mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
[Quest API] Add IsRareSpawn() to Perl/Lua. (#2338)
- Add $npc->IsRareSpawn() to Perl. - Add npc:IsRareSpawn() to Lua.
This commit is contained in:
parent
113846c48c
commit
576e7b0f91
@ -669,6 +669,12 @@ float Lua_NPC::GetNPCStat(const char* identifier)
|
|||||||
return self->GetNPCStat(identifier);
|
return self->GetNPCStat(identifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Lua_NPC::IsRareSpawn()
|
||||||
|
{
|
||||||
|
Lua_Safe_Call_Bool();
|
||||||
|
return self->IsRareSpawn();
|
||||||
|
}
|
||||||
|
|
||||||
luabind::scope lua_register_npc() {
|
luabind::scope lua_register_npc() {
|
||||||
return luabind::class_<Lua_NPC, Lua_Mob>("NPC")
|
return luabind::class_<Lua_NPC, Lua_Mob>("NPC")
|
||||||
.def(luabind::constructor<>())
|
.def(luabind::constructor<>())
|
||||||
@ -753,6 +759,7 @@ luabind::scope lua_register_npc() {
|
|||||||
.def("IsGuarding", (bool(Lua_NPC::*)(void))&Lua_NPC::IsGuarding)
|
.def("IsGuarding", (bool(Lua_NPC::*)(void))&Lua_NPC::IsGuarding)
|
||||||
.def("IsOnHatelist", (bool(Lua_NPC::*)(Lua_Mob))&Lua_NPC::IsOnHatelist)
|
.def("IsOnHatelist", (bool(Lua_NPC::*)(Lua_Mob))&Lua_NPC::IsOnHatelist)
|
||||||
.def("IsRaidTarget", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRaidTarget)
|
.def("IsRaidTarget", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRaidTarget)
|
||||||
|
.def("IsRareSpawn", (bool(Lua_NPC::*)(void))&Lua_NPC::IsRareSpawn)
|
||||||
.def("IsTaunting", (bool(Lua_NPC::*)(void))&Lua_NPC::IsTaunting)
|
.def("IsTaunting", (bool(Lua_NPC::*)(void))&Lua_NPC::IsTaunting)
|
||||||
.def("MerchantCloseShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantCloseShop)
|
.def("MerchantCloseShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantCloseShop)
|
||||||
.def("MerchantOpenShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantOpenShop)
|
.def("MerchantOpenShop", (void(Lua_NPC::*)(void))&Lua_NPC::MerchantOpenShop)
|
||||||
|
|||||||
@ -142,6 +142,7 @@ public:
|
|||||||
void RecalculateSkills();
|
void RecalculateSkills();
|
||||||
void ScaleNPC(uint8 npc_level);
|
void ScaleNPC(uint8 npc_level);
|
||||||
bool IsRaidTarget();
|
bool IsRaidTarget();
|
||||||
|
bool IsRareSpawn();
|
||||||
void ChangeLastName(std::string last_name);
|
void ChangeLastName(std::string last_name);
|
||||||
void ClearLastName();
|
void ClearLastName();
|
||||||
bool HasItem(uint32 item_id);
|
bool HasItem(uint32 item_id);
|
||||||
|
|||||||
@ -488,6 +488,7 @@ public:
|
|||||||
void SetHeroForgeModel(uint32 model) { herosforgemodel = model; }
|
void SetHeroForgeModel(uint32 model) { herosforgemodel = model; }
|
||||||
|
|
||||||
bool IsRaidTarget() const { return raid_target; };
|
bool IsRaidTarget() const { return raid_target; };
|
||||||
|
bool IsRareSpawn() const { return rare_spawn; }
|
||||||
void ResetHPUpdateTimer() { send_hp_update_timer.Start(); }
|
void ResetHPUpdateTimer() { send_hp_update_timer.Start(); }
|
||||||
|
|
||||||
bool IgnoreDespawn() { return ignore_despawn; }
|
bool IgnoreDespawn() { return ignore_despawn; }
|
||||||
|
|||||||
@ -660,6 +660,11 @@ bool Perl_NPC_HasAISpellEffect(NPC* self, int spell_effect_id) // @categories Sp
|
|||||||
return self->HasAISpellEffect(spell_effect_id);
|
return self->HasAISpellEffect(spell_effect_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Perl_NPC_IsRareSpawn(NPC* self)
|
||||||
|
{
|
||||||
|
return self->IsRareSpawn();
|
||||||
|
}
|
||||||
|
|
||||||
void perl_register_npc()
|
void perl_register_npc()
|
||||||
{
|
{
|
||||||
perl::interpreter perl(PERL_GET_THX);
|
perl::interpreter perl(PERL_GET_THX);
|
||||||
@ -748,6 +753,7 @@ void perl_register_npc()
|
|||||||
package.add("IsGuarding", &Perl_NPC_IsGuarding);
|
package.add("IsGuarding", &Perl_NPC_IsGuarding);
|
||||||
package.add("IsOnHatelist", &Perl_NPC_IsOnHatelist);
|
package.add("IsOnHatelist", &Perl_NPC_IsOnHatelist);
|
||||||
package.add("IsRaidTarget", &Perl_NPC_IsRaidTarget);
|
package.add("IsRaidTarget", &Perl_NPC_IsRaidTarget);
|
||||||
|
package.add("IsRareSpawn", &Perl_NPC_IsRareSpawn);
|
||||||
package.add("IsTaunting", &Perl_NPC_IsTaunting);
|
package.add("IsTaunting", &Perl_NPC_IsTaunting);
|
||||||
package.add("MerchantCloseShop", &Perl_NPC_MerchantCloseShop);
|
package.add("MerchantCloseShop", &Perl_NPC_MerchantCloseShop);
|
||||||
package.add("MerchantOpenShop", &Perl_NPC_MerchantOpenShop);
|
package.add("MerchantOpenShop", &Perl_NPC_MerchantOpenShop);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user