diff --git a/src/game/maps/Newtown.ts b/src/game/maps/Newtown.ts index a8300f2..2658f8f 100644 --- a/src/game/maps/Newtown.ts +++ b/src/game/maps/Newtown.ts @@ -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( new Choice( "Grab potions",