From e37c9558ad937f80855ee74a6bb65e7ee025f560 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Thu, 1 Feb 2024 18:02:31 -0500 Subject: [PATCH] Scripts/World: Dropped deprecated npc_innkeeper script * costume stuff should be handled by candy buckets Port From (https://github.com/TrinityCore/TrinityCore/commit/b2393d6adeca9a54b6ff1fb62a87da48c068f010) --- Source/Scripts/World/NpcInnkeeper.cs | 93 ---------------------------- 1 file changed, 93 deletions(-) delete mode 100644 Source/Scripts/World/NpcInnkeeper.cs diff --git a/Source/Scripts/World/NpcInnkeeper.cs b/Source/Scripts/World/NpcInnkeeper.cs deleted file mode 100644 index 86c7a97b0..000000000 --- a/Source/Scripts/World/NpcInnkeeper.cs +++ /dev/null @@ -1,93 +0,0 @@ -// Copyright (c) CypherCore All rights reserved. -// Licensed under the GNU GENERAL PUBLIC LICENSE. See LICENSE file in the project root for full license information. - -using Framework.Constants; -using Game.AI; -using Game.Entities; -using Game.Scripting; -using static Global; - -namespace Scripts.World.NpcInnkeeper -{ - [Script] - class npc_innkeeper : ScriptedAI - { - const uint SpellTrickOrTreated = 24755; - const uint SpellTreat = 24715; - - const uint NpcGossipMenu = 9733; - const uint NpcGossipMenuEvent = 342; - - public npc_innkeeper(Creature creature) : base(creature) { } - - public override bool OnGossipHello(Player player) - { - player.InitGossipMenu(NpcGossipMenu); - if (GameEventMgr.IsHolidayActive(HolidayIds.HallowsEnd) && !player.HasAura(SpellTrickOrTreated)) - player.AddGossipItem(NpcGossipMenuEvent, 0, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInfoDef + 1); - - if (me.IsQuestGiver()) - - if (me.IsVendor()) - player.AddGossipItem(NpcGossipMenu, 2, eTradeskill.GossipSenderMain, eTradeskill.GossipActionTrade); - - if (me.IsInnkeeper()) - player.AddGossipItem(NpcGossipMenu, 1, eTradeskill.GossipSenderMain, eTradeskill.GossipActionInn); - - player.TalkedToCreature(me.GetEntry(), me.GetGUID()); - player.SendGossipMenu(player.GetGossipTextId(me), me.GetGUID()); - return true; - } - - public override bool OnGossipSelect(Player player, uint menuId, uint gossipListId) - { - uint action = player.PlayerTalkClass.GetGossipOptionAction(gossipListId); - player.ClearGossipMenu(); - if (action == eTradeskill.GossipActionInfoDef + 1 && GameEventMgr.IsHolidayActive(HolidayIds.HallowsEnd) && !player.HasAura(SpellTrickOrTreated)) - { - player.CastSpell(player, SpellTrickOrTreated, true); - - if (RandomHelper.URand(0, 1) != 0) - player.CastSpell(player, SpellTreat, true); - else - { - uint trickspell = 0; - switch (RandomHelper.URand(0, 13)) - { - case 0: trickspell = 24753; break; // cannot cast, random TimeSpan.FromSeconds(30)ec - case 1: trickspell = 24713; break; // lepper gnome Costume - case 2: trickspell = 24735; break; // male ghost Costume - case 3: trickspell = 24736; break; // female ghostCostume - case 4: trickspell = 24710; break; // male ninja Costume - case 5: trickspell = 24711; break; // female ninja Costume - case 6: trickspell = 24708; break; // male pirate Costume - case 7: trickspell = 24709; break; // female pirate Costume - case 8: trickspell = 24723; break; // skeleton Costume - case 9: trickspell = 24753; break; // Trick - case 10: trickspell = 24924; break; // Hallow's End Candy - case 11: trickspell = 24925; break; // Hallow's End Candy - case 12: trickspell = 24926; break; // Hallow's End Candy - case 13: trickspell = 24927; break; // Hallow's End Candy - } - player.CastSpell(player, trickspell, true); - } - player.ClearGossipMenu(); - return true; - } - - player.ClearGossipMenu(); - - switch (action) - { - case eTradeskill.GossipActionTrade: - player.GetSession().SendListInventory(me.GetGUID()); - break; - case eTradeskill.GossipActionInn: - player.SetBindPoint(me.GetGUID()); - break; - } - return true; - } - } -} -