*Fix quest 12687. Note that this is only a workaround.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-06-03 00:29:23 -05:00
parent 297ce013a8
commit 214741e9e5
2 changed files with 22 additions and 3 deletions
+3
View File
@@ -0,0 +1,3 @@
DELETE FROM spell_area WHERE spell = 52693;
INSERT INTO spell_area (`spell`, `area`, `quest_start`, `quest_start_active`, `quest_end`, `aura_spell`, `racemask`, `gender`, `autocast`) VALUES
(52693, 4298, 12687, 1, 12687, 0, 0, 0, 1);
@@ -510,8 +510,8 @@ struct TRINITY_DLL_DECL npc_salanar_the_horsemanAI : public ScriptedAI
((Player*)charmer)->GroupEventHappens(12687, me);
((Player*)charmer)->ExitVehicle();
//without this we can see npc kill the horse
//who->setDeathState(DEAD);
//((Creature*)who)->Respawn();
who->setDeathState(DEAD);
((Creature*)who)->Respawn();
}
}
}
@@ -531,6 +531,23 @@ struct TRINITY_DLL_DECL npc_ros_dark_riderAI : public ScriptedAI
{
npc_ros_dark_riderAI(Creature *c) : ScriptedAI(c) {}
void MoveInLineOfSight(Unit *who)
{
if(me->getVictim())
return;
// this should be before next one otherwise he may enter vehicle again
if(!me->m_Vehicle && who->GetEntry() == 28782 && ((Creature*)who)->isVehicle() && !who->GetCharmerGUID())
me->EnterVehicle((Vehicle*)who);
ScriptedAI::MoveInLineOfSight(who);
}
void CombatStart(Unit *who)
{
me->ExitVehicle();
}
void Reset()
{
Creature* deathcharger = me->FindNearestCreature(28782, 30);
@@ -548,7 +565,6 @@ struct TRINITY_DLL_DECL npc_ros_dark_riderAI : public ScriptedAI
{
deathcharger->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK);
deathcharger->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
deathcharger->RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE);
deathcharger->setFaction(2096);
}
}