public void PlaceOnIsland(IslandPart island) { InStorage = false; Island = island; RenderComponent.Visible = true; RandomOffset = new Vector3((float)Random.NextDouble(), 0, (float)Random.NextDouble()); RandomOffset = RandomOffset - MathHelper.One * 0.5f; RandomOffset *= 4; RandomOffset = RandomOffset.ChangeY(0.2f); }
public void ToggleFly() { if (Flying) { FlyingIsland = null; Flying = false; return; } if (NormalMovement.GetPositionIsland() == null) { return; // Not on island } FlyingIsland = NormalMovement.GetPositionIsland(); Flying = true; }