Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript Struct Reference
Inheritance diagram for instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript:
Collaboration diagram for instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript:

Public Member Functions

uint64 GetData64 (uint32 id) const OVERRIDE
 instance_blackwing_lair_InstanceMapScript (Map *map)
void OnCreatureCreate (Creature *creature) OVERRIDE
void OnGameObjectCreate (GameObject *go) OVERRIDE
void OnGameObjectRemove (GameObject *go) OVERRIDE
void OnUnitDeath (Unit *unit) OVERRIDE
bool SetBossState (uint32 type, EncounterState state) OVERRIDE
void SetData (uint32 type, uint32 data) OVERRIDE
void Update (uint32 diff) OVERRIDE
Public Member Functions inherited from InstanceScript
virtual bool CheckAchievementCriteriaMeet (uint32, Player const *, Unit const *=NULL, uint32=0)
virtual bool CheckRequiredBosses (uint32, Player const *=NULL) const
void DoCastSpellOnPlayers (uint32 spell)
void DoRemoveAurasDueToSpellOnPlayers (uint32 spell)
void DoRespawnGameObject (uint64 guid, uint32 timeToDespawn=MINUTE)
void DoSendNotifyToInstance (char const *format,...)
void DoStartTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
void DoStopTimedAchievement (AchievementCriteriaTimedTypes type, uint32 entry)
void DoUpdateAchievementCriteria (AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, Unit *unit=NULL)
void DoUpdateWorldState (uint32 worldstateId, uint32 worldstateValue)
void DoUseDoorOrButton (uint64 guid, uint32 withRestoreTime=0, bool useAlternativeState=false)
virtual void FillInitialWorldStates (WorldStateBuilder &)
BossBoundaryMap const * GetBossBoundary (uint32 id) const
EncounterState GetBossState (uint32 id) const
uint32 GetCompletedEncounterMask () const
virtual std::string GetSaveData ()
void HandleGameObject (uint64 guid, bool open, GameObject *go=NULL)
virtual void Initialize ()
 InstanceScript (Map *map)
virtual bool IsEncounterInProgress () const
virtual void Load (char const *data)
virtual void OnPlayerEnter (Player *)
void SaveToDB ()
void SendEncounterUnit (uint32 type, Unit *unit=NULL, uint8 param1=0, uint8 param2=0)
bool ServerAllowsTwoSideGroups ()
void SetCompletedEncountersMask (uint32 newMask)
void UpdateEncounterState (EncounterCreditType type, uint32 creditEntry, Unit *source)
void UpdatePhasing ()
virtual ~InstanceScript ()
Public Member Functions inherited from ZoneScript
virtual uint32 GetCreatureEntry (uint32, CreatureData const *data)
virtual uint32 GetData (uint32) const
virtual uint32 GetGameObjectEntry (uint32, uint32 entry)
virtual void OnCreatureRemove (Creature *)
virtual void ProcessEvent (WorldObject *, uint32)
virtual void SetData64 (uint32, uint64)
 ZoneScript ()
virtual ~ZoneScript ()

Protected Attributes

EventMap _events
uint64 BroodlordDoorGUID
uint64 BroodlordLashlayerGUID
uint64 ChromaggusGUID
uint64 ChrommagusDoorGUID
uint64 EbonrocGUID
uint8 EggCount
uint32 EggEvent
std::list< uint64EggList
uint64 FiremawGUID
uint64 FlamegorGUID
uint64 LordVictorNefariusGUID
uint64 NefarianDoorGUID
uint64 NefarianGUID
uint64 RazorgoreDoorGUID
uint64 RazorgoreTheUntamedGUID
uint64 VaelastraszDoorGUID
uint64 VaelastraszTheCorruptGUID

Additional Inherited Members

Public Attributes inherited from InstanceScript
Mapinstance
Protected Member Functions inherited from InstanceScript
void AddDoor (GameObject *door, bool add)
void AddMinion (Creature *minion, bool add)
std::string GetBossSaveData ()
void LoadBossState (char const *data)
void LoadDoorData (DoorData const *data)
void LoadMinionData (MinionData const *data)
void SetBossNumber (uint32 number)
void UpdateDoorState (GameObject *door)
void UpdateMinionState (Creature *minion, EncounterState state)

Detailed Description

Definition at line 44 of file instance_blackwing_lair.cpp.

Constructor & Destructor Documentation

◆ instance_blackwing_lair_InstanceMapScript()

Member Function Documentation

◆ GetData64()

◆ OnCreatureCreate()

◆ OnGameObjectCreate()

void instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectCreate ( GameObject * go)
inlinevirtual

◆ OnGameObjectRemove()

void instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnGameObjectRemove ( GameObject * go)
inlinevirtual

Reimplemented from ZoneScript.

Definition at line 149 of file instance_blackwing_lair.cpp.

References EggList, and OVERRIDE.

◆ OnUnitDeath()

void instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::OnUnitDeath ( Unit * unit)
inlinevirtual

HACK, needed because of buggy CreatureAI after charm

Reimplemented from ZoneScript.

Definition at line 258 of file instance_blackwing_lair.cpp.

References BOSS_RAZORGORE, DONE, InstanceScript::GetBossState(), NPC_RAZORGORE, OVERRIDE, and SetBossState().

◆ SetBossState()

◆ SetData()

void instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData ( uint32 type,
uint32 data )
inlinevirtual

◆ Update()

void instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update ( uint32 diff)
inlinevirtual

Member Data Documentation

◆ _events

EventMap instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::_events
protected

Definition at line 302 of file instance_blackwing_lair.cpp.

Referenced by SetBossState(), SetData(), and Update().

◆ BroodlordDoorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::BroodlordDoorGUID
protected

◆ BroodlordLashlayerGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::BroodlordLashlayerGUID
protected

◆ ChromaggusGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::ChromaggusGUID
protected

◆ ChrommagusDoorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::ChrommagusDoorGUID
protected

◆ EbonrocGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EbonrocGUID
protected

◆ EggCount

uint8 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggCount
protected

◆ EggEvent

uint32 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggEvent
protected

◆ EggList

std::list<uint64> instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::EggList
protected

◆ FiremawGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::FiremawGUID
protected

◆ FlamegorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::FlamegorGUID
protected

◆ LordVictorNefariusGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::LordVictorNefariusGUID
protected

◆ NefarianDoorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::NefarianDoorGUID
protected

◆ NefarianGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::NefarianGUID
protected

◆ RazorgoreDoorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::RazorgoreDoorGUID
protected

◆ RazorgoreTheUntamedGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::RazorgoreTheUntamedGUID
protected

◆ VaelastraszDoorGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::VaelastraszDoorGUID
protected

◆ VaelastraszTheCorruptGUID

uint64 instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::VaelastraszTheCorruptGUID
protected

The documentation for this struct was generated from the following file: