Advertisement
Guest User

Untitled

a guest
Oct 5th, 2017
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
q/kdb+ 18.29 KB | None | 0 0
  1. diff --git a/src/server/scripts/Outland/nagrand.cpp b/src/server/scripts/Outland/nagrand.cpp
  2. index a18f16f..669c1ac 100644
  3. --- a/src/server/scripts/Outland/nagrand.cpp
  4. +++ b/src/server/scripts/Outland/nagrand.cpp
  5. @@ -19,269 +19,21 @@
  6.  /* ScriptData
  7.  SDName: Nagrand
  8.  SD%Complete: 90
  9. -SDComment: Quest support: 9849, 9868, 9918, 9874, 9991, 10107, 10108, 10044, 10172, 10646, 10085, 10987. TextId's unknown for altruis_the_sufferer and greatmother_geyah (npc_text)
  10. +SDComment: Quest support: 9868, 9991, 10044, 10172, 10646, 10085.
  11.  SDCategory: Nagrand
  12.  EndScriptData */
  13.  
  14.  /* ContentData
  15. -mob_shattered_rumbler
  16. -mob_lump
  17. -mob_sunspring_villager
  18.  npc_altruis_the_sufferer
  19.  npc_greatmother_geyah
  20. -npc_lantresor_of_the_blade
  21.  npc_maghar_captive
  22.  npc_creditmarker_visit_with_ancestors
  23. -mob_sparrowhawk
  24.  EndContentData */
  25.  
  26.  #include "ScriptPCH.h"
  27.  #include "ScriptedEscortAI.h"
  28.  
  29.  /*######
  30. -## mob_shattered_rumbler - this should be done with ACID
  31. -######*/
  32. -
  33. -class mob_shattered_rumbler : public CreatureScript
  34. -{
  35. -public:
  36. -    mob_shattered_rumbler() : CreatureScript("mob_shattered_rumbler") { }
  37. -
  38. -    CreatureAI* GetAI(Creature* creature) const
  39. -    {
  40. -        return new mob_shattered_rumblerAI (creature);
  41. -    }
  42. -
  43. -    struct mob_shattered_rumblerAI : public ScriptedAI
  44. -    {
  45. -        bool Spawn;
  46. -
  47. -        mob_shattered_rumblerAI(Creature* c) : ScriptedAI(c) {}
  48. -
  49. -        void Reset()
  50. -        {
  51. -            Spawn = false;
  52. -        }
  53. -
  54. -        void EnterCombat(Unit* /*who*/) {}
  55. -
  56. -        void SpellHit(Unit* Hitter, const SpellInfo *Spellkind)
  57. -        {
  58. -            if (Spellkind->Id == 32001 && !Spawn)
  59. -            {
  60. -                float x = me->GetPositionX();
  61. -                float y = me->GetPositionY();
  62. -                float z = me->GetPositionZ();
  63. -
  64. -                Hitter->SummonCreature(18181, x+(0.7f * (rand()%30)), y+(rand()%5), z, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);
  65. -                Hitter->SummonCreature(18181, x+(rand()%5), y-(rand()%5), z, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);
  66. -                Hitter->SummonCreature(18181, x-(rand()%5), y+(0.5f *(rand()%60)), z, 0, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 60000);
  67. -                me->setDeathState(CORPSE);
  68. -                Spawn = true;
  69. -            }
  70. -            return;
  71. -        }
  72. -    };
  73. -
  74. -};
  75. -
  76. -/*######
  77. -## mob_lump
  78. -######*/
  79. -
  80. -#define SPELL_VISUAL_SLEEP  16093
  81. -#define SPELL_SPEAR_THROW   32248
  82. -
  83. -#define LUMP_SAY0 -1000190
  84. -#define LUMP_SAY1 -1000191
  85. -
  86. -#define LUMP_DEFEAT -1000192
  87. -
  88. -#define GOSSIP_HL "I need answers, ogre!"
  89. -#define GOSSIP_SL1 "Why are Boulderfist out this far? You know that this is Kurenai territory."
  90. -#define GOSSIP_SL2 "And you think you can just eat anything you want? You're obviously trying to eat the Broken of Telaar."
  91. -#define GOSSIP_SL3 "This means war, Lump! War I say!"
  92. -
  93. -class mob_lump : public CreatureScript
  94. -{
  95. -public:
  96. -    mob_lump() : CreatureScript("mob_lump") { }
  97. -
  98. -    bool OnGossipSelect(Player* player, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
  99. -    {
  100. -        player->PlayerTalkClass->ClearMenus();
  101. -        switch (uiAction)
  102. -        {
  103. -            case GOSSIP_ACTION_INFO_DEF:
  104. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  105. -                player->SEND_GOSSIP_MENU(9353, creature->GetGUID());
  106. -                break;
  107. -            case GOSSIP_ACTION_INFO_DEF+1:
  108. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
  109. -                player->SEND_GOSSIP_MENU(9354, creature->GetGUID());
  110. -                break;
  111. -            case GOSSIP_ACTION_INFO_DEF+2:
  112. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SL3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
  113. -                player->SEND_GOSSIP_MENU(9355, creature->GetGUID());
  114. -                break;
  115. -            case GOSSIP_ACTION_INFO_DEF+3:
  116. -                player->SEND_GOSSIP_MENU(9356, creature->GetGUID());
  117. -                player->TalkedToCreature(18354, creature->GetGUID());
  118. -                break;
  119. -        }
  120. -        return true;
  121. -    }
  122. -
  123. -    bool OnGossipHello(Player* player, Creature* creature)
  124. -    {
  125. -        if (player->GetQuestStatus(9918) == QUEST_STATUS_INCOMPLETE)
  126. -            player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HL, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
  127. -
  128. -        player->SEND_GOSSIP_MENU(9352, creature->GetGUID());
  129. -
  130. -        return true;
  131. -    }
  132. -
  133. -    CreatureAI* GetAI(Creature* creature) const
  134. -    {
  135. -        return new mob_lumpAI(creature);
  136. -    }
  137. -
  138. -    struct mob_lumpAI : public ScriptedAI
  139. -    {
  140. -        mob_lumpAI(Creature* c) : ScriptedAI(c)
  141. -        {
  142. -            bReset = false;
  143. -        }
  144. -
  145. -        uint32 Reset_Timer;
  146. -        uint32 Spear_Throw_Timer;
  147. -        bool bReset;
  148. -
  149. -        void Reset()
  150. -        {
  151. -            Reset_Timer = 60000;
  152. -            Spear_Throw_Timer = 2000;
  153. -
  154. -            me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
  155. -        }
  156. -
  157. -        void AttackedBy(Unit* pAttacker)
  158. -        {
  159. -            if (me->getVictim())
  160. -                return;
  161. -
  162. -            if (me->IsFriendlyTo(pAttacker))
  163. -                return;
  164. -
  165. -            AttackStart(pAttacker);
  166. -        }
  167. -
  168. -        void DamageTaken(Unit* done_by, uint32 & damage)
  169. -        {
  170. -            if (done_by->GetTypeId() == TYPEID_PLAYER && me->HealthBelowPctDamaged(30, damage))
  171. -            {
  172. -                if (!bReset && CAST_PLR(done_by)->GetQuestStatus(9918) == QUEST_STATUS_INCOMPLETE)
  173. -                {
  174. -                    //Take 0 damage
  175. -                    damage = 0;
  176. -
  177. -                    CAST_PLR(done_by)->AttackStop();
  178. -                    me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
  179. -                    me->RemoveAllAuras();
  180. -                    me->DeleteThreatList();
  181. -                    me->CombatStop(true);
  182. -                    me->setFaction(1080);              //friendly
  183. -                    me->SetStandState(UNIT_STAND_STATE_SIT);
  184. -                    DoScriptText(LUMP_DEFEAT, me);
  185. -
  186. -                    bReset = true;
  187. -                }
  188. -            }
  189. -        }
  190. -
  191. -        void EnterCombat(Unit* /*who*/)
  192. -        {
  193. -            if (me->HasAura(SPELL_VISUAL_SLEEP))
  194. -                me->RemoveAura(SPELL_VISUAL_SLEEP);
  195. -
  196. -            if (!me->IsStandState())
  197. -                 me->SetStandState(UNIT_STAND_STATE_STAND);
  198. -
  199. -            DoScriptText(RAND(LUMP_SAY0, LUMP_SAY1), me);
  200. -        }
  201. -
  202. -        void UpdateAI(const uint32 diff)
  203. -        {
  204. -            //check if we waiting for a reset
  205. -            if (bReset)
  206. -            {
  207. -                if (Reset_Timer <= diff)
  208. -                {
  209. -                    EnterEvadeMode();
  210. -                    bReset = false;
  211. -                    me->setFaction(1711);              //hostile
  212. -                    return;
  213. -                }
  214. -                else Reset_Timer -= diff;
  215. -            }
  216. -
  217. -            //Return since we have no target
  218. -            if (!UpdateVictim())
  219. -                return;
  220. -
  221. -            //Spear_Throw_Timer
  222. -            if (Spear_Throw_Timer <= diff)
  223. -            {
  224. -                DoCast(me->getVictim(), SPELL_SPEAR_THROW);
  225. -                Spear_Throw_Timer = 20000;
  226. -            } else Spear_Throw_Timer -= diff;
  227. -
  228. -            DoMeleeAttackIfReady();
  229. -        }
  230. -    };
  231. -
  232. -};
  233. -
  234. -/*####
  235. -# mob_sunspring_villager - should be done with ACID
  236. -####*/
  237. -
  238. -class mob_sunspring_villager : public CreatureScript
  239. -{
  240. -public:
  241. -    mob_sunspring_villager() : CreatureScript("mob_sunspring_villager") { }
  242. -
  243. -    CreatureAI* GetAI(Creature* creature) const
  244. -    {
  245. -        return new mob_sunspring_villagerAI (creature);
  246. -    }
  247. -
  248. -    struct mob_sunspring_villagerAI : public ScriptedAI
  249. -    {
  250. -        mob_sunspring_villagerAI(Creature* c) : ScriptedAI(c) {}
  251. -
  252. -        void Reset()
  253. -        {
  254. -            me->SetUInt32Value(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_DEAD);
  255. -            me->SetStandState(UNIT_STAND_STATE_DEAD);
  256. -        }
  257. -
  258. -        void EnterCombat(Unit* /*who*/) {}
  259. -
  260. -        void SpellHit(Unit* /*caster*/, const SpellInfo *spell)
  261. -        {
  262. -            if (spell->Id == 32146)
  263. -            {
  264. -                me->DealDamage(me, me->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
  265. -                me->RemoveCorpse();
  266. -            }
  267. -        }
  268. -    };
  269. -
  270. -};
  271. -
  272. -/*######
  273.  ## npc_altruis_the_sufferer
  274.  ######*/
  275.  
  276. @@ -303,10 +55,10 @@ public:
  277.  
  278.      bool OnQuestAccept(Player* player, Creature* /*creature*/, Quest const* /*quest*/)
  279.      {
  280. -        if (!player->GetQuestRewardStatus(9991))              //Survey the Land, q-id 9991
  281. +        if (!player->GetQuestRewardStatus(9991)) // Survey the Land, q-id 9991
  282.          {
  283.              player->CLOSE_GOSSIP_MENU();
  284. -            player->ActivateTaxiPathTo(532);                  //TaxiPath 532
  285. +            player->ActivateTaxiPathTo(532); // TaxiPath 532
  286.          }
  287.          return true;
  288.      }
  289. @@ -400,7 +152,7 @@ public:
  290.  #define GOSSIP_SGG10 "It is my Warchief, Greatmother. The leader of my people. From my world. He ... He is the son of Durotan. He is your grandchild."
  291.  #define GOSSIP_SGG11 "I will return to Azeroth at once, Greatmother."
  292.  
  293. -//all the textId's for the below is unknown, but i do believe the gossip item texts are proper.
  294. +// Missing properly sniffed text_id values
  295.  class npc_greatmother_geyah : public CreatureScript
  296.  {
  297.  public:
  298. @@ -439,7 +191,6 @@ public:
  299.                  player->AreaExploredOrEventHappens(10044);
  300.                  player->CLOSE_GOSSIP_MENU();
  301.                  break;
  302. -
  303.              case GOSSIP_ACTION_INFO_DEF + 10:
  304.                  player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SGG7, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 11);
  305.                  player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
  306. @@ -484,7 +235,6 @@ public:
  307.              player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
  308.          }
  309.          else
  310. -
  311.              player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
  312.  
  313.          return true;
  314. @@ -492,83 +242,6 @@ public:
  315.  
  316.  };
  317.  
  318. -/*######
  319. -## npc_lantresor_of_the_blade
  320. -######*/
  321. -
  322. -#define GOSSIP_HLB "I have killed many of your ogres, Lantresor. I have no fear."
  323. -#define GOSSIP_SLB1 "Should I know? You look like an orc to me."
  324. -#define GOSSIP_SLB2 "And the other half?"
  325. -#define GOSSIP_SLB3 "I have heard of your kind, but I never thought to see the day when I would meet a half-breed."
  326. -#define GOSSIP_SLB4 "My apologies. I did not mean to offend. I am here on behalf of my people."
  327. -#define GOSSIP_SLB5 "My people ask that you pull back your Boulderfist ogres and cease all attacks on our territories. In return, we will also pull back our forces."
  328. -#define GOSSIP_SLB6 "We will fight you until the end, then, Lantresor. We will not stand idly by as you pillage our towns and kill our people."
  329. -#define GOSSIP_SLB7 "What do I need to do?"
  330. -
  331. -class npc_lantresor_of_the_blade : public CreatureScript
  332. -{
  333. -public:
  334. -    npc_lantresor_of_the_blade() : CreatureScript("npc_lantresor_of_the_blade") { }
  335. -
  336. -    bool OnGossipSelect(Player* player, Creature* creature, uint32 /*uiSender*/, uint32 uiAction)
  337. -    {
  338. -        player->PlayerTalkClass->ClearMenus();
  339. -        switch (uiAction)
  340. -        {
  341. -            case GOSSIP_ACTION_INFO_DEF:
  342. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
  343. -                player->SEND_GOSSIP_MENU(9362, creature->GetGUID());
  344. -                break;
  345. -            case GOSSIP_ACTION_INFO_DEF+1:
  346. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2);
  347. -                player->SEND_GOSSIP_MENU(9363, creature->GetGUID());
  348. -                break;
  349. -            case GOSSIP_ACTION_INFO_DEF+2:
  350. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3);
  351. -                player->SEND_GOSSIP_MENU(9364, creature->GetGUID());
  352. -                break;
  353. -            case GOSSIP_ACTION_INFO_DEF+3:
  354. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 4);
  355. -                player->SEND_GOSSIP_MENU(9365, creature->GetGUID());
  356. -                break;
  357. -            case GOSSIP_ACTION_INFO_DEF+4:
  358. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 5);
  359. -                player->SEND_GOSSIP_MENU(9366, creature->GetGUID());
  360. -                break;
  361. -            case GOSSIP_ACTION_INFO_DEF+5:
  362. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB6, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 6);
  363. -                player->SEND_GOSSIP_MENU(9367, creature->GetGUID());
  364. -                break;
  365. -            case GOSSIP_ACTION_INFO_DEF+6:
  366. -                player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_SLB7, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 7);
  367. -                player->SEND_GOSSIP_MENU(9368, creature->GetGUID());
  368. -                break;
  369. -            case GOSSIP_ACTION_INFO_DEF+7:
  370. -                player->SEND_GOSSIP_MENU(9369, creature->GetGUID());
  371. -                if (player->GetQuestStatus(10107) == QUEST_STATUS_INCOMPLETE)
  372. -                    player->AreaExploredOrEventHappens(10107);
  373. -                if (player->GetQuestStatus(10108) == QUEST_STATUS_INCOMPLETE)
  374. -                    player->AreaExploredOrEventHappens(10108);
  375. -                break;
  376. -        }
  377. -        return true;
  378. -    }
  379. -
  380. -    bool OnGossipHello(Player* player, Creature* creature)
  381. -    {
  382. -        if (creature->isQuestGiver())
  383. -            player->PrepareQuestMenu(creature->GetGUID());
  384. -
  385. -        if (player->GetQuestStatus(10107) == QUEST_STATUS_INCOMPLETE || player->GetQuestStatus(10108) == QUEST_STATUS_INCOMPLETE)
  386. -            player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HLB, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
  387. -
  388. -        player->SEND_GOSSIP_MENU(9361, creature->GetGUID());
  389. -
  390. -        return true;
  391. -    }
  392. -
  393. -};
  394. -
  395.  /*#####
  396.  ## npc_maghar_captive
  397.  #####*/
  398. @@ -785,114 +458,6 @@ public:
  399.  
  400.  };
  401.  
  402. -/*######
  403. -## mob_sparrowhawk
  404. -######*/
  405. -
  406. -#define SPELL_SPARROWHAWK_NET 39810
  407. -#define SPELL_ITEM_CAPTIVE_SPARROWHAWK 39812
  408. -
  409. -class mob_sparrowhawk : public CreatureScript
  410. -{
  411. -public:
  412. -    mob_sparrowhawk() : CreatureScript("mob_sparrowhawk") { }
  413. -
  414. -    CreatureAI* GetAI(Creature* creature) const
  415. -    {
  416. -        return new mob_sparrowhawkAI (creature);
  417. -    }
  418. -
  419. -    struct mob_sparrowhawkAI : public ScriptedAI
  420. -    {
  421. -
  422. -        mob_sparrowhawkAI(Creature* c) : ScriptedAI(c) {}
  423. -
  424. -        uint32 Check_Timer;
  425. -        uint64 PlayerGUID;
  426. -        bool fleeing;
  427. -
  428. -        void Reset()
  429. -        {
  430. -            me->RemoveAurasDueToSpell(SPELL_SPARROWHAWK_NET);
  431. -            Check_Timer = 1000;
  432. -            PlayerGUID = 0;
  433. -            fleeing = false;
  434. -        }
  435. -        void AttackStart(Unit* who)
  436. -        {
  437. -            if (PlayerGUID)
  438. -                return;
  439. -
  440. -            ScriptedAI::AttackStart(who);
  441. -        }
  442. -
  443. -        void EnterCombat(Unit* /*who*/) {}
  444. -
  445. -        void MoveInLineOfSight(Unit* who)
  446. -        {
  447. -            if (!who || PlayerGUID)
  448. -                return;
  449. -
  450. -            if (!PlayerGUID && who->GetTypeId() == TYPEID_PLAYER && me->IsWithinDistInMap(who, 30) && CAST_PLR(who)->GetQuestStatus(10987) == QUEST_STATUS_INCOMPLETE)
  451. -            {
  452. -                PlayerGUID = who->GetGUID();
  453. -                return;
  454. -            }
  455. -
  456. -            ScriptedAI::MoveInLineOfSight(who);
  457. -        }
  458. -
  459. -        void UpdateAI(const uint32 diff)
  460. -        {
  461. -            if (Check_Timer <= diff)
  462. -            {
  463. -                if (PlayerGUID)
  464. -                {
  465. -                    if (fleeing && me->GetMotionMaster()->GetCurrentMovementGeneratorType() != FLEEING_MOTION_TYPE)
  466. -                        fleeing = false;
  467. -
  468. -                    Player* player = Unit::GetPlayer(*me, PlayerGUID);
  469. -                    if (player && me->IsWithinDistInMap(player, 30))
  470. -                    {
  471. -                        if (!fleeing)
  472. -                        {
  473. -                            me->DeleteThreatList();
  474. -                            me->GetMotionMaster()->MoveFleeing(player);
  475. -                            fleeing = true;
  476. -                        }
  477. -                    }
  478. -                    else if (fleeing)
  479. -                    {
  480. -                        me->GetMotionMaster()->MovementExpired(false);
  481. -                        PlayerGUID = 0;
  482. -                        fleeing = false;
  483. -                    }
  484. -                }
  485. -                Check_Timer = 1000;
  486. -            } else Check_Timer -= diff;
  487. -
  488. -            if (PlayerGUID)
  489. -                return;
  490. -
  491. -            ScriptedAI::UpdateAI(diff);
  492. -        }
  493. -
  494. -        void SpellHit(Unit* caster, const SpellInfo *spell)
  495. -        {
  496. -            if (caster->GetTypeId() == TYPEID_PLAYER)
  497. -            {
  498. -                if (spell->Id == SPELL_SPARROWHAWK_NET && CAST_PLR(caster)->GetQuestStatus(10987) == QUEST_STATUS_INCOMPLETE)
  499. -                {
  500. -                    DoCast(caster, SPELL_ITEM_CAPTIVE_SPARROWHAWK, true);
  501. -                    me->DealDamage(me, me->GetHealth(), NULL, DIRECT_DAMAGE, SPELL_SCHOOL_MASK_NORMAL, NULL, false);
  502. -                    me->RemoveFlag(UNIT_DYNAMIC_FLAGS, UNIT_DYNFLAG_LOOTABLE);
  503. -                }
  504. -            }
  505. -            return;
  506. -        }
  507. -    };
  508. -};
  509. -
  510.  enum CorkiData
  511.  {
  512.    // first quest
  513. @@ -971,7 +536,7 @@ public:
  514.  
  515.    struct npc_corkiAI : public ScriptedAI
  516.    {
  517. -      npc_corkiAI(Creature* creature) : ScriptedAI(creature) {}
  518. +      npc_corkiAI(Creature* creature) : ScriptedAI(creature) { }
  519.  
  520.        uint32 Say_Timer;
  521.        bool ReleasedFromCage;
  522. @@ -1011,15 +576,10 @@ public:
  523.  
  524.  void AddSC_nagrand()
  525.  {
  526. -    new mob_shattered_rumbler();
  527. -    new mob_lump();
  528. -    new mob_sunspring_villager();
  529.      new npc_altruis_the_sufferer();
  530.      new npc_greatmother_geyah();
  531. -    new npc_lantresor_of_the_blade();
  532.      new npc_maghar_captive();
  533.      new npc_creditmarker_visit_with_ancestors();
  534. -    new mob_sparrowhawk();
  535.      new npc_corki();
  536.      new go_corkis_prison();
  537. -}
  538. +}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement