aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/VC90/90ScriptDev2.vcproj4
-rw-r--r--src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.cpp54
2 files changed, 32 insertions, 26 deletions
diff --git a/src/bindings/scripts/VC90/90ScriptDev2.vcproj b/src/bindings/scripts/VC90/90ScriptDev2.vcproj
index 0a8fc77aae0..b1360ed2c4e 100644
--- a/src/bindings/scripts/VC90/90ScriptDev2.vcproj
+++ b/src/bindings/scripts/VC90/90ScriptDev2.vcproj
@@ -1977,6 +1977,10 @@
RelativePath="..\scripts\northrend\ulduar\halls_of_stone\def_halls_of_stone.h"
>
</File>
+ <File
+ RelativePath="..\scripts\northrend\ulduar\halls_of_stone\halls_of_stone.cpp"
+ >
+ </File>
<File
RelativePath="..\scripts\northrend\ulduar\halls_of_stone\instance_halls_of_stone.cpp"
>
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.cpp b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.cpp
index b0450e83dbb..05b00e65ae2 100644
--- a/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.cpp
+++ b/src/bindings/scripts/scripts/northrend/ulduar/halls_of_stone/halls_of_stone.cpp
@@ -123,32 +123,32 @@ struct TRINITY_DLL_DECL mob_tribuna_controllerAI : public ScriptedAI
pInstance = c->GetInstanceData();
SetCombatMovement(false);
}
-
+
ScriptedInstance* pInstance;
-
+
uint32 uiKaddrakEncounterTimer;
uint32 uiMarnakEncounterTimer;
uint32 uiAbedneumEncounterTimer;
-
+
bool bKaddrakActivated;
bool bMarnakActivated;
bool bAbedneumActivated;
-
+
std::list<Creature*> lKaddrakGUIDList;
-
+
void Reset()
{
uiKaddrakEncounterTimer = 1500;
uiMarnakEncounterTimer = 10000;
uiAbedneumEncounterTimer = 10000;
-
+
bKaddrakActivated = false;
bMarnakActivated = false;
bAbedneumActivated = false;
-
+
lKaddrakGUIDList.clear();
}
-
+
void UpdateFacesList()
{
/*GetCreatureListWithEntryInGrid(lKaddrakGUIDList, m_creature, CREATURE_KADDRAK, 50.0f);
@@ -174,7 +174,7 @@ struct TRINITY_DLL_DECL mob_tribuna_controllerAI : public ScriptedAI
}
}*/
}
-
+
void UpdateAI(const uint32 diff)
{
if(bKaddrakActivated)
@@ -238,18 +238,18 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
{
pInstance = c->GetInstanceData();
}
-
+
uint32 uiStep;
uint32 uiPhaseTimer;
-
+
uint64 uiControllerGUID;
std::list<uint64> lDwarfGUIDList;
-
+
ScriptedInstance* pInstance;
-
+
bool bIsBattle;
bool bIsLowHP;
-
+
void Reset()
{
if (!IsBeingEscorted)
@@ -259,14 +259,14 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
uiStep = 0;
uiPhaseTimer = 0;
uiControllerGUID = 0;
-
+
DespawnDwarf();
-
+
if (pInstance)
pInstance->SetData(DATA_BRANN_EVENT, NOT_STARTED);
}
}
-
+
void DespawnDwarf()
{
if (lDwarfGUIDList.empty())
@@ -279,7 +279,7 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
}
lDwarfGUIDList.clear();
}
-
+
void WaypointReached(uint32 uiPointId)
{
switch(uiPointId)
@@ -312,7 +312,7 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
break;
}
}
-
+
void SpawnDwarf(uint32 uiType)
{
switch(uiType)
@@ -341,20 +341,20 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
pSummoned->AddThreat(m_creature, 0.0f);
pSummoned->AI()->AttackStart(m_creature);
}
-
+
void JumpToNextStep(uint32 uiTimer)
{
uiPhaseTimer = uiTimer;
uiStep++;
}
-
+
void StartWP()
{
m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
IsOnHold = false;
uiStep = 1;
}
-
+
void UpdateEscortAI(const uint32 uiDiff)
{
if (uiPhaseTimer < uiDiff)
@@ -633,7 +633,7 @@ struct TRINITY_DLL_DECL npc_brann_hosAI : public npc_escortAI
break;
}
} else uiPhaseTimer -= uiDiff;
-
+
if (!bIsLowHP && (m_creature->GetHealth()*100 / m_creature->GetMaxHealth()) <= 30)
{
DoScriptText(SAY_LOW_HEALTH, m_creature);
@@ -647,9 +647,11 @@ bool GossipHello_npc_brann_hos(Player* pPlayer, Creature* pCreature)
{
if (pCreature->isQuestGiver())
pPlayer->PrepareQuestMenu(pCreature->GetGUID());
-
+
pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_START, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
pPlayer->SEND_GOSSIP_MENU(TEXT_ID_START, pCreature->GetGUID());
+
+ return true;
}
bool GossipSelect_npc_brann_hos(Player* pPlayer, Creature* pCreature, uint32 uiSender, uint32 uiAction)
@@ -676,14 +678,14 @@ CreatureAI* GetAI_npc_brann_hos(Creature* pCreature)
void AddSC_halls_of_stone()
{
Script *newscript;
-
+
newscript = new Script;
newscript->Name = "npc_brann_hos";
newscript->GetAI = &GetAI_npc_brann_hos;
newscript->pGossipHello = &GossipHello_npc_brann_hos;
newscript->pGossipSelect = &GossipSelect_npc_brann_hos;
newscript->RegisterSelf();
-
+
newscript = new Script;
newscript->Name = "mob_tribuna_controller";
newscript->GetAI = &GetAI_mob_tribuna_controller;