Package com.csse3200.game.components
Class StaminaComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.StaminaComponent
StaminaComponent - resource manager for player stamina.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionStaminaComponent(float maxStamina, float staminaRegenPerSecond, float sprintDrainPerSecond, int attackStaminaCost) StaminaComponent(float maxStamina, float staminaRegenPerSecond, float sprintDrainPerSecond, int attackStaminaCost, float regenDelaySeconds) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanDash()voidcreate()Called when the entity is created and registered.static StaminaComponentfromConfig(Object cfg) intintbooleanbooleanvoidsetCurrentStamina(int value) setDashStaminaCost(int cost) voidsetSprinting(boolean sprinting) voidtick(float dt) booleanbooleanvoidupdate()Called once per frame of the game, and should be used for most component logic.voidupdate(float dt) Methods inherited from class com.csse3200.game.components.Component
dispose, earlyUpdate, getEntity, getPrio, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate
-
Constructor Details
-
StaminaComponent
public StaminaComponent(float maxStamina, float staminaRegenPerSecond, float sprintDrainPerSecond, int attackStaminaCost, float regenDelaySeconds) -
StaminaComponent
public StaminaComponent(float maxStamina, float staminaRegenPerSecond, float sprintDrainPerSecond, int attackStaminaCost)
-
-
Method Details
-
create
public void create()Description copied from class:ComponentCalled when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished. -
setDashStaminaCost
-
update
public void update(float dt) -
update
public void update()Description copied from class:ComponentCalled once per frame of the game, and should be used for most component logic. Not called if component is disabled. -
tick
public void tick(float dt) -
tryConsumeForAttack
public boolean tryConsumeForAttack() -
canDash
public boolean canDash() -
tryConsumeForDash
public boolean tryConsumeForDash() -
setSprinting
public void setSprinting(boolean sprinting) -
getCurrentStamina
public int getCurrentStamina() -
getMaxStamina
public int getMaxStamina() -
isExhausted
public boolean isExhausted() -
setCurrentStamina
public void setCurrentStamina(int value) -
fromConfig
-
isSprinting
public boolean isSprinting()
-