Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
AdvancedREPO API Stamina
Better stamina system for REPO with an API to modify its values.
| Last updated | a year ago |
| Total downloads | 37643 |
| Total rating | 0 |
| Categories | Libraries Client-side Server-side |
| Dependency string | PotatoePet-AdvancedREPO_API_Stamina-1.0.1 |
| Dependants | 11 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100PotatoePet-AdvancedREPO_Patcher
Pre-patcher framework for AdvancedREPO mods.
Preferred version: 1.0.0README
AdvancedREPO.API.Stamina
Introduced a new stamina system and offers API methods to modify its values.
methods
AdvancedREPO.API.Stamina.SetNoStaminaDrainDuringJump(bool? status)Changes if stamina can drain during jumps. The result is OR, so any mod setting this to true will result in true.AdvancedREPO.API.Stamina.SetNoSlowdownDuringJump(bool? status)Changes if player should slow down during jump when stamina runs out. The result is OR, so any mod setting this to true will result in true.AdvancedREPO.API.Stamina.SetNoAccelerationDuringJump(bool? status)Changes if player should be able to increase speed during jump when sprinting in jump. The result is OR, so any mod setting this to true will result in true.AdvancedREPO.API.Stamina.AddJumpStaminaCost(int? cost)Changes the stamina cost for a jump. The resulting value is additive between all values of all mods and keys.
So if Mod A adds 10 stamina cost and Mod B adds 15 stamina cost, a jump will cost 25 stamina.
AdvancedREPO.API.Stamina.SetJumpStaminaPrevent(bool? status)Changes if player should only be able to jump with sufficient stamina. The result is OR, so any mod setting this to true will result in true.AdvancedREPO.API.Stamina.SetStaminaSprintDrainRate(float? value)Changes the rate at which stamina drains during sprinting. The result is multiplicative.
So if Mod A sets this to 1.5 and Mod B sets this to 0.5 the result is 0.75
AdvancedREPO.API.Stamina.SetStaminaRechargeRate(float? value)Changes the rate at which stamina recharges. The result is multiplicative.
So if Mod A sets this to 1.5 and Mod B sets this to 0.5 the result is 0.75
AdvancedREPO.API.Stamina.SetStandingStaminaRechargeMultiplier(float? value)Changes the multiplier at which stamina recharges while standing still. The result is multiplicative.
So if Mod A sets this to 1.5 and Mod B sets this to 0.5 the result is 0.75 This value is applied as a modifier to the base recharge rate.
AdvancedREPO.API.Stamina.SetCrouchingStaminaRechargeMultiplier(float? value)Changes the multiplier at which stamina recharges while crouching. The result is multiplicative.
So if Mod A sets this to 1.5 and Mod B sets this to 0.5 the result is 0.75 This value is applied as a modifier to the base recharge rate.
AdvancedREPO.API.Stamina.AddStartStamina(int? value)Changes the starting stamina. The result is additive.
So if Mod A sets this to 10 and Mod B sets this to 20 the result is 70 (including 40 vanilla stamina)
AdvancedREPO.API.Stamina.AddStaminaPerUpgrade(int? value)Changes the stamina per upgrade. The result is additive.
So if Mod A sets this to 10 and Mod B sets this to 20 the result is 40 (including 10 vanilla stamina per upgrade)
AdvancedREPO.API.Stamina.AddSlideStaminaCost(int? value)Changes the stamina needed for sliding. The result is additive.
So if Mod A sets this to 10 and Mod B sets this to 20 the result is 35 (including 5 vanilla cost for slide)
Second and third parameter are always
string modName = null
The name of the mod. If null will automatically be set to assembly name of calling assembly.
string key = null
A key for the value
Providing null as the first parameter will remove your value from the API.
Source
The source code is licensed under a MIT license and available here: https://github.com/FluffyFishGames/AdvancedREPO/tree/main