From 8fdcd96551cdc6136e32eaef44840aaa21b59427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Devouard?= Date: Tue, 24 Dec 2024 09:59:07 +0100 Subject: [PATCH 1/3] COF2 Version 1.0.0 COF2 Version 1.0.0 --- ChroniquesOublieesFantasy2/sheet.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 ChroniquesOublieesFantasy2/sheet.json diff --git a/ChroniquesOublieesFantasy2/sheet.json b/ChroniquesOublieesFantasy2/sheet.json new file mode 100644 index 00000000000..a01e6f355f6 --- /dev/null +++ b/ChroniquesOublieesFantasy2/sheet.json @@ -0,0 +1,27 @@ +{ + "html": "cof2e.html", + "css": "cof2e.css", + "authors": "StéphaneD", + "roll20userid": "84776", + "preview": "cof2e.png", + "instructions": "Feuilles de personnage et de PNJ pour Chroniques Oubliées Fantasy 2ème édition (https://www.black-book-editions.fr/catalogue.php?id=1961). Version 1.0.0 (24/12/2024).", + "useroptions": [ + { + "attribute": "cfg_highfan", + "displayname": "Options High Fantasy", + "type": "checkbox", + "value": "1", + "default": "", + "description": "Activer les options High-Fantasy" + }, + { + "attribute": "cfg_lowfan", + "displayname": "Options Low Fantasy", + "type": "checkbox", + "value": "1", + "default": "", + "description": "Activer les options Low-Fantasy" + } + ], + "legacy": false +} From 550591a85445ad7814773008fe9644331f4ca153 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Devouard?= Date: Tue, 24 Dec 2024 10:01:36 +0100 Subject: [PATCH 2/3] COF2 Version 1.0.0 COF2 Version 1.0.0 --- ChroniquesOublieesFantasy2/README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 ChroniquesOublieesFantasy2/README.md diff --git a/ChroniquesOublieesFantasy2/README.md b/ChroniquesOublieesFantasy2/README.md new file mode 100644 index 00000000000..1d31d626cf2 --- /dev/null +++ b/ChroniquesOublieesFantasy2/README.md @@ -0,0 +1,15 @@ +# COF 2ème édition + +## Utilisation + +Consultez la [documentation](https://stephaned68.github.io/COF2e/) + +## Version courante + +v1.0.0 [Screenshot](cof2e.png) + +## Notes de version + +### Version 1.0.0 (2024-12-02) + +Version initiale From 96f53ce4e9b499f09c72a6fa61063654234047a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Devouard?= Date: Tue, 24 Dec 2024 10:03:13 +0100 Subject: [PATCH 3/3] COF2 Version 1.0.0 COF2 Version 1.0.0 --- ChroniquesOublieesFantasy2/cof2e.css | 961 ++ ChroniquesOublieesFantasy2/cof2e.html | 7908 +++++++++++++++++ ChroniquesOublieesFantasy2/cof2e.png | Bin 0 -> 169076 bytes ChroniquesOublieesFantasy2/cof2e_logo.jpg | Bin 0 -> 19088 bytes ChroniquesOublieesFantasy2/cond_affaibli.png | Bin 0 -> 18980 bytes ChroniquesOublieesFantasy2/cond_aveugle.png | Bin 0 -> 12248 bytes ChroniquesOublieesFantasy2/cond_essoufle.png | Bin 0 -> 16460 bytes ChroniquesOublieesFantasy2/cond_etourdi.png | Bin 0 -> 11629 bytes .../cond_immobilise.png | Bin 0 -> 11294 bytes ChroniquesOublieesFantasy2/cond_invalide.png | Bin 0 -> 17742 bytes ChroniquesOublieesFantasy2/cond_paralyse.png | Bin 0 -> 159571 bytes ChroniquesOublieesFantasy2/cond_ralenti.png | Bin 0 -> 10302 bytes ChroniquesOublieesFantasy2/cond_renverse.png | Bin 0 -> 10266 bytes ChroniquesOublieesFantasy2/cond_surpris.png | Bin 0 -> 9146 bytes 14 files changed, 8869 insertions(+) create mode 100644 ChroniquesOublieesFantasy2/cof2e.css create mode 100644 ChroniquesOublieesFantasy2/cof2e.html create mode 100644 ChroniquesOublieesFantasy2/cof2e.png create mode 100644 ChroniquesOublieesFantasy2/cof2e_logo.jpg create mode 100644 ChroniquesOublieesFantasy2/cond_affaibli.png create mode 100644 ChroniquesOublieesFantasy2/cond_aveugle.png create mode 100644 ChroniquesOublieesFantasy2/cond_essoufle.png create mode 100644 ChroniquesOublieesFantasy2/cond_etourdi.png create mode 100644 ChroniquesOublieesFantasy2/cond_immobilise.png create mode 100644 ChroniquesOublieesFantasy2/cond_invalide.png create mode 100644 ChroniquesOublieesFantasy2/cond_paralyse.png create mode 100644 ChroniquesOublieesFantasy2/cond_ralenti.png create mode 100644 ChroniquesOublieesFantasy2/cond_renverse.png create mode 100644 ChroniquesOublieesFantasy2/cond_surpris.png diff --git a/ChroniquesOublieesFantasy2/cof2e.css b/ChroniquesOublieesFantasy2/cof2e.css new file mode 100644 index 00000000000..93584836cd9 --- /dev/null +++ b/ChroniquesOublieesFantasy2/cof2e.css @@ -0,0 +1,961 @@ +/* COF2e v1.0.0 */ + +@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans&display=swap'); + +/* Declarations */ +* { + font-size: 1.3rem; +} + +div, +span, +input, +select, +textarea, +button +{ + box-sizing: border-box; + font-family: var(--cof-font); +} + +.cofmain input[type="text"] { + width: 100%; +} + +.cofmain .pc-gears input[type="text"], +.cofmain input[type="text"].w-auto { + width: auto; + flex-grow: 1; + margin: 2px; +} + +.cofmain .heading input[type='number'], +.cofmain .cofsheet input[type='number'] { + width: 3rem; + text-align: right; +} + +.cofmain .cofsheet input[type='number'].two-digits { + width: 4rem; + text-align: right; +} + +summary { + display: list-item; +} + +.cofmain textarea { + height: 12rem; +} + +.cofmain textarea.medium { + height: 9rem; +} + +.cofmain textarea.small { + height: 6rem; +} + +.cofmain hr { + margin-top: 10px; + margin-bottom: 10px; + border: 1px solid gray; +} + +/* Redefine Roll20 repeating sections buttons */ +.charsheet .repcontrol button.repcontrol_edit, +.charsheet .repcontrol button.repcontrol_add { + border-radius: 5px; + margin: 5px; + padding-top: 0px; + padding-bottom: 0px; + font-size: small; +} + +button[type="roll"] { + box-shadow: none; +} + +button[type="roll"]:hover { + font-weight: bold; + background-color: none; +} + +option.optgroup { + background: var(--cof-hilite); + font-weight: bold; + color: white; +} + +/* Main div */ +.cofmain { + + /* CSS Vars */ + --cof-font: "Merriweather Sans"; + --cof-color: burlywood; + --cof-dark: #3d3121; + --cof-hilite: #6f5b41; + + /* General Styles */ + width: 100%; + min-width: 850px; + background-color: whitesmoke; + border: 1px solid black; + border-radius: 10px; + margin: 5px; + padding: 5px; +} + +.bordered { + border: 1px solid gray; + padding: 2px; +} + +.border-rounded { + border-radius: 5px; +} + +input, +select { + border: none; + padding: 0px; + margin: 2px; + max-height: 20px; +} + +select.select-lg { + width: 16rem; +} + +select.select-md { + width: 9rem; +} + +select.select-sm { + width: 5rem; +} + +select.select-xs { + width: 2.5rem; + appearance: none; +} + +select.select-xxs { + font-size: smaller; + width: 1.3rem; + appearance: none; +} + +select.select-xxs option { + font-size: small; +} + +/* Icon buttons & images */ +button.flat-btn { + border: 0px; + background-color: transparent; + background-image: none; +} + +span.img-btn { + font-family: pictos; + font-variant: normal; +} + +span.img-btn-lg { + font-size: large; +} + +.img-btn:hover { + color: tomato; +} + +img.bubble-img { + width: 18px; +} + +img.bubble-img:hover { + width: 20px; + background-color: tomato; + border-radius: 100%; +} + +/* Action button as Roll button */ +span.d20-btn { + font-family: dicefontd20; + font-size: large; + vertical-align: middle; +} + +span.d20-btn:hover { + font-weight: bold; +} + +button[type='action'].block-title { + padding: 1px; + border: none; + border-radius: 3px; +} + +button[type='action'].block-title:hover { + background-color: gray; +} + +/* General Layout */ + +div.block-title, +button.block-title { + background-color: var(--cof-color); + color: var(--cof-dark); + text-align: center; + padding-top: 2px; + padding-bottom: 2px; +} + +div.block-header { + font-size: large; + font-variant: small-caps; +} + +div.path div.block-title { + font-size: medium; +} + +.visible { + display: block; +} + +.hidden { + display: none; +} + +.d-flex { + display: flex; +} + +.d-inline { + display: inline-block; +} + +.d-flex-between { + justify-content: space-between; + /*align-content: space-between;*/ +} + +.d-flex-middle { + vertical-align: middle; +} + +.align-self-center { + align-self: center; +} + +.align-right { + text-align: right; +} + +.float-right { + float: right; +} + +/* Identity layout */ + +.cofmain .heading { + display: grid; + grid-template-columns: 4fr 1.2fr 6fr; + gap: 5px; +} + +.cofmain .heading .logo, +.cofmain .heading .token { + width: 100%; +} + +.identity input[type="text"] { + border-bottom: dashed 1px; +} + +.identity-pc .identity-row { + display: grid; + grid-template-columns: 2fr 4fr 1fr 1fr; + gap: 5px; + margin: 2px; +} + +.identity-npc .identity-row { + display: grid; + grid-template-columns: 1fr 4fr 3fr; + gap: 5px; + margin: 2px; +} + +.identity .level-type { + display: grid; + grid-template-columns: 1fr 1fr 3fr 1fr 3fr; + gap: 5px; + margin: 2px; +} + +/* Sheet types */ +.identity-pc, +.identity-npc, +.cof-pc, +.cof-npc, +.weapon-opt { + display: none; +} + +.cof-head-toggle[value="pc"] ~ div.identity-pc, +.cof-head-toggle[value="npc"] ~ div.identity-npc, +.cof-type-toggle[value="pc"] ~ div.cof-pc, +.cof-type-toggle[value="npc"] ~ div.cof-npc, +.cof-wopt-toggle[value="1"] ~ div.weapon-opt { + display: block; +} + +/* Sheet tabs & sub-tabs */ +.tab-btn { + border: none; + margin-top: 5px; +} + +.main-tab { + font-size: medium; +} + +.sub-tab { + margin-top: 10px; + font-size: small; +} + +input[value="0"].pc-skills-btn ~ button.pc-skills-btn { + display: none; +} + +/* Hide all tabs */ +.pc-main-tab, +.pc-abilities-tab, +.pc-gears-tab, +.pc-config-tab, +.pc-script-tab, +.pc-version-tab, +.pc-rolls-subtab, +.pc-skills-subtab, +.pc-buffs-subtab, +.npc-main-tab, +.npc-config-tab { + display: none; +} + +/* Style the active (sub-)tab button */ +.tabs-toggle[value="main"] ~ div .pc-main-btn, +.tabs-toggle[value="abilities"] ~ div .pc-abilities-btn, +.tabs-toggle[value="gears"] ~ div .pc-gears-btn, +.tabs-toggle[value="config"] ~ div .pc-config-btn, +.tabs-toggle[value="script"] ~ div .pc-script-btn, +.tabs-toggle[value="version"] ~ div .pc-version-btn, +.tabs-toggle[value="main"] ~ div .npc-main-btn, +.tabs-toggle[value="config"] ~ div .npc-config-btn, +.tabs-toggle[value="rolls"] ~ div .pc-rolls-btn, +.tabs-toggle[value="skills"] ~ div .pc-skills-btn, +.tabs-toggle[value="buffs"] ~ div .pc-buffs-btn { + color: white; + background-color: var(--cof-hilite); +} + +/* Show the selected tab */ +.tabs-toggle[value="main"] ~ div.pc-main-tab, +.tabs-toggle[value="abilities"] ~ div.pc-abilities-tab, +.tabs-toggle[value="gears"] ~ div.pc-gears-tab, +.tabs-toggle[value="config"] ~ div.pc-config-tab, +.tabs-toggle[value="script"] ~ div.pc-script-tab, +.tabs-toggle[value="version"] ~ div.pc-version-tab, +.tabs-toggle[value="rolls"] ~ div.pc-rolls-subtab, +.tabs-toggle[value="skills"] ~ div.pc-skills-subtab, +.tabs-toggle[value="buffs"] ~ div.pc-buffs-subtab, +.tabs-toggle[value="main"] ~ div.npc-main-tab, +.tabs-toggle[value="config"] ~ div.npc-config-tab { + display: block; +} + +/* Show/Hide areas */ +input.block-switch { + display: none; +} + +.abilities-view, +.block-switch:checked ~ .abilities-edit, +input[value="1"].show-script ~ div.show-script { + display: block; +} + +.abilities-edit, +.block-switch:checked ~ .abilities-view, +input[value="0"].show-script ~ div.show-script { + display: none; +} + +input[value="0"].init-agi ~ div.init-agi { + display: none; +} + +input[value="1"].init-agi ~ div.init-agi { + display: inline; +} + +div.change-view { + width: 100%; + text-align: right; + margin-bottom: 5px; +} + +/* PC sheet layout */ +.pc-main-tab .pc-attributes { + display: grid; + grid-template-columns: 2fr 3fr 1.5fr; +} + +.pc-attributes .traits, +.pc-attributes .attacks, +.pc-attributes .vitality, +.pc-cond-def .conditions, +.pc-cond-def .defenses, +.pc-luck-rd .luck, +.pc-luck-rd .dmred { + margin: 5px; +} + +.pc-attributes .trait { + display: grid; + grid-template-columns: 2fr 0.5fr 1fr 1fr 1fr; + gap: 2px; + padding: 2px; +} + +.pc-attributes .attack { + display: grid; + grid-template-columns: 3fr 1fr 2.5fr 1fr 1fr; + gap: 2px; + padding: 2px; +} + +.pc-attributes .hits { + display: grid; + grid-template-columns: 3fr 5fr; + gap: 2px; + padding: 2px; +} + +.pc-attributes .hit, +.pc-cond-def .defense { + margin-top: 2px; +} + +.centered, +.pc-attributes .trait h4, +.pc-attributes .attack h4, +.pc-attacks .weapon h4, +.pc-buffs h4, +.pc-roll-r1 h4, +.npc-attacks .weapon h4, +.npc-abilities .npc-ability h4 { + text-align: center; +} + +.pc-attributes .attack input[type="number"], +.pc-attributes .hits input[type="number"] { + width: 3rem; +} + +.pc-main-tab .pc-cond-def, +.pc-main-tab .pc-luck-rd { + display: grid; + grid-template-columns: 2fr 5fr; +} + +.pc-cond-def .defense { + display: grid; + grid-template-columns: 2fr 1fr 2fr 2fr 1fr 1fr 3fr 1fr; + gap: 2px; +} + +.conditions input[value="1"].condition-affaibli ~ button img.condition-affaibli, +.conditions input[value="1"].condition-aveugle ~ button img.condition-aveugle, +.conditions input[value="1"].condition-essoufle ~ button img.condition-essoufle, +.conditions input[value="1"].condition-etourdi ~ button img.condition-etourdi, +.conditions input[value="1"].condition-immobilise ~ button img.condition-immobilise, +.conditions input[value="1"].condition-invalide ~ button img.condition-invalide, +.conditions input[value="1"].condition-paralyse ~ button img.condition-paralyse, +.conditions input[value="1"].condition-ralenti ~ button img.condition-ralenti, +.conditions input[value="1"].condition-renverse ~ button img.condition-renverse, +.conditions input[value="1"].condition-surpris ~ button img.condition-surpris { + width: 22px; + border-radius: 100%; + background-color: tan; +} + +.pc-luck-rd .luck { + display: grid; + grid-template-columns: 1fr 3fr; + gap: 2px; +} + +.pc-luck-rd .luck input[type="number"] { + width: 2.5rem; +} + +.pc-luck-rd .luck span { + vertical-align: middle; +} + +.pc-luck-rd .dmred { + display: grid; + grid-template-columns: 2fr 11fr; + gap: 2px; +} + +.dmred input { + width: 100%; +} + +.pc-attacks .weapon { + display: grid; + grid-template-columns: 25px 3fr 3fr 1fr 4.5fr 1fr 3.5fr; + gap: 2px; + margin-bottom: 2px; +} + +.pc-attacks .weapon div, +.pc-attacks .weapon input, +.pc-attacks .weapon select, +.npc-attacks .weapon div, +.npc-attacks .weapon input, +.npc-attacks .weapon select { + padding: 0; + margin: 2px; +} + +.pc-attacks .weapon-option { + display: grid; + grid-template-columns: 25px 4fr 6fr 6fr; + gap: 2px; + margin-bottom: 2px; +} + +.pc-attacks .weapon-option div { + display: flex; + flex-direction: row; + gap: 2px; +} + +.pc-attacks .pc-tactic { + display: grid; + grid-template-columns: 40% 60%; + gap: 2px; + margin-top: 2px; +} + +.pc-abilities-tab .abilities { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 1px; +} + +.abilities .rank { + border-top: 1px solid gray; + display: flex; + flex-direction: column; + gap: 2px; +} + +.abilities .rank .rank-summary { + display: inline-flex; + vertical-align: middle; + gap: 5px; +} + +.abilities .rank .rank-summary span.rank-title { + display: block; + width: 21rem; + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.abilities .rank textarea { + height: 4rem; + overflow: hidden; + resize: vertical; +} + +input[value="0"].show-paths-789 ~ div.abilities { + display: none; +} + +.pc-rolls-subtab .pc-roll-r1 { + display: grid; + grid-template-columns: 25px 4fr 6.5fr 6.5fr; + gap: 2px; + margin-bottom: 2px; +} + +.pc-rolls-subtab .pc-roll-r2 { + display: grid; + grid-template-columns: 2.4rem 5fr 15fr; + gap: 2px; + margin-bottom: 2px; +} + +.pc-buffs-subtab div.buff-detail { + display: grid; + grid-template-columns: 5% auto 5%; + gap: 5px; + margin: 2px; +} + +.pc-rolls-subtab .buff-list { + width: auto; +} + +.pc-buffs-subtab .pc-buffs { + display: grid; + grid-template-columns: 1fr 1fr 1fr; + gap: 2px; +} + +.pc-gears-tab .pc-gears { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 5px; +} + +.pc-gears .gears, +.pc-gears .resources, +.pc-gears .misc-gears, +.pc-gears .notes { + margin-top: 10px; +} + +.pc-config-tab li { + margin-top: 2px; +} +.pc-config-tab li.config-check { + list-style: none; +} + + +.pc-config-tab .pc-configs { + display: grid; + grid-template-columns: 60% 40%; + gap: 2px; +} + +/* NPC LAYOUT */ + +.cof-npc .npc-main { + display: grid; + grid-template-columns: 1.25fr 0.75fr; + gap: 5px; + margin-top: 10px; + margin-bottom: 10px; +} + +.cof-npc .npc-4colrow { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + gap: 2px; + margin-top: 10px; + margin-bottom: 10px; +} + +.cof-npc .npc-2colrow { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2px; + margin-top: 10px; + margin-bottom: 10px; +} + +.cof-npc .npc-row { + display: grid; + grid-template-columns: 1fr; + gap: 2px; + margin-top: 10px; + margin-bottom: 10px; +} + +.cof-npc .npc-trait { + display: grid; + grid-template-columns: 1fr 1fr; +} + +.npc-attacks .weapon { + display: grid; + grid-template-columns: 25px 3.5fr 2fr 1fr 4fr 1fr 4fr; + gap: 2px; + margin-bottom: 2px; +} + +.npc-abilities .npc-ability { + display: grid; + grid-template-columns: 25px 4fr 8fr; + gap: 2px; + margin-bottom: 2px; +} + +textarea.stat-block { + border: 1px dashed; + height: 12em; + word-break: break-all; +} + +textarea.import-result { + border: none; + background-color: transparent; + height: 10em; + resize: none; +} + +/* ROLL TEMPLATES */ + +.sheet-rolltemplate-cof2 { + border: 1px solid gray; + border-radius: 5px; + background-color: whitesmoke; + margin-left: -37px; +} + +.withoutavatars .sheet-rolltemplate-cof2 { + margin-left: -7px; +} + +.sheet-rolltemplate-cof2 .sheet-rt { + font-family: "Merriweather Sans"; +} + +.sheet-rolltemplate-cof2 .sheet-rt-header { + background-color: burlywood; + padding: 5px; +} + +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-blue { + background-color: #0d6efd; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-indigo { + background-color: #6610f2; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-purple { + background-color: #6f42c1; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-pink { + background-color: #d63384; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-red { + background-color: #dc3545; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-orange { + background-color: #fd7e14; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-yellow { + background-color: #ffc107; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-green { + background-color: #198754; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-teal { + background-color: #20c997; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-cyan { + background-color: #0dcaf0; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-gray { + background-color: #6c757d; + color: #fff; +} +.sheet-rolltemplate-cof2 .sheet-rt-header.sheet-color-dark { + background-color: #343a40; + color: #fff; +} + +.sheet-rolltemplate-cof2 .sheet-rt-title { + font-size: large; +} + +.sheet-rolltemplate-cof2 .sheet-rt-2cols { + display: grid; + grid-template-columns: 40% 60%; + gap: 2px; + padding: 5px; +} + +.sheet-rolltemplate-cof2 .sheet-rt-token { + width: 48px; + height: 48px; +} + +.sheet-rolltemplate-cof2 .sheet-rt-roll { + text-align: center; + font-size: large; + padding: 5px; + margin: 5px; +} + +.sheet-rolltemplate-cof2 .sheet-rt-text { + font-size: small; + padding: 5px; +} + +.sheet-rolltemplate-cof2 .inlinerollresult { + background-color: white; + border: 2px burlywood solid; + border-radius: 25%; + font-weight: bold; +} + +.sheet-rolltemplate-cof2 .sheet-rt-hidden { + display: none; +} + +.sheet-rolltemplate-cof2 .sheet-rt-critical { + color: green; + font-weight: bold; +} + +.sheet-rolltemplate-cof2 .sheet-rt-fumble { + color: red; + font-weight: bold; +} + +.sheet-rolltemplate-cof2 .sheet-rt-secondary { + color: steelblue; +} + +/* Jakob's better default roll template for Roll20 */ +/* https://gist.github.com/joesinghaus/28173990b3235365f6e13fb9f834aa5d */ +/* Changed default font and background color to match sheet look-and-feel */ + +/* Smaller margins - remove these if you want the huge default left margin */ +.sheet-rolltemplate-custom { + margin-left: -37px; + font-family: "Merriweather Sans"; +} +.withoutavatars .sheet-rolltemplate-custom { + margin-left: -7px; +} +.sheet-rolltemplate-custom .sheet-container { + border: 1px solid; + /* by default, the border is the same color as the header. You can change this here, e.g. to black */ + border-color: var(--header-bg-color); +} + +/* Header formatting - title and subtitle */ +.sheet-rolltemplate-custom .sheet-header { + background-color: var(--header-bg-color); + /* change text-align to center to center the header text */ + text-align: center; + color: var(--header-text-color); + padding: 5px; +} +.sheet-rolltemplate-custom .sheet-title { + font-size:1.1em; +} +.sheet-rolltemplate-custom .sheet-subtitle { + font-size:.9em; +} + +/* example colors */ +.sheet-rolltemplate-custom .sheet-container { + /* this is the default color */ + --header-bg-color: burlywood; + --header-text-color: #000; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-blue { + --header-bg-color: #0d6efd; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-indigo { + --header-bg-color: #6610f2; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-purple { + --header-bg-color: #6f42c1; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-pink { + --header-bg-color: #d63384; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-red { + --header-bg-color: #dc3545; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-orange { + --header-bg-color: #fd7e14; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-yellow { + --header-bg-color: #ffc107; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-green { + --header-bg-color: #198754; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-teal { + --header-bg-color: #20c997; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-cyan { + --header-bg-color: #0dcaf0; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-gray { + --header-bg-color: #6c757d; + --header-text-color: #fff; +} +.sheet-rolltemplate-custom .sheet-container.sheet-color-dark { + --header-bg-color: #343a40; + --header-text-color: #fff; +} + +/* All props part */ +.sheet-rolltemplate-custom .sheet-content { + display: grid; + background: #FFF; + /* Header formatting - modify the column layout below */ + grid-template-columns: auto auto; + /* Line height to match default roll template */ + line-height:1.4em; +} +.sheet-rolltemplate-custom .sheet-content > div { + padding: 5px; +} + +/* Left column */ +.sheet-rolltemplate-custom .sheet-content .sheet-key { + font-weight: bold; + padding-right: 10px; + text-align: right; +} + +/* Empty rule, use this if you want to change the right column +.sheet-rolltemplate-custom .sheet-value { +} +*/ + +/* Make even-numbered rows grey */ +.sheet-rolltemplate-custom .sheet-content :nth-child(4n+3), +.sheet-rolltemplate-custom .sheet-content :nth-child(4n) { + background:#EEE; +} + +/* Description field */ +.sheet-rolltemplate-custom .sheet-desc { + grid-column: span 2; + padding: 5px; + text-align: center; +} \ No newline at end of file diff --git a/ChroniquesOublieesFantasy2/cof2e.html b/ChroniquesOublieesFantasy2/cof2e.html new file mode 100644 index 00000000000..106e43b9984 --- /dev/null +++ b/ChroniquesOublieesFantasy2/cof2e.html @@ -0,0 +1,7908 @@ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ +
+ + +
+ +
+ + +
+ + + +
+ +
+
Nom
+
+ +
+
Genre
+
+ +
+
+ +
+
Profil / Famille
+
+ + + +
+
Age
+
+ +
+
+ +
+
Peuple
+
+ +
+
Taille
+
+ +
+
+ +
+
Idéal héroïque
+
+ +
+
Poids
+
+ +
+
+ +
+
Travers
+
+ +
+
+
+
+ +
+ + +
+ +
+
Nom
+
+ +
+
+ +
+
Type
+
+ +
+
+ +
+
Taille
+
+ +
+
+ +
+ + +
+
+ Niveau +
+
+ +
+
+ Type + +
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + +
+ +
+ + + + + + +
+ + +
+ +
+ + +
+ +
+

+ Carac + +

+

+

Mod

+

Bonus

+

Test

+
+ + + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+ + +
+ +
+

Combat

+

Base

+

Mod.

+

Div.

+

Score

+
+ + +
+
+ +
+
+ +
+
+ PER: + +
+AGI:
+
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ FOR : +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ AGI : +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ +
+
+ VOL : +
+
+ +
+
+ + +
+
+ +
+ + +
+ + +
+

POINTS DE VIGUEUR

+
+ +
+ +
+ + PV + +
+ +
+ + / + +
+ +
+ + +
+ +
+ + +
+ +
+ + / + +
+ +
+ +
+ DM temporaires + +
+ + +
+

POINTS DE MANA

+
+ +
+ +
PM
+ +
+ + / + +
+ +
+ + +
+

DE EVOLUTIF

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ + +
+ +
+
Etats préjudiciables
+
+ + + + + + + + + + + + +
+ + + + + + + + + + + + +
+
+ +
+ +
+
DEFENSE
+
+
+ Armure + +
+
+ Bouclier + +
+
+
Div.
+
Action défensive
+
Score
+
+ +
+
DEF
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ Malus +
+
+
+ +
+
+
+
+
+
+
+ +
+ +
+ + +
+ +
+
+ +
+
+
+ + +  /  + +  =  + +  +  + +  +  + +
+
+
+ +
+
RD
+
+ +
+
+ +
+ +
+ + +
+ +
+
+

+ ARME / SORT + +

+

ATTAQUE

+

CRIT.

+

DM

+

PORTEE

+

SPECIAL

+
+ +
+ +
+ +
+ +
+
+ +   + +
+
+ +  +  + + +
+
+ +
+
+ + + +  +  + +  +  + + +
+
+ + +
+
+ + +
+ +
+ + +
+
+
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+ +
+ +
+

Options Tactiques

+ +
+
+ + Aucune +
+
+
+
+ +
+
+ + Attaque assurée +
+
+ +5 en attaque et DM divisés par 2 +
+
+ +
+
+ + Att. précise/violente +
+
+ -3 en attaque et +1d4° DM +
+
+ +
+
+ + Att. précise/violente +
+
+ -7 en attaque et +2d4° DM +
+
+ +
+
+ + Autres bonus/malus +
+
+ + DM :  + +
+
+ +
+ +
+

Modificateurs de situation

+ +
+
Cible à couvert
+
+ +
+
+ +
+
Cible en pleine mêlée
+
+ +
+
+ +
+
Tireur
+
+ +  Au contact d'un adversaire +
+
+ +
+
Visibilité
+
+ +  Brouillard / Pénombre +
+
+
+ +
+ +
+ +
+ + +
+ + + + +
+
+
+

+ CAPACITES +

+
+
+ + + Editer +
+
+ + +
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+
+ + +
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+
+ + + +
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+ +
+
+ +
+ + +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+ +
+
+ +
+ + + +
+
+ +
+ + / par +
+
+
+
+ +
+ + +
+
+
+

CAPACITES

+
+
+ Afficher +
+
+ + +
+
+
1 - Voie de peuple
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
2 - Voie de profil
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
3 - Voie de profil
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+
4 - Voie de profil
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
5 - Voie de profil
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
6 - Voie de profil
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+
+
7 - Voie de prestige 1
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
8 - Voie de prestige 2
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+
Voie n°9
+
+ +
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ + +
+ +
+ + +
+
+
+
+ +
+ +
+ +
+ Langues maîtrisées, Autres capacités +
+
+
+ + Abyssal +
+
+ + Aquarien +
+
+ + Argotien +
+
+ + Célestien +
+
+ + Commun +
+
+
+
+ + Draconique +
+
+ + Noir parlé +
+
+ + Profond +
+
+ + Runique +
+
+ + Sylvestre +
+
+
+ +
+
+
+ + + +
+ + + + +
+ +
+ + +
+ +
+
 
+

+ Nom + +

+

Capacité / Compétence

+

Description / Jet spécial

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +  +  + + + Rang + +  +  + +
+ +
+ +
+ +
+ + + +
+ +
+ + +
+ +
+ +
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+ +
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+ + +
+
+ + + + +
+
+ +
+
+
+ + +
+
+

Nom

+

Attribut affecté

+

Valeur

+
+ +
+ +
+ +
+ + + + +
+ +
+ Attribut :  + +
+ +
+ + + +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + +
+ + Détail par attribut + + +
+
AGI
+
+
+
+ +
+
CON
+
+
+
+ + +
+
FOR
+
+
+
+ +
+
PER
+
+
+
+ +
+
CHA
+
+
+
+ +
+
INT
+
+
+
+ +
+
VOL
+
+
+
+ +
+
INIT
+
+
+
+ +
+
ATC
+
+
+
+ +
+
ATD
+
+
+
+ +
+
MAG
+
+
+
+ +
+
DEF
+
+
+
+ +
+
PV
+
+
+
+ +
+
DR
+
+
+
+ +
+
PM
+
+
+
+ +
+
PC
+
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +
+ Equipements + +
+ +
+
+ + +  Trésor :  +  Encombrement :  +  /  +
+
+ +
+ +
+ +
+ + + + + Enc. + Nbre + + + + + +
+ +
+ +
+ + +  A une attaque + +
+ +
+ + +
+ +
+
+ + +
+
+ Ressources +
+ +
+ +
+ +
+ + Valeur : + +
+ +
+ +
+
+ +
+ +
+ + +
+
+ Equipement divers +
+ +
+ + +
+
+ Notes +
+ +
+ +
+ +
+ + +
+ +
+ +
+ +
+
    +
  • + Jets :  + + + Avec token +
  • +
  • + Afficher voies 7-8-9  + +
  • +
  • + Afficher compétences  + +
  • +
+ +

Règles optionnelles

+
    +
  • + + Initiative variable +
  • +
  • + + Initiative + AGI +
  • +
  • + + Encombrement  +
  • +
  • + + Critiques différenciés  +
  • +
+ +

 High fantasy

+
    +
  • + + Progression épique  +
  • +
  • + + Récupération + niveau  +
  • +
  • + + Plus de Mana  +
  • +
+ +

 Low Fantasy

+
    +
  • + + Progression limitée  +
  • +
  • + + Récupération - niveau  +
  • +
+ +
+ + +
+ +
+   + +
+ +

Notifications

+
    +
  • + Etats préjudiciables + +
  • +
  • + Gain/Perte de PV + +
  • +
+ +

Apparence des messages

+
    +
  • + Couleur :  + +
  • +
+ +
+ + Premiers rangs + +
    +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
  • +
    + + +
    +
  • +
+
+ +
+ +
+ +
+ +
+ + Importer profil & équipement + +
+ +
+ +
+ +
+ +
+ Composez votre profil avec l'application Export Chroniques Mobiles et insérez le code JSON dans le champ ci-contre +
+ + + Réinitialiser les listes armes & équipement +
+ +
+ +
+ +
+ +
+

+ + +
+ +
+ +
+ +
    +
  • + Renuméroter les attaques  + +
  • +
+ +
+ +
+

Prédicats

+ +
+ +
+ +
+
+ + +
+

+ Notes de version (v) + +

+ +
+ +
+ +
    + +
  • +
    + + Version 1.0.0 (2024-12-24) + +
      +
    • Première version de la fiche
    • +
    +
    +
  • + +
+ +
+ +
+ +
+ +
+
+ + +
+ + +
+ +
+ + +
+ +
+ +
+ +
+

Caractéristiques

+ +
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+ + +
+ +
+ +
+
+ PV + (RD ) +
+
+ + / + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+ Défense +
+
+ +
+
+ +
+ +
+ +
+ +
+

Description

+ +
+ +
+ +
+ +
+ +
+
+

ARME / SORT

+

ATTAQUE

+

CRIT.

+

DM

+

PORTEE

+

SPECIAL

+
+ +
+ +
+ +
+ +
+
+ +
+
+   +   + +
+
+ +
+
+ + +  +  + +
+
+ +
+
+ +
+ + +
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+

CAPACITÉ

+

DESCRIPTION

+
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
    + +
  • + Jets :  + + + Avec token +
  • + +
  • + Règles optionnelles : +
      +
    • + Initiative variable  + +
    • +
    • + Critiques différenciés  + +
    • +
    +
  • + +
+ +
+ +
+ +
+ +
+ Importer un statblock +
+
+ +
+
+ + +
+
+
+ +
+ +
+ +
+
+ + + + {{^token}} +
+ {{perso}} +
+ {{/token}} + {{#token}} +
+
{{token}}
+
{{perso}}
+
+ {{/token}} +
+
{{lsub}}
+
{{rsub}}
+
+ {{#roll}} +
+ {{roll}} + {{#broll}} + | {{broll}} + {{/broll}} +
+ {{/roll}} + {{#powder}} + {{#rollWasFumble() roll}} +
+ {{powder}} +
+ {{/rollWasFumble() roll}} + {{#broll}} + {{#rollWasFumble() broll}} +
+ {{powder}} (si dé malus) +
+ {{/rollWasFumble() broll}} + {{/broll}} + {{/powder}} + {{#dm}} +
+
Dommages
+
+ {{dm}} {{#rollWasCrit() roll}} + {{#rollTotal() critdiff 0}} + + {{dm}} CRITIQUE ! + {{/rollTotal() critdiff 0}} + {{/rollWasCrit() roll}} + {{#^rollWasCrit() roll}} {{#rollWasCrit() broll}} + {{#rollTotal() critdiff 0}} + ( + {{dm}} si dé bonus) + {{/rollTotal() critdiff 0}} + {{/rollWasCrit() broll}} + {{/^rollWasCrit() roll}} {{dmdesc}} +
+
+ {{/dm}} + {{#dmcrit}} + {{#rollWasCrit() roll}} +
+
CRITIQUE !
+
+ {{dmcrit}} +
+
+ {{/rollWasCrit() roll}} + {{#rollWasCrit() broll}} +
+
CRITIQUE (si dé bonus)
+
+ {{dmcrit}} +
+
+ {{/rollWasCrit() broll}} + {{/dmcrit}} + {{#text}} +
+ {{text}} +
+ {{/text}} + +
+ + + +
+
+ {{#title}}
{{title}}
{{/title}} + {{#subtitle}}
{{subtitle}}
{{/subtitle}} +
+
+ {{#allprops() title subtitle desc color token}} +
{{key}}
+
{{value}}
+ {{/allprops() title subtitle desc color token}} + {{#desc}}
{{desc}}
{{/desc}} +
+
+ +
+ + \ No newline at end of file diff --git a/ChroniquesOublieesFantasy2/cof2e.png b/ChroniquesOublieesFantasy2/cof2e.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe5ac1fb4f1384cf8afd06c5a80c54a692741c7 GIT binary patch literal 169076 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