diff options
author | raczman <none@none> | 2010-03-07 18:30:53 +0100 |
---|---|---|
committer | raczman <none@none> | 2010-03-07 18:30:53 +0100 |
commit | 07f3b914260374792fe8b40d590cb24067c87125 (patch) | |
tree | 7c1604160d6aeda8d8b10cf47effa6f075cfa50b /src/game/SpellEffects.cpp | |
parent | 9a8f10fa3067ca65c2e69ac610d8950c3b384125 (diff) |
Some Creature* casts moved to new ToCreature.
Added const Creature* ToCreature()
--HG--
branch : trunk
Diffstat (limited to 'src/game/SpellEffects.cpp')
-rw-r--r-- | src/game/SpellEffects.cpp | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index c484d370e6e..ce10e276b55 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -821,7 +821,7 @@ void Spell::EffectDummy(uint32 i) { if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) return; - ((Creature*)unitTarget)->setDeathState(JUST_ALIVED); + unitTarget->ToCreature()->setDeathState(JUST_ALIVED); return; } case 12162: // Deep wounds @@ -932,7 +932,7 @@ void Spell::EffectDummy(uint32 i) if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) return; - ((Creature*)unitTarget)->ForcedDespawn(); + unitTarget->ToCreature()->ForcedDespawn(); return; } case 16589: // Noggenfogger Elixir @@ -982,10 +982,10 @@ void Spell::EffectDummy(uint32 i) return; case 23019: // Crystal Prison Dummy DND { - if(!unitTarget || !unitTarget->isAlive() || unitTarget->GetTypeId() != TYPEID_UNIT || ((Creature*)unitTarget)->isPet()) + if(!unitTarget || !unitTarget->isAlive() || unitTarget->GetTypeId() != TYPEID_UNIT || unitTarget->ToCreature()->isPet()) return; - Creature* creatureTarget = (Creature*)unitTarget; + Creature* creatureTarget = unitTarget->ToCreature(); GameObject* Crystal_Prison = m_caster->SummonGameObject(179644, creatureTarget->GetPositionX(), creatureTarget->GetPositionY(), creatureTarget->GetPositionZ(), creatureTarget->GetOrientation(), 0, 0, 0, 0, creatureTarget->GetRespawnTime()-time(NULL)); sLog.outDebug("SummonGameObject at SpellEfects.cpp EffectDummy for Spell 23019"); @@ -1219,7 +1219,7 @@ void Spell::EffectDummy(uint32 i) if(!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) return; - ((Creature*)unitTarget)->ForcedDespawn(); + unitTarget->ToCreature()->ForcedDespawn(); //cast spell Raptor Capture Credit m_caster->CastSpell(m_caster, 42337, true, NULL); @@ -1228,14 +1228,14 @@ void Spell::EffectDummy(uint32 i) case 34665: //Administer Antidote { if(!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT - || unitTarget->GetEntry() != 16880 || ((Creature*)unitTarget)->isPet()) + || unitTarget->GetEntry() != 16880 || unitTarget->ToCreature()->isPet()) return; - ((Creature*)unitTarget)->UpdateEntry(16992); + unitTarget->ToCreature()->UpdateEntry(16992); m_caster->ToPlayer()->RewardPlayerAndGroupAtEvent(16992, unitTarget); if (unitTarget->IsAIEnabled) - ((Creature*)unitTarget)->AI()->AttackStart(m_caster); + unitTarget->ToCreature()->AI()->AttackStart(m_caster); return; } @@ -1360,7 +1360,7 @@ void Spell::EffectDummy(uint32 i) if(!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) return; - ((Creature*)unitTarget)->ForcedDespawn(); + unitTarget->ToCreature()->ForcedDespawn(); return; } @@ -2177,7 +2177,7 @@ void Spell::EffectDummy(uint32 i) if(gameObjTarget) sScriptMgr.EffectDummyGameObj(m_caster, m_spellInfo->Id, i, gameObjTarget); else if(unitTarget && unitTarget->GetTypeId() == TYPEID_UNIT) - sScriptMgr.EffectDummyCreature(m_caster, m_spellInfo->Id, i, (Creature*)unitTarget); + sScriptMgr.EffectDummyCreature(m_caster, m_spellInfo->Id, i, unitTarget->ToCreature()); else if(itemTarget) sScriptMgr.EffectDummyItem(m_caster, m_spellInfo->Id, i, itemTarget); } @@ -3867,7 +3867,7 @@ void Spell::EffectDualWield(uint32 /*i*/) { unitTarget->SetCanDualWield(true); if (unitTarget->GetTypeId() == TYPEID_UNIT) - ((Creature*)unitTarget)->UpdateDamagePhysical(OFF_ATTACK); + unitTarget->ToCreature()->UpdateDamagePhysical(OFF_ATTACK); } void Spell::EffectPull(uint32 /*i*/) @@ -4266,7 +4266,7 @@ void Spell::EffectTameCreature(uint32 /*i*/) if (unitTarget->GetTypeId() != TYPEID_UNIT) return; - Creature* creatureTarget = (Creature*)unitTarget; + Creature* creatureTarget = unitTarget->ToCreature(); if (creatureTarget->isPet()) return; @@ -4291,7 +4291,7 @@ void Spell::EffectTameCreature(uint32 /*i*/) pet->SetUInt32Value(UNIT_FIELD_LEVEL, level - 1); // add to world - pet->GetMap()->Add((Creature*)pet); + pet->GetMap()->Add(pet->ToCreature()); // visual effect for levelup pet->SetUInt32Value(UNIT_FIELD_LEVEL, level); @@ -4315,7 +4315,7 @@ void Spell::EffectSummonPet(uint32 i) { if(m_originalCaster->GetTypeId() == TYPEID_PLAYER) owner = (Player*)m_originalCaster; - else if(((Creature*)m_originalCaster)->isTotem()) + else if(m_originalCaster->ToCreature()->isTotem()) owner = m_originalCaster->GetCharmerOrOwnerPlayerOrPlayerItself(); } @@ -4342,7 +4342,7 @@ void Spell::EffectSummonPet(uint32 i) assert(OldSummon->GetMap() == owner->GetMap()); - //OldSummon->GetMap()->Remove((Creature*)OldSummon,false); + //OldSummon->GetMap()->Remove(OldSummon->ToCreature(),false); float px, py, pz; owner->GetClosePoint(px, py, pz, OldSummon->GetObjectSize()); @@ -4350,7 +4350,7 @@ void Spell::EffectSummonPet(uint32 i) OldSummon->NearTeleportTo(px, py, pz, OldSummon->GetOrientation()); //OldSummon->Relocate(px, py, pz, OldSummon->GetOrientation()); //OldSummon->SetMap(owner->GetMap()); - //owner->GetMap()->Add((Creature*)OldSummon); + //owner->GetMap()->Add(OldSummon->ToCreature()); if (owner->GetTypeId() == TYPEID_PLAYER && OldSummon->isControlled() ) owner->ToPlayer()->PetSpellInitialize(); @@ -4372,7 +4372,7 @@ void Spell::EffectSummonPet(uint32 i) if (m_caster->GetTypeId() == TYPEID_UNIT) { - if (((Creature*)m_caster)->isTotem()) + if (m_caster->ToCreature()->isTotem()) pet->SetReactState(REACT_AGGRESSIVE); else pet->SetReactState(REACT_DEFENSIVE); @@ -4444,8 +4444,8 @@ void Spell::EffectTaunt(uint32 /*i*/) if (HostilReference* forcedVictim = unitTarget->getThreatManager().getOnlineContainer().getReferenceByTarget(m_caster)) unitTarget->getThreatManager().setCurrentVictim(forcedVictim); - if (((Creature*)unitTarget)->IsAIEnabled && !((Creature*)unitTarget)->HasReactState(REACT_PASSIVE)) - ((Creature*)unitTarget)->AI()->AttackStart(m_caster); + if (unitTarget->ToCreature()->IsAIEnabled && !unitTarget->ToCreature()->HasReactState(REACT_PASSIVE)) + unitTarget->ToCreature()->AI()->AttackStart(m_caster); } void Spell::EffectWeaponDmg(uint32 i) @@ -4996,7 +4996,7 @@ void Spell::EffectScriptEffect(uint32 effIndex) { if(!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT) return; - ((Creature*)unitTarget)->ForcedDespawn(); + unitTarget->ToCreature()->ForcedDespawn(); return; } case 55693: // Remove Collapsing Cave Aura @@ -5399,7 +5399,7 @@ void Spell::EffectScriptEffect(uint32 effIndex) } unitTarget->CastSpell(unitTarget, iTmpSpellId, true); - Creature* npc = (Creature*)unitTarget; + Creature* npc = unitTarget->ToCreature(); npc->LoadEquipment(npc->GetEquipmentId()); return; } @@ -5442,7 +5442,7 @@ void Spell::EffectScriptEffect(uint32 effIndex) } case 52173: // Coyote Spirit Despawn case 60243: // Blood Parrot Despawn - if (unitTarget->GetTypeId() == TYPEID_UNIT && ((Creature*)unitTarget)->isSummon()) + if (unitTarget->GetTypeId() == TYPEID_UNIT && unitTarget->ToCreature()->isSummon()) ((TempSummon*)unitTarget)->UnSummon(); return; // Sky Darkener Assault @@ -5629,7 +5629,7 @@ void Spell::EffectScriptEffect(uint32 effIndex) } case 60123: // Lightwell { - if (m_caster->GetTypeId() != TYPEID_UNIT || !((Creature*)m_caster)->isSummon()) + if (m_caster->GetTypeId() != TYPEID_UNIT || !m_caster->ToCreature()->isSummon()) return; uint32 spell_heal; @@ -5883,8 +5883,8 @@ void Spell::EffectScriptEffect(uint32 effIndex) case 55709: { int pct = 100; - if (unitTarget->GetTypeId() == TYPEID_UNIT && ((Creature*)unitTarget)->isPet()) - if (Unit* owner = ((Creature*)unitTarget)->GetOwner()) + if (unitTarget->GetTypeId() == TYPEID_UNIT && unitTarget->ToCreature()->isPet()) + if (Unit* owner = unitTarget->ToCreature()->GetOwner()) owner->CastCustomSpell(unitTarget, 54114, &pct, NULL, NULL, true); break; } @@ -6759,7 +6759,7 @@ void Spell::EffectSkinning(uint32 /*i*/) if(!m_caster || m_caster->GetTypeId() != TYPEID_PLAYER) return; - Creature* creature = (Creature*) unitTarget; + Creature* creature = unitTarget->ToCreature(); int32 targetLevel = creature->getLevel(); uint32 skill = creature->GetCreatureInfo()->GetRequiredLootSkill(); @@ -7529,7 +7529,7 @@ void Spell::GetSummonPosition(uint32 i, Position &pos, float radius, uint32 coun void Spell::EffectRenamePet(uint32 /*eff_idx*/) { if (!unitTarget || unitTarget->GetTypeId() != TYPEID_UNIT || - !((Creature*)unitTarget)->isPet() || ((Pet*)unitTarget)->getPetType() != HUNTER_PET) + !unitTarget->ToCreature()->isPet() || ((Pet*)unitTarget)->getPetType() != HUNTER_PET) return; unitTarget->RemoveByteFlag(UNIT_FIELD_BYTES_2, 2, UNIT_CAN_BE_RENAMED); |