aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellDefines.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Spells/SpellDefines.h')
-rw-r--r--src/server/game/Spells/SpellDefines.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/server/game/Spells/SpellDefines.h b/src/server/game/Spells/SpellDefines.h
index 9adb83d87e3..2a38f1627e7 100644
--- a/src/server/game/Spells/SpellDefines.h
+++ b/src/server/game/Spells/SpellDefines.h
@@ -171,7 +171,7 @@ struct TC_GAME_API CastSpellExtraArgs
CastSpellExtraArgs& SetTriggeringAura(AuraEffect const* triggeringAura) { TriggeringAura = triggeringAura; return *this; }
CastSpellExtraArgs& SetOriginalCaster(ObjectGuid const& guid) { OriginalCaster = guid; return *this; }
CastSpellExtraArgs& AddSpellMod(SpellValueMod mod, int32 val) { SpellValueOverrides.AddMod(mod, val); return *this; }
- CastSpellExtraArgs& AddSpellBP0(int32 val) { SpellValueOverrides.AddBP0(val); return *this; }
+ CastSpellExtraArgs& AddSpellBP0(int32 val) { return AddSpellMod(SPELLVALUE_BASE_POINT0, val); } // because i don't want to type SPELLVALUE_BASE_POINT0 300 times
TriggerCastFlags TriggerFlags = TRIGGERED_NONE;
Item* CastItem = nullptr;
@@ -179,17 +179,16 @@ struct TC_GAME_API CastSpellExtraArgs
ObjectGuid OriginalCaster = ObjectGuid::Empty;
struct
{
- public:
- void AddMod(SpellValueMod mod, int32 val) { data.push_back({ mod, val }); }
- void AddBP0(int32 bp0) { AddMod(SPELLVALUE_BASE_POINT0, bp0); } // because i don't want to type SPELLVALUE_BASE_POINT0 300 times
+ friend struct CastSpellExtraArgs;
+ friend class Unit;
private:
- auto begin() const { return data.cbegin(); }
- auto end() const { return data.cend(); }
+ void AddMod(SpellValueMod mod, int32 val) { data.push_back({ mod, val }); }
- std::vector<std::pair<SpellValueMod, int32>> data;
+ auto begin() const { return data.cbegin(); }
+ auto end() const { return data.cend(); }
- friend class Unit;
+ std::vector<std::pair<SpellValueMod, int32>> data;
} SpellValueOverrides;
};