Update inkeeper content
Port From (https://github.com/TrinityCore/TrinityCore/commit/e811387bdeced20f363f1ed7bfd4346b602af8e2)
This commit is contained in:
@@ -7875,7 +7875,7 @@ namespace Game.Entities
|
|||||||
|
|
||||||
//Helpers
|
//Helpers
|
||||||
public void AddGossipItem(GossipOptionIcon icon, string message, uint sender, uint action) { PlayerTalkClass.GetGossipMenu().AddMenuItem(-1, icon, message, sender, action, "", 0); }
|
public void AddGossipItem(GossipOptionIcon icon, string message, uint sender, uint action) { PlayerTalkClass.GetGossipMenu().AddMenuItem(-1, icon, message, sender, action, "", 0); }
|
||||||
public void ADD_GOSSIP_ITEM_DB(uint menuId, uint menuItemId, uint sender, uint action) { PlayerTalkClass.GetGossipMenu().AddMenuItem(menuId, menuItemId, sender, action); }
|
public void AddGossipItem(uint menuId, uint menuItemId, uint sender, uint action) { PlayerTalkClass.GetGossipMenu().AddMenuItem(menuId, menuItemId, sender, action); }
|
||||||
public void ADD_GOSSIP_ITEM_EXTENDED(GossipOptionIcon icon, string message, uint sender, uint action, string boxmessage, uint boxmoney, bool coded) { PlayerTalkClass.GetGossipMenu().AddMenuItem(-1, icon, message, sender, action, boxmessage, boxmoney, coded); }
|
public void ADD_GOSSIP_ITEM_EXTENDED(GossipOptionIcon icon, string message, uint sender, uint action, string boxmessage, uint boxmoney, bool coded) { PlayerTalkClass.GetGossipMenu().AddMenuItem(-1, icon, message, sender, action, boxmessage, boxmoney, coded); }
|
||||||
|
|
||||||
// This fuction Sends the current menu to show to client, a - NPCTEXTID(uint32), b - npc guid(uint64)
|
// This fuction Sends the current menu to show to client, a - NPCTEXTID(uint32), b - npc guid(uint64)
|
||||||
|
|||||||
@@ -30,20 +30,8 @@ namespace Scripts.World.NpcInnkeeper
|
|||||||
|
|
||||||
struct Gossip
|
struct Gossip
|
||||||
{
|
{
|
||||||
public const string LocaleTrickOrTreat0 = "Trick or Treat!";
|
public const uint MenuId = 9733;
|
||||||
public const string LocaleTrickOrTreat2 = "Des bonbons ou des blagues!";
|
public const uint MenuEventId = 342;
|
||||||
public const string LocaleTrickOrTreat3 = "Süßes oder Saures!";
|
|
||||||
public const string LocaleTrickOrTreat6 = "¡Truco o trato!";
|
|
||||||
|
|
||||||
public const string LocaleInnkeeper0 = "Make this inn my home.";
|
|
||||||
public const string LocaleInnkeeper2 = "Faites de cette auberge votre foyer.";
|
|
||||||
public const string LocaleInnkeeper3 = "Ich möchte dieses Gasthaus zu meinem Heimatort machen.";
|
|
||||||
public const string LocaleInnkeeper6 = "Fija tu hogar en esta taberna.";
|
|
||||||
|
|
||||||
public const string LocaleVendor0 = "I want to browse your goods.";
|
|
||||||
public const string LocaleVendor2 = "Je voudrais regarder vos articles.";
|
|
||||||
public const string LocaleVendor3 = "Ich sehe mich nur mal um.";
|
|
||||||
public const string LocaleVendor6 = "Quiero ver tus mercancías.";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[Script]
|
[Script]
|
||||||
@@ -54,70 +42,16 @@ namespace Scripts.World.NpcInnkeeper
|
|||||||
public override bool OnGossipHello(Player player)
|
public override bool OnGossipHello(Player player)
|
||||||
{
|
{
|
||||||
if (Global.GameEventMgr.IsHolidayActive(HolidayIds.HallowsEnd) && !player.HasAura(SpellIds.TrickOrTreated))
|
if (Global.GameEventMgr.IsHolidayActive(HolidayIds.HallowsEnd) && !player.HasAura(SpellIds.TrickOrTreated))
|
||||||
{
|
player.AddGossipItem(Gossip.MenuEventId, 0, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
||||||
string localizedEntry;
|
|
||||||
switch (player.GetSession().GetSessionDbcLocale())
|
|
||||||
{
|
|
||||||
case Locale.frFR:
|
|
||||||
localizedEntry = Gossip.LocaleTrickOrTreat2;
|
|
||||||
break;
|
|
||||||
case Locale.deDE:
|
|
||||||
localizedEntry = Gossip.LocaleTrickOrTreat3;
|
|
||||||
break;
|
|
||||||
case Locale.esES:
|
|
||||||
localizedEntry = Gossip.LocaleTrickOrTreat6;
|
|
||||||
break;
|
|
||||||
case Locale.enUS:
|
|
||||||
default:
|
|
||||||
localizedEntry = Gossip.LocaleTrickOrTreat0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
player.AddGossipItem(GossipOptionIcon.None, localizedEntry, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (me.IsQuestGiver())
|
if (me.IsQuestGiver())
|
||||||
|
player.PrepareQuestMenu(me.GetGUID());
|
||||||
|
|
||||||
if (me.IsVendor())
|
if (me.IsVendor())
|
||||||
{
|
player.AddGossipItem(Gossip.MenuId, 2, eTradeskill.GossipSenderMain, eTradeskill.GossipActionTrade);
|
||||||
string localizedEntry;
|
|
||||||
switch (player.GetSession().GetSessionDbcLocale())
|
|
||||||
{
|
|
||||||
case Locale.frFR:
|
|
||||||
localizedEntry = Gossip.LocaleVendor2;
|
|
||||||
break;
|
|
||||||
case Locale.deDE:
|
|
||||||
localizedEntry = Gossip.LocaleVendor3;
|
|
||||||
break;
|
|
||||||
case Locale.esES:
|
|
||||||
localizedEntry = Gossip.LocaleVendor6;
|
|
||||||
break;
|
|
||||||
case Locale.enUS:
|
|
||||||
default: localizedEntry = Gossip.LocaleVendor0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
player.AddGossipItem(GossipOptionIcon.Vendor, localizedEntry, eTradeskill.GossipSenderMain, eTradeskill.GossipActionTrade);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (me.IsInnkeeper())
|
if (me.IsInnkeeper())
|
||||||
{
|
player.AddGossipItem(Gossip.MenuId, 1, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInn);
|
||||||
string localizedEntry;
|
|
||||||
switch (player.GetSession().GetSessionDbcLocale())
|
|
||||||
{
|
|
||||||
case Locale.frFR:
|
|
||||||
localizedEntry = Gossip.LocaleInnkeeper2;
|
|
||||||
break;
|
|
||||||
case Locale.deDE:
|
|
||||||
localizedEntry = Gossip.LocaleInnkeeper3;
|
|
||||||
break;
|
|
||||||
case Locale.esES:
|
|
||||||
localizedEntry = Gossip.LocaleInnkeeper6;
|
|
||||||
break;
|
|
||||||
case Locale.enUS:
|
|
||||||
default: localizedEntry = Gossip.LocaleInnkeeper0;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
player.AddGossipItem(GossipOptionIcon.Binder, localizedEntry, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInn);
|
|
||||||
}
|
|
||||||
|
|
||||||
player.TalkedToCreature(me.GetEntry(), me.GetGUID());
|
player.TalkedToCreature(me.GetEntry(), me.GetGUID());
|
||||||
player.SendGossipMenu(player.GetGossipTextId(me), me.GetGUID());
|
player.SendGossipMenu(player.GetGossipTextId(me), me.GetGUID());
|
||||||
|
|||||||
@@ -1353,14 +1353,14 @@ namespace Scripts.World.NpcSpecial
|
|||||||
{
|
{
|
||||||
if (player == me.ToTempSummon().GetSummoner())
|
if (player == me.ToTempSummon().GetSummoner())
|
||||||
{
|
{
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole1, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole1, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole2, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 2);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole2, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 2);
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole3, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 3);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole3, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 3);
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole4, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 4);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole4, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 4);
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole5, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 5);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole5, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 5);
|
||||||
|
|
||||||
if (_showUnderground)
|
if (_showUnderground)
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole6, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 6);
|
player.AddGossipItem(GossipMenus.MenuIdWormhole, GossipMenus.OptionIdWormhole6, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 6);
|
||||||
|
|
||||||
player.SendGossipMenu(TextIds.Wormhole, me.GetGUID());
|
player.SendGossipMenu(TextIds.Wormhole, me.GetGUID());
|
||||||
}
|
}
|
||||||
@@ -1417,12 +1417,12 @@ namespace Scripts.World.NpcSpecial
|
|||||||
{
|
{
|
||||||
if (player.HasPlayerFlag(PlayerFlags.NoXPGain)) // not gaining XP
|
if (player.HasPlayerFlag(PlayerFlags.NoXPGain)) // not gaining XP
|
||||||
{
|
{
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdXpOnOff, GossipMenus.OptionIdXpOn, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
player.AddGossipItem(GossipMenus.MenuIdXpOnOff, GossipMenus.OptionIdXpOn, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1);
|
||||||
player.SendGossipMenu(TextIds.XpOnOff, me.GetGUID());
|
player.SendGossipMenu(TextIds.XpOnOff, me.GetGUID());
|
||||||
}
|
}
|
||||||
else // currently gaining XP
|
else // currently gaining XP
|
||||||
{
|
{
|
||||||
player.ADD_GOSSIP_ITEM_DB(GossipMenus.MenuIdXpOnOff, GossipMenus.OptionIdXpOff, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 2);
|
player.AddGossipItem(GossipMenus.MenuIdXpOnOff, GossipMenus.OptionIdXpOff, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 2);
|
||||||
player.SendGossipMenu(TextIds.XpOnOff, me.GetGUID());
|
player.SendGossipMenu(TextIds.XpOnOff, me.GetGUID());
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user