From 6b4ff53187246ee6e2237a068d057ff86fb215df Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 9 Jan 2026 12:14:36 +0100 Subject: Core/Misc: Mark some functions noexcept to reduce size of compiled code --- src/server/game/Spells/SpellScript.cpp | 62 +++++++++++++++++----------------- 1 file changed, 31 insertions(+), 31 deletions(-) (limited to 'src/server/game/Spells/SpellScript.cpp') diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp index db24e13cb19..9e7b33d9033 100644 --- a/src/server/game/Spells/SpellScript.cpp +++ b/src/server/game/Spells/SpellScript.cpp @@ -102,7 +102,7 @@ std::string_view SpellScriptBase::GetScriptName() const } template -SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(T&& t) +SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(T&& t) noexcept { ::HookList::operator+=(std::move(t)); return *this; @@ -254,18 +254,18 @@ bool SpellScript::TargetHook::CheckEffect(SpellInfo const* spellInfo, uint8 effI return false; } -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::CastHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::CheckCastHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::EffectHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::BeforeHitHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::HitHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::OnCalcCritChanceHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::ObjectAreaTargetSelectHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::ObjectTargetSelectHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::DestinationTargetSelectHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::DamageAndHealingCalcHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::OnCalculateResistAbsorbHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::EmpowerStageCompletedHandler&& hook); +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::CastHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::CheckCastHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::EffectHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::BeforeHitHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::HitHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::OnCalcCritChanceHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::ObjectAreaTargetSelectHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::ObjectTargetSelectHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::DestinationTargetSelectHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::DamageAndHealingCalcHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::OnCalculateResistAbsorbHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(SpellScript::EmpowerStageCompletedHandler&& hook) noexcept; SpellScript::SpellScript() noexcept : m_spell(nullptr), m_hitPreventEffectMask(0), m_hitPreventDefaultEffectMask(0) { @@ -789,24 +789,24 @@ Difficulty SpellScript::GetCastDifficulty() const return m_spell->GetCastDifficulty(); } -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckAreaTargetHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraDispelHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraHeartbeatHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectApplyHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectPeriodicHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectUpdatePeriodicHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcAmountHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcPeriodicHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcSpellModHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcCritChanceHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcDamageAndHealingHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectAbsorbHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectAbsorbHealHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckProcHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckEffectProcHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraProcHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectProcHandler&& hook); -template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EnterLeaveCombatHandler&& hook); +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckAreaTargetHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraDispelHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraHeartbeatHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectApplyHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectPeriodicHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectUpdatePeriodicHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcAmountHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcPeriodicHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcSpellModHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcCritChanceHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectCalcDamageAndHealingHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectAbsorbHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectAbsorbHealHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckProcHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::CheckEffectProcHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::AuraProcHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EffectProcHandler&& hook) noexcept; +template TC_GAME_API SpellScriptBase::HookList& SpellScriptBase::HookList::operator+=(AuraScript::EnterLeaveCombatHandler&& hook) noexcept; bool AuraScript::_Validate(SpellInfo const* entry) { -- cgit v1.2.3