Changeset 142 for trunk/src/game/Spell.h
- Timestamp:
- 11/19/08 13:40:02 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/Spell.h
r139 r142 112 112 //m_srcZ = target.m_srcZ; 113 113 114 m_mapId = 0; 114 115 m_destX = target.m_destX; 115 116 m_destY = target.m_destY; … … 127 128 Unit *getUnitTarget() const { return m_unitTarget; } 128 129 void setUnitTarget(Unit *target); 129 void setDestination(float x, float y, float z, bool send = true );130 void setDestination(float x, float y, float z, bool send = true, uint32 mapId = 0); 130 131 void setDestination(Unit *target, bool send = true); 131 132 … … 155 156 156 157 float m_srcX, m_srcY, m_srcZ; 158 uint32 m_mapId; 157 159 float m_destX, m_destY, m_destZ; 158 160 bool m_hasDest; … … 549 551 float i_radius; 550 552 SpellTargets i_TargetType; 551 Unit* i_ originalCaster;553 Unit* i_caster; 552 554 uint32 i_entry; 553 555 … … 556 558 : i_data(&data), i_spell(spell), i_push_type(type), i_radius(radius), i_TargetType(TargetType), i_entry(entry) 557 559 { 558 i_ originalCaster = spell.GetCaster();560 i_caster = spell.GetCaster(); 559 561 } 560 562 … … 563 565 assert(i_data); 564 566 565 if(!i_ originalCaster)567 if(!i_caster) 566 568 return; 567 569 … … 574 576 { 575 577 case SPELL_TARGETS_FRIENDLY: 576 if (!itr->getSource()->isTargetableForAttack() || !i_ originalCaster->IsFriendlyTo( itr->getSource() ))578 if (!itr->getSource()->isTargetableForAttack() || !i_caster->IsFriendlyTo( itr->getSource() )) 577 579 continue; 578 580 break; … … 584 586 continue; 585 587 586 Unit* check = i_ originalCaster->GetCharmerOrOwnerOrSelf();588 Unit* check = i_caster->GetCharmerOrOwnerOrSelf(); 587 589 588 590 if( check->GetTypeId()==TYPEID_PLAYER ) … … 608 610 { 609 611 case PUSH_IN_FRONT: 610 if(i_ spell.GetCaster()->isInFront((Unit*)(itr->getSource()), i_radius, M_PI/3 ))612 if(i_caster->isInFront((Unit*)(itr->getSource()), i_radius, M_PI/3 )) 611 613 i_data->push_back(itr->getSource()); 612 614 break; 613 615 case PUSH_IN_BACK: 614 if(i_ spell.GetCaster()->isInBack((Unit*)(itr->getSource()), i_radius, M_PI/3 ))616 if(i_caster->isInBack((Unit*)(itr->getSource()), i_radius, M_PI/3 )) 615 617 i_data->push_back(itr->getSource()); 616 618 break; 617 619 case PUSH_IN_LINE: 618 if(i_ spell.GetCaster()->isInLine((Unit*)(itr->getSource()), i_radius ))620 if(i_caster->isInLine((Unit*)(itr->getSource()), i_radius )) 619 621 i_data->push_back(itr->getSource()); 620 622 break; 621 623 case PUSH_SELF_CENTER: 622 if(i_ spell.GetCaster()->IsWithinDistInMap((Unit*)(itr->getSource()), i_radius))624 if(i_caster->IsWithinDistInMap((Unit*)(itr->getSource()), i_radius)) 623 625 i_data->push_back(itr->getSource()); 624 626 break;