Revert changes done in r0074e32c2f and r4d86e4199a - fixes buildissues ( if()+reinterpret_cast is faster than dynamic_casts btw )

--HG--
branch : trunk
This commit is contained in:
click
2010-08-06 03:00:39 +02:00
parent 71ef21de21
commit 0caaa3e478
8 changed files with 14 additions and 105 deletions
+4 -6
View File
@@ -1980,12 +1980,10 @@ class Unit : public WorldObject
virtual bool isBeingLoaded() const { return false;}
bool IsDuringRemoveFromWorld() const {return m_duringRemoveFromWorld;}
Pet* ToPet();
const Pet* ToPet() const;
Totem* ToTotem();
const Totem* ToTotem() const;
TempSummon* ToTempSummon();
const TempSummon* ToTempSummon() const;
Pet* ToPet(){ if (isPet()) return reinterpret_cast<Pet*>(this); else return NULL; }
Totem* ToTotem(){ if (isTotem()) return reinterpret_cast<Totem*>(this); else return NULL; }
TempSummon* ToTempSummon() { if (isSummon()) return reinterpret_cast<TempSummon*>(this); else return NULL; }
const TempSummon* ToTempSummon() const { if (isSummon()) return reinterpret_cast<const TempSummon*>(this); else return NULL; }
protected:
explicit Unit ();