Implemented lua methods eq.pause_timer("timername") and eq.resume_tim…

…er("timername"). This allows developers to pause and resume the given timer on the current NPC.

Added lua method eq.is_paused_timer("timername") to check to see if y…

…ou have a paused timer or not. Example usage:

if(eq.is_paused_timer("test"))then
     e.self:Say("You have a paused timer.");
else
     e.self:Say("You do not have a paused timer.");
end

(credit goes to Cavedude)
This commit is contained in:
regneq
2018-04-27 16:31:35 -07:00
parent 7d99becca9
commit f7fe10fc98
3 changed files with 127 additions and 0 deletions
+10
View File
@@ -41,6 +41,12 @@ class QuestManager {
bool depop_npc;
std::string encounter;
};
struct PausedTimer {
Mob * owner;
std::string name;
uint32 time;
};
public:
QuestManager();
virtual ~QuestManager();
@@ -82,6 +88,9 @@ public:
void stopalltimers();
void stopalltimers(EQEmu::ItemInstance *inst);
void stopalltimers(Mob *mob);
void pausetimer(const char *timer_name);
void resumetimer(const char *timer_name);
bool ispausedtimer(const char *timer_name);
void emote(const char *str);
void shout(const char *str);
void shout2(const char *str);
@@ -304,6 +313,7 @@ private:
};
std::list<QuestTimer> QTimerList;
std::list<SignalTimer> STimerList;
std::list<PausedTimer> PTimerList;
size_t item_timers;
};