| @@ -65,6 +65,11 @@ export const Town = (): Place => { | |||||
| "A very home-y place" | "A very home-y place" | ||||
| ) | ) | ||||
| const debug = new Place( | |||||
| new ProperNoun("Debug Room"), | |||||
| "Where weird stuff happens" | |||||
| ) | |||||
| const westAve = new Place( | const westAve = new Place( | ||||
| new ImproperNoun('West Avenue'), | new ImproperNoun('West Avenue'), | ||||
| "Streets of Sim City" | "Streets of Sim City" | ||||
| @@ -196,22 +201,6 @@ export const Town = (): Place => { | |||||
| ) | ) | ||||
| ) | ) | ||||
| home.choices.push( | |||||
| new Choice( | |||||
| "Boost stats", | |||||
| "Make your stats more good-er", | |||||
| (world, executor) => { | |||||
| Object.keys(Stat).forEach(stat => { | |||||
| executor.baseStats[stat as Stat] += 5 | |||||
| executor.takeDamage(new Damage( | |||||
| { amount: 5, target: (stat as Stat), type: DamageType.Heal } | |||||
| )) | |||||
| }) | |||||
| return new LogLine(`You're stronger now`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| home.choices.push( | home.choices.push( | ||||
| new Choice( | new Choice( | ||||
| "Heal", | "Heal", | ||||
| @@ -292,6 +281,45 @@ export const Town = (): Place => { | |||||
| ) | ) | ||||
| }) | }) | ||||
| debug.choices.push( | |||||
| new Choice( | |||||
| "Boost stats", | |||||
| "Make your stats more good-er", | |||||
| (world, executor) => { | |||||
| Object.keys(Stat).forEach(stat => { | |||||
| executor.baseStats[stat as Stat] += 5 | |||||
| executor.takeDamage(new Damage( | |||||
| { amount: 5, target: (stat as Stat), type: DamageType.Heal } | |||||
| )) | |||||
| }) | |||||
| return new LogLine(`You're stronger now`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| debug.choices.push( | |||||
| new Choice( | |||||
| "Grow", | |||||
| "Make yourself larger", | |||||
| (world, executor) => { | |||||
| executor.voreStats.Mass *= 1.5 | |||||
| return new LogLine(`You're larger now`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| debug.choices.push( | |||||
| new Choice( | |||||
| "Shrink", | |||||
| "Make yourself smaller", | |||||
| (world, executor) => { | |||||
| executor.voreStats.Mass /= 1.5 | |||||
| return new LogLine(`You're smaller now`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| home.biconnect(Direction.South, debug) | |||||
| home.biconnect(Direction.North, westAve) | home.biconnect(Direction.North, westAve) | ||||
| westAve.biconnect(Direction.West, westRoad) | westAve.biconnect(Direction.West, westRoad) | ||||
| westAve.biconnect(Direction.North, alley) | westAve.biconnect(Direction.North, alley) | ||||