From b017de01d78556d7fe401d92d6e423af90bbec99 Mon Sep 17 00:00:00 2001 From: Xuc Pan Date: Fri, 24 May 2024 21:03:41 +0800 Subject: [PATCH] fix: :bug: factory die too many times --- logic/GameClass/GameObj/Areas/Construction.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/logic/GameClass/GameObj/Areas/Construction.cs b/logic/GameClass/GameObj/Areas/Construction.cs index 217764df..56bf2a48 100755 --- a/logic/GameClass/GameObj/Areas/Construction.cs +++ b/logic/GameClass/GameObj/Areas/Construction.cs @@ -63,16 +63,17 @@ public bool Construct(int constructSpeed, ConstructionType constructionType, Shi } public bool BeAttacked(Bullet bullet) { + var previousActivated = IsActivated.Get(); if (bullet!.Parent!.TeamID != TeamID) { long subHP = bullet.AP; HP.SubPositiveV(subHP); } - if (HP == 0) + if (HP.IsBelowMaxTimes(0.5)) { IsActivated.Set(false); } - return HP.IsBelowMaxTimes(0.5); + return HP.IsBelowMaxTimes(0.5) && previousActivated; } public void AddConstructNum(int add = 1) {