mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
Eluna
Improved pushing so that a single userdata is used per object pushed. Made everything use the singleton less, allowing more free code and easier to implement multithreading later. Made macros for hookmgr and fixed the issue with hooks called inside hooks.
This commit is contained in:
@@ -12,21 +12,21 @@ namespace LuaPacket
|
||||
// GetOpcode()
|
||||
int GetOpcode(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
sEluna->Push(L, packet->GetOpcode());
|
||||
Eluna::Push(L, packet->GetOpcode());
|
||||
return 1;
|
||||
}
|
||||
|
||||
// GetSize()
|
||||
int GetSize(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
sEluna->Push(L, packet->size());
|
||||
Eluna::Push(L, packet->size());
|
||||
return 1;
|
||||
}
|
||||
|
||||
// SetOpcode(opcode)
|
||||
int SetOpcode(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
uint32 opcode = sEluna->CHECKVAL<uint32>(L, 2);
|
||||
uint32 opcode = Eluna::CHECKVAL<uint32>(L, 2);
|
||||
if (opcode >= NUM_MSG_TYPES)
|
||||
return luaL_argerror(L, 2, "valid opcode expected");
|
||||
packet->SetOpcode((Opcodes)opcode);
|
||||
@@ -38,7 +38,7 @@ namespace LuaPacket
|
||||
{
|
||||
int8 byte;
|
||||
(*packet) >> byte;
|
||||
sEluna->Push(L, byte);
|
||||
Eluna::Push(L, byte);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ namespace LuaPacket
|
||||
{
|
||||
uint8 byte;
|
||||
(*packet) >> byte;
|
||||
sEluna->Push(L, byte);
|
||||
Eluna::Push(L, byte);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -56,7 +56,7 @@ namespace LuaPacket
|
||||
{
|
||||
int16 _short;
|
||||
(*packet) >> _short;
|
||||
sEluna->Push(L, _short);
|
||||
Eluna::Push(L, _short);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -65,7 +65,7 @@ namespace LuaPacket
|
||||
{
|
||||
uint16 _ushort;
|
||||
(*packet) >> _ushort;
|
||||
sEluna->Push(L, _ushort);
|
||||
Eluna::Push(L, _ushort);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ namespace LuaPacket
|
||||
{
|
||||
int32 _long;
|
||||
(*packet) >> _long;
|
||||
sEluna->Push(L, _long);
|
||||
Eluna::Push(L, _long);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@ namespace LuaPacket
|
||||
{
|
||||
uint32 _ulong;
|
||||
(*packet) >> _ulong;
|
||||
sEluna->Push(L, _ulong);
|
||||
Eluna::Push(L, _ulong);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -92,7 +92,7 @@ namespace LuaPacket
|
||||
{
|
||||
float _val;
|
||||
(*packet) >> _val;
|
||||
sEluna->Push(L, _val);
|
||||
Eluna::Push(L, _val);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ namespace LuaPacket
|
||||
{
|
||||
double _val;
|
||||
(*packet) >> _val;
|
||||
sEluna->Push(L, _val);
|
||||
Eluna::Push(L, _val);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -110,7 +110,7 @@ namespace LuaPacket
|
||||
{
|
||||
uint64 guid;
|
||||
(*packet) >> guid;
|
||||
sEluna->Push(L, guid);
|
||||
Eluna::Push(L, guid);
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -119,14 +119,14 @@ namespace LuaPacket
|
||||
{
|
||||
std::string _val;
|
||||
(*packet) >> _val;
|
||||
sEluna->Push(L, _val);
|
||||
Eluna::Push(L, _val);
|
||||
return 1;
|
||||
}
|
||||
|
||||
// WriteGUID(guid)
|
||||
int WriteGUID(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
uint64 guid = sEluna->CHECKVAL<uint64>(L, 2);
|
||||
uint64 guid = Eluna::CHECKVAL<uint64>(L, 2);
|
||||
(*packet) << guid;
|
||||
return 0;
|
||||
}
|
||||
@@ -134,7 +134,7 @@ namespace LuaPacket
|
||||
// WriteString(string)
|
||||
int WriteString(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
std::string _val = sEluna->CHECKVAL<std::string>(L, 2);
|
||||
std::string _val = Eluna::CHECKVAL<std::string>(L, 2);
|
||||
(*packet) << _val;
|
||||
return 0;
|
||||
}
|
||||
@@ -142,7 +142,7 @@ namespace LuaPacket
|
||||
// WriteBye(byte)
|
||||
int WriteByte(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
int8 byte = sEluna->CHECKVAL<int8>(L, 2);
|
||||
int8 byte = Eluna::CHECKVAL<int8>(L, 2);
|
||||
(*packet) << byte;
|
||||
return 0;
|
||||
}
|
||||
@@ -150,7 +150,7 @@ namespace LuaPacket
|
||||
// WriteUByte(byte)
|
||||
int WriteUByte(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
uint8 byte = sEluna->CHECKVAL<uint8>(L, 2);
|
||||
uint8 byte = Eluna::CHECKVAL<uint8>(L, 2);
|
||||
(*packet) << byte;
|
||||
return 0;
|
||||
}
|
||||
@@ -158,7 +158,7 @@ namespace LuaPacket
|
||||
// WriteUShort(short)
|
||||
int WriteUShort(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
uint16 _ushort = sEluna->CHECKVAL<uint16>(L, 2);
|
||||
uint16 _ushort = Eluna::CHECKVAL<uint16>(L, 2);
|
||||
(*packet) << _ushort;
|
||||
return 0;
|
||||
}
|
||||
@@ -166,7 +166,7 @@ namespace LuaPacket
|
||||
// WriteShort(short)
|
||||
int WriteShort(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
int16 _short = sEluna->CHECKVAL<int16>(L, 2);
|
||||
int16 _short = Eluna::CHECKVAL<int16>(L, 2);
|
||||
(*packet) << _short;
|
||||
return 0;
|
||||
}
|
||||
@@ -174,7 +174,7 @@ namespace LuaPacket
|
||||
// WriteLong(long)
|
||||
int WriteLong(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
int32 _long = sEluna->CHECKVAL<int32>(L, 2);
|
||||
int32 _long = Eluna::CHECKVAL<int32>(L, 2);
|
||||
(*packet) << _long;
|
||||
return 0;
|
||||
}
|
||||
@@ -182,7 +182,7 @@ namespace LuaPacket
|
||||
// WriteULong(long)
|
||||
int WriteULong(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
uint32 _ulong = sEluna->CHECKVAL<uint32>(L, 2);
|
||||
uint32 _ulong = Eluna::CHECKVAL<uint32>(L, 2);
|
||||
(*packet) << _ulong;
|
||||
return 0;
|
||||
}
|
||||
@@ -190,7 +190,7 @@ namespace LuaPacket
|
||||
// WriteFloat(float)
|
||||
int WriteFloat(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
float _val = sEluna->CHECKVAL<float>(L, 2);
|
||||
float _val = Eluna::CHECKVAL<float>(L, 2);
|
||||
(*packet) << _val;
|
||||
return 0;
|
||||
}
|
||||
@@ -198,7 +198,7 @@ namespace LuaPacket
|
||||
// WriteDouble(double)
|
||||
int WriteDouble(lua_State* L, WorldPacket* packet)
|
||||
{
|
||||
double _val = sEluna->CHECKVAL<double>(L, 2);
|
||||
double _val = Eluna::CHECKVAL<double>(L, 2);
|
||||
(*packet) << _val;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user