public static bool BuildMark(Vector3 position) { bool result; if (Zones.LastZone == null) { result = false; } else { Zones.LastZone.Points.Add(new Vector2(position.x, position.z)); WorldZone worldZone = Zones.Get(position); if (worldZone != null && !worldZone.Internal.Contains(Zones.LastZone)) { worldZone.Internal.Add(Zones.LastZone); } Vector3 ground = Zones.GetGround(position.x, position.z); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground)); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 4f, 0f))); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 8f, 0f))); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 12f, 0f))); result = true; } return(result); }
public static void ShowPoints(WorldZone zone) { foreach (Vector2 current in zone.Points) { Vector3 ground = Zones.GetGround(current.x, current.y); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground)); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 4f, 0f))); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 8f, 0f))); Zones.Markers.Add(World.Spawn(";struct_metal_pillar", ground + new Vector3(0f, 12f, 0f))); } }