|  |  | @@ -70,6 +70,21 @@ export const Town = (): Place => { | 
		
	
		
			
			|  |  |  | "Streets of Sim City" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const northAve = new Place( | 
		
	
		
			
			|  |  |  | new ImproperNoun('North Avenue'), | 
		
	
		
			
			|  |  |  | "Streets of Sim City" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const eastAve = new Place( | 
		
	
		
			
			|  |  |  | new ImproperNoun('East Avenue'), | 
		
	
		
			
			|  |  |  | "Streets of Sim City" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const southAve = new Place( | 
		
	
		
			
			|  |  |  | new ImproperNoun('South Avenue'), | 
		
	
		
			
			|  |  |  | "Streets of Sim City" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const alley = new Place( | 
		
	
		
			
			|  |  |  | new ImproperNoun('alley'), | 
		
	
		
			
			|  |  |  | "A spooky alley" | 
		
	
	
		
			
				|  |  | @@ -90,9 +105,9 @@ export const Town = (): Place => { | 
		
	
		
			
			|  |  |  | "Extra scary" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | const loop = new Place( | 
		
	
		
			
			|  |  |  | new ProperNoun("Loop"), | 
		
	
		
			
			|  |  |  | "This place is a loop" | 
		
	
		
			
			|  |  |  | const square = new Place( | 
		
	
		
			
			|  |  |  | new ProperNoun("Central Square"), | 
		
	
		
			
			|  |  |  | "The center of town" | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | woods.choices.push( | 
		
	
	
		
			
				|  |  | @@ -277,31 +292,15 @@ export const Town = (): Place => { | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | }) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | for (let i = 0; i < 10; i++) { | 
		
	
		
			
			|  |  |  | loop.choices.push( | 
		
	
		
			
			|  |  |  | new Choice( | 
		
	
		
			
			|  |  |  | "A choice", | 
		
	
		
			
			|  |  |  | "This is a choice", | 
		
	
		
			
			|  |  |  | (world, executor) => { | 
		
	
		
			
			|  |  |  | return new LogLine(`This does not do anything.`) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | ) | 
		
	
		
			
			|  |  |  | } | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | home.biconnect(Direction.North, westAve) | 
		
	
		
			
			|  |  |  | westAve.biconnect(Direction.West, westRoad) | 
		
	
		
			
			|  |  |  | westAve.biconnect(Direction.North, alley) | 
		
	
		
			
			|  |  |  | westRoad.biconnect(Direction.South, woods) | 
		
	
		
			
			|  |  |  | westRoad.biconnect(Direction.North, bosses) | 
		
	
		
			
			|  |  |  | westAve.biconnect(Direction.East, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.North, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.South, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.East, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.Northwest, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.Northeast, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.Southwest, loop) | 
		
	
		
			
			|  |  |  | loop.connect(Direction.Southeast, loop) | 
		
	
		
			
			|  |  |  | square.biconnect(Direction.East, eastAve) | 
		
	
		
			
			|  |  |  | square.biconnect(Direction.West, westAve) | 
		
	
		
			
			|  |  |  | square.biconnect(Direction.North, northAve) | 
		
	
		
			
			|  |  |  | square.biconnect(Direction.South, southAve) | 
		
	
		
			
			|  |  |  | 
 | 
		
	
		
			
			|  |  |  | return home | 
		
	
		
			
			|  |  |  | } |