From 0e7b87738a40d1ae6a3cb2191fcba374c3a56a94 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Sun, 29 May 2022 17:55:22 +0200 Subject: [PATCH] Item structure --- assets/ui/pc_sheet_bg.webp | Bin 0 -> 42948 bytes modules/mournblade-actor-sheet.js | 7 +- modules/mournblade-item-sheet.js | 342 +---------------------- modules/mournblade-utility.js | 7 +- styles/simple.css | 52 ++-- system.json | 4 +- template.json | 27 +- templates/actor-partial-ames.html | 29 -- templates/actor-partial-paradigmes.html | 22 -- templates/actor-sheet.html | 158 ++--------- templates/item-competence-sheet.html | 56 ++++ templates/item-default-sheet.html | 49 ---- templates/partial-equipment-effects.html | 16 -- 13 files changed, 152 insertions(+), 617 deletions(-) create mode 100644 assets/ui/pc_sheet_bg.webp delete mode 100644 templates/actor-partial-ames.html delete mode 100644 templates/actor-partial-paradigmes.html create mode 100644 templates/item-competence-sheet.html delete mode 100644 templates/item-default-sheet.html delete mode 100644 templates/partial-equipment-effects.html diff --git a/assets/ui/pc_sheet_bg.webp b/assets/ui/pc_sheet_bg.webp new file mode 100644 index 0000000000000000000000000000000000000000..94d7da6d4f3be933a62e7d535a5f8896d9fa0e21 GIT binary patch literal 42948 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 p22(rEAIBda_~C&c9{AybA0GJOf&WJy_ foundry.utils.deepClone(e.data)), limited: this.object.limited, - weapons: this.actor.checkAndPrepareWeapons( duplicate(this.actor.getWeapons()) ), - armors: this.actor.checkAndPrepareArmors( duplicate(this.actor.getArmors())), - shields: duplicate(this.actor.getShields()), - equipments: duplicate(this.actor.getEquipments()), + weapons: duplicate(this.actor.getWeapons()), + armors: duplicate(this.actor.getArmors()), + //equipments: duplicate(this.actor.getEquipments()), options: this.options, owner: this.document.isOwner, editScore: this.options.editScore, diff --git a/modules/mournblade-item-sheet.js b/modules/mournblade-item-sheet.js index 5fe0761..4c3ca85 100644 --- a/modules/mournblade-item-sheet.js +++ b/modules/mournblade-item-sheet.js @@ -59,8 +59,7 @@ export class MournbladeItemSheet extends ItemSheet { name: objectData.name, editable: this.isEditable, cssClass: this.isEditable ? "editable" : "locked", - optionsDiceList: MournbladeUtility.getOptionsDiceList(), - optionsStatusList: MournbladeUtility.getOptionsStatusList(), + attributs: MournbladeUtility.getAttributs(), data: itemData, limited: this.object.limited, options: this.options, @@ -109,45 +108,6 @@ export class MournbladeItemSheet extends ItemSheet { }); } - /* -------------------------------------------- */ - async viewSubitem(ev) { - let field = $(ev.currentTarget).data('type'); - let idx = Number($(ev.currentTarget).data('index')); - let itemData = this.object.data.data[field][idx]; - if (itemData.name != 'None') { - let spec = await Item.create(itemData, { temporary: true }); - spec.data.origin = "embeddedItem"; - new MournbladeItemSheet(spec).render(true); - } - } - - /* -------------------------------------------- */ - async deleteSubitem(ev) { - let field = $(ev.currentTarget).data('type'); - let idx = Number($(ev.currentTarget).data('index')); - let oldArray = this.object.data.data[field]; - let itemData = this.object.data.data[field][idx]; - if (itemData.name != 'None') { - let newArray = []; - for (var i = 0; i < oldArray.length; i++) { - if (i != idx) { - newArray.push(oldArray[i]); - } - } - this.object.update({ [`data.${field}`]: newArray }); - } - } - - /* -------------------------------------------- */ - async manageSpec() { - let itemData = this.object.data.data.specialisation[0]; - if (itemData.name != 'None') { - let spec = await Item.create(itemData, { temporary: true }); - spec.data.origin = "embeddedItem"; - new MournbladeItemSheet(spec).render(true); - } - } - /* -------------------------------------------- */ /** @override */ activateListeners(html) { @@ -196,308 +156,10 @@ export class MournbladeItemSheet extends ItemSheet { } - /* -------------------------------------------- */ - async addAbility(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - console.log("ABB", event, item, dataItem) - if (event.toElement.className == 'drop-abilities') { - let abilityArray = duplicate(this.object.data.data.abilities); - abilityArray.push(newItem); - await this.object.update({ 'data.abilities': abilityArray }); - } - if (event.toElement.className == 'drop-optionnal-abilities') { - let abilityArray = duplicate(this.object.data.data.optionnalabilities); - abilityArray.push(newItem); - await this.object.update({ 'data.optionnalabilities': abilityArray }); - } - } - - /* -------------------------------------------- */ - async addRacePerk(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-race-perk') { - let perkArray = duplicate(this.object.data.data.perks); - perkArray.push(newItem); - await this.object.update({ 'data.perks': perkArray }); - } - } - - /* -------------------------------------------- */ - async addSpecialisation(item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - let specArray = [newItem]; - await this.object.update({ 'data.specialisation': specArray }); - } - - /* -------------------------------------------- */ - async addRoleSpecialisation(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - console.log("Add spec", event, newItem); - if (event.toElement.className == 'drop-spec1') { - let specArray = duplicate(this.object.data.data.specialisationsplus1); - specArray.push(newItem); - await this.object.update({ 'data.specialisationsplus1': specArray }); - } - if (event.toElement.className == 'drop-spec2') { - let specArray = duplicate(this.object.data.data.specincrease); - specArray.push(newItem); - await this.object.update({ 'data.specincrease': specArray }); - } - } - - /* -------------------------------------------- */ - async addRolePerk(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - console.log("Add spec", event, newItem); - if (event.toElement.className == 'drop-perk2') { - let perkArray = duplicate(this.object.data.data.perks); - perkArray.push(newItem); - await this.object.update({ 'data.perks': perkArray }); - } - if (event.toElement.className == 'drop-specialperk1') { - let perkArray = duplicate(this.object.data.data.specialperk); - perkArray.push(newItem); - await this.object.update({ 'data.specialperk': perkArray }); - } - } - - /* -------------------------------------------- */ - async addPower(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-spec-power') { - let powArray = duplicate(this.object.data.data.powers); - powArray.push(newItem); - await this.object.update({ 'data.powers': powArray }); - } - } - - /* -------------------------------------------- */ - async addAbilityPower(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-ability-power') { - let powArray = duplicate(this.object.data.data.powersgained); - powArray.push(newItem); - await this.object.update({ 'data.powersgained': powArray }); - } - } - /* -------------------------------------------- */ - async addAbilityEffect(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-ability-effect') { - let powArray = duplicate(this.object.data.data.effectsgained); - powArray.push(newItem); - await this.object.update({ 'data.effectsgained': powArray }); - } - } - - /* -------------------------------------------- */ - async addAbilitySpec(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-ability-spec') { - let powArray = duplicate(this.object.data.data.specialisations); - powArray.push(newItem); - await this.object.update({ 'data.specialisations': powArray }); - } - } - /* -------------------------------------------- */ - async addAbilityWeaponArmor(event, item, dataItem) { - let newItem = duplicate(item.data); - newItem._id = randomID(dataItem.id.length); - if (event.toElement.className == 'drop-ability-weapon') { - let weaponArray = duplicate(this.object.data.data.attackgained); - weaponArray.push(newItem); - await this.object.update({ 'data.attackgained': weaponArray }); - } - if (event.toElement.className == 'drop-ability-armor') { - let armorArray = duplicate(this.object.data.data.armorgained); - armorArray.push(newItem); - await this.object.update({ 'data.armorgained': armorArray }); - } - } - - /* -------------------------------------------- */ - async addPerkSpecialisation(event, item, dataItem) { - let newItem = duplicate(item.data); - if (event.toElement.className == 'drop-spec-perk') { - //console.log("PER SPEC", event) - let key = event.toElement.dataset["key"]; - if (key == 'affectedspec') { - await this.object.update({ 'data.features.affectedspec.value': newItem.name }); - } else { - await this.object.update({ 'data.features.gainspecdice.value': newItem.name }); - } - } - } - - /* -------------------------------------------- */ - async addPerkEffect(event, item, dataItem) { - let newItem = duplicate(item.data) - if (event.toElement.className == 'drop-perk-effect') { - let effectArray = duplicate(this.object.data.data.effectsgained) - effectArray.push(newItem) - await this.object.update({ 'data.effectsgained': effectArray }) - } - } - - /* -------------------------------------------- */ - async addEffectPower(event, item, dataItem) { - let newItem = duplicate(item.data) - if (event.toElement.className == 'drop-power-effect') { - let effectArray = duplicate(this.object.data.data.effectsgained) - effectArray.push(newItem); - await this.object.update({ 'data.effectsgained': effectArray }) - } - } - - /* -------------------------------------------- */ - async addEffectSpec(event, item, dataItem) { - let newItem = duplicate(item.data); - if (event.toElement.className == 'drop-effect-spec') { - let specArray = duplicate(this.object.data.data.recoveryrollspec); - specArray.push(newItem); - await this.object.update({ 'data.recoveryrollspec': specArray }); - } - if (event.toElement.className == 'drop-effect-specaffected') { - let specArray = duplicate(this.object.data.data.specaffected); - specArray.push(newItem); - await this.object.update({ 'data.specaffected': specArray }); - } - } - - /* -------------------------------------------- */ - async addEffectItem(event, item, dataItem) { - let newItem = duplicate(item.data); - if (event.toElement.className == 'drop-equipment-effect') { - let effectArray = duplicate(this.object.data.data.effects); - effectArray.push(newItem); - await this.object.update({ 'data.effects': effectArray }); - } - } - - /* -------------------------------------------- */ - async _onDrop(event) { - - if (this.object.type == 'weapon' || this.object.type == 'shield' || this.object.type == 'armor' || this.object.type == 'shield') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'effect') { - return this.addEffectItem(event, item, dataItem); - } - } - } - - if (this.object.type == 'power') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'effect') { - return this.addEffectPower(event, item, dataItem); - } - } - } - - if (this.object.type == 'effect') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'specialisation') { - return this.addEffectSpec(event, item, dataItem); - } - } - } - - if (this.object.type == 'race') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'ability') { - return this.addAbility(event, item, dataItem); - } - if (item.data.type == 'perk') { - return this.addRacePerk(event, item, dataItem); - } - } - } - - if (this.object.type == 'perk') { - let data = event.dataTransfer.getData('text/plain') - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem) - if (item.data.type == 'specialisation') { - return this.addPerkSpecialisation(event, item, dataItem) - } - if (item.data.type == 'effect') { - return this.addPerkEffect(event, item, dataItem); - } - } - } - - if (this.object.type == 'specialisation') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'power') { - return this.addPower(event, item, dataItem); - } - } - } - if (this.object.type == 'ability') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'effect') { - return this.addAbilityEffect(event, item, dataItem); - } - if (item.data.type == 'power') { - return this.addAbilityPower(event, item, dataItem); - } - if (item.data.type == 'specialisation') { - return this.addAbilitySpec(event, item, dataItem); - } - if (item.data.type == 'weapon' || item.data.type == 'armor') { - return this.addAbilityWeaponArmor(event, item, dataItem); - } - } - } - - if (this.object.type == 'role') { - let data = event.dataTransfer.getData('text/plain'); - if (data) { - let dataItem = JSON.parse(data); - let item = await MournbladeUtility.searchItem(dataItem); - if (item.data.type == 'specialisation') { - return this.addRoleSpecialisation(event, item, dataItem); - } - if (item.data.type == 'perk') { - return this.addRolePerk(event, item, dataItem); - } - } - } - - ui.notifications.warn("This item can not be dropped over another item"); - } - /* -------------------------------------------- */ get template() { let type = this.item.type; - return `systems/fvtt-Mournblade-rpg/templates/item-${type}-sheet.html`; + return `systems/fvtt-mournblade/templates/item-${type}-sheet.html`; } /* -------------------------------------------- */ diff --git a/modules/mournblade-utility.js b/modules/mournblade-utility.js index 2f9642f..8b0a639 100644 --- a/modules/mournblade-utility.js +++ b/modules/mournblade-utility.js @@ -39,6 +39,10 @@ export class MournbladeUtility { } + /* -------------------------------------------- */ + static getAttributs() { + return { adr: "Adresse", pui: "Puissance", cla: "Clairvoyance", pre: "Présence", tre: "Trempe"} + } /* -------------------------------------------- */ static pushInitiativeOptions(html, options) { } @@ -82,7 +86,8 @@ export class MournbladeUtility { static async preloadHandlebarsTemplates() { const templatePaths = [ - 'systems/fvtt-mournblade/templates/editor-notes-gm.html' + 'systems/fvtt-mournblade/templates/editor-notes-gm.html', + 'systems/fvtt-mournblade/templates/partial-item-description.html' ] return loadTemplates(templatePaths); } diff --git a/styles/simple.css b/styles/simple.css index 8e504e8..d8c123b 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -193,7 +193,7 @@ table {border: 1px solid #7a7971;} /* Styles limited to foundryvtt-vadentis sheets */ -.fvtt-pegasus-rpg .sheet-header { +.fvtt-mournblade .sheet-header { -webkit-box-flex: 0; -ms-flex: 0 0 210px; flex: 0 0 210px; @@ -213,7 +213,7 @@ table {border: 1px solid #7a7971;} margin-bottom: 10px; } -.fvtt-pegasus-rpg .sheet-header .profile-img { +.fvtt-mournblade .sheet-header .profile-img { -webkit-box-flex: 0; -ms-flex: 0 0 128px; flex: 0 0 128px; @@ -253,34 +253,34 @@ table {border: 1px solid #7a7971;} vertical-align: bottom; } -.fvtt-pegasus-rpg .sheet-header .header-fields { +.fvtt-mournblade .sheet-header .header-fields { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } -.fvtt-pegasus-rpg .sheet-header h1.charname { +.fvtt-mournblade .sheet-header h1.charname { height: 50px; padding: 0px; margin: 5px 0; border-bottom: 0; } -.fvtt-pegasus-rpg .sheet-header h1.charname input { +.fvtt-mournblade .sheet-header h1.charname input { width: 100%; height: 100%; margin: 0; } -.fvtt-pegasus-rpg .sheet-tabs { +.fvtt-mournblade .sheet-tabs { -webkit-box-flex: 0; -ms-flex: 0; flex: 0; } -.fvtt-pegasus-rpg .sheet-body, -.fvtt-pegasus-rpg .sheet-body .tab, -.fvtt-pegasus-rpg .sheet-body .tab .editor { +.fvtt-mournblade .sheet-body, +.fvtt-mournblade .sheet-body .tab, +.fvtt-mournblade .sheet-body .tab .editor { height: 100%; font-size: 0.8rem; } @@ -303,70 +303,70 @@ table {border: 1px solid #7a7971;} padding: 0 3px; } -.fvtt-pegasus-rpg .tox .tox-editor-container { +.fvtt-mournblade .tox .tox-editor-container { background: #fff; } -.fvtt-pegasus-rpg .tox .tox-edit-area { +.fvtt-mournblade .tox .tox-edit-area { padding: 0 8px; } -.fvtt-pegasus-rpg .resource-label { +.fvtt-mournblade .resource-label { font-weight: bold; text-transform: uppercase; } -.fvtt-pegasus-rpg .tabs { +.fvtt-mournblade .tabs { height: 40px; border-top: 1px solid #AAA; border-bottom: 1px solid #AAA; color: #000000; } -.fvtt-pegasus-rpg .tabs .item { +.fvtt-mournblade .tabs .item { line-height: 40px; font-weight: bold; } -.fvtt-pegasus-rpg .tabs .item.active { +.fvtt-mournblade .tabs .item.active { text-decoration: underline; text-shadow: none; } -.fvtt-pegasus-rpg .items-list { +.fvtt-mournblade .items-list { list-style: none; margin: 1px 0; padding: 0; overflow-y: auto; } -.fvtt-pegasus-rpg .items-list .item-header { +.fvtt-mournblade .items-list .item-header { font-weight: bold; } -.fvtt-pegasus-rpg .items-list .item { +.fvtt-mournblade .items-list .item { height: 30px; line-height: 24px; padding: 1px 0; border-bottom: 1px solid #BBB; } -.fvtt-pegasus-rpg .items-list .item .item-image { +.fvtt-mournblade .items-list .item .item-image { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; margin-right: 5px; } -.fvtt-pegasus-rpg .items-list .item img { +.fvtt-mournblade .items-list .item img { display: block; } -.fvtt-pegasus-rpg .items-list .item-name { +.fvtt-mournblade .items-list .item-name { margin: 0; } -.fvtt-pegasus-rpg .items-list .item-controls { +.fvtt-mournblade .items-list .item-controls { -webkit-box-flex: 0; -ms-flex: 0 0 86px; flex: 0 0 86px; @@ -377,10 +377,10 @@ table {border: 1px solid #7a7971;} /* ======================================== */ /* Sheet */ .window-app.sheet .window-content .sheet-header{ - background: url("../images/ui/pc_sheet_bg.webp") + /*background: #011d33 url("../images/ui/fond1.webp") repeat left top;*/ + background: url("../assets/ui/pc_sheet_bg.webp") + /*color: rgba(168, 139, 139, 0.5);*/ } -/* background: #011d33 url("../images/ui/fond1.webp") repeat left top;*/ -/*color: rgba(168, 139, 139, 0.5);*/ .window-app.sheet .window-content .sheet-header input[type="text"], .window-app.sheet .window-content .sheet-header input[type="number"], .window-app.sheet .window-content .sheet-header input[type="password"], .window-app.sheet .window-content .sheet-header input[type="date"], .window-app.sheet .window-content .sheet-header input[type="time"] { color: rgba(36, 37, 37, 0.75); @@ -391,7 +391,7 @@ table {border: 1px solid #7a7971;} .window-app .window-content, .window-app.sheet .window-content .sheet-body{ font-size: 0.8rem; - background: url("../images/ui/pc_sheet_bg.webp") repeat left top; + background: url("../assets/ui/pc_sheet_bg.webp") repeat left top; } /* background: rgba(245,245,240,0.6) url("../images/ui/sheet_background.webp") left top;*/ diff --git a/system.json b/system.json index a7691e4..cda9f5b 100644 --- a/system.json +++ b/system.json @@ -40,9 +40,9 @@ "styles": [ "styles/simple.css" ], - "templateVersion": 1, + "templateVersion": 2, "title": "Mournblade", "url": "", - "version": "0.0.1", + "version": "0.0.2", "background": "./images/ui/mournblade_welcome.webp" } \ No newline at end of file diff --git a/template.json b/template.json index 2719b4a..1dea424 100644 --- a/template.json +++ b/template.json @@ -102,6 +102,17 @@ }, "types": [ "arme", "competence", "protection", "pacte", "traitchaotique", "monnaie", "don", "tendance", "rune"], "arme": { + "typearme": "", + "bonusmaniementoff": 0, + "bonusmaniementdef": 0, + "degats": "", + "deuxmains": false, + "courte": 0, + "moyenne": 0, + "longue": 0, + "tr": 0, + "rarete": 0, + "prix": 0, "templates": [ "base" ] }, "predilection": { @@ -110,10 +121,17 @@ }, "competence": { "niveau": 0, - "attribut": "", + "attribut1": "", + "attribut2": "", + "attribut3": "", "templates": [ "base" ] }, "protection": { + "typeprotection": "", + "protection": 0, + "bonusmaniementdef": 0, + "rarete": 0, + "prix": 0, "templates": [ "base" ] }, "pacte": { @@ -126,12 +144,19 @@ "templates": [ "base" ] }, "don": { + "allegeance": "", + "prerequis": "", + "sacrifice": "", "templates": [ "base" ] }, "tendance": { "templates": [ "base" ] }, "rune": { + "formule": "", + "seuil": 0, + "prononcee": "", + "tracee": "", "templates": [ "base" ] } } diff --git a/templates/actor-partial-ames.html b/templates/actor-partial-ames.html deleted file mode 100644 index 2250f5d..0000000 --- a/templates/actor-partial-ames.html +++ /dev/null @@ -1,29 +0,0 @@ - -

{{typedata.label}}

-
 
- - -1 - -2 - -3 - / - -
- -
    - {{#each data.ames as |ame key|}} - {{#if (eq ame.type ../typeame)}} -
  • - - - {{ame.label}} - -
  • - {{/if}} - {{/each}} -
\ No newline at end of file diff --git a/templates/actor-partial-paradigmes.html b/templates/actor-partial-paradigmes.html deleted file mode 100644 index 0edc592..0000000 --- a/templates/actor-partial-paradigmes.html +++ /dev/null @@ -1,22 +0,0 @@ -{{#each data.paradigmes as |para key|}} -
  • - - - - - {{#if para.editable}} -

    - -

    - {{else}} -

    {{para.label}}

    - {{/if}} -
    - - - -
  • -{{/each}} \ No newline at end of file diff --git a/templates/actor-sheet.html b/templates/actor-sheet.html index 89a140e..4f115a1 100644 --- a/templates/actor-sheet.html +++ b/templates/actor-sheet.html @@ -9,8 +9,11 @@ {{!-- Sheet Tab Navigation --}} @@ -21,7 +24,7 @@ {{!-- Sheet Body --}}
    - {{!-- Combat Tab --}} + {{!-- Main Tab --}}
    @@ -29,140 +32,41 @@
    - -

    AMES

    +

    Attributs

    - {{>systems/fvtt-imperium5/templates/actor-partial-ames.html typeame="physique" typedata=data.amestype.physique}} - - {{>systems/fvtt-imperium5/templates/actor-partial-ames.html typeame="social" typedata=data.amestype.social}} - - {{>systems/fvtt-imperium5/templates/actor-partial-ames.html typeame="mental" typedata=data.amestype.mental}} - + {{#each data.attributs as |attr key|}} + + {{/each}}
    -
    -
    -
    +
    - -

    ARCHETYPE

    +

    Bonne Aventure

    -

    -
      -
    • - - {{archetype.name}} -
       
      -
      - - -
      -
    • -
    - -

    Spécialités

    -
      - {{#each specialites as |spec key|}} -
    • - - {{spec.name}} -
       
      -
      - - -
      -
    • - {{/each}} -
    - -

    Familiarités :

    -
      - {{#each familiarites as |fami key|}} -
    • - - {{fami.name}} -
       
      -
      - - -
      -
    • - {{/each}} -
    - + +
    + +
    + +

    Eclat

    +
    + +
    + +
    + +

    Expérience

    +
    + +
    +
    -
    - -
    - -
    - - - -

    PARADIGMES

    -
    -
      - {{> systems/fvtt-imperium5/templates/actor-partial-paradigmes.html}} -
    -
    - -
    - - - -

    NATURE PROFONDE

    -
    -
      -
    • - - {{nature.name}} -
       
      -
      - - -
      -
    • -
    - -

    Traits

    -
      - {{#each traits as |trait key|}} -
    • - - {{trait.name}} -
       
      -
      - - -
      -
    • - {{/each}} -
    - -

    Symbioses :

    -
      - {{#each symbioses as |symbiose key|}} -
    • - - {{symbiose.name}} -
       
      -
      - - -
      -
    • - {{/each}} -
    -
    - - -
    - {{!-- Equipement Tab --}} -
    + {{!-- Competence Tab --}} +
    diff --git a/templates/item-competence-sheet.html b/templates/item-competence-sheet.html new file mode 100644 index 0000000..96b7bca --- /dev/null +++ b/templates/item-competence-sheet.html @@ -0,0 +1,56 @@ +
    +
    + +
    +

    +
    +
    + + {{!-- Sheet Body --}} +
    + +
    + + + + + + + + + + + + + + + + + + {{> systems/fvtt-mournblade/templates/partial-item-description.html}} + +
    + +
    +
    diff --git a/templates/item-default-sheet.html b/templates/item-default-sheet.html deleted file mode 100644 index 0d9ec11..0000000 --- a/templates/item-default-sheet.html +++ /dev/null @@ -1,49 +0,0 @@ -
    -
    - -
    -

    -
    -
    - - {{!-- Sheet Body --}} -
    - -
    - {{#if (exists data.type)}} - - - - - {{/if}} - {{#if (exists data.value)}} - - - - - {{/if}} - - {{#if (exists data.aide)}} - - - - - {{/if}} - - {{#if (exists data.ressource)}} - - - - - {{/if}} - - {{> systems/fvtt-imperium5/templates/partial-item-description.html}} - -
    - -
    -
    diff --git a/templates/partial-equipment-effects.html b/templates/partial-equipment-effects.html deleted file mode 100644 index 1736d89..0000000 --- a/templates/partial-equipment-effects.html +++ /dev/null @@ -1,16 +0,0 @@ -
  • -
  • -
  • -
      -
    • -
    • - {{#each data.effects as |effect idx|}} -
    • - -
      - -
      -
    • - {{/each}} -
    -