diff options
author | megamage <none@none> | 2009-06-16 11:45:33 -0500 |
---|---|---|
committer | megamage <none@none> | 2009-06-16 11:45:33 -0500 |
commit | 726e686f08e44d056fa561c2244bb2a8083e75b2 (patch) | |
tree | c44312b27036698f4408afae8ef841856c4ce9c9 /src/bindings/scripts/include | |
parent | bd054b84533305420e368fae85921e43c2382c78 (diff) |
*Cleanup of scripts.
--HG--
branch : trunk
Diffstat (limited to 'src/bindings/scripts/include')
-rw-r--r-- | src/bindings/scripts/include/sc_creature.cpp | 2 | ||||
-rw-r--r-- | src/bindings/scripts/include/sc_creature.h | 25 |
2 files changed, 12 insertions, 15 deletions
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<Player*>(a)) -#define CAST_CRE(a) (dynamic_cast<Creature*>(a)) -#define CAST_VEH(a) (dynamic_cast<Vehicle*>(a)) -#define CAST_AI(a,b) (dynamic_cast<a*>(b)) -#else -#define CAST_PLR(a) (static_cast<Player*>(a)) -#define CAST_CRE(a) (static_cast<Creature*>(a)) -#define CAST_VEH(a) (static_cast<Vehicle*>(a)) -#define CAST_AI(a,b) (static_cast<a*>(b)) -#endif +#define SCRIPT_CAST_TYPE dynamic_cast +//#define SCRIPT_CAST_TYPE static_cast + +#define CAST_PLR(a) (SCRIPT_CAST_TYPE<Player*>(a)) +#define CAST_CRE(a) (SCRIPT_CAST_TYPE<Creature*>(a)) +#define CAST_VEH(a) (SCRIPT_CAST_TYPE<Vehicle*>(a)) +#define CAST_SUM(a) (SCRIPT_CAST_TYPE<TempSummon*>(a)) +#define CAST_PET(a) (SCRIPT_CAST_TYPE<Pet*>(a)) +#define CAST_AI(a,b) (SCRIPT_CAST_TYPE<a*>(b)) #define GET_SPELL(a) (const_cast<SpellEntry*>(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){} |