Class StaminaManager
java.lang.Object
emu.grasscutter.game.player.BasePlayerManager
emu.grasscutter.game.managers.stamina.StaminaManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intFields inherited from class emu.grasscutter.game.player.BasePlayerManager
player -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddCurrentStamina(int amount) intintintintvoidhandleCombatInvocationsNotify(GameSession session, EntityMoveInfoOuterClass.EntityMoveInfo moveInfo, GameEntity entity) voidhandleEvtDoSkillSuccNotify(GameSession session, int skillId, int casterId) voidhandleMixinCostStamina(boolean isSwim) voidhandleVehicleInteractReq(GameSession session, int vehicleId, VehicleInteractTypeOuterClass.VehicleInteractType vehicleInteractType) static voidvoidkillAvatar(GameSession session, GameEntity entity, PlayerDieTypeOuterClass.PlayerDieType dieType) booleanregisterAfterUpdateStaminaListener(String listenerName, AfterUpdateStaminaListener listener) booleanregisterBeforeUpdateStaminaListener(String listenerName, BeforeUpdateStaminaListener listener) voidsetSkillCast(int skillId, int skillCasterId) intsetStamina(GameSession session, String reason, int newStamina, boolean isCharacterStamina) voidvoidbooleanunregisterAfterUpdateStaminaListener(String listenerName) booleanunregisterBeforeUpdateStaminaListener(String listenerName) intupdateStaminaAbsolute(GameSession session, String reason, int newStamina, boolean isCharacterStamina) intupdateStaminaRelative(GameSession session, Consumption consumption, boolean isCharacterStamina) Methods inherited from class emu.grasscutter.game.player.BasePlayerManager
getPlayer, save
-
Field Details
-
GlobalCharacterMaximumStamina
public static final int GlobalCharacterMaximumStamina -
GlobalVehicleMaxStamina
public static final int GlobalVehicleMaxStamina
-
-
Constructor Details
-
StaminaManager
-
-
Method Details
-
initialize
public static void initialize() -
setSkillCast
public void setSkillCast(int skillId, int skillCasterId) -
getMaxCharacterStamina
public int getMaxCharacterStamina() -
getCurrentCharacterStamina
public int getCurrentCharacterStamina() -
getMaxVehicleStamina
public int getMaxVehicleStamina() -
getCurrentVehicleStamina
public int getCurrentVehicleStamina() -
addCurrentStamina
public boolean addCurrentStamina(int amount) -
registerBeforeUpdateStaminaListener
public boolean registerBeforeUpdateStaminaListener(String listenerName, BeforeUpdateStaminaListener listener) -
unregisterBeforeUpdateStaminaListener
-
registerAfterUpdateStaminaListener
public boolean registerAfterUpdateStaminaListener(String listenerName, AfterUpdateStaminaListener listener) -
unregisterAfterUpdateStaminaListener
-
updateStaminaRelative
public int updateStaminaRelative(GameSession session, Consumption consumption, boolean isCharacterStamina) -
updateStaminaAbsolute
public int updateStaminaAbsolute(GameSession session, String reason, int newStamina, boolean isCharacterStamina) -
setStamina
public int setStamina(GameSession session, String reason, int newStamina, boolean isCharacterStamina) -
killAvatar
public void killAvatar(GameSession session, GameEntity entity, PlayerDieTypeOuterClass.PlayerDieType dieType) -
startSustainedStaminaHandler
public void startSustainedStaminaHandler() -
stopSustainedStaminaHandler
public void stopSustainedStaminaHandler() -
handleEvtDoSkillSuccNotify
-
handleMixinCostStamina
public void handleMixinCostStamina(boolean isSwim) -
handleCombatInvocationsNotify
public void handleCombatInvocationsNotify(@NotNull GameSession session, @NotNull EntityMoveInfoOuterClass.EntityMoveInfo moveInfo, @NotNull GameEntity entity) -
handleVehicleInteractReq
public void handleVehicleInteractReq(GameSession session, int vehicleId, VehicleInteractTypeOuterClass.VehicleInteractType vehicleInteractType)
-