[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
+17 -17
View File
@@ -44,9 +44,9 @@ class QuestManager {
};
struct PausedTimer {
Mob * owner;
Mob* owner;
std::string name;
uint32 time;
uint32 time;
};
public:
QuestManager();
@@ -81,22 +81,22 @@ public:
void Zone(const char *zone_name);
void ZoneGroup(const char *zone_name);
void ZoneRaid(const char *zone_name);
void settimer(const char* timer_name, int seconds, Mob* mob = nullptr);
void settimerMS(const char* timer_name, int milliseconds);
void settimerMS(const char* timer_name, int milliseconds, EQ::ItemInstance *inst);
void settimerMS(const char* timer_name, int milliseconds, Mob *mob);
void stoptimer(const char* timer_name);
void stoptimer(const char* timer_name, EQ::ItemInstance *inst);
void stoptimer(const char* timer_name, Mob *mob);
void settimer(const std::string& timer_name, uint32 seconds, Mob* m = nullptr);
void settimerMS(const std::string& timer_name, uint32 milliseconds);
void settimerMS(const std::string& timer_name, uint32 milliseconds, EQ::ItemInstance* inst);
void settimerMS(const std::string& timer_name, uint32 milliseconds, Mob* m);
void stoptimer(const std::string& timer_name);
void stoptimer(const std::string& timer_name, EQ::ItemInstance* inst);
void stoptimer(const std::string& timer_name, Mob* m);
void stopalltimers();
void stopalltimers(EQ::ItemInstance *inst);
void stopalltimers(Mob *mob);
void pausetimer(const char* timer_name, Mob* mob = nullptr);
void resumetimer(const char* timer_name, Mob* mob = nullptr);
bool ispausedtimer(const char* timer_name, Mob* mob = nullptr);
bool hastimer(const char* timer_name, Mob* mob = nullptr);
uint32 getremainingtimeMS(const char* timer_name, Mob* mob = nullptr);
uint32 gettimerdurationMS(const char* timer_name, Mob* mob = nullptr);
void stopalltimers(EQ::ItemInstance* inst);
void stopalltimers(Mob* m);
void pausetimer(const std::string& timer_name, Mob* m = nullptr);
void resumetimer(const std::string& timer_name, Mob* m = nullptr);
bool ispausedtimer(const std::string& timer_name, Mob* m = nullptr);
bool hastimer(const std::string& timer_name, Mob* m = nullptr);
uint32 getremainingtimeMS(const std::string& timer_name, Mob* m = nullptr);
uint32 gettimerdurationMS(const std::string& timer_name, Mob* m = nullptr);
void emote(const char *str);
void shout(const char *str);
void shout2(const char *str);