mirror of
https://github.com/mod-playerbots/mod-playerbots.git
synced 2026-02-13 23:33:47 +00:00
test: ms_time
This commit is contained in:
@@ -13,7 +13,7 @@ class Unit;
|
||||
class NeedCureTrigger : public SpellTrigger
|
||||
{
|
||||
public:
|
||||
NeedCureTrigger(PlayerbotAI* botAI, std::string const spell, uint32 dispelType) : SpellTrigger(botAI, spell, 2), dispelType(dispelType) { }
|
||||
NeedCureTrigger(PlayerbotAI* botAI, std::string const spell, uint32 dispelType) : SpellTrigger(botAI, spell, 2 * 1000), dispelType(dispelType) { }
|
||||
|
||||
std::string const GetTargetName() override { return "self target"; }
|
||||
bool IsActive() override;
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
#include "Playerbots.h"
|
||||
#include "SharedDefines.h"
|
||||
#include "TemporarySummon.h"
|
||||
#include "Timer.h"
|
||||
#include <string>
|
||||
|
||||
bool LowManaTrigger::IsActive()
|
||||
@@ -224,16 +225,16 @@ bool SpellNoCooldownTrigger::IsActive()
|
||||
return !bot->HasSpellCooldown(spellId);
|
||||
}
|
||||
|
||||
RandomTrigger::RandomTrigger(PlayerbotAI* botAI, std::string const name, int32 probability) : Trigger(botAI, name), probability(probability), lastCheck(time(nullptr))
|
||||
RandomTrigger::RandomTrigger(PlayerbotAI* botAI, std::string const name, int32 probability) : Trigger(botAI, name), probability(probability), lastCheck(getMSTime())
|
||||
{
|
||||
}
|
||||
|
||||
bool RandomTrigger::IsActive()
|
||||
{
|
||||
if (time(nullptr) - lastCheck < sPlayerbotAIConfig->repeatDelay / 1000)
|
||||
if (getMSTime() - lastCheck < sPlayerbotAIConfig->repeatDelay)
|
||||
return false;
|
||||
|
||||
lastCheck = time(nullptr);
|
||||
lastCheck = getMSTime();
|
||||
int32 k = (int32)(probability / sPlayerbotAIConfig->randomChangeMultiplier);
|
||||
if (k < 1)
|
||||
k = 1;
|
||||
|
||||
@@ -343,7 +343,7 @@ class RandomTrigger : public Trigger
|
||||
|
||||
protected:
|
||||
int32 probability;
|
||||
time_t lastCheck;
|
||||
uint32 lastCheck;
|
||||
};
|
||||
|
||||
class AndTrigger : public Trigger
|
||||
@@ -415,7 +415,7 @@ END_TRIGGER()
|
||||
class NoPetTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
NoPetTrigger(PlayerbotAI* botAI) : Trigger(botAI, "no pet", 5) { }
|
||||
NoPetTrigger(PlayerbotAI* botAI) : Trigger(botAI, "no pet", 5 * 1000) { }
|
||||
|
||||
virtual bool IsActive() override;
|
||||
};
|
||||
@@ -423,7 +423,7 @@ class NoPetTrigger : public Trigger
|
||||
class HasPetTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
HasPetTrigger(PlayerbotAI* ai) : Trigger(ai, "has pet", 5) {}
|
||||
HasPetTrigger(PlayerbotAI* ai) : Trigger(ai, "has pet", 5 * 1000) {}
|
||||
|
||||
virtual bool IsActive() override;
|
||||
};
|
||||
@@ -431,7 +431,7 @@ public:
|
||||
class ItemCountTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
ItemCountTrigger(PlayerbotAI* botAI, std::string const item, int32 count, int32 interval = 30) : Trigger(botAI, item, interval), item(item), count(count) { }
|
||||
ItemCountTrigger(PlayerbotAI* botAI, std::string const item, int32 count, int32 interval = 30 * 1000) : Trigger(botAI, item, interval), item(item), count(count) { }
|
||||
|
||||
bool IsActive() override;
|
||||
std::string const getName() override { return "item count"; }
|
||||
@@ -444,7 +444,7 @@ class ItemCountTrigger : public Trigger
|
||||
class AmmoCountTrigger : public ItemCountTrigger
|
||||
{
|
||||
public:
|
||||
AmmoCountTrigger(PlayerbotAI* botAI, std::string const item, uint32 count = 1, int32 interval = 30) : ItemCountTrigger(botAI, item, count, interval) { }
|
||||
AmmoCountTrigger(PlayerbotAI* botAI, std::string const item, uint32 count = 1, int32 interval = 30 * 1000) : ItemCountTrigger(botAI, item, count, interval) { }
|
||||
};
|
||||
|
||||
class HasAuraTrigger : public Trigger
|
||||
@@ -612,7 +612,7 @@ class InterruptEnemyHealerTrigger : public SpellTrigger
|
||||
class RandomBotUpdateTrigger : public RandomTrigger
|
||||
{
|
||||
public:
|
||||
RandomBotUpdateTrigger(PlayerbotAI* botAI) : RandomTrigger(botAI, "random bot update", 30) { }
|
||||
RandomBotUpdateTrigger(PlayerbotAI* botAI) : RandomTrigger(botAI, "random bot update", 30 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -620,7 +620,7 @@ class RandomBotUpdateTrigger : public RandomTrigger
|
||||
class NoNonBotPlayersAroundTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
NoNonBotPlayersAroundTrigger(PlayerbotAI* botAI) : Trigger(botAI, "no non bot players around", 10) { }
|
||||
NoNonBotPlayersAroundTrigger(PlayerbotAI* botAI) : Trigger(botAI, "no non bot players around", 10 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -628,7 +628,7 @@ class NoNonBotPlayersAroundTrigger : public Trigger
|
||||
class NewPlayerNearbyTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
NewPlayerNearbyTrigger(PlayerbotAI* botAI) : Trigger(botAI, "new player nearby", 10) { }
|
||||
NewPlayerNearbyTrigger(PlayerbotAI* botAI) : Trigger(botAI, "new player nearby", 10 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -644,7 +644,7 @@ class CollisionTrigger : public Trigger
|
||||
class StayTimeTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
StayTimeTrigger(PlayerbotAI* botAI, uint32 delay, std::string const name) : Trigger(botAI, name, 5), delay(delay) { }
|
||||
StayTimeTrigger(PlayerbotAI* botAI, uint32 delay, std::string const name) : Trigger(botAI, name, 5 * 1000), delay(delay) { }
|
||||
|
||||
bool IsActive() override;
|
||||
|
||||
@@ -667,7 +667,7 @@ class ReturnTrigger : public StayTimeTrigger
|
||||
class GiveItemTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
GiveItemTrigger(PlayerbotAI* botAI, std::string const name, std::string const item) : Trigger(botAI, name, 2), item(item) { }
|
||||
GiveItemTrigger(PlayerbotAI* botAI, std::string const name, std::string const item) : Trigger(botAI, name, 2 * 1000), item(item) { }
|
||||
|
||||
bool IsActive() override;
|
||||
|
||||
@@ -702,7 +702,7 @@ class IsMountedTrigger : public Trigger
|
||||
class CorpseNearTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
CorpseNearTrigger(PlayerbotAI* botAI) : Trigger(botAI, "corpse near", 10) { }
|
||||
CorpseNearTrigger(PlayerbotAI* botAI) : Trigger(botAI, "corpse near", 10 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -710,7 +710,7 @@ class CorpseNearTrigger : public Trigger
|
||||
class IsFallingTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
IsFallingTrigger(PlayerbotAI* botAI) : Trigger(botAI, "falling", 10) { }
|
||||
IsFallingTrigger(PlayerbotAI* botAI) : Trigger(botAI, "falling", 10 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -718,7 +718,7 @@ class IsFallingTrigger : public Trigger
|
||||
class IsFallingFarTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
IsFallingFarTrigger(PlayerbotAI* botAI) : Trigger(botAI, "falling far", 10) { }
|
||||
IsFallingFarTrigger(PlayerbotAI* botAI) : Trigger(botAI, "falling far", 10 * 1000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
|
||||
@@ -12,7 +12,7 @@ class PlayerbotAI;
|
||||
class LfgProposalActiveTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
LfgProposalActiveTrigger(PlayerbotAI* botAI) : Trigger(botAI, "lfg proposal active", 20) { }
|
||||
LfgProposalActiveTrigger(PlayerbotAI* botAI) : Trigger(botAI, "lfg proposal active", 20 * 2000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
@@ -20,7 +20,7 @@ class LfgProposalActiveTrigger : public Trigger
|
||||
class UnknownDungeonTrigger : public Trigger
|
||||
{
|
||||
public:
|
||||
UnknownDungeonTrigger(PlayerbotAI* botAI) : Trigger(botAI, "unknown dungeon", 20) { }
|
||||
UnknownDungeonTrigger(PlayerbotAI* botAI) : Trigger(botAI, "unknown dungeon", 20 * 2000) { }
|
||||
|
||||
bool IsActive() override;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user