public string RequestSetNameAtGSA(GridSpaceAddress gsa, string name) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(URL); // Add an Accept header for JSON format. client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); string urlParameters = "/api/grid?" + "gsa=" + gsa.ToString() + "&name=" + name; // List data response. HttpResponseMessage response = client.GetAsync(urlParameters).Result; // Blocking call! if (response.IsSuccessStatusCode) { string result = response.Content.ReadAsStringAsync().Result; // Console.WriteLine("Data: " + result); return(result.Trim()); } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } return(null); }
public void Generate() { int MX = 127; int MY = 127; Dictionary <string, string> additions = new Dictionary <string, string>(); for (int y = -MY; y < MY; y++) { for (int x = -MX; x < MX; x++) { GridSpaceAddress gsa = new GridSpaceAddress(x, 0, y); SetName(gsa.ToString(), "Grid"); Console.WriteLine(gsa.ToString() + " - " + x + "," + y); } } }
public void Spike(ref Dictionary <string, string> additions, int height, int x, int z, string name) { for (int spike = 1; spike < height; spike++) { var gsa = new GridSpaceAddress(x, spike, z); additions.Add(gsa.ToString(), name); Console.WriteLine("Spike: {0} {1} {2}", x, spike, z, gsa); } }
public Dictionary <string, string> GetNames(int rangeX, int rangeY, int rangeZ) { Dictionary <string, string> gsa2names = new Dictionary <string, string>(); for (int z = -rangeZ; z <= rangeZ; z++) { for (int y = -rangeY; y <= rangeY; y++) { for (int x = -rangeX; x <= rangeX; x++) { GridSpaceAddress gsa = new GridSpaceAddress(x, y, z); string name = RequestNameAtGSA(gsa); if (name != null && name.Length > 0) { Console.WriteLine(x + "," + y + "," + z + " = '" + name + "'"); gsa2names.Add(gsa.ToString(), name); } } } Thread.Sleep(25); } return(gsa2names); }
public void GenerateOld() { string[] map = { "Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Bounds", "Bounds, Ocean, Beach, Vegas, Beach, Vegas, Beach, Beach, Beach, Vegas, Beach, Vegas, Beach, Vegas, Beach, Roads, Vegas, Beach, Vegas, Beach, Vegas, Beach, Vegas, Beach, Beach, Vegas, Beach, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Beach, Roads, Roads, Roads, Beach, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, DataPillar, Roads, Roads, Cells, Roads, DataCube, Roads, DataCube, Roads, DataCube, Roads, Roads, Roads, DataCube, Roads, DataCube, Roads, Roads, Roads, DataPillar, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Beach, GridWall, Vegas, Roads, Cells, Vegas, Vegas, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Freaky, Cells, Cells, Freaky, Cells, Cells, HighRoad, Cells, Cells, Cells, Cells, Cells, Freaky, Cells, Cells, Cells, Cells, Cells, Freaky, Cells, Freaky, Cells, Cells, Freaky, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, HighRoad, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Freaky, Cells, Vegas, Freaky, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Freaky, Vegas, Vegas, Vegas, Vegas, Vegas, Freaky, Vegas, Freaky, Vegas, Vegas, Freaky, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, HighRoad, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Freaky, Cells, Freaky, Freaky, Cells, Freaky, HighRoad, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Freaky, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, WarmCube, Cells, Cells, Cells, Roads, Cells, Cells, Cells, WarmCube, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, Hexa, Hexa, Hexa, Hexa, Hexa, Hexa, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, DataPillar, DataGate, Hexa, DataGate, DataPillar, Hexa, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, DataGate, Prototypes, Hexa, Hexa, DataGate, Prototypes, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Hexa, Hexa, Hexa, GateTimer, Hexa, Hexa, Hexa, DataGate, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, DataGate, Prototypes, Hexa, Hexa, Prototypes, Hexa, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, DataPillar, DataGate, Hexa, DataGate, DataPillar, Hexa, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Cells, Hexa, Hexa, Hexa, Hexa, Hexa, Hexa, Hexa, Cells, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, WarmCube, Cells, Cells, Cells, Roads, Cells, Cells, Cells, WarmCube, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Vegas, Roads, Cells, Vegas, HighRoad, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Vegas, Vegas, Vegas, Vegas, Roads, Vegas, Roads, Vegas, Vegas, Roads, Vegas, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Cells, Roads, Roads, Cells, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Roads, Roads, Roads, Roads, Roads, Roads, HighRoad, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Roads, Beach, Ocean, Bounds", "Bounds, Ocean, Beach, Vegas, DataPillar, DataCube, Vegas, DataCube, Vegas, DataCube, Vegas, DataCube, Vegas, DataCube, Vegas, Roads, Vegas, DataCube, Vegas, DataCube, Vegas, DataCube, Vegas, DataCube, DataPillar, DataCube, Vegas, DataCube, Beach, Ocean, Bounds", "Bounds, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Ocean, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Beach, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Ocean, Bounds", "Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds, Bounds", }; int x = -16; int y = 21; Console.WriteLine("Adding main map"); for (int i = 0; i < map.Length; i++) { x = -16; string[] parts = map[i].Split(','); foreach (string part in parts) { x++; string partName = part.Trim(); Console.Write(partName + " " + x + "," + y + " "); var gsa = new GridSpaceAddress(x, 0, y); grids.Add(gsa.ToString(), partName); } y--; Console.WriteLine(); } Console.WriteLine("Adding elevation cells"); Dictionary <string, string> additions = new Dictionary <string, string>(); foreach (KeyValuePair <string, string> kvp in grids) { GridSpaceAddress gsaOrig = GridSpaceAddress.TryParse(kvp.Key); if (kvp.Value == "Tower") { Spike(ref additions, 4, gsaOrig.X, gsaOrig.Z, "Tower"); } if (kvp.Value == "WarmCube") { Spike(ref additions, 6, gsaOrig.X, gsaOrig.Z, "WarmCube"); } if (kvp.Value == "DataCube") { Spike(ref additions, 3, gsaOrig.X, gsaOrig.Z, "DataCube"); } if (kvp.Value == "DataPillar") { Spike(ref additions, 16, gsaOrig.X, gsaOrig.Z, "DataPillar"); } if (kvp.Value == "DataGate") { Spike(ref additions, 16, gsaOrig.X, gsaOrig.Z, "DataGate"); } if (kvp.Value == "Bounds") { Spike(ref additions, 16, gsaOrig.X, gsaOrig.Z, "Bounds"); } } foreach (KeyValuePair <string, string> kvp in additions) { grids.Add(kvp.Key, kvp.Value); } }