diff --git a/blastmud_game/src/static_content/room.rs b/blastmud_game/src/static_content/room.rs index 7ddf168..5fa4a67 100644 --- a/blastmud_game/src/static_content/room.rs +++ b/blastmud_game/src/static_content/room.rs @@ -271,6 +271,11 @@ pub fn room_list() -> &'static Vec { target: ExitTarget::UseGPS, exit_type: ExitType::Free }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, ), should_caption: false, }, @@ -363,6 +368,11 @@ pub fn room_list() -> &'static Vec { target: ExitTarget::UseGPS, exit_type: ExitType::Free }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, ), should_caption: false, }, @@ -1041,6 +1051,11 @@ pub fn room_list() -> &'static Vec { target: ExitTarget::UseGPS, exit_type: ExitType::Free }, + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, ), should_caption: false, }, @@ -1133,6 +1148,11 @@ pub fn room_list() -> &'static Vec { target: ExitTarget::UseGPS, exit_type: ExitType::Free }, + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, ), should_caption: false, }, @@ -1378,6 +1398,663 @@ pub fn room_list() -> &'static Vec { description_less_explicit: None, grid_coords: GridCoords { x: 13, y: 10, z: 0 }, exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::SOUTH, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_210", + name: "La Trobe St - 210 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 2, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobesst_200", + name: "La Trobe St - 200 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 3, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_190", + name: "La Trobe St - 190 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 4, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_williamstlatrobest", + name: "Williams St & La Trobe St", + short: ansi!("##"), + description: "An intersection of an overgrown weedy road with a wide road with rusted tram tracks in the middle. Potholes dot the visible road surfaces", + description_less_explicit: None, + grid_coords: GridCoords { x: 5, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_180", + name: "La Trobe St - 180 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 6, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_170", + name: "La Trobe St - 170 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 7, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_160", + name: "La Trobe St - 160 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 8, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_queenst_latrobest", + name: "Queen St & La Trobe St", + short: ansi!("##"), + description: "Two relatively wide roads intersects; the road running east to west is overgrown with weeds, while the road running to the south has been kept slightly clearer", + description_less_explicit: None, + grid_coords: GridCoords { x: 9, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_150", + name: "La Trobe St - 150 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 6, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_140", + name: "La Trobe St - 140 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 7, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_130", + name: "La Trobe St - 130 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 8, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_elizabethst_latrobest", + name: "Elizabeth St & La Trobe St", + short: ansi!("##"), + description: "A moderately wide road that is now overgrown and completely covered in weeds intersects a wide road stained from years of neglect", + description_less_explicit: None, + grid_coords: GridCoords { x: 9, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_120", + name: "La Trobe St - 120 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 10, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_110", + name: "La Trobe St - 110 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 11, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_latrobest_100", + name: "La Trobe St - 100 block", + short: ansi!("=="), + description: "A moderately wide road that is now overgrown and completely covered in weeds", + description_less_explicit: None, + grid_coords: GridCoords { x: 12, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_210", + name: "Lonsdale St - 210 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 2, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_200", + name: "Lonsdale St - 200 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 3, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_190", + name: "Lonsdale St - 190 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 4, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_williamstlonsdalest", + name: "Williams St & Lonsdale St", + short: ansi!("##"), + description: "An intersection of two moderately wide roads, both poorly maintained", + description_less_explicit: None, + grid_coords: GridCoords { x: 5, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_williamstlatrobest", + name: "Williams St & La Trobe St", + short: ansi!("##"), + description: "An intersection of an overgrown weedy road with a wide road with rusted tram tracks in the middle. Potholes dot the visible road surfaces", + description_less_explicit: None, + grid_coords: GridCoords { x: 5, y: -5, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_180", + name: "Lonsdale St - 180 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 6, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_170", + name: "Lonsdale St - 170 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 7, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_160", + name: "Lonsdale St - 160 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 8, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_queenst_lonsdalest", + name: "Queen St & Lonsdale St", + short: ansi!("##"), + description: "A relatively wide roads intersects a narrower road; both roads are littered with potholes in which weeds have set root", + description_less_explicit: None, + grid_coords: GridCoords { x: 9, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_150", + name: "Lonsdale St - 150 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 6, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_140", + name: "Lonsdale St - 140 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 7, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_130", + name: "Lonsdale St - 130 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 8, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_elizabethst_lonsdalest", + name: "Elizabeth St & Lonsdale St", + short: ansi!("##"), + description: "A pot-holded two-lane each way road intersects a wide road stained from years of neglect", + description_less_explicit: None, + grid_coords: GridCoords { x: 9, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, Exit { direction: Direction::NORTH, target: ExitTarget::UseGPS, @@ -1391,6 +2068,75 @@ pub fn room_list() -> &'static Vec { ), should_caption: false, }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_120", + name: "Lonsdale St - 120 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 10, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_110", + name: "Lonsdale St - 110 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 11, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, + Room { + zone: "melbs", + secondary_zones: vec!(), + code: "melbs_lonsdalest_100", + name: "Lonsdale St - 100 block", + short: ansi!("=="), + description: "A two-lane each way road that has been rather poorly maintained. Potholes dot the ashphalt and cracks line the footpaths", + description_less_explicit: None, + grid_coords: GridCoords { x: 12, y: -1, z: 0 }, + exits: vec!( + Exit { + direction: Direction::WEST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + Exit { + direction: Direction::EAST, + target: ExitTarget::UseGPS, + exit_type: ExitType::Free + }, + ), + should_caption: false, + }, ).into_iter().collect())