mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-13 18:51:29 +00:00
[Quest API] Add DisableRespawnTimers to Perl and Lua (#4691)
* [Quest API] Add DisableRespawnTimers to Perl and Lua * Update lua_zone.h * Update lua_zone.cpp * Change up how we're doing this --------- Co-authored-by: Akkadius <akkadius1@gmail.com>
This commit is contained in:
parent
753d83c499
commit
f8837d0926
@ -67,6 +67,12 @@ void Lua_Zone::Despawn(uint32 spawngroup_id)
|
|||||||
self->Despawn(spawngroup_id);
|
self->Despawn(spawngroup_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Lua_Zone::DisableRespawnTimers()
|
||||||
|
{
|
||||||
|
Lua_Safe_Call_Void();
|
||||||
|
self->DisableRespawnTimers();
|
||||||
|
}
|
||||||
|
|
||||||
float Lua_Zone::GetAAEXPModifier(Lua_Client c)
|
float Lua_Zone::GetAAEXPModifier(Lua_Client c)
|
||||||
{
|
{
|
||||||
Lua_Safe_Call_Real();
|
Lua_Safe_Call_Real();
|
||||||
@ -735,6 +741,7 @@ luabind::scope lua_register_zone() {
|
|||||||
.def("Depop", (void(Lua_Zone::*)(void))&Lua_Zone::Depop)
|
.def("Depop", (void(Lua_Zone::*)(void))&Lua_Zone::Depop)
|
||||||
.def("Depop", (void(Lua_Zone::*)(bool))&Lua_Zone::Depop)
|
.def("Depop", (void(Lua_Zone::*)(bool))&Lua_Zone::Depop)
|
||||||
.def("Despawn", &Lua_Zone::Despawn)
|
.def("Despawn", &Lua_Zone::Despawn)
|
||||||
|
.def("DisableRespawnTimers", &Lua_Zone::DisableRespawnTimers)
|
||||||
.def("GetAAEXPModifier", &Lua_Zone::GetAAEXPModifier)
|
.def("GetAAEXPModifier", &Lua_Zone::GetAAEXPModifier)
|
||||||
.def("GetAAEXPModifierByCharacterID", &Lua_Zone::GetAAEXPModifierByCharacterID)
|
.def("GetAAEXPModifierByCharacterID", &Lua_Zone::GetAAEXPModifierByCharacterID)
|
||||||
.def("GetBucket", (std::string(Lua_Zone::*)(const std::string&))&Lua_Zone::GetBucket)
|
.def("GetBucket", (std::string(Lua_Zone::*)(const std::string&))&Lua_Zone::GetBucket)
|
||||||
|
|||||||
@ -37,6 +37,7 @@ public:
|
|||||||
void Depop();
|
void Depop();
|
||||||
void Depop(bool start_spawn_timers);
|
void Depop(bool start_spawn_timers);
|
||||||
void Despawn(uint32 spawngroup_id);
|
void Despawn(uint32 spawngroup_id);
|
||||||
|
void DisableRespawnTimers();
|
||||||
float GetAAEXPModifier(Lua_Client c);
|
float GetAAEXPModifier(Lua_Client c);
|
||||||
float GetAAEXPModifierByCharacterID(uint32 character_id);
|
float GetAAEXPModifierByCharacterID(uint32 character_id);
|
||||||
std::string GetContentFlags();
|
std::string GetContentFlags();
|
||||||
|
|||||||
@ -56,6 +56,11 @@ void Perl_Zone_Despawn(Zone* self, uint32 spawngroup_id)
|
|||||||
self->Despawn(spawngroup_id);
|
self->Despawn(spawngroup_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Perl_Zone_DisableRespawnTimers(Zone* self)
|
||||||
|
{
|
||||||
|
self->DisableRespawnTimers();
|
||||||
|
}
|
||||||
|
|
||||||
float Perl_Zone_GetAAEXPModifier(Zone* self, Client* c)
|
float Perl_Zone_GetAAEXPModifier(Zone* self, Client* c)
|
||||||
{
|
{
|
||||||
return self->GetAAEXPModifier(c);
|
return self->GetAAEXPModifier(c);
|
||||||
@ -572,6 +577,7 @@ void perl_register_zone()
|
|||||||
package.add("Depop", (void(*)(Zone*))&Perl_Zone_Depop);
|
package.add("Depop", (void(*)(Zone*))&Perl_Zone_Depop);
|
||||||
package.add("Depop", (void(*)(Zone*, bool))&Perl_Zone_Depop);
|
package.add("Depop", (void(*)(Zone*, bool))&Perl_Zone_Depop);
|
||||||
package.add("Despawn", &Perl_Zone_Despawn);
|
package.add("Despawn", &Perl_Zone_Despawn);
|
||||||
|
package.add("DisableRespawnTimers", &Perl_Zone_DisableRespawnTimers);
|
||||||
package.add("GetAAEXPModifier", &Perl_Zone_GetAAEXPModifier);
|
package.add("GetAAEXPModifier", &Perl_Zone_GetAAEXPModifier);
|
||||||
package.add("GetAAEXPModifierByCharacterID", &Perl_Zone_GetAAEXPModifierByCharacterID);
|
package.add("GetAAEXPModifierByCharacterID", &Perl_Zone_GetAAEXPModifierByCharacterID);
|
||||||
package.add("GetBucket", &Perl_Zone_GetBucket);
|
package.add("GetBucket", &Perl_Zone_GetBucket);
|
||||||
|
|||||||
@ -3190,4 +3190,16 @@ std::string Zone::GetBucketRemaining(const std::string& bucket_name)
|
|||||||
return DataBucket::GetDataRemaining(k);
|
return DataBucket::GetDataRemaining(k);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Zone::DisableRespawnTimers()
|
||||||
|
{
|
||||||
|
LinkedListIterator<Spawn2*> e(spawn2_list);
|
||||||
|
|
||||||
|
e.Reset();
|
||||||
|
|
||||||
|
while (e.MoreElements()) {
|
||||||
|
e.GetData()->SetRespawnTimer(std::numeric_limits<uint32_t>::max());
|
||||||
|
e.Advance();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#include "zone_loot.cpp"
|
#include "zone_loot.cpp"
|
||||||
|
|||||||
@ -154,6 +154,7 @@ public:
|
|||||||
bool Process();
|
bool Process();
|
||||||
bool SaveZoneCFG();
|
bool SaveZoneCFG();
|
||||||
bool DoesAlternateCurrencyExist(uint32 currency_id);
|
bool DoesAlternateCurrencyExist(uint32 currency_id);
|
||||||
|
void DisableRespawnTimers();
|
||||||
|
|
||||||
char *adv_data;
|
char *adv_data;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user