diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-06-13 19:31:03 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-06-13 19:31:03 +0200 |
| commit | f94d87b00fe384df055d197fe957db083e4fd3c6 (patch) | |
| tree | 39b2615671a7feb14634ea9ec5b06c80a95dc484 /src/server/game/AI/ScriptedAI | |
| parent | 36332d2463cdb98171878ab8c836a875fe3493cc (diff) | |
Core/Scripts: Mark script base class constructors noexcept
Diffstat (limited to 'src/server/game/AI/ScriptedAI')
6 files changed, 10 insertions, 13 deletions
diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp index 1c950a6b203..6b29dfa074f 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp @@ -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; diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.h b/src/server/game/AI/ScriptedAI/ScriptedCreature.h index 456a2569932..0f46bf4e564 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.h +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.h @@ -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; diff --git a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp index 1754fa6dfd5..572861113e5 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.cpp @@ -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) { diff --git a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h index 85f50f83206..dcb87a0302c 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h +++ b/src/server/game/AI/ScriptedAI/ScriptedEscortAI.h @@ -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; diff --git a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp index c0a5aa3350a..5c048d36f07 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.cpp @@ -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) { diff --git a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h index d00dea42117..bcd2266f78d 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h +++ b/src/server/game/AI/ScriptedAI/ScriptedFollowerAI.h @@ -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; |
