From 2352fc7cdfff0e677f6516c0ab2b91d3efc9ab70 Mon Sep 17 00:00:00 2001 From: QAston Date: Sat, 24 Jul 2010 22:41:42 +0200 Subject: *Add base scripting interfce for spells - thanks to Brian for help in making it compile with GCC. *Add hook for handling spell effects in new scripting system. --HG-- branch : trunk --- src/server/game/Scripting/ScriptMgr.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/server/game/Scripting/ScriptMgr.h') diff --git a/src/server/game/Scripting/ScriptMgr.h b/src/server/game/Scripting/ScriptMgr.h index bcb26381809..d477d7a1e39 100644 --- a/src/server/game/Scripting/ScriptMgr.h +++ b/src/server/game/Scripting/ScriptMgr.h @@ -17,6 +17,7 @@ class Player; class Creature; class CreatureAI; class InstanceData; +class SpellScript; class Quest; class Item; class GameObject; @@ -25,6 +26,7 @@ class Map; class Unit; class WorldObject; struct ItemPrototype; +class Spell; #define MAX_SCRIPTS 5000 //72 bytes each (approx 351kb) #define VISIBLE_RANGE (166.0f) //MAX visible range (size of grid) @@ -42,7 +44,7 @@ struct Script pChooseReward(NULL), pGODestroyed(NULL), pItemHello(NULL), pGOHello(NULL), pAreaTrigger(NULL), pItemQuestAccept(NULL), pGOQuestAccept(NULL), pGOChooseReward(NULL),pItemUse(NULL), pItemExpire(NULL), pEffectDummyCreature(NULL), pEffectDummyGameObj(NULL), pEffectDummyItem(NULL), - GetAI(NULL), GetInstanceData(NULL) + GetAI(NULL), GetInstanceData(NULL), GetSpellScript(NULL) {} std::string Name; @@ -89,6 +91,9 @@ struct Script CreatureAI* (*GetAI)(Creature*); InstanceData* (*GetInstanceData)(Map*); + SpellScript*(*GetSpellScript)(); + //AuraScript*(*GetAuraScript)(); + void RegisterSelf(); }; @@ -143,6 +148,8 @@ class ScriptMgr bool EffectDummyGameObj(Unit *caster, uint32 spellId, uint32 effIndex, GameObject *gameObjTarget); bool EffectDummyItem(Unit *caster, uint32 spellId, uint32 effIndex, Item *itemTarget); InstanceData* CreateInstanceData(Map *map); + void CreateSpellScripts(uint32 spell_id, std::list & script_vector); + void CreateSpellScripts(uint32 spell_id, std::vector > & script_vector); }; //Config file accessors -- cgit v1.2.3