diff options
| author | Shauren <shauren.dev@gmail.com> | 2011-01-01 23:37:35 +0100 |
|---|---|---|
| committer | Shauren <shauren.dev@gmail.com> | 2011-01-01 23:37:35 +0100 |
| commit | 039d87bbc9c948122418b35f5fd835fb8d3b5efa (patch) | |
| tree | 9f0efa85320856c8b2d7393baa03105610148ab4 /src/server/game/Instances/InstanceScript.h | |
| parent | ce76f10bc8aa25526046ef8651e7c4a0f026c6cc (diff) | |
Scripts: Implemented virtual function DoCastSpellOnPlayers (self-explanatory) and CheckRequiredBosses checking states of other bosses before allowing combat with selected one
Scripts/Icecrown Citadel: Added checks to prevent skipping bosses
Diffstat (limited to 'src/server/game/Instances/InstanceScript.h')
| -rwxr-xr-x | src/server/game/Instances/InstanceScript.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/server/game/Instances/InstanceScript.h b/src/server/game/Instances/InstanceScript.h index 26a06af3ecd..675adc9304b 100755 --- a/src/server/game/Instances/InstanceScript.h +++ b/src/server/game/Instances/InstanceScript.h @@ -173,6 +173,9 @@ class InstanceScript : public ZoneScript // Remove Auras due to Spell on all players in instance void DoRemoveAurasDueToSpellOnPlayers(uint32 spell); + // Cast spell on all players in instance + void DoCastSpellOnPlayers(uint32 spell); + // Return wether server allow two side groups or not bool ServerAllowsTwoSideGroups() { return sWorld->getBoolConfig(CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP); } @@ -183,6 +186,10 @@ class InstanceScript : public ZoneScript // Achievement criteria additional requirements check // NOTE: not use this if same can be checked existed requirement types from AchievementCriteriaRequirementType virtual bool CheckAchievementCriteriaMeet(uint32 /*criteria_id*/, Player const* /*source*/, Unit const* /*target*/ = NULL, uint32 /*miscvalue1*/ = 0); + + // Checks boss requirements (one boss required to kill other) + virtual bool CheckRequiredBosses(uint32 /*bossId*/, Player const* /*player*/ = NULL) const { return true; } + protected: void SetBossNumber(uint32 number) { bosses.resize(number); } void LoadDoorData(const DoorData *data); |
