|
|
|
@@ -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", |
|
|
|
|