Compare commits
14 Commits
fvtt-les-h
...
fvtt-les-h
| Author | SHA1 | Date | |
|---|---|---|---|
| 1b12dc44c9 | |||
| f26cd7670c | |||
| 02f8207fb7 | |||
| 439797e71e | |||
| 1d82a6aa60 | |||
| 11b0f22aa7 | |||
| b0a3cb08cb | |||
| 2f3a8e91bd | |||
| f00825ea91 | |||
| 3fa80b6e57 | |||
| fac6618b74 | |||
| d554656925 | |||
| d8e59e8b90 | |||
| c5f021a941 |
BIN
assets/icons/aventurier.webp
Normal file
|
After Width: | Height: | Size: 83 KiB |
BIN
assets/icons/combattant.webp
Normal file
|
After Width: | Height: | Size: 88 KiB |
BIN
assets/icons/equipement.webp
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
assets/icons/erudit.webp
Normal file
|
After Width: | Height: | Size: 87 KiB |
BIN
assets/icons/gentleman.webp
Normal file
|
After Width: | Height: | Size: 85 KiB |
BIN
assets/icons/profil.webp
Normal file
|
After Width: | Height: | Size: 90 KiB |
BIN
assets/icons/roublard.webp
Normal file
|
After Width: | Height: | Size: 76 KiB |
@@ -1,8 +1,7 @@
|
|||||||
{
|
{
|
||||||
"ACTOR": {
|
"ACTOR": {
|
||||||
"TypePersonnage": "Personnage",
|
"TypePersonnage": "Personnage",
|
||||||
"TypeCellule": "Cellule",
|
"TypePNJ": "PNJ"
|
||||||
"TypeCreature": "Créature"
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"ITEM": {
|
"ITEM": {
|
||||||
|
|||||||
26
modules/heritiers-actor-pnj-sheet.js
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
/**
|
||||||
|
* Extend the basic ActorSheet with some very simple modifications
|
||||||
|
* @extends {ActorSheet}
|
||||||
|
*/
|
||||||
|
|
||||||
|
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
||||||
|
import { HeritiersUtility } from "./heritiers-utility.js";
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
export class HeritiersActorPNJSheet extends HeritiersActorSheet {
|
||||||
|
|
||||||
|
/** @override */
|
||||||
|
static get defaultOptions() {
|
||||||
|
|
||||||
|
return mergeObject(super.defaultOptions, {
|
||||||
|
classes: ["fvtt-les-heritiers", "sheet", "actor"],
|
||||||
|
template: "systems/fvtt-les-heritiers/templates/actor-pnj-sheet.html",
|
||||||
|
width: 780,
|
||||||
|
height: 840,
|
||||||
|
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
||||||
|
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||||
|
editScore: false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -14,8 +14,8 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||||||
return mergeObject(super.defaultOptions, {
|
return mergeObject(super.defaultOptions, {
|
||||||
classes: ["fvtt-les-heritiers", "sheet", "actor"],
|
classes: ["fvtt-les-heritiers", "sheet", "actor"],
|
||||||
template: "systems/fvtt-les-heritiers/templates/actor-sheet.html",
|
template: "systems/fvtt-les-heritiers/templates/actor-sheet.html",
|
||||||
width: 640,
|
width: 780,
|
||||||
height: 720,
|
height: 840,
|
||||||
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
tabs: [{ navSelector: ".sheet-tabs", contentSelector: ".sheet-body", initial: "stats" }],
|
||||||
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
dragDrop: [{ dragSelector: ".item-list .item", dropSelector: null }],
|
||||||
editScore: false
|
editScore: false
|
||||||
@@ -38,10 +38,13 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||||||
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
|
effects: this.object.effects.map(e => foundry.utils.deepClone(e.data)),
|
||||||
limited: this.object.limited,
|
limited: this.object.limited,
|
||||||
skills: this.actor.getSkills(),
|
skills: this.actor.getSkills(),
|
||||||
utileSkills :this.actor.organizeUtileSkills(),
|
utileSkillsMental :this.actor.organizeUtileSkills("mental"),
|
||||||
|
utileSkillsPhysical :this.actor.organizeUtileSkills("physical"),
|
||||||
futileSkills :this.actor.organizeFutileSkills(),
|
futileSkills :this.actor.organizeFutileSkills(),
|
||||||
|
contacts: this.actor.organizeContacts(),
|
||||||
armes: duplicate(this.actor.getWeapons()),
|
armes: duplicate(this.actor.getWeapons()),
|
||||||
monnaies: duplicate(this.actor.getMonnaies()),
|
monnaies: duplicate(this.actor.getMonnaies()),
|
||||||
|
pouvoirs: duplicate(this.actor.getPouvoirs()),
|
||||||
fee: duplicate(this.actor.getFee() || {} ),
|
fee: duplicate(this.actor.getFee() || {} ),
|
||||||
protections: duplicate(this.actor.getArmors()),
|
protections: duplicate(this.actor.getArmors()),
|
||||||
combat: this.actor.getCombatValues(),
|
combat: this.actor.getCombatValues(),
|
||||||
@@ -50,14 +53,19 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||||||
atouts: duplicate(this.actor.getAtouts()),
|
atouts: duplicate(this.actor.getAtouts()),
|
||||||
capacites: duplicate(this.actor.getCapacites()),
|
capacites: duplicate(this.actor.getCapacites()),
|
||||||
desavantages: duplicate(this.actor.getDesavantages()),
|
desavantages: duplicate(this.actor.getDesavantages()),
|
||||||
|
profils: duplicate(this.actor.getProfils()),
|
||||||
pvMalus: this.actor.getPvMalus(),
|
pvMalus: this.actor.getPvMalus(),
|
||||||
initiative: this.actor.getFlag("world", "last-initiative") || -1,
|
initiative: this.actor.getFlag("world", "last-initiative") || -1,
|
||||||
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
|
description: await TextEditor.enrichHTML(this.object.system.biodata.description, {async: true}),
|
||||||
|
revesetranges: await TextEditor.enrichHTML(this.object.system.biodata.revesetranges, {async: true}),
|
||||||
|
secretsdecouverts: await TextEditor.enrichHTML(this.object.system.biodata.secretsdecouverts, {async: true}),
|
||||||
|
questions: await TextEditor.enrichHTML(this.object.system.biodata.questions, {async: true}),
|
||||||
habitat: await TextEditor.enrichHTML(this.object.system.biodata.habitat, {async: true}),
|
habitat: await TextEditor.enrichHTML(this.object.system.biodata.habitat, {async: true}),
|
||||||
options: this.options,
|
options: this.options,
|
||||||
owner: this.document.isOwner,
|
owner: this.document.isOwner,
|
||||||
editScore: this.options.editScore,
|
editScore: this.options.editScore,
|
||||||
isGM: game.user.isGM
|
isGM: game.user.isGM,
|
||||||
|
isPNJ: (this.actor.type == "pnj")
|
||||||
}
|
}
|
||||||
this.formData = formData;
|
this.formData = formData;
|
||||||
|
|
||||||
@@ -130,11 +138,29 @@ export class HeritiersActorSheet extends ActorSheet {
|
|||||||
const key = $(event.currentTarget).data("key")
|
const key = $(event.currentTarget).data("key")
|
||||||
this.actor.rollCarac(key, false)
|
this.actor.rollCarac(key, false)
|
||||||
})
|
})
|
||||||
|
html.find('.roll-rang').click((event) => {
|
||||||
|
const key = $(event.currentTarget).data("rang-key")
|
||||||
|
this.actor.rollRang(key, false)
|
||||||
|
})
|
||||||
|
html.find('.roll-root-competence').click((event) => {
|
||||||
|
const compKey = $(event.currentTarget).data("attr-key")
|
||||||
|
this.actor.rollRootCompetence(compKey)
|
||||||
|
})
|
||||||
html.find('.roll-competence').click((event) => {
|
html.find('.roll-competence').click((event) => {
|
||||||
const li = $(event.currentTarget).parents(".item")
|
const li = $(event.currentTarget).parents(".item")
|
||||||
let compId = li.data("item-id")
|
let compId = li.data("item-id")
|
||||||
this.actor.rollCompetence(compId)
|
this.actor.rollCompetence(compId)
|
||||||
})
|
})
|
||||||
|
html.find('.roll-attaque-arme').click((event) => {
|
||||||
|
const li = $(event.currentTarget).parents(".item")
|
||||||
|
let armeId = li.data("item-id")
|
||||||
|
this.actor.rollAttaqueArme(armeId)
|
||||||
|
})
|
||||||
|
html.find('.roll-pouvoir').click((event) => {
|
||||||
|
const li = $(event.currentTarget).parents(".item")
|
||||||
|
let pouvoirId = li.data("item-id")
|
||||||
|
this.actor.rollPouvoir(pouvoirId)
|
||||||
|
})
|
||||||
|
|
||||||
html.find('.item-add').click((event) => {
|
html.find('.item-add').click((event) => {
|
||||||
const itemType = $(event.currentTarget).data("type")
|
const itemType = $(event.currentTarget).data("type")
|
||||||
|
|||||||
@@ -39,13 +39,14 @@ export class HeritiersActor extends Actor {
|
|||||||
|
|
||||||
if (data.type == 'personnage') {
|
if (data.type == 'personnage') {
|
||||||
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.competences")
|
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.competences")
|
||||||
data.items = skills.map(i => i.toObject())
|
data.items = []
|
||||||
|
for (let skill of skills) {
|
||||||
|
if (skill.system.categorie == "utile") {
|
||||||
|
data.items.push(skill.toObject())
|
||||||
}
|
}
|
||||||
if (data.type == 'creature') {
|
}
|
||||||
const skills = await HeritiersUtility.loadCompendium("fvtt-les-heritiers.skills-creatures")
|
}
|
||||||
data.items = skills.map(i => i.toObject())
|
if (data.type == 'pnj') {
|
||||||
data.items.push({ name: "Arme naturelle 1", type: 'arme', img: "systems/fvtt-les-heritiers/assets/icons/melee.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
|
||||||
data.items.push({ name: "Arme naturelle 2", type: 'arme', img: "systems/fvtt-les-heritiers/assets/icons/melee.webp", system: { typearme: "contact", bonusmaniementoff: 0, seuildefense: 0, degats: "0" } })
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return super.create(data, options);
|
return super.create(data, options);
|
||||||
@@ -103,35 +104,46 @@ export class HeritiersActor extends Actor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* ----------------------- --------------------- */
|
/* ----------------------- --------------------- */
|
||||||
|
getItemSorted( types) {
|
||||||
|
let items = this.items.filter(item => types.includes(item.type )) || []
|
||||||
|
HeritiersUtility.sortArrayObjectsByName(items)
|
||||||
|
return items
|
||||||
|
}
|
||||||
getEquipments() {
|
getEquipments() {
|
||||||
return this.items.filter(item => item.type == "equipement")
|
return this.getItemSorted( ["equipement", "accessoire"] )
|
||||||
}
|
}
|
||||||
getAvantages() {
|
getAvantages() {
|
||||||
return this.items.filter(item => item.type == "avantage")
|
return this.getItemSorted( ["avantage"])
|
||||||
}
|
}
|
||||||
getDesavantages() {
|
getDesavantages() {
|
||||||
return this.items.filter(item => item.type == "desavantage")
|
return this.getItemSorted( ["desavantage"])
|
||||||
}
|
}
|
||||||
getMonnaies() {
|
getMonnaies() {
|
||||||
return this.items.filter(item => item.type == "monnaie")
|
return this.getItemSorted( ["monnaie"])
|
||||||
}
|
}
|
||||||
getArmors() {
|
getArmors() {
|
||||||
return this.items.filter(item => item.type == "protection")
|
return this.getItemSorted( ["protection"])
|
||||||
}
|
}
|
||||||
getTalents() {
|
getTalents() {
|
||||||
return this.items.filter(item => item.type == "talent")
|
return this.getItemSorted( ["talent"])
|
||||||
}
|
}
|
||||||
getContacts() {
|
getContacts() {
|
||||||
return this.items.filter(item => item.type == "contact")
|
return this.getItemSorted( ["contact"])
|
||||||
}
|
}
|
||||||
getAtouts() {
|
getAtouts() {
|
||||||
return this.items.filter(item => item.type == "atoutfeerique")
|
return this.getItemSorted( ["atoutfeerique"])
|
||||||
}
|
}
|
||||||
getCapacites() {
|
getCapacites() {
|
||||||
return this.items.filter(item => item.type == "capacitenaturelle")
|
return this.getItemSorted( ["capacitenaturelle"])
|
||||||
}
|
}
|
||||||
getFee() {
|
getFee() {
|
||||||
return this.items.find(item => item.type == "fee")
|
return this.items.find(item => item.type =="fee")
|
||||||
|
}
|
||||||
|
getProfils() {
|
||||||
|
return this.getItemSorted( ["profil"])
|
||||||
|
}
|
||||||
|
getPouvoirs() {
|
||||||
|
return this.getItemSorted( ["pouvoir"])
|
||||||
}
|
}
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
getSkills() {
|
getSkills() {
|
||||||
@@ -146,19 +158,52 @@ export class HeritiersActor extends Actor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
organizeUtileSkills() {
|
prepareUtileSkill(item) {
|
||||||
|
let specList = []
|
||||||
|
if (item.system.categorie == "utile") {
|
||||||
|
for (let spec of item.system.specialites) {
|
||||||
|
specList.push(spec.name)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
item.nbSpec = specList.length
|
||||||
|
item.specList = specList.toString()
|
||||||
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
organizeUtileSkills(kind = "mental") {
|
||||||
let comp = {}
|
let comp = {}
|
||||||
for (let key in game.system.lesheritiers.config.competenceProfil) {
|
for (let key in game.system.lesheritiers.config.competenceProfil) {
|
||||||
comp[key] = []
|
if ( game.system.lesheritiers.config.competenceProfil[key].kind == kind)
|
||||||
|
comp[key] = { skills: [], niveau: this.system.competences[key].niveau }
|
||||||
}
|
}
|
||||||
for (let item of this.items) {
|
for (let item of this.items) {
|
||||||
if (item.type == "competence") {
|
if (item.type == "competence") {
|
||||||
if (item.system.categorie == "utile") {
|
if (item.system.categorie == "utile" && comp[item.system.profil]) {
|
||||||
comp[item.system.profil].push(item)
|
this.prepareUtileSkill(item)
|
||||||
|
comp[item.system.profil].skills.push(item)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return comp
|
|
||||||
|
for (let key in comp) {
|
||||||
|
HeritiersUtility.sortArrayObjectsByName(comp[key].skills)
|
||||||
|
}
|
||||||
|
return Object.fromEntries(Object.entries(comp).sort())
|
||||||
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
organizeContacts() {
|
||||||
|
let contactList = {}
|
||||||
|
for (let item of this.items) {
|
||||||
|
if (item.type == "contact") {
|
||||||
|
let c = contactList[item.system.contacttype] || { label: game.system.lesheritiers.config.contactType[item.system.contacttype], list: [] }
|
||||||
|
c.list.push(item)
|
||||||
|
contactList[item.system.contacttype] = c
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (let key in contactList) {
|
||||||
|
HeritiersUtility.sortArrayObjectsByName(contactList[key].list)
|
||||||
|
}
|
||||||
|
return contactList
|
||||||
}
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
@@ -171,6 +216,7 @@ export class HeritiersActor extends Actor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
HeritiersUtility.sortArrayObjectsByName(comp)
|
||||||
return HeritiersUtility.sortByName(comp)
|
return HeritiersUtility.sortByName(comp)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -251,11 +297,13 @@ export class HeritiersActor extends Actor {
|
|||||||
let item = this.items.find(item => item.id == itemId)
|
let item = this.items.find(item => item.id == itemId)
|
||||||
if (item) {
|
if (item) {
|
||||||
console.log("Item ", item, itemField, dataType, value)
|
console.log("Item ", item, itemField, dataType, value)
|
||||||
|
if (dataType) {
|
||||||
if (dataType.toLowerCase() == "number") {
|
if (dataType.toLowerCase() == "number") {
|
||||||
value = Number(value)
|
value = Number(value)
|
||||||
} else {
|
} else {
|
||||||
value = String(value)
|
value = String(value)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
let update = { _id: item.id, [`system.${itemField}`]: value };
|
let update = { _id: item.id, [`system.${itemField}`]: value };
|
||||||
this.updateEmbeddedDocuments("Item", [update])
|
this.updateEmbeddedDocuments("Item", [update])
|
||||||
}
|
}
|
||||||
@@ -463,15 +511,18 @@ export class HeritiersActor extends Actor {
|
|||||||
rollData.tricherie = this.getTricherie()
|
rollData.tricherie = this.getTricherie()
|
||||||
rollData.heritage = this.getHeritages()
|
rollData.heritage = this.getHeritages()
|
||||||
rollData.useTricherie = false
|
rollData.useTricherie = false
|
||||||
|
rollData.useSpecialite = false
|
||||||
rollData.useHeritage = false
|
rollData.useHeritage = false
|
||||||
rollData.pvMalus = this.getPvMalus()
|
rollData.pvMalus = this.getPvMalus()
|
||||||
|
|
||||||
if (compId) {
|
if (compId) {
|
||||||
rollData.competence = duplicate(this.items.get(compId) || {})
|
rollData.competence = duplicate(this.items.get(compId) || {})
|
||||||
|
this.prepareUtileSkill(rollData.competence)
|
||||||
rollData.actionImg = rollData.competence?.img
|
rollData.actionImg = rollData.competence?.img
|
||||||
}
|
}
|
||||||
if (compName) {
|
if (compName) {
|
||||||
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
rollData.competence = duplicate(this.items.find(item => item.name.toLowerCase() == compName.toLowerCase()) || {})
|
||||||
|
this.prepareUtileSkill(rollData.competence)
|
||||||
rollData.actionImg = rollData.competence?.img
|
rollData.actionImg = rollData.competence?.img
|
||||||
}
|
}
|
||||||
return rollData
|
return rollData
|
||||||
@@ -500,6 +551,26 @@ export class HeritiersActor extends Actor {
|
|||||||
rollDialog.render(true)
|
rollDialog.render(true)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
async rollRang(key, isInit = false) {
|
||||||
|
let rollData = this.getCommonRollData()
|
||||||
|
rollData.mode = "rang"
|
||||||
|
rollData.rang = this.system.rang[key]
|
||||||
|
rollData.rangKey = key
|
||||||
|
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||||
|
rollDialog.render(true)
|
||||||
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
async rollRootCompetence(compKey) {
|
||||||
|
let rollData = this.getCommonRollData()
|
||||||
|
rollData.mode = "competence"
|
||||||
|
console.log("Compkey", compKey)
|
||||||
|
rollData.competence = {name: this.system.competences[compKey].label, system: { niveau: this.system.competences[compKey].niveau }}
|
||||||
|
console.log("RollDatra", rollData)
|
||||||
|
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||||
|
rollDialog.render(true)
|
||||||
|
}
|
||||||
|
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollCompetence(compId) {
|
async rollCompetence(compId) {
|
||||||
let rollData = this.getCommonRollData(compId)
|
let rollData = this.getCommonRollData(compId)
|
||||||
@@ -508,7 +579,43 @@ export class HeritiersActor extends Actor {
|
|||||||
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||||
rollDialog.render(true)
|
rollDialog.render(true)
|
||||||
}
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
async rollAttaqueArme(armeId) {
|
||||||
|
let arme = this.items.get(armeId)
|
||||||
|
if (arme) {
|
||||||
|
let competenceName = "Tir"
|
||||||
|
let key = "prec"
|
||||||
|
if (arme.system.categorie == "blanche" || arme.system.categorie == "improvise") {
|
||||||
|
competenceName = "Mêlée"
|
||||||
|
key = "agi"
|
||||||
|
}
|
||||||
|
let rollData = this.getCommonRollData(undefined, competenceName)
|
||||||
|
rollData.carac = this.system.caracteristiques[key]
|
||||||
|
rollData.caracKey = key
|
||||||
|
rollData.arme = duplicate(arme)
|
||||||
|
rollData.mode = "arme"
|
||||||
|
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||||
|
rollDialog.render(true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/* -------------------------------------------- */
|
||||||
|
async rollPouvoir(pouvoirId) {
|
||||||
|
let pouvoir = this.items.get(pouvoirId)
|
||||||
|
if (pouvoir) {
|
||||||
|
let rollData = this.getCommonRollData(undefined, undefined)
|
||||||
|
if ( pouvoir.system.feeriemasque != "autre") {
|
||||||
|
rollData.pouvoirBase = duplicate(this.system.rang[pouvoir.system.feeriemasque.toLowerCase()])
|
||||||
|
rollData.pouvoirBase.label = "Féerie"
|
||||||
|
rollData.carac = duplicate(this.system.caracteristiques[pouvoir.system.carac])
|
||||||
|
rollData.caracKey = pouvoir.system.carac
|
||||||
|
}
|
||||||
|
rollData.pouvoir = duplicate(pouvoir)
|
||||||
|
rollData.mode = "pouvoir"
|
||||||
|
let rollDialog = await HeritiersRollDialog.create(this, rollData)
|
||||||
|
rollDialog.render(true)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
async rollArmeOffensif(armeId) {
|
async rollArmeOffensif(armeId) {
|
||||||
let arme = this.items.get(armeId)
|
let arme = this.items.get(armeId)
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export const HERITIERS_CONFIG = {
|
|||||||
"prec": "Précision",
|
"prec": "Précision",
|
||||||
"esp": "Esprit",
|
"esp": "Esprit",
|
||||||
"per": "Perception",
|
"per": "Perception",
|
||||||
"pres": "Présence",
|
"pres": "Prestance",
|
||||||
"san": "Sang-Froid"
|
"san": "Sang-Froid"
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -17,17 +17,25 @@ export const HERITIERS_CONFIG = {
|
|||||||
"futile": "Futile"
|
"futile": "Futile"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
contactType: {
|
||||||
|
contact: "Contact",
|
||||||
|
allie: "Allié",
|
||||||
|
ennemi: "Ennemi",
|
||||||
|
interet: "Personne d'interêt"
|
||||||
|
},
|
||||||
|
|
||||||
competenceProfil : {
|
competenceProfil : {
|
||||||
"aventurier": "Aventurier",
|
"aventurier": {kind: "physical", name: "Aventurier"},
|
||||||
"roublard": "Roublard",
|
"roublard": {kind: "physical",name: "Roublard"},
|
||||||
"combattant": "Combattant",
|
"combattant": {kind: "physical",name:"Combattant"},
|
||||||
"erudit": "Erudit",
|
"erudit": {kind: "mental",name:"Erudit"},
|
||||||
"savant": "Savant",
|
"savant": {kind: "mental",name:"Savant"},
|
||||||
"gentleman": "Gentleman"
|
"gentleman": {kind: "mental",name:"Gentleman"}
|
||||||
},
|
},
|
||||||
baseTestPouvoir: {
|
baseTestPouvoir: {
|
||||||
"feerie": "Féerie",
|
"feerie": "Féerie",
|
||||||
"Masque": "Masque"
|
"masque": "Masque",
|
||||||
|
"autre": "Autre"
|
||||||
},
|
},
|
||||||
resistancePouvoir: {
|
resistancePouvoir: {
|
||||||
"aucune": "Aucune",
|
"aucune": "Aucune",
|
||||||
|
|||||||
@@ -15,8 +15,9 @@ export const defaultItemImg = {
|
|||||||
arme: "systems/fvtt-les-heritiers/assets/icons/weapon.webp",
|
arme: "systems/fvtt-les-heritiers/assets/icons/weapon.webp",
|
||||||
accessoire: "systems/fvtt-les-heritiers/assets/icons/item.webp",
|
accessoire: "systems/fvtt-les-heritiers/assets/icons/item.webp",
|
||||||
protection: "systems/fvtt-les-heritiers/assets/icons/armor.webp",
|
protection: "systems/fvtt-les-heritiers/assets/icons/armor.webp",
|
||||||
fee: "systems/fvtt-les-heritiers/assets/icons/faery_type.webp"
|
fee: "systems/fvtt-les-heritiers/assets/icons/faery_type.webp",
|
||||||
|
profil: "systems/fvtt-les-heritiers/assets/icons/profil.webp",
|
||||||
|
equipement: "systems/fvtt-les-heritiers/assets/icons/equipement.webp",
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
import { HeritiersActor } from "./heritiers-actor.js";
|
import { HeritiersActor } from "./heritiers-actor.js";
|
||||||
import { HeritiersItemSheet } from "./heritiers-item-sheet.js";
|
import { HeritiersItemSheet } from "./heritiers-item-sheet.js";
|
||||||
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
import { HeritiersActorSheet } from "./heritiers-actor-sheet.js";
|
||||||
|
import { HeritiersActorPNJSheet } from "./heritiers-actor-pnj-sheet.js";
|
||||||
import { HeritiersCreatureSheet } from "./heritiers-creature-sheet.js";
|
import { HeritiersCreatureSheet } from "./heritiers-creature-sheet.js";
|
||||||
import { HeritiersUtility } from "./heritiers-utility.js";
|
import { HeritiersUtility } from "./heritiers-utility.js";
|
||||||
import { HeritiersCombat } from "./heritiers-combat.js";
|
import { HeritiersCombat } from "./heritiers-combat.js";
|
||||||
@@ -55,7 +56,7 @@ Hooks.once("init", async function () {
|
|||||||
// Register sheet application classes
|
// Register sheet application classes
|
||||||
Actors.unregisterSheet("core", ActorSheet);
|
Actors.unregisterSheet("core", ActorSheet);
|
||||||
Actors.registerSheet("fvtt-les-heritiers", HeritiersActorSheet, { types: ["personnage"], makeDefault: true })
|
Actors.registerSheet("fvtt-les-heritiers", HeritiersActorSheet, { types: ["personnage"], makeDefault: true })
|
||||||
Actors.registerSheet("fvtt-les-heritiers", HeritiersCreatureSheet, { types: ["creature"], makeDefault: true })
|
Actors.registerSheet("fvtt-les-heritiers", HeritiersActorPNJSheet, { types: ["pnj"], makeDefault: true })
|
||||||
|
|
||||||
Items.unregisterSheet("core", ItemSheet);
|
Items.unregisterSheet("core", ItemSheet);
|
||||||
Items.registerSheet("fvtt-les-heritiers", HeritiersItemSheet, { makeDefault: true })
|
Items.registerSheet("fvtt-les-heritiers", HeritiersItemSheet, { makeDefault: true })
|
||||||
|
|||||||
@@ -90,6 +90,9 @@ export class HeritiersRollDialog extends Dialog {
|
|||||||
html.find('#useTricherie').change((event) => {
|
html.find('#useTricherie').change((event) => {
|
||||||
this.rollData.useTricherie = event.currentTarget.checked
|
this.rollData.useTricherie = event.currentTarget.checked
|
||||||
})
|
})
|
||||||
|
html.find('#useSpecialite').change((event) => {
|
||||||
|
this.rollData.useSpecialite = event.currentTarget.checked
|
||||||
|
})
|
||||||
html.find('#useHeritage').change((event) => {
|
html.find('#useHeritage').change((event) => {
|
||||||
this.rollData.useHeritage = event.currentTarget.checked
|
this.rollData.useHeritage = event.currentTarget.checked
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -44,15 +44,14 @@ export class HeritiersUtility {
|
|||||||
/* -------------------------------------------- */
|
/* -------------------------------------------- */
|
||||||
static sortByName(table) {
|
static sortByName(table) {
|
||||||
return table.sort(function (a, b) {
|
return table.sort(function (a, b) {
|
||||||
let fa = a.name.toLowerCase(),
|
return a.name.localeCompare(b.name);
|
||||||
fb = b.name.toLowerCase();
|
})
|
||||||
if (fa < fb) {
|
|
||||||
return -1;
|
|
||||||
}
|
}
|
||||||
if (fa > fb) {
|
|
||||||
return 1;
|
/* -------------------------------------------- */
|
||||||
}
|
static sortArrayObjectsByName(myArray) {
|
||||||
return 0;
|
myArray.sort((a, b) => {
|
||||||
|
return a.name.localeCompare(b.name);
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -115,6 +114,7 @@ export class HeritiersUtility {
|
|||||||
'systems/fvtt-les-heritiers/templates/partial-item-header.html',
|
'systems/fvtt-les-heritiers/templates/partial-item-header.html',
|
||||||
'systems/fvtt-les-heritiers/templates/partial-item-description.html',
|
'systems/fvtt-les-heritiers/templates/partial-item-description.html',
|
||||||
'systems/fvtt-les-heritiers/templates/partial-item-nav.html',
|
'systems/fvtt-les-heritiers/templates/partial-item-nav.html',
|
||||||
|
'systems/fvtt-les-heritiers/templates/partial-utile-skills.html',
|
||||||
'systems/fvtt-les-heritiers/templates/partial-list-niveau.html'
|
'systems/fvtt-les-heritiers/templates/partial-list-niveau.html'
|
||||||
]
|
]
|
||||||
return loadTemplates(templatePaths);
|
return loadTemplates(templatePaths);
|
||||||
@@ -337,24 +337,34 @@ export class HeritiersUtility {
|
|||||||
static async rollHeritiers(rollData) {
|
static async rollHeritiers(rollData) {
|
||||||
|
|
||||||
let actor = this.getActorFromRollData(rollData)
|
let actor = this.getActorFromRollData(rollData)
|
||||||
|
|
||||||
|
if ( typeof(rollData.pvMalus) != "number" ) {
|
||||||
|
ui.notifications.warn("Votre personnage est Moribond(e). Aucun jet autorisé")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
//rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
|
//rollData.actionImg = "systems/fvtt-les-heritiers/assets/icons/" + actor.system.attributs[rollData.attrKey].labelnorm + ".webp"
|
||||||
rollData.carac = duplicate(actor.system.caracteristiques[rollData.caracKey])
|
rollData.carac = duplicate(actor.system.caracteristiques[rollData.caracKey])
|
||||||
|
|
||||||
rollData.nbDice = (rollData.useTricherie || rollData.useHeritage) ? 3 : 1
|
rollData.nbDice = (rollData.useTricherie || rollData.useHeritage) ? 3 : 1
|
||||||
rollData.diceFormula = rollData.nbDice + rollData.mainDice + "kh1"
|
rollData.diceFormula = rollData.nbDice + rollData.mainDice + "kh1"
|
||||||
//console.log("BEFORE COMP", rollData)
|
//console.log("BEFORE COMP", rollData)
|
||||||
|
|
||||||
|
let rangValue = 0
|
||||||
|
if (rollData.rang) {
|
||||||
|
rangValue = rollData.rang.value
|
||||||
|
}
|
||||||
if (rollData.competence) {
|
if (rollData.competence) {
|
||||||
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
|
let compmod = (rollData.competence.system.niveau == 0) ? -3 : 0
|
||||||
rollData.diceFormula += `+${rollData.carac.value}+${rollData.competence.system.niveau}+${rollData.bonusMalusContext}+${compmod}`
|
let specBonus = (rollData.useSpecialite) ? 1 : 0
|
||||||
|
rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.competence.system.niveau}+${specBonus}+${rollData.bonusMalusContext}+${compmod}`
|
||||||
|
} else if (rollData.pouvoirBase) {
|
||||||
|
rollData.diceFormula += `+${rollData.pouvoirBase.value}+${rangValue}+${rollData.bonusMalusContext}`
|
||||||
} else {
|
} else {
|
||||||
rollData.diceFormula += `+${rollData.carac.value}+${rollData.bonusMalusContext}`
|
rollData.diceFormula += `+${rollData.carac.value}+${rangValue}+${rollData.bonusMalusContext}`
|
||||||
}
|
}
|
||||||
rollData.diceFormula += `+${rollData.pvMalus}`
|
rollData.diceFormula += `+${rollData.pvMalus}`
|
||||||
|
|
||||||
if (rollData.arme && rollData.arme.type == "arme") {
|
|
||||||
rollData.diceFormula += `+${rollData.arme.system.bonusmaniementoff}`
|
|
||||||
}
|
|
||||||
|
|
||||||
let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
|
let myRoll = new Roll(rollData.diceFormula).roll({ async: false })
|
||||||
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
||||||
rollData.roll = myRoll
|
rollData.roll = myRoll
|
||||||
@@ -366,6 +376,17 @@ export class HeritiersUtility {
|
|||||||
actor.setFlag("world", "last-initiative", rollData.finalResult)
|
actor.setFlag("world", "last-initiative", rollData.finalResult)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Compute damages, cf p 187
|
||||||
|
if (rollData.arme && rollData.isSuccess) {
|
||||||
|
rollData.degatsArme = rollData.arme.system.degats + rollData.marge
|
||||||
|
if (rollData.arme.system.categorie == "lourde" ) {
|
||||||
|
rollData.degatsArme += actor.system.caracteristiques.for.value
|
||||||
|
}
|
||||||
|
if (rollData.arme.system.categorie == "blanche" || rollData.arme.system.categorie == "improvise" ) {
|
||||||
|
rollData.degatsArme += Math.max(0, actor.system.caracteristiques.for.value - 2)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
this.createChatWithRollMode(rollData.alias, {
|
this.createChatWithRollMode(rollData.alias, {
|
||||||
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-generic-result.html`, rollData)
|
content: await renderTemplate(`systems/fvtt-les-heritiers/templates/chat-generic-result.html`, rollData)
|
||||||
}, rollData)
|
}, rollData)
|
||||||
|
|||||||
@@ -647,7 +647,15 @@ ul, li {
|
|||||||
margin: 4px 0;
|
margin: 4px 0;
|
||||||
padding-top: 7px;
|
padding-top: 7px;
|
||||||
}
|
}
|
||||||
|
.roll-style {
|
||||||
|
background-color: rgba(56, 32, 32, 0.4);
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
padding-left: 0.25rem;
|
||||||
|
margin-right: 0.25rem;
|
||||||
|
}
|
||||||
|
.specialisarion-margin {
|
||||||
|
margin-left: 1.5rem;
|
||||||
|
}
|
||||||
.short-label {
|
.short-label {
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
}
|
}
|
||||||
@@ -1426,6 +1434,10 @@ ul, li {
|
|||||||
max-width: 14rem;
|
max-width: 14rem;
|
||||||
min-width: 14rem;
|
min-width: 14rem;
|
||||||
}
|
}
|
||||||
|
.item-field-label-long2-img {
|
||||||
|
max-width: 16rem;
|
||||||
|
min-width: 16rem;
|
||||||
|
}
|
||||||
.item-field-label-long3 {
|
.item-field-label-long3 {
|
||||||
padding-top: 6px;
|
padding-top: 6px;
|
||||||
flex-grow:1;
|
flex-grow:1;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id": "fvtt-les-heritiers",
|
"id": "fvtt-les-heritiers",
|
||||||
"description": "Les Héritiers pour FoundryVTT",
|
"description": "Les Héritiers pour FoundryVTT",
|
||||||
"version": "10.0.14",
|
"version": "10.0.29",
|
||||||
"authors": [
|
"authors": [
|
||||||
{
|
{
|
||||||
"name": "Uberwald/LeRatierBretonnien",
|
"name": "Uberwald/LeRatierBretonnien",
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
"gridUnits": "m",
|
"gridUnits": "m",
|
||||||
"license": "LICENSE.txt",
|
"license": "LICENSE.txt",
|
||||||
"manifest": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/raw/branch/master/system.json",
|
"manifest": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/raw/branch/master/system.json",
|
||||||
"download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-10.0.14.zip",
|
"download": "https://www.uberwald.me/gitea/public/fvtt-les-heritiers/archive/fvtt-les-heritiers-10.0.29.zip",
|
||||||
"languages": [
|
"languages": [
|
||||||
{
|
{
|
||||||
"lang": "fr",
|
"lang": "fr",
|
||||||
|
|||||||
@@ -2,20 +2,27 @@
|
|||||||
"Actor": {
|
"Actor": {
|
||||||
"types": [
|
"types": [
|
||||||
"personnage",
|
"personnage",
|
||||||
"creature"
|
"pnj"
|
||||||
],
|
],
|
||||||
"templates": {
|
"templates": {
|
||||||
"biodata": {
|
"biodata": {
|
||||||
"biodata": {
|
"biodata": {
|
||||||
"name": "",
|
"name": "",
|
||||||
"activite":"",
|
"activite":"",
|
||||||
"profilmajeur": "",
|
"nomhumain": "",
|
||||||
"profilmineur": "",
|
"activites": "",
|
||||||
"fortune": 0,
|
"fortune": 0,
|
||||||
"traitscaracteres": "",
|
"traitscaracteres": "",
|
||||||
|
"tailledemasquee": "",
|
||||||
"taillemasquee": "",
|
"taillemasquee": "",
|
||||||
"poidsmasquee": "",
|
"poidsmasquee": "",
|
||||||
|
"poidsdemasquee": "",
|
||||||
"apparencemasquee": "",
|
"apparencemasquee": "",
|
||||||
|
"apparencedemasquee": "",
|
||||||
|
"titrefamille": "",
|
||||||
|
"langues": "",
|
||||||
|
"factionfeerique": "",
|
||||||
|
"typetaille": "",
|
||||||
"age": 0,
|
"age": 0,
|
||||||
"poids": "",
|
"poids": "",
|
||||||
"taille": "",
|
"taille": "",
|
||||||
@@ -23,6 +30,9 @@
|
|||||||
"sexe": "",
|
"sexe": "",
|
||||||
"yeux": "",
|
"yeux": "",
|
||||||
"description": "",
|
"description": "",
|
||||||
|
"revesetranges": "",
|
||||||
|
"secretsdecouverts": "",
|
||||||
|
"questions": "",
|
||||||
"habitat": "",
|
"habitat": "",
|
||||||
"notes": "",
|
"notes": "",
|
||||||
"statut": "",
|
"statut": "",
|
||||||
@@ -87,8 +97,8 @@
|
|||||||
"max": 1
|
"max": 1
|
||||||
},
|
},
|
||||||
"pres": {
|
"pres": {
|
||||||
"label": "Présence",
|
"label": "Prestance",
|
||||||
"labelnorm": "presence",
|
"labelnorm": "prestance",
|
||||||
"abbrev": "pre",
|
"abbrev": "pre",
|
||||||
"kind": "mental",
|
"kind": "mental",
|
||||||
"value": 1,
|
"value": 1,
|
||||||
@@ -107,18 +117,22 @@
|
|||||||
},
|
},
|
||||||
"rang": {
|
"rang": {
|
||||||
"tricherie": {
|
"tricherie": {
|
||||||
|
"label": "Tricherie",
|
||||||
"value": 0,
|
"value": 0,
|
||||||
"max": 0
|
"max": 0
|
||||||
},
|
},
|
||||||
"feerie": {
|
"feerie": {
|
||||||
|
"label": "Féerie",
|
||||||
"value": 0,
|
"value": 0,
|
||||||
"max": 0
|
"max": 0
|
||||||
},
|
},
|
||||||
"masque": {
|
"masque": {
|
||||||
|
"label": "Masque",
|
||||||
"value": 0,
|
"value": 0,
|
||||||
"max": 0
|
"max": 0
|
||||||
},
|
},
|
||||||
"heritage": {
|
"heritage": {
|
||||||
|
"label": "Héritage",
|
||||||
"value": 0,
|
"value": 0,
|
||||||
"max": 0,
|
"max": 0,
|
||||||
"scenarios": 0
|
"scenarios": 0
|
||||||
@@ -131,31 +145,37 @@
|
|||||||
"competences": {
|
"competences": {
|
||||||
"aventurier": {
|
"aventurier": {
|
||||||
"label": "Aventurier",
|
"label": "Aventurier",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
},
|
},
|
||||||
"combattant": {
|
"combattant": {
|
||||||
"label": "Aventurier",
|
"label": "Aventurier",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
},
|
},
|
||||||
"erudit": {
|
"erudit": {
|
||||||
"label": "Erudit",
|
"label": "Erudit",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
},
|
},
|
||||||
"gentleman": {
|
"gentleman": {
|
||||||
"label": "Gentleman",
|
"label": "Gentleman",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
},
|
},
|
||||||
"roublard": {
|
"roublard": {
|
||||||
"label": "Roublard",
|
"label": "Roublard",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
},
|
},
|
||||||
"savant": {
|
"savant": {
|
||||||
"label": "Savant",
|
"label": "Savant",
|
||||||
|
"niveau": 0,
|
||||||
"rang": 0,
|
"rang": 0,
|
||||||
"pp": 0
|
"pp": 0
|
||||||
}
|
}
|
||||||
@@ -170,6 +190,8 @@
|
|||||||
"demasquee": 0
|
"demasquee": 0
|
||||||
},
|
},
|
||||||
"parade": {
|
"parade": {
|
||||||
|
"masquee": 0,
|
||||||
|
"demasquee": 0,
|
||||||
"value": 0
|
"value": 0
|
||||||
},
|
},
|
||||||
"resistancephysique": {
|
"resistancephysique": {
|
||||||
@@ -209,6 +231,12 @@
|
|||||||
"biodata",
|
"biodata",
|
||||||
"core"
|
"core"
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
"pnj": {
|
||||||
|
"templates": [
|
||||||
|
"biodata",
|
||||||
|
"core"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Item": {
|
"Item": {
|
||||||
@@ -233,15 +261,17 @@
|
|||||||
"competence",
|
"competence",
|
||||||
"arme",
|
"arme",
|
||||||
"protection",
|
"protection",
|
||||||
|
"equipement",
|
||||||
"accessoire",
|
"accessoire",
|
||||||
"contact",
|
"contact",
|
||||||
"profil"
|
"profil"
|
||||||
],
|
],
|
||||||
"profil": {
|
"profil": {
|
||||||
|
"profiltype": "majeur",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"contact": {
|
"contact": {
|
||||||
"feetype": 0,
|
"contacttype": "",
|
||||||
"description": ""
|
"description": ""
|
||||||
},
|
},
|
||||||
"fee": {
|
"fee": {
|
||||||
@@ -281,6 +311,8 @@
|
|||||||
"activation": "",
|
"activation": "",
|
||||||
"istest": false,
|
"istest": false,
|
||||||
"feeriemasque": "feerie",
|
"feeriemasque": "feerie",
|
||||||
|
"zoneffet": "",
|
||||||
|
"testautre": "",
|
||||||
"carac": "pre",
|
"carac": "pre",
|
||||||
"duree": "",
|
"duree": "",
|
||||||
"cibles": "",
|
"cibles": "",
|
||||||
|
|||||||
470
templates/actor-pnj-sheet.html
Normal file
@@ -0,0 +1,470 @@
|
|||||||
|
<form class="{{cssClass}}" autocomplete="off">
|
||||||
|
|
||||||
|
{{!-- Sheet Header --}}
|
||||||
|
<header class="sheet-header">
|
||||||
|
<div class="header-fields background-sheet-header">
|
||||||
|
<div class="flexrow">
|
||||||
|
<img class="profile-img" src="{{img}}" data-edit="img" title="{{name}}" />
|
||||||
|
<div class="flexcol">
|
||||||
|
<h1 class="charname"><input name="name" type="text" value="{{name}}" placeholder="Name" /></h1>
|
||||||
|
<div class="flexrow">
|
||||||
|
|
||||||
|
<div class="flexrow">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
{{#each system.caracteristiques as |carac key|}}
|
||||||
|
{{#if (eq kind "physical")}}
|
||||||
|
<li class="item flexrow ">
|
||||||
|
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
name="system.caracteristiques.{{key}}.rang" value="{{carac.rang}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flexrow">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
{{#each system.caracteristiques as |carac key|}}
|
||||||
|
{{#if (eq kind "mental")}}
|
||||||
|
<li class="item flexrow ">
|
||||||
|
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
name="system.caracteristiques.{{key}}.rang" value="{{carac.rang}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flexrow">
|
||||||
|
<label class="item-field-label-short">PV</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.pv.value" value="{{system.pv.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="item-field-label-short" name="system.pv.max" value="{{system.pv.max}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-short">Malus</label>
|
||||||
|
<input type="text" class="item-field-label-short" value="{{pvMalus}}" data-dtype="Number" disabled />
|
||||||
|
<span> </span>
|
||||||
|
<label class="item-field-label-short">Tricherie</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.tricherie.value" value="{{system.rang.tricherie.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.tricherie.max" value="{{system.rang.tricherie.max}}" data-dtype="Number" />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
{{!-- Sheet Tab Navigation --}}
|
||||||
|
<nav class="sheet-tabs tabs" data-group="primary">
|
||||||
|
<a class="item" data-tab="competences">Compétences</a>
|
||||||
|
<a class="item" data-tab="atouts">Atouts&Matériel</a>
|
||||||
|
<a class="item" data-tab="combat">Combat</a>
|
||||||
|
<a class="item" data-tab="notes">Notes</a>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
{{!-- Sheet Body --}}
|
||||||
|
<section class="sheet-body">
|
||||||
|
|
||||||
|
{{!-- Competence Tab --}}
|
||||||
|
<div class="tab competences" data-group="primary" data-tab="competences">
|
||||||
|
|
||||||
|
<div class="flexcol">
|
||||||
|
|
||||||
|
<div class="grid-2col">
|
||||||
|
|
||||||
|
<div>
|
||||||
|
{{#each utileSkillsPhysical as |skillDef keyProfil|}}
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil isPNJ=true}}
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
{{#each utileSkillsMental as |skillDef keyProfil|}}
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil isPNJ=true}}
|
||||||
|
{{/each}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow">
|
||||||
|
<span class="item-field-label-long2">
|
||||||
|
<h3><label class="items-title-text">Compétences Futiles</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<label class="short-label">Niveau</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
</li>
|
||||||
|
{{#each futileSkills as |skill key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
||||||
|
<span class="item-field-label-long2 roll-style"><a class="roll-competence item-field-label-short"
|
||||||
|
data-attr-key="tochoose">{{skill.name}}</a></span>
|
||||||
|
|
||||||
|
<select class="item-field-label-short edit-item-data" type="text"
|
||||||
|
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
||||||
|
{{#select skill.system.niveau}}
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
|
||||||
|
{{/select}}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Equipement Tab --}}
|
||||||
|
<div class="tab combat" data-group="primary" data-tab="combat">
|
||||||
|
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow">
|
||||||
|
<button class="chat-card-button roll-initiative">Initiative (actuelle : {{initiative}} )</button>
|
||||||
|
</li>
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<label class="item-field-label-medium"><strong>Esquive</strong></label>
|
||||||
|
<label class="item-field-label-medium">Masquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.esquive.masquee" value="{{system.combat.esquive.masquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Démasquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.esquive.demasquee" value="{{system.combat.esquive.demasquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium"><strong>Parade</strong></label>
|
||||||
|
<label class="item-field-label-medium">Masquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.parade.masquee" value="{{system.combat.parade.masquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Démasquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.parade.demasquee" value="{{system.combat.parade.demasquee}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<label class="item-field-label-long">Rés. physique</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.resistancephysique.value" value="{{system.combat.resistancephysique.value}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-long">Rés. psychique</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.resistancepsychique.value" value="{{system.combat.resistancepsychique.value}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Protection : </label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.protection.value" value="{{system.combat.protection.value}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<label class="item-field-label-long">Effets secondaires</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.effetssecondaires" value="{{system.combat.effetssecondaires}}" data-dtype="String" />
|
||||||
|
<label class="item-field-label-long">Dissimulation : </label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.dissimulation.value" value="{{system.combat.dissimulation.value}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<label class="item-field-label-long"><strong>Corps à Corps</strong></label>
|
||||||
|
<label class="item-field-label-medium">Masqué</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.corpsacorps.masquee" value="{{system.combat.corpsacorps.masquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Démasqué</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.corpsacorps.demasquee" value="{{system.combat.corpsacorps.demasquee}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<label class="item-field-label-long"><strong>A distance</strong></label>
|
||||||
|
<label class="item-field-label-medium">Masqué</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.tir.masquee" value="{{system.combat.tir.masquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Démasqué</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.tir.demasquee" value="{{system.combat.tir.demasquee}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<div class="flexcol">
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Armes</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<label class="short-label">Attaque</label>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<label class="short-label">Dégats</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
|
||||||
|
class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each armes as |arme key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{arme._id}}" data-item-type="arme">
|
||||||
|
<img class="item-name-img" src="{{arme.img}}" />
|
||||||
|
<span class="item-name-label competence-name">{{arme.name}}</span>
|
||||||
|
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<button class="roll-attaque-arme button-sheet-roll">Attaquer</button>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
{{arme.system.degats}}
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-equip" title="Worn">{{#if arme.system.equipped}}<i
|
||||||
|
class="fas fa-circle"></i>{{else}}<i class="fas fa-genderless"></i>{{/if}}</a>
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Protections</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<label class="short-label">Protection</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="arme" title="Ajouter une arme"><i
|
||||||
|
class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each protections as |protection key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{protection._id}}" data-item-type="protection">
|
||||||
|
<img class="item-name-img" src="{{protection.img}}" />
|
||||||
|
<span class="item-name-label competence-name">{{protection.name}}</span>
|
||||||
|
<span class="item-field-label-short arme-defensif"><label
|
||||||
|
class="arme-defensif">{{protection.system.protection}}</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
{{!-- atouts Tab --}}
|
||||||
|
<div class="tab atouts" data-group="primary" data-tab="atouts">
|
||||||
|
|
||||||
|
<div class="flexrow">
|
||||||
|
<li class="item flexrow " data-item-id="{{fee._id}}" data-item-type="avantage">
|
||||||
|
<img class="item-name-img" src="{{fee.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{fee.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flexrow">
|
||||||
|
<ul>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
|
||||||
|
<span class="item-field-label-long"></span>
|
||||||
|
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
|
||||||
|
<input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flexcol">
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Avantages</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each avantages as |avantage key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{avantage._id}}" data-item-type="avantage">
|
||||||
|
<img class="item-name-img" src="{{avantage.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{avantage.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Désavantages</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each desavantages as |desavantage key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{desavantage._id}}" data-item-type="desavantage">
|
||||||
|
<img class="item-name-img" src="{{desavantage.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{desavantage.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Atouts Féériques</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each atouts as |atout key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{atout._id}}" data-item-type="atout">
|
||||||
|
<img class="item-name-img" src="{{atout.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{atout.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header item-field-label-long2-img">
|
||||||
|
<h3><label class="items-title-text">Pouvoirs</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Masque</label>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Type</label>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Niveau</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each pouvoirs as |pouvoir key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
|
||||||
|
<img class="item-name-img" src="{{pouvoir.img}}" />
|
||||||
|
{{#if pouvoir.system.istest}}
|
||||||
|
<span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
|
||||||
|
{{else}}
|
||||||
|
<span class="item-field-label-long2">{{pouvoir.name}}</span>
|
||||||
|
{{/if}}
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
|
||||||
|
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Capacités Naturelles</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each capacites as |capa key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{capa._id}}" data-item-type="capacite">
|
||||||
|
<img class="item-name-img" src="{{capa.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{capa.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Equipements</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="equipement" title="Créer un équipement"><i class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each equipements as |equip key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{equip._id}}" data-item-type="equipement">
|
||||||
|
<img class="item-name-img" src="{{equip.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{equip.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="tab notes" data-group="primary" data-tab="notes">
|
||||||
|
<span>
|
||||||
|
<h3>Historique</h3>
|
||||||
|
</span>
|
||||||
|
<div class="medium-editor item-text-long-line">
|
||||||
|
{{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
</form>
|
||||||
@@ -14,7 +14,7 @@
|
|||||||
{{#each system.caracteristiques as |carac key|}}
|
{{#each system.caracteristiques as |carac key|}}
|
||||||
{{#if (eq kind "physical")}}
|
{{#if (eq kind "physical")}}
|
||||||
<li class="item flexrow ">
|
<li class="item flexrow ">
|
||||||
<h4 class="item-name-label competence-name"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
{{#each system.caracteristiques as |carac key|}}
|
{{#each system.caracteristiques as |carac key|}}
|
||||||
{{#if (eq kind "mental")}}
|
{{#if (eq kind "mental")}}
|
||||||
<li class="item flexrow ">
|
<li class="item flexrow ">
|
||||||
<h4 class="item-name-label competence-name"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
<h4 class="item-name-label competence-name roll-style"><a class="roll-carac" data-key="{{key}}">{{carac.label}}</a></h4>
|
||||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
name="system.caracteristiques.{{key}}.value" value="{{carac.value}}" data-dtype="Number" />
|
||||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
@@ -62,10 +62,12 @@
|
|||||||
{{!-- Sheet Tab Navigation --}}
|
{{!-- Sheet Tab Navigation --}}
|
||||||
<nav class="sheet-tabs tabs" data-group="primary">
|
<nav class="sheet-tabs tabs" data-group="primary">
|
||||||
<a class="item" data-tab="competences">Compétences</a>
|
<a class="item" data-tab="competences">Compétences</a>
|
||||||
|
<a class="item" data-tab="fee">Fée</a>
|
||||||
<a class="item" data-tab="combat">Combat</a>
|
<a class="item" data-tab="combat">Combat</a>
|
||||||
<a class="item" data-tab="equipement">Equipement</a>
|
<a class="item" data-tab="equipement">Equipement</a>
|
||||||
<a class="item" data-tab="fee">Fée</a>
|
<a class="item" data-tab="contact">Contacts</a>
|
||||||
<a class="item" data-tab="biodata">Bio&Notes</a>
|
<a class="item" data-tab="biodata">Bio</a>
|
||||||
|
<a class="item" data-tab="notes">Notes</a>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
{{!-- Sheet Body --}}
|
{{!-- Sheet Body --}}
|
||||||
@@ -76,43 +78,21 @@
|
|||||||
|
|
||||||
<div class="flexcol">
|
<div class="flexcol">
|
||||||
|
|
||||||
{{#each utileSkills as |skillList keyProfil|}}
|
<div class="grid-2col">
|
||||||
<div class="sheet-box color-bg-archetype">
|
|
||||||
<ul class="item-list alternate-list">
|
|
||||||
<li class="item flexrow">
|
|
||||||
<span class="item-field-label-long">
|
|
||||||
<h3><label class="items-title-text">{{upperFirst keyProfil}}</label></h3>
|
|
||||||
</span>
|
|
||||||
<span class="item-field-label-short">
|
|
||||||
<label class="short-label">Niveau</label>
|
|
||||||
</span>
|
|
||||||
<div class="item-filler"> </div>
|
|
||||||
</li>
|
|
||||||
{{#each skillList as |skill key|}}
|
|
||||||
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
|
||||||
<span class="item-field-label-long"><a class="roll-competence item-field-label-short"
|
|
||||||
data-attr-key="tochoose">{{skill.name}}</a></span>
|
|
||||||
<select class="item-field-label-short" type="text"
|
|
||||||
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
|
||||||
{{#select skill.system.niveau}}
|
|
||||||
{{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
|
|
||||||
{{/select}}
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<input type="checkbox" class="item-field-label-short" name="skill.system.predilection" {{checked skill.system.predilection}}/>
|
<div>
|
||||||
|
{{#each utileSkillsPhysical as |skillDef keyProfil|}}
|
||||||
{{#each skill.system.specialites as |specialite key|}}
|
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil}}
|
||||||
<span class="item-field-label-long2">{{specialite.name}}</span>
|
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
|
||||||
<div class="item-controls item-controls-fixed">
|
|
||||||
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
|
||||||
</div>
|
</div>
|
||||||
</li>
|
|
||||||
|
<div>
|
||||||
|
{{#each utileSkillsMental as |skillDef keyProfil|}}
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-utile-skills.html skillDef=skillDef keyProfil=keyProfil}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
</ul>
|
|
||||||
</div>
|
</div>
|
||||||
{{/each}}
|
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="sheet-box color-bg-archetype">
|
<div class="sheet-box color-bg-archetype">
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
@@ -127,10 +107,10 @@
|
|||||||
</li>
|
</li>
|
||||||
{{#each futileSkills as |skill key|}}
|
{{#each futileSkills as |skill key|}}
|
||||||
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
||||||
<span class="item-field-label-long2"><a class="roll-competence item-field-label-short"
|
<span class="item-field-label-long2 roll-style"><a class="roll-competence item-field-label-short"
|
||||||
data-attr-key="tochoose">{{skill.name}}</a></span>
|
data-attr-key="tochoose">{{skill.name}}</a></span>
|
||||||
|
|
||||||
<select class="item-field-label-short" type="text"
|
<select class="item-field-label-short edit-item-data" type="text"
|
||||||
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
||||||
{{#select skill.system.niveau}}
|
{{#select skill.system.niveau}}
|
||||||
{{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
|
{{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
|
||||||
@@ -164,7 +144,10 @@
|
|||||||
<label class="item-field-label-medium">Démasquée</label>
|
<label class="item-field-label-medium">Démasquée</label>
|
||||||
<input type="text" class="item-field-label-short" name="system.combat.esquive.demasquee" value="{{system.combat.esquive.demasquee}}" data-dtype="Number" />
|
<input type="text" class="item-field-label-short" name="system.combat.esquive.demasquee" value="{{system.combat.esquive.demasquee}}" data-dtype="Number" />
|
||||||
<label class="item-field-label-medium"><strong>Parade</strong></label>
|
<label class="item-field-label-medium"><strong>Parade</strong></label>
|
||||||
<input type="text" class="item-field-label-short" name="system.combat.parade.value" value="{{system.combat.parade.value}}" data-dtype="Number" />
|
<label class="item-field-label-medium">Masquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.parade.masquee" value="{{system.combat.parade.masquee}}" data-dtype="Number" />
|
||||||
|
<label class="item-field-label-medium">Démasquée</label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.combat.parade.demasquee" value="{{system.combat.parade.demasquee}}" data-dtype="Number" />
|
||||||
</li>
|
</li>
|
||||||
<li class="item flexrow list-item items-title-bg">
|
<li class="item flexrow list-item items-title-bg">
|
||||||
<label class="item-field-label-long">Rés. physique</label>
|
<label class="item-field-label-long">Rés. physique</label>
|
||||||
@@ -207,9 +190,6 @@
|
|||||||
<span class="item-field-label-short">
|
<span class="item-field-label-short">
|
||||||
<label class="short-label">Attaque</label>
|
<label class="short-label">Attaque</label>
|
||||||
</span>
|
</span>
|
||||||
<span class="item-field-label-short">
|
|
||||||
<label class="short-label">Défense</label>
|
|
||||||
</span>
|
|
||||||
<span class="item-field-label-short">
|
<span class="item-field-label-short">
|
||||||
<label class="short-label">Dégats</label>
|
<label class="short-label">Dégats</label>
|
||||||
</span>
|
</span>
|
||||||
@@ -225,11 +205,11 @@
|
|||||||
<span class="item-name-label competence-name">{{arme.name}}</span>
|
<span class="item-name-label competence-name">{{arme.name}}</span>
|
||||||
|
|
||||||
<span class="item-field-label-short">
|
<span class="item-field-label-short">
|
||||||
<button class="roll-arme-offensif button-sheet-roll">Attaquer</button>
|
<button class="roll-attaque-arme button-sheet-roll">Attaquer</button>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<span class="item-field-label-short">
|
<span class="item-field-label-short">
|
||||||
<button class="roll-arme-degats button-sheet-roll">{{arme.system.totalDegats}}</button>
|
{{arme.system.degats}}
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<div class="item-filler"> </div>
|
<div class="item-filler"> </div>
|
||||||
@@ -297,11 +277,11 @@
|
|||||||
<div class="flexrow">
|
<div class="flexrow">
|
||||||
<ul>
|
<ul>
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="item-field-label-medium">Féerie</label>
|
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="feerie">Féerie</a></label>
|
||||||
<input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
|
<input type="text" class="item-field-label-short" name="system.rang.feerie.value" value="{{system.rang.feerie.value}}" data-dtype="Number" />
|
||||||
<input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
|
<input type="text" class="item-field-label-short" name="system.rang.feerie.max" value="{{system.rang.feerie.max}}" data-dtype="Number" />
|
||||||
<span class="item-field-label-long"></span>
|
<span class="item-field-label-long"></span>
|
||||||
<label class="item-field-label-medium">Masque</label>
|
<label class="item-field-label-medium roll-style"><a class="roll-rang item-field-label-short" data-rang-key="masque">Masque</a></label>
|
||||||
<input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
|
<input type="text" class="item-field-label-short" name="system.rang.masque.value" value="{{system.rang.masque.value}}" data-dtype="Number" />
|
||||||
<input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
|
<input type="text" class="item-field-label-short" name="system.rang.masque.max" value="{{system.rang.masque.max}}" data-dtype="Number" />
|
||||||
</li>
|
</li>
|
||||||
@@ -382,6 +362,48 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header item-field-label-long2-img">
|
||||||
|
<h3><label class="items-title-text">Pouvoirs</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Masque</label>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Type</label>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Niveau</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each pouvoirs as |pouvoir key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{pouvoir._id}}" data-item-type="pouvoir">
|
||||||
|
<img class="item-name-img" src="{{pouvoir.img}}" />
|
||||||
|
{{#if pouvoir.system.istest}}
|
||||||
|
<span class="item-field-label-long2 roll-style"><a class="roll-pouvoir">{{pouvoir.name}}</a></span>
|
||||||
|
{{else}}
|
||||||
|
<span class="item-field-label-long2">{{pouvoir.name}}</span>
|
||||||
|
{{/if}}
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.masquetype}}</span>
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.pouvoirtype}}</span>
|
||||||
|
<span class="item-field-label-medium">{{upperFirst pouvoir.system.niveau}}</span>
|
||||||
|
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div class="sheet-box color-bg-archetype">
|
<div class="sheet-box color-bg-archetype">
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
<li class="item flexrow list-item items-title-bg">
|
<li class="item flexrow list-item items-title-bg">
|
||||||
@@ -411,15 +433,137 @@
|
|||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{{!-- Equipement Tab --}}
|
||||||
|
<div class="tab equipement" data-group="primary" data-tab="equipement">
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">Equipements</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="equipement" title="Créer un équipement"><i class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each equipements as |equip key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{equip._id}}" data-item-type="equipement">
|
||||||
|
<img class="item-name-img" src="{{equip.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{equip.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{!-- Contact Tab --}}
|
||||||
|
<div class="tab contact" data-group="primary" data-tab="contact">
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header item-field-label-long3">
|
||||||
|
<h3><label class="items-title-text">Contacts, Allies et Ennemis</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="contact" title="Créer un contact"><i class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{#each contacts as |contactList idx|}}
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header">
|
||||||
|
<h3><label class="items-title-text">{{contactList.label}}</label></h3>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-add" data-type="contact" title="Créer un contact"><i class="fas fa-plus"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each contactList.list as |contact key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{contact._id}}" data-item-type="contact">
|
||||||
|
<img class="item-name-img" src="{{contact.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{contact.name}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
{{/each}}
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
{{!-- Biography Tab --}}
|
{{!-- Biography Tab --}}
|
||||||
<div class="tab biodata" data-group="primary" data-tab="biodata">
|
<div class="tab biodata" data-group="primary" data-tab="biodata">
|
||||||
|
|
||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow list-item items-title-bg">
|
||||||
|
<span class="item-name-label-header item-field-label-long2-img">
|
||||||
|
<h3><label class="items-title-text">Profils</label></h3>
|
||||||
|
</span>
|
||||||
|
<span class="item-field-label-medium">
|
||||||
|
<label class="short-label">Type</label>
|
||||||
|
</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#each profils as |profil key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{profil._id}}" data-item-type="profil">
|
||||||
|
<img class="item-name-img" src="{{profil.img}}" />
|
||||||
|
<span class="item-field-label-long2">{{profil.name}}</span>
|
||||||
|
<span class="item-field-label-medium">{{upperFirst profil.system.profiltype}}</span>
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="flexrow">
|
<div class="flexrow">
|
||||||
<ul>
|
<ul>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Nom humain</label> <input type="text" class="" name="system.biodata.nomhumain" value="{{system.biodata.nomhumain}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Activités</label> <input type="text" class="" name="system.biodata.activites" value="{{system.biodata.activites}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Apparence masquée</label> <input type="text" class="" name="system.biodata.apparencemasquee" value="{{system.biodata.apparencemasquee}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Apparence démasquée</label> <input type="text" class="" name="system.biodata.apparencedemasquee" value="{{system.biodata.apparencedemasquee}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Titre et Famille</label> <input type="text" class="" name="system.biodata.titrefamille" value="{{system.biodata.titrefamille}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Factions féériques</label> <input type="text" class="" name="system.biodata.factionfeerique" value="{{system.biodata.factionfeerique}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="item-field-label-long2">Traits de caractères dominants</label> <input type="text" class="" name="system.biodata.traitscaracteres" value="{{system.biodata.traitscaracteres}}" data-dtype="String" />
|
<label class="item-field-label-long2">Traits de caractères dominants</label> <input type="text" class="" name="system.biodata.traitscaracteres" value="{{system.biodata.traitscaracteres}}" data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="item-field-label-long2">Langues</label> <input type="text" class="" name="system.biodata.langues" value="{{system.biodata.langues}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -427,7 +571,12 @@
|
|||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label">Sexe</label>
|
<label class="generic-label">Fortune</label>
|
||||||
|
<input type="text" class="" name="system.biodata.fortune" value="{{system.biodata.fortune}}"
|
||||||
|
data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label">Genre</label>
|
||||||
<input type="text" class="" name="system.biodata.sex" value="{{system.biodata.sex}}"
|
<input type="text" class="" name="system.biodata.sex" value="{{system.biodata.sex}}"
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
@@ -441,18 +590,18 @@
|
|||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="item flexrow">
|
<li class="item flexrow">
|
||||||
<label class="generic-label">Taille</label>
|
<label class="generic-label">Taille Masquée</label>
|
||||||
<input type="text" class="" name="system.biodata.size" value="{{system.biodata.size}}"
|
<input type="text" class="" name="system.biodata.taillemasquee" value="{{system.biodata.taillemasquee}}"
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
<li class="item flexrow">
|
<li class="item flexrow">
|
||||||
<label class="generic-label">Cheveux</label>
|
<label class="generic-label">Taille Démasquée</label>
|
||||||
<input type="text" class="" name="system.biodata.hair" value="{{system.biodata.hair}}"
|
<input type="text" class="" name="system.biodata.tailledemasquee" value="{{system.biodata.tailledemasquee}}"
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label">Expérience</label>
|
<label class="generic-label">Type de taille</label>
|
||||||
<input type="text" class="" name="system.experience.value" value="{{system.experience.value}}"
|
<input type="text" class="" name="system.experience.typetaille" value="{{system.experience.typetaille}}"
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
@@ -462,31 +611,45 @@
|
|||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="item flexrow">
|
<li class="item flexrow">
|
||||||
<label class="generic-label">Yeux</label>
|
<label class="generic-label">Poids Masqué</label>
|
||||||
<input type="text" class="" name="system.biodata.eyes" value="{{system.biodata.eyes}}"
|
<input type="text" class="" name="system.biodata.poidsmasquee" value="{{system.biodata.poidsmasquee}}"
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
<li class="flexrow item">
|
<li class="item flexrow">
|
||||||
<label class="generic-label">Main préférée</label>
|
<label class="generic-label">Poids Démasqué</label>
|
||||||
<input type="text" class="" name="system.biodata.preferredhand" value="{{system.biodata.preferredhand}}"
|
<input type="text" class="" name="system.biodata.poidsdemasquee" value="{{system.biodata.poidsdemasquee}}"
|
||||||
data-dtype="String" />
|
|
||||||
</li>
|
|
||||||
<li class="flexrow item">
|
|
||||||
<label class="generic-label">Poids</label>
|
|
||||||
<input type="text" class="" name="system.biodata.weight" value="{{system.biodata.weight}}"
|
|
||||||
data-dtype="String" />
|
data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="tab notes" data-group="primary" data-tab="notes">
|
||||||
<span>
|
<span>
|
||||||
<h3>Description</h3>
|
<h3>Historique</h3>
|
||||||
</span>
|
</span>
|
||||||
<div class="medium-editor item-text-long-line">
|
<div class="medium-editor item-text-long-line">
|
||||||
{{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
|
{{editor description target="system.biodata.description" button=true owner=owner editable=editable}}
|
||||||
</div>
|
</div>
|
||||||
|
<span>
|
||||||
|
<h3>Rêves étranges</h3>
|
||||||
|
</span>
|
||||||
|
<div class="medium-editor item-text-long-line">
|
||||||
|
{{editor revesetranges target="system.biodata.revesetranges" button=true owner=owner editable=editable}}
|
||||||
|
</div>
|
||||||
|
<span>
|
||||||
|
<h3>Secrets découverts</h3>
|
||||||
|
</span>
|
||||||
|
<div class="medium-editor item-text-long-line">
|
||||||
|
{{editor secretsdecouverts target="system.biodata.secretsdecouverts" button=true owner=owner editable=editable}}
|
||||||
|
</div>
|
||||||
|
<span>
|
||||||
|
<h3>Questions en suspens</h3>
|
||||||
|
</span>
|
||||||
|
<div class="medium-editor item-text-long-line">
|
||||||
|
{{editor questions target="system.biodata.questions" button=true owner=owner editable=editable}}
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -18,20 +18,39 @@
|
|||||||
|
|
||||||
<div>
|
<div>
|
||||||
<ul>
|
<ul>
|
||||||
<li class="hawkmoon-roll">Caractéristique : {{carac.label}} ({{carac.value}})</li>
|
<li class="heritiers-roll">Caractéristique : {{carac.label}} ({{carac.value}})</li>
|
||||||
|
|
||||||
|
{{#if rang}}
|
||||||
|
<li>{{rang.label}} : {{rang.value}}</li>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{#if competence}}
|
{{#if competence}}
|
||||||
<li>Compétence : {{competence.name}} ({{competence.system.niveau}})</li>
|
<li>Compétence : {{competence.name}} ({{competence.system.niveau}})</li>
|
||||||
|
{{#if useSpecialite}}
|
||||||
|
<li>Bonus de spécialité +1</li>
|
||||||
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if arme}}
|
||||||
|
<li>Attaque avec : {{arme.name}}</li>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if pouvoir}}
|
||||||
|
<li>Pouvoir : {{pouvoir.name}}</li>
|
||||||
|
<li>Effet : {{pouvoir.system.effet}}</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<li>Formule : {{diceFormula}}</li>
|
<li>Formule : {{diceFormula}}</li>
|
||||||
<li>Résultat du dé : {{diceResult}}</li>
|
<li>Résultat du dé : {{diceResult}} </li>
|
||||||
|
<li>Total : {{finalResult}} (Marge : {{marge}})</li>
|
||||||
|
|
||||||
<li>Total : {{finalResult}}</li>
|
|
||||||
|
|
||||||
{{#if sdValue}}
|
{{#if sdValue}}
|
||||||
{{#if isSuccess}}
|
{{#if isSuccess}}
|
||||||
<li class="chat-success">Succés...
|
<li class="chat-success">Succés...
|
||||||
|
{{#if arme}}
|
||||||
|
<li>Dégats : {{degatsArme}}</li>
|
||||||
|
{{/if}}
|
||||||
</li>
|
</li>
|
||||||
{{else}}
|
{{else}}
|
||||||
<li class="chat-failure">Echec...</li>
|
<li class="chat-failure">Echec...</li>
|
||||||
@@ -40,6 +59,9 @@
|
|||||||
|
|
||||||
{{#if isCriticalSuccess}}
|
{{#if isCriticalSuccess}}
|
||||||
<li class="chat-success">Réussite Critique !!!</li>
|
<li class="chat-success">Réussite Critique !!!</li>
|
||||||
|
{{#if arme}}
|
||||||
|
<li>Vous pouvez augmenter les dégats de +2 ou bien bénéficier d'une Aubaine.</li>
|
||||||
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{#if isCriticalFailure}}
|
{{#if isCriticalFailure}}
|
||||||
<li class="chat-failure">Echec Critique !!!</li>
|
<li class="chat-failure">Echec Critique !!!</li>
|
||||||
|
|||||||
@@ -11,16 +11,20 @@
|
|||||||
<div class="tab details" data-group="primary" data-tab="details">
|
<div class="tab details" data-group="primary" data-tab="details">
|
||||||
|
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
<li class="flexrow item">
|
|
||||||
|
|
||||||
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long">Type : </label>
|
<label class="generic-label item-field-label-long">Type : </label>
|
||||||
<select class="item-field-label-long" type="text" name="system.contacttype" value="{{system.contacttype}}" data-dtype="String">
|
<select class="item-field-label-long" type="text" name="system.contacttype" value="{{system.contacttype}}" data-dtype="String">
|
||||||
{{#select system.contacttype}}
|
{{#select system.contacttype}}
|
||||||
<option value="contact">Contact</option>
|
<option value="contact">Contact</option>
|
||||||
<option value="allie">Allié</option>
|
<option value="allie">Allié</option>
|
||||||
|
<option value="ennemi">Ennemis</option>
|
||||||
|
<option value="interet">Personne d'interêt</option>
|
||||||
{{/select}}
|
{{/select}}
|
||||||
</select>
|
</select>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long">Niveau : </label>
|
<label class="generic-label item-field-label-long">Niveau : </label>
|
||||||
<select class="item-field-label-long" type="text" name="system.niveau" value="{{system.niveau}}" data-dtype="Number">
|
<select class="item-field-label-long" type="text" name="system.niveau" value="{{system.niveau}}" data-dtype="Number">
|
||||||
{{#select system.niveau}}
|
{{#select system.niveau}}
|
||||||
|
|||||||
40
templates/item-equipement-sheet.html
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
<form class="{{cssClass}}" autocomplete="off">
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-item-header.html}}
|
||||||
|
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-item-nav.html}}
|
||||||
|
|
||||||
|
{{!-- Sheet Body --}}
|
||||||
|
<section class="sheet-body">
|
||||||
|
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-item-description.html}}
|
||||||
|
|
||||||
|
<div class="tab details" data-group="primary" data-tab="details">
|
||||||
|
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long">Lieu : </label>
|
||||||
|
<input type="text" class="item-field-label-long" name="system.lieu"
|
||||||
|
value="{{system.lieu}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long">Prix : </label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.prix"
|
||||||
|
value="{{system.prix}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long">Quantité : </label>
|
||||||
|
<input type="text" class="item-field-label-short" name="system.quantite"
|
||||||
|
value="{{system.quantite}}" data-dtype="Number" />
|
||||||
|
</li>
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long">Equipé ? : </label>
|
||||||
|
<input type="checkbox" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
name="system.equipped" {{checked system.equipped}}/>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</section>
|
||||||
|
</form>
|
||||||
@@ -73,6 +73,12 @@
|
|||||||
</select>
|
</select>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
{{#if (eq system.feeriemasque "autre")}}
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long2">Jet </label>
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-long3" name="system.testautre" value="{{system.testautre}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
{{else}}
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long2">+ Carac </label>
|
<label class="generic-label item-field-label-long2">+ Carac </label>
|
||||||
<select class="status-small-label color-class-common item-field-label-long" type="text"
|
<select class="status-small-label color-class-common item-field-label-long" type="text"
|
||||||
@@ -86,12 +92,19 @@
|
|||||||
</li>
|
</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long2">Cibles </label>
|
<label class="generic-label item-field-label-long2">Cibles </label>
|
||||||
<input type="text" class="padd-right status-small-label color-class-common item-field-label-long3"
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-long3"
|
||||||
name="system.cibles" value="{{system.cibles}}" data-dtype="String" />
|
name="system.cibles" value="{{system.cibles}}" data-dtype="String" />
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long2">Durée </label>
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-long3" name="system.duree" value="{{system.duree}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long2">Effet </label>
|
<label class="generic-label item-field-label-long2">Effet </label>
|
||||||
<textarea rows="6" type="text" class="padd-right color-class-common item-field-label-long3" name="system.effet"
|
<textarea rows="6" type="text" class="padd-right color-class-common item-field-label-long3" name="system.effet"
|
||||||
@@ -124,6 +137,13 @@
|
|||||||
</li>
|
</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long2">Zone d'effet </label>
|
||||||
|
<input type="text" class="padd-right status-small-label color-class-common item-field-label-long3"
|
||||||
|
name="system.zoneeffet" value="{{system.zoneeffet}}" data-dtype="String" />
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
<li class="flexrow item">
|
<li class="flexrow item">
|
||||||
<label class="generic-label item-field-label-long2">Virulence (ie Poison) ? </label>
|
<label class="generic-label item-field-label-long2">Virulence (ie Poison) ? </label>
|
||||||
<input type="checkbox" class="padd-right status-small-label color-class-common item-field-label-short"
|
<input type="checkbox" class="padd-right status-small-label color-class-common item-field-label-short"
|
||||||
|
|||||||
@@ -12,8 +12,15 @@
|
|||||||
<div class="tab details" data-group="primary" data-tab="details">
|
<div class="tab details" data-group="primary" data-tab="details">
|
||||||
|
|
||||||
<ul class="item-list alternate-list">
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="flexrow item">
|
||||||
|
<label class="generic-label item-field-label-long">Type : </label>
|
||||||
|
<select class="item-field-label-long" type="text" name="system.profiltype" value="{{system.profiltype}}" data-dtype="String">
|
||||||
|
{{#select system.profiltype}}
|
||||||
|
<option value="mineur">Mineur</option>
|
||||||
|
<option value="majeur">Majeur</option>
|
||||||
|
{{/select}}
|
||||||
|
</select>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
50
templates/partial-utile-skills.html
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
<div class="sheet-box color-bg-archetype">
|
||||||
|
<ul class="item-list alternate-list">
|
||||||
|
<li class="item flexrow">
|
||||||
|
{{#if isPNJ}}
|
||||||
|
<span class="item-field-label-long roll-style">
|
||||||
|
<a class="roll-root-competence item-field-label-short" data-attr-key="{{keyProfil}}">
|
||||||
|
<h3><label class="items-title-text">{{upperFirst keyProfil}}</label></h3>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
{{else}}
|
||||||
|
<span class="item-field-label-long">
|
||||||
|
<h3><label class="items-title-text">{{upperFirst keyProfil}}</label></h3>
|
||||||
|
</span>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<label class="short-label">Niveau</label>
|
||||||
|
</span>
|
||||||
|
{{#if isPNJ}}
|
||||||
|
<span class="item-field-label-short">
|
||||||
|
<input type="text" data-dtype="Number" class="item-field-label-short" name="system.competences.{{keyProfil}}.niveau" value="{{skillDef.niveau}}">
|
||||||
|
</span>
|
||||||
|
{{/if}}
|
||||||
|
<div class="item-filler"> </div>
|
||||||
|
</li>
|
||||||
|
{{#each skillDef.skills as |skill key|}}
|
||||||
|
<li class="item flexrow " data-item-id="{{skill._id}}" data-item-type="competence">
|
||||||
|
<span class="item-field-label-long roll-style"><a class="roll-competence item-field-label-short"
|
||||||
|
data-attr-key="tochoose">{{skill.name}}</a></span>
|
||||||
|
<select class="item-field-label-short edit-item-data" type="text"
|
||||||
|
data-item-field="niveau" value="{{skill.system.niveau}}" data-dtype="Number">
|
||||||
|
{{#select skill.system.niveau}}
|
||||||
|
{{> systems/fvtt-les-heritiers/templates/partial-list-niveau.html}}
|
||||||
|
{{/select}}
|
||||||
|
</select>
|
||||||
|
<input type="checkbox" class="item-field-label-short edit-item-data" data-item-field="predilection" {{checked skill.system.predilection}}/>
|
||||||
|
<div class="item-controls item-controls-fixed">
|
||||||
|
<a class="item-control item-edit" title="Edit Item"><i class="fas fa-edit"></i></a>
|
||||||
|
<a class="item-control item-delete" title="Delete Item"><i class="fas fa-trash"></i></a>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{#if (count skill.specList)}}
|
||||||
|
<li class="item flexrow" data-item-id="{{skill._id}}" data-item-type="competence">
|
||||||
|
<span class="specialisarion-margin item-field-label-long2">{{skill.specList}}</span>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{/each}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
@@ -8,6 +8,13 @@
|
|||||||
|
|
||||||
<div class="flexcol">
|
<div class="flexcol">
|
||||||
|
|
||||||
|
{{#if (eq mode "rang")}}
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">{{rang.label}}</span>
|
||||||
|
<span class="roll-dialog-label">{{rang.value}}</span>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{#if (eq mode "carac")}}
|
{{#if (eq mode "carac")}}
|
||||||
<div class="flexrow">
|
<div class="flexrow">
|
||||||
<span class="roll-dialog-label">Caracteristique</span>
|
<span class="roll-dialog-label">Caracteristique</span>
|
||||||
@@ -31,6 +38,32 @@
|
|||||||
<span class="roll-dialog-label">{{competence.name}}</span>
|
<span class="roll-dialog-label">{{competence.name}}</span>
|
||||||
<span class="small-label roll-dialog-label">{{competence.system.niveau}}</span>
|
<span class="small-label roll-dialog-label">{{competence.system.niveau}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
{{#if competence.nbSpec}}
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">Spécialités : {{competence.specList}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">Bonus de spécialité ?</span>
|
||||||
|
<input type="checkbox" class="item-field-label-short" id="useSpecialite" {{checked useSpecialite}}/>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{#if pouvoir}}
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">Pouvoir : </span>
|
||||||
|
<span class="small-label roll-dialog-label">{{pouvoir.name}}</span>
|
||||||
|
</div>
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">Activation : </span>
|
||||||
|
<span class="small-label roll-dialog-label">{{pouvoir.system.activation}}</span>
|
||||||
|
</div>
|
||||||
|
{{#if pouvoirBase}}
|
||||||
|
<div class="flexrow">
|
||||||
|
<span class="roll-dialog-label">{{pouvoirBase.label}} : </span>
|
||||||
|
<span class="small-label roll-dialog-label">{{pouvoirBase.value}}</span>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<div class="flexrow">
|
<div class="flexrow">
|
||||||
|
|||||||