[Quest API] Add Timer Events to Perl/Lua (#4099)

* [Quest API] Add Timer Events to Perl/Lua

# DRAFT

* Cleanup
This commit is contained in:
Alex King
2024-02-19 04:51:16 -05:00
committed by GitHub
parent 137a9f835a
commit db3601c25c
9 changed files with 901 additions and 250 deletions
+35 -11
View File
@@ -353,47 +353,67 @@ void Perl__zoneraid(const char* zone_name)
quest_manager.ZoneRaid(zone_name);
}
bool Perl__hastimer(const char* timer_name)
bool Perl__hastimer(std::string timer_name)
{
return quest_manager.hastimer(timer_name);
}
bool Perl__ispausedtimer(const char* timer_name)
bool Perl__ispausedtimer(std::string timer_name)
{
return quest_manager.ispausedtimer(timer_name);
}
uint32_t Perl__getremainingtimeMS(const char* timer_name)
uint32_t Perl__getremainingtimeMS(std::string timer_name)
{
return quest_manager.getremainingtimeMS(timer_name);
}
uint32_t Perl__gettimerdurationMS(const char* timer_name)
uint32_t Perl__gettimerdurationMS(std::string timer_name)
{
return quest_manager.gettimerdurationMS(timer_name);
}
void Perl__settimer(const char* timer_name, int seconds)
void Perl__settimer(std::string timer_name, uint32 seconds)
{
quest_manager.settimer(timer_name, seconds);
}
void Perl__settimerMS(const char* timer_name, int milliseconds)
void Perl__settimer(std::string timer_name, uint32 seconds, Mob* m)
{
quest_manager.settimer(timer_name, seconds);
}
void Perl__settimer(std::string timer_name, uint32 seconds, EQ::ItemInstance* inst)
{
quest_manager.settimer(timer_name, seconds);
}
void Perl__settimerMS(std::string timer_name, uint32 milliseconds)
{
quest_manager.settimerMS(timer_name, milliseconds);
}
void Perl__pausetimer(const char* timer_name)
void Perl__settimerMS(std::string timer_name, uint32 milliseconds, Mob* m)
{
quest_manager.settimerMS(timer_name, milliseconds, m);
}
void Perl__settimerMS(std::string timer_name, uint32 milliseconds, EQ::ItemInstance* inst)
{
quest_manager.settimerMS(timer_name, milliseconds, inst);
}
void Perl__pausetimer(std::string timer_name)
{
quest_manager.pausetimer(timer_name);
}
void Perl__resumetimer(const char* timer_name)
void Perl__resumetimer(std::string timer_name)
{
quest_manager.resumetimer(timer_name);
}
void Perl__stoptimer(const char* timer_name)
void Perl__stoptimer(std::string timer_name)
{
quest_manager.stoptimer(timer_name);
}
@@ -6606,8 +6626,12 @@ void perl_register_quest()
package.add("settarget", &Perl__settarget);
package.add("settime", (void(*)(int, int))&Perl__settime);
package.add("settime", (void(*)(int, int, bool))&Perl__settime);
package.add("settimer", &Perl__settimer);
package.add("settimerMS", &Perl__settimerMS);
package.add("set_timer", (void(*)(std::string, uint32))&Perl__settimer),
package.add("set_timer", (void(*)(std::string, uint32, EQ::ItemInstance*))&Perl__settimer),
package.add("set_timer", (void(*)(std::string, uint32, Mob*))&Perl__settimer),
package.add("settimerMS", (void(*)(std::string, uint32))&Perl__settimerMS);
package.add("settimerMS", (void(*)(std::string, uint32, EQ::ItemInstance*))&Perl__settimerMS);
package.add("settimerMS", (void(*)(std::string, uint32, Mob*))&Perl__settimerMS);
package.add("sfollow", &Perl__sfollow);
package.add("shout", &Perl__shout);
package.add("shout2", &Perl__shout2);