From 253fd8b976421bb6e7a2f1ae7361865ed18a9c8c Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 22 Feb 2021 15:12:59 -0500 Subject: [PATCH] Core/Auras: Implemented SPELL_AURA_REMOVE_TRANSMOG_COST and SPELL_AURA_REMOVE_BARBER_SHOP_COST Port From (https://github.com/TrinityCore/TrinityCore/commit/fea8306aa3ce362bac7be34ad30a803d1aecf49d) --- Source/Game/Entities/Player/Player.cs | 3 +++ Source/Game/Handlers/TransmogrificationHandler.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Source/Game/Entities/Player/Player.cs b/Source/Game/Entities/Player/Player.cs index c7a3c53e2..30c89da7e 100644 --- a/Source/Game/Entities/Player/Player.cs +++ b/Source/Game/Entities/Player/Player.cs @@ -3443,6 +3443,9 @@ namespace Game.Entities public long GetBarberShopCost(List newCustomizations) { + if (HasAuraType(AuraType.RemoveBarberShopCost)) + return 0; + GtBarberShopCostBaseRecord bsc = CliDB.BarberShopCostBaseGameTable.GetRow(GetLevel()); if (bsc == null) // shouldn't happen return 0; diff --git a/Source/Game/Handlers/TransmogrificationHandler.cs b/Source/Game/Handlers/TransmogrificationHandler.cs index ee2243347..821ceedbd 100644 --- a/Source/Game/Handlers/TransmogrificationHandler.cs +++ b/Source/Game/Handlers/TransmogrificationHandler.cs @@ -172,7 +172,7 @@ namespace Game resetIllusionItems.Add(itemTransmogrified); } - if (cost != 0) // 0 cost if reverting look + if (!player.HasAuraType(AuraType.RemoveTransmogCost) && cost != 0) // 0 cost if reverting look { if (!player.HasEnoughMoney(cost)) return;