Class StaminaManager
java.lang.Object
emu.grasscutter.game.managers.StaminaManager.StaminaManager
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintintvoidhandleCombatInvocationsNotify(GameSession session, emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo moveInfo, GameEntity entity) voidhandleEvtDoSkillSuccNotify(GameSession session, int skillId, int casterId) voidhandleMixinCostStamina(boolean isSwim) voidhandleVehicleInteractReq(GameSession session, int vehicleId, emu.grasscutter.net.proto.VehicleInteractTypeOuterClass.VehicleInteractType vehicleInteractType) static voidvoidkillAvatar(GameSession session, GameEntity entity, emu.grasscutter.net.proto.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)
-
Field Details
-
GlobalCharacterMaximumStamina
public static final int GlobalCharacterMaximumStamina- See Also:
-
GlobalVehicleMaxStamina
public static final int GlobalVehicleMaxStamina- See Also:
-
BowAvatars
-
CatalystAvatars
-
ClaymoreAvatars
-
PolearmAvatars
-
SwordAvatars
-
-
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() -
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, emu.grasscutter.net.proto.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 emu.grasscutter.net.proto.EntityMoveInfoOuterClass.EntityMoveInfo moveInfo, @NotNull GameEntity entity) -
handleVehicleInteractReq
public void handleVehicleInteractReq(GameSession session, int vehicleId, emu.grasscutter.net.proto.VehicleInteractTypeOuterClass.VehicleInteractType vehicleInteractType)
-