diff options
| author | megamage <none@none> | 2009-08-12 08:01:06 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-08-12 08:01:06 -0500 |
| commit | cd78172c7d04e96bb1392cd6729d333b49518923 (patch) | |
| tree | 96bb71d80b75aa36d99e78bf28c1ad1643a0f8b5 /src/bindings | |
| parent | 1bdc65e5ee06e13d7b898feccdcbec49ba1299f0 (diff) | |
*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
Diffstat (limited to 'src/bindings')
| -rw-r--r-- | src/bindings/scripts/scripts/zone/naxxramas/instance_naxxramas.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
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(); } |
