aboutsummaryrefslogtreecommitdiff
path: root/src/bindings/scripts/include
diff options
context:
space:
mode:
authormegamage <none@none>2009-06-16 11:45:33 -0500
committermegamage <none@none>2009-06-16 11:45:33 -0500
commit726e686f08e44d056fa561c2244bb2a8083e75b2 (patch)
treec44312b27036698f4408afae8ef841856c4ce9c9 /src/bindings/scripts/include
parentbd054b84533305420e368fae85921e43c2382c78 (diff)
*Cleanup of scripts.
--HG-- branch : trunk
Diffstat (limited to 'src/bindings/scripts/include')
-rw-r--r--src/bindings/scripts/include/sc_creature.cpp2
-rw-r--r--src/bindings/scripts/include/sc_creature.h25
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){}