Exporded World:FindClosestPlayer, Item:IsEnchantable and Monster:MoveToPosition to Lua API
This commit is contained in:
parent
2450d0467f
commit
c2e7dd34d9
@ -158,6 +158,7 @@ public:
|
|||||||
double GetHeight (void) const { return m_Height; }
|
double GetHeight (void) const { return m_Height; }
|
||||||
double GetMass (void) const { return m_Mass; }
|
double GetMass (void) const { return m_Mass; }
|
||||||
const Vector3d & GetPosition (void) const { return m_Pos; }
|
const Vector3d & GetPosition (void) const { return m_Pos; }
|
||||||
|
const Vector3d & GetPosition (void) const { return m_Pos; }
|
||||||
double GetPosX (void) const { return m_Pos.x; }
|
double GetPosX (void) const { return m_Pos.x; }
|
||||||
double GetPosY (void) const { return m_Pos.y; }
|
double GetPosY (void) const { return m_Pos.y; }
|
||||||
double GetPosZ (void) const { return m_Pos.z; }
|
double GetPosZ (void) const { return m_Pos.z; }
|
||||||
|
@ -167,7 +167,7 @@ public:
|
|||||||
void FromJson(const Json::Value & a_Value);
|
void FromJson(const Json::Value & a_Value);
|
||||||
|
|
||||||
/// Returns true if the specified item type is enchantable (as per 1.2.5 protocol requirements)
|
/// Returns true if the specified item type is enchantable (as per 1.2.5 protocol requirements)
|
||||||
static bool IsEnchantable(short a_ItemType);
|
static bool IsEnchantable(short a_ItemType); // tolua_export
|
||||||
|
|
||||||
// tolua_begin
|
// tolua_begin
|
||||||
|
|
||||||
|
@ -188,6 +188,14 @@ void cMonster::MoveToPosition(const Vector3f & a_Position)
|
|||||||
TickPathFinding();
|
TickPathFinding();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void cMonster::MoveToPosition(const Vector3d & a_Position)
|
||||||
|
{
|
||||||
|
FinishPathFinding();
|
||||||
|
|
||||||
|
m_FinalDestination = a_Position;
|
||||||
|
m_bMovingToDestination = true;
|
||||||
|
TickPathFinding();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -91,6 +91,7 @@ public:
|
|||||||
virtual void KilledBy(cEntity * a_Killer) override;
|
virtual void KilledBy(cEntity * a_Killer) override;
|
||||||
|
|
||||||
virtual void MoveToPosition(const Vector3f & a_Position);
|
virtual void MoveToPosition(const Vector3f & a_Position);
|
||||||
|
virtual void MoveToPosition(const Vector3d & a_Position); // tolua_export
|
||||||
virtual bool ReachedDestination(void);
|
virtual bool ReachedDestination(void);
|
||||||
|
|
||||||
// tolua_begin
|
// tolua_begin
|
||||||
|
@ -2339,7 +2339,7 @@ bool cWorld::FindAndDoWithPlayer(const AString & a_PlayerNameHint, cPlayerListCa
|
|||||||
|
|
||||||
|
|
||||||
// TODO: This interface is dangerous!
|
// TODO: This interface is dangerous!
|
||||||
cPlayer * cWorld::FindClosestPlayer(const Vector3f & a_Pos, float a_SightLimit, bool a_CheckLineOfSight)
|
cPlayer * cWorld::FindClosestPlayer(const Vector3d & a_Pos, float a_SightLimit, bool a_CheckLineOfSight)
|
||||||
{
|
{
|
||||||
cTracer LineOfSight(this);
|
cTracer LineOfSight(this);
|
||||||
|
|
||||||
|
@ -248,7 +248,7 @@ public:
|
|||||||
bool FindAndDoWithPlayer(const AString & a_PlayerNameHint, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
bool FindAndDoWithPlayer(const AString & a_PlayerNameHint, cPlayerListCallback & a_Callback); // >> EXPORTED IN MANUALBINDINGS <<
|
||||||
|
|
||||||
// TODO: This interface is dangerous - rewrite to DoWithClosestPlayer(pos, sight, action)
|
// TODO: This interface is dangerous - rewrite to DoWithClosestPlayer(pos, sight, action)
|
||||||
cPlayer * FindClosestPlayer(const Vector3f & a_Pos, float a_SightLimit, bool a_CheckLineOfSight = true);
|
cPlayer * FindClosestPlayer(const Vector3d & a_Pos, float a_SightLimit, bool a_CheckLineOfSight = true); // tolua_export
|
||||||
|
|
||||||
void SendPlayerList(cPlayer * a_DestPlayer); // Sends playerlist to the player
|
void SendPlayerList(cPlayer * a_DestPlayer); // Sends playerlist to the player
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user