From cd78172c7d04e96bb1392cd6729d333b49518923 Mon Sep 17 00:00:00 2001 From: megamage Date: Wed, 12 Aug 2009 08:01:06 -0500 Subject: *Do not allow to enter frostwyrm wing before killing all previous bosses. If you do not like it, simply do not apply the sql. --HG-- branch : trunk --- .../scripts/zone/naxxramas/instance_naxxramas.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/bindings') diff --git a/src/bindings/scripts/scripts/zone/naxxramas/instance_naxxramas.cpp b/src/bindings/scripts/scripts/zone/naxxramas/instance_naxxramas.cpp index 1215604a3f6..b00a64af78e 100644 --- a/src/bindings/scripts/scripts/zone/naxxramas/instance_naxxramas.cpp +++ b/src/bindings/scripts/scripts/zone/naxxramas/instance_naxxramas.cpp @@ -183,6 +183,20 @@ struct TRINITY_DLL_DECL instance_naxxramas : public InstanceData } }; +bool AreaTrigger_at_naxxramas_frostwyrm_wing(Player *player, AreaTriggerEntry *at) +{ + if(player->isGameMaster()) + return false; + + InstanceData *data = player->GetInstanceData(); + if(data) + for(uint32 i = BOSS_ANUBREKHAN; i < BOSS_SAPPHIRON; ++i) + if(data->GetBossState(i) != DONE) + return true; + + return false; +} + InstanceData* GetInstanceData_instance_naxxramas(Map* map) { return new instance_naxxramas(map); @@ -195,4 +209,9 @@ void AddSC_instance_naxxramas() newscript->Name = "instance_naxxramas"; newscript->GetInstanceData = &GetInstanceData_instance_naxxramas; newscript->RegisterSelf(); + + newscript = new Script; + newscript->Name = "at_naxxramas_frostwyrm_wing"; + newscript->pAreaTrigger = &AreaTrigger_at_naxxramas_frostwyrm_wing; + newscript->RegisterSelf(); } -- cgit v1.2.3