From e65f0a16702d5cb822036ca5529a155357c507f8 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Wed, 15 Oct 2025 15:27:58 +0200 Subject: [PATCH] New robot stuff --- assets/icons/icon_robot.svg | 1 + css/fvtt-ftl-nomad.css | 360 ++++++++++++++++++ fvtt-ftl-nomad.mjs | 8 +- lang/en.json | 80 +++- module/applications/_module.mjs | 2 +- module/applications/sheets/robot-sheet.mjs | 174 +++++++++ module/config/system.mjs | 19 + module/documents/roll.mjs | 21 +- module/models/_module.mjs | 2 +- module/models/robot.mjs | 84 ++++ packs/ftl-nomad-items/000073.ldb | Bin 111653 -> 0 bytes .../{000076.log => 000088.log} | 0 packs/ftl-nomad-items/000090.ldb | Bin 0 -> 126470 bytes packs/ftl-nomad-items/CURRENT | 2 +- packs/ftl-nomad-items/LOG | 21 +- packs/ftl-nomad-items/LOG.old | 18 +- packs/ftl-nomad-items/MANIFEST-000074 | Bin 173 -> 0 bytes packs/ftl-nomad-items/MANIFEST-000086 | Bin 0 -> 372 bytes packs/ftl-nomad-vehicles/000051.ldb | Bin 49087 -> 0 bytes .../{000054.log => 000066.log} | 0 packs/ftl-nomad-vehicles/000068.ldb | Bin 0 -> 62826 bytes packs/ftl-nomad-vehicles/CURRENT | 2 +- packs/ftl-nomad-vehicles/LOG | 21 +- packs/ftl-nomad-vehicles/LOG.old | 18 +- packs/ftl-nomad-vehicles/MANIFEST-000052 | Bin 174 -> 0 bytes packs/ftl-nomad-vehicles/MANIFEST-000064 | Bin 0 -> 376 bytes styles/fvtt-ftl-nomad.less | 1 + styles/mixins.less | 22 +- styles/robot.less | 306 +++++++++++++++ styles/starship.less | 5 + system.json | 3 +- templates/character-main.hbs | 267 ++++++++++--- templates/chat-message.hbs | 79 ++-- templates/robot-description.hbs | 48 +++ templates/robot-equipment.hbs | 107 ++++++ templates/robot-main.hbs | 225 +++++++++++ templates/roll-dialog.hbs | 113 ++++-- templates/starship-description.hbs | 64 +++- templates/starship-equipment.hbs | 4 +- templates/starship-main.hbs | 57 ++- templates/vehicle-description.hbs | 18 +- templates/vehicle-equipment.hbs | 153 +++++--- templates/vehicle-main.hbs | 85 ++++- 43 files changed, 2125 insertions(+), 265 deletions(-) create mode 100644 assets/icons/icon_robot.svg create mode 100644 module/applications/sheets/robot-sheet.mjs create mode 100644 module/models/robot.mjs delete mode 100644 packs/ftl-nomad-items/000073.ldb rename packs/ftl-nomad-items/{000076.log => 000088.log} (100%) create mode 100644 packs/ftl-nomad-items/000090.ldb delete mode 100644 packs/ftl-nomad-items/MANIFEST-000074 create mode 100644 packs/ftl-nomad-items/MANIFEST-000086 delete mode 100644 packs/ftl-nomad-vehicles/000051.ldb rename packs/ftl-nomad-vehicles/{000054.log => 000066.log} (100%) create mode 100644 packs/ftl-nomad-vehicles/000068.ldb delete mode 100644 packs/ftl-nomad-vehicles/MANIFEST-000052 create mode 100644 packs/ftl-nomad-vehicles/MANIFEST-000064 create mode 100644 styles/robot.less create mode 100644 templates/robot-description.hbs create mode 100644 templates/robot-equipment.hbs create mode 100644 templates/robot-main.hbs diff --git a/assets/icons/icon_robot.svg b/assets/icons/icon_robot.svg new file mode 100644 index 0000000..ef0f3ab --- /dev/null +++ b/assets/icons/icon_robot.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/css/fvtt-ftl-nomad.css b/css/fvtt-ftl-nomad.css index 2e9ba47..136ff0d 100644 --- a/css/fvtt-ftl-nomad.css +++ b/css/fvtt-ftl-nomad.css @@ -118,6 +118,22 @@ i.fvtt-ftl-nomad { min-width: 5rem; max-width: 5rem; } +.fvtt-ftl-nomad .robot-sheet-common label { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); +} +.fvtt-ftl-nomad .robot-sheet-common .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .robot-sheet-common .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; +} .fvtt-ftl-nomad .creature-sheet-common label { font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); @@ -1205,6 +1221,345 @@ i.fvtt-ftl-nomad { .fvtt-ftl-nomad .tab.vehicle-equipment .main-div prose-mirror.active { min-height: 150px; } +.fvtt-ftl-nomad .robot-content { + font-family: var(--font-primary); + font-size: calc(var(--font-size-standard) * 1); + color: var(--color-dark-1); + background-color: var(--color-light-1); + /*background-image: var(--background-image-base);*/ + background-repeat: no-repeat; + background-size: 100% 100%; + overflow: scroll; +} +.fvtt-ftl-nomad .robot-content input:disabled, +.fvtt-ftl-nomad .robot-content select:disabled { + background-color: rgba(0, 0, 0, 0.2); + border-color: transparent; + color: var(--color-dark-3); +} +.fvtt-ftl-nomad .robot-content input, +.fvtt-ftl-nomad .robot-content select { + background-color: rgba(0, 0, 0, 0.1); + border-color: var(--color-dark-6); + color: var(--color-dark-2); +} +.fvtt-ftl-nomad .robot-content input[name="name"] { + height: 40px; + margin-right: 10px; + font-family: var(--font-title); + font-size: calc(var(--font-size-standard) * 1.2); + font-weight: bold; + border: none; + margin-top: 4px; +} +.fvtt-ftl-nomad .robot-content fieldset { + margin-bottom: 4px; + border-radius: 4px; +} +.fvtt-ftl-nomad .robot-content .form-fields input, +.fvtt-ftl-nomad .robot-content .form-fields select { + text-align: center; + font-size: calc(var(--font-size-standard) * 1); +} +.fvtt-ftl-nomad .robot-content .form-fields select { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); +} +.fvtt-ftl-nomad .robot-content legend { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1.2); + font-weight: bold; + letter-spacing: 1px; +} +.fvtt-ftl-nomad .robot-content label { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); +} +.fvtt-ftl-nomad .robot-content .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; +} +.fvtt-ftl-nomad .robot-content .form-group label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; +} +.fvtt-ftl-nomad .sheet-tabs { + background-color: var(--color-light-1); +} +.fvtt-ftl-nomad .robot-main { + background-color: var(--color-light-1); + display: flex; +} +.fvtt-ftl-nomad .robot-main .robot-pc { + display: flex; + gap: 4px; + flex: 1; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-left { + min-width: 180px; + display: flex; + flex-direction: column; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-left .robot-left-image { + display: flex; + justify-content: center; + align-items: center; + padding-bottom: 8px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-left .robot-left-image .robot-img { + height: 140px; + width: auto; + border: none; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right { + display: flex; + flex-direction: column; + gap: 5px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-name { + display: flex; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-name input { + font-family: var(--font-title); + font-size: calc(var(--font-size-standard) * 1.4); + width: 400px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .main-stats { + min-width: 25rem; + max-width: 25rem; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .cargo label, +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .capacity label { + min-width: 4rem; + max-width: 4rem; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .cargo input, +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .capacity input { + max-width: 6rem; + margin-right: 0.5rem; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .cargo .cargo-content, +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .capacity .cargo-content { + display: flex; + align-items: center; + gap: 4px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos { + display: flex; + flex-direction: column; + gap: 4px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos label { + min-width: 120px; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos .robot-hp { + display: flex; + gap: 2px; + align-items: center; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos .robot-hp .robot-hp-value .form-fields input { + flex: none; + width: 50px; + margin-left: 4px; + font-size: calc(var(--font-size-standard) * 1.4); +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos .robot-hp .robot-hp-max { + clear: both; + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 3px 0; + align-items: center; +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos .robot-hp .robot-hp-max input { + width: 50px; + text-align: center; + font-size: calc(var(--font-size-standard) * 1.4); +} +.fvtt-ftl-nomad .robot-main .robot-pc .robot-right .robot-infos .robot-hp .hp-separator { + font-size: calc(var(--font-size-standard) * 1.2); + display: flex; + align-items: center; + justify-content: center; +} +.fvtt-ftl-nomad .robot-main .robot-skills { + background-color: var(--color-light-1); + display: flex; + flex-direction: column; + gap: 5px; + flex: 1; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill { + display: flex; + align-items: center; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .icon-skill { + width: 24px; + height: 24px; + margin-right: 4px; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .rollable:hover, +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .rollable { + min-width: 4.5rem; + max-width: 4.5rem; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .char-text { + margin-left: 0.5rem; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .d100 { + flex: 0; + max-width: 0.6rem; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .form-group { + flex: 0; + padding-left: 5px; +} +.fvtt-ftl-nomad .robot-main .robot-skills .robot-skill .form-group .form-fields { + font-size: 1.1rem; + flex: none; + width: 40px; +} +.fvtt-ftl-nomad .robot-main .robot-skill-play { + min-width: 225px; +} +.fvtt-ftl-nomad .robot-main .robot-skill-edit { + min-width: 225px; +} +.fvtt-ftl-nomad .robot-main .robot-pc-play { + min-width: 500px; +} +.fvtt-ftl-nomad .robot-main .robot-pc-edit { + min-width: 500px; +} +.fvtt-ftl-nomad .robot-description { + background-color: var(--color-light-1); +} +.fvtt-ftl-nomad .robot-description .text-center { + text-align: left; + align-content: center; +} +.fvtt-ftl-nomad .robot-description prose-mirror.inactive { + min-height: 40px; +} +.fvtt-ftl-nomad .robot-description prose-mirror.active { + min-height: 150px; +} +.fvtt-ftl-nomad .robot-description .field-label { + margin-left: 8px; +} +.fvtt-ftl-nomad .robot-description .robot-brain input { + min-width: 32rem; + max-width: 32rem; +} +.fvtt-ftl-nomad .robot-description .section-editor { + min-height: 10rem; +} +.fvtt-ftl-nomad .robot-description .biodata { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 8px; +} +.fvtt-ftl-nomad .robot-description .biodata label { + min-width: 3rem; +} +.fvtt-ftl-nomad .robot-description .biodata .feature { + display: flex; + align-items: center; + gap: 4px; + min-width: 18rem; + max-width: 18rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div { + background-color: var(--color-light-1); + display: grid; + grid-template-columns: 1fr; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div legend a { + font-size: calc(var(--font-size-standard) * 1.4); + padding-left: 5px; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 4px; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon { + display: flex; + align-items: center; + gap: 4px; + min-width: 13rem; + max-width: 13srem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .rollable:hover, +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .controls { + min-width: 2rem; + max-width: 2rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .damage { + min-width: 5rem; + max-width: 5rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .name { + min-width: 8rem; + max-width: 8rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .weapons .weapon .item-img { + width: 32px; + height: 32px; + margin: 4px 0 0 0; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 4px; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment { + display: flex; + align-items: center; + gap: 4px; + min-width: 13rem; + max-width: 13srem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .rollable:hover, +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .controls { + min-width: 2rem; + max-width: 2rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .damage { + min-width: 5rem; + max-width: 5rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .name { + min-width: 8rem; + max-width: 8rem; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div .equipments .equipment .item-img { + width: 32px; + height: 32px; + margin: 4px 0 0 0; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div prose-mirror.inactive { + min-height: 40px; +} +.fvtt-ftl-nomad .tab.robot-equipment .main-div prose-mirror.active { + min-height: 150px; +} .fvtt-ftl-nomad .starship-content { font-family: var(--font-primary); font-size: calc(var(--font-size-standard) * 1); @@ -1338,6 +1693,11 @@ i.fvtt-ftl-nomad { align-self: center; gap: 4px; } +.fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity .flexrow-guns .starship-guns-label { + min-width: 7.4rem; + max-width: 7.4rem; + font-weight: bold; +} .fvtt-ftl-nomad .starship-main .starship-pc .starship-right .capacity input { max-width: 5rem; } diff --git a/fvtt-ftl-nomad.mjs b/fvtt-ftl-nomad.mjs index 05cf1b6..d8df5fd 100644 --- a/fvtt-ftl-nomad.mjs +++ b/fvtt-ftl-nomad.mjs @@ -43,14 +43,15 @@ Hooks.once("init", function () { character: models.FTLNomadCharacter, vehicle: models.FTLNomadVehicle, creature: models.FTLNomadCreature, - starship: models.FTLNomadStarship + starship: models.FTLNomadStarship, + robot: models.FTLNomadRobot } CONFIG.Item.documentClass = documents.FTLNomadItem CONFIG.Item.dataModels = { psionic: models.FTLNomadPsionic, weapon: models.FTLNomadWeapon, - armor: models.FTLNomadArmor, + armor: models.FTLNomadArmor, talent: models.FTLNomadTalent, language: models.FTLNomadLanguage, equipment: models.FTLNomadEquipment, @@ -61,10 +62,11 @@ Hooks.once("init", function () { // Register sheet application classes foundry.documents.collections.Actors.unregisterSheet("core", foundry.appv1.sheets.ActorSheet) - foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadCharacterSheet , { types: ["character"], makeDefault: true }) + foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadCharacterSheet, { types: ["character"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadVehicleSheet, { types: ["vehicle"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadCreatureSheet, { types: ["creature"], makeDefault: true }) foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadStarshipSheet, { types: ["starship"], makeDefault: true }) + foundry.documents.collections.Actors.registerSheet("fvtt-ftl-nomad", applications.FTLNomadRobotSheet, { types: ["robot"], makeDefault: true }) foundry.documents.collections.Items.unregisterSheet("core", foundry.appv1.sheets.ItemSheet) foundry.documents.collections.Items.registerSheet("fvtt-ftl-nomad", applications.FTLNomadPsionicSheet, { types: ["psionic"], makeDefault: true }) diff --git a/lang/en.json b/lang/en.json index c086370..650a436 100644 --- a/lang/en.json +++ b/lang/en.json @@ -292,6 +292,81 @@ } } }, + "Robot": { + "Size": { + "Tiny": "Tiny", + "Small": "Small", + "Medium": "Medium", + "Large": "Large", + "Huge": "Huge", + "Giant": "Giant", + "Titanic": "Titanic", + "Gargantuan": "Gargantuan" + }, + "FIELDS": { + "brain": { + "label": "Brain" + }, + "cost": { + "label": "Cost" + }, + "techAge": { + "label": "Tech Age" + }, + "damage": { + "label": "Damage" + }, + "robotSize": { + "label": "Size" + }, + "speed": { + "label": "Speed" + }, + "durability": { + "label": "Durability" + }, + "protection": { + "label": "Protection" + }, + "characteristics:": { + "char": { + "label": "Charisma" + }, + "con": { + "label": "Constitution" + }, + "dex": { + "label": "Dexterity" + }, + "int": { + "label": "Intelligence" + }, + "pow": { + "label": "Power" + }, + "str": { + "label": "Strength" + } + }, + "damageBonus": { + "label": "Dmg.Bonus" + }, + "resources": { + "hand": { + "label": "Hand" + }, + "permanentRating": { + "label": "Permanent Rating" + }, + "storage": { + "label": "Storage" + }, + "stowed": { + "label": "Stowed" + } + } + } + }, "CreatureAbility": { "FIELDS": { "description": { @@ -351,7 +426,9 @@ } }, "Label": { + "robot": "Robot", "techAge": "Tech Age", + "mainStats": "Main Stats", "formula": "Formula", "damages": "Damage", "modifications": "Modifications", @@ -694,7 +771,8 @@ "character": "Character", "creature": "Creature", "starship": "Starship", - "vehicle": "Vehicle" + "vehicle": "Vehicle", + "robot": "Robot" }, "Item": { "armor": "Armor", diff --git a/module/applications/_module.mjs b/module/applications/_module.mjs index 7761018..7e2cc9d 100644 --- a/module/applications/_module.mjs +++ b/module/applications/_module.mjs @@ -11,4 +11,4 @@ export { default as FTLNomadImplantSheet } from "./sheets/implant-sheet.mjs" export { default as FTLNomadStarshipSheet } from "./sheets/starship-sheet.mjs" export { default as FTLNomadCreatureTraitSheet } from "./sheets/creature-trait-sheet.mjs" export { default as FTLNomadCreatureAbilitySheet } from "./sheets/creature-ability-sheet.mjs" - +export { default as FTLNomadRobotSheet } from "./sheets/robot-sheet.mjs" diff --git a/module/applications/sheets/robot-sheet.mjs b/module/applications/sheets/robot-sheet.mjs new file mode 100644 index 0000000..2b1359e --- /dev/null +++ b/module/applications/sheets/robot-sheet.mjs @@ -0,0 +1,174 @@ +import FTLNomadActorSheet from "./base-actor-sheet.mjs" + +export default class FTLNomadRobotSheet extends FTLNomadActorSheet { + /** @override */ + static DEFAULT_OPTIONS = { + classes: ["robot"], + position: { + width: 860, + height: 620, + }, + window: { + contentClasses: ["robot-content"], + }, + actions: { + createEquipment: FTLNomadRobotSheet.#onCreateEquipment, + createArmor: FTLNomadRobotSheet.#onCreateArmor, + createWeapon: FTLNomadRobotSheet.#onCreateWeapon, + createTalent: FTLNomadRobotSheet.#onCreateTalent, + createImplant: FTLNomadRobotSheet.#onCreateImplant, + createPsionic: FTLNomadRobotSheet.#onCreatePsionic, + createLanguage: FTLNomadRobotSheet.#onCreateLanguage + + }, + } + + /** @override */ + static PARTS = { + main: { + template: "systems/fvtt-ftl-nomad/templates/robot-main.hbs", + }, + tabs: { + template: "templates/generic/tab-navigation.hbs", + }, + equipment: { + template: "systems/fvtt-ftl-nomad/templates/robot-equipment.hbs", + }, + description: { + template: "systems/fvtt-ftl-nomad/templates/robot-description.hbs", + }, + } + + /** @override */ + tabGroups = { + sheet: "equipment", + } + + /** + * Prepare an array of form header tabs. + * @returns {Record>} + */ + #getTabs() { + const tabs = { + equipment: { id: "equipment", group: "sheet", icon: "fa-solid fa-shapes", label: "FTLNOMAD.Label.equipment" }, + description: { + id: "description", group: "sheet", icon: "fa-solid fa-book", label: "FTLNOMAD.Label.description" + } + } + for (const v of Object.values(tabs)) { + v.active = this.tabGroups[v.group] === v.id + v.cssClass = v.active ? "active" : "" + } + return tabs + } + + /** @override */ + async _prepareContext() { + const context = await super._prepareContext() + context.tabs = this.#getTabs() + + context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.description, { async: true }) + context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(this.document.system.notes, { async: true }) + + return context + } + + /** @override */ + async _preparePartContext(partId, context) { + const doc = this.document + switch (partId) { + case "equipment": + context.tab = context.tabs.equipment + context.weapons = doc.itemTypes.weapon + context.weapons.sort((a, b) => a.name.localeCompare(b.name)) + context.armors = doc.itemTypes.armor + context.armors.sort((a, b) => a.name.localeCompare(b.name)) + context.equipments = doc.itemTypes.equipment + context.equipments.sort((a, b) => a.name.localeCompare(b.name)) + break + case "description": + context.tab = context.tabs.description + context.enrichedDescription = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.description, { async: true }) + context.enrichedNotes = await foundry.applications.ux.TextEditor.implementation.enrichHTML(doc.system.notes, { async: true }) + break + } + return context + } + + + static #onCreateEquipment(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newEquipment"), type: "equipment" }]) + } + + static #onCreateWeapon(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newWeapon"), type: "weapon" }]) + } + + static #onCreateArmor(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newArmor"), type: "armor" }]) + } + + static #onCreateTalent(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newTalent"), type: "talent" }]) + } + + static #onCreateImplant(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newImplant"), type: "implant" }]) + } + + static #onCreatePsionic(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newPsionic"), type: "psionic" }]) + } + + static #onCreateLanguage(event, target) { + this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("FTLNOMAD.Label.newLanguage"), type: "language" }]) + } + + + /** + * Handles the roll action triggered by user interaction. + * + * @param {PointerEvent} event The event object representing the user interaction. + * @param {HTMLElement} target The target element that triggered the roll. + * + * @returns {Promise} A promise that resolves when the roll action is complete. + * + * @throws {Error} Throws an error if the roll type is not recognized. + * + * @description This method checks the current mode (edit or not) and determines the type of roll + * (save, resource, or damage) based on the target element's data attributes. It retrieves the + * corresponding value from the document's system and performs the roll. + */ + async _onRoll(event, target) { + const rollType = $(event.currentTarget).data("roll-type") + let item + let li + switch (rollType) { + case "skill": + let skillId = $(event.currentTarget).data("skill-id"); + item = this.actor.system.skills[skillId]; + break + case "weapon": + case "damage": + li = $(event.currentTarget).parents(".item"); + item = this.actor.items.get(li.data("item-id")); + break + default: + throw new Error(`Unknown roll type ${rollType}`) + } + await this.document.system.roll(rollType, item) + } + + async _onDrop(event) { + if (!this.isEditable || !this.isEditMode) return + const data = TextEditor.getDragEventData(event) + + // Handle different data types + switch (data.type) { + case "Item": + const item = await fromUuid(data.uuid) + return super._onDropItem(item) + } + } + +} diff --git a/module/config/system.mjs b/module/config/system.mjs index 8125075..e6b49be 100644 --- a/module/config/system.mjs +++ b/module/config/system.mjs @@ -41,6 +41,13 @@ export const TECH_AGES = { "cosmic": { id: "cosmic", label: "FTLNOMAD.TechAge.Cosmic", level: 13 } } +export const ROBOT_SIZES = { + "tiny": { id: "tiny", label: "FTLNOMAD.Robot.Size.Tiny" }, + "small": { id: "small", label: "FTLNOMAD.Robot.Size.Small" }, + "medium": { id: "medium", label: "FTLNOMAD.Robot.Size.Medium" }, + "large": { id: "large", label: "FTLNOMAD.Robot.Size.Large" }, + "giant": { id: "giant", label: "FTLNOMAD.Robot.Size.Giant" } +} export const WEAPON_TYPES = { "melee": { id: "melee", label: "FTLNOMAD.Weapon.Types.Melee" }, @@ -72,6 +79,16 @@ export const ATTACK_MODIFIERS = { "aware": -1 } +export const DAMAGE_MODIFIER_CHOICES = [ + { id: "-3", label: "-3", value: "-3" }, + { id: "-2", label: "-2", value: "-2" }, + { id: "-1", label: "-1", value: "-1" }, + { id: "0", label: "0", value: "0" }, + { id: "1", label: "+1", value: "1" }, + { id: "2", label: "+2", value: "2" }, + { id: "3", label: "+3", value: "3" } +] + export const TRIAGE_RESULTS = { "none": { id: "none", dice: 0, label: "FTLNOMAD.TriageResults.None" }, "death": { id: "death", dice: 3, label: "FTLNOMAD.TriageResults.Death" }, @@ -156,5 +173,7 @@ export const SYSTEM = { CREATURE_NICHES, STARSHIP_HULL, SKILLS, + ROBOT_SIZES, + DAMAGE_MODIFIER_CHOICES, ASCII } diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index 93d90e1..f93feb3 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -63,7 +63,7 @@ export default class FTLNomadRoll extends Roll { static updateFullFormula(options) { let fullFormula if (options.rollType === "damage") { - fullFormula = `${options.formula} + ${options.skillModifier}D6 ` + fullFormula = `${options.formula} + ${options.damageModifier}D6 ` } else { let mod = options.rollItem?.value || 0 fullFormula = `${options.formula} + ${options.skillModifier}D + ${mod} + ${options.rangeModifier}D + ${options.numericModifier}D` @@ -125,11 +125,14 @@ export default class FTLNomadRoll extends Roll { choiceRangeModifier[key] = { label: `${key} (${value}D)`, value: value } } } + const choiceDamageModifier = SYSTEM.DAMAGE_MODIFIER_CHOICES + let damageModifier = "0" let modifier = "0" options.skillModifier = 0 options.numericModifier = 0 options.rangeModifier = rangeModifier + options.damageModifier = damageModifier let fullFormula = `${formula} + ${options.rollItem.value}` if (options.isEncumbered) { fullFormula += ` - 1D` @@ -150,7 +153,9 @@ export default class FTLNomadRoll extends Roll { fieldRollMode, choiceModifier, choiceRangeModifier, + choiceDamageModifier, rangeModifier, + damageModifier, formula, hasTarget: options.hasTarget, modifier, @@ -184,6 +189,10 @@ export default class FTLNomadRoll extends Roll { options.skillModifier = Number(event.target.value) FTLNomadRoll.updateFullFormula(options) }) + $(".roll-damage-modifier").change(event => { + options.damageModifier = Number(event.target.value) + FTLNomadRoll.updateFullFormula(options) + }) $(".roll-skill-range-modifier").change(event => { options.rangeModifier = Number(event.target.value) FTLNomadRoll.updateFullFormula(options) @@ -230,9 +239,13 @@ export default class FTLNomadRoll extends Roll { // Replace the D6 by the correct number of D6 damageFormula = damageFormula.replace(/(\d*)d6/gi, (match, p1) => { let numDice = Number(p1) || 1 - numDice += Number(options.skillModifier) - //numDice += options?.finalModifier || 0 - return `${numDice}d6 + ${mod}` + let damageModifier = Number(options.damageModifier) + let postArg = "" + if (damageModifier && damageModifier !== 0) { + postArg = (damageModifier > 0) ? `kh${numDice}` : `kl${numDice}` + numDice += Math.abs(damageModifier) + } + return `${numDice}d6${postArg} + ${mod}` }) diceFormula = damageFormula } else { diff --git a/module/models/_module.mjs b/module/models/_module.mjs index 616059c..f992d56 100644 --- a/module/models/_module.mjs +++ b/module/models/_module.mjs @@ -11,4 +11,4 @@ export { default as FTLNomadImplant } from "./implant.mjs" export { default as FTLNomadStarship } from "./starship.mjs" export { default as FTLNomadCreatureTrait } from "./creature-trait.mjs" export { default as FTLNomadCreatureAbility } from "./creature-ability.mjs" - +export { default as FTLNomadRobot } from "./robot.mjs" diff --git a/module/models/robot.mjs b/module/models/robot.mjs new file mode 100644 index 0000000..edecc93 --- /dev/null +++ b/module/models/robot.mjs @@ -0,0 +1,84 @@ +import { SYSTEM } from "../config/system.mjs" +import FTLNomadRoll from "../documents/roll.mjs" + +export default class FTLNomadRobot extends foundry.abstract.TypeDataModel { + static defineSchema() { + const fields = foundry.data.fields + const requiredInteger = { required: true, nullable: false, integer: true } + const schema = {} + + schema.description = new fields.HTMLField({ required: true, textSearch: true }) + schema.notes = new fields.HTMLField({ required: true, textSearch: true }) + schema.name = new fields.StringField({ required: true, nullable: false, initial: "" }) + + schema.techAge = new fields.StringField({ required: true, choices: SYSTEM.TECH_AGES, initial: "lateatomic" }) + schema.robotSize = new fields.StringField({ required: true, choices: SYSTEM.ROBOT_SIZES, initial: "medium" }) + schema.durability = new fields.NumberField({ ...requiredInteger, initial: 1, min: 0 }) + schema.protection = new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) + schema.brain = new fields.StringField({ required: true, nullable: false, initial: "" }) + schema.speed = new fields.StringField({ required: true, nullable: false, initial: "" }) + + // Carac + const skillField = (label) => { + const schema = { + value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 5 }), + label: new fields.StringField({ required: true, nullable: false, initial: label }) + } + return new fields.SchemaField(schema, { label }) + } + + schema.skills = new fields.SchemaField( + Object.values(SYSTEM.SKILLS).reduce((obj, characteristic) => { + obj[characteristic.id] = skillField(characteristic.label) + return obj + }, {}), + ) + + schema.enc = new fields.SchemaField({ + value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) + }) + + schema.cost = new fields.StringField({ required: true, initial: "0" }) + + return schema + } + + /** @override */ + static LOCALIZATION_PREFIXES = ["FTLNOMAD.Robot"] + + prepareDerivedData() { + super.prepareDerivedData(); + + } + + isEncumbered() { + return this.enc.value > this.enc.max + } + + /** */ + /** + * Rolls a dice for a character. + * @param {("save"|"resource|damage")} rollType The type of the roll. + * @param {number} rollItem The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. + * @returns {Promise} - A promise that resolves to null if the roll is cancelled. + */ + async roll(rollType, rollItem) { + let opponentTarget + const hasTarget = opponentTarget !== undefined + + let roll = await FTLNomadRoll.prompt({ + rollType, + rollItem, + actorId: this.parent.id, + actorName: this.parent.name, + actorImage: this.parent.img, + isEncumbered: this.isEncumbered(), + hasTarget, + target: opponentTarget + }) + if (!roll) return null + + await roll.toMessage({}, { rollMode: roll.options.rollMode }) + } +} diff --git a/packs/ftl-nomad-items/000073.ldb b/packs/ftl-nomad-items/000073.ldb deleted file mode 100644 index 686b5ffea36e66c16b283fec18df1fb3bf79987c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111653 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 FKLAT7X}kac diff --git a/packs/ftl-nomad-items/000076.log b/packs/ftl-nomad-items/000088.log similarity index 100% rename from packs/ftl-nomad-items/000076.log rename to packs/ftl-nomad-items/000088.log diff --git a/packs/ftl-nomad-items/000090.ldb b/packs/ftl-nomad-items/000090.ldb new file mode 100644 index 0000000000000000000000000000000000000000..3be7765ac4eac38ee5c5d393c4026fbd48c2750f GIT binary patch literal 126470 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 N`r-0x6a6J`{U2ZjGXDSo literal 0 HcmV?d00001 diff --git a/packs/ftl-nomad-items/CURRENT b/packs/ftl-nomad-items/CURRENT index f8d57cc..a43fb19 100644 --- a/packs/ftl-nomad-items/CURRENT +++ b/packs/ftl-nomad-items/CURRENT @@ -1 +1 @@ -MANIFEST-000074 +MANIFEST-000086 diff --git a/packs/ftl-nomad-items/LOG b/packs/ftl-nomad-items/LOG index 85a3011..2677718 100644 --- a/packs/ftl-nomad-items/LOG +++ b/packs/ftl-nomad-items/LOG @@ -1,7 +1,14 @@ -2025/10/14-15:40:44.643194 7f189ffff6c0 Recovering log #71 -2025/10/14-15:40:44.654675 7f189ffff6c0 Delete type=3 #69 -2025/10/14-15:40:44.654742 7f189ffff6c0 Delete type=0 #71 -2025/10/14-15:48:51.979601 7f189e7fc6c0 Level-0 table #77: started -2025/10/14-15:48:51.979628 7f189e7fc6c0 Level-0 table #77: 0 bytes OK -2025/10/14-15:48:51.985948 7f189e7fc6c0 Delete type=0 #75 -2025/10/14-15:48:51.986102 7f189e7fc6c0 Manual compaction at level-0 from '!folders!AuBtSOj1mJmh88qx' @ 72057594037927935 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at (end) +2025/10/15-13:50:39.028219 7f189f7fe6c0 Recovering log #84 +2025/10/15-13:50:39.038979 7f189f7fe6c0 Delete type=3 #82 +2025/10/15-13:50:39.039047 7f189f7fe6c0 Delete type=0 #84 +2025/10/15-15:26:39.732570 7f189e7fc6c0 Level-0 table #89: started +2025/10/15-15:26:39.736109 7f189e7fc6c0 Level-0 table #89: 12073 bytes OK +2025/10/15-15:26:39.742312 7f189e7fc6c0 Delete type=0 #87 +2025/10/15-15:26:39.748688 7f189e7fc6c0 Manual compaction at level-0 from '!folders!AuBtSOj1mJmh88qx' @ 72057594037927935 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at '!items!zoE4ITyfl3od6hYD' @ 721 : 1 +2025/10/15-15:26:39.748706 7f189e7fc6c0 Compacting 1@0 + 1@1 files +2025/10/15-15:26:39.753893 7f189e7fc6c0 Generated table #90@0: 316 keys, 126470 bytes +2025/10/15-15:26:39.753929 7f189e7fc6c0 Compacted 1@0 + 1@1 files => 126470 bytes +2025/10/15-15:26:39.760361 7f189e7fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/10/15-15:26:39.760492 7f189e7fc6c0 Delete type=2 #73 +2025/10/15-15:26:39.760637 7f189e7fc6c0 Delete type=2 #89 +2025/10/15-15:26:39.774069 7f189e7fc6c0 Manual compaction at level-0 from '!items!zoE4ITyfl3od6hYD' @ 721 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at (end) diff --git a/packs/ftl-nomad-items/LOG.old b/packs/ftl-nomad-items/LOG.old index 409b528..68213b6 100644 --- a/packs/ftl-nomad-items/LOG.old +++ b/packs/ftl-nomad-items/LOG.old @@ -1,11 +1,7 @@ -2025/10/13-22:56:27.667573 7f189ffff6c0 Delete type=3 #1 -2025/10/13-23:20:46.625534 7f189e7fc6c0 Level-0 table #72: started -2025/10/13-23:20:46.625575 7f189e7fc6c0 Level-0 table #72: 0 bytes OK -2025/10/13-23:20:46.631818 7f189e7fc6c0 Delete type=0 #70 -2025/10/13-23:20:46.644541 7f189e7fc6c0 Manual compaction at level-0 from '!folders!AuBtSOj1mJmh88qx' @ 72057594037927935 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at '!items!zv9dwgL3p7ThQn7j' @ 385 : 1 -2025/10/13-23:20:46.644551 7f189e7fc6c0 Compacting 1@0 + 0@1 files -2025/10/13-23:20:46.649604 7f189e7fc6c0 Generated table #73@0: 285 keys, 111653 bytes -2025/10/13-23:20:46.649622 7f189e7fc6c0 Compacted 1@0 + 0@1 files => 111653 bytes -2025/10/13-23:20:46.655618 7f189e7fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/10/13-23:20:46.655762 7f189e7fc6c0 Delete type=2 #67 -2025/10/13-23:20:46.675801 7f189e7fc6c0 Manual compaction at level-0 from '!items!zv9dwgL3p7ThQn7j' @ 385 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at (end) +2025/10/15-10:02:54.141015 7f189f7fe6c0 Recovering log #80 +2025/10/15-10:02:54.151620 7f189f7fe6c0 Delete type=3 #78 +2025/10/15-10:02:54.151691 7f189f7fe6c0 Delete type=0 #80 +2025/10/15-10:23:16.651592 7f189e7fc6c0 Level-0 table #85: started +2025/10/15-10:23:16.651628 7f189e7fc6c0 Level-0 table #85: 0 bytes OK +2025/10/15-10:23:16.657926 7f189e7fc6c0 Delete type=0 #83 +2025/10/15-10:23:16.664228 7f189e7fc6c0 Manual compaction at level-0 from '!folders!AuBtSOj1mJmh88qx' @ 72057594037927935 : 1 .. '!items!zv9dwgL3p7ThQn7j' @ 0 : 0; will stop at (end) diff --git a/packs/ftl-nomad-items/MANIFEST-000074 b/packs/ftl-nomad-items/MANIFEST-000074 deleted file mode 100644 index 985f1e321cf8be9eafe065f22b862883ce732fd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmb2U9(}isfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?s?0K_ zJl)5*z&s=)FwZ=Tv5}Dh1lSopm%di_@% diff --git a/packs/ftl-nomad-items/MANIFEST-000086 b/packs/ftl-nomad-items/MANIFEST-000086 new file mode 100644 index 0000000000000000000000000000000000000000..10af964a2f93735b86ebd872ea4e3f1126bb8490 GIT binary patch literal 372 zcmb2U9(}isfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDVUNN&IHMdx?s?0K_ zJl)5*z&s=)FwZ=Tv5}Dh1lSopm%d@lCg0V>Go&&t$2dR5EF;o|@ghXtXW#$Bl~7}&fyN?v5Qh#nhDbI> QPj<$rwma+y`^oht03=yxO#lD@ literal 0 HcmV?d00001 diff --git a/packs/ftl-nomad-vehicles/000051.ldb b/packs/ftl-nomad-vehicles/000051.ldb deleted file mode 100644 index 7b6aab8d6e6ab5fb303f29c81571952e164538ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49087 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 YWBt*m%rzE&@nu`}r^?QSzJmAu3u%?1y#N3J diff --git a/packs/ftl-nomad-vehicles/000054.log b/packs/ftl-nomad-vehicles/000066.log similarity index 100% rename from packs/ftl-nomad-vehicles/000054.log rename to packs/ftl-nomad-vehicles/000066.log diff --git a/packs/ftl-nomad-vehicles/000068.ldb b/packs/ftl-nomad-vehicles/000068.ldb new file mode 100644 index 0000000000000000000000000000000000000000..b56eab50cbb0a23bd77f2191af8492ede62cef4b GIT binary patch literal 62826 zcmc${3w&E;{Xc#lmLun6X_jVL=}I?FVmsQAwn>^^DRWudt=-zKYrC!+V{n?BHfPOk zx%9Fzpu&)g7eE9A1d7}h1^fzp5rKjTs8hMfcU(k@P60)yf{K^=dq2-f+O$neH~7E) zzQWvk$@MwU^ZvZw@6Y>lXw?uWeZgXtz434~W_7IJTG=hPt1kDJaJ1RwBzriXJh9)_ z8xHuCsIAu46z*A{hzCMVl}&A(jlG>VyDcOK6?~`O9}VL#c3XTnLQGFY!#&|R{-p-{ z@Xgq8EUpA&WxWIOcu8+OP!b9UWnY;biz)F~nd%LPV*IDLv-v7ZX>6d+X3wfPI%2Ec zZ}TZJZ&Z!M)o=*+QWsg{k$j3*!50P;3BRqz;&Lc1$swQA6ZQ@FCFH2DRPsb3iX4sM z2P9dF1?50M@+X3Fs8lL)J1ZOxsXnUs)OgG;HOkSzu(UxA;PtEC;<~cP8v2UDaV3Vw zTYiN6%A|Pxo<8!HgnJAO_u(grTW7P2e-S#=eI$PvY>~ zktpuPD?XR+bl7b@QCTG~9o@Dq(ifHSqNJAapyX+;mFmO69yu<#>{6S5IHr2#faJ7y zguN>Ji`0on4}}BazG2B(iU)~B6vc;U=8^(RAD(|G9L38c%T4`iAP}=Qa$dfj=mP_C zAc4=sWw!<79wmTZSl`*Qc}uIOp|pdPai!vcBHIDGtv?hV3@ASGXKsIXHRtH5=D1DE zN)7l9Qe3Wt^?q5;edndk~WiP|7RPl~+?Q`VfG;W`?~1Axye&a_$X4sXSG?g^9M972 z86|#?vmlH$q;!V+l@O^2?lo;x29{O5Q}=>`1&G;9P;|Z(QZ6uX@xz@$nD57TEe}( zScD{>vu7Ddp22SGRmr#kD>Cl+S3ceed?ZRY{}p~Qw}W47z=tZUr&{p%aW#aM@abNj zti=Z-2O@sC(;ro0eq1VKZ$VWBUREIN?QdUJll5QMMvkxHWoxw%j;W$gC~?~P?0meK zby%l1k}&khQK$8kd^sMEsy&Igd|2m?Sg)pEcGc!_hEO69AS1=+SoYgON}oJ(Q^i43 zB&vp^2T!!#Mjj^*auwE!+`a%l^zzDsMsY3Y@Cb%LIBMg&v$9H-@b_>*{#Fa_UI`_# zatl9e3M7Jf0WWjIS-TA}IiAR_<+}`_cvSZENO*NIzw8SSiticZkQ&Tt=JwzF6nT-e zU%5l7z%?Dh-Ng8(=-;EtfD(;mzeyK?PmcD7l$f%S3y!?B^<~cK`7;+2Uy=6X6PJ6i z(kgO=s2mzO%ew3gQ5sNVxU5^lJ}Z6sF?CetyroM??Y}wBIl77X#0$wAJ^$p$y_|CI z#l-8t6?x`ac3ar%4J3TzChO}aTuN%fnxBh@j;f(PVp;Pj$6v|+S+o_q3VLL3e_u45 z2>FU1m;Yqx?Nz+-SmTf-mgw1|cyGU?@lX7+#1~1u)sc@y5^BYBA0H6*+k%B6o_I;c zon$p+2eD*4XgADZM4#)+Y?Ha5S!*B!ve<_}Khv z#QHxLpVBKQ0^;(v>cLP&<;L#L9Xt1RID$L9SWE}(rCG#qHnv&oo!tKM5^_|+cGnS3 zM7>J!kH>$W8wp_3iYwVC>1-b38KSRr!$9jmWP7AV4LbZCjlOm~9c3tjN6juO9?tcK zqe_<&_54!8=MIZ8=|loS?uwcU>)#DNwO8G_f-?o=SiCjMYFLL&cYQ7~;Zr(WC0|^#RKLr1K*;?^c6nsj z*SRs)T2;Q&9d>k8k`v8EdL6g_`5W^aha$K@l&H}m<}A?*c!|Yd=IoD|_1U%imgxQ#Kk zy?WiCLj1X535QsC(0IPSD51s`Dcmc`z5yZ^`J@;wMI7Cw5_!bntdJtcti?j8Pch!F zH$)XlDXAwvqCe$Tv2t--W;xD{`4jPYK#{z7UA;;)IxO|7O28*!TMy#JMn}%ug>w^I zZ3r*2N5Peamo=co;%c9#qM%gjz&S4k)tKkSBK|E7TZBo<@m;{2Ez zjNoJq5Q8;K-o=%UU(EI8y{ga0)#hdFdkeixP6tL&5o!%pafbIfw+p5IC6{5 zHpJJPD@B8=s>(r#%vo^Hf#G`oB!{!S8fQP~@*=sjdwGXd%x?`cfbsJmaK96nh$!qvUoGs^|2frv1Qey5L?wMHR&^g`-$jiKqk!MK23%RHagL zoNU^Kqh=V_Qb47r2}6C+L|>oc;}=`#V(wAM>9+t1hC}$?urwHsVpR|N6GKF5~hooLR5Y^cYq89 zlE{3ZJrv!tac@U!V5p~~Z@3%3f~|0Hjr)Xr{FS27uxEvdfhy|@?VmXz-&$QgA9)gHv(R#_-e?)9}?$M^rlw)4D_*yQ_HJ zvfo*^Fl5unPazxf*GXj4G;^;7vKcL1exn9#Doy*bMuX&hiw13O|6$hq`H3X3sXU3Z zX!xbl!cD@L?i74+SB;!^MCF=CFRl!n$k2=6C@uF~mY+f|4hk(4gCy(PX5jQFsj|F?wPRnfuN2KvX`5_fmY{)Jd?-3l>-EsdwNI)i0{y_)!;$Q@K76ZnMi953D zaxN3>*!KO{etiklzGL6ZkA?#bUhshkAP624_tBFG_2W39SV)Qm6or1rYI*)b|2Q7PVKAIua4j!<^(znqowH)y_2R0p zikyr7vCa9ed@&cvxlt4<9sTFsfHEX>g9uDlQ~tvn#5I>K!oRr2;jfH-Vd6UR_3PM!+_qBER@7T~1aI|l2bTyJC(;!4!RE^=B?LY~EZHkpD3`y#-e)~@$h6_XM%whU~83L z@%U54J3h=06=Cf);flucx05PMR0-1ac5^kJzE7o4i2^G*PCUDUAX-qrP_Tp7Yr9XZM)q&S~Z7$Fl z<@rj&rhwY7#H`l}*g#0FfOm@gjGUwk43p3Mdhj`c)xc+hPskfqfQ)<^v?6a5QMN2u z6Et5R(JCt}C=}7)(@;JEKTOpJ))1{1lI4NT`YKssap`8owJGr3b}mb=e6HmG>N(7n>5TNZ*6~K(Infi6DDUfHHV*FFlmUYH5Gyy>9pk|gNzj9c%V19nmDX3Yn{uAC0QYGwhj#~A=C+|3;rxiL4%XJy7;<9}Na{xTK|X#lM7u!&Ji;~#t! z{3=_1qj9%jodjRGNnUA;pN_tC%Fy_k)3Dc=)d1qiJ$B+d=L2|suJS!$A4*gTMbuB_ zO7Uno9Ep+T=D&%?4@99)j+(Rdx|n4AolpeGrS^g)2@jThMcIYDG1Ln>Ee;6bRR?h5 zp+pNuea54LB@v^5AJ}>vVHB+3@syIDa5S`XEyF9FqCFRzc_1wNvbu~_dd^3FZ0->N@H*6xm$(JI zEaT&Xb*T^!hjacSl7Ddl@{XO>*GYcJZoWk{Hs}qMQ8J#PH<}ld)y_3FRryqOq0E=D zUT^S+<8kAQdeVmDvQOF<21o4jh@1m|0FK4*4h=(G`fP(}ayiRf?&dcnR!LV#MOCgw zQE*mOty(W~m6xp-O-_faqH5y?(NJFQtT65pCpL(c8^kpgi$WX3+9yxoY#;o0Vw3ps zZ>~*g=;*HB{3mvk9q8zqNp#fE>FC-!G`M%)_B|ct%I3|)2y_&gBv{%4iVSF|KxqQ$ zkOWA%&oY3dA*O}0EFxsFG>B9^10t0UbEwmXkID?lq-p`cO}x<*&R`*eE~NSxo)IX_ z7==KL7{T(PD4ue_>8qErAr#dQ0~r7SO(CUHzAT@f{S*@M;U|(ng#s;<5I7k@vw*|_ z$v6zGq6|Wa(*Op32h?I%B3B7mn!MEn5D*Ky&f)A^da>dYQHVEEkesUv_wrBaB69YH ze8Pcy3j%OZxYw5;J-MhX`f%4o5O8PWK|@dp_GG>1mnl&LDQZ~iYHoY$g0IGazCi9U z3Fe{(`~vPCzew35`WmCwW&tRXs0Bcc8l;Jl$2x&eAdH~;QG9l`W>v7Op)8AC!Ucpk z%(^(c67Me0S}LJJzK3R&DJ`hd>rew|iyJ^RqF~IhipK(AS!;rGcOelOU*a_g!fq=ozNt{W%i|+BFLV?WD}p zyN8bp1m$M{L7g)}(0|fEknSTu(8CJ=K^IUE^o#jHP`<`I#fSMbvo0>Fn87z8L}c)!UAf9{4z&-0T;hx1=?+aj^Mh|cbNGA$=UYZVjmTIs^pYwtM+;dswFDUN$qcDkkCOIeL zn%T%FI|K6RK5#%hX)HIq#}QHbHh3eg>pF&8n#dyaed4P7MR*ee;SdP>=)^b0d%h_y zi(9byC)Akn2Eo`T7)_!uAcxG)3OXrl{I9^@aIm$2oiu7NsPq_=TJfC(ySn zv3RMpZkW$A#MPj}i^~$6Wc3&?*XzOq#((K`euclKxF_dCz41)3KqDah*v74&v%o+S z#Bcmf0tEpqhjX^(X%mBY#&;ImapvL7#*ct)GM=~Cu*K_@j7$nFl_zpQ@z()}fe=PuU zWF0QTk^<_a97W7i3p~)H#v6J5Ch{Wrqq#?4_&bZ{>?yp_g0s@s7x2^(%Gn;UX4~EF+tbZx~ zW3j>b=d2<|Gb*8QqR(%Baj^g<#*QC+{qS z$yHJ2s=oWr+~8PcE-Xw%PC((^2Cjm)<(+NdDtqvU3tVxN!Bk%DbVK_bE767GtIolX zo+uo8|oe1 z>Ym_+?VVjMWG8U)u1TESK`U`A;uJ()`fSojgtua$2$?y@(sanq84wv*gaTcD;7w^A z9tmvMRINtkYpjMSY9h9EdBZRipj?W`C`tlAoxreAAc;U$AMFk(D#P^DD>i@)2Urj! z72T=;SEUxZ-diE)!7)Q^Tp-*T!Up04^n|7eBNkX|*w^|gR+nK@lVbfU{322QfJM_g z$#1(UL9Vfq8n^C~oh_BQ$T z2e$&Q*Nl8UyPCRn|4H4tBaH@X2DUCUF|Tf3t-w{jqg<*NY_;x@hOw(7wYC=Q&>gVl zPC0NlX&%`=g=FP2H?Ha>d7e|D)71#N_OLNapDPu)f&=kll53zYT)EHlxUNT5{%T?_ zT;-&OOdedJv_8x;V{LzSRIbjd);aCFtGQ*jkkh#s|Ik&{ocI>0FhpPqCNHh1f~Pjj zac$Wp`CzA+|JLXe;M%>jmpXK_?9^(T_pH9qn)NIEXax4#oYKWyjMP{^uxS3_72oL1 zBZc>hWurR<=D*cB?9bhbFa8GK6FG3S9#DtUbigrQP`MP-0C?kdcD869En1gpmH^oY>pYCR zfH*2Vq_plr(F8R=L@EOmPQ{}M)Nwt4I4}bP?4STp5@5s0odWLOx{kcu$=Jd{70(Pb zvm9Y=F3^9me2uFrm6nzHsTBa`7Zq15B_yHHGy0kmbi|Yo*8xRwUh;B2Rr~ND{p5>y z@pz*k6RQB>NzIc|kE{iN|8rb3p_L>}Xq1@+2%{=5Ep&&AcZa6B6yO^ z+ooB`&>g@`kj%X)33Ohkt&`X;wTP&Lw^Og$Cv`n?dxQF@@%IYOqAJ?rU6M z}ZOz2^iAl!qJjVEC0&`<4 zHO^1S`6cE2F0Xu(a(*99aem`IP3zn^oAEPeVEmZJ?5^xhE!8z{x!cv#TN!cGS9g=O z=I@KE9uqmw*ay{M$l6eY!i}l~q)C&?RI!p>p z{cv_kX0xdAT1P%?!DA%A@qu{T&YZc_q?lqJ|@nULwK# zVV69KI9$b^E~(sCS)3&8g47p;-)kAYgtuY8fV*aQEyuY@?bw%AJ|T?0ZoS^qBe=?( z9(mJ-m(-5})sNU&5@!NhCtx<;s*RT^I-thwNX&^1EO?+BF4PHywWEyAt0 z2;4yP2d$5C^2E);G2K?(EL>;vdb)jkl#R_h{Z)y!pr7_*)Nl4SbSm3A%cI>J_O^C) zqdjEe2Lf(S{y;GP#mL3XcM13WK;X)s`y3~i{y-?0vM+A@fl#`F`{ECTDc0xZ&tLib zC#n7Xxg{y@Sj*aBYSv~>U2VGq=`vocO z6B7rI{v7y$f~b@{%GgqhbyDgf@Dx)!H7o^I2ac&Q6Z)81lB9-$IOTyDI)|asLEeV9 z3=rib&Egeh?9@*AldxjY-^fmJ9NEq?Y9yb|$WY5uIbBZpPExF~x!i1d;Vba)q94)v z8A{7oTTIk54ua>p47?0|6sGby-PJB^`^++)dqL8^#JV|WEkNcOPjD@@zaW#Ry7loS zI}_jhCYf|F75hhNJney-=_22IOl-~lOIz1_ zHZ-`m4|cS+g$EiEQId7!Hy<7;+CsG!6jX3C$ye*7t`Ek?%158qq4h0+*0;Z&m|c6> z`zM;HNLS>#oD9I*eD43vZUEmj~vd8;k-uiGg5OM%0SkN2FC}=M@Ugr+hcAE z6mrx*u9cXVevdz+Nh|GuBhVC!CTYsNFW9U??2<`)K>Q*5pL( zB@qB0%`F2nmicDU_${#x9|CigR&YYA6PG@UR~IQ1H+}`UqyG_ zwIY1`2HISgbAetL3CnGq;ygzlG2xg~`aMrrU)DiOs^g+L&xpV`Zq>&P@Xc`;dH zy#ziK8&wWybKRNnW*M&*8*}ngrR2!{oQ-eE`MhYVgj(Q`znpBVgZsSU1ZV^0>I>+lxYvi>|UooLc(GqS3L5pNJ3qM67*x(ZnI~IBtJC z1Xq~te(|0|;#mEfLt?>Xt6arcZS5hEB9%jFKCYY(g71BU@;$Fi@;#fYJzHBtZG+D8 zz`Fi{O})efq~f1MD(x`LMWuGMaVsf_D(4d*d(ibh6RRKyAfm*Ux`m8`8uyc&Rz>kIj9syE@>t&tKC3dWLaao zaOb!f!6-q;XG$8H-_czhhW%uU@Q7Bf=30i( zfKx6N^+L&0qSj(uG)icV%8}bm@_?)ctQT{o&U$gogl8XB#D7`n?jXtJ;cf}t-EiWE zyu)}&l!}fqe;PT^hR1}K?Cl5U13&GPa1}=+YpE^~Avf`lQNKOf@vOOP(Fcro9Q%hX z_2GjINzIpKie9n~Hix^F`%sdZC4LZj9^&V%DdNYIGPxh0 z{zLWR{@Yv7B9Z27pJDE@Od`V!<}R(V@UxWj;i9AVIehJ}&1LN(f11hokelY{Ell~^ zkK5W+n}UTitX+)m`C5wZ$!u&lep;9x7ACVAj9t_D9s~1tT`r&>Z$5*U19Z>jpnLEP zy~dy*g=jzwO-vXwCi$NIDTfzqRMQ~g*ojGt*K=P49K575PXyajKILqma(Io*=6jZ8 z;Cq+_M zKWq*17Wkzsdfk9x42pnuQt$0M1pr9%pT(7D>01CVkX!UM%3XS6s z@9xjfwYi*(54utpQASVCw}IwioX{T^Yav3`|K`1-F+!p#Kh@-2`7I&mO(EA=gCq>F zLU+$*g;w1y)Lwf+=x$+$j(m3FPT{dT1-xI1q4h;DLU#zqar?_10#`Nqq4_f59{jC* z;~mo&o;w)Bb4MD(^TtmeIrj$2@LZgoVtBT+`@4p^9DBptdipjwy6Z_Na8vgrZfb>a zQ__*>p@ap}1;e5TWfSSvrhFtCb{mw+Eb ziP0o}^Qb((5_^VUZEWaR9PyfU?GJNka#tna++-dQb?}JQH|AV{Vc4YEMZC` zoU(tx*{!^2s_S9U$VWdr%@(2`p&)9eoa(%e(@%x1=*@`4qPJ*&NoO zE7n|{W(~SPBcD7K>u*l820d)8^1OwNnd$jYaeq=!qUvm#q}0inr=K4W^JKj$2`$n? z3)B_UnJ3TcnUa!;#Xou8=aBw12kn$DX#eGOk6RYbxK-;emOVi z)WQX1ZVFlOx5`7h>ETau<1E4{lP`$d|AqGvSm2n4a9X%2h!Reta}Z9SfG=o@a9TLD zm|+d7NI{F^vIhNPerS=jj*q7!i(|0{oi>YcO7+c+zW&kPpfS^=H|RM4j0-D&lF=Jv zEESH4ZaS3RHZ&Zq32kaqyJ~_P>$ms`Zyps^-6~ib5aA+qShv}}F0h29KG00J3E8!u zyZa6}SN-F9>J@8h;pFEb2bv=LJVHqzIkEv3OwoKL%RmzV}=6r_tet8W>d~ zT9o2)te-TWi}EbhamV`7(5%LIDI}@H(5b5$|0LM)Gt_2|5F<4F7YK+pBK2G>?;4>1 zX95@+bm6J|dCZM%%oZInz==KxO6WgQ2aMkq8fN<@4*tEto@QLv{KRDMeaZl+FV+O~ z)&*BnKLP6iq)rXmMvmZtfHWLVpr*!QBA=0Oh$3l$9Ogo!g>F1WAeuOw@U#Lo7K;Kp zpk03wgmSyhcv#>%bNcnwF*Hq4G9qai@VsZSG0VW%Kk{wU$K_?+C|n``bH$@iF6* z?+Bb@Y-{a1LOQoof`3zP=bbc+vM2gd^t&{{;01FEqio$=wXt<$qDOTNYAbHWE&GeltH#9x z{|(kM3sbW5bvm?1WTPDs({lnbD0r+g+4X8=kZn3$ft$-sy9y2GO{ZPo_^Q0ZHkt``7c`u+#E%?4)^cM&;}`r$s%@ zNyxmylAbQ5ph-8Njy@`|%*>AndKx`r!DLL*OYOovA~N&o5UBq2kf*}$X9{^TvCz!X z8ZJtM&8B5$9)mzPe)+=S(qphko@rAzHuglfIz!EgJsSshxVGEQTJfP()`FiNP78i| zeSSZVXZg3Z;HRc!@Y9v4;HQ^MK9xE6$)e>}npX*<|4c%tE6i6?OU_p-uNJ0qpKhFD zX#P19LtQji@Y6Xo`00kF9a}wHTB|nf*tD%X)Hv*@BA>!>WebUpMx6LikUFUh6dija zCyWFDD0WDQc`PC#ta7iIHN?gFp&TAC2d7FR)E7Vpc+`le07pYVNO?+}hkK0`f_+#D z(e5au-N-RgiU1dswxO8y>jl!Jw{^s2z{YAPR!$oK^L229Y8k~^ejXDWAOOzf-bFVT zHoheSRF#%26>qqtC!q#_Z&&~;*cDp;Lb;%Ee&F~4+>qmx(<{~`kry+qD#-CQ{zBxG zWxp+ASP2zzAUsTNHZB)QzTGE@m|AxwtW^ci=RL4&xYQ4dB)toNT;NUqneN zh?JD;GG>7tq7C6$&t=_ge2V_+avL9Fg4{!Cg50f%$G`m)C6>NC*)Y~Uu+z1-e_-eO`k|;}M^iIt z##Jz79onERsQORTI+T%GqUektJlagb8L(4If@ABSrE?(MjKP>WoI_eNC4*Qj3>Aq; z2MzE>dx@`&LNcU=u`J3-L?)hf^gim1(^Ain0t-nTcIqfrD2P#-?WDo4G|aLv2hw!p zLRraa4x|ip5SAAMFF-XZ2a;1WxKW_Y2q5ZGq86lUGz*gTtMgls0AVx?qwuUbZ2r{B z#F|smC?GNEKYDEQ>NEpEWPzL{z z09y3m*B6Xzrr02mY2N<3x6gn!jYFBB&14?10A<1@Jm?Z!`?y@%sR7T;k!SOJ(W*~* zb7Pk9ux2ut-D}IJdgeFKqJF`!P%}Y}MR@0zXqoaDn9HZj5L3K~(P{zaE8^*vieO0? zL{uMI{(+2?Ar|;pY~CXjp`HYcDWUzi#<;-A>t7IBP|Z!69U$Su z7nGorZM$}4(}Y6k4Sp$?1sB7o6cRO`67f|tF@m~=SpTj>_VbsM59}c5sc67*ELYrs z=WVs^7Io4<^VI@&dik69%KsJXImz>10XzYJULD$PViLRn%!UjMNA~IZ!u-i-q-%*u z&T>2KIH{I6YK}IZCXzSmHndGQM4SIdXrmtJ)5_C4(JpwRuiqgG*qKXriaJ-BY|-_G zmFonIjkxzkgU#uvu02yURY(xA2F^rUrDM-77>6pHKinm*X;~E7CAxljg7Hmp;_TzO z+0GX0Z0_!De$VDT5x*3tviAEh#XA5m?jDe2QnI?Ccz>F6V%s(xFY7E(NH{M6<9e!-7_@28@coU zX1Vj$Gw#wfHk1qCXVKe5uQ(P^flIqA5Dv4pGK5pafwxH&c~Iw9i_07EVgrE^P_`wh z4mbWrE=<031s+ueot0{Io5steA|r#s#qFG8J&>k&bucqc-9mU9a6Q;b z$x(}z(k)+*1Ut#VNYFOTFU_>l{B?ffW~zmXT506!xtN=@#K?h+lGpSes#Id+FXwEc zqHbyG(A2u98h6df-eeei@_I(A^}RiFBu38g)hwCrt4ZsmQa&Uno7nu5j|z-@W-en* z#?bEhTB&A?KS{G&7k+==9YduUy+E$NdN!0s#TW-Ulj_ z{CI3bF7_MR6+gc55tqnU?JEbg;xMaLQ%OR?VwN1t(w;RUYZM*3rXcO+ut)4NS%2T0@ zr}F#(UR#JoPX)r*>Gig)&ul9twEV~2~qvmHCjbDZ?`P4uveenfXeS@p{HfI}c(>mde zFNk9|jQ%p`_age>??NB^fM}p2r>x_n{)xEwKwK<6Z_&hF@tAI__lk#S_pf8-mSa=L zfN$^mc*nXO8#nGP$EPqb*w?(SrKNq}=4el4aMO-)o7=n3xwk!B8R>GUH9b2{Jvu%5Iq`fE9yDkb`^q~HlpNVxdd*LU3CK`W+d{U3`6mwnajCpS37hLmek*k2c zoQs*C5&!mU5v^URxjGwvO}pf|z?xr+>v9Qq!1n%<+TV!ZttTf3 z#wkrP|E8VQvG~Tp#?5;YVX_5q%Qp$PHUgte@0DNn2}o=>(Wlv`v*KK@7{7uUdVzWn zQpV<|A?ckp>&tyKX$nJlfT9$#DuC+=^K39C0TVv(?5JN2?tHD6k(}Jga0_f_5Uo6M zgpqk^l#iX{AY~F*3Lqxg9R`#GJO{QFk}^5PA*El9q=J)3fLvojPLLcR?uS!t1{z?~ zn)HFW&^@N1GHTy}^O!{jfo;lq%|N*w{?!IVj#062FkDMPA?=Fbz13*j_u>g7Xb7IR zh(i8*3q*37F@?$k^^*qNAfZL2@X#)hZGth2K@~?9dsvj6;nj^@oNkbporGP0Bl60;0tb&+SPCamC zemlPzY^=4jNQ*B=ZR7P5vjzHJJRHe#S&J=Du~CDOOOMuJgJC={b)f?d!UdmzbO>~; zjW$XP)KBmKq+`GkyW~05#QHq>y}9W9q-~#k_64b?&(oa6cF8q_JvXkFbb@r2T2*9= z1QbMOtP9B2?G`kL;&)b@#(A=iE-ynH=$XsQj@Gk&QCymn(_a8MQ$ir}`{{%iCeUI7 z->e4czmnGMGWsn|2_$ZsIoBt5A(z6sUe48Yz+ygISLT<8H5G8xG#6D<1{W3Cr-hZf zE5OKU6q=Z3qPlGk6V=d~WxB}@K6ygJlk#`kCEa8P-@!U&&+g5DCkszQ0G;*GG(f4% zec8GYcQ(K<043g;kwpTQk@Y|Z2i2uF&2UhiFh8QqJoaUt&OMKd0?Ln=`;u(R|E~3p zj}QY7e*}4!0ZwKX0}mx22A(XyP;u}9l={;q=uHy?KQdeC^K^zD>mT zyYW+U;BgzMl2czs{#cVvo6VS^mzg$$<$6IN(s-%RLKVTCo|XY`Rj|jA*webcZGH7< z>SJQC!zCd3`r7yBI7(%;q%_-K;X}aMVQ=FUiwE16MljH7mgwbxlw)C|PZ*#gg$J`q{+oBtq_Y#59ZoBom#vx-j<(?yAo z9nO)pF?Rtdhdp%6omZbd%tiR&oL;^80^y*{N#=J16RZEt?}~^q*AmT*?}?tL^8O{7 zRBExl^sWLsn^O^hjF_VnadN=Gs?xD7&_l41OE_C$vBr^PRK&c~^ya?_c@Dkt7SRwz zY7F0005uaLMi_(_v^3*q#0K;n_2I`^ZeC9!>Qh4IezAbbCNv*CI5J{~AgT2@A?aCs z(SY;RYrIvgOCP^M$r8SU`a5vCp~KL4p1uet71$4!0qx8${z^5KL2q+KdgP}nT42J7LA6LZNig2PQc_5X<4Rin*pJxHlf@mx2PRS>E&?kk2Wn+oK z_{d^Y0IZCXcUWJt1=62^&P+4^K~Fy11)C_HyN4#=L=cV}Ff}Yx(r&&>Pad-P@wNvN zqo3y_`6C?Stq7xM9+@jS(QO@I(FW$bEW-{P}Y6n-NgFA(_-G5fl+2{~Y{(nGQ2 zi`U|S13g9a4)Gq+hA+>+m`zHh+{9c7eLko`CTprS%|EBd3-h2^%_FPoG{PmN3J*Dr z-x2ce)@y<8ml`ZIJ;5y*TNV>}<@fXr(hN{F8rJN z($3dUr6U;5`rxK3PX%WF!m^Yvt#5mvB{ERiP*Ld&YyN;q&d zUJ#2=>zn`>23|~f>98GOxhSI&k{?GL6t;f{LG31C!>xtT!xp9=(ZZ@#7YZ;KBng>r$5)DA3RP zA}o8+tmVANLdz2=Wc|Q_tq}XEwll`W+plAcFI^H*?CNNXOpf}Qnxe=y5Da{<&|Zju zVvQE1HWHK@^5qSwaX*uLiHkI*La@qRW#u&RO5<^L4hPBdSV1pBuI85%U>l*02cU4} zH~Ge?wouZ*Z zw7mO?`Sb4YzF3=BJyWYrBXC(S)EZx3~Uro~V0VTwLEKJd-E+fMOD^E^ z^pVxiX5elo(@Y&n3xn1aIdTa(Q`4&7O={Jq>D2A?VLw26D1*mNOHaX~CcOM~)Ghz? zn3&tlushijIX%(T0ul=;>f`Rh?+a*h8uujUEY8TknoKjz)D8Jnbc>Duf%D9PxL;c! z;x>x2dE1WjEu*9){E^7phM5<{Y&?w*3o6?&>wPa|&^XCQAGVtzDRb#G|d6xfpp4D>d(hATP{ zS-=wvh1TVE^bgZqqOoUl?$YD*V?*tcd3C2A?T~lq+nAHOgXw4>g(Unm_S*5E+26Y0 z#&wB($TffKg0JN~s5kpXon5+pF%%-{$f$tbFx!tAhaP>-17bewH^(_?l+f{*i2Fy2 ztC=5fs{7n{r(TDcQOn9^fZzncT1k{nWps-=HI^-RX(JcWSY~`laHj^{N=4YrBcwZ*NrD(PSCkL)8=Ht{{)T8A z&`X+d4t#(S#pDzdP7WN<*W}ZzeVVdP@=pZY!*#${Kpu zN4dP83MTlOX()Bh?`a2Rxy|SmxG0)1X%l68u8sDJAyn&`yPqQ2Y)r1l&A5`$K^m!L z5R;Kw`H0j4z_8gXeDrxag8kAaCMm1^`G&JlduS+OLCll)!M796KJ9 zs7ekagqE(rwom3`n+yzHS45$TmZTOG8%=$bYUEd4L2(lEdZzjpv|)(NbO1UX0n9+3 zn9xS`XsR=C5Jh<~mGNim5M{M`*>2RGwCe{V@q^;GpGED2NkBf#^aSHcQ&!RybdB=_ zd5WYO1~=%-k@-t8L%LTAB!&{`MNq9<$#X(f9wg7SQIv=~ZU&N~aS~M5jw)oiwa~=i z8@YkpUj&?n0SYJ&eRgsPGm9kaH^n>+N{L_0r@SaYYQ%E_|LC$}yskbveKjzg)$OK& zH6>rQv5eU{IyG!9AH$k&PKVdK&H- zIh>ArB;;_T5=rYmkbjr~_;AX-S1;J1w~*-186LeE*rz!!1`B|t*)+FabDp`+IUQ8wHn=?t)znv{v z3mH%kOZ|M^6b|mK-_xbW8=`%Yj`)^AvI&Wtt9FVQ9SbZ$?fv8V>U{-iDG)=@K{T#a;sKaL#fnk!y0th-u<`eVeeg$tEC>%8mjX1!jc150y_j+c+Odh2tts5I=5~Sq4s-pK zReP4^c?AQ3 zXb7PzkRHTkG!+JH6M&2Y?uh!^=sjqZ6HNT99g;de;lbqq0}jPq%d1RAPc#ht92&$?YYSgQ?f~i6s~^28(0KsXDIPw zd?B;0;zHNlu1M;#_DBk@Cd_yWNW_f^R@W3vRWY6#tRYJJ4XAj3{m{3O6Hj^!toif` zEf=f!x5&ksL_!Cur?)nHJy#+PojLhPh1K3oAy8ThI{xWqT{26^1Wm80q@4^D1|hl( zDCo7BF1`lckdwGH8($?Qlo=HAr=U;`(^r#FXcP7E0Sev0$(|q0qJhqu2MJv}<>Rxy zo77#)dTvdFLQgU%^oLz@##g+O#sO(@=r1e;2hHSwMshMBp>5NV&_CwaU8g(wtpB@E zEHpC>eY6f78{(P43J)k1m!u+7n?Dv9$}sov*BQVNxBuRMEX>4rQj!TG6B!VZ7LL_Q zdoj7_h#_-0mU83A&rD6}uX87+CM|r8h4W^iXTn3bfD0Nue-;;%kG(S-Y!3ESTvdQp zYN$G!6Tu#GfNvhTnwvTGaB+HeMd4vxcyPQ*z>c<%81%K7V$k`I?pPReYM4lT?z4bI zmskFbLZY`bL86-3!B}$!q2IbR+T!fm+uE_-5$tVo2irE0#pZ8{tL_zZTLFl`-;d{w ztsZ@9;tuh=JH+f5^a!S;VkmOHP|!mqGVJw<_`&b3rNilhsxLWP0*Yv3r2(6tWPK9% z0(yt;^62=&_KO{xnS!W7Q}v}NoSN~^`JesWinCTcSK4#qySK@`Tj1rs=ZOd^C5EJt&`A&57NyU{r+ zK|H5;E;5qiW@WNw{z1J@en55<;2@&O)*;_8Y12u)D=!m^QX@tnAdvUC$k=;m**D%I zkUC^anwN_-uoaPCa-f%752tHi+)th;KG{IgT+T&$+tp%mHWxHMrA zt@EkYFGF#DKp-FH;`EZiCzMzWv}4s;%f<5!>Cuy9Fhs&?$o!1H8oF?(1aD0#ZFd-y zMlQ%@3>cJ=B3h*9Y{R@82A(tvefG2w%7n|*zt?~(xE6>3nvGM0tj)?+N zGRzl8j{1=C!Q8-pJu_OPm6muU~pbk zn0QS5_&3*MX?+a+;o2{~O&OxQCi@tofvp>reZ%!_gY6r8>l2%Z83=5ukD)`0N5O$d zHNxyqfFrstlSat;1Mp5Vt_BMW%Yp!qL42cK!<2MMa->NV0|BUjA`wm2BBwbhOGH7v z5{?8Ez9C=3AMr4sWoPlb%>7m>WgTe%H-tfnG+0YUS_Z{XS>^nxCfbjqkguQ<7cVrK zyB-eVDIwWQ>y@B{6aO_k2pj4@h$1s1M#cnmHHeK6&(ZDhHp%C^+%zkd^$>wC?T-;J z`8^%PX>CekEQT6EF!fPI@u73!A;61cB+<0S0|c=!)~4jHYTCMi_n%4NP_C?xTAXOW zQTmD7y0Z;%WLjn?0!gcA&hDve@ttJOF4d|iU30=rpyHuG#hL6kr~pvGAXFov#rX<@9#AAXf52iI(em%+9bgdgpYp{HU!IVXFYgL|$(r}8_aq#Ek>93S4rsEXa za?mxi<>0+z0VcW3|D@yKwaj4Uq=kW%865}HWvlcSOT*mLTa>Fm zIk*Bj7wHkv(Y3|t@$R$2BWAESAE)79?C&4N-Wb5%sN<_M&^Kov$(@hBp$!LT&!%ri zKb+QZKr`Jhnik+WrCE`8eh;K_VdWo@=x#nS6H;lLP2ObcH(=z=KeFTPd(`sYP*qQR zeT~0yy^kz4KP9aCfne{1-9qt&*=*CXXWp}N@rmbzea{J{gIpb@&e38?-4-(T@ncVo`vT_~~71ad1$x6P#ACV$lNd{-aH)nYaNt z0TT!uC$5d&U8P5(4X6H;T)ufdKa*x1fS2vL|q`(&53yp54Tau5r1W{WKCkezn=r@6o@ zwM1^Ry9lTFW~C2EN$n~8azj#^NgM3K*D@bC#Rp8f&(~~rt|1-k}PUb)6kKG3jCws(tXr?qXJrXL_Sol95 zX$1ejV>g1|mhqJT!b>oMThddZW;7HEldhDHw1OX`R`A*4jB?f|ceo$77u>C>Gb8UE zyBB=yy9+wr$KLLwPVjQ4Bi`QQ^>#Jax5nhXXdIu)hB_(DH>RqW=m6P&Orf0 z98;(HPaEi|o%cCGK#9jMDJn^|;UJN_mC*!Ans<*9U;TlQOSN+tg%N%bGO!@;i;GaH zp@1s^$!+I54YZ}mxKgyU@t#x>2MIzt?a1I%w9IjoS=S5LgGZh>fTEU+uL@)prp&Mw zCwul~En5Dj5-m$>b|R1E(#|ee#l^^E=E6H-HIs{IG6S_X;*L*UzI<6o2ZjGOP~%S{ zLjlNx&Z$F-6($MC_$O<>#PJrcdU>-OuY&>!sO+HEL;UMzuV`XrqVWpB7n3U8Oa%bt zKvjS#`N(`g+}$P`XfKfGmAtJY=QJ)8xjvGe(@LWhJbzzL|G%QP6~F;AMal;77iV;{ zXsCd+@WU-)t#eUmi@5d2#-EB4ZO3!7;kVXIyV=&HK?nbBcRcbz0ieSxlb(|ScU7XX zVP{8Y&A|4qEyF=_!ZhgMiN)kZfCh_xQj7ww%bBj@POQVM0rbYH$*HyxI!Xw6r{Yor zO&uV)N1Ib!2Tbk=BMkxglfuJVnn4Ns1@-5`tr7`SgHkV5pxE*T(g;%352OI#hn2<~ zESEc}9H41DpcGP5M`EPMoigxh;D!GT6M3+FFtLfM7L*u^Ysgwz-hg#UH4i+$dJCl+ zFyiFtT*m3CG2TFaa#W@Z533lL8bvKyPam`R0xW?`@Tw7(*D1x|Es4M-(+9Z0)Dd(b zhNRn4YByS>fENTr3Xe%b)%1y>aWc`6S zR`_yp1w!lefhVBdc2Gnkg{$sDtSodK;6l4In~q#SeNx@ejla~b0~{%8Iusl#c5>@=$5*5i?6 z%V z#_w7X02+U7HouW$5{^8_^_oir>#a>)A$4$%r=}wjb`I=_w}ouA<)a`tj3$UNa7mAQ z(jpZ`|1*u@$mCC%;y83UH)^2@H&Z$0;VF`1{9bJ;EtxIGWTH42%K1h1mMwwGwve-N zcxUVSZB6?~w;5xr;-aaI=0+m2iEA4_f9xkY=ZceM?IZhPP`PZM$VIZxwU$a zhr;Gh2@=#3?8s1AM)C|eQzX1zU5_f}BfFSil4+1h-fxB6WO-?P2b0v`00b&ANQr2l zu>v$l)N?1m749k@RzM$M0l0;*%2WHeca!~O$zh=(6c9LGwqIjM;eX?jtlQzxXdwuWse((2w zQUkNPS~MRMK%B_4vvuDJweODCyv%%8$orGb{VtAa&GPyq{eKM{7oIpSWGgtxUOp0j z(QW2OLV2Rg*;BM=i6zThw>*8#B0qXOXT2*1&Iq{Oc}7sf1l_0mZ(+|FVQ6*1nK62p zGm;+W%qTsK?r2Zo8#X5H&EaZHcWbG=x7Flc(%$6g_LX3|Ah6SjD`ka*LRf!!2tNIP z9BA9d_v}SS(ptt}giR>{JJ^ZKh&ASE#vB?$({fPOpfi?%QbXq@;BQlxm(5;eAPJ-w zje8S_1(Qmop=XjT7E_s_>tKj0>`%$2qXBcF#}QW5Xv;!bgf`@d2K)>chExYMz(W-_ znzTCPVTp-tQiHy=b{KYFS%~RCV2&`f5Y1ka+-1%jfWejdEI(loBHZ6UwQTQ%lbvm@ z2?jf-=_``cG{wwlKs6Kd&1MonrNXhy4M-0DP(I)Y1SIC+_I(g84E0lu9lsmjG|y#N zM#620c@VC%{(Zv_bxg26dKzy~_+^O?_VEAe=X>~_!5;qf;OJ*IiC3IT*3oXE4Tcow zYT@rLcy<(fGZ3!PRP7(d-h60K+a{g6LSq2Lh=Y?ivr4DI`MY184|kI}N>K~lwqYQ~ zhl$6IW&CLF###8E;BLY#MWxFbM>A#&ijl#VpBcWZWW#rDFY_xWz%2}WjJQDsRki0i zU+tlZaSKW_U2!9%4a(3^*Lqp=VbJzcdH$r$rjVU?|EkfQL=M|eKo&iSz?GMzC3>3r zzc}Y)wVzjyM966)rk_Zbm)jyNFVCxYf9SjOgDbNkWnYXzFVv@Ys@ zrNp|tazRPGxu(6PySlAvX>Q^rzg8MLgI)TwMlm>XKh5COP8|w%>8}iR>F)|VV}3Gc z>d!RkuNx{3GB`uiby@~(_GHJ5a`%30q~EAFlES$o+@h~(LzCvHCVi=X^U;O94PDJE zs+aZF)S}IGSyL13(EU@0BbQ5q77Z_yCr)4+RTf|A>GaGg@^lWpk06U=p^?8}pPX4m z$wWJxqV)CNMnI2RX>Yc{*@V#?`dZqV4=0oyII)DSA=7l5;CLxDE~PS`DEjmlRg+($ z&wafUFSirSjEUJp9b)!S{dwSSye%|F!$#{iPRoE0Huuw2n~4&`mCXI~hi>T1ORRta z_!4WLzBp(PWgfAI(x)5#N!nwRgjb~wggF%s48DMYRfs-vb;GAdf=kG=8zEw8YxA)V zaNk-q;`%J_!Xc_5cA&YWl;()c7zFV0ERPJFuGhMrG%a0}snh>rS+tm;v9YZSalSBx;y% zRGXTQ3S1+;c#UZEa)EyF7u}5gVs2)mX=$Z%&4Si!*RoP;tvW?@W@UxHsn%MS?W=aA zJ9^zVW>}bMt5{L%tu$8`b@o`CYuDheo)Uj%+q|B>(lwco@U~Rru8OLROw-bZzV6B@ zi_KrP0(aS$x!P-cmbKL{pI4J^FY5Ty;R$@C4vXr;l8@9^>hV5OkKKNP`AB7H_MZ@G zR^ACQWyD7+tLy|bk}5h8w2?}fswp@*#zrdtQ2#9ti@RH<>yFH8D&>VS-`6t)S!`6B02}2!9TPVN${(O^Rjh zbgV||gsBve5uNfTT#}fz6Q0Sy8h)6k2bEPOd16&I$XxJM&@iJ}66r_+Gk#?S%R{6K zOmbYp1EHm%FX&;_jb~$0owyMU1l)M(b6YS&23OArrzw@i#?-q2f%w<(PKC8BA#z6& z$s1NF8DgWF^0}-dI|Q1LFi47Gt#kp=cN6qU$FhcI<5Y#wHO9X-%FKPJ&15t*C&I?2hogKybl>P$W@Sm6; zcW|r>7vh!^GscKp2L3*58~(JUZFz1~dF%QSY&0zr8+p%#jpEj=n`AmM$(Y=*#Smdt zm~M;=Z?uI>djQSmFy}Dr%}-omuSUOxGiyzgwY0OUap<|jIrdtZX?E)C+p)pI8ZHk8 za&66XY8{}_XB`nVQl~PE!O+kBt}uCi-%&vThEg9x`!Rn@tX42V{)dfSDoLd2Q$L5~ zU1L04!>7?{$P3lKD-c?1K3A+szDgQ$hyY9R1Fy?5FXav;YK4BW%%IkmYmdM}6Uje)XW#(wi{=>2%mSFC zJK~x#G##&1{0&Mrol@J1)6KeN2NL3g=7)N3>AW}u5(X^Q)5XL&q6Wo@Hvf<@2HuLO z66!Ld8DiR?iv1M|VA#uzQ~29W^6}o4CV9VURiYJJoUzno&vJU~ma2K_i+Y!r)h4Fh zSuBT>-fb7}DVEc$f+%_an`B*rDyrZg+_J=V`YCV8$D*cYYIpn(99bXufg`214^xbJ z`f3*(6H%x!JWKq#KP$VQ4}8mczvYO<(iaCCD6d^#YDrEC!ekcKZFK^SQU?B<%X(-) zb$D?^S&vPruU`;c9(YhFalZM=pt4{n+6K2sU8<1nl9BX4n+&(?Hd(%@e0h_(Wr=TL zu6;>QPhU6gKHVlOZOdCKTa~zOM%*!Z@fx?S*W|CODO-{4Y%S`c%{4A_r6L}J7o5Yz zoypw1wGDmhIDt5}UMvPq%2%9}7c|O7JA}^Fy`?^F zc#q_KC=aI=8vI zvvW>!XWJaN$7Qq6Wo&DwZ!QkDn>itgxhA8pn+-j=%xMRjDcC@;38<>kI~`e|r0avT zn&~xZ;X~?d!eh6PI`MZV>7B-pVGzfW7ekb+KE?m05C;PHLPBKgL+3v7B$bJFXEwFL zG)Zc2VopB1NSalGiP@szK4d7kBKYhW8$e!Dr+AON$-^hap;s4m#9~oJXSX*uGv}jV z%Fi}EI0EFkG2EBsHeR|IUC+VJGqhgN{^6W>OQazz*na#n%oS|G&$=96UdA-hmy}>S zIjWsdFNe&On;cp+Xu*;LJ4L4>dkPuh{^Ntwue`q0j+pceBPLa6Z6#L2-t3c98hr&X z4w{uI<-HzeROhf4`Nf-%_|Ay?S9HfhySZy#Q%lp*zLtjW^m){2>4A9R@~nh$d${3| z%G<7p+{4SeFklCkNBTM_vSBZ3nF&`6X)9;-)5QI|Ws~Pu{@(gGl327&_6at0sI2BN zrByihW&5aJ+I}SuqTuG522v94^lSu#v~S^g{Hsa9mOwPRx#(e&M0)xhE+7tcvA(Mh z)qC|`x<$Iq7-#8CrWLFp%?za2T!%IXbZ-Fcyh;P$59_B`-gu^#?Hz2479czJYLK-) zKUxVLfbZD%8H$I60CUko5)7#ZdI*D}45|GC;9`XUNba1-%~|R|*Q@R)7V#0o zwY*y+`MuI3Dfk{lY=~FzcfLJ_8OJ&73-2ZsUD%jVentdF6p+QKnwb4#emo+b|q7I=6b!fDd z*z}AMuvif(ZO&w(ap9FViSOv~4zrQi9&h?{bfN82gNE3|q^bXsqmA)u1VE%p7|#*3 zoO5<2pNeO75~jo#GYm%syj%Q(A(=;~<&Vld`0*y6ioqd6F`J)E(nRxQ2l0tlX>hpp zO>2Cz7_@SraLjvCuTrMz({okY$9$o=Bx({(}>Udoq&=&^`*>7FTvRbYQ57hE+Xl+ zrN)y)YFJ6t^S>odn~S*l>rIkj#T;`9^X#)*7Hae$Q{4k~dMWeM&rUC)&yh|?)hfIU zc-}HL9>PY+n2b@2a7?_j5I$=VsW>5Su{&|9wE2_2?{6?)p&(9!DPD@PNRAI*0Eg_u z90qk1ea8nrtU`&c*JIcoh*p$ED`KA&3LYU}iw#MN%6;s7L}3o42KC#5 z;}8PODf4`V^`zX>Tzb>sV#zM-!`jjBwYv1kHULs(=>5zH)Wz+X7(Qaj?E8{Y8 zxj-k{e?$o|)Wc^ECiM?~5hqRY1=x}6vroVTqU(j9I-M$pw6)qE^puN@@ z!O%2Q8*%u6H8zR4rOXd!1Z>PoQo;%`aHY8MN^vzt$Dni*L>iL8w8Y2(YG6XKl9{rp zzmH;bU(_-Ym@f!6Y_>_3CMD2Dr}Y!!3)ISRd#6^m`}lZdahwkv=L?p~298&}ATKQ` zE6cLyWG*gs6=!;?*U(E#+h)4eI&F0S3vs{|tY*b4ZKncnL>Ijgz5C^YTS@oJy!v;T z8Q6*{DiiGDGBMIUXzzl&Jl&q5k6or#uZSj<>MPX(z+TzCa&(x1*syFNZH584yGgfP zJunkKYguI`At6Ow6{U);5TF7hroeo4<9xMsWqBmbK->&esc|z`sYhHBV@mI*lkbW{wGsaAHt|4-o>>E7>$cmVGJ^G!FYVH^1k-$(uAds{=c*jcWpev038v7L z0#>55v=}~kRmv0?a%M1#VIm1IF-uCEMkWa-jRr!1KAn8xNHrk!cbaADEAw@$L!+j4u%OL}r@-1hqFjCQ)(*1`}{M`dP3 zX^FlJz^YZ^_zX7%a=4v2+!Yoe4!3;{q?GnFy|=5e5g`q+9-s!5K0D5Ut#Z9D`6lPo zB)A?h!8|aGYI?j4$CQ-YXt@wx^XgeU{5{$wOVhL`xXc>45)&WQ+jsP8?_GF!U*yzFrKx z1KDIM$jaoCu-jXXtO?mEi~B(w@Ayt=f{pN-3~T`~dAv--SwTC9rSvRp-GOGZx6%?R z>11w^!-3JFD3==c%$Y$})2J`oDfyt1Q#_anM zVxa9XCgRoK&7s%c)nQ$`YKD)*S`c$ZVcoSsuk~4E5s`T zU9xw&WZTuL2NjDda_42*mYExyv)fI@xyy{jRZS&zj{3R`@3I9Ql?}`2Z%Q{@vM~t| z6PuRX<4z0QD673uc4@1qWWE-UR1LO3qzU+o{#~ECUaSL*#d*sZ1@sIf24O!!0jmE) zdNFX873ZB#_kbYxxChq9uz@M)O0Iq3;o)%u`UCTnc27&Q4MW>R>k*Phrz(R&WIW|? z%i!xN*x^Fe0k9xA_)r_DFA!9DgHOP_s~H)w*FVr$|D!z1u09r(UBRVEAq>QT4c(mC zi#e5jMJ?wLEMFA~oRZ}cbZVE9YR#P-o#A-k&Th{5BcEI2cU9-M_=`I_%&vON^8TAP z*A!I90ICLmq}wngtt(n{x)!@y zYiU7VBNtZ=Us%7sGB!V2-qK}QJZ-yZ-Sn@|d9RHF{?ug&U>5)i0kbWy=)7Xyn=&S0 zx|mef@6nxzp7yGsgqYN)`>lv}Y!`tVvbBTA5)9qF^Kfr-S$KRB}S^{ z0TQ^3@B(>30@CdID-+`!KcqS z*CA)^*cdQmPZM<*mAORE8U>{Tp6t(M0Dt6&JNSXj;1LHuG3Jo#S;a`w=^A7>BJCH}-1LsEae3ICIVK1xmD?I{uW1pxrlouwtx z`$@4@gD*yHcQk=tW_W2riUnI9t=eu{$5@XLZIU?dJR7Ehw#w+v{Ba25(h-C~uN>x9 zCQ?$;J`f*csFmtXKaDVcf?u&d7svRO%$&rUqr^(z&em}fl&CNn*>)evu-vx}*~u0~ zs(C{yIs$1}oC=7LG&DhQAny z+i|(d5EHCmc5Tj2W3$6qf(EFEX8SZpj?eW-QDmM|Lu<0ep;CAQoBIdqoXs_T_Ssd#q!KG_RWx zh~j~X;%4i|k-zn(&r$4YfLu>~Qk;J@rcqL=`3iishF-K;R^aHbA*!xVk?C>;_UNuc& zJ}x6BI@@@y?D12(D^hPk!X3Cv7QF4eOUAOr@8wMqv%!p!!<(?*mTm+CHg_BY)?Yhq zqgWA4OTvkyq@(Z+EMfxGbnD~rV@ZgSsIRmap91&Qce}{S7zsN>yN%%*G*bZZFzC;y zB*^<%AEkPcSi-m+ufv6u9XSF^6>MrdW<0dk~h(~*o`eo6CE(LT7INb1h zgFNm~j87uT=*JCO4mw|AO8C7X0G$_Yl5Omhjpy-a3+mZI2t_ZcY-)Ge%k68^T@@L= zMcwK{!qx(TG5It06bLk{wm^71rQj-=MB;xakB~V~Z|Sy~rGiF6P1bfLB zl4WJOd!xnnq>-e|SW8EeGS!O0iE=XHip|qZdm%cMkg0Fe6rJF8ht-K+2}OV73!FmW z1b_MjpC6g~;BMRsmT;rl{wv~z*B?$sG~U3EjmG1yfXJz5)F)->9mC-`c*?V*oTrx< z-%;cwV@J`og$?jOkceyNhhz0TWSEikKQ5$V1WjBmAy8g;Ms7%3zr3GaC02 z`Uldk+I!}PATyGUyjSWU27MbW#*E2w8F#?445=$99Pbd$hLhZJS?+M$iYRh2>Vjp! zs4yThve-CW0syK%9wVi~iS&}~=T!vg1OW!ewJ}8i`q+A@{5AniGg2FvMOI@tZ@s5? zUbEj@)V|ccqJ#Zeq2yS}iWKwUe6?R#EUxm$|Y47N%uD0crbgt+Ew`!N2w#y2tWcMW^9=xWAoRMdY z97sf~YPu?yw^`VbGE1nRUSI2BLwiuoW9|r!OD>HMSH50U@nUXY6rU6ZmNvcZ=@dO#)riNjKfBS+|FiVOAT{+oAywJ)L({7iB-#6y4aL! zy_bKV6`DKgnnG#%b+}By_@&+CJ(l2y$LiTa3a2pi%nMbeS$Ie3LJC7DkTICJ`>GgR z3z?YDaO=}Bey6MIKTcJWI_G2KkfAu!a+&Rd{L!coKQ4o}?cPVy2d>4u1}S;kNTC6^?&3}*AvZx zn0xbbPMoz}3Ms=`vShR|QI^cd(Th7~#jw}|r(;hjKej!bG?D=LeZ*$_qm&}k;{pg= zRnMp#8TJBt%qlEe#f4Mjexk}duxdCnHaBx5%fb7b)gKCD65}~_u6ok#d?{}&r%Mqn zFWMZovJMAHRHq0wUD0J666Dn!=5hSJaU5{7S)GkYj_IzlMvmS{uWA%01zNb^t*nKs zcumn9F|&(S=CyES!R~(^_-hJlst673Gkg+ob35H!rKc-NKrKz(5oPm01 z)doO#XQ~$e>5!t)!I9>?g|Y^G&OKpspHc=KT=0hT0DQ_8MWla+F|u!+S_-xF|*FB|_w|Mz1>}8!u z(vN&=LR^-4^+CFiH#ByaY zR35k1usvcEj7*iJWL`>^Rs|2nFrzh`KGTyLmNjM2uYw7*E}wyh(d^WmNywsORPAi? zmXt!PVuL)3_-!Ezz#;NHm`Bt9-5!x?G4wE!SJPRjIC+XEYtig6l2~V%RBH@HK_Zb~ z8L@>{w~x)LBUmv0uEnDh>0xL>SH&S9Ni2Q+gemm0$P~Kl7pKtJ6dB$q;JC&iTykP6Fl z7OOR-UKPma8uGb(7itpD_AX4qVqv(e-OxbvB4qjDAy%Os+m=ae9Vz)NX8;F&)UJ+$t>V;8?Lt@9Q z#tob*LUC9)B6*P{hZsbBL*`h;q3u1QpFnbmMyyW#w3etC9A3BH!e4i*Uge7qs}1`t zLP%_wh6<824w+d!O@`hu1$sj!Q)hZZ^(|3BxuH@jxr^u48){hp6cmR76o>u0k`RK= zr8pei94Ad%9xXVu6ecc;)>(uUX)s5y_+z;=Ax?-T(duY{`S$9}LeEckJ~ls|z}hpvurZfyxkBNSo}-HW^fg zqciryQ}Do=+K_h2eGD#8Y%C~`uaT^P?bqSFf| z=VS76epk3ceZE;a{a}4WR*n}ERQ?U;;KN1g@#*ITMe5Y_a1ve{iitOmO2Q*!VyH%q z1XkkYj*sKy+AKDfg4ZlalW4h67ufRop`tF{sC~IIF}E^Hbw}RSWb(%bUv`y@t|tzo zD2ofRAgWtPo%LNQs?o`qLp(}QS-L=;VYkf&A|2LKrimun6+|Va(?_8a0dh)9j-|zN zdEKb`CUaFq_KDZgRC?2Jp%bFYbkcmu_KugV982VB1Hwn(0ofA|$WZd!CVP9EL>2y1 z5!oI^+w(4$B`xl1LnyCxHn$o6LON4FvKIZTPj=~J@@1BgwIS1CGZI|_(ohLr{SvSv zc2btt`SjqFF|s|Z!E3?zMOLqe%_6?xgOQC?3f=JD$EW2o-Kt zszU)t&wvGf1!fRn_E&H`Cgz#rtzRw2E}Bf*lST2mq>zLVJGj__Ed>wvH1l^3&V!aJ zs1kHl9)o7ihTK({(l3n!z#2$kS@E#SZI3;84yP^fqPG&VH zWSG*{^~p0$s)jo+=hzn8QIMZl-ms>~n%$q5}FeC`jK_3t>>@nZDHBl)Xyp5YY|FG`T z?HrSrl??71Es3_72mgs!QcKHGX{;#yS3ba%B!v$5U=@|17l6U4xAIG$C#J`r6;Nkt ze1xxZiB_xSZ zc~8*YHx?9;DnGTV8vaOAZ|i6xO~y~?HxEWXx|5PjTiND&_x(0HZzoL|p15Z+m+hpJ zr^|CQ7w)7*+Z2YK6&twjTDP})VaJlnw%*1iE&gS66`m8<5G+wP4$uM%d1rtQTK_=-YD?jt2Bo7UqoSIb0_vPE$%S-<7h_2d&dV7{L84AO1WD# znf{9u+mf}#$1GS#tZ1@vi^WM2`DQ1ZwQFnxhHJAo8jHH{f2X?$ zlV4qB(zncqPHa#eTB4s^ULL7Xp@q=dDEluR(oMg( zq_WJipd@o?&yvc;o^AkQs=}lca;SX}&*crOgC$j^#T6OW^z0?}_RN~!-I71h0`r1ku_La zDq3Q${sa9l4Vh|@+i7Y;{J;0VMnBUL-Q*SWmKyCe&Ev=DW3kgS$Qtcb&8aVG;KJ!s z;bSvZ^T|fpUE1jta&M(}nsU>2*^kCgNXdBnU-3cB^$*LoYNr3Cq-&f%pqQc=_%GQr zn(1rg-HWwrl*e9|J!@P;N+Mw%?Ld?6_K##A=tzq8yH)3E)~IjMe0N6n&V@xLQZi0~ zS*G0-_t$H=mo;Qc-fBWBv@TAh-Dfl9N|WHk}6@CZ1Lf zJ;mKw<{<^~RBp`Ddh{Q^!rgoU5&1-|R{7OmxxbWtaAxfkoM9#`cE;mXkY22NvDg`W z8Y>pp=3K0$SnXKXW8IJSJk~o{0j!xgPYbbHv9@EqiuDhyDI8kDu{L6{D~;aUTY1q7 aCpq)kliU!GJAUe8>Hn<1A*pM@2mcq3V(G*H literal 0 HcmV?d00001 diff --git a/packs/ftl-nomad-vehicles/CURRENT b/packs/ftl-nomad-vehicles/CURRENT index f774e85..5d746f2 100644 --- a/packs/ftl-nomad-vehicles/CURRENT +++ b/packs/ftl-nomad-vehicles/CURRENT @@ -1 +1 @@ -MANIFEST-000052 +MANIFEST-000064 diff --git a/packs/ftl-nomad-vehicles/LOG b/packs/ftl-nomad-vehicles/LOG index f9904d8..c3c20e7 100644 --- a/packs/ftl-nomad-vehicles/LOG +++ b/packs/ftl-nomad-vehicles/LOG @@ -1,7 +1,14 @@ -2025/10/14-15:40:44.659758 7f189effd6c0 Recovering log #49 -2025/10/14-15:40:44.669246 7f189effd6c0 Delete type=3 #47 -2025/10/14-15:40:44.669328 7f189effd6c0 Delete type=0 #49 -2025/10/14-15:48:51.973184 7f189e7fc6c0 Level-0 table #55: started -2025/10/14-15:48:51.973216 7f189e7fc6c0 Level-0 table #55: 0 bytes OK -2025/10/14-15:48:51.979520 7f189e7fc6c0 Delete type=0 #53 -2025/10/14-15:48:51.986094 7f189e7fc6c0 Manual compaction at level-0 from '!actors!3pydTJsM73Z4o0V6' @ 72057594037927935 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at (end) +2025/10/15-13:50:39.042685 7f18a4ffa6c0 Recovering log #62 +2025/10/15-13:50:39.052767 7f18a4ffa6c0 Delete type=3 #60 +2025/10/15-13:50:39.052843 7f18a4ffa6c0 Delete type=0 #62 +2025/10/15-15:26:39.665250 7f189e7fc6c0 Level-0 table #67: started +2025/10/15-15:26:39.668457 7f189e7fc6c0 Level-0 table #67: 12881 bytes OK +2025/10/15-15:26:39.674498 7f189e7fc6c0 Delete type=0 #65 +2025/10/15-15:26:39.688322 7f189e7fc6c0 Manual compaction at level-0 from '!actors!0FQ6XaRi24OorI21' @ 72057594037927935 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at '!folders!HobFutlnH6HPTEfT' @ 93 : 1 +2025/10/15-15:26:39.688334 7f189e7fc6c0 Compacting 1@0 + 1@1 files +2025/10/15-15:26:39.692347 7f189e7fc6c0 Generated table #68@0: 78 keys, 62826 bytes +2025/10/15-15:26:39.692380 7f189e7fc6c0 Compacted 1@0 + 1@1 files => 62826 bytes +2025/10/15-15:26:39.698356 7f189e7fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] +2025/10/15-15:26:39.698484 7f189e7fc6c0 Delete type=2 #51 +2025/10/15-15:26:39.698645 7f189e7fc6c0 Delete type=2 #67 +2025/10/15-15:26:39.709845 7f189e7fc6c0 Manual compaction at level-0 from '!folders!HobFutlnH6HPTEfT' @ 93 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at (end) diff --git a/packs/ftl-nomad-vehicles/LOG.old b/packs/ftl-nomad-vehicles/LOG.old index 94df955..cc4a18f 100644 --- a/packs/ftl-nomad-vehicles/LOG.old +++ b/packs/ftl-nomad-vehicles/LOG.old @@ -1,11 +1,7 @@ -2025/10/13-22:56:27.777302 7f189ffff6c0 Delete type=3 #1 -2025/10/13-23:20:46.638242 7f189e7fc6c0 Level-0 table #50: started -2025/10/13-23:20:46.638279 7f189e7fc6c0 Level-0 table #50: 0 bytes OK -2025/10/13-23:20:46.644407 7f189e7fc6c0 Delete type=0 #48 -2025/10/13-23:20:46.655963 7f189e7fc6c0 Manual compaction at level-0 from '!actors!3pydTJsM73Z4o0V6' @ 72057594037927935 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at '!folders!vRnrOJqSMlxbSgyX' @ 92 : 1 -2025/10/13-23:20:46.655974 7f189e7fc6c0 Compacting 1@0 + 0@1 files -2025/10/13-23:20:46.659684 7f189e7fc6c0 Generated table #51@0: 51 keys, 49087 bytes -2025/10/13-23:20:46.659713 7f189e7fc6c0 Compacted 1@0 + 0@1 files => 49087 bytes -2025/10/13-23:20:46.665961 7f189e7fc6c0 compacted to: files[ 0 1 0 0 0 0 0 ] -2025/10/13-23:20:46.666034 7f189e7fc6c0 Delete type=2 #45 -2025/10/13-23:20:46.682181 7f189e7fc6c0 Manual compaction at level-0 from '!folders!vRnrOJqSMlxbSgyX' @ 92 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at (end) +2025/10/15-10:02:54.154455 7f18a4ffa6c0 Recovering log #58 +2025/10/15-10:02:54.164920 7f18a4ffa6c0 Delete type=3 #56 +2025/10/15-10:02:54.164970 7f18a4ffa6c0 Delete type=0 #58 +2025/10/15-10:23:16.644379 7f189e7fc6c0 Level-0 table #63: started +2025/10/15-10:23:16.644413 7f189e7fc6c0 Level-0 table #63: 0 bytes OK +2025/10/15-10:23:16.651461 7f189e7fc6c0 Delete type=0 #61 +2025/10/15-10:23:16.664216 7f189e7fc6c0 Manual compaction at level-0 from '!actors!3pydTJsM73Z4o0V6' @ 72057594037927935 : 1 .. '!folders!vRnrOJqSMlxbSgyX' @ 0 : 0; will stop at (end) diff --git a/packs/ftl-nomad-vehicles/MANIFEST-000052 b/packs/ftl-nomad-vehicles/MANIFEST-000052 deleted file mode 100644 index 75048ba7b836fcac06580b853174cd6c5ee8f2e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmcch{m1c621Z7yoYb<^oRlOzr^=Gl^338?=ltA)#G=HK{32EcMa8uIoRrj}V#Ttc zydrAOP!kn05Gy0BERGdN#Nf!ku>7HAfc7?f#b;-6pS zX=KQlg>H*Sev(^hNlu=JnMXi~Yg!0nEJQ`D=Z@NHsIjgr705osrG<^bnT^qyozdmh LD`pa0fGfZNTGMBx literal 0 HcmV?d00001 diff --git a/styles/fvtt-ftl-nomad.less b/styles/fvtt-ftl-nomad.less index 7229a7e..93d4ffc 100644 --- a/styles/fvtt-ftl-nomad.less +++ b/styles/fvtt-ftl-nomad.less @@ -5,6 +5,7 @@ @import "mixins.less"; @import "character.less"; @import "vehicle.less"; + @import "robot.less"; @import "starship.less"; @import "creature.less"; @import "weapon.less"; diff --git a/styles/mixins.less b/styles/mixins.less index e4e0588..44dba52 100644 --- a/styles/mixins.less +++ b/styles/mixins.less @@ -61,7 +61,6 @@ font-family: var(--font-secondary); font-size: calc(var(--font-size-standard) * 1); } - } .vehicle-sheet-common { @@ -103,6 +102,27 @@ } } } + +.robot-sheet-common { + label { + font-family: var(--font-secondary); + font-size: calc(var(--font-size-standard) * 1); + } + .form-group { + display: flex; + flex-direction: row; + align-items: center; + margin-bottom: 4px; + + label { + font-weight: bold; + margin-right: 8px; + min-width: 5rem; + max-width: 5rem; + } + } +} + .creature-sheet-common { label { font-family: var(--font-secondary); diff --git a/styles/robot.less b/styles/robot.less new file mode 100644 index 0000000..538da21 --- /dev/null +++ b/styles/robot.less @@ -0,0 +1,306 @@ +.robot-content { + .sheet-common(); + .robot-sheet-common(); + overflow: scroll; +} + +.sheet-tabs { + background-color: var(--color-light-1); +} + +.robot-main { + background-color: var(--color-light-1); + display: flex; + + .robot-pc { + display: flex; + gap: 4px; + flex: 1; + + .robot-left { + min-width: 180px; + display: flex; + flex-direction: column; + + .robot-left-image { + display: flex; + justify-content: center; + align-items: center; + padding-bottom: 8px; + .robot-img { + height: 140px; + width: auto; + border: none; + } + } + } + + .robot-right { + display: flex; + flex-direction: column; + gap: 5px; + + .robot-name { + display: flex; + input { + font-family: var(--font-title); + font-size: calc(var(--font-size-standard) * 1.4); + width: 400px; + } + } + + .main-stats { + min-width: 25rem; + max-width: 25rem; + } + .cargo, + .capacity { + label { + min-width: 4rem; + max-width: 4rem; + } + input { + max-width: 6rem; + margin-right: 0.5rem; + } + .cargo-content { + display: flex; + align-items: center; + gap: 4px; + } + } + + .robot-infos { + display: flex; + flex-direction: column; + gap: 4px; + + label { + min-width: 120px; + } + + .robot-hp { + display: flex; + gap: 2px; + align-items: center; + .robot-hp-value { + .form-fields input { + flex: none; + width: 50px; + margin-left: 4px; + font-size: calc(var(--font-size-standard) * 1.4); + } + } + .robot-hp-max { + clear: both; + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 3px 0; + align-items: center; + input { + width: 50px; + text-align: center; + font-size: calc(var(--font-size-standard) * 1.4); + } + } + .hp-separator { + font-size: calc(var(--font-size-standard) * 1.2); + display: flex; + align-items: center; + justify-content: center; + } + } + } + } + } + + .robot-skills { + background-color: var(--color-light-1); + display: flex; + flex-direction: column; + gap: 5px; + flex: 1; + + .robot-skill { + display: flex; + align-items: center; + .icon-skill { + width: 24px; + height: 24px; + margin-right: 4px; + } + .rollable:hover, + .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; + } + .rollable { + min-width: 4.5rem; + max-width: 4.5rem; + } + .char-text { + margin-left: 0.5rem; + } + .d100 { + flex: 0; + max-width: 0.6rem; + } + .form-group { + flex: 0; + padding-left: 5px; + .form-fields { + font-size: 1.1rem; + flex: none; + width: 40px; + } + } + } + } + + .robot-skill-play { + min-width: 225px; + } + + .robot-skill-edit { + min-width: 225px; + } + + .robot-pc-play { + min-width: 500px; + } + + .robot-pc-edit { + min-width: 500px; + } +} + +.robot-description { + .text-center { + text-align: left; + align-content: center; + } + background-color: var(--color-light-1); + prose-mirror.inactive { + min-height: 40px; + } + prose-mirror.active { + min-height: 150px; + } + .field-label { + margin-left: 8px; + } + .robot-brain { + input { + min-width: 32rem; + max-width: 32rem; + } + } + .section-editor { + min-height: 10rem; + } + + .biodata { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 8px; + label { + min-width: 3rem; + } + .feature { + display: flex; + align-items: center; + gap: 4px; + min-width: 18rem; + max-width: 18rem; + } + } +} + +.tab.robot-equipment .main-div { + background-color: var(--color-light-1); + display: grid; + grid-template-columns: 1fr; + legend { + a { + font-size: calc(var(--font-size-standard) * 1.4); + padding-left: 5px; + } + } + .weapons { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 4px; + .weapon { + display: flex; + align-items: center; + gap: 4px; + min-width: 13rem; + max-width: 13srem; + .rollable:hover, + .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; + } + .controls { + min-width: 2rem; + max-width: 2rem; + } + .damage { + min-width: 5rem; + max-width: 5rem; + } + .name { + min-width: 8rem; + max-width: 8rem; + } + .item-img { + width: 32px; + height: 32px; + margin: 4px 0 0 0; + } + } + } + + .equipments { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 4px; + .equipment { + display: flex; + align-items: center; + gap: 4px; + min-width: 13rem; + max-width: 13srem; + .rollable:hover, + .rollable:focus { + text-shadow: 0 0 8px var(--color-shadow-primary); + cursor: pointer; + } + .controls { + min-width: 2rem; + max-width: 2rem; + } + .damage { + min-width: 5rem; + max-width: 5rem; + } + .name { + min-width: 8rem; + max-width: 8rem; + } + .item-img { + width: 32px; + height: 32px; + margin: 4px 0 0 0; + } + } + } + + prose-mirror.inactive { + min-height: 40px; + } + prose-mirror.active { + min-height: 150px; + } +} diff --git a/styles/starship.less b/styles/starship.less index 1056fe2..68b949b 100644 --- a/styles/starship.less +++ b/styles/starship.less @@ -78,6 +78,11 @@ align-items: center; align-self: center; gap: 4px; + .starship-guns-label { + min-width: 7.4rem; + max-width: 7.4rem; + font-weight: bold; + } } input { max-width: 5rem; diff --git a/system.json b/system.json index b6de0ff..fc3b5ac 100644 --- a/system.json +++ b/system.json @@ -37,7 +37,8 @@ "character": { "htmlFields": ["description", "notes"] }, "creature": { "htmlFields": ["description", "notes"] }, "vehicle": { "htmlFields": ["description", "notes"] }, - "starship": { "htmlFields": ["description", "notes"] } + "starship": { "htmlFields": ["description", "notes"] }, + "robot": { "htmlFields": ["description", "notes"] } }, "Item": { "talent": { "htmlFields": ["description"] }, diff --git a/templates/character-main.hbs b/templates/character-main.hbs index b7225da..9c8f150 100644 --- a/templates/character-main.hbs +++ b/templates/character-main.hbs @@ -1,109 +1,258 @@ -
+
{{!log "character-main" this}}
{{localize "FTLNOMAD.Label.character"}}
- +
{{localize "FTLNOMAD.Label.Stamina"}}
- {{formField systemFields.health.fields.staminaValue value=system.health.staminaValue}} - {{formField systemFields.health.fields.staminaMax value=system.health.staminaMax rootId=partId disabled=true}} + {{formField + systemFields.health.fields.staminaValue + value=system.health.staminaValue + }} + {{formField + systemFields.health.fields.staminaMax + value=system.health.staminaMax + rootId=partId + disabled=true + }}
- {{formField systemFields.health.fields.wounds value=system.health.wounds }} + {{formField + systemFields.health.fields.wounds + value=system.health.wounds + }}
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - + {{formInput + fields.name + value=source.name + rootId=partId + disabled=isPlayMode + }} +
- {{formField systemFields.concept value=system.concept rootId=partId disabled=isPlayMode}} - {{formField systemFields.species value=system.species rootId=partId disabled=isPlayMode}} - {{formField systemFields.archetype value=system.archetype rootId=partId disabled=isPlayMode}} + {{formField + systemFields.concept + value=system.concept + rootId=partId + disabled=isPlayMode + }} + {{formField + systemFields.species + value=system.species + rootId=partId + disabled=isPlayMode + }} + {{formField + systemFields.archetype + value=system.archetype + rootId=partId + disabled=isPlayMode + }}
- {{formField systemFields.heroPoints value=system.heroPoints rootId=partId }} - {{formField systemFields.armor.fields.value value=system.armor.value rootId=partId disabled=isPlayMode}} + {{formField + systemFields.heroPoints + value=system.heroPoints + rootId=partId + }} + {{formField + systemFields.armor.fields.value + value=system.armor.value + rootId=partId + disabled=isPlayMode + }}
- {{#if isEncumbered}} - {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true classes="encumbered"}} - {{else }} - {{formField systemFields.enc.fields.value value=system.enc.value rootId=partId disabled=true}} - {{/if}} - {{formField systemFields.enc.fields.max value=system.enc.max rootId=partId disabled=isPlayMode}} - {{formField systemFields.credits value=system.credits rootId=partId }} -
+ {{#if isEncumbered}} + {{formField + systemFields.enc.fields.value + value=system.enc.value + rootId=partId + disabled=true + classes="encumbered" + }} + {{else}} + {{formField + systemFields.enc.fields.value + value=system.enc.value + rootId=partId + disabled=true + }} + {{/if}} + {{formField + systemFields.enc.fields.max + value=system.enc.max + rootId=partId + disabled=isPlayMode + }} + {{formField systemFields.credits value=system.credits rootId=partId}} +
-
+
{{localize "FTLNOMAD.Label.skills"}}
- - - {{formInput systemFields.skills.fields.combat.fields.value value=system.skills.combat.value rootId=partId disabled=isPlayMode type="number" }} + + + {{formInput + systemFields.skills.fields.combat.fields.value + value=system.skills.combat.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.knowledge.fields.value value=system.skills.knowledge.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.knowledge.fields.value + value=system.skills.knowledge.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.social.fields.value value=system.skills.social.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.social.fields.value + value=system.skills.social.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.physical.fields.value value=system.skills.physical.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.physical.fields.value + value=system.skills.physical.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.stealth.fields.value value=system.skills.stealth.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.stealth.fields.value + value=system.skills.stealth.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.vehicles.fields.value value=system.skills.vehicles.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.vehicles.fields.value + value=system.skills.vehicles.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - - {{formInput systemFields.skills.fields.technology.fields.value value=system.skills.technology.value - rootId=partId disabled=isPlayMode type="number"}} + + + {{formInput + systemFields.skills.fields.technology.fields.value + value=system.skills.technology.value + rootId=partId + disabled=isPlayMode + type="number" + }}
- - -
\ No newline at end of file diff --git a/templates/chat-message.hbs b/templates/chat-message.hbs index e723f63..f369517 100644 --- a/templates/chat-message.hbs +++ b/templates/chat-message.hbs @@ -8,43 +8,44 @@
    {{#if (eq rollType "skill")}} -
  • {{localize "FTLNOMAD.Label.skillRoll"}}
  • +
  • {{localize "FTLNOMAD.Label.skillRoll"}}
  • {{/if}} - {{#if (eq rollType "damage")}} -
  • Weapon Damage
  • -
  • {{weapon.name}}
  • +
  • Weapon Damage
  • +
  • {{weapon.name}}
  • {{else}} - {{#if weapon}} -
  • Weapon : {{weapon.name}}
  • - {{/if}} + {{#if weapon}} +
  • Weapon : {{weapon.name}}
  • +
  • Aspects : {{weapon.system.aspect}}
  • + {{/if}} {{/if}}
  • {{localize rollItem.label}} : {{fullFormula}}
  • - {{#if (eq rollType "damage")}} - {{else}} - {{#if isEncumbered}} -
  • Encumbered : -1D
  • - {{/if}} -
  • {{localize "FTLNOMAD.Label.modifier"}} : {{skillModifier}}D {{rangeModifier}}D {{numericModifier}}D
  • + {{#if (eq rollType "damage")}}{{else}} + {{#if isEncumbered}} +
  • Encumbered : -1D
  • + {{/if}} +
  • {{localize "FTLNOMAD.Label.modifier"}} + : + {{skillModifier}}D + {{rangeModifier}}D + {{numericModifier}}D
  • {{/if}} + {{#if (eq rollType "damage")}}{{else}} + {{#if isSuccess}} +
  • + {{localize "FTLNOMAD.Label.success"}} +
  • + {{/if}} - {{#if (eq rollType "damage")}} - {{else}} - {{#if isSuccess}} -
  • - {{localize "FTLNOMAD.Label.success"}} -
  • - {{/if}} - - {{#if isFailure}} -
  • - {{localize "FTLNOMAD.Label.failure"}} -
  • - {{/if}} + {{#if isFailure}} +
  • + {{localize "FTLNOMAD.Label.failure"}} +
  • + {{/if}} {{/if}}
@@ -52,18 +53,22 @@ {{#if isDamage}} -
- {{#if (and isGM hasTarget)}} - {{{localize "FTLNOMAD.Roll.displayArmor" targetName=targetName targetArmor=targetArmor - realDamage=realDamage}}} - {{/if}} -
+
+ {{#if (and isGM hasTarget)}} + {{{localize + "FTLNOMAD.Roll.displayArmor" + targetName=targetName + targetArmor=targetArmor + realDamage=realDamage + }}} + {{/if}} +
{{/if}} {{#unless isPrivate}} -
-

{{total}}

-
{{formula}}
- {{{tooltip}}} -
+
+

{{total}}

+
{{formula}}
+ {{{tooltip}}} +
{{/unless}} \ No newline at end of file diff --git a/templates/robot-description.hbs b/templates/robot-description.hbs new file mode 100644 index 0000000..a8f0b70 --- /dev/null +++ b/templates/robot-description.hbs @@ -0,0 +1,48 @@ +
+
+ Tech Age +
+ {{formField systemFields.techAge value=system.techAge localize=true}} +
+
+ +
+ {{localize "FTLNOMAD.Label.damages"}} +
+ +
+
+ +
+ {{localize "FTLNOMAD.Label.description"}} + {{formInput + systemFields.description + enriched=enrichedDescription + value=system.description + name="system.description" + toggled=true + }} +
+ +
+ {{localize "FTLNOMAD.Label.notes"}} + {{formInput + systemFields.notes + enriched=enrichedNotes + value=system.notes + name="system.notes" + toggled=true + }} +
+ +
\ No newline at end of file diff --git a/templates/robot-equipment.hbs b/templates/robot-equipment.hbs new file mode 100644 index 0000000..03ee0a4 --- /dev/null +++ b/templates/robot-equipment.hbs @@ -0,0 +1,107 @@ +
+
+
+ {{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} + {{/if}} + +
+ {{#each weapons as |item|}} + {{!log 'weapon' this}} + + {{/each}} +
+
+ +
+ {{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}} + {{/if}} + +
+ {{#each equipments as |item|}} + {{!log 'armor' this}} +
+ +
+ {{item.name}} +
+
+ + +
+
+ {{/each}} +
+
+
+
\ No newline at end of file diff --git a/templates/robot-main.hbs b/templates/robot-main.hbs new file mode 100644 index 0000000..96b272a --- /dev/null +++ b/templates/robot-main.hbs @@ -0,0 +1,225 @@ +
+ +
+ {{localize "FTLNOMAD.Label.robot"}} +
+
+
+ +
+ +
+ +
+
+ {{formInput + fields.name + value=source.name + rootId=partId + disabled=isPlayMode + }} + + + +
+ +
+ {{localize "FTLNOMAD.Label.mainStats"}} +
+ {{formField + systemFields.robotSize + value=system.robotSize + localize=true + disabled=isPlayMode + }} +   + {{formField + systemFields.protection + value=system.protection + localize=true + disabled=isPlayMode + }} +
+
+ {{formField + systemFields.speed + value=system.speed + localize=true + disabled=isPlayMode + }} +   + {{formField + systemFields.durability + value=system.durability + localize=true + disabled=isPlayMode + }} +
+
+ {{formField + systemFields.cost + value=system.cost + localize=true + disabled=isPlayMode + }} +
+
+ {{formField + systemFields.brain + value=system.brain + localize=true + classes="robot-brain" + disabled=isPlayMode + }} +
+
+ +
+ +
+ {{localize "FTLNOMAD.Label.skills"}} +
+ + + {{formInput + systemFields.skills.fields.combat.fields.value + value=system.skills.combat.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.knowledge.fields.value + value=system.skills.knowledge.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.social.fields.value + value=system.skills.social.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.physical.fields.value + value=system.skills.physical.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.stealth.fields.value + value=system.skills.stealth.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.vehicles.fields.value + value=system.skills.vehicles.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ + + {{formInput + systemFields.skills.fields.technology.fields.value + value=system.skills.technology.value + rootId=partId + disabled=isPlayMode + type="number" + }} +
+
+ +
+
+ +
\ No newline at end of file diff --git a/templates/roll-dialog.hbs b/templates/roll-dialog.hbs index b167570..9f97b7d 100644 --- a/templates/roll-dialog.hbs +++ b/templates/roll-dialog.hbs @@ -3,56 +3,117 @@
{{#if (eq rollType "skill")}} - {{localize "FTLNOMAD.Label.skill"}} + {{localize "FTLNOMAD.Label.skill"}} {{/if}} {{#if (eq rollType "damage")}} -
Damage : {{weapon.system.damage}}
-
Weapon : {{weapon.name}}
+
Damage : {{weapon.system.damage}}
+
Weapon : {{weapon.name}}
{{else}} -
{{localize rollItem.label}} : 2d6+{{rollItem.value}}
+
{{localize rollItem.label}} + : 2d6+{{rollItem.value}}
{{/if}} {{#if (eq rollType "weapon")}} -
Weapon : {{weapon.name}}
+
Weapon : {{weapon.name}}
{{/if}} {{#if isEncumbered}} -
Encumbered : -1D
+
Encumbered : -1D
{{/if}}
- {{localize "FTLNOMAD.Label.modifier"}} - + {{#if (eq rollType "damage")}} + Damage advantages/disadvantages + + {{else}} + {{localize "FTLNOMAD.Label.modifier"}} + + {{/if}} {{#if (eq rollType "weapon")}} - -
    -
  • Two Attacks : -
  • -
  • Aiming :
  • -
  • Dim Lightning :
  • -
  • Darkness :
  • -
  • Target Prone/Obscured :
  • -
  • Target Cover :
  • -
  • 1/2 Auto Fire Recoil :
  • -
  • 2+ Auto Fire Recoil :
  • -
  • Target Aware :
  • -
+ +
    +
  • Two Attacks : + +
  • +
  • Aiming : +
  • +
  • Dim Lightning : +
  • +
  • Darkness : +
  • +
  • Target Prone/Obscured : +
  • +
  • Target Cover : +
  • +
  • 1/2 Auto Fire Recoil : +
  • +
  • 2+ Auto Fire Recoil : +
  • +
  • Target Aware : +
  • +
{{/if}}
{{localize "FTLNOMAD.Label.formula"}} - +
diff --git a/templates/starship-description.hbs b/templates/starship-description.hbs index e8631b9..2ac9d15 100644 --- a/templates/starship-description.hbs +++ b/templates/starship-description.hbs @@ -1,28 +1,78 @@ -
+
- {{formField systemFields.techAge value=system.techAge localize=true}} + {{localize "FTLNOMAD.Label.techAge"}} +
+ {{formField + systemFields.techAge + value=system.techAge + localize=true + disabled=isPlayMode + }} +   + {{formField + systemFields.cost + value=system.cost + localize=true + disabled=isPlayMode + }} +   + {{formField + systemFields.monthlyCost + value=system.monthlyCost + localize=true + disabled=isPlayMode + }} +
+
{{localize "FTLNOMAD.Label.damages"}} - +
{{localize "FTLNOMAD.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} + {{formInput + systemFields.description + enriched=enrichedDescription + value=system.description + name="system.description" + toggled=true + }}
{{localize "FTLNOMAD.Label.modifications"}} - {{formInput systemFields.modifications enriched=enrichedModifications value=system.modifications name="system.modifications" toggled=true}} + {{formInput + systemFields.modifications + enriched=enrichedModifications + value=system.modifications + name="system.modifications" + toggled=true + }}
{{localize "FTLNOMAD.Label.notes"}} - {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}} + {{formInput + systemFields.notes + enriched=enrichedNotes + value=system.notes + name="system.notes" + toggled=true + }}
\ No newline at end of file diff --git a/templates/starship-equipment.hbs b/templates/starship-equipment.hbs index 00f9490..18b2070 100644 --- a/templates/starship-equipment.hbs +++ b/templates/starship-equipment.hbs @@ -5,6 +5,7 @@ >
+
{{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}} diff --git a/templates/starship-main.hbs b/templates/starship-main.hbs index 772aa49..b390b6e 100644 --- a/templates/starship-main.hbs +++ b/templates/starship-main.hbs @@ -16,12 +16,23 @@ />
- {{formField systemFields.agility value=system.agility localize=true}} - {{formField systemFields.armor value=system.armor localize=true}} + {{formField + systemFields.agility + value=system.agility + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.armor + value=system.armor + localize=true + disabled=isPlayMode + }} {{formField systemFields.endurance value=system.endurance localize=true + disabled=isPlayMode }}
@@ -52,26 +63,30 @@ systemFields.hullType value=system.hullType localize=true + disabled=isPlayMode }} - {{formField systemFields.cost value=system.cost localize=true}} - - -
{{formField systemFields.travelMultiplier value=system.travelMultiplier localize=true + disabled=isPlayMode }} - {{formField - systemFields.monthlyCost - value=system.monthlyCost - localize=true - }} +
-
- - {{formField systemFields.guns value=system.guns localize=true}} +
+ + Guns + + {{formInput + systemFields.guns + value=system.guns + localize=true + disabled=isPlayMode + }}
@@ -79,8 +94,18 @@
{{localize "FTLNOMAD.Label.cargo"}}
- {{formField systemFields.crew value=system.crew localize=true}} - {{formField systemFields.cargo value=system.cargo localize=true}} + {{formField + systemFields.crew + value=system.crew + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.cargo + value=system.cargo + localize=true + disabled=isPlayMode + }}
diff --git a/templates/vehicle-description.hbs b/templates/vehicle-description.hbs index b91582e..26468ab 100644 --- a/templates/vehicle-description.hbs +++ b/templates/vehicle-description.hbs @@ -5,7 +5,23 @@ >
{{localize "FTLNOMAD.Label.techAge"}} - {{formField systemFields.techAge value=system.techAge localize=true}} +
+ {{formField systemFields.techAge value=system.techAge localize=true}} +   + {{formField + systemFields.cost + value=system.cost + localize=true + disabled=isPlayMode + }} +   + {{formField + systemFields.monthlyCost + value=system.monthlyCost + localize=true + disabled=isPlayMode + }} +
diff --git a/templates/vehicle-equipment.hbs b/templates/vehicle-equipment.hbs index 13d34c6..3a0a482 100644 --- a/templates/vehicle-equipment.hbs +++ b/templates/vehicle-equipment.hbs @@ -1,54 +1,107 @@ -
-
-
- {{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} - {{/if}} - -
- {{#each weapons as |item|}} - {{!log 'weapon' this}} -
- -
- {{item.name}} -
- {{localize "FTLNOMAD.Label.damageShort"}} : - {{item.system.damage}} -
- - -
+
+
+
+ {{localize "FTLNOMAD.Label.weapons"}}{{#if isEditMode}} + {{/if}} + +
+ {{#each weapons as |item|}} + {{!log 'weapon' this}} + + {{/each}}
- {{/each}} -
-
+
-
- {{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}} - {{/if}} - -
- {{#each equipments as |item|}} - {{!log 'armor' this}} -
- -
- {{item.name}} -
-
- - -
+
+ {{localize "FTLNOMAD.Label.equipment"}}{{#if isEditMode}} + {{/if}} + +
+ {{#each equipments as |item|}} + {{!log 'armor' this}} +
+ +
+ {{item.name}} +
+
+ + +
+
+ {{/each}}
- {{/each}} -
-
- + +
\ No newline at end of file diff --git a/templates/vehicle-main.hbs b/templates/vehicle-main.hbs index d2f8bca..cafbb93 100644 --- a/templates/vehicle-main.hbs +++ b/templates/vehicle-main.hbs @@ -5,13 +5,23 @@
- +
{{localize "FTLNOMAD.Label.Agility"}}
- {{formField systemFields.agility value=system.agility localize=true}} + {{formField + systemFields.agility + value=system.agility + localize=true + disabled=isPlayMode + }}
@@ -19,34 +29,75 @@
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - + {{formInput + fields.name + value=source.name + rootId=partId + disabled=isPlayMode + }} +
-
+
{{localize "FTLNOMAD.Label.capacity"}}
- {{formField systemFields.armor value=system.armor localize=true}} - {{formField systemFields.force value=system.force localize=true}} + {{formField + systemFields.armor + value=system.armor + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.force + value=system.force + localize=true + disabled=isPlayMode + }}
- {{formField systemFields.range value=system.range localize=true}} - {{formField systemFields.speed value=system.speed localize=true}} -
-
- {{formField systemFields.cost value=system.cost localize=true}} + {{formField + systemFields.range + value=system.range + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.speed + value=system.speed + localize=true + disabled=isPlayMode + }}
{{localize "FTLNOMAD.Label.cargo"}}
- {{formField systemFields.crew value=system.crew localize=true}} - {{formField systemFields.cargo value=system.cargo localize=true}} - {{formField systemFields.tonnage value=system.tonnage localize=true}} + {{formField + systemFields.crew + value=system.crew + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.cargo + value=system.cargo + localize=true + disabled=isPlayMode + }} + {{formField + systemFields.tonnage + value=system.tonnage + localize=true + disabled=isPlayMode + }}