Class StaminaManager

java.lang.Object
emu.grasscutter.game.managers.StaminaManager.StaminaManager

public class StaminaManager extends Object
  • Field Details

    • GlobalCharacterMaximumStamina

      public static final int GlobalCharacterMaximumStamina
      See Also:
    • GlobalVehicleMaxStamina

      public static final int GlobalVehicleMaxStamina
      See Also:
    • BowAvatars

      public static final HashSet<Integer> BowAvatars
    • CatalystAvatars

      public static final HashSet<Integer> CatalystAvatars
    • ClaymoreAvatars

      public static final HashSet<Integer> ClaymoreAvatars
    • PolearmAvatars

      public static final HashSet<Integer> PolearmAvatars
    • SwordAvatars

      public static final HashSet<Integer> SwordAvatars
  • Constructor Details

    • StaminaManager

      public StaminaManager(Player player)
  • 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

      public boolean unregisterBeforeUpdateStaminaListener(String listenerName)
    • registerAfterUpdateStaminaListener

      public boolean registerAfterUpdateStaminaListener(String listenerName, AfterUpdateStaminaListener listener)
    • unregisterAfterUpdateStaminaListener

      public boolean unregisterAfterUpdateStaminaListener(String listenerName)
    • 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

      public void handleEvtDoSkillSuccNotify(GameSession session, int skillId, int casterId)
    • 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)