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 MovePlayer() { if (ShouldMovePlayerFSim(TargetPosition, myRigidbody.position)) { if (PlayerMovementCheatSafeguardPassedFSim(TargetPosition, myRigidbody.position)) { transform.LookAt(TargetPosition); myRigidbody.MovePosition(TargetPosition); } else { transformSender.TriggerTeleport(myRigidbody.position); } } }