Changeset 274 for trunk

Show
Ignore:
Timestamp:
11/22/08 00:35:49 (17 years ago)
Author:
yumileroy
Message:

* Implemented new summon possessed summon type for spell 49352.
* Unsummon all summon possessed units on summoning aura cancel.

Original author: gvcoman
Date: 2008-11-17 18:57:16-05:00

Location:
trunk/src/game
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/SharedDefines.h

    r272 r274  
    20702070    SUMMON_TYPE_CRITTER3    = 307, 
    20712071    SUMMON_TYPE_UNKNOWN5    = 409, 
    2072     SUMMON_TYPE_UNKNOWN2    = 427, 
     2072    SUMMON_TYPE_POSESSED3   = 427, 
    20732073    SUMMON_TYPE_POSESSED2   = 428 
    20742074}; 
  • trunk/src/game/Spell.cpp

    r273 r274  
    38643864                    case SUMMON_TYPE_POSESSED: 
    38653865                    case SUMMON_TYPE_POSESSED2: 
     3866                    case SUMMON_TYPE_POSESSED3: 
    38663867                    case SUMMON_TYPE_DEMON: 
    38673868                    case SUMMON_TYPE_SUMMON: 
  • trunk/src/game/SpellAuras.cpp

    r272 r274  
    5050#include "GridNotifiersImpl.h" 
    5151#include "CellImpl.h" 
    52 #include "TemporarySummon.h" 
    5352 
    5453#define NULL_AURA_SLOT 0xFF 
     
    20152014            return; 
    20162015        } 
    2017  
    2018         // Eye of Kilrogg, unsummon eye when aura is gone 
    2019         if(GetId() == 126 && caster->GetTypeId() == TYPEID_PLAYER && caster->GetCharm()) 
    2020         { 
    2021             ((TemporarySummon*)caster->GetCharm())->UnSummon(); 
    2022             return; 
    2023         } 
    20242016    } 
    20252017 
  • trunk/src/game/SpellEffects.cpp

    r272 r274  
    31373137        case SUMMON_TYPE_POSESSED: 
    31383138        case SUMMON_TYPE_POSESSED2: 
     3139        case SUMMON_TYPE_POSESSED3: 
    31393140            EffectSummonPossessed(i); 
    31403141            break; 
     
    31613162            break; 
    31623163        case SUMMON_TYPE_UNKNOWN1: 
    3163         case SUMMON_TYPE_UNKNOWN2: 
    31643164        case SUMMON_TYPE_UNKNOWN3: 
    31653165        case SUMMON_TYPE_UNKNOWN4: 
  • trunk/src/game/SpellHandler.cpp

    r272 r274  
    3434#include "ScriptCalls.h" 
    3535#include "Totem.h" 
     36#include "TemporarySummon.h" 
    3637 
    3738void WorldSession::HandleUseItemOpcode(WorldPacket& recvPacket) 
     
    371372                return; 
    372373            } 
     374            else if (spellInfo->Effect[i] == SPELL_EFFECT_SUMMON &&  
     375                (spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED ||  
     376                 spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED2 ||  
     377                 spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED3)) 
     378            { 
     379                // Possession is removed in the UnSummon function 
     380                ((TemporarySummon*)caster->GetCharm())->UnSummon(); 
     381            } 
    373382        } 
    374383    }