gestion de l'age
This commit is contained in:
@@ -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');
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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},
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { VERMINE } from "./config.mjs";
|
||||
import { getActorSkillScore,updateActorSkillScore } from "./functions.mjs";
|
||||
import { CombatResultDialog } from "./dialogs.mjs";
|
||||
|
||||
export class VermineFight {
|
||||
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user