Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
WorldPacketMethods.cpp
Go to the documentation of this file.
1/*
2* Copyright (C) 2010 - 2013 Eluna Lua Engine <http://emudevs.com/>
3* This program is free software licensed under GPL version 3
4* Please see the included DOCS/LICENSE.TXT for more information
5*/
6
8#include "Includes.h"
9
10namespace LuaPacket
11{
12 // GetOpcode()
13 int GetOpcode(lua_State* L, WorldPacket* packet)
14 {
15 sEluna->Push(L, packet->GetOpcode());
16 return 1;
17 }
18
19 // GetSize()
20 int GetSize(lua_State* L, WorldPacket* packet)
21 {
22 sEluna->Push(L, packet->size());
23 return 1;
24 }
25
26 // SetOpcode(opcode)
27 int SetOpcode(lua_State* L, WorldPacket* packet)
28 {
29 uint16 opcode = luaL_checkunsigned(L, 1);
30 if (opcode >= NUM_OPCODE_HANDLERS)
31 luaL_error(L, "Invalid opcode type (%d)", opcode);
32 else
33 packet->SetOpcode(static_cast<Opcodes>(opcode));
34 return 0;
35 }
36
37 // ReadByte()
38 int ReadByte(lua_State* L, WorldPacket* packet)
39 {
40 int8 byte;
41 (*packet) >> byte;
42 sEluna->Push(L, byte);
43 return 1;
44 }
45
46 // ReadUByte()
47 int ReadUByte(lua_State* L, WorldPacket* packet)
48 {
49 uint8 byte;
50 (*packet) >> byte;
51 sEluna->Push(L, byte);
52 return 1;
53 }
54
55 // ReadShort()
56 int ReadShort(lua_State* L, WorldPacket* packet)
57 {
58 int16 _short;
59 (*packet) >> _short;
60 sEluna->Push(L, _short);
61 return 1;
62 }
63
64 // ReadUShort()
65 int ReadUShort(lua_State* L, WorldPacket* packet)
66 {
67 uint16 _ushort;
68 (*packet) >> _ushort;
69 sEluna->Push(L, _ushort);
70 return 1;
71 }
72
73 // ReadLong()
74 int ReadLong(lua_State* L, WorldPacket* packet)
75 {
76 int32 _long;
77 (*packet) >> _long;
78 sEluna->Push(L, _long);
79 return 1;
80 }
81
82 // ReadULong()
83 int ReadULong(lua_State* L, WorldPacket* packet)
84 {
85 uint32 _ulong;
86 (*packet) >> _ulong;
87 sEluna->Push(L, _ulong);
88 return 1;
89 }
90
91 // ReadFloat()
92 int ReadFloat(lua_State* L, WorldPacket* packet)
93 {
94 float _val;
95 (*packet) >> _val;
96 sEluna->Push(L, _val);
97 return 1;
98 }
99
100 // ReadDouble()
101 int ReadDouble(lua_State* L, WorldPacket* packet)
102 {
103 double _val;
104 (*packet) >> _val;
105 sEluna->Push(L, _val);
106 return 1;
107 }
108
109 // ReadGUID()
110 int ReadGUID(lua_State* L, WorldPacket* packet)
111 {
112 uint64 guid;
113 (*packet) >> guid;
114 sEluna->Push(L, guid);
115 return 1;
116 }
117
118 // ReadString()
119 int ReadString(lua_State* L, WorldPacket* packet)
120 {
121 std::string _val;
122 (*packet) >> _val;
123 sEluna->Push(L, _val);
124 return 1;
125 }
126
127 // WriteGUID(guid)
128 int WriteGUID(lua_State* L, WorldPacket* packet)
129 {
130 uint64 guid = sEluna->CHECK_ULONG(L, 1);
131 (*packet) << guid;
132 return 0;
133 }
134
135 // WriteString(string)
136 int WriteString(lua_State* L, WorldPacket* packet)
137 {
138 std::string _val = std::string(luaL_checkstring(L, 1));
139 (*packet) << _val;
140 return 0;
141 }
142
143 // WriteBye(byte)
144 int WriteByte(lua_State* L, WorldPacket* packet)
145 {
146 int8 byte = luaL_checkinteger(L, 1);
147 (*packet) << byte;
148 return 0;
149 }
150
151 // WriteUByte(byte)
152 int WriteUByte(lua_State* L, WorldPacket* packet)
153 {
154 uint8 byte = luaL_checkunsigned(L, 1);
155 (*packet) << byte;
156 return 0;
157 }
158
159 // WriteUShort(short)
160 int WriteUShort(lua_State* L, WorldPacket* packet)
161 {
162 uint16 _ushort = luaL_checkunsigned(L, 1);
163 (*packet) << _ushort;
164 return 0;
165 }
166
167 // WriteShort(short)
168 int WriteShort(lua_State* L, WorldPacket* packet)
169 {
170 int16 _short = luaL_checkinteger(L, 1);
171 (*packet) << _short;
172 return 0;
173 }
174
175 // WriteLong(long)
176 int WriteLong(lua_State* L, WorldPacket* packet)
177 {
178 int32 _long = luaL_checkinteger(L, 1);
179 (*packet) << _long;
180 return 0;
181 }
182
183 // WriteULong(long)
184 int WriteULong(lua_State* L, WorldPacket* packet)
185 {
186 uint32 _ulong = luaL_checkunsigned(L, 1);
187 (*packet) << _ulong;
188 return 0;
189 }
190
191 // WriteFloat(float)
192 int WriteFloat(lua_State* L, WorldPacket* packet)
193 {
194 float _val = luaL_checknumber(L, 1);
195 (*packet) << _val;
196 return 0;
197 }
198
199 // WriteDouble(double)
200 int WriteDouble(lua_State* L, WorldPacket* packet)
201 {
202 double _val = luaL_checknumber(L, 1);
203 (*packet) << _val;
204 return 0;
205 }
206};
std::int32_t int32
Definition Define.h:73
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
std::int8_t int8
Definition Define.h:75
std::uint64_t uint64
Definition Define.h:76
std::uint16_t uint16
Definition Define.h:78
std::int16_t int16
Definition Define.h:74
#define sEluna
Definition LuaEngine.h:710
size_t size() const
Definition ByteBuffer.h:609
Opcodes GetOpcode() const
Definition WorldPacket.h:38
void SetOpcode(Opcodes opcode)
Definition WorldPacket.h:39
Opcodes
List of Opcodes.
Definition Opcodes.h:21
#define NUM_OPCODE_HANDLERS
Definition Opcodes.h:16
int WriteGUID(lua_State *L, WorldPacket *packet)
int WriteUByte(lua_State *L, WorldPacket *packet)
int ReadString(lua_State *L, WorldPacket *packet)
int ReadULong(lua_State *L, WorldPacket *packet)
int ReadLong(lua_State *L, WorldPacket *packet)
int WriteUShort(lua_State *L, WorldPacket *packet)
int WriteLong(lua_State *L, WorldPacket *packet)
int WriteFloat(lua_State *L, WorldPacket *packet)
int ReadFloat(lua_State *L, WorldPacket *packet)
int SetOpcode(lua_State *L, WorldPacket *packet)
int WriteString(lua_State *L, WorldPacket *packet)
int WriteDouble(lua_State *L, WorldPacket *packet)
int ReadDouble(lua_State *L, WorldPacket *packet)
int WriteULong(lua_State *L, WorldPacket *packet)
int ReadUShort(lua_State *L, WorldPacket *packet)
int ReadGUID(lua_State *L, WorldPacket *packet)
int GetOpcode(lua_State *L, WorldPacket *packet)
int ReadUByte(lua_State *L, WorldPacket *packet)
int ReadByte(lua_State *L, WorldPacket *packet)
int WriteByte(lua_State *L, WorldPacket *packet)
int WriteShort(lua_State *L, WorldPacket *packet)
int ReadShort(lua_State *L, WorldPacket *packet)
int GetSize(lua_State *L, WorldPacket *packet)