Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void FixedUpdate() {
- if (BoltNetwork.IsServer) {
- if (this.state.Dead) {
- return;
- }
- if(this.state.Health < 100f) {
- float upperQuartileMaxHunger = MaxHealth / 100f * 75f;
- float upperQuartileMaxThirst = MaxThirst / 100f * 75f;
- if((this.state.Hunger > upperQuartileMaxHunger) && (this.state.Thirst > upperQuartileMaxThirst)) {
- // Regen Health
- this.state.Health += this.HealthBenefitFromEnvironment;
- this.state.Hunger -= this.HungerDamageFromEnvironmentRate;
- this.state.Thirst -= this.ThirstDamageFromEnvironmentRate;
- }
- }
- if (this.state.Hunger <= 0f) {
- ServerEventManager.Server_ApplyRegularDamage(this.state, DamageType.Hunger, this.HealthDamageFromThirstRate * Time.fixedDeltaTime);
- }
- if(this.state.Thirst <= 0f) {
- ServerEventManager.Server_ApplyRegularDamage(this.state, DamageType.Thirst, this.HealthDamageFromThirstRate * Time.fixedDeltaTime);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement