From 87496fd8f3caed0c1b354b41116015b9b6a20df3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Devouard?= Date: Mon, 24 Aug 2020 21:08:31 +0200 Subject: [PATCH] ChroniquesOublieesContemporain Version 3.5 (#7260) * COC V3.5 * COC V3.5 * COC V3.5 * COC V3.5 --- ChroniquesOublieesContemporain/README.md | 12 +- ChroniquesOublieesContemporain/coc.css | 25 + ChroniquesOublieesContemporain/coc.html | 889 +++++++++++++++--- ChroniquesOublieesContemporain/coc_bitume.jpg | Bin 0 -> 44026 bytes 4 files changed, 778 insertions(+), 148 deletions(-) create mode 100644 ChroniquesOublieesContemporain/coc_bitume.jpg diff --git a/ChroniquesOublieesContemporain/README.md b/ChroniquesOublieesContemporain/README.md index bbcf9077fa..cb32e23da5 100644 --- a/ChroniquesOublieesContemporain/README.md +++ b/ChroniquesOublieesContemporain/README.md @@ -10,10 +10,20 @@ Le jeu complet est disponible sur le site de l'éditeur [Black Book Editions](ht # Version courante -3.4 [Screenshot](coc_v2.png) +3.5 [Screenshot](coc_v2.png) # Notes de version +## v3.5 (2020-08-22) + +- Gestion des dés d'usure en mode CO Bitume. Pour chaque pièce d'équipement concernée, indiquer dans la liste des propriétés une propriété nommée Ud et donner en valeur le chiffre du dé d'usure (8 pour d8, 10 pour d10, etc...). Un bouton sous la liste des équipements permet de lancer un test d'usure en sélectionnant d'abord l'équipement concerné. En cas d'échec (le chiffre du jet dans le chat apparait en rouge), le dé d'usure de cette équipement doit être baissé d'un cran (ex : de 'Ud : 8' à 'Ud : 6', cf livre de règles). +- Gestion de la fiche de véhicule spécifique à Bitume avec : + - Une liste des modifications du véhicule pour laquelle on peut indiquer : + - le nombre d'emplacements pris par la modification, en cas de dépassement du nombre maximum (valeur de la caractéristique EMP) le nombre d'emplacement est remis à 0. + - une liste éventuelle des caractéristiques que la modification booste (RAP, MAN, IMP). + - une case permettant d'activer ou non la modification (et donc d'appliquer le buff correspondant) + - Une gestion des dés d'usure du véhicule, avec possibilité d'indiquer le Ud maximum et le Ud courant et de faire les jets d'usure correspondant. Le Ud courant est automatiquement mis à jour d'une part en fonction du Ud maximum, et d'autre part en fonction des points d'avaries accumulés. + ## v3.4 (2020-08-15) - Amélioration de la logique d'import d'un statblock de PNJ ou de créature diff --git a/ChroniquesOublieesContemporain/coc.css b/ChroniquesOublieesContemporain/coc.css index 6cc5cf01f9..9244628542 100644 --- a/ChroniquesOublieesContemporain/coc.css +++ b/ChroniquesOublieesContemporain/coc.css @@ -217,6 +217,31 @@ button[type='roll'].sheet-nod20:before { content: ''; } +button[type='roll'].sheet-roll-d12::before { + font-family: 'dicefontd12'; + content: 'l'; +} + +button[type='roll'].sheet-roll-d10::before { + font-family: 'dicefontd10'; + content: 'k'; +} + +button[type='roll'].sheet-roll-d8::before { + font-family: 'dicefontd8'; + content: 'h'; +} + +button[type='roll'].sheet-roll-d6::before { + font-family: 'dicefontd6'; + content: 'f'; +} + +button[type='roll'].sheet-roll-d4::before { + font-family: 'dicefontd4'; + content: 'd'; +} + button.sheet-flatbtn { border: 0px; background-color: transparent; diff --git a/ChroniquesOublieesContemporain/coc.html b/ChroniquesOublieesContemporain/coc.html index 95801df9a6..dee6d186aa 100644 --- a/ChroniquesOublieesContemporain/coc.html +++ b/ChroniquesOublieesContemporain/coc.html @@ -1,10 +1,11 @@
- - + + + @@ -61,13 +62,24 @@ + +
-
- +
+
+ +
+
+
+ +
+
@@ -1734,6 +1746,14 @@ +
+ +
+
+ +
+
+
Autres ressources
@@ -1881,133 +1901,468 @@
- -
- - - - - - - - - - - - - - - - - - - - - - -
Type : - - Description : - -
Pilote : - -  
FORAGIPVDEFBlindage (RD)
- - - - -  /  - -  Base :  - + DEX : - = - - - -
-
- Jets du véhicule + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Type : + + Description : + +
Pilote : + +  
FORAGIPVDEFBlindage (RD)
+ + + + +  /  + +  Base :  + + DEX : + = + + + +
+
+ Jets du véhicule +
+
+ + + + + + + +
+ + + + + + ( + + ) + + + + + + + + + + + +
+
+ +
-
- - - - - - - -
- - - - - - ( - - ) + - - + - - + - - - - -
-
- +
+
+ +
+
+ + + + + + + + + + + +
Type : + +
Description :
+ +
Pilote : + +  
+
+

Modifications

+ +
+
+ + Emp. + + Coût + +
+ +
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
BaseDiversTotal
RAP + + + + + +
MAN + + + + + +
IMP + + + + + +
EMP + + + + + +
+ + + + + + + + + +
DEF10+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Dés d'Usure + +
+ + + + + + | + + + + | + + + + + + +
+ + + + + + | + + + + | + + + + +
+ + + + + + | + + + + + + +
+ + + + + + | + + + + +
+ + + + + + + + +
Ud0 + +
+
+
+ +
+ Jets du véhicule +
+
+ + + + + + + +
+ + + + + + ( + + ) + + + + + + + + + + + +
+
+
+ +
+
PARAMETRES
+
    +
  • Jets : + +
  • +
  • Bitume : + +
  • +
@@ -3428,6 +3783,7 @@ function updateBuffs(e) { 'ATKTIR', 'ATKMAG', 'ATKMEN', + 'ATKPIL', 'INIT', 'DEF', 'PV', @@ -3634,6 +3990,7 @@ function rebuildBuffs() { men: 'atkmen', mental: 'atkmen', mentale: 'atkmen', + pil: 'atkpil', pilotage: 'atkpil', tir: 'atktir', initiative: 'init', @@ -4417,6 +4774,48 @@ function encumbrance() { }); } +/** + * Rebuild the list of equipments with Udie + */ +function rebuildUD() { + getAttrs(['coc_setting'], function (v) { + if (v.coc_setting !== 'bitume') return; + getSectionIDs('repeating_equipement', function (ids) { + var uds = []; + ids.forEach((id, ix) => { + const rowId = `repeating_equipement_${id}_`; + getAttrs([`${rowId}equip-desc`, `${rowId}equip-props`], function ( + values + ) { + const desc = values[Object.keys(values)[0]]; + const props = (values[Object.keys(values)[1]] || '').split(','); + const uD = props.find((prop) => { + return ( + prop !== '' && parseNameValue(prop)['name'].toUpperCase() === 'UD' + ); + }); + let dU = 0; + if (uD !== undefined) { + dU = parseInt(parseNameValue(uD)['value'].replace(/d/g, '')) || 0; + } + if (dU !== 0) { + uds.push(`${desc},d${dU}`); + } + if (ix == ids.length - 1) { + let qryud = ''; + if (uds.length == 1) { + qryud = uds[0].split(',')[1]; + } else if (uds.length > 1) { + qryud = `?{Dé d'usure ?|${uds.join('|')}}`; + } + setAttrs({ QRYUD: qryud }); + } + }); + }); + }); + }); +} + /** * On changing character equipment * - Recompute character encumbrance @@ -4425,6 +4824,7 @@ on( ['change:repeating_equipement', 'remove:repeating_equipement'].join(' '), function () { encumbrance(); + rebuildUD(); } ); @@ -4595,6 +4995,7 @@ function rebuildAll() { rebuildBuffs(); rebuildModAtkDM('repeating_modatk', 'armebuff'); rebuildModAtkDM('repeating_moddm', 'armebuffdm'); + rebuildUD(); } /** @@ -5018,6 +5419,183 @@ on('change:pc_desc', function () { }); }); +/** + * On changing Bitume vehicle RAP components + * - Recompute total RAP + */ +on('change:vbrap_base change:vbrap_div', function () { + getAttrs(['vbrap_base', 'vbrap_div'], function (values) { + let vbrap = parseInt(values.vbrap_base) || 0; + vbrap += parseInt(values.vbrap_div) || 0; + setAttrs({ + vbrap: vbrap, + }); + }); +}); + +/** + * On changing Bitume vehicle MAN components + * - Recompute total MAN + * - Recompute vehicle DEF + */ +on('change:vbman_base change:vbman_div', function () { + getAttrs(['vbman_base', 'vbman_div', 'vbimp'], function (values) { + let vbman = parseInt(values.vbman_base) || 0; + vbman += parseInt(values.vbman_div) || 0; + let vbimp = parseInt(values.vbimp) || 0; + setAttrs({ + vbman: vbman, + vbdef: 10 + vbimp + vbman, + }); + }); +}); + +/** + * On changing Bitume vehicle IMP components + * - Recompute total IMP + * - Recompute vehicle DEF + */ +on('change:vbimp_base change:vbimp_div', function () { + getAttrs(['vbimp_base', 'vbimp_div', 'vbman'], function (values) { + let vbimp = parseInt(values.vbimp_base) || 0; + vbimp += parseInt(values.vbimp_div) || 0; + let vbman = parseInt(values.vbman) || 0; + setAttrs({ + vbimp: vbimp, + vbdef: 10 + vbimp + vbman, + }); + }); +}); + +/** + * On changing Bitume vehicle EMP components + * - Recompute total EMP + */ +on('change:vbemp_base change:vbemp_div', function () { + getAttrs(['vbemp_base', 'vbemp_div'], function (values) { + let vbemp = parseInt(values.vbemp_base) || 0; + vbemp += parseInt(values.vbemp_div) || 0; + setAttrs({ + vbemp: vbemp, + }); + }); +}); + +/** + * Rebuild Bitume vehicle used EMP + */ +function rebuildUsedSlots() { + getAttrs(['coc_setting'], function (value) { + if (value.coc_setting !== 'bitume') return; + getSectionIDs('vbmods', function (ids) { + setAttrs({ vbemp_total: 0 }); + let used = 0; + ids.forEach((id) => { + getAttrs([`repeating_vbmods_${id}_vbmod-emp`], function (value) { + used += parseInt(value[Object.keys(value)[0]]) || 0; + setAttrs({ vbemp_total: used }); + }); + }); + }); + }); +} + +/** + * On changing Bitume vehicle mods + * - Rebuild vehicle buffs if any + * - Rebuild used slots + * - Check if installed mods do not use more slots than the max + */ +on('change:repeating_vbmods remove:repeating_vbmods', function (eventInfo) { + const attrs = { + vbrap_div: 0, + vbman_div: 0, + vbimp_div: 0, + vbemp_div: 0, + vbdef_div: 0, + }; + const eventRowId = eventInfo.sourceAttribute.split('_')[2]; + getSectionIDs('vbmods', function (ids) { + setAttrs({ vbemp_total: 0 }); + let used = 0; + ids.forEach((id, ix) => { + const rowId = `repeating_vbmods_${id}_`; + getAttrs( + [ + `${rowId}vbmod-on`, + `${rowId}vbmod-buffs`, + `${rowId}vbmod-emp`, + 'vbemp', + ], + function (values) { + const enabled = parseInt(values[Object.keys(values)[0]]) || 0; + const buffs = values[Object.keys(values)[1]] || ''; + if (enabled === 1 && buffs !== '') { + buffs.split(';').forEach((b) => { + const buff = parseNameValue(b); + const div = `vb${buff.name.toLowerCase()}_div`; + if (Object.keys(attrs).indexOf(div) !== -1) { + attrs[div] += parseInt(buff.value) || 0; + } + }); + } + used += parseInt(values[Object.keys(values)[2]]) || 0; + if ((ix = ids.length - 1)) { + empmax = parseInt(values.vbemp) || 0; + if (used > empmax) { + attrs[`repeating_vbmods_${eventRowId}_vbmod-emp`] = 0; + } else { + attrs['vbemp_total'] = used; + } + } + setAttrs(attrs); + } + ); + }); + }); +}); + +/** + * On changing Ud max for vehicle + * - Reset current Ud + */ +on('change:vbudmax', function () { + getAttrs(['vbudmax'], function (value) { + setAttrs({ vbud: value.vbudmax }); + }); +}); + +/** + * On checking Ud boxes + * - Adjust the current Ud value + */ +[12, 10, 8, 6, 4].forEach((udie) => { + const udboxes = []; + for (let cb = 1; cb <= udie; cb++) { + udboxes.push(`change:vbud${udie}_${cb}`); + } + on(udboxes.join(' '), function (eventInfo) { + const box = eventInfo.sourceAttribute.split('_')[0]; + let maxcb = parseInt(box.slice(4)); + const boxes = []; + for (let cb = 1; cb <= maxcb; cb++) { + boxes.push(`${box}_${cb}`); + } + getAttrs(['vbudmax', ...boxes], function (v) { + const vbudmax = parseInt(v.vbudmax) || 0; + delete v.vbudmax; + values = []; + for (const k of Object.keys(v)) { + values.push(v[k]); + } + if (values.findIndex((cb) => cb === '1') === -1) { + if (maxcb < vbudmax) maxcb += 2; + } + setAttrs({ vbud: maxcb }); + }); + }); +}); + /** * On changing COC setting * - Set character sheet options to default values for setting @@ -5038,6 +5616,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Choc,Point de Choc,PC', PC_BONUS: '+10', + coc_setting_bitume: '0', }, pulp: { INIT_JET: '@{INIT}', @@ -5052,6 +5631,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Chance,Point de Chance,PC', PC_BONUS: '+10', + coc_setting_bitume: '0', }, postapo: { INIT_JET: '@{INIT}', @@ -5066,6 +5646,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Chance,Point de Chance,PC', PC_BONUS: '+10', + coc_setting_bitume: '0', }, surhumain: { INIT_JET: '@{INIT}', @@ -5080,6 +5661,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Chance,Point de Chance,PC', PC_BONUS: '+10', + coc_setting_bitume: '0', }, cyberpunk: { INIT_JET: '{[[@{INIT}]]+1d6!, ([[@{INIT}]]*2)+0d6}kl1', @@ -5094,6 +5676,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Cash,Point de Cash,PC', PC_BONUS: '+[[1d6]]', + coc_setting_bitume: '0', }, shadowrun: { INIT_JET: '{[[@{INIT}]]+1d6!, ([[@{INIT}]]*2)+0d6}kl1', @@ -5108,6 +5691,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Cash,Point de Cash,PC', PC_BONUS: '+[[1d6]]', + coc_setting_bitume: '0', }, menacex: { INIT_JET: '@{INIT}', @@ -5122,6 +5706,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Chance,Point de Chance,PC', PC_BONUS: '+10', + coc_setting_bitume: '0', }, bitume: { INIT_JET: '{[[@{INIT}]]+1d6!, ([[@{INIT}]]*2)+0d6}kl1', @@ -5136,6 +5721,7 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { use_encombrement: '0', PC_DESC: 'Points de Style,Point de Style,PS', PC_BONUS: 'effet Waouh, réussite héroïque, juste une égratignure', + coc_setting_bitume: '1', }, }; @@ -5159,80 +5745,89 @@ on(['change:coc_setting', 'change:coc_surh'].join(' '), function () { const rowId = 'repeating_ressources_' + generateRowID(); switch (values.coc_surh) { case 'ange': - (attrs['PROFIL'] = 'Ange'), (attrs['ATKMAG_CARAC'] = '@{CHA}'); + attrs['PROFIL'] = 'Ange'; + attrs['ATKMAG_CARAC'] = '@{CHA}'; break; case 'demon': - (attrs['PROFIL'] = 'Démon'), (attrs['ATKMAG_CARAC'] = '@{CHA}'); + attrs['PROFIL'] = 'Démon'; + attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['option_pr'] = '0'; attrs[`${rowId}_res-desc`] = "Points d'Âme"; attrs[`${rowId}_res-val`] = '1'; break; case 'fee-dragon': - (attrs['PROFIL'] = 'Dragon (être féérique)'), (attrs['DV'] = '10'); + attrs['PROFIL'] = 'Dragon (être féérique)'; + attrs['DV'] = '10'; attrs['ATKCAC_BASE'] = '2'; attrs['ATKTIR_BASE'] = '0'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '0'; break; case 'fee-dryade': - (attrs['PROFIL'] = 'Dryade (être féérique)'), (attrs['DV'] = '6'); + attrs['PROFIL'] = 'Dryade (être féérique)'; + attrs['DV'] = '6'; attrs['ATKCAC_BASE'] = '0'; attrs['ATKTIR_BASE'] = '0'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '2'; break; case 'fee-dwergar': - (attrs['PROFIL'] = 'Dwergar (être féérique)'), (attrs['DV'] = '8'); + attrs['PROFIL'] = 'Dwergar (être féérique)'; + attrs['DV'] = '8'; attrs['ATKCAC_BASE'] = '1'; attrs['ATKTIR_BASE'] = '1'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '0'; break; case 'fee-gobelin': - (attrs['PROFIL'] = 'Gobelin (être féérique)'), (attrs['DV'] = '8'); + attrs['PROFIL'] = 'Gobelin (être féérique)'; + attrs['DV'] = '8'; attrs['ATKCAC_BASE'] = '1'; attrs['ATKTIR_BASE'] = '1'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '0'; break; case 'fee-lutin': - (attrs['PROFIL'] = 'Lutin (être féérique)'), (attrs['DV'] = '6'); + attrs['PROFIL'] = 'Lutin (être féérique)'; + attrs['DV'] = '6'; attrs['ATKCAC_BASE'] = '0'; attrs['ATKTIR_BASE'] = '1'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '1'; break; case 'fee-ogre': - (attrs['PROFIL'] = 'Ogre (être féérique)'), (attrs['DV'] = '10'); + attrs['PROFIL'] = 'Ogre (être féérique)'; + attrs['DV'] = '10'; attrs['ATKCAC_BASE'] = '2'; attrs['ATKTIR_BASE'] = '0'; attrs['ATKMAG_CARAC'] = '@{CHA}'; attrs['ATKMAG_BASE'] = '0'; break; case 'garou': - (attrs['PROFIL'] = 'Loup-garou'), - (attrs['ATKMAG_CARAC'] = '@{PER}'); + attrs['PROFIL'] = 'Loup-garou'; + attrs['ATKMAG_CARAC'] = '@{PER}'; attrs['option_pr'] = '0'; attrs[`${rowId}_res-desc`] = 'Points de Rage'; attrs[`${rowId}_res-val`] = '0'; break; case 'vampire': - (attrs['PROFIL'] = 'Vampire'), (attrs['ATKMAG_CARAC'] = '@{INT}'); + attrs['PROFIL'] = 'Vampire'; + attrs['ATKMAG_CARAC'] = '@{INT}'; attrs['option_pr'] = '0'; attrs[`${rowId}_res-desc`] = 'Points de Sang'; attrs[`${rowId}_res-val`] = '0'; break; case 'mutant-endo': - (attrs['PROFIL'] = 'Mutant endogène'), - (attrs['ATKMAG_CARAC'] = '@{CHA}'); + attrs['PROFIL'] = 'Mutant endogène'; + attrs['ATKMAG_CARAC'] = '@{CHA}'; break; case 'mutant-exo': - (attrs['PROFIL'] = 'Mutant exogène'), - (attrs['ATKMAG_CARAC'] = '@{PER}'); + attrs['PROFIL'] = 'Mutant exogène'; + attrs['ATKMAG_CARAC'] = '@{PER}'; break; case 'mutant-psycho': - (attrs['PROFIL'] = 'Mutant psychogène'), - (attrs['ATKMAG_CARAC'] = '@{INT}'); + attrs['PROFIL'] = 'Mutant psychogène'; + attrs['ATKMAG_CARAC'] = '@{INT}'; break; } } diff --git a/ChroniquesOublieesContemporain/coc_bitume.jpg b/ChroniquesOublieesContemporain/coc_bitume.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4aefc60e281c80866f126f04187ba8b933e8587 GIT binary patch literal 44026 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 HUy=XW9m&a? literal 0 HcmV?d00001