mirror of
https://github.com/azerothcore/mod-ale
synced 2025-11-29 15:38:17 +08:00
feat: expose IsPlayer()
expose IsPlayer()
This commit is contained in:
@@ -180,6 +180,7 @@ ElunaRegister<Object> ObjectMethods[] =
|
|||||||
|
|
||||||
// Boolean
|
// Boolean
|
||||||
{ "IsInWorld", &LuaObject::IsInWorld },
|
{ "IsInWorld", &LuaObject::IsInWorld },
|
||||||
|
{ "IsPlayer", &LuaObject::IsPlayer },
|
||||||
{ "HasFlag", &LuaObject::HasFlag },
|
{ "HasFlag", &LuaObject::HasFlag },
|
||||||
|
|
||||||
// Other
|
// Other
|
||||||
|
|||||||
@@ -51,6 +51,19 @@ namespace LuaObject
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns 'true' if the [Object] is a player, 'false' otherwise.
|
||||||
|
*
|
||||||
|
* @return bool IsPlayer
|
||||||
|
*/
|
||||||
|
int IsPlayer(lua_State* L, Object* obj)
|
||||||
|
{
|
||||||
|
#ifdef AZEROTHCORE //AC-only
|
||||||
|
Eluna::Push(L, obj->IsPlayer());
|
||||||
|
#endif
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the data at the specified index, casted to a signed 32-bit integer.
|
* Returns the data at the specified index, casted to a signed 32-bit integer.
|
||||||
*
|
*
|
||||||
@@ -156,14 +169,14 @@ namespace LuaObject
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the GUID of the [Object].
|
* Returns the GUID of the [Object].
|
||||||
*
|
*
|
||||||
* GUID is an unique identifier for the object.
|
* GUID is an unique identifier for the object.
|
||||||
*
|
*
|
||||||
* However on MaNGOS and cMangos creatures and gameobjects inside different maps can share
|
* However on MaNGOS and cMangos creatures and gameobjects inside different maps can share
|
||||||
* the same GUID but not on the same map.
|
* the same GUID but not on the same map.
|
||||||
*
|
*
|
||||||
* On TrinityCore this value is unique across all maps
|
* On TrinityCore this value is unique across all maps
|
||||||
*
|
*
|
||||||
* @return ObjectGuid guid
|
* @return ObjectGuid guid
|
||||||
*/
|
*/
|
||||||
int GetGUID(lua_State* L, Object* obj)
|
int GetGUID(lua_State* L, Object* obj)
|
||||||
@@ -174,10 +187,10 @@ namespace LuaObject
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the low-part of the [Object]'s GUID.
|
* Returns the low-part of the [Object]'s GUID.
|
||||||
*
|
*
|
||||||
* On TrinityCore all low GUIDs are different for all objects of the same type.
|
* On TrinityCore all low GUIDs are different for all objects of the same type.
|
||||||
* For example creatures in instances are assigned new GUIDs when the Map is created.
|
* For example creatures in instances are assigned new GUIDs when the Map is created.
|
||||||
*
|
*
|
||||||
* On MaNGOS and cMaNGOS low GUIDs are unique only on the same map.
|
* On MaNGOS and cMaNGOS low GUIDs are unique only on the same map.
|
||||||
* For example creatures in instances use the same low GUID assigned for that spawn in the database.
|
* For example creatures in instances use the same low GUID assigned for that spawn in the database.
|
||||||
* This is why to identify a creature you have to know the instanceId and low GUID. See [Map:GetIntstanceId]
|
* This is why to identify a creature you have to know the instanceId and low GUID. See [Map:GetIntstanceId]
|
||||||
|
|||||||
Reference in New Issue
Block a user