diff --git a/src/assets/gold.png b/src/assets/gold.png new file mode 100644 index 0000000..10ccd97 Binary files /dev/null and b/src/assets/gold.png differ diff --git a/src/lang/fr.json b/src/lang/fr.json index 45065ae..3be26a4 100644 --- a/src/lang/fr.json +++ b/src/lang/fr.json @@ -15,7 +15,9 @@ "OSE.dialog.partysheet": "Fiche de Groupe", "OSE.dialog.selectActors": "Choisir PJs", "OSE.dialog.dealXP": "Donner XP", + "OSE.dialog.generator": "Générateur de personnage", "OSE.dialog.generateSaves": "Générer les Sauvegardes", + "OSE.dialog.generateScore": "Création: {score}", "OSE.Formula": "Formule", "OSE.SitMod": "Mod. de situation", diff --git a/src/module/actor/actor-sheet.js b/src/module/actor/actor-sheet.js index 2172032..2f9d22b 100644 --- a/src/module/actor/actor-sheet.js +++ b/src/module/actor/actor-sheet.js @@ -82,6 +82,7 @@ export class OseActorSheet extends ActorSheet { let summary = li.parents(".item-entry").children(".item-summary"); summary.slideUp(200, () => summary.remove()); } else { + // Add item tags let div = $(`
    ${item.getTags()}
${description}
`); li.parents(".item-entry").append(div.hide()); div.slideDown(200); diff --git a/src/module/actor/character-sheet.js b/src/module/actor/character-sheet.js index dde572a..85bd5a1 100644 --- a/src/module/actor/character-sheet.js +++ b/src/module/actor/character-sheet.js @@ -41,7 +41,6 @@ export class OseActorSheetCharacter extends OseActorSheet { async _render(...args) { super._render(...args).then(() => { if (this.actor.isNew()) { - event.preventDefault(); new OseCharacterCreator(this.actor, { top: this.position.top + 40, left: this.position.left + (this.position.width - 400) / 2, diff --git a/src/module/actor/entity.js b/src/module/actor/entity.js index cb037bb..cadebb6 100644 --- a/src/module/actor/entity.js +++ b/src/module/actor/entity.js @@ -68,10 +68,6 @@ export class OseActor extends Actor { } } - generator() { - - } - generateSave(hd) { let saves = {}; for (let i = 0; i <= hd; i++) { diff --git a/src/module/dialog/character-creation.js b/src/module/dialog/character-creation.js index 05da573..cb84b6c 100644 --- a/src/module/dialog/character-creation.js +++ b/src/module/dialog/character-creation.js @@ -94,11 +94,37 @@ export class OseCharacterCreator extends FormApplication { }); }); + html.find('a.gold-roll').click((ev) => { + let el = ev.currentTarget.parentElement.parentElement.parentElement; + this.rollScore("Gold", {event: ev}).then(r => { + $(el).find('.gold-value').val(r.total * 10); + }); + }); + html.find('input.score-value').change(ev => { this.doStats(ev); }) } + async _onSubmit(event, {updateData=null, preventClose=false, preventRender=false}={}) { + super._onSubmit(event, {updateData: updateData, preventClose: preventClose, preventRender: preventRender}); + // Generate gold + let gold = event.target.elements.namedItem('gold').value; + const itemData = { + name: "Gold pieces", + type: "item", + img: "/systems/ose/assets/gold.png", + data: { + treasure: true, + cost: 1, + weight: 1, + quantity: { + value: gold + } + } + }; + this.object.createOwnedItem(itemData); + } /** * This method is called upon form submission after form data is validated * @param event {Event} The initial triggering submission event diff --git a/src/templates/actors/dialogs/character-creation.html b/src/templates/actors/dialogs/character-creation.html index 83ebca7..33de2d0 100644 --- a/src/templates/actors/dialogs/character-creation.html +++ b/src/templates/actors/dialogs/character-creation.html @@ -29,6 +29,17 @@ 0 +
+
+ +
+ +
+
+
+
+ +