mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-18 08:28:32 +01:00
Howling Fiord: Support for Quest 11255
Prisoners of Wyrmskull --HG-- branch : trunk
This commit is contained in:
@@ -49,6 +49,7 @@ UPDATE `gameobject_template` SET `ScriptName`='go_matrix_punchograph' WHERE `ent
|
||||
UPDATE `gameobject_template` SET `ScriptName`='go_jotunheim_cage' WHERE `entry`=192135;
|
||||
UPDATE `gameobject_template` SET `scriptname` = 'go_inconspicuous_landmark' WHERE `entry`=142189;
|
||||
UPDATE `gameobject_template` SET `ScriptName` = 'go_soulwell' WHERE `entry` IN (181621,193169);
|
||||
UPDATE `gameobject_template` SET `ScriptName`='go_dragonflayer_cage' WHERE entry IN (186566,186567,186568,186569,186570,186571,186572,186573,186574,186575);
|
||||
|
||||
/* GUARD */
|
||||
UPDATE `creature_template` SET `ScriptName`='guard_azuremyst' WHERE `entry`=18038;
|
||||
|
||||
2
sql/updates/7406_world_scriptname.sql
Normal file
2
sql/updates/7406_world_scriptname.sql
Normal file
@@ -0,0 +1,2 @@
|
||||
UPDATE `gameobject_template` SET `ScriptName`='go_dragonflayer_cage' WHERE entry IN (186566,186567,186568,186569,186570,186571,186572,186573,186574,186575);
|
||||
|
||||
@@ -736,6 +736,38 @@ bool GOHello_go_soulwell(Player *pPlayer, GameObject* pGO)
|
||||
return true;
|
||||
}
|
||||
|
||||
/*######
|
||||
## Quest 11255: Prisoners of Wyrmskull
|
||||
## go_dragonflayer_cage
|
||||
######*/
|
||||
|
||||
enum ePrisonersOfWyrmskull
|
||||
{
|
||||
QUEST_PRISONERS_OF_WYRMSKULL = 11255,
|
||||
NPC_PRISONER_PRIEST = 24086,
|
||||
NPC_PRISONER_MAGE = 24088,
|
||||
NPC_PRISONER_WARRIOR = 24089,
|
||||
NPC_PRISONER_PALADIN = 24090
|
||||
};
|
||||
|
||||
bool GOHello_go_dragonflayer_cage(Player *pPlayer, GameObject *pGO)
|
||||
{
|
||||
Creature *pPrisoner = NULL;
|
||||
Quest const* qInfo = objmgr.GetQuestTemplate(QUEST_PRISONERS_OF_WYRMSKULL);
|
||||
|
||||
if (pPlayer->GetQuestStatus(QUEST_PRISONERS_OF_WYRMSKULL) == QUEST_STATUS_INCOMPLETE &&
|
||||
((pPrisoner = pGO->FindNearestCreature(NPC_PRISONER_PRIEST,2.0f)) ||
|
||||
(pPrisoner = pGO->FindNearestCreature(NPC_PRISONER_MAGE,2.0f)) ||
|
||||
(pPrisoner = pGO->FindNearestCreature(NPC_PRISONER_WARRIOR,2.0f)) ||
|
||||
(pPrisoner = pGO->FindNearestCreature(NPC_PRISONER_PALADIN,2.0f))) && pPrisoner->isAlive())
|
||||
{
|
||||
//TODO: prisoner should help player for a short period of time
|
||||
pPlayer->KilledMonsterCredit(qInfo->ReqCreatureOrGOId[0],0);
|
||||
pPrisoner->DisappearAndDie();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/*######
|
||||
## Quest 11560: Oh Noes, the Tadpoles!
|
||||
## go_tadpole_cage
|
||||
@@ -920,4 +952,9 @@ void AddSC_go_scripts()
|
||||
newscript->Name = "go_tadpole_cage";
|
||||
newscript->pGOHello = &GOHello_go_tadpole_cage;
|
||||
newscript->RegisterSelf();
|
||||
|
||||
newscript = new Script;
|
||||
newscript->Name = "go_dragonflayer_cage";
|
||||
newscript->pGOHello = &GOHello_go_dragonflayer_cage;
|
||||
newscript->RegisterSelf();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user