fix(DB/SAI): Loramus Thalipedes quests/gossip (#2535)

This commit is contained in:
Stoabrogga
2020-01-11 09:21:06 +01:00
committed by GitHub
parent 41946bbedb
commit a87cce27f4
2 changed files with 100 additions and 74 deletions

View File

@@ -13,7 +13,6 @@ EndScriptData */
/* ContentData
npc_spitelashes
npc_loramus_thalipedes
npc_rizzle_sprysprocket
npc_depth_charge
EndContentData */
@@ -114,78 +113,6 @@ public:
}
};
/*######
## npc_loramus_thalipedes
######*/
#define GOSSIP_HELLO_LT1 "Can you help me?"
#define GOSSIP_HELLO_LT2 "Tell me your story"
#define GOSSIP_SELECT_LT1 "Please continue"
#define GOSSIP_SELECT_LT2 "I do not understand"
#define GOSSIP_SELECT_LT3 "Indeed"
#define GOSSIP_SELECT_LT4 "I will do this with or your help, Loramus"
#define GOSSIP_SELECT_LT5 "Yes"
class npc_loramus_thalipedes : public CreatureScript
{
public:
npc_loramus_thalipedes() : CreatureScript("npc_loramus_thalipedes") { }
bool OnGossipSelect(Player* player, Creature* creature, uint32 /*sender*/, uint32 action) override
{
ClearGossipMenuFor(player);
switch (action)
{
case GOSSIP_ACTION_INFO_DEF+1:
CloseGossipMenuFor(player);
player->AreaExploredOrEventHappens(2744);
break;
case GOSSIP_ACTION_INFO_DEF+2:
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 21);
SendGossipMenuFor(player, 1813, creature->GetGUID());
break;
case GOSSIP_ACTION_INFO_DEF+21:
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 22);
SendGossipMenuFor(player, 1814, creature->GetGUID());
break;
case GOSSIP_ACTION_INFO_DEF+22:
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT3, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 23);
SendGossipMenuFor(player, 1815, creature->GetGUID());
break;
case GOSSIP_ACTION_INFO_DEF+23:
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT4, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 24);
SendGossipMenuFor(player, 1816, creature->GetGUID());
break;
case GOSSIP_ACTION_INFO_DEF+24:
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_SELECT_LT5, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 25);
SendGossipMenuFor(player, 1817, creature->GetGUID());
break;
case GOSSIP_ACTION_INFO_DEF+25:
CloseGossipMenuFor(player);
player->AreaExploredOrEventHappens(3141);
break;
}
return true;
}
bool OnGossipHello(Player* player, Creature* creature) override
{
if (creature->IsQuestGiver())
player->PrepareQuestMenu(creature->GetGUID());
if (player->GetQuestStatus(2744) == QUEST_STATUS_INCOMPLETE)
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_HELLO_LT1, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
if (player->GetQuestStatus(3141) == QUEST_STATUS_INCOMPLETE)
AddGossipItemFor(player, GOSSIP_ICON_CHAT, GOSSIP_HELLO_LT2, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
SendGossipMenuFor(player, player->GetGossipTextId(creature), creature->GetGUID());
return true;
}
};
/*####
# npc_rizzle_sprysprocket
####*/
@@ -518,7 +445,6 @@ public:
void AddSC_azshara()
{
new npc_spitelashes();
new npc_loramus_thalipedes();
new npc_rizzle_sprysprocket();
new npc_depth_charge();
}