Core/Scripts: Script quest Nat's Bargain.

Closes #3140.
This commit is contained in:
Discover-
2011-12-25 00:29:15 +01:00
parent b82eb200e8
commit 8cec401f0c
3 changed files with 40 additions and 0 deletions
@@ -0,0 +1,3 @@
DELETE FROM `areatrigger_scripts` WHERE `entry`=4752;
INSERT INTO `areatrigger_scripts` (`entry`,`ScriptName`) VALUES
(4752,'at_nats_landing');
@@ -29,6 +29,7 @@ at_legion_teleporter 4560 Teleporter TO Invasion Point: Cataclysm
at_stormwright_shelf q12741
at_last_rites q12019
at_sholazar_waygate q12548
at_nats_landing q11209
EndContentData */
#include "ScriptPCH.h"
@@ -257,6 +258,41 @@ class AreaTrigger_at_sholazar_waygate : public AreaTriggerScript
}
};
/*######
## at_nats_landing
######*/
enum NatsLanding
{
QUEST_NATS_BARGAIN = 11209,
SPELL_FISH_PASTE = 42644,
NPC_LURKING_SHARK = 23928
};
class AreaTrigger_at_nats_landing : public AreaTriggerScript
{
public:
AreaTrigger_at_nats_landing() : AreaTriggerScript("at_nats_landing") { }
bool OnTrigger(Player* player, AreaTriggerEntry const* trigger)
{
if (!player->isAlive() || !player->HasAura(SPELL_FISH_PASTE))
return false;
if (player->GetQuestStatus(QUEST_NATS_BARGAIN) == QUEST_STATUS_INCOMPLETE)
{
if (!player->FindNearestCreature(NPC_LURKING_SHARK, 20.0f))
{
if (Creature* shark = player->SummonCreature(NPC_LURKING_SHARK, -4246.243f, -3922.356f, -7.488f, 5.0f, TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT, 100000))
shark->AI()->AttackStart(player);
return false;
}
}
return true;
}
};
void AddSC_areatrigger_scripts()
{
new AreaTrigger_at_coilfang_waterfall();
@@ -265,4 +301,5 @@ void AddSC_areatrigger_scripts()
new AreaTrigger_at_scent_larkorwi();
new AreaTrigger_at_last_rites();
new AreaTrigger_at_sholazar_waygate();
new AreaTrigger_at_nats_landing();
}