diff --git a/assets/icons/contrecoup_cephalique2.webp b/assets/icons/contrecoup_cephalique2.webp deleted file mode 100644 index 51b14bc..0000000 Binary files a/assets/icons/contrecoup_cephalique2.webp and /dev/null differ diff --git a/assets/icons/ecryme_title.png b/assets/icons/ecryme_title.png deleted file mode 100644 index a78aaa1..0000000 Binary files a/assets/icons/ecryme_title.png and /dev/null differ diff --git a/assets/icons/ecryme_title2.webp b/assets/icons/ecryme_title2.webp deleted file mode 100644 index 1cd61c6..0000000 Binary files a/assets/icons/ecryme_title2.webp and /dev/null differ diff --git a/assets/icons/icon_ecryme.zip b/assets/icons/icon_ecryme.zip deleted file mode 100644 index 8f81c9b..0000000 Binary files a/assets/icons/icon_ecryme.zip and /dev/null differ diff --git a/assets/icons/items/scar.webp b/assets/icons/items/defense.webp similarity index 100% rename from assets/icons/items/scar.webp rename to assets/icons/items/defense.webp diff --git a/lang/en.json b/lang/en.json index 905c395..5fa689c 100644 --- a/lang/en.json +++ b/lang/en.json @@ -53,7 +53,11 @@ "active": { "name": "Actif"}, "passive": { "name": "Passif"} }, - + "AGE_TYPES": { + "young": "Jeune", + "adult": "Adulte", + "old": "Vieux" + }, "IDENTITY": { "name": "Nom", "height": "Taille", diff --git a/module/sheets/character-sheet.mjs b/module/sheets/character-sheet.mjs index 6c7befb..74cd8fe 100644 --- a/module/sheets/character-sheet.mjs +++ b/module/sheets/character-sheet.mjs @@ -159,6 +159,24 @@ export class VermineCharacterSheet extends VermineActorSheet { // Rollable abilities. html.find('.rollable').click(this._onRoll.bind(this)); + // Rollable abilities. + html.find('input[name="system.identity.age"]').change(ev => { + const age = parseInt(ev.target.value,10); + let ageType = "2"; + + Object.keys(CONFIG.VERMINE.AgeTypes).forEach((type) => { + if(age > parseInt(CONFIG.VERMINE.AgeTypes[type].beginning,10)){ + ageType = type; + } + }); + + this.actor.update({ 'system.identity.ageType': ageType }); + + }); + + // Choose Totem + html.find('.changeTotem').click(this._onTotemButton.bind(this)); + // Drag events for macros. if (this.actor.isOwner) { let handler = ev => this._onDragStart(ev); @@ -243,4 +261,18 @@ export class VermineCharacterSheet extends VermineActorSheet { } } + /** + * Handle clickable rolls. + * @param {Event} event The originating click event + * @private + */ + _onTotemButton(event) { + event.preventDefault(); + const element = event.currentTarget; + const dataset = element.dataset; + + console.log('on va ouvrir une dialog box totem'); + + } + } diff --git a/module/system/config.mjs b/module/system/config.mjs index 595079e..ba52c97 100644 --- a/module/system/config.mjs +++ b/module/system/config.mjs @@ -5,6 +5,11 @@ export const VERMINE = {}; * @type {Object} */ +VERMINE.AgeTypes = { + 1:{ "name":"AGE_TYPES.young", "beginning": 0 }, + 2:{ "name":"AGE_TYPES.adult", "beginning": 16 }, + 3:{ "name":"AGE_TYPES.old", "beginning": 45 } +} VERMINE.SkillLevels = { 1:{ "label":"VERMINE.skill_level.beginner", "dicePool":1, "reroll":0}, diff --git a/module/system/dialogs.mjs b/module/system/dialogs.mjs index ec814ef..48b6542 100644 --- a/module/system/dialogs.mjs +++ b/module/system/dialogs.mjs @@ -82,7 +82,7 @@ NoD += 1; } if (formData.abilityScore == 0){ - alert('veuillez saisir une caractéristique'); + ui.notifications.notify(`veuillez saisir une caractéristique`); } else return game.vermine2047.VermineRoll.roll(data.actorId, data.label, NoD, Reroll, data); } }, diff --git a/module/system/fight.mjs b/module/system/fight.mjs index 16f61f7..9b4ec44 100644 --- a/module/system/fight.mjs +++ b/module/system/fight.mjs @@ -1,6 +1,5 @@ import { VERMINE } from "./config.mjs"; import { getActorSkillScore,updateActorSkillScore } from "./functions.mjs"; -import { CombatResultDialog } from "./dialogs.mjs"; export class VermineFight { diff --git a/module/system/handlebars-manager.mjs b/module/system/handlebars-manager.mjs index 6c191d6..8fef4cd 100644 --- a/module/system/handlebars-manager.mjs +++ b/module/system/handlebars-manager.mjs @@ -70,6 +70,20 @@ export const registerHandlebarsHelpers = function () { } }); + + // return age type information + Handlebars.registerHelper('ageType', function (property, level, options) { + if (level < 1 || level > 3) + return ""; + let ageData = CONFIG.VERMINE.AgeTypes[level]; + if (property == 'name'){ + return (ageData !== undefined) ? game.i18n.localize(ageData[property]) : ""; + } else { + return (ageData !== undefined) ? ageData[property] : ""; + } + + }); + Handlebars.registerHelper('getCombatTrackerColor', function (isPlayer, isNpc) { if (isPlayer) return "player"; diff --git a/module/vermine2047.mjs b/module/vermine2047.mjs index ff904db..bd9f96e 100644 --- a/module/vermine2047.mjs +++ b/module/vermine2047.mjs @@ -66,18 +66,18 @@ Hooks.once('init', async function() { Actors.registerSheet('vermine2047', VermineCreatureSheet, { types: ['creature'], makeDefault: true, - }); // Register vehicle Sheet + }); Actors.registerSheet('vermine2047', VermineGroupSheet, { types: ['group'], makeDefault: true, - }); // Register vehicle Sheet + }); Items.unregisterSheet("core", ItemSheet); Items.registerSheet("vermine2047", VermineItemSheet, { makeDefault: true }); registerHandlebarsHelpers(); // Register Handlebars helpers registerHooks(); // register Hooks - registerSettings(); // register Engrenages Settings + registerSettings(); // register Vermine Settings // Preload Handlebars templates. return preloadHandlebarsTemplates(); diff --git a/template.json b/template.json index f00a81a..b21f651 100644 --- a/template.json +++ b/template.json @@ -27,6 +27,7 @@ "weight": 0, "totem": "", "age": 15, + "ageType": 2, "profile": "", "origin": "", "theme": "", diff --git a/templates/actor/parts/character-features.hbs b/templates/actor/parts/character-features.hbs index 8940c1c..fbc6f0b 100644 --- a/templates/actor/parts/character-features.hbs +++ b/templates/actor/parts/character-features.hbs @@ -28,7 +28,7 @@ {{#if (eq skill.rarity 1)}}(I){{/if}}{{#if (eq skill.rarity 2)}}(II){{/if}} {{ skillLevel "dicePool" skill.value }} {{ skillLevel "reroll" skill.value }} - + {{/if}} {{/each}} diff --git a/templates/actor/parts/character-header.hbs b/templates/actor/parts/character-header.hbs index ea46881..20fd85b 100644 --- a/templates/actor/parts/character-header.hbs +++ b/templates/actor/parts/character-header.hbs @@ -12,14 +12,17 @@
{{ (total + skill + _trait + _usingSpecialization + _used).toString() }}
+