private void Respawn() { transformSender.TriggerTeleport(playerInfo.Data.initialSpawnPosition.ToVector3()); health.Send(new Health.Update().SetCurrentHealth(SimulationSettings.PlayerMaxHealth).SetCanBeChanged(true)); flammableInterface.SelfSetCanBeIgnited(flammable, true); spells.Send(new Spells.Update().SetCanCastSpells(true)); inventory.Send(new Inventory.Update().SetResources(0)); playerInfo.Send(new PlayerInfo.Update().SetIsAlive(true)); }
private void UpdateHQFlammablility(int healthValue) { if (healthValue <= 0) { flammableBehaviour.SelfExtinguish(health, false); } else { var canBeIgnited = healthValue > 0; flammableBehaviour.SelfSetCanBeIgnited(health, canBeIgnited); } }
public void EvaluateAndSetFlammability(Health.Update update) { if (barracksInfo == null) { Debug.LogError("barracksInfo is null in BarracksStateMachine."); return; } if (flammableBehaviour == null) { Debug.LogError("flammableBehaviour is null in BarracksStateMachine."); return; } if (update.currentHealth.Value <= 0) { flammableBehaviour.SelfExtinguish(health, false); } else { var canBeIgnited = update.currentHealth.Value > 0; flammableBehaviour.SelfSetCanBeIgnited(barracksInfo, canBeIgnited); } }