Show
Ignore:
Timestamp:
11/19/08 13:51:33 (17 years ago)
Author:
yumileroy
Message:

*Merge from Mangos. Add MapReference?. Author: hunuza.
*Also re-commit the patches reverted in 255.

Original author: megamage
Date: 2008-11-18 19:40:06-06:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/SpellEffects.cpp

    r246 r257  
    11721172                    m_caster->CastSpell(m_caster, 45009, true); 
    11731173                    return; 
    1174                 }                 
     1174                } 
    11751175                case 45030:                                 // Impale Emissary 
    11761176                { 
     
    12751275                        //Polymorph Cast Visual Rank 1 
    12761276                        const uint32 spell_list[6] = {32813, 32816, 32817, 32818, 32819, 32820}; 
    1277                         unitTarget->CastSpell( unitTarget, spell_list[urand(0, 5)], true);  
     1277                        unitTarget->CastSpell( unitTarget, spell_list[urand(0, 5)], true); 
    12781278                    } 
    12791279                    return; 
     
    22512251        m_caster->ModifyPower(POWER_MANA,gain); 
    22522252        //send log 
    2253         m_caster->SendEnergizeSpellLog(m_caster, m_spellInfo->Id,gain,POWER_MANA,false); 
     2253        m_caster->SendEnergizeSpellLog(m_caster, m_spellInfo->Id,gain,POWER_MANA); 
    22542254    } 
    22552255} 
     
    22672267                    /*do not uncomment . 
    22682268                    if(bg->GetTypeID()==BATTLEGROUND_WS) 
    2269                         bg->EventPlayerClickedOnFlag((Player*)m_caster, this->gameObjTarget); 
     2269                        bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); 
    22702270                    sLog.outDebug("Send Event Horde Flag Picked Up"); 
    22712271                    break; 
     
    22802280                    /*do not uncomment ... (it will cause crash, because of null targetobject!) anyway this is a bad way to call that event, because it would cause recursion 
    22812281                    if(bg->GetTypeID()==BATTLEGROUND_WS) 
    2282                         bg->EventPlayerClickedOnFlag((Player*)m_caster, this->gameObjTarget); 
     2282                        bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); 
    22832283                    sLog.outDebug("Send Event Alliance Flag Picked Up"); 
    22842284                    break; 
     
    22912291                    case 23385:                                 // Alliance Flag Returns 
    22922292                        if(bg->GetTypeID()==BATTLEGROUND_WS) 
    2293                             bg->EventPlayerClickedOnFlag((Player*)m_caster, this->gameObjTarget); 
     2293                            bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); 
    22942294                        sLog.outDebug("Alliance Flag Returned"); 
    22952295                        break; 
    22962296                    case 23386:                                   // Horde Flag Returns 
    22972297                        if(bg->GetTypeID()==BATTLEGROUND_WS) 
    2298                             bg->EventPlayerClickedOnFlag((Player*)m_caster, this->gameObjTarget); 
     2298                            bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); 
    22992299                        sLog.outDebug("Horde Flag Returned"); 
    23002300                        break;*/ 
     
    23022302                    /* 
    23032303                    if(bg->GetTypeID()==BATTLEGROUND_EY) 
    2304                         bg->EventPlayerClickedOnFlag((Player*)m_caster, this->gameObjTarget); 
     2304                        bg->EventPlayerClickedOnFlag((Player*)m_caster, gameObjTarget); 
    23052305                    */ 
    23062306                    break; 
     
    26812681 
    26822682    // Some level depends spells 
    2683     int multiplier  = 0; 
     2683    int multiplier = 0; 
    26842684    int level_diff = 0; 
    26852685    switch (m_spellInfo->Id) 
     
    26882688        case 9512: 
    26892689            level_diff = m_caster->getLevel() - 40; 
    2690             multiplier  = 2; 
     2690            multiplier = 2; 
    26912691            break; 
    26922692        // Blood Fury 
    26932693        case 24571: 
    26942694            level_diff = m_caster->getLevel() - 60; 
    2695             multiplier  = 10; 
     2695            multiplier = 10; 
    26962696            break; 
    26972697        // Burst of Energy 
    26982698        case 24532: 
    26992699            level_diff = m_caster->getLevel() - 60; 
    2700             multiplier  = 4; 
     2700            multiplier = 4; 
    27012701            break; 
    27022702        default: 
     
    37603760        ((Player*)unitTarget)->TeleportTo(mapid, fx, fy, fz, -m_caster->GetOrientation(), TELE_TO_NOT_LEAVE_COMBAT | TELE_TO_NOT_UNSUMMON_PET | (unitTarget==m_caster ? TELE_TO_SPELL : 0)); 
    37613761    else 
    3762         MapManager::Instance().GetMap(mapid, m_caster)->CreatureRelocation((Creature*)m_caster, fx, fy, fz, -m_caster->GetOrientation()); 
     3762        m_caster->GetMap()->CreatureRelocation((Creature*)m_caster, fx, fy, fz, -m_caster->GetOrientation()); 
    37633763} 
    37643764 
     
    37813781        return; 
    37823782 
    3783     sLog.outDebug("SpellEffect::AddHonor called for spell_id %u , that rewards %d honor points to player: %u", m_spellInfo->Id, this->damage, ((Player*)unitTarget)->GetGUIDLow()); 
     3783    sLog.outDebug("SpellEffect::AddHonor called for spell_id %u , that rewards %d honor points to player: %u", m_spellInfo->Id, damage, ((Player*)unitTarget)->GetGUIDLow()); 
    37843784 
    37853785    // TODO: find formula for honor reward based on player's level! 
     
    37873787    // now fixed only for level 70 players: 
    37883788    if (((Player*)unitTarget)->getLevel() == 70) 
    3789         ((Player*)unitTarget)->RewardHonor(NULL, 1, this->damage); 
     3789        ((Player*)unitTarget)->RewardHonor(NULL, 1, damage); 
    37903790} 
    37913791 
     
    40024002 
    40034003    // add to world 
    4004     MapManager::Instance().GetMap(pet->GetMapId(), pet)->Add((Creature*)pet); 
     4004    pet->GetMap()->Add((Creature*)pet); 
    40054005 
    40064006    // visual effect for levelup 
     
    40324032                return; 
    40334033 
    4034             MapManager::Instance().GetMap(OldSummon->GetMapId(), OldSummon)->Remove((Creature*)OldSummon,false); 
     4034            OldSummon->GetMap()->Remove((Creature*)OldSummon,false); 
    40354035            OldSummon->SetMapId(m_caster->GetMapId()); 
    40364036 
     
    40394039 
    40404040            OldSummon->Relocate(px, py, pz, OldSummon->GetOrientation()); 
    4041             MapManager::Instance().GetMap(m_caster->GetMapId(), m_caster)->Add((Creature*)OldSummon); 
     4041            m_caster->GetMap()->Add((Creature*)OldSummon); 
    40424042 
    40434043            if(m_caster->GetTypeId() == TYPEID_PLAYER && OldSummon->isControlled() ) 
     
    41224122    if(m_caster->GetTypeId() == TYPEID_UNIT) 
    41234123    { 
    4124                 if ( ((Creature*)m_caster)->isTotem() ) 
    4125                         NewSummon->GetCharmInfo()->SetReactState(REACT_AGGRESSIVE); 
    4126                 else 
    4127                         NewSummon->GetCharmInfo()->SetReactState(REACT_DEFENSIVE); 
     4124        if ( ((Creature*)m_caster)->isTotem() ) 
     4125            NewSummon->GetCharmInfo()->SetReactState(REACT_AGGRESSIVE); 
     4126        else 
     4127            NewSummon->GetCharmInfo()->SetReactState(REACT_DEFENSIVE); 
    41284128    } 
    41294129 
     
    44474447            ((Player*)m_caster)->AddComboPoints(unitTarget, 1); 
    44484448    } 
     4449 
    44494450    // Mangle (Cat): CP 
    44504451    if(m_spellInfo->SpellFamilyName==SPELLFAMILY_DRUID && (m_spellInfo->SpellFamilyFlags==0x0000040000000000LL)) 
     
    44534454            ((Player*)m_caster)->AddComboPoints(unitTarget,1); 
    44544455    } 
    4455  
    44564456 
    44574457    // take ammo 
     
    54495449} 
    54505450 
    5451 void Spell::EffectResurrect(uint32 i) 
     5451void Spell::EffectResurrect(uint32 /*effIndex*/) 
    54525452{ 
    54535453    if(!unitTarget) 
     
    56705670    int32 targetLevel = creature->getLevel(); 
    56715671 
    5672     uint32 skill = creature->GetCreatureInfo()->GetRequiredLootSkill();  
     5672    uint32 skill = creature->GetCreatureInfo()->GetRequiredLootSkill(); 
    56735673 
    56745674    ((Player*)m_caster)->SendLoot(creature->GetGUID(),LOOT_SKINNING); 
     
    56975697 
    56985698    if(m_caster->GetTypeId() != TYPEID_PLAYER) 
    5699         MapManager::Instance().GetMap(m_caster->GetMapId(), m_caster)->CreatureRelocation((Creature*)m_caster,x,y,z,m_caster->GetOrientation()); 
     5699        m_caster->GetMap()->CreatureRelocation((Creature*)m_caster,x,y,z,m_caster->GetOrientation()); 
    57005700 
    57015701    // not all charge effects used in negative spells 
     
    61336133            linkedGO->SetOwnerGUID(m_caster->GetGUID() ); 
    61346134 
    6135             MapManager::Instance().GetMap(linkedGO->GetMapId(), linkedGO)->Add(linkedGO); 
     6135            linkedGO->GetMap()->Add(linkedGO); 
    61366136        } 
    61376137        else