| 2191 | // Unsummon summon as possessed creatures on spell cancel |
| 2192 | for (int i = 0; i < 3; i++) |
| 2193 | { |
| 2194 | if (m_spellInfo->Effect[i] == SPELL_EFFECT_SUMMON && |
| 2195 | (m_spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED || |
| 2196 | m_spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED2 || |
| 2197 | m_spellInfo->EffectMiscValueB[i] == SUMMON_TYPE_POSESSED3)) |
| 2198 | { |
| 2199 | // Possession is removed in the UnSummon function |
| 2200 | if (m_caster->GetCharm()) |
| 2201 | ((TemporarySummon*)m_caster->GetCharm())->UnSummon(); |
| 2202 | } |
| 2203 | } |
| 2204 | |