No se en que rev (de la db y del core) tiene wowarg hoy en dia, pero en la ultima esta fixeada esta quest.
En cuanto al core de mangos:
En el archivo src/game/SpellEffects.cpp, debajo de:
Código:
case 41126: // Flame Crash
{
if (!unitTarget)
return;
unitTarget->CastSpell(unitTarget, 41131, true);
break;
}
Esta el script effect de The Cleansing: Shrine Cast - Spell - World of Warcraft :
Código:
case 43365: // The Cleansing: Shrine Cast
{
if (m_caster->GetTypeId() != TYPEID_PLAYER)
return;
// Script Effect Player Cast Mirror Image
m_caster->CastSpell(m_caster, 50217, true);
return;
}
Que es la spell que se "castea" al interactuar con Frostblade Shrine - Object - World of Warcraft .
Las otras 2 spells que hacen al spawn del mirror image (que no funciona como tal) estan despues de:
Código:
case 48917: // Who Are They: Cast from Questgiver
{
if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
return;
// Male Shadowy Disguise / Female Shadowy Disguise
unitTarget->CastSpell(unitTarget, unitTarget->getGender() == GENDER_MALE ? 38080 : 38081, true);
// Shadowy Disguise
unitTarget->CastSpell(unitTarget, 32756, true);
return;
}
y son las lineas:
Código:
case 50217: // The Cleansing: Script Effect Player Cast Mirror Image
{
// Summon Your Inner Turmoil
m_caster->CastSpell(m_caster, 50167, true);
// Spell 50218 has TARGET_SCRIPT, but other wild summons near may exist, and then target can become wrong
// Only way to make this safe is to get the actual summoned by m_caster
// Your Inner Turmoil's Mirror Image Aura
m_caster->CastSpell(m_caster, 50218, true);
return;
}
case 50218: // The Cleansing: Your Inner Turmoil's Mirror Image Aura
{
if (!m_originalCaster || m_originalCaster->GetTypeId() != TYPEID_PLAYER || !unitTarget)
return;
// determine if and what weapons can be copied
switch(eff_idx)
{
case EFFECT_INDEX_1:
if (((Player*)m_originalCaster)->GetWeaponForAttack(BASE_ATTACK))
unitTarget->CastSpell(m_originalCaster, m_spellInfo->CalculateSimpleValue(eff_idx), true);
return;
case EFFECT_INDEX_2:
if (((Player*)m_originalCaster)->GetWeaponForAttack(OFF_ATTACK))
unitTarget->CastSpell(m_originalCaster, m_spellInfo->CalculateSimpleValue(eff_idx), true);
return;
default:
return;
}
return;
}
case 50238: // The Cleansing: Your Inner Turmoil's On Death Cast on Master
{
if (m_caster->GetTypeId() != TYPEID_UNIT)
return;
if (((Creature*)m_caster)->IsTemporarySummon())
{
TemporarySummon* pSummon = (TemporarySummon*)m_caster;
if (pSummon->GetSummonerGuid().IsPlayer())
{
if (Player* pSummoner = sObjectMgr.GetPlayer(pSummon->GetSummonerGuid()))
pSummoner->CastSpell(pSummoner, m_spellInfo->CalculateSimpleValue(eff_idx), true);
}
}
return;
}
En cuanto a DB:
- La quest (entry=11322) tiene que tener en el campo ReqCreatureOrGOId1 el valor 27959 (Your Inner Turmoil - NPC - World of Warcraft)
- Tiene que existir la creature Your Inner Turmoil - NPC - World of Warcraft con entry 27959 (Your Inner Turmoil)
- El GO de Frostblade Shrine (entry=186649) tiene que tener en el campo data10 el valor 43365 (The Cleansing: Shrine Cast - Spell - World of Warcraft)
Con la modificacion (o update) del core + los valores esos en la DB la quest estaria fixeada sin el efecto de mirror image que deberia, detalle estetico.
En la ultima DB, Your Inner Turmoil - NPC - World of Warcraft es lvl 1 y tiene 1 de HP, eventualmente se podria modificar para que tenga lo que dice wowhead: