private ConnectivityMap BuildBranchingTestMap() { ConnectivityMap newMap = new ConnectivityMap(); newMap.AddRoomConnection(1, 2); newMap.AddRoomConnection(2, 3); //Branch newMap.AddRoomConnection(3, 4); newMap.AddRoomConnection(4, 16); newMap.AddRoomConnection(16, 17); newMap.AddRoomConnection(3, 5); newMap.AddRoomConnection(5, 6); //Cycle newMap.AddRoomConnection(2, 8); newMap.AddRoomConnection(2, 7); newMap.AddRoomConnection(8, 9); newMap.AddRoomConnection(7, 9); //Post-cycle newMap.AddRoomConnection(9, 10); newMap.AddRoomConnection(10, 11); newMap.AddRoomConnection(11, 12); newMap.AddRoomConnection(12, 18); //2-way branches newMap.AddRoomConnection(11, 13); newMap.AddRoomConnection(13, 14); newMap.AddRoomConnection(13, 15); //Save to disk GraphvizExport.OutputUndirectedGraph(newMap.RoomConnectionGraph, "branch-test-map"); return(newMap); }
private ConnectivityMap BuildStandardTestMap() { ConnectivityMap newMap = new ConnectivityMap(); newMap.AddRoomConnection(1, 2); newMap.AddRoomConnection(2, 3); //Branch newMap.AddRoomConnection(3, 4); newMap.AddRoomConnection(3, 5); newMap.AddRoomConnection(5, 6); //Cycle newMap.AddRoomConnection(2, 8); newMap.AddRoomConnection(2, 7); newMap.AddRoomConnection(8, 9); newMap.AddRoomConnection(7, 9); //Post-cycle newMap.AddRoomConnection(9, 10); newMap.AddRoomConnection(10, 11); newMap.AddRoomConnection(11, 12); newMap.AddRoomConnection(11, 13); //2-way branches newMap.AddRoomConnection(13, 14); newMap.AddRoomConnection(13, 15); //Save to disk GraphvizExport.OutputUndirectedGraph(newMap.RoomConnectionGraph, "door-and-clue-manager-map"); return(newMap); }