aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Scripting/ScriptMgr.h
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-02-21 22:37:53 -0300
committerShauren <shauren.trinity@gmail.com>2019-08-17 20:04:14 +0200
commit5f70be050f971ee70da8953c4f094cb2adc233f8 (patch)
treeadd905ef542727f3cd2255e3a68a4e5ea8387f5d /src/server/game/Scripting/ScriptMgr.h
parent8e4f5e162707164c7b4ac12f4e2d9267e226e91b (diff)
Core/Scripts: fix Nightfall proc chance and reduce it for victims with level above 60
Closes #15734 (cherrypicked from eac9c1f0b992fd3622fd7dd864b2acc2781ec778)
Diffstat (limited to 'src/server/game/Scripting/ScriptMgr.h')
-rw-r--r--src/server/game/Scripting/ScriptMgr.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h
index fae7e67ba47..04bc939918b 100644
--- a/src/server/game/Scripting/ScriptMgr.h
+++ b/src/server/game/Scripting/ScriptMgr.h
@@ -52,6 +52,7 @@ class Player;
class Quest;
class ScriptMgr;
class Spell;
+class SpellInfo;
class SpellScript;
class SpellCastTargets;
class Transport;
@@ -388,6 +389,9 @@ class TC_GAME_API ItemScript : public ScriptObject
// Called when the item is destroyed.
virtual bool OnRemove(Player* /*player*/, Item* /*item*/) { return false; }
+
+ // Called before casting a combat spell from this item (chance on hit spells of item template, can be used to prevent cast if returning false)
+ virtual bool OnCastItemCombatSpell(Player* /*player*/, Unit* /*victim*/, SpellInfo const* /*spellInfo*/, Item* /*item*/) { return true; }
};
class TC_GAME_API UnitScript : public ScriptObject
@@ -1028,6 +1032,7 @@ class TC_GAME_API ScriptMgr
bool OnItemUse(Player* player, Item* item, SpellCastTargets const& targets, ObjectGuid castId);
bool OnItemExpire(Player* player, ItemTemplate const* proto);
bool OnItemRemove(Player* player, Item* item);
+ bool OnCastItemCombatSpell(Player* player, Unit* victim, SpellInfo const* spellInfo, Item* item);
public: /* CreatureScript */