Core/Scripts: Mark script base class constructors noexcept

This commit is contained in:
Shauren
2025-06-13 19:31:03 +02:00
parent 36332d2463
commit f94d87b00f
34 changed files with 166 additions and 175 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -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)
{

View File

@@ -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;

View File

@@ -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)
{

View File

@@ -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;