Implementes auto HP recovery at the statues.

- Respects player setting.
- SP + MP.
- Statue has unlimited HP volume (to be updated)
This commit is contained in:
gentlespoon
2022-05-06 00:05:38 -07:00
committed by Melledy
parent 2ad6f5934b
commit 198214ec53
3 changed files with 132 additions and 21 deletions

View File

@@ -22,6 +22,7 @@ import emu.grasscutter.game.inventory.Inventory;
import emu.grasscutter.game.mail.Mail;
import emu.grasscutter.game.mail.MailHandler;
import emu.grasscutter.game.managers.MovementManager.MovementManager;
import emu.grasscutter.game.managers.SotSManager.SotSManager;
import emu.grasscutter.game.props.ActionReason;
import emu.grasscutter.game.props.EntityType;
import emu.grasscutter.game.props.PlayerProperty;
@@ -89,6 +90,8 @@ public class Player {
@Transient private MailHandler mailHandler;
@Transient private MessageHandler messageHandler;
@Transient private SotSManager sotsManager;
private TeamManager teamManager;
private TowerManager towerManager;
@@ -168,6 +171,7 @@ public class Player {
this.messageHandler = null;
this.mapMarksManager = new MapMarksManager();
this.movementManager = new MovementManager(this);
this.sotsManager = new SotSManager(this);
}
// On player creation
@@ -196,6 +200,7 @@ public class Player {
this.messageHandler = null;
this.mapMarksManager = new MapMarksManager();
this.movementManager = new MovementManager(this);
this.sotsManager = new SotSManager(this);
}
public int getUid() {
@@ -984,6 +989,8 @@ public class Player {
public MovementManager getMovementManager() { return movementManager; }
public SotSManager getSotSManager() { return sotsManager; }
public synchronized void onTick() {
// Check ping
if (this.getLastPingTime() > System.currentTimeMillis() + 60000) {