| @@ -178,6 +178,38 @@ export const Newtown = (): Place => { | |||||
| ) | ) | ||||
| ) | ) | ||||
| home.choices.push( | |||||
| new Choice( | |||||
| "Heal your party", | |||||
| "Revive your party, and ensure they are not dead and/or eaten", | |||||
| (world, executor) => { | |||||
| world.party.forEach((partyMember) => { | |||||
| Object.keys(Vigor).forEach(vigor => { | |||||
| partyMember.vigors[vigor as Vigor] = partyMember.maxVigors[vigor as Vigor] | |||||
| }) | |||||
| if (partyMember.containedIn !== null) { | |||||
| partyMember.containedIn.release(partyMember) | |||||
| } | |||||
| partyMember.statusEffects.forEach(effect => { | |||||
| partyMember.removeEffect(effect) | |||||
| }) | |||||
| partyMember.destroyed = false | |||||
| }) | |||||
| Object.keys(Vigor).forEach(vigor => { | |||||
| executor.vigors[vigor as Vigor] = executor.maxVigors[vigor as Vigor] | |||||
| }) | |||||
| if (executor.containedIn !== null) { | |||||
| executor.containedIn.release(executor) | |||||
| } | |||||
| executor.statusEffects.forEach(effect => { | |||||
| executor.removeEffect(effect) | |||||
| }) | |||||
| executor.destroyed = false | |||||
| return new LogLine(`Your party healthy again`) | |||||
| } | |||||
| ) | |||||
| ) | |||||
| home.choices.push( | home.choices.push( | ||||
| new Choice( | new Choice( | ||||
| "Grab potions", | "Grab potions", | ||||