[Quest API] Add Hatelist Count Methods to Perl/Lua (#4106)

# Perl
- Add `$mob->GetHateListCount()`.# Perl
- Add `$mob->GetHateListCount()`.
- Add `$mob->GetHateListBotCount()`.
- Add `$mob->GetHateListClientCount()`.
- Add `$mob->GetHateListNPCCount()`.

# Lua
- Add `mob:GetHateListCount()`.
- Add `mob:GetHateListBotCount()`.
- Add `mob:GetHateListClientCount()`.
- Add `mob:GetHateListNPCCount()`.

# Notes
- Allows operators to more easily get a total entity count of a Mob's hate list, can do an overall count, or specifically bots, clients, or NPCs.
This commit is contained in:
Alex King
2024-02-20 23:39:57 -05:00
committed by GitHub
parent f505c2cfd2
commit 67d8250b1c
6 changed files with 92 additions and 1 deletions
+28
View File
@@ -3201,6 +3201,30 @@ uint32 Lua_Mob::GetMobTypeIdentifier()
return self->GetMobTypeIdentifier();
}
uint32 Lua_Mob::GetHateListCount()
{
Lua_Safe_Call_Int();
return self->GetHateListCount();
}
uint32 Lua_Mob::GetHateListBotCount()
{
Lua_Safe_Call_Int();
return self->GetHateListCount(HateListCountType::Bot);
}
uint32 Lua_Mob::GetHateListClientCount()
{
Lua_Safe_Call_Int();
return self->GetHateListCount(HateListCountType::Client);
}
uint32 Lua_Mob::GetHateListNPCCount()
{
Lua_Safe_Call_Int();
return self->GetHateListCount(HateListCountType::NPC);
}
luabind::scope lua_register_mob() {
return luabind::class_<Lua_Mob, Lua_Entity>("Mob")
.def(luabind::constructor<>())
@@ -3460,12 +3484,16 @@ luabind::scope lua_register_mob() {
.def("GetHateList", &Lua_Mob::GetHateList)
.def("GetHateListBots", (Lua_HateList(Lua_Mob::*)(void))&Lua_Mob::GetHateListBots)
.def("GetHateListBots", (Lua_HateList(Lua_Mob::*)(uint32))&Lua_Mob::GetHateListBots)
.def("GetHateListBotCount", &Lua_Mob::GetHateListBotCount)
.def("GetHateListClients", (Lua_HateList(Lua_Mob::*)(void))&Lua_Mob::GetHateListClients)
.def("GetHateListClients", (Lua_HateList(Lua_Mob::*)(uint32))&Lua_Mob::GetHateListClients)
.def("GetHateListClientCount", &Lua_Mob::GetHateListClientCount)
.def("GetHateListNPCs", (Lua_HateList(Lua_Mob::*)(void))&Lua_Mob::GetHateListNPCs)
.def("GetHateListNPCs", (Lua_HateList(Lua_Mob::*)(uint32))&Lua_Mob::GetHateListNPCs)
.def("GetHateListNPCCount", &Lua_Mob::GetHateListNPCCount)
.def("GetHateListByDistance", (Lua_HateList(Lua_Mob::*)(void))&Lua_Mob::GetHateListByDistance)
.def("GetHateListByDistance", (Lua_HateList(Lua_Mob::*)(uint32))&Lua_Mob::GetHateListByDistance)
.def("GetHateListCount", &Lua_Mob::GetHateListCount)
.def("GetHateRandom", (Lua_Mob(Lua_Mob::*)(void))&Lua_Mob::GetHateRandom)
.def("GetHateRandomBot", (Lua_Bot(Lua_Mob::*)(void))&Lua_Mob::GetHateRandomBot)
.def("GetHateRandomClient", (Lua_Client(Lua_Mob::*)(void))&Lua_Mob::GetHateRandomClient)