| @@ -1,6 +1,6 @@ | |||||
| import { Place, Choice, Direction } from '../world' | import { Place, Choice, Direction } from '../world' | ||||
| import { ProperNoun, ImproperNoun, MalePronouns, FemalePronouns, TheyPronouns } from '../language' | import { ProperNoun, ImproperNoun, MalePronouns, FemalePronouns, TheyPronouns } from '../language' | ||||
| import { Encounter } from '../combat' | |||||
| import { Encounter, Stat, Damage, DamageType, Vigor } from '../combat' | |||||
| import * as Creatures from '../creatures' | import * as Creatures from '../creatures' | ||||
| import * as Items from '../items' | import * as Items from '../items' | ||||
| import { LogLine, nilLog, LogLines } from '../interface' | import { LogLine, nilLog, LogLines } from '../interface' | ||||
| @@ -159,6 +159,35 @@ 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( | |||||
| new Choice( | |||||
| "Heal", | |||||
| "Become not dead", | |||||
| (world, executor) => { | |||||
| Object.keys(Vigor).forEach(vigor => { | |||||
| executor.vigors[vigor as Vigor] = executor.maxVigors[vigor as Vigor] | |||||
| }) | |||||
| return new LogLine(`You're stronger now`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| bossEncounters.forEach(encounter => { | bossEncounters.forEach(encounter => { | ||||
| bosses.choices.push( | bosses.choices.push( | ||||
| new Choice( | new Choice( | ||||