refactor(Scripts/UtgardeKeep): Clean up unused variables (#17985)

This commit is contained in:
Andrew
2023-12-11 04:31:24 -03:00
committed by GitHub
parent 5a11ca9da7
commit 54fab715a5
2 changed files with 41 additions and 64 deletions
@@ -21,6 +21,16 @@
#include "ScriptedCreature.h" #include "ScriptedCreature.h"
#include "utgarde_keep.h" #include "utgarde_keep.h"
ObjectData const creatureData[] =
{
{ NPC_DALRONN, DATA_DALRONN },
{ NPC_SKARVALD, DATA_SKARVALD },
{ NPC_DALRONN_GHOST, DATA_DALRONN_GHOST },
{ NPC_SKARVALD_GHOST, DATA_SKARVALD_GHOST },
{ NPC_DARK_RANGER_MARRAH, DATA_DARK_RANGER_MARRAH },
{ 0, 0 }
};
class instance_utgarde_keep : public InstanceMapScript class instance_utgarde_keep : public InstanceMapScript
{ {
public: public:
@@ -33,7 +43,10 @@ public:
struct instance_utgarde_keep_InstanceMapScript : public InstanceScript struct instance_utgarde_keep_InstanceMapScript : public InstanceScript
{ {
instance_utgarde_keep_InstanceMapScript(Map* pMap) : InstanceScript(pMap) {} instance_utgarde_keep_InstanceMapScript(Map* pMap) : InstanceScript(pMap)
{
LoadObjectData(creatureData, nullptr);
}
uint32 m_auiEncounter[MAX_ENCOUNTER]; uint32 m_auiEncounter[MAX_ENCOUNTER];
uint32 ForgeEventMask; uint32 ForgeEventMask;
@@ -44,13 +57,6 @@ public:
ObjectGuid GO_ForgeAnvilGUID[3]; ObjectGuid GO_ForgeAnvilGUID[3];
ObjectGuid GO_PortcullisGUID[2]; ObjectGuid GO_PortcullisGUID[2];
ObjectGuid NPC_KelesethGUID;
ObjectGuid NPC_DalronnGUID;
ObjectGuid NPC_SkarvaldGUID;
ObjectGuid NPC_DalronnGhostGUID;
ObjectGuid NPC_SkarvaldGhostGUID;
ObjectGuid NPC_IngvarGUID;
ObjectGuid NPC_DarkRangerMarrahGUID;
ObjectGuid NPC_SpecialDrakeGUID; ObjectGuid NPC_SpecialDrakeGUID;
bool bRocksAchiev; bool bRocksAchiev;
@@ -72,7 +78,7 @@ public:
void OnPlayerEnter(Player* plr) override void OnPlayerEnter(Player* plr) override
{ {
if (Creature* c = instance->GetCreature(NPC_DarkRangerMarrahGUID)) if (Creature* c = GetCreature(DATA_DARK_RANGER_MARRAH))
{ {
c->SetReactState(REACT_PASSIVE); c->SetReactState(REACT_PASSIVE);
c->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); c->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE);
@@ -80,42 +86,24 @@ public:
{ {
if (!c->IsVisible()) if (!c->IsVisible())
c->SetVisible(true); c->SetVisible(true);
return;
} }
else if(c->IsVisible()) else if (c->IsVisible())
{
c->SetVisible(false); c->SetVisible(false);
}
} }
} }
void OnCreatureCreate(Creature* creature) override void OnCreatureCreate(Creature* creature) override
{ {
switch(creature->GetEntry()) switch (creature->GetEntry())
{ {
case NPC_KELESETH:
NPC_KelesethGUID = creature->GetGUID();
break;
case NPC_DALRONN:
NPC_DalronnGUID = creature->GetGUID();
break;
case NPC_SKARVALD:
NPC_SkarvaldGUID = creature->GetGUID();
break;
case NPC_DALRONN_GHOST:
NPC_DalronnGhostGUID = creature->GetGUID();
break;
case NPC_SKARVALD_GHOST:
NPC_SkarvaldGhostGUID = creature->GetGUID();
break;
case NPC_INGVAR:
NPC_IngvarGUID = creature->GetGUID();
break;
case NPC_DARK_RANGER_MARRAH:
NPC_DarkRangerMarrahGUID = creature->GetGUID();
break;
case NPC_ENSLAVED_PROTO_DRAKE: case NPC_ENSLAVED_PROTO_DRAKE:
if (creature->GetPositionX() < 250.0f) NPC_SpecialDrakeGUID = creature->GetGUID(); if (creature->GetPositionX() < 250.0f) NPC_SpecialDrakeGUID = creature->GetGUID();
break; break;
} }
InstanceScript::OnCreatureCreate(creature);
} }
void OnGameObjectCreate(GameObject* go) override void OnGameObjectCreate(GameObject* go) override
@@ -184,42 +172,45 @@ public:
case DATA_DALRONN_AND_SKARVALD: case DATA_DALRONN_AND_SKARVALD:
if (data == NOT_STARTED) if (data == NOT_STARTED)
{ {
if( Creature* c = instance->GetCreature(NPC_DalronnGUID) ) if (Creature* c = GetCreature(DATA_DALRONN))
if( c->isDead() ) if (c->isDead())
{ {
c->AI()->DoAction(-1); c->AI()->DoAction(-1);
c->Respawn(); c->Respawn();
} }
if( Creature* c = instance->GetCreature(NPC_SkarvaldGUID) )
if( c->isDead() ) if (Creature* c = GetCreature(DATA_SKARVALD))
if (c->isDead())
c->Respawn(); c->Respawn();
if( Creature* c = instance->GetCreature(NPC_DalronnGhostGUID) )
if (Creature* c = GetCreature(DATA_DALRONN_GHOST))
{ {
c->AI()->DoAction(-1); c->AI()->DoAction(-1);
c->DespawnOrUnsummon(); c->DespawnOrUnsummon();
} }
NPC_DalronnGhostGUID.Clear();
if( Creature* c = instance->GetCreature(NPC_SkarvaldGhostGUID) ) if (Creature* c = GetCreature(DATA_SKARVALD_GHOST))
c->DespawnOrUnsummon(); c->DespawnOrUnsummon();
NPC_SkarvaldGhostGUID.Clear();
} }
if (data == DONE) if (data == DONE)
{ {
if( Creature* c = instance->GetCreature(NPC_DalronnGhostGUID) ) if (Creature* c = GetCreature(DATA_DALRONN_GHOST))
{ {
c->AI()->DoAction(-1); c->AI()->DoAction(-1);
c->DespawnOrUnsummon(); c->DespawnOrUnsummon();
} }
NPC_DalronnGhostGUID.Clear();
if( Creature* c = instance->GetCreature(NPC_SkarvaldGhostGUID) ) if (Creature* c = GetCreature(DATA_SKARVALD_GHOST))
c->DespawnOrUnsummon(); c->DespawnOrUnsummon();
NPC_SkarvaldGhostGUID.Clear();
} }
m_auiEncounter[1] = data; m_auiEncounter[1] = data;
break; break;
case DATA_UNLOCK_SKARVALD_LOOT: case DATA_UNLOCK_SKARVALD_LOOT:
if( Creature* c = instance->GetCreature(NPC_SkarvaldGUID) ) if (Creature* c = GetCreature(DATA_SKARVALD))
{ {
c->SetDynamicFlag(UNIT_DYNFLAG_LOOTABLE | UNIT_DYNFLAG_TAPPED | UNIT_DYNFLAG_TAPPED_BY_PLAYER); c->SetDynamicFlag(UNIT_DYNFLAG_LOOTABLE | UNIT_DYNFLAG_TAPPED | UNIT_DYNFLAG_TAPPED_BY_PLAYER);
c->SetLootMode(1); c->SetLootMode(1);
@@ -233,7 +224,7 @@ public:
} }
break; break;
case DATA_UNLOCK_DALRONN_LOOT: case DATA_UNLOCK_DALRONN_LOOT:
if( Creature* c = instance->GetCreature(NPC_DalronnGUID) ) if (Creature* c = GetCreature(DATA_DALRONN))
{ {
c->AI()->DoAction(-1); c->AI()->DoAction(-1);
c->SetDynamicFlag(UNIT_DYNFLAG_LOOTABLE | UNIT_DYNFLAG_TAPPED | UNIT_DYNFLAG_TAPPED_BY_PLAYER); c->SetDynamicFlag(UNIT_DYNFLAG_LOOTABLE | UNIT_DYNFLAG_TAPPED | UNIT_DYNFLAG_TAPPED_BY_PLAYER);
@@ -285,23 +276,6 @@ public:
} }
} }
ObjectGuid GetGuidData(uint32 id) const override
{
switch (id)
{
case DATA_KELESETH:
return NPC_KelesethGUID;
case DATA_DALRONN:
return NPC_DalronnGUID;
case DATA_SKARVALD:
return NPC_SkarvaldGUID;
case DATA_INGVAR:
return NPC_IngvarGUID;
}
return ObjectGuid::Empty;
}
uint32 GetData(uint32 id) const override uint32 GetData(uint32 id) const override
{ {
switch (id) switch (id)
@@ -32,6 +32,9 @@ enum eData
DATA_FORGE_EVENT_MASK, DATA_FORGE_EVENT_MASK,
DATA_DALRONN, DATA_DALRONN,
DATA_SKARVALD, DATA_SKARVALD,
DATA_DALRONN_GHOST,
DATA_SKARVALD_GHOST,
DATA_DARK_RANGER_MARRAH,
DATA_ON_THE_ROCKS_ACHIEV, DATA_ON_THE_ROCKS_ACHIEV,
DATA_SPECIAL_DRAKE = 50, DATA_SPECIAL_DRAKE = 50,