降低一半的工作消耗

This commit is contained in:
ZouJin 2024-03-31 21:28:29 +08:00
parent 38b80d2198
commit 3e7ab2b587

View File

@ -176,15 +176,17 @@ namespace VPet_Simulator.Core
case WorkingState.Sleep: case WorkingState.Sleep:
//睡觉 缓慢恢复所有(除了心情,但是心情不会下降) //睡觉 缓慢恢复所有(除了心情,但是心情不会下降)
Core.Save.StrengthChange(TimePass * 2); Core.Save.StrengthChange(TimePass * 2);
Core.Save.StrengthChangeFood(TimePass);
if (Core.Save.StrengthFood <= 25) if (Core.Save.StrengthFood <= 25)
{//低状态3倍恢复速度 {//低状态2倍恢复速度
Core.Save.StrengthChangeFood(TimePass * 2); Core.Save.StrengthChangeFood(TimePass);
} }
else if (Core.Save.StrengthFood >= 75) else if (Core.Save.StrengthFood >= 75)
Core.Save.Health += TimePass * 2; Core.Save.Health += TimePass * 2;
Core.Save.StrengthChangeDrink(TimePass);
if (Core.Save.StrengthDrink >= 25) if (Core.Save.StrengthDrink >= 25)
{ {
Core.Save.StrengthChangeDrink(TimePass * 2); Core.Save.StrengthChangeDrink(TimePass);
} }
else if (Core.Save.StrengthDrink >= 75) else if (Core.Save.StrengthDrink >= 75)
Core.Save.Health += TimePass * 2; Core.Save.Health += TimePass * 2;
@ -193,8 +195,8 @@ namespace VPet_Simulator.Core
case WorkingState.Work: case WorkingState.Work:
if (NowWork == null) if (NowWork == null)
break; break;
var needfood = TimePass * NowWork.StrengthFood; var needfood = TimePass * (0.5 + NowWork.StrengthFood / 2);
var needdrink = TimePass * NowWork.StrengthDrink; var needdrink = TimePass * (0.5 + NowWork.StrengthDrink / 2);
double efficiency = 0; double efficiency = 0;
int addhealth = -2; int addhealth = -2;
if (Core.Save.StrengthFood <= Core.Save.StrengthMax * 0.25) if (Core.Save.StrengthFood <= Core.Save.StrengthMax * 0.25)
@ -247,7 +249,7 @@ namespace VPet_Simulator.Core
Core.Save.FeelingChange(-NowWork.Feeling * TimePass); Core.Save.FeelingChange(-NowWork.Feeling * TimePass);
} }
else else
Core.Save.FeelingChange(-freedrop * NowWork.Feeling); Core.Save.FeelingChange(-freedrop * (0.5 + NowWork.Feeling / 2));
if (Core.Save.Mode == IGameSave.ModeType.Ill)//生病时候停止工作 if (Core.Save.Mode == IGameSave.ModeType.Ill)//生病时候停止工作
WorkTimer.Stop(); WorkTimer.Stop();
break; break;