Add a new command "nostamina" (#877)

* Add a new command " nostamina\

* Fix

* Fix 2

* Renamed some names.

* Update zh-CN.json

Fix an existing language expression error.
This commit is contained in:
tiantian520
2022-05-15 07:06:48 +08:00
committed by GitHub
parent 5c3d99800e
commit 5b3c05a9a0
5 changed files with 61 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ package emu.grasscutter.game.managers.StaminaManager;
import ch.qos.logback.classic.Logger;
import emu.grasscutter.Grasscutter;
import emu.grasscutter.command.commands.NoStaminaCommand;
import emu.grasscutter.data.GameData;
import emu.grasscutter.game.entity.EntityAvatar;
import emu.grasscutter.game.entity.GameEntity;
@@ -297,9 +298,11 @@ public class StaminaManager {
// Returns new stamina and sends PlayerPropNotify or VehicleStaminaNotify
public int setStamina(GameSession session, String reason, int newStamina, boolean isCharacterStamina) {
if (!GAME_OPTIONS.staminaUsage) {
// Target Player
if (!GAME_OPTIONS.staminaUsage || session.getPlayer().getStamina()) {
newStamina = getMaxCharacterStamina();
}
// set stamina if is character stamina
if (isCharacterStamina) {
player.setProperty(PlayerProperty.PROP_CUR_PERSIST_STAMINA, newStamina);

View File

@@ -121,6 +121,7 @@ public class Player {
private int mainCharacterId;
private boolean godmode;
private boolean stamina;
private boolean moonCard;
private Date moonCardStartTime;
private int moonCardDuration;
@@ -781,7 +782,14 @@ public class Player {
}
this.save();
}
public boolean getStamina() {
// Get Stamina
return stamina;
}
public void setStamina(boolean stamina) {
// Set Stamina
this.stamina = stamina;
}
public boolean inGodmode() {
return godmode;
}