From 6ade49ac87870db688981803fc7f48f2bd526b29 Mon Sep 17 00:00:00 2001 From: sladecraven Date: Fri, 27 May 2022 09:45:09 +0200 Subject: [PATCH] Improve system --- assets/logos/mournblade_logo_chaos.webp | Bin 0 -> 2128 bytes assets/logos/mournblade_logo_texte.webp | Bin 0 -> 36144 bytes modules/mournblade-actor-sheet.js | 2 +- modules/mournblade-actor.js | 8 + modules/mournblade-commands.js | 13 +- modules/mournblade-item-sheet.js | 2 +- modules/mournblade-main.js | 9 +- modules/mournblade-utility.js | 11 +- styles/simple.css | 10 +- templates/actor-partial-ames.html | 29 ++ templates/actor-partial-paradigmes.html | 22 + templates/actor-sheet.html | 407 ++++++++++++++++++ templates/chat-generic-result.html | 54 +++ templates/editor-notes-gm.html | 6 + templates/item-default-sheet.html | 49 +++ templates/partial-actor-equipment.html | 49 +++ templates/partial-actor-stat-block.html | 16 + templates/partial-actor-status.html | 70 +++ templates/partial-equipment-effects.html | 16 + templates/partial-item-description.html | 6 + .../partial-options-equipment-types.html | 13 + templates/post-item.html | 8 + templates/roll-dialog-generic.html | 88 ++++ 23 files changed, 860 insertions(+), 28 deletions(-) create mode 100644 assets/logos/mournblade_logo_chaos.webp create mode 100644 assets/logos/mournblade_logo_texte.webp create mode 100644 templates/actor-partial-ames.html create mode 100644 templates/actor-partial-paradigmes.html create mode 100644 templates/actor-sheet.html create mode 100644 templates/chat-generic-result.html create mode 100644 templates/editor-notes-gm.html create mode 100644 templates/item-default-sheet.html create mode 100644 templates/partial-actor-equipment.html create mode 100644 templates/partial-actor-stat-block.html create mode 100644 templates/partial-actor-status.html create mode 100644 templates/partial-equipment-effects.html create mode 100644 templates/partial-item-description.html create mode 100644 templates/partial-options-equipment-types.html create mode 100644 templates/post-item.html create mode 100644 templates/roll-dialog-generic.html diff --git a/assets/logos/mournblade_logo_chaos.webp b/assets/logos/mournblade_logo_chaos.webp new file mode 100644 index 0000000000000000000000000000000000000000..a5ae37a7d37d42d8cb80325c0e68b91d3ed10d6c GIT binary patch literal 2128 zcmaJ?dpMM78^33m9HMbP+ix&($kaq7IylpWOyiKlW-;SbX4n}sRIG8>w3=jN5z4U2 zAtqW-Tj`;NZrYX8{wxvuAZe(&%8{qFa<@8`YVmqK!M+$RZe z$ibHEMc(Nx4FE)BRsxg(knHTpd^B@< zI*`hWvLTaQMCyMY3j=@>MIIAGx&B%6RaTZ3%%TFIaEQX18pVu8Z~%gL#6(Ala4v$C zs9}LL1S6XV6DG1j1P_Y%pwD5i;;WNLvEkiZqlfP)}lLpVf0G!T%LfiNtf zAaUET_%+u2WW*JOxWa*oIP4)3=n%N(2hkZI8f1LwEi1&#bd5sE*aBcigu*#}0EtY1 zl?jUSIG+cwF%-%D?N{nX-p4O}`&Z5X z`)A`q-lu^yA6A!Ms1- zUNs_>Uq5lKGxdS`_WU`5dY4XU=9Oo~Y#pEAF}A(XfGd19cX8;VN^#+(nF+Jh<@UBF zlm4=t!j3Ngh##)!aONlc)7=tuKjm&_WXAJ`=>1L%hmmA2N8WMbBl4n-i7S?neLeM6 zt#{2(){jJHoxF2-{}GGjv^f2$!45Tt@QH%VPs#eu6T_8vV_OQ!d|IUjTL)yVPvDI& z8ErnnR{p3p<@Q1!pS3kfkF+$}Z6W2;x)58PO|$9|WD-xwJ-(Aiu{x+u{#Nn(xOe;F zpIlI; zzML*#eaI7BiB#cVB~q=u4!8ZVY4lTp5nq>cfg32uQ@-A0``9BnJVc{3u3MDp-4+D9LIti%Y0iKebA$46 z$;fvF&eNgpZxwv3Zxb@Kj0X;P&jza#6$!l*ue)qiX{Kd#D@f3eEn1SX`CP&TS7q{} zQSa`Sb?LW@&@#!oD3guEl`vGNx`zVM)_GP!(}?`ueG}{M6aUz~9^ zDc63VAFo2!@_(y5(#*7a&webPF6O9oZ)}#zKi`v>Cf)ntMX8^;*vv3sFwNzMXd464 z!%_O>F@D9hhNzW|c>LYgWs zrdHl`nE$N89m(BaX4H77#HtjCCw8GVjJLSv6n~f*+tIv1<0^&q+W)r#vDf^MmEwBb z-z%X>fC(fdo>LgD&aQs#~ znCWa@dV|ZwUiR+UYsXajDg>N@ax|r<;$YiYMWsu__>EW7TZUp7E@_ zcg1Sow^;1;ZR`F|PB;C%<&4c7_E5?^JLi)8dVdG8{$~PK&Lx%Gs>S+=|Qg3XwGD)pux4$ z%i!&>n|IaHkBY9?g=FWcvg-3CS$qEHR7%^EfhEV&e#(x|dUR^<5tH~G+nT(m{CS2a z`b?)W{qC1PEoIGw>U;{HTqL^*6VS-N9T$LnRx_mF0?N1w%3<$THJ*L3PLUiQaAM-M z^-&FQhA;Kzxbe$%HnN@@8|bQ%rjkd>w?7ZNVUuC!NfJDFXpu?MsBq;BZI+|S^;3>s V?~6*tovb+946DM)0c#{Xz+d$aAoc(N literal 0 HcmV?d00001 diff --git a/assets/logos/mournblade_logo_texte.webp b/assets/logos/mournblade_logo_texte.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2aaac4a4db29238badf11d8bfc1510bd8fc039b GIT binary patch literal 36144 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 literal 0 HcmV?d00001 diff --git a/modules/mournblade-actor-sheet.js b/modules/mournblade-actor-sheet.js index 8d309d3..2ccd701 100644 --- a/modules/mournblade-actor-sheet.js +++ b/modules/mournblade-actor-sheet.js @@ -4,7 +4,7 @@ */ import { MournbladeUtility } from "./mournblade-utility.js"; -import { MournbladeRollDialog } from "./Mournblade-roll-dialog.js"; +import { MournbladeRollDialog } from "./mournblade-roll-dialog.js"; /* -------------------------------------------- */ export class MournbladeActorSheet extends ActorSheet { diff --git a/modules/mournblade-actor.js b/modules/mournblade-actor.js index 9d3921f..a9ece2d 100644 --- a/modules/mournblade-actor.js +++ b/modules/mournblade-actor.js @@ -44,6 +44,14 @@ export class MournbladeActor extends Actor { return super.create(data, options); } + /* -------------------------------------------- */ + getWeapons() { + return this.data.items.filter(item => item.type == "arme" ) + } + /* -------------------------------------------- */ + getArmors() { + return this.data.items.filter(item => item.type == "protection" ) + } /* -------------------------------------------- */ prepareBaseData() { } diff --git a/modules/mournblade-commands.js b/modules/mournblade-commands.js index f97d9bc..85a77eb 100644 --- a/modules/mournblade-commands.js +++ b/modules/mournblade-commands.js @@ -1,6 +1,5 @@ /* -------------------------------------------- */ -import { MournbladeActorCreate } from "./mournblade-create-char.js"; import { MournbladeUtility } from "./mournblade-utility.js"; import { MournbladeRollDialog } from "./mournblade-roll-dialog.js"; @@ -8,15 +7,15 @@ import { MournbladeRollDialog } from "./mournblade-roll-dialog.js"; export class MournbladeCommands { static init() { - if (!game.system.Mournblade.commands) { - const MournbladeCommands = new MournbladeCommands(); - MournbladeCommands.registerCommand({ path: ["/char"], func: (content, msg, params) => MournbladeCommands.createChar(msg), descr: "Create a new character" }); - MournbladeCommands.registerCommand({ path: ["/pool"], func: (content, msg, params) => MournbladeCommands.poolRoll(msg), descr: "Generic Roll Window" }); - game.system.Mournblade.commands = MournbladeCommands; + if (!game.system.mournblade.commands) { + //const MournbladeCommands = new MournbladeCommands() + //MournbladeCommands.registerCommand({ path: ["/char"], func: (content, msg, params) => MournbladeCommands.createChar(msg), descr: "Create a new character" }); + //game.system.mournblade.commands = MournbladeCommands } } + constructor() { - this.commandsTable = {}; + this.commandsTable = {} } /* -------------------------------------------- */ diff --git a/modules/mournblade-item-sheet.js b/modules/mournblade-item-sheet.js index a3ec36e..5fe0761 100644 --- a/modules/mournblade-item-sheet.js +++ b/modules/mournblade-item-sheet.js @@ -1,4 +1,4 @@ -import { MournbladeUtility } from "./Mournblade-utility.js"; +import { MournbladeUtility } from "./mournblade-utility.js"; /** * Extend the basic ItemSheet with some very simple modifications diff --git a/modules/mournblade-main.js b/modules/mournblade-main.js index f68986d..1676cc5 100644 --- a/modules/mournblade-main.js +++ b/modules/mournblade-main.js @@ -11,7 +11,7 @@ import { MournbladeActor } from "./mournblade-actor.js"; import { MournbladeItemSheet } from "./mournblade-item-sheet.js"; import { MournbladeActorSheet } from "./mournblade-actor-sheet.js"; -import { MournbladeNPCSheet } from "./mournblade-npc-sheet.js"; +//import { MournbladeNPCSheet } from "./mournblade-npc-sheet.js"; import { MournbladeUtility } from "./mournblade-utility.js"; import { MournbladeCombat } from "./mournblade-combat.js"; import { MournbladeItem } from "./mournblade-item.js"; @@ -45,14 +45,13 @@ Hooks.once("init", async function () { CONFIG.Combat.documentClass = MournbladeCombat CONFIG.Actor.documentClass = MournbladeActor CONFIG.Item.documentClass = MournbladeItem - //CONFIG.Token.objectClass = MournbladeToken - game.system.Mournblade = { }; + game.system.mournblade = { } /* -------------------------------------------- */ // Register sheet application classes Actors.unregisterSheet("core", ActorSheet); Actors.registerSheet("fvtt-mournblade", MournbladeActorSheet, { types: ["character"], makeDefault: true }); - Actors.registerSheet("fvtt-mournblade", MournbladeNPCSheet, { types: ["npc"], makeDefault: false }); + //Actors.registerSheet("fvtt-mournblade", MournbladeNPCSheet, { types: ["npc"], makeDefault: false }); Items.unregisterSheet("core", ItemSheet); Items.registerSheet("fvtt-mournblade", MournbladeItemSheet, { makeDefault: true }); @@ -102,7 +101,7 @@ Hooks.on("chatMessage", (html, content, msg) => { if (content[0] == '/') { let regExp = /(\S+)/g; let commands = content.match(regExp); - if (game.system.Mournblade.commands.processChatCommand(commands, content, msg)) { + if (game.system.mournblade.commands.processChatCommand(commands, content, msg)) { return false; } } diff --git a/modules/mournblade-utility.js b/modules/mournblade-utility.js index 7e2e9da..2f9642f 100644 --- a/modules/mournblade-utility.js +++ b/modules/mournblade-utility.js @@ -1,7 +1,6 @@ /* -------------------------------------------- */ import { MournbladeCombat } from "./mournblade-combat.js"; import { MournbladeCommands } from "./mournblade-commands.js"; -import { MournbladeActorCreate } from "./mournblade-create-char.js"; /* -------------------------------------------- */ export class MournbladeUtility { @@ -52,7 +51,7 @@ export class MournbladeUtility { /* -------------------------------------------- */ static async ready() { const skills = await MournbladeUtility.loadCompendium("fvtt-mournblade.skills") - this.skills = specs.map(i => i.toObject()) + this.skills = skills.map(i => i.toObject()) } /* -------------------------------------------- */ @@ -83,13 +82,7 @@ export class MournbladeUtility { static async preloadHandlebarsTemplates() { const templatePaths = [ - 'systems/fvtt-mournblade/templates/editor-notes-gm.html', - 'systems/fvtt-mournblade/templates/partial-roll-select-effects.html', - 'systems/fvtt-mournblade/templates/partial-options-statistics.html', - 'systems/fvtt-mournblade/templates/partial-options-level.html', - 'systems/fvtt-mournblade/templates/partial-options-range.html', - 'systems/fvtt-mournblade/templates/partial-options-equipment-types.html', - 'systems/fvtt-mournblade/templates/partial-equipment-effects.html' + 'systems/fvtt-mournblade/templates/editor-notes-gm.html' ] return loadTemplates(templatePaths); } diff --git a/styles/simple.css b/styles/simple.css index 421b406..8e504e8 100644 --- a/styles/simple.css +++ b/styles/simple.css @@ -1191,17 +1191,17 @@ ul, li { color: #CCC } #pause > img { - content: url(../images/ui/pegasus_logo_v1.webp); - height: 160px; + content: url(../assets/logos/mournblade_logo_chaos.webp); + height: 256px; width: 256px; top: -80px; left: calc(50% - 132px); } #logo { - content : url(../images/ui/pegasus_logo_v1.webp); - width: 100px; - height: 60px; + content : url(../assets/logos/mournblade_logo_texte.webp); + width: 120px; + height: 40px; } .dice-cell { diff --git a/templates/actor-partial-ames.html b/templates/actor-partial-ames.html new file mode 100644 index 0000000..2250f5d --- /dev/null +++ b/templates/actor-partial-ames.html @@ -0,0 +1,29 @@ + +

{{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 new file mode 100644 index 0000000..0edc592 --- /dev/null +++ b/templates/actor-partial-paradigmes.html @@ -0,0 +1,22 @@ +{{#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 new file mode 100644 index 0000000..89a140e --- /dev/null +++ b/templates/actor-sheet.html @@ -0,0 +1,407 @@ +
    + + {{!-- Sheet Header --}} +
    +
    +
    +
    +

    + {{!-- Sheet Tab Navigation --}} + +
    + +
    +
    +
    + + {{!-- Sheet Body --}} +
    + + {{!-- Combat Tab --}} +
    + +
    + +
    +
    + + +

    AMES

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

    ARCHETYPE

    +
    +

    +
      +
    • + + {{archetype.name}} +
       
      +
      + + +
      +
    • +
    + +

    Spécialités

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

    Familiarités :

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

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

      +
      + + + +
    • + {{#each equipements as |equip key|}} +
    • + + {{equip.name}} + {{equip.data.value}} + +
       
      +
      + + +
      +
    • + {{/each}} +
    +
    + +
    +
      +
    • + +

      +
      + + + + + + +
    • + {{#each capacites as |capa key|}} +
    • + + {{capa.name}} + {{capa.data.aide}} + {{capa.data.ressource}} + +
       
      +
      + + +
      +
    • + {{/each}} +
    +
    + +
    + +
    + +
    +
      +
    • + +

      +
      + + + +
    • + {{#each singularites as |singul key|}} +
    • + + {{singul.name}} + {{singul.data.value}} + +
       
      +
      + + +
      +
    • + {{/each}} +
    +
    + +
    +
      +
    • + +

      +
      + + + +
    • + {{#each contacts as |contact key|}} +
    • + + {{contact.name}} + {{contact.data.value}} + +
       
      +
      + + +
      +
    • + {{/each}} +
    +
    + + +
    + +
    + + {{!-- Biography Tab --}} +
    +
    +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
    +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
    +
    +
  • + + +
  • +
  • + + +
  • +
  • + + +
  • +
    +
    + +
    +
    +

    Apparence actuelle :

    +
    + {{editor content=data.biodata.appactual target="data.biodata.appactual" button=true owner=owner + editable=editable}} +
    +
    +
    +

    Autres identités :

    +
    + {{editor content=data.biodata.identities target="data.biodata.identities" button=true owner=owner + editable=editable}} +
    +
    +
    + +
    +
    +

    Traits particuliers :

    +
    + {{editor content=data.biodata.traits target="data.biodata.traits" button=true owner=owner + editable=editable}} +
    +
    +
    +

    Souvenirs quantiques :

    +
    + {{editor content=data.biodata.memories target="data.biodata.memories" button=true owner=owner + editable=editable}} +
    +
    +
    + +
    +
    +

    Rebuild :

    +
    + {{editor content=data.biodata.rebuild target="data.biodata.rebuild" button=true owner=owner + editable=editable}} +
    +
    +
    +

    Relations, contacts et acolytes :

    +
    + {{editor content=data.biodata.contacts target="data.biodata.contacts" button=true owner=owner + editable=editable}} +
    +
    +
    + +

    Qui suis-je :

    +
    + {{editor content=data.biodata.whoami target="data.biodata.whoami" button=true owner=owner + editable=editable}} +
    +
    +

    Notes :

    +
    + {{editor content=data.biodata.notes target="data.biodata.notes" button=true owner=owner editable=editable}} +
    +
    + +
    + +
    +
    \ No newline at end of file diff --git a/templates/chat-generic-result.html b/templates/chat-generic-result.html new file mode 100644 index 0000000..658ae08 --- /dev/null +++ b/templates/chat-generic-result.html @@ -0,0 +1,54 @@ +
    + {{#if actorImg}} + {{alias}} + {{/if}} +

    {{alias}}

    +
    + +
    + + {{#if img}} +
    + {{name}} +
    + {{/if}} + +
    +
    + +
    +
      + {{#if power}} +
    • Power : {{power.name}}
    • + {{/if}} + {{#if isDamage}} +
    • Weapon Damage Dice : {{weapon.data.damageDice}}
    • + {{/if}} + {{#if isResistance}} +
    • Armor Resistance Dice : {{armor.data.resistanceDice}}
    • + {{/if}} + {{#if stat}} +
    • Statistic : {{stat.label}}
    • + {{/if}} + {{#if spec}} +
    • Specialisation : {{spec.name}}
    • + {{/if}} + + {{#if weaponName}} +
    • Weapon : {{weaponName}}
    • + {{/if}} + + {{#if isResistance}} +
    • Defense Result : {{finalScore}} + {{else}} + {{#if isDamage}} +
    • Damages : {{finalScore}} + {{else}} +
    • Final Result : {{finalScore}} + {{/if}} + {{/if}} + +
    +
    + + diff --git a/templates/editor-notes-gm.html b/templates/editor-notes-gm.html new file mode 100644 index 0000000..f3b3218 --- /dev/null +++ b/templates/editor-notes-gm.html @@ -0,0 +1,6 @@ +{{#if data.isGM}} +

    GM Notes :

    +
    + {{editor content=data.gmnotes target="data.gmnotes" button=true owner=owner editable=editable}} +
    +{{/if}} diff --git a/templates/item-default-sheet.html b/templates/item-default-sheet.html new file mode 100644 index 0000000..0d9ec11 --- /dev/null +++ b/templates/item-default-sheet.html @@ -0,0 +1,49 @@ +
    +
    + +
    +

    +
    +
    + + {{!-- 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-actor-equipment.html b/templates/partial-actor-equipment.html new file mode 100644 index 0000000..01158d3 --- /dev/null +++ b/templates/partial-actor-equipment.html @@ -0,0 +1,49 @@ +
  • + + {{#if (eq level 1)}} + {{equip.name}} + {{else}} + {{equip.name}} + {{/if}} + + + + + + {{#if (count equip.data.effects)}} + {{#if equip.data.activated}} + Deactivate + {{else}} + Activate + {{/if}} + {{else}} +  -  + {{/if}} + + + {{#if equip.data.iscontainer}} + {{equip.data.contentsEnc}} + {{else}} + {{mul equip.data.weight equip.data.quantity}} + {{/if}} + + + {{#if equip.data.idrDice}} + {{equip.data.idrDice}} + {{else}} +  -  + {{/if}} + + +
     
    +
    + {{#if (eq level 1)}} + {{#if equip.data.equipped}}{{else}}{{/if}} + {{/if}} + +
    +
  • diff --git a/templates/partial-actor-stat-block.html b/templates/partial-actor-stat-block.html new file mode 100644 index 0000000..d2cdb82 --- /dev/null +++ b/templates/partial-actor-stat-block.html @@ -0,0 +1,16 @@ +
  • + + + + +

    {{stat.abbrev}}

    +
    + + +
  • \ No newline at end of file diff --git a/templates/partial-actor-status.html b/templates/partial-actor-status.html new file mode 100644 index 0000000..7fd3734 --- /dev/null +++ b/templates/partial-actor-status.html @@ -0,0 +1,70 @@ +
      +
    • + + + + +
    • + {{#each data.secondary as |stat2 key|}} +
    • + + + + + + +
    • + {{/each}} +
    • + + + + + + + /{{data.nrg.absolutemax}} +
    • +
    • + + + + + + + +
    • +
    • + + + + + + + + + - + +
    • + + + +
    + + \ No newline at end of file diff --git a/templates/partial-equipment-effects.html b/templates/partial-equipment-effects.html new file mode 100644 index 0000000..1736d89 --- /dev/null +++ b/templates/partial-equipment-effects.html @@ -0,0 +1,16 @@ +
  • +
  • +
  • +
      +
    • +
    • + {{#each data.effects as |effect idx|}} +
    • + +
      + +
      +
    • + {{/each}} +
    +
  • diff --git a/templates/partial-item-description.html b/templates/partial-item-description.html new file mode 100644 index 0000000..5baa212 --- /dev/null +++ b/templates/partial-item-description.html @@ -0,0 +1,6 @@ + + + +
    + {{editor content=data.description target="data.description" button=true owner=owner editable=editable}} +
    diff --git a/templates/partial-options-equipment-types.html b/templates/partial-options-equipment-types.html new file mode 100644 index 0000000..ab60653 --- /dev/null +++ b/templates/partial-options-equipment-types.html @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/templates/post-item.html b/templates/post-item.html new file mode 100644 index 0000000..1bad9c8 --- /dev/null +++ b/templates/post-item.html @@ -0,0 +1,8 @@ +
    +

    {{name}}

    + {{#if img}} + + {{/if}} +

    Description :

    +

    {{{data.description}}}

    +
    diff --git a/templates/roll-dialog-generic.html b/templates/roll-dialog-generic.html new file mode 100644 index 0000000..75c582d --- /dev/null +++ b/templates/roll-dialog-generic.html @@ -0,0 +1,88 @@ +
    +
    + {{#if img}} + + {{/if}} +

    {{title}}

    +
    + +
    + +
    + +
    + Stat Dice : + +  + {{statMod}} +
    + + {{#if specList}} +
    + Spec : + +   +
    + {{/if}} + +
    + Spec Dice : + +   +
    + +
    + Bonus Dice : + +   +
    + +
    + Hindrance Dice : + +   +
    + +
    + Other Dice : + +   +
    + +
    + +
    + {{> systems/fvtt-pegasus-rpg/templates/partial-roll-select-effects.html}} +
    + +
    + +