diff --git a/Unity/Assets/Scripts/TH1_Logic/Action/PlayerActionLogic.cs b/Unity/Assets/Scripts/TH1_Logic/Action/PlayerActionLogic.cs index 783eea553..4f7c40f15 100644 --- a/Unity/Assets/Scripts/TH1_Logic/Action/PlayerActionLogic.cs +++ b/Unity/Assets/Scripts/TH1_Logic/Action/PlayerActionLogic.cs @@ -558,7 +558,8 @@ namespace TH1_Logic.Action { var player = actionParams.PlayerData; var heroD = player.PlayerHeroData; - var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType); + player.GetHeroCostDiscount(actionParams.MapData, out var discount); + var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType, discount); var can = heroD.ForceFinishHeroTask(_actionId.GiantType); if (can) { @@ -590,7 +591,8 @@ namespace TH1_Logic.Action //Step #4 如果是玩家,检查文化值是否够 if (actionParams.PlayerData == actionParams.MapData.PlayerMap.SelfPlayerData) { - var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType); + player.GetHeroCostDiscount(actionParams.MapData, out var discount); + var cost = heroD.GetHeroFinishTaskCost(_actionId.GiantType, discount); if (cost > actionParams.PlayerData.PlayerCultureInfo.PlayerCulture) return false; }