From 726e686f08e44d056fa561c2244bb2a8083e75b2 Mon Sep 17 00:00:00 2001 From: megamage Date: Tue, 16 Jun 2009 11:45:33 -0500 Subject: *Cleanup of scripts. --HG-- branch : trunk --- src/bindings/scripts/include/sc_creature.cpp | 2 +- src/bindings/scripts/include/sc_creature.h | 25 +++++++++++-------------- 2 files changed, 12 insertions(+), 15 deletions(-) (limited to 'src/bindings/scripts/include') diff --git a/src/bindings/scripts/include/sc_creature.cpp b/src/bindings/scripts/include/sc_creature.cpp index f893eb6c1bf..045f85150e9 100644 --- a/src/bindings/scripts/include/sc_creature.cpp +++ b/src/bindings/scripts/include/sc_creature.cpp @@ -71,7 +71,7 @@ void SummonList::DespawnAll() erase(begin()); summon->SetVisibility(VISIBILITY_OFF); if(summon->isSummon() && !summon->isPet()) - ((TempSummon*)summon)->UnSummon(); + CAST_SUM(summon)->UnSummon(); else summon->setDeathState(JUST_DIED); summon->RemoveCorpse(); diff --git a/src/bindings/scripts/include/sc_creature.h b/src/bindings/scripts/include/sc_creature.h index db12a846757..f145ff09942 100644 --- a/src/bindings/scripts/include/sc_creature.h +++ b/src/bindings/scripts/include/sc_creature.h @@ -13,18 +13,15 @@ #include "CreatureAIImpl.h" #include "InstanceData.h" -#define USE_DYNAMIC_CAST -#ifdef USE_DYNAMIC_CAST -#define CAST_PLR(a) (dynamic_cast(a)) -#define CAST_CRE(a) (dynamic_cast(a)) -#define CAST_VEH(a) (dynamic_cast(a)) -#define CAST_AI(a,b) (dynamic_cast(b)) -#else -#define CAST_PLR(a) (static_cast(a)) -#define CAST_CRE(a) (static_cast(a)) -#define CAST_VEH(a) (static_cast(a)) -#define CAST_AI(a,b) (static_cast(b)) -#endif +#define SCRIPT_CAST_TYPE dynamic_cast +//#define SCRIPT_CAST_TYPE static_cast + +#define CAST_PLR(a) (SCRIPT_CAST_TYPE(a)) +#define CAST_CRE(a) (SCRIPT_CAST_TYPE(a)) +#define CAST_VEH(a) (SCRIPT_CAST_TYPE(a)) +#define CAST_SUM(a) (SCRIPT_CAST_TYPE(a)) +#define CAST_PET(a) (SCRIPT_CAST_TYPE(a)) +#define CAST_AI(a,b) (SCRIPT_CAST_TYPE(b)) #define GET_SPELL(a) (const_cast(GetSpellStore()->LookupEntry(a))) @@ -84,10 +81,10 @@ struct TRINITY_DLL_DECL ScriptedAI : public CreatureAI void SummonedCreatureDespawn(Creature* /*unit*/) {} // Called when hit by a spell - void SpellHit(Unit* caster, const SpellEntry*) {} + void SpellHit(Unit* caster, const SpellEntry *spell) {} // Called when spell hits a target - void SpellHitTarget(Unit* target, const SpellEntry*) {} + void SpellHitTarget(Unit* target, const SpellEntry *spell) {} //Called at waypoint reached or PointMovement end void MovementInform(uint32 type, uint32 id){} -- cgit v1.2.3