aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.cpp158
-rw-r--r--src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.h52
-rw-r--r--src/scripts/eastern_kingdoms/blackrock_spire/instance_blackrock_spire.cpp208
3 files changed, 209 insertions, 209 deletions
diff --git a/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.cpp b/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.cpp
index 8729962c406..c6f28b8574c 100644
--- a/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.cpp
+++ b/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.cpp
@@ -1,79 +1,79 @@
-/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include "ScriptedPch.h"
-#include "blackrock_spire.h"
-
-enum Creatures
-{
- NPC_ROOKERY_WHELP = 10161
-};
-
-struct npc_rookey_whelpAI : public ScriptedAI
-{
- npc_rookey_whelpAI(Creature *c) : ScriptedAI(c)
- {
- pInstance = c->GetInstanceData();
- }
-
- ScriptedInstance* pInstance;
-
- void JustDied(Unit *who)
- {
- if (pInstance)
- {
- pInstance->SetData(WHELP_DEATH_COUNT, pInstance->GetData(WHELP_DEATH_COUNT)+1);
- }
- }
-
- void UpdateAI(const uint32 diff)
- {
- if (!UpdateVictim())
- return;
-
- DoMeleeAttackIfReady();
- }
-};
-
-CreatureAI* GetAI_rookey_whelp(Creature* pCreature)
-{
- return new npc_rookey_whelpAI(pCreature);
-}
-
-bool GOHello_rookey_egg(Player *pPlayer, GameObject *pGO)
-{
- Position pos;
- pPlayer->GetPosition(&pos);
- pPlayer->SummonCreature(NPC_ROOKERY_WHELP, pos, TEMPSUMMON_TIMED_DESPAWN, 15*IN_MILISECONDS);
- //destroy gobject need to be implemented
-
- return true;
-};
-
-void AddSC_blackrock_spire()
-{
- Script *newscript;
-
- newscript = new Script;
- newscript->Name = "npc_rookey_whelp";
- newscript->GetAI = &GetAI_rookey_whelp;
- newscript->RegisterSelf();
- newscript = new Script;
-
- newscript->Name = "go_rookey_egg";
- newscript->pGOHello = &GOHello_rookey_egg;
- newscript->RegisterSelf();
-}
+/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "ScriptedPch.h"
+#include "blackrock_spire.h"
+
+enum Creatures
+{
+ NPC_ROOKERY_WHELP = 10161
+};
+
+struct npc_rookey_whelpAI : public ScriptedAI
+{
+ npc_rookey_whelpAI(Creature *c) : ScriptedAI(c)
+ {
+ pInstance = c->GetInstanceData();
+ }
+
+ ScriptedInstance* pInstance;
+
+ void JustDied(Unit *who)
+ {
+ if (pInstance)
+ {
+ pInstance->SetData(WHELP_DEATH_COUNT, pInstance->GetData(WHELP_DEATH_COUNT)+1);
+ }
+ }
+
+ void UpdateAI(const uint32 diff)
+ {
+ if (!UpdateVictim())
+ return;
+
+ DoMeleeAttackIfReady();
+ }
+};
+
+CreatureAI* GetAI_rookey_whelp(Creature* pCreature)
+{
+ return new npc_rookey_whelpAI(pCreature);
+}
+
+bool GOHello_rookey_egg(Player *pPlayer, GameObject *pGO)
+{
+ Position pos;
+ pPlayer->GetPosition(&pos);
+ pPlayer->SummonCreature(NPC_ROOKERY_WHELP, pos, TEMPSUMMON_TIMED_DESPAWN, 15*IN_MILISECONDS);
+ //destroy gobject need to be implemented
+
+ return true;
+};
+
+void AddSC_blackrock_spire()
+{
+ Script *newscript;
+
+ newscript = new Script;
+ newscript->Name = "npc_rookey_whelp";
+ newscript->GetAI = &GetAI_rookey_whelp;
+ newscript->RegisterSelf();
+ newscript = new Script;
+
+ newscript->Name = "go_rookey_egg";
+ newscript->pGOHello = &GOHello_rookey_egg;
+ newscript->RegisterSelf();
+}
diff --git a/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.h b/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.h
index cc6a9694192..61b21e321a9 100644
--- a/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.h
+++ b/src/scripts/eastern_kingdoms/blackrock_spire/blackrock_spire.h
@@ -1,26 +1,26 @@
-/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#ifndef DEF_BRS_H
-#define DEF_BRS_H
-
-enum Data
-{
- EVENT_LEEEROY,
- WHELP_DEATH_COUNT
-};
-
-#endif
+/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef DEF_BRS_H
+#define DEF_BRS_H
+
+enum Data
+{
+ EVENT_LEEEROY,
+ WHELP_DEATH_COUNT
+};
+
+#endif
diff --git a/src/scripts/eastern_kingdoms/blackrock_spire/instance_blackrock_spire.cpp b/src/scripts/eastern_kingdoms/blackrock_spire/instance_blackrock_spire.cpp
index 59f3a3dd081..709ad00efeb 100644
--- a/src/scripts/eastern_kingdoms/blackrock_spire/instance_blackrock_spire.cpp
+++ b/src/scripts/eastern_kingdoms/blackrock_spire/instance_blackrock_spire.cpp
@@ -1,104 +1,104 @@
-/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#include "ScriptedPch.h"
-#include "blackrock_spire.h"
-
-enum Achievements
-{
- ACHIEV_LEROY_JENKINS = 2188
-};
-
-struct instance_blackrock_spire : public ScriptedInstance
-{
- instance_blackrock_spire(Map* pMap) : ScriptedInstance(pMap) {}
-
- uint32 uiLeeroyTimer;
- uint32 uiWhelpCount;
- uint32 uiLeroyData;
-
- bool bLeeeeeeeeroy;
-
- void Initialize()
- {
- uiLeeroyTimer = 15*IN_MILISECONDS;
- uiWhelpCount = 0;
- bLeeeeeeeeroy = true;
- uiLeroyData = 0;
- }
-
- void SetData(uint32 type, uint32 data)
- {
- switch(type)
- {
- case EVENT_LEEEROY:
- if (data == DONE)
- DoCompleteAchievement(ACHIEV_LEROY_JENKINS);
- uiLeroyData = data;
- break;
- case WHELP_DEATH_COUNT:
- if (data == 1)
- {
- SetData(EVENT_LEEEROY, IN_PROGRESS);
- //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Started");
- }
- uiWhelpCount = data;
- break;
- }
- }
-
- uint32 GetData(uint32 type)
- {
- switch(type)
- {
- case EVENT_LEEEROY: return uiLeroyData;
- case WHELP_DEATH_COUNT: return uiWhelpCount;
- }
- return 0;
- }
-
- void Update(uint32 diff)
- {
- if (GetData(EVENT_LEEEROY) != FAIL && GetData(EVENT_LEEEROY) == IN_PROGRESS)
- {
- if (uiLeeroyTimer <= diff)
- {
- SetData(EVENT_LEEEROY, FAIL);
- bLeeeeeeeeroy = false;
- //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Failed");
- } else uiLeeroyTimer -= diff;
- if (uiWhelpCount >= 50 && bLeeeeeeeeroy)
- {
- SetData(EVENT_LEEEROY, DONE);
- //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Success");
- }
- }
- }
-};
-
-InstanceData* GetInstanceData_instance_blackrock_spire(Map* pMap)
-{
- return new instance_blackrock_spire(pMap);
-}
-
-void AddSC_instance_blackrock_spire()
-{
- Script *newscript;
- newscript = new Script;
- newscript->Name = "instance_blackrock_spire";
- newscript->GetInstanceData = &GetInstanceData_instance_blackrock_spire;
- newscript->RegisterSelf();
-}
+/* Copyright (C) 2008 - 2010 TrinityCore <http://www.trinitycore.org>
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#include "ScriptedPch.h"
+#include "blackrock_spire.h"
+
+enum Achievements
+{
+ ACHIEV_LEROY_JENKINS = 2188
+};
+
+struct instance_blackrock_spire : public ScriptedInstance
+{
+ instance_blackrock_spire(Map* pMap) : ScriptedInstance(pMap) {}
+
+ uint32 uiLeeroyTimer;
+ uint32 uiWhelpCount;
+ uint32 uiLeroyData;
+
+ bool bLeeeeeeeeroy;
+
+ void Initialize()
+ {
+ uiLeeroyTimer = 15*IN_MILISECONDS;
+ uiWhelpCount = 0;
+ bLeeeeeeeeroy = true;
+ uiLeroyData = 0;
+ }
+
+ void SetData(uint32 type, uint32 data)
+ {
+ switch(type)
+ {
+ case EVENT_LEEEROY:
+ if (data == DONE)
+ DoCompleteAchievement(ACHIEV_LEROY_JENKINS);
+ uiLeroyData = data;
+ break;
+ case WHELP_DEATH_COUNT:
+ if (data == 1)
+ {
+ SetData(EVENT_LEEEROY, IN_PROGRESS);
+ //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Started");
+ }
+ uiWhelpCount = data;
+ break;
+ }
+ }
+
+ uint32 GetData(uint32 type)
+ {
+ switch(type)
+ {
+ case EVENT_LEEEROY: return uiLeroyData;
+ case WHELP_DEATH_COUNT: return uiWhelpCount;
+ }
+ return 0;
+ }
+
+ void Update(uint32 diff)
+ {
+ if (GetData(EVENT_LEEEROY) != FAIL && GetData(EVENT_LEEEROY) == IN_PROGRESS)
+ {
+ if (uiLeeroyTimer <= diff)
+ {
+ SetData(EVENT_LEEEROY, FAIL);
+ bLeeeeeeeeroy = false;
+ //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Failed");
+ } else uiLeeroyTimer -= diff;
+ if (uiWhelpCount >= 50 && bLeeeeeeeeroy)
+ {
+ SetData(EVENT_LEEEROY, DONE);
+ //DoSendNotifyToInstance("Leeeeeeeeeeeeeroy! Success");
+ }
+ }
+ }
+};
+
+InstanceData* GetInstanceData_instance_blackrock_spire(Map* pMap)
+{
+ return new instance_blackrock_spire(pMap);
+}
+
+void AddSC_instance_blackrock_spire()
+{
+ Script *newscript;
+ newscript = new Script;
+ newscript->Name = "instance_blackrock_spire";
+ newscript->GetInstanceData = &GetInstanceData_instance_blackrock_spire;
+ newscript->RegisterSelf();
+}