4 Commits

4 changed files with 27 additions and 21 deletions

View File

@ -72,6 +72,7 @@ export class Avd12ItemSheet extends ItemSheet {
limited: this.object.limited, limited: this.object.limited,
options: this.options, options: this.options,
owner: this.document.isOwner, owner: this.document.isOwner,
bonusList: Avd12Utility.buildBonusList(),
description: await TextEditor.enrichHTML(this.object.system.description, { async: true }), description: await TextEditor.enrichHTML(this.object.system.description, { async: true }),
isGM: game.user.isGM isGM: game.user.isGM
} }

View File

@ -62,6 +62,18 @@ export class Avd12Utility {
return duplicate(this.shieldSkills) return duplicate(this.shieldSkills)
} }
/* -------------------------------------------- */
static buildBonusList() {
let bonusList = []
for(let key in game.system.model.Actor.character.bonus) {
let bonuses = game.system.model.Actor.character.bonus[key]
for (let bonus in bonuses) {
bonusList.push( key + "." + bonus )
}
}
return bonusList
}
/* -------------------------------------------- */ /* -------------------------------------------- */
static async ready() { static async ready() {
const skills = await Avd12Utility.loadCompendium("fvtt-avd12.skills") const skills = await Avd12Utility.loadCompendium("fvtt-avd12.skills")

View File

@ -9,8 +9,7 @@
{ {
"lang": "en", "lang": "en",
"name": "English", "name": "English",
"path": "lang/en.json", "path": "lang/en.json"
"flags": {}
} }
], ],
"authors": [ "authors": [
@ -20,15 +19,14 @@
} }
], ],
"license": "LICENSE.txt", "license": "LICENSE.txt",
"manifest": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12/raw/branch/master/system.json", "manifest": "https://www.uberwald.me/gitea/public/fvtt-avd12/raw/branch/master/system.json",
"compatibility": { "compatibility": {
"minimum": "10", "minimum": "10",
"verified": "10", "verified": "10",
"maximum": "10" "maximum": "10"
}, },
"id": "fvtt-avd12", "id": "fvtt-avd12",
"packs": [ "packs": [],
],
"primaryTokenAttribute": "secondary.health", "primaryTokenAttribute": "secondary.health",
"secondaryTokenAttribute": "secondary.delirium", "secondaryTokenAttribute": "secondary.delirium",
"socket": true, "socket": true,
@ -36,8 +34,8 @@
"styles/simple.css" "styles/simple.css"
], ],
"title": "AnyVenture D12 RPG", "title": "AnyVenture D12 RPG",
"url": "https://www.uberwald.me/gitea/uberwald/fvtt-avd12", "url": "https://www.uberwald.me/gitea/public/fvtt-avd12",
"version": "10.0.1", "version": "10.0.4",
"download": "https://www.uberwald.me/gitea/public/fvtt-avd12/archive/fvtt-avd12-v10.0.1.zip", "download": "https://www.uberwald.me/gitea/public/fvtt-avd12/archive/fvtt-avd12-v10.0.4.zip",
"background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp" "background": "systems/fvtt-avd12/images/ui/avd12_welcome_page.webp"
} }

View File

@ -18,18 +18,8 @@
<div class="tab" data-group="primary"> <div class="tab" data-group="primary">
<ul> <ul>
<li class="flexrow">
<label class="item-field-label-long">Type of trait</label>
<select class="item-field-label-long" type="text" name="system.traittype" value="{{system.traittype}}" data-dtype="String">
{{#select system.traittype}}
<option value="traitonly">Trait only</option>
<option value="traitbonus">Trait with bonus or spells</option>
{{/select}}
</select>
</li>
{{#if (eq system.traittype "traitbonus")}} <li class="flexrow">
<li class="flexrow">
<label class="item-field-label-long">Bonus automation</label> <label class="item-field-label-long">Bonus automation</label>
<input type="checkbox" class="item-field-label-short" name="system.computebonus" {{checked system.computebonus}} /> <input type="checkbox" class="item-field-label-short" name="system.computebonus" {{checked system.computebonus}} />
</li> </li>
@ -37,14 +27,19 @@
<li class="flexrow"> <li class="flexrow">
<label class="item-field-label-long">Bonus path</label> <label class="item-field-label-long">Bonus path</label>
<input type="text" class="item-field-label-medium" name="system.bonusdata" value="{{system.bonusdata}}" data-dtype="String"/> <select class="item-field-label-long" type="text" name="system.bonusdata" value="{{system.bonusdata}}" data-dtype="String">
{{#select system.bonusdata}}
{{#each bonusList as |bonus idx|}}
<option value="{{bonus}}">{{bonus}}</option>
{{/each}}
{{/select}}
</select>
</li> </li>
<li class="flexrow"> <li class="flexrow">
<label class="item-field-label-long">Bonus value</label> <label class="item-field-label-long">Bonus value</label>
<input type="text" class="item-field-label-short" name="system.bonusvalue" value="{{system.bonusvalue}}" data-dtype="Number"/> <input type="text" class="item-field-label-short" name="system.bonusvalue" value="{{system.bonusvalue}}" data-dtype="Number"/>
</li> </li>
{{/if}} {{/if}}
{{/if}}
<li class="flexrow"> <li class="flexrow">
<label class="item-field-label-long">Selected</label> <label class="item-field-label-long">Selected</label>