mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-15 23:20:36 +01:00
Core/Scripts: Mark script base class constructors noexcept
This commit is contained in:
@@ -122,9 +122,7 @@ void SummonList::DoActionImpl(int32 action, StorageType& summons, uint16 max)
|
||||
}
|
||||
}
|
||||
|
||||
ScriptedAI::ScriptedAI(Creature* creature) : ScriptedAI(creature, creature->GetScriptId()) { }
|
||||
|
||||
ScriptedAI::ScriptedAI(Creature* creature, uint32 scriptId) : CreatureAI(creature, scriptId), _isCombatMovementAllowed(true)
|
||||
ScriptedAI::ScriptedAI(Creature* creature, uint32 scriptId) noexcept : CreatureAI(creature, scriptId), _isCombatMovementAllowed(true)
|
||||
{
|
||||
_difficulty = me->GetMap()->GetDifficultyID();
|
||||
}
|
||||
@@ -528,7 +526,7 @@ void ScriptedAI::SetCombatMovement(bool allowMovement)
|
||||
}
|
||||
|
||||
// BossAI - for instanced bosses
|
||||
BossAI::BossAI(Creature* creature, uint32 bossId) : ScriptedAI(creature), instance(creature->GetInstanceScript()), summons(creature), _bossId(bossId)
|
||||
BossAI::BossAI(Creature* creature, uint32 bossId) noexcept : ScriptedAI(creature), instance(creature->GetInstanceScript()), summons(creature), _bossId(bossId)
|
||||
{
|
||||
if (instance)
|
||||
SetBoundary(instance->GetBossBoundary(bossId));
|
||||
@@ -657,7 +655,7 @@ void BossAI::_DespawnAtEvade(Seconds delayToRespawn /*= 30s*/, Creature* who /*=
|
||||
}
|
||||
|
||||
// WorldBossAI - for non-instanced bosses
|
||||
WorldBossAI::WorldBossAI(Creature* creature) : ScriptedAI(creature), summons(creature) { }
|
||||
WorldBossAI::WorldBossAI(Creature* creature) noexcept : ScriptedAI(creature), summons(creature) { }
|
||||
|
||||
WorldBossAI::~WorldBossAI() = default;
|
||||
|
||||
|
||||
@@ -133,8 +133,7 @@ class TC_GAME_API DummyEntryCheckPredicate
|
||||
struct TC_GAME_API ScriptedAI : public CreatureAI
|
||||
{
|
||||
public:
|
||||
explicit ScriptedAI(Creature* creature);
|
||||
explicit ScriptedAI(Creature* creature, uint32 scriptId);
|
||||
explicit ScriptedAI(Creature* creature, uint32 scriptId = 0) noexcept;
|
||||
virtual ~ScriptedAI() { }
|
||||
|
||||
// *************
|
||||
@@ -308,7 +307,7 @@ struct TC_GAME_API ScriptedAI : public CreatureAI
|
||||
class TC_GAME_API BossAI : public ScriptedAI
|
||||
{
|
||||
public:
|
||||
BossAI(Creature* creature, uint32 bossId);
|
||||
explicit BossAI(Creature* creature, uint32 bossId) noexcept;
|
||||
virtual ~BossAI();
|
||||
|
||||
InstanceScript* const instance;
|
||||
@@ -355,7 +354,7 @@ class TC_GAME_API BossAI : public ScriptedAI
|
||||
class TC_GAME_API WorldBossAI : public ScriptedAI
|
||||
{
|
||||
public:
|
||||
WorldBossAI(Creature* creature);
|
||||
explicit WorldBossAI(Creature* creature) noexcept;
|
||||
virtual ~WorldBossAI();
|
||||
|
||||
void JustSummoned(Creature* summon) override;
|
||||
|
||||
@@ -34,7 +34,7 @@ enum Points
|
||||
POINT_HOME = 0xFFFFFE
|
||||
};
|
||||
|
||||
EscortAI::EscortAI(Creature* creature) : ScriptedAI(creature), _pauseTimer(2500ms), _playerCheckTimer(1000), _escortState(STATE_ESCORT_NONE), _maxPlayerDistance(DEFAULT_MAX_PLAYER_DISTANCE),
|
||||
EscortAI::EscortAI(Creature* creature) noexcept : ScriptedAI(creature), _pauseTimer(2500ms), _playerCheckTimer(1000), _escortState(STATE_ESCORT_NONE), _maxPlayerDistance(DEFAULT_MAX_PLAYER_DISTANCE),
|
||||
_escortQuest(nullptr), _activeAttacker(true), _instantRespawn(false), _returnToStart(false), _despawnAtEnd(true), _despawnAtFar(true),
|
||||
_hasImmuneToNPCFlags(false), _started(false), _ended(false), _resume(false)
|
||||
{
|
||||
|
||||
@@ -36,7 +36,7 @@ enum EscortState : uint32
|
||||
struct TC_GAME_API EscortAI : public ScriptedAI
|
||||
{
|
||||
public:
|
||||
explicit EscortAI(Creature* creature);
|
||||
explicit EscortAI(Creature* creature) noexcept;
|
||||
~EscortAI() { }
|
||||
|
||||
void InitializeAI() override;
|
||||
|
||||
@@ -31,7 +31,7 @@ enum Points
|
||||
POINT_COMBAT_START = 0xFFFFFF
|
||||
};
|
||||
|
||||
FollowerAI::FollowerAI(Creature* creature) : ScriptedAI(creature), _updateFollowTimer(2500), _followState(STATE_FOLLOW_NONE), _questForFollow(0) { }
|
||||
FollowerAI::FollowerAI(Creature* creature) noexcept : ScriptedAI(creature), _updateFollowTimer(2500), _followState(STATE_FOLLOW_NONE), _questForFollow(0) { }
|
||||
|
||||
void FollowerAI::MoveInLineOfSight(Unit* who)
|
||||
{
|
||||
|
||||
@@ -35,7 +35,7 @@ enum FollowerState : uint32
|
||||
class TC_GAME_API FollowerAI : public ScriptedAI
|
||||
{
|
||||
public:
|
||||
explicit FollowerAI(Creature* creature);
|
||||
explicit FollowerAI(Creature* creature) noexcept;
|
||||
~FollowerAI() { }
|
||||
|
||||
void MoveInLineOfSight(Unit*) override;
|
||||
|
||||
Reference in New Issue
Block a user