mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 17:05:44 +01:00
Core/Scripts/DB: remove hardcoded text from 'npc_disciple_of_naralex'
- moved 2 #define text lines to enum, already in npc_text - new gossip_menu_option for NPC 3678 Disciple of Naralex - using `ADD_GOSSIP_ITEM_DB` instead of `ADD_GOSSIP_ITEM` Tested on both alliance and horde characters, works just like before.
This commit is contained in:
4
sql/updates/world/2016_01_31_15_world.sql
Normal file
4
sql/updates/world/2016_01_31_15_world.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
-- new gossip_menu for NPC 3678 Disciple of Naralex:
|
||||
DELETE FROM `gossip_menu_option` WHERE `menu_id`= 201 AND `OptionBroadcastTextID`= 2662;
|
||||
INSERT INTO `gossip_menu_option` (`menu_id`,`id`,`option_icon`,`option_text`,`OptionBroadcastTextID`,`option_id`,`npc_option_npcflag`,`action_menu_id`,`action_poi_id`,`box_coded`,`box_money`,`box_text`,`BoxBroadcastTextID`) VALUES
|
||||
(201, 0, 0, 'Let the event begin!', 2662, 1, 1, 0, 0, 0, 0, '', 0);
|
||||
@@ -58,6 +58,10 @@ enum Enums
|
||||
SAY_FAREWELL = 5,
|
||||
SAY_ATTACKED = 11,
|
||||
|
||||
GOSSIP_OPTION_LET_EVENT_BEGIN = 201,
|
||||
NPC_TEXT_NARALEX_SLEEPS_AGAIN = 698,
|
||||
NPC_TEXT_FANGLORDS_ARE_DEAD = 699,
|
||||
|
||||
SPELL_MARK_OF_THE_WILD_RANK_2 = 5232,
|
||||
SPELL_SERPENTINE_CLEANSING = 6270,
|
||||
SPELL_NARALEXS_AWAKENING = 6271,
|
||||
@@ -70,10 +74,6 @@ enum Enums
|
||||
NPC_MUTANUS_THE_DEVOURER = 3654,
|
||||
};
|
||||
|
||||
#define GOSSIP_ID_START_1 698 //Naralex sleeps again!
|
||||
#define GOSSIP_ID_START_2 699 //The fanglords are dead!
|
||||
#define GOSSIP_ITEM_NARALEX "Let the event begin!"
|
||||
|
||||
class npc_disciple_of_naralex : public CreatureScript
|
||||
{
|
||||
public:
|
||||
@@ -116,8 +116,8 @@ public:
|
||||
if ((instance->GetData(TYPE_LORD_COBRAHN) == DONE) && (instance->GetData(TYPE_LORD_PYTHAS) == DONE) &&
|
||||
(instance->GetData(TYPE_LADY_ANACONDRA) == DONE) && (instance->GetData(TYPE_LORD_SERPENTIS) == DONE))
|
||||
{
|
||||
player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_ITEM_NARALEX, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
player->SEND_GOSSIP_MENU(GOSSIP_ID_START_2, creature->GetGUID());
|
||||
player->ADD_GOSSIP_ITEM_DB(GOSSIP_OPTION_LET_EVENT_BEGIN, 0, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1);
|
||||
player->SEND_GOSSIP_MENU(NPC_TEXT_FANGLORDS_ARE_DEAD, creature->GetGUID());
|
||||
|
||||
if (!instance->GetData(TYPE_NARALEX_YELLED))
|
||||
{
|
||||
@@ -127,7 +127,7 @@ public:
|
||||
}
|
||||
else
|
||||
{
|
||||
player->SEND_GOSSIP_MENU(GOSSIP_ID_START_1, creature->GetGUID());
|
||||
player->SEND_GOSSIP_MENU(NPC_TEXT_NARALEX_SLEEPS_AGAIN, creature->GetGUID());
|
||||
}
|
||||
}
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user