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
+
+
+
+
+
+