Move energy-related logic to a new EnergyManager.

This commit is contained in:
ImmuState
2022-05-21 10:08:21 -07:00
committed by Melledy
parent 1d2fde40d5
commit 28323fed66
8 changed files with 233 additions and 162 deletions

View File

@@ -24,6 +24,7 @@ import emu.grasscutter.game.inventory.Inventory;
import emu.grasscutter.game.mail.Mail;
import emu.grasscutter.game.mail.MailHandler;
import emu.grasscutter.game.managers.StaminaManager.StaminaManager;
import emu.grasscutter.game.managers.EnergyManager;
import emu.grasscutter.game.managers.SotSManager;
import emu.grasscutter.game.props.ActionReason;
import emu.grasscutter.game.props.EntityType;
@@ -144,6 +145,7 @@ public class Player {
@Transient private MapMarksManager mapMarksManager;
@Transient private StaminaManager staminaManager;
@Transient private EnergyManager energyManager;
private long springLastUsed;
private HashMap<String, MapMark> mapMarks;
@@ -194,6 +196,7 @@ public class Player {
this.mapMarksManager = new MapMarksManager(this);
this.staminaManager = new StaminaManager(this);
this.sotsManager = new SotSManager(this);
this.energyManager = new EnergyManager(this);
}
// On player creation
@@ -222,6 +225,7 @@ public class Player {
this.mapMarksManager = new MapMarksManager(this);
this.staminaManager = new StaminaManager(this);
this.sotsManager = new SotSManager(this);
this.energyManager = new EnergyManager(this);
}
public int getUid() {
@@ -1088,6 +1092,10 @@ public class Player {
public SotSManager getSotSManager() { return sotsManager; }
public EnergyManager getEnergyManager() {
return this.energyManager;
}
public AbilityManager getAbilityManager() {
return abilityManager;
}