tactical_grid(std::vector<std::vector<Unit>> & sides_, std::array<TERRAIN_FEATURES, 6> & ambient_relief): sides(sides_) { pre_generation(ambient_relief); fill_angles(); fill_edges(); fill_middle(); }
graph_types::graph generator::run(const graph_types::graph_size s, const double p, const graph_types::storage_core_type t, std::ofstream& logger) const { time_t c_t = time(0); logger << "\n>>>>> Generation Started: " << ctime(&c_t); graph_types::graph g; assert(graph_types::storage_core_type::INVALID_CT != t); assert(0.0 <= p && 1.0 >= p); if (graph_types::storage_core_type::AUTODETECT == t) { g = graph_types::graph(s, p); } else { g = graph_types::graph(s, t); } const unsigned edge_count = fill_edges(g, p); c_t = time(0); logger << "\n>>>>> Generation Finished: " << ctime(&c_t); logger << "\n>>>>> Generated graph contains " << edge_count << " edges"; return g; }