Compare commits
4 Commits
fvtt-ecrym
...
master
Author | SHA1 | Date | |
---|---|---|---|
0487893f47 | |||
d7b7bccbdf | |||
dbf4b17afb | |||
51e5a409c4 |
|
@ -1,3 +1,8 @@
|
|||
v12.0.0
|
||||
|
||||
- Support Foundry v11/v12
|
||||
- Correction sur le niveau de jeu par défaut
|
||||
|
||||
v11.0.39
|
||||
|
||||
- Modification sur la prise en compte des traits en bonus/malus
|
||||
|
|
|
@ -11,7 +11,7 @@ export class EcrymeActorSheet extends ActorSheet {
|
|||
/** @override */
|
||||
static get defaultOptions() {
|
||||
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-ecryme", "sheet", "actor"],
|
||||
template: "systems/fvtt-ecryme/templates/actors/actor-sheet.hbs",
|
||||
width: 860,
|
||||
|
@ -33,7 +33,7 @@ export class EcrymeActorSheet extends ActorSheet {
|
|||
name: this.actor.name,
|
||||
editable: this.isEditable,
|
||||
cssClass: this.isEditable ? "editable" : "locked",
|
||||
system: duplicate(this.object.system),
|
||||
system: foundry.utils.duplicate(this.object.system),
|
||||
limited: this.object.limited,
|
||||
skills: this.actor.prepareSkills(),
|
||||
traits: this.actor.getRollTraits(),
|
||||
|
@ -41,17 +41,17 @@ export class EcrymeActorSheet extends ActorSheet {
|
|||
ideal: this.actor.getIdeal(),
|
||||
spleen: this.actor.getSpleen(),
|
||||
impacts: this.object.getImpacts(),
|
||||
config: duplicate(game.system.ecryme.config),
|
||||
config: foundry.utils.duplicate(game.system.ecryme.config),
|
||||
weapons: this.actor.getWeapons(),
|
||||
maneuvers: this.actor.getManeuvers(),
|
||||
impactsMalus: this.actor.getImpactsMalus(),
|
||||
archetype: duplicate(this.actor.getArchetype()),
|
||||
archetype: foundry.utils.duplicate(this.actor.getArchetype()),
|
||||
equipments: this.actor.getEquipments(),
|
||||
hasCephaly: EcrymeUtility.hasCephaly(),
|
||||
hasBoheme: EcrymeUtility.hasBoheme(),
|
||||
hasAmertume: EcrymeUtility.hasAmertume(),
|
||||
cephalySkills: this.actor.getCephalySkills(),
|
||||
subActors: duplicate(this.actor.getSubActors()),
|
||||
subActors: foundry.utils.duplicate(this.actor.getSubActors()),
|
||||
annency: this.actor.getAnnency(),
|
||||
description: await TextEditor.enrichHTML(this.object.system.biodata.description, { async: true }),
|
||||
notes: await TextEditor.enrichHTML(this.object.system.biodata.notes, { async: true }),
|
||||
|
|
|
@ -29,7 +29,7 @@ export class EcrymeActor extends Actor {
|
|||
if (data instanceof Array) {
|
||||
return super.create(data, options);
|
||||
}
|
||||
// If the created actor has items (only applicable to duplicated actors) bypass the new actor creation logic
|
||||
// If the created actor has items (only applicable to foundry.utils.duplicated actors) bypass the new actor creation logic
|
||||
if (data.items) {
|
||||
let actor = super.create(data, options);
|
||||
return actor;
|
||||
|
@ -73,7 +73,7 @@ export class EcrymeActor extends Actor {
|
|||
return comp;
|
||||
}
|
||||
getArchetype() {
|
||||
let comp = duplicate(this.items.find(item => item.type == 'archetype') || { name: "Pas d'archetype" })
|
||||
let comp = foundry.utils.duplicate(this.items.find(item => item.type == 'archetype') || { name: "Pas d'archetype" })
|
||||
if (comp?.system) {
|
||||
comp.tarot = EcrymeUtility.getTarot(comp.system.lametutelaire)
|
||||
}
|
||||
|
@ -92,7 +92,7 @@ export class EcrymeActor extends Actor {
|
|||
}
|
||||
/* ----------------------- --------------------- */
|
||||
addAnnencyActor(actorId) {
|
||||
let members = duplicate(this.system.base.characters)
|
||||
let members = foundry.utils.duplicate(this.system.base.characters)
|
||||
members.push(actorId)
|
||||
this.update({ 'system.base.characters': members })
|
||||
}
|
||||
|
@ -103,7 +103,8 @@ export class EcrymeActor extends Actor {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
getAnnency() {
|
||||
return game.actors.find(a => a.type == 'annency' && a.system.base.characters.includes(this.id))
|
||||
let annency = game.actors.find(a => a.type == 'annency' && a.system.base.characters.includes(this.id))
|
||||
return annency || {}
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getConfrontations() {
|
||||
|
@ -135,7 +136,7 @@ export class EcrymeActor extends Actor {
|
|||
}
|
||||
/* -------------------------------------------- */
|
||||
prepareSkills() {
|
||||
let skills = duplicate(this.system.skills)
|
||||
let skills = foundry.utils.duplicate(this.system.skills)
|
||||
for (let categKey in skills) {
|
||||
let category = skills[categKey]
|
||||
for (let skillKey in category.skilllist) {
|
||||
|
@ -147,22 +148,22 @@ export class EcrymeActor extends Actor {
|
|||
}
|
||||
/* -------------------------------------------- */
|
||||
getCephalySkills() {
|
||||
let skills = duplicate(this.system.cephaly.skilllist)
|
||||
let skills = foundry.utils.duplicate(this.system.cephaly.skilllist)
|
||||
return skills
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getImpacts() {
|
||||
let comp = duplicate(this.items.filter(item => item.type == 'impact') || [])
|
||||
let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'impact') || [])
|
||||
return comp;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
getWeapons() {
|
||||
let comp = duplicate(this.items.filter(item => item.type == 'weapon') || [])
|
||||
let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'weapon') || [])
|
||||
EcrymeUtility.sortArrayObjectsByName(comp)
|
||||
return comp;
|
||||
}
|
||||
getManeuvers() {
|
||||
let comp = duplicate(this.items.filter(item => item.type == 'maneuver') || [])
|
||||
let comp = foundry.utils.duplicate(this.items.filter(item => item.type == 'maneuver') || [])
|
||||
EcrymeUtility.sortArrayObjectsByName(comp)
|
||||
return comp;
|
||||
}
|
||||
|
@ -170,7 +171,7 @@ export class EcrymeActor extends Actor {
|
|||
getItemById(id) {
|
||||
let item = this.items.find(item => item.id == id);
|
||||
if (item) {
|
||||
item = duplicate(item)
|
||||
item = foundry.utils.duplicate(item)
|
||||
}
|
||||
return item;
|
||||
}
|
||||
|
@ -205,7 +206,7 @@ export class EcrymeActor extends Actor {
|
|||
|
||||
/* ------------------------------------------- */
|
||||
async buildContainerTree() {
|
||||
let equipments = duplicate(this.items.filter(item => item.type == "equipment") || [])
|
||||
let equipments = foundry.utils.duplicate(this.items.filter(item => item.type == "equipment") || [])
|
||||
for (let equip1 of equipments) {
|
||||
if (equip1.system.iscontainer) {
|
||||
equip1.system.contents = []
|
||||
|
@ -300,13 +301,13 @@ export class EcrymeActor extends Actor {
|
|||
getSubActors() {
|
||||
let subActors = [];
|
||||
for (let id of this.system.subactors) {
|
||||
subActors.push(duplicate(game.actors.get(id)))
|
||||
subActors.push(foundry.utils.duplicate(game.actors.get(id)))
|
||||
}
|
||||
return subActors;
|
||||
}
|
||||
/* -------------------------------------------- */
|
||||
async addSubActor(subActorId) {
|
||||
let subActors = duplicate(this.system.subactors);
|
||||
let subActors = foundry.utils.duplicate(this.system.subactors);
|
||||
subActors.push(subActorId);
|
||||
await this.update({ 'system.subactors': subActors });
|
||||
}
|
||||
|
@ -377,9 +378,10 @@ export class EcrymeActor extends Actor {
|
|||
rollData.actorId = this.id
|
||||
rollData.img = this.img
|
||||
rollData.isReroll = false
|
||||
rollData.traits = duplicate(this.getRollTraits())
|
||||
rollData.spleen = duplicate(this.getSpleen() || {})
|
||||
rollData.ideal = duplicate(this.getIdeal() || {})
|
||||
rollData.config = game.system.ecryme.config
|
||||
rollData.traits = foundry.utils.duplicate(this.getRollTraits())
|
||||
rollData.spleen = foundry.utils.duplicate(this.getSpleen() || {})
|
||||
rollData.ideal = foundry.utils.duplicate(this.getIdeal() || {})
|
||||
rollData.confrontBonus = this.getBonusList()
|
||||
|
||||
return rollData
|
||||
|
@ -400,9 +402,14 @@ export class EcrymeActor extends Actor {
|
|||
}
|
||||
} else {
|
||||
skill = this.system.skills[categKey].skilllist[skillKey]
|
||||
skill = duplicate(skill)
|
||||
skill = foundry.utils.duplicate(skill)
|
||||
skill.spec = this.getSpecializations(skillKey)
|
||||
}
|
||||
|
||||
rollData.skillLevelOptions = [];
|
||||
for (let i=0; i<=skill.value; i++) {
|
||||
rollData.skillLevelOptions[i] = `${i}`
|
||||
}
|
||||
|
||||
skill.categKey = categKey
|
||||
skill.skillKey = skillKey
|
||||
|
@ -427,7 +434,7 @@ export class EcrymeActor extends Actor {
|
|||
let spec = this.items.find(it => it.type == "specialization" && it.id == specId)
|
||||
rollData.mode = "skill"
|
||||
rollData.selectedSpecs = [spec.id]
|
||||
rollData.forcedSpec = duplicate(spec)
|
||||
rollData.forcedSpec = foundry.utils.duplicate(spec)
|
||||
rollData.title = game.i18n.localize(rollData.skill.name)
|
||||
this.startRoll(rollData).catch("Error on startRoll")
|
||||
}
|
||||
|
@ -440,8 +447,9 @@ export class EcrymeActor extends Actor {
|
|||
rollData.executionTotal = rollData.skill.value
|
||||
rollData.preservationTotal = rollData.skill.value
|
||||
rollData.applyTranscendence = "execution"
|
||||
rollData.traitsBonus = duplicate(rollData.traits)
|
||||
rollData.traitsMalus = duplicate(rollData.traits)
|
||||
rollData.traitsBonus = foundry.utils.duplicate(rollData.traits)
|
||||
rollData.traitsMalus = foundry.utils.duplicate(rollData.traits)
|
||||
console.log("ROLLDATA", rollData)
|
||||
let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData)
|
||||
confrontStartDialog.render(true)
|
||||
}
|
||||
|
@ -449,17 +457,16 @@ export class EcrymeActor extends Actor {
|
|||
async rollCephalySkillConfront(skillKey) {
|
||||
let rollData = this.getCommonRollData()
|
||||
rollData.mode = "cephaly"
|
||||
rollData.skill = duplicate(this.system.cephaly.skilllist[skillKey])
|
||||
rollData.annency = duplicate(this.getAnnency())
|
||||
rollData.skill = foundry.utils.duplicate(this.system.cephaly.skilllist[skillKey])
|
||||
rollData.annency = foundry.utils.duplicate(this.getAnnency())
|
||||
rollData.img = rollData.skill.img
|
||||
rollData.skill.categKey = "cephaly"
|
||||
rollData.skill.skillKey = skillKey
|
||||
//rollData.impactMalus = this.getImpactMalus(categKey)
|
||||
rollData.title = game.i18n.localize("ECRY.ui.cephaly") + " : " + game.i18n.localize(rollData.skill.name)
|
||||
rollData.executionTotal = rollData.skill.value
|
||||
rollData.preservationTotal = rollData.skill.value
|
||||
rollData.traitsBonus = duplicate(rollData.traits)
|
||||
rollData.traitsMalus = duplicate(rollData.traits)
|
||||
rollData.traitsBonus = foundry.utils.duplicate(rollData.traits)
|
||||
rollData.traitsMalus = foundry.utils.duplicate(rollData.traits)
|
||||
rollData.applyTranscendence = "execution"
|
||||
let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData)
|
||||
confrontStartDialog.render(true)
|
||||
|
@ -475,12 +482,12 @@ export class EcrymeActor extends Actor {
|
|||
rollData = this.getCommonSkill("physical", "shooting")
|
||||
}
|
||||
rollData.mode = "weapon"
|
||||
rollData.weapon = duplicate(weapon)
|
||||
rollData.weapon = foundry.utils.duplicate(weapon)
|
||||
rollData.title = game.i18n.localize("ECRY.ui.confrontation") + " : " + game.i18n.localize(rollData.skill.name)
|
||||
rollData.executionTotal = rollData.skill.value
|
||||
rollData.preservationTotal = rollData.skill.value
|
||||
rollData.traitsBonus = duplicate(rollData.traits)
|
||||
rollData.traitsMalus = duplicate(rollData.traits)
|
||||
rollData.traitsBonus = foundry.utils.duplicate(rollData.traits)
|
||||
rollData.traitsMalus = foundry.utils.duplicate(rollData.traits)
|
||||
rollData.applyTranscendence = "execution"
|
||||
let confrontStartDialog = await EcrymeConfrontStartDialog.create(this, rollData)
|
||||
confrontStartDialog.render(true)
|
||||
|
@ -490,12 +497,12 @@ export class EcrymeActor extends Actor {
|
|||
rollWeapon(weaponId) {
|
||||
let weapon = this.items.get(weaponId)
|
||||
if (weapon) {
|
||||
weapon = duplicate(weapon)
|
||||
weapon = foundry.utils.duplicate(weapon)
|
||||
let rollData = this.getCommonRollData()
|
||||
if (weapon.system.armetype == "mainsnues" || weapon.system.armetype == "epee") {
|
||||
rollData.attr = { label: "(Physique+Habilité)/2", value: Math.floor((this.getPhysiqueMalus() + this.system.attributs.physique.value + this.system.attributs.habilite.value) / 2) }
|
||||
} else {
|
||||
rollData.attr = duplicate(this.system.attributs.habilite)
|
||||
rollData.attr = foundry.utils.duplicate(this.system.attributs.habilite)
|
||||
}
|
||||
rollData.mode = "weapon"
|
||||
rollData.weapon = weapon
|
||||
|
|
|
@ -11,7 +11,7 @@ export class EcrymeAnnencySheet extends ActorSheet {
|
|||
/** @override */
|
||||
static get defaultOptions() {
|
||||
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-ecryme", "sheet", "actor"],
|
||||
template: "systems/fvtt-ecryme/templates/actors/annency-sheet.hbs",
|
||||
width: 640,
|
||||
|
@ -33,9 +33,9 @@ export class EcrymeAnnencySheet extends ActorSheet {
|
|||
name: this.actor.name,
|
||||
editable: this.isEditable,
|
||||
cssClass: this.isEditable ? "editable" : "locked",
|
||||
system: duplicate(this.object.system),
|
||||
system: foundry.utils.duplicate(this.object.system),
|
||||
limited: this.object.limited,
|
||||
config: duplicate(game.system.ecryme.config),
|
||||
config: foundry.utils.duplicate(game.system.ecryme.config),
|
||||
hasCephaly: EcrymeUtility.hasCephaly(),
|
||||
hasBoheme: EcrymeUtility.hasBoheme(),
|
||||
hasAmertume: EcrymeUtility.hasAmertume(),
|
||||
|
|
|
@ -43,7 +43,7 @@ export class EcrymeCharacterSummary extends Application {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
template: "systems/fvtt-ecryme/templates/dialogs/character-summary.hbs",
|
||||
popOut: true,
|
||||
resizable: true,
|
||||
|
|
|
@ -10,14 +10,14 @@ export const ECRYME_CONFIG = {
|
|||
"melee": "ECRY.ui.melee",
|
||||
"ranged": "ECRY.ui.ranged"
|
||||
},
|
||||
traitLevel: [
|
||||
{value: -3, text: "-3"},
|
||||
{value: -2, text: "-2"},
|
||||
{value: -1, text: "-1"},
|
||||
{value: +1, text: "+1"},
|
||||
{value: +2, text: "+2"},
|
||||
{value: +3, text: "+3"}
|
||||
],
|
||||
traitLevel: {
|
||||
"-3":{value: "-3", text: "-3"},
|
||||
"-2":{value: "-2", text: "-2"},
|
||||
"-1":{value: "-1", text: "-1"},
|
||||
"+1":{value: "+1", text: "+1"},
|
||||
"+2":{value: "+2", text: "+2"},
|
||||
"+3":{value: "+3", text: "+3"}
|
||||
},
|
||||
impactTypes: {
|
||||
physical: "ECRY.ui.physical",
|
||||
mental: "ECRY.ui.mental",
|
||||
|
@ -30,7 +30,7 @@ export const ECRYME_CONFIG = {
|
|||
major: "ECRY.ui.major"
|
||||
},
|
||||
difficulty: {
|
||||
"-1": {difficulty: "ECRY.ui.none", frequency: "ECRY.ui.none", value: "-"},
|
||||
"-1": {difficulty: "ECRY.ui.none", frequency: "ECRY.ui.none", value: "-1"},
|
||||
"8": { difficulty: "ECRY.ui.troublesome", frequency: "ECRY.ui.occasional", value: 8 },
|
||||
"10": { difficulty: "ECRY.ui.difficult", frequency: "ECRY.ui.uncommon", value: 10 },
|
||||
"12": { difficulty: "ECRY.ui.verydifficult", frequency: "ECRY.ui.rare", value: 12 },
|
||||
|
@ -57,6 +57,19 @@ export const ECRYME_CONFIG = {
|
|||
"lige": {name: "ECRY.ui.lige", value: 100 },
|
||||
"hurle": {name: "ECRY.ui.hurle", value: 10 },
|
||||
"coin": {name: "ECRY.ui.coin", value: 1 }
|
||||
},
|
||||
transcendanceOptions: {
|
||||
"execution": "ECRY.ui.execution",
|
||||
"preservation": "ECRY.ui.preservation"
|
||||
},
|
||||
bonusMalusPersoOptions: {
|
||||
"-3": {value: "-3", label: "-3"},
|
||||
"-2": {value: "-2", label: "-2"},
|
||||
"-1": {value: "-1", label: "-1"},
|
||||
"0": {value: "0", label: "0"},
|
||||
"+1": {value: "1", label: "+1"},
|
||||
"+2": {value: "2", label: "+2"},
|
||||
"+3": {value: "3", label: "+3"}
|
||||
}
|
||||
|
||||
}
|
|
@ -97,6 +97,7 @@ export class EcrymeUtility {
|
|||
"level_b": game.i18n.localize("ECRY.settings.boheme"),
|
||||
"level_a": game.i18n.localize("ECRY.settings.amertume"),
|
||||
},
|
||||
default: "level_a",
|
||||
restricted: true
|
||||
})
|
||||
|
||||
|
@ -126,7 +127,7 @@ export class EcrymeUtility {
|
|||
for (let categKey in game.data.template.Actor.templates.core.skills) {
|
||||
let category = game.data.template.Actor.templates.core.skills[categKey]
|
||||
for (let skillKey in category.skilllist) {
|
||||
let skill = duplicate(category.skilllist[skillKey])
|
||||
let skill = foundry.utils.duplicate(category.skilllist[skillKey])
|
||||
skill.categKey = categKey // Auto reference the category
|
||||
game.system.ecryme.config.skills[skillKey] = skill
|
||||
}
|
||||
|
@ -215,7 +216,7 @@ export class EcrymeUtility {
|
|||
confront.impactPreservation = this.getImpactFromEffect(Math.abs(confront.effectPreservation))
|
||||
}
|
||||
if (confront.marginPreservation > 0) {
|
||||
confront.bonus1 = -confront.marginPreservation
|
||||
confront.bonus1 = confront.marginPreservation
|
||||
}
|
||||
|
||||
let msg = await this.createChatWithRollMode(this.confrontData1.alias, {
|
||||
|
@ -404,7 +405,7 @@ export class EcrymeUtility {
|
|||
|
||||
let id = rollData.rollId
|
||||
let oldRollData = this.rollDataStore[id] || {}
|
||||
let newRollData = mergeObject(oldRollData, rollData)
|
||||
let newRollData = foundry.utils.mergeObject(oldRollData, rollData)
|
||||
this.rollDataStore[id] = newRollData
|
||||
}
|
||||
|
||||
|
@ -557,7 +558,7 @@ export class EcrymeUtility {
|
|||
|
||||
let actor = game.actors.get(rollData.actorId)
|
||||
// Fix difficulty
|
||||
if (!rollData.difficulty || rollData.difficulty == "-") {
|
||||
if (!rollData.difficulty || rollData.difficulty == "-1") {
|
||||
rollData.difficulty = 0
|
||||
}
|
||||
rollData.difficulty = Number(rollData.difficulty)
|
||||
|
@ -565,9 +566,9 @@ export class EcrymeUtility {
|
|||
let diceFormula = this.computeRollFormula(rollData, actor)
|
||||
|
||||
// Performs roll
|
||||
let myRoll = new Roll(diceFormula).roll({ async: false })
|
||||
let myRoll = await new Roll(diceFormula).roll()
|
||||
await this.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
||||
rollData.roll = duplicate(myRoll)
|
||||
rollData.roll = foundry.utils.duplicate(myRoll)
|
||||
rollData.total = myRoll.total
|
||||
rollData.diceSum = myRoll.terms[0].total
|
||||
|
||||
|
@ -682,20 +683,20 @@ export class EcrymeUtility {
|
|||
/* -------------------------------------------- */
|
||||
static getBasicRollData() {
|
||||
let rollData = {
|
||||
rollId: randomID(16),
|
||||
rollId: foundry.utils.randomID(16),
|
||||
type: "roll-data",
|
||||
bonusMalusPerso: 0,
|
||||
bonusMalusPerso: "0",
|
||||
bonusMalusSituation: 0,
|
||||
bonusMalusDef: 0,
|
||||
annencyBonus: 0,
|
||||
bonusMalusPortee: 0,
|
||||
skillTranscendence: 0,
|
||||
rollMode: game.settings.get("core", "rollMode"),
|
||||
difficulty: "-",
|
||||
difficulty: "-1",
|
||||
useSpleen: false,
|
||||
useIdeal: false,
|
||||
impactMalus: 0,
|
||||
config: duplicate(game.system.ecryme.config)
|
||||
config: foundry.utils.duplicate(game.system.ecryme.config)
|
||||
}
|
||||
EcrymeUtility.updateWithTarget(rollData)
|
||||
return rollData
|
||||
|
|
|
@ -6,7 +6,7 @@ export class EcrymeConfrontDialog extends Dialog {
|
|||
/* -------------------------------------------- */
|
||||
static async create(actor, rollData) {
|
||||
|
||||
let options = mergeObject(super.defaultOptions, {
|
||||
let options = foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-ecryme ecryme-confrontation-dialog"],
|
||||
dragDrop: [{ dragSelector: ".confront-dice-container", dropSelector: null }],
|
||||
width: 620, height: 'fit-content', 'z-index': 99999
|
||||
|
@ -163,9 +163,9 @@ export class EcrymeConfrontDialog extends Dialog {
|
|||
// Apply Transcend if needed
|
||||
if (this.rollData.skillTranscendence > 0) {
|
||||
if (this.rollData.applyTranscendence == "execution") {
|
||||
this.rollData.executionTotal += this.rollData.skillTranscendence
|
||||
this.rollData.executionTotal += Number(this.rollData.skillTranscendence)
|
||||
} else {
|
||||
this.rollData.preservationTotal += this.rollData.skillTranscendence
|
||||
this.rollData.preservationTotal += Number(this.rollData.skillTranscendence)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -192,7 +192,7 @@ export class EcrymeConfrontDialog extends Dialog {
|
|||
this.processTranscendence()
|
||||
|
||||
if (rollData.selectedSpecs && rollData.selectedSpecs.length > 0) {
|
||||
rollData.spec = duplicate(actor.getSpecialization(rollData.selectedSpecs[0]))
|
||||
rollData.spec = foundry.utils.duplicate(actor.getSpecialization(rollData.selectedSpecs[0]))
|
||||
rollData.specApplied = true
|
||||
rollData.executionTotal += 2
|
||||
rollData.preservationTotal += 2
|
||||
|
@ -212,19 +212,19 @@ export class EcrymeConfrontDialog extends Dialog {
|
|||
for (let id of rollData.traitsBonusSelected) {
|
||||
let trait = rollData.traitsBonus.find(t => t._id == id)
|
||||
trait.activated = true
|
||||
rollData.bonusMalusTraits += trait.system.level
|
||||
rollData.bonusMalusTraits += Number(trait.system.level)
|
||||
}
|
||||
}
|
||||
if (rollData.traitsMalusSelected && rollData.traitsMalusSelected.length > 0) {
|
||||
for (let id of rollData.traitsMalusSelected) {
|
||||
let trait = rollData.traitsMalus.find(t => t._id == id)
|
||||
trait.activated = true
|
||||
rollData.bonusMalusTraits -= trait.system.level
|
||||
rollData.bonusMalusTraits -= Number(trait.system.level)
|
||||
}
|
||||
}
|
||||
|
||||
rollData.executionTotal += rollData.bonusMalusTraits + rollData.bonusMalusPerso
|
||||
rollData.preservationTotal += rollData.bonusMalusTraits + rollData.bonusMalusPerso
|
||||
rollData.executionTotal += Number(rollData.bonusMalusTraits) + Number(rollData.bonusMalusPerso)
|
||||
rollData.preservationTotal += Number(rollData.bonusMalusTraits) + Number(rollData.bonusMalusPerso)
|
||||
|
||||
this.refreshDialog()
|
||||
}
|
||||
|
@ -234,7 +234,7 @@ export class EcrymeConfrontDialog extends Dialog {
|
|||
super.activateListeners(html);
|
||||
|
||||
html.find('#bonusMalusPerso').change((event) => {
|
||||
this.rollData.bonusMalusPerso = Number(event.currentTarget.value)
|
||||
this.rollData.bonusMalusPerso = event.currentTarget.value
|
||||
this.computeTotals()
|
||||
})
|
||||
html.find('#roll-specialization').change((event) => {
|
||||
|
|
|
@ -50,15 +50,15 @@ export class EcrymeConfrontStartDialog extends Dialog {
|
|||
/* -------------------------------------------- */
|
||||
async rollConfront( diceFormula ) {
|
||||
// Do the initial roll
|
||||
let myRoll = new Roll(diceFormula).roll({async: false})
|
||||
let myRoll = await new Roll(diceFormula).roll()
|
||||
await EcrymeUtility.showDiceSoNice(myRoll, game.settings.get("core", "rollMode"))
|
||||
// Fill the available dice table
|
||||
let rollData = this.rollData
|
||||
rollData.roll = duplicate(myRoll)
|
||||
rollData.roll = foundry.utils.duplicate(myRoll)
|
||||
rollData.availableDices = []
|
||||
for (let result of myRoll.terms[0].results) {
|
||||
if ( !result.discarded) {
|
||||
let resultDup = duplicate(result)
|
||||
let resultDup = foundry.utils.duplicate(result)
|
||||
resultDup.location = "mainpool"
|
||||
rollData.availableDices.push(resultDup)
|
||||
}
|
||||
|
|
|
@ -58,6 +58,7 @@ export class EcrymeRollDialog extends Dialog {
|
|||
$(function () { onLoad(); });
|
||||
|
||||
html.find('#bonusMalusPerso').change((event) => {
|
||||
console.log("DIFF", event.currentTarget.value)
|
||||
this.rollData.bonusMalusPerso = Number(event.currentTarget.value)
|
||||
})
|
||||
html.find('#roll-difficulty').change((event) => {
|
||||
|
|
|
@ -8,7 +8,7 @@ export class EcrymeItemSheet extends ItemSheet {
|
|||
|
||||
/** @override */
|
||||
static get defaultOptions() {
|
||||
return mergeObject(super.defaultOptions, {
|
||||
return foundry.utils.mergeObject(super.defaultOptions, {
|
||||
classes: ["fvtt-ecryme", "sheet", "item"],
|
||||
template: "systems/fvtt-ecryme/templates/item-sheet.hbs",
|
||||
dragDrop: [{ dragSelector: null, dropSelector: null }],
|
||||
|
@ -56,8 +56,8 @@ export class EcrymeItemSheet extends ItemSheet {
|
|||
name: this.object.name,
|
||||
editable: this.isEditable,
|
||||
cssClass: this.isEditable ? "editable" : "locked",
|
||||
system: duplicate(this.object.system),
|
||||
config: duplicate(game.system.ecryme.config),
|
||||
system: foundry.utils.duplicate(this.object.system),
|
||||
config: foundry.utils.duplicate(game.system.ecryme.config),
|
||||
limited: this.object.limited,
|
||||
options: this.options,
|
||||
owner: this.document.isOwner,
|
||||
|
@ -89,7 +89,7 @@ export class EcrymeItemSheet extends ItemSheet {
|
|||
|
||||
/* -------------------------------------------- */
|
||||
postItem() {
|
||||
let chatData = duplicate(this.item)
|
||||
let chatData = foundry.utils.duplicate(this.item)
|
||||
if (this.actor) {
|
||||
chatData.actor = { id: this.actor.id };
|
||||
}
|
||||
|
|
Binary file not shown.
BIN
packs/equipment/000158.ldb
Normal file
BIN
packs/equipment/000158.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000146
|
||||
MANIFEST-000163
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:59:49.412009 7fe1974006c0 Recovering log #144
|
||||
2024/03/19-08:59:49.422002 7fe1974006c0 Delete type=3 #142
|
||||
2024/03/19-08:59:49.422641 7fe1974006c0 Delete type=0 #144
|
||||
2024/03/19-09:13:11.433053 7fe18fe006c0 Level-0 table #149: started
|
||||
2024/03/19-09:13:11.433076 7fe18fe006c0 Level-0 table #149: 0 bytes OK
|
||||
2024/03/19-09:13:11.439309 7fe18fe006c0 Delete type=0 #147
|
||||
2024/03/19-09:13:11.449116 7fe18fe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.410828 7fc5c4c006c0 Recovering log #161
|
||||
2024/04/27-08:47:55.422094 7fc5c4c006c0 Delete type=3 #159
|
||||
2024/04/27-08:47:55.422190 7fc5c4c006c0 Delete type=0 #161
|
||||
2024/04/27-09:26:42.196858 7fc5bfe006c0 Level-0 table #166: started
|
||||
2024/04/27-09:26:42.196924 7fc5bfe006c0 Level-0 table #166: 0 bytes OK
|
||||
2024/04/27-09:26:42.203539 7fc5bfe006c0 Delete type=0 #164
|
||||
2024/04/27-09:26:42.227249 7fc5bfe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:26:23.599709 7fe196a006c0 Recovering log #140
|
||||
2024/03/19-08:26:23.609740 7fe196a006c0 Delete type=3 #138
|
||||
2024/03/19-08:26:23.610001 7fe196a006c0 Delete type=0 #140
|
||||
2024/03/19-08:59:38.616836 7fe18fe006c0 Level-0 table #145: started
|
||||
2024/03/19-08:59:38.616860 7fe18fe006c0 Level-0 table #145: 0 bytes OK
|
||||
2024/03/19-08:59:38.622855 7fe18fe006c0 Delete type=0 #143
|
||||
2024/03/19-08:59:38.629513 7fe18fe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.707793 7f89060006c0 Recovering log #156
|
||||
2024/04/26-19:22:08.718085 7f89060006c0 Delete type=3 #154
|
||||
2024/04/26-19:22:08.718160 7f89060006c0 Delete type=0 #156
|
||||
2024/04/26-19:25:18.674002 7f88ffe006c0 Level-0 table #162: started
|
||||
2024/04/26-19:25:18.674046 7f88ffe006c0 Level-0 table #162: 0 bytes OK
|
||||
2024/04/26-19:25:18.715930 7f88ffe006c0 Delete type=0 #160
|
||||
2024/04/26-19:25:18.747436 7f88ffe006c0 Manual compaction at level-0 from '!folders!1GrTlI1xWvaxdKRI' @ 72057594037927935 : 1 .. '!items!zs7krgXhDRndtqbl' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/equipment/MANIFEST-000163
Normal file
BIN
packs/equipment/MANIFEST-000163
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/help/000095.ldb
Normal file
BIN
packs/help/000095.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000083
|
||||
MANIFEST-000100
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
2024/03/19-08:59:49.466407 7fe1956006c0 Recovering log #81
|
||||
2024/03/19-08:59:49.476751 7fe1956006c0 Delete type=3 #79
|
||||
2024/03/19-08:59:49.476810 7fe1956006c0 Delete type=0 #81
|
||||
2024/03/19-09:13:11.469451 7fe18fe006c0 Level-0 table #86: started
|
||||
2024/03/19-09:13:11.469477 7fe18fe006c0 Level-0 table #86: 0 bytes OK
|
||||
2024/03/19-09:13:11.476330 7fe18fe006c0 Delete type=0 #84
|
||||
2024/03/19-09:13:11.476450 7fe18fe006c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/03/19-09:13:11.476467 7fe18fe006c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.474153 7fc5c56006c0 Recovering log #98
|
||||
2024/04/27-08:47:55.484458 7fc5c56006c0 Delete type=3 #96
|
||||
2024/04/27-08:47:55.484547 7fc5c56006c0 Delete type=0 #98
|
||||
2024/04/27-09:26:42.227493 7fc5bfe006c0 Level-0 table #103: started
|
||||
2024/04/27-09:26:42.227557 7fc5bfe006c0 Level-0 table #103: 0 bytes OK
|
||||
2024/04/27-09:26:42.234320 7fc5bfe006c0 Delete type=0 #101
|
||||
2024/04/27-09:26:42.234536 7fc5bfe006c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-09:26:42.234577 7fc5bfe006c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
2024/03/19-08:26:23.652790 7fe1974006c0 Recovering log #77
|
||||
2024/03/19-08:26:23.662568 7fe1974006c0 Delete type=3 #75
|
||||
2024/03/19-08:26:23.662632 7fe1974006c0 Delete type=0 #77
|
||||
2024/03/19-08:59:38.642890 7fe18fe006c0 Level-0 table #82: started
|
||||
2024/03/19-08:59:38.642925 7fe18fe006c0 Level-0 table #82: 0 bytes OK
|
||||
2024/03/19-08:59:38.649550 7fe18fe006c0 Delete type=0 #80
|
||||
2024/03/19-08:59:38.649669 7fe18fe006c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/03/19-08:59:38.649688 7fe18fe006c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.762783 7f89074006c0 Recovering log #93
|
||||
2024/04/26-19:22:08.773921 7f89074006c0 Delete type=3 #91
|
||||
2024/04/26-19:22:08.774007 7f89074006c0 Delete type=0 #93
|
||||
2024/04/26-19:25:18.785678 7f88ffe006c0 Level-0 table #99: started
|
||||
2024/04/26-19:25:18.785720 7f88ffe006c0 Level-0 table #99: 0 bytes OK
|
||||
2024/04/26-19:25:18.821605 7f88ffe006c0 Delete type=0 #97
|
||||
2024/04/26-19:25:18.901806 7f88ffe006c0 Manual compaction at level-0 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:25:18.901870 7f88ffe006c0 Manual compaction at level-1 from '!journal!wooTFYjEwh83FwgT' @ 72057594037927935 : 1 .. '!journal.pages!wooTFYjEwh83FwgT.xhc7hqoL8kdW6lrD' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/help/MANIFEST-000100
Normal file
BIN
packs/help/MANIFEST-000100
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/maneuvers/000158.ldb
Normal file
BIN
packs/maneuvers/000158.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000146
|
||||
MANIFEST-000163
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:59:49.453929 7fe1974006c0 Recovering log #144
|
||||
2024/03/19-08:59:49.464351 7fe1974006c0 Delete type=3 #142
|
||||
2024/03/19-08:59:49.464411 7fe1974006c0 Delete type=0 #144
|
||||
2024/03/19-09:13:11.463206 7fe18fe006c0 Level-0 table #149: started
|
||||
2024/03/19-09:13:11.463229 7fe18fe006c0 Level-0 table #149: 0 bytes OK
|
||||
2024/03/19-09:13:11.469351 7fe18fe006c0 Delete type=0 #147
|
||||
2024/03/19-09:13:11.476419 7fe18fe006c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.459426 7fc5c4c006c0 Recovering log #161
|
||||
2024/04/27-08:47:55.470519 7fc5c4c006c0 Delete type=3 #159
|
||||
2024/04/27-08:47:55.470616 7fc5c4c006c0 Delete type=0 #161
|
||||
2024/04/27-09:26:42.211453 7fc5bfe006c0 Level-0 table #166: started
|
||||
2024/04/27-09:26:42.211516 7fc5bfe006c0 Level-0 table #166: 0 bytes OK
|
||||
2024/04/27-09:26:42.218445 7fc5bfe006c0 Delete type=0 #164
|
||||
2024/04/27-09:26:42.227295 7fc5bfe006c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:26:23.639789 7fe196a006c0 Recovering log #140
|
||||
2024/03/19-08:26:23.649226 7fe196a006c0 Delete type=3 #138
|
||||
2024/03/19-08:26:23.649311 7fe196a006c0 Delete type=0 #140
|
||||
2024/03/19-08:59:38.636120 7fe18fe006c0 Level-0 table #145: started
|
||||
2024/03/19-08:59:38.636145 7fe18fe006c0 Level-0 table #145: 0 bytes OK
|
||||
2024/03/19-08:59:38.642769 7fe18fe006c0 Delete type=0 #143
|
||||
2024/03/19-08:59:38.649658 7fe18fe006c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.749669 7f8906a006c0 Recovering log #156
|
||||
2024/04/26-19:22:08.759716 7f8906a006c0 Delete type=3 #154
|
||||
2024/04/26-19:22:08.759885 7f8906a006c0 Delete type=0 #156
|
||||
2024/04/26-19:25:18.747562 7f88ffe006c0 Level-0 table #162: started
|
||||
2024/04/26-19:25:18.747596 7f88ffe006c0 Level-0 table #162: 0 bytes OK
|
||||
2024/04/26-19:25:18.785476 7f88ffe006c0 Delete type=0 #160
|
||||
2024/04/26-19:25:18.901779 7f88ffe006c0 Manual compaction at level-0 from '!items!13IYF6BPUTivFZzB' @ 72057594037927935 : 1 .. '!items!oSutlbe9wyBZccmf' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/maneuvers/MANIFEST-000163
Normal file
BIN
packs/maneuvers/MANIFEST-000163
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/scenes/000042.ldb
Normal file
BIN
packs/scenes/000042.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000030
|
||||
MANIFEST-000047
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
2024/03/19-08:59:49.439960 7fe1974006c0 Recovering log #28
|
||||
2024/03/19-08:59:49.450519 7fe1974006c0 Delete type=3 #26
|
||||
2024/03/19-08:59:49.450564 7fe1974006c0 Delete type=0 #28
|
||||
2024/03/19-09:13:11.449133 7fe18fe006c0 Level-0 table #33: started
|
||||
2024/03/19-09:13:11.449161 7fe18fe006c0 Level-0 table #33: 0 bytes OK
|
||||
2024/03/19-09:13:11.455581 7fe18fe006c0 Delete type=0 #31
|
||||
2024/03/19-09:13:11.469432 7fe18fe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/03/19-09:13:11.476429 7fe18fe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.443420 7fc5c4c006c0 Recovering log #45
|
||||
2024/04/27-08:47:55.454090 7fc5c4c006c0 Delete type=3 #43
|
||||
2024/04/27-08:47:55.454232 7fc5c4c006c0 Delete type=0 #45
|
||||
2024/04/27-09:26:42.203748 7fc5bfe006c0 Level-0 table #50: started
|
||||
2024/04/27-09:26:42.203807 7fc5bfe006c0 Level-0 table #50: 0 bytes OK
|
||||
2024/04/27-09:26:42.211166 7fc5bfe006c0 Delete type=0 #48
|
||||
2024/04/27-09:26:42.227275 7fc5bfe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-09:26:42.227330 7fc5bfe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
2024/03/19-08:26:23.626739 7fe196a006c0 Recovering log #24
|
||||
2024/03/19-08:26:23.637137 7fe196a006c0 Delete type=3 #22
|
||||
2024/03/19-08:26:23.637185 7fe196a006c0 Delete type=0 #24
|
||||
2024/03/19-08:59:38.629525 7fe18fe006c0 Level-0 table #29: started
|
||||
2024/03/19-08:59:38.629567 7fe18fe006c0 Level-0 table #29: 0 bytes OK
|
||||
2024/03/19-08:59:38.635979 7fe18fe006c0 Delete type=0 #27
|
||||
2024/03/19-08:59:38.649644 7fe18fe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/03/19-08:59:38.649696 7fe18fe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.735377 7f89074006c0 Recovering log #40
|
||||
2024/04/26-19:22:08.745776 7f89074006c0 Delete type=3 #38
|
||||
2024/04/26-19:22:08.745887 7f89074006c0 Delete type=0 #40
|
||||
2024/04/26-19:25:18.595904 7f88ffe006c0 Level-0 table #46: started
|
||||
2024/04/26-19:25:18.595980 7f88ffe006c0 Level-0 table #46: 0 bytes OK
|
||||
2024/04/26-19:25:18.630930 7f88ffe006c0 Delete type=0 #44
|
||||
2024/04/26-19:25:18.747411 7f88ffe006c0 Manual compaction at level-0 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:25:18.747487 7f88ffe006c0 Manual compaction at level-1 from '!scenes!YYBr138LR7ntGFdo' @ 72057594037927935 : 1 .. '!scenes!wJJTdzEVyJpkUXaM' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/scenes/MANIFEST-000047
Normal file
BIN
packs/scenes/MANIFEST-000047
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/specialisation/000158.ldb
Normal file
BIN
packs/specialisation/000158.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000146
|
||||
MANIFEST-000163
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:59:49.399329 7fe1956006c0 Recovering log #144
|
||||
2024/03/19-08:59:49.409751 7fe1956006c0 Delete type=3 #142
|
||||
2024/03/19-08:59:49.409855 7fe1956006c0 Delete type=0 #144
|
||||
2024/03/19-09:13:11.426894 7fe18fe006c0 Level-0 table #149: started
|
||||
2024/03/19-09:13:11.426924 7fe18fe006c0 Level-0 table #149: 0 bytes OK
|
||||
2024/03/19-09:13:11.432936 7fe18fe006c0 Delete type=0 #147
|
||||
2024/03/19-09:13:11.439402 7fe18fe006c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.395447 7fc5c56006c0 Recovering log #161
|
||||
2024/04/27-08:47:55.406766 7fc5c56006c0 Delete type=3 #159
|
||||
2024/04/27-08:47:55.406871 7fc5c56006c0 Delete type=0 #161
|
||||
2024/04/27-09:26:42.188991 7fc5bfe006c0 Level-0 table #166: started
|
||||
2024/04/27-09:26:42.189072 7fc5bfe006c0 Level-0 table #166: 0 bytes OK
|
||||
2024/04/27-09:26:42.196426 7fc5bfe006c0 Delete type=0 #164
|
||||
2024/04/27-09:26:42.196728 7fc5bfe006c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:26:23.586366 7fe1974006c0 Recovering log #140
|
||||
2024/03/19-08:26:23.596561 7fe1974006c0 Delete type=3 #138
|
||||
2024/03/19-08:26:23.596616 7fe1974006c0 Delete type=0 #140
|
||||
2024/03/19-08:59:38.610581 7fe18fe006c0 Level-0 table #145: started
|
||||
2024/03/19-08:59:38.610610 7fe18fe006c0 Level-0 table #145: 0 bytes OK
|
||||
2024/03/19-08:59:38.616719 7fe18fe006c0 Delete type=0 #143
|
||||
2024/03/19-08:59:38.629493 7fe18fe006c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.694940 7f89056006c0 Recovering log #156
|
||||
2024/04/26-19:22:08.705096 7f89056006c0 Delete type=3 #154
|
||||
2024/04/26-19:22:08.705158 7f89056006c0 Delete type=0 #156
|
||||
2024/04/26-19:25:18.631092 7f88ffe006c0 Level-0 table #162: started
|
||||
2024/04/26-19:25:18.631157 7f88ffe006c0 Level-0 table #162: 0 bytes OK
|
||||
2024/04/26-19:25:18.673806 7f88ffe006c0 Delete type=0 #160
|
||||
2024/04/26-19:25:18.747426 7f88ffe006c0 Manual compaction at level-0 from '!folders!00Hn2nNarlL7b0DR' @ 72057594037927935 : 1 .. '!items!yozTUjNuc2rEGjFK' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/specialisation/MANIFEST-000163
Normal file
BIN
packs/specialisation/MANIFEST-000163
Normal file
Binary file not shown.
Binary file not shown.
BIN
packs/traits/000158.ldb
Normal file
BIN
packs/traits/000158.ldb
Normal file
Binary file not shown.
|
@ -1 +1 @@
|
|||
MANIFEST-000146
|
||||
MANIFEST-000163
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:59:49.425377 7fe1956006c0 Recovering log #144
|
||||
2024/03/19-08:59:49.436099 7fe1956006c0 Delete type=3 #142
|
||||
2024/03/19-08:59:49.436163 7fe1956006c0 Delete type=0 #144
|
||||
2024/03/19-09:13:11.455720 7fe18fe006c0 Level-0 table #149: started
|
||||
2024/03/19-09:13:11.455760 7fe18fe006c0 Level-0 table #149: 0 bytes OK
|
||||
2024/03/19-09:13:11.463106 7fe18fe006c0 Delete type=0 #147
|
||||
2024/03/19-09:13:11.469442 7fe18fe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
2024/04/27-08:47:55.428744 7fc5c56006c0 Recovering log #161
|
||||
2024/04/27-08:47:55.439052 7fc5c56006c0 Delete type=3 #159
|
||||
2024/04/27-08:47:55.439149 7fc5c56006c0 Delete type=0 #161
|
||||
2024/04/27-09:26:42.218635 7fc5bfe006c0 Level-0 table #166: started
|
||||
2024/04/27-09:26:42.218676 7fc5bfe006c0 Level-0 table #166: 0 bytes OK
|
||||
2024/04/27-09:26:42.227027 7fc5bfe006c0 Delete type=0 #164
|
||||
2024/04/27-09:26:42.227313 7fc5bfe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
2024/03/19-08:26:23.614041 7fe1974006c0 Recovering log #140
|
||||
2024/03/19-08:26:23.624059 7fe1974006c0 Delete type=3 #138
|
||||
2024/03/19-08:26:23.624114 7fe1974006c0 Delete type=0 #140
|
||||
2024/03/19-08:59:38.622981 7fe18fe006c0 Level-0 table #145: started
|
||||
2024/03/19-08:59:38.623003 7fe18fe006c0 Level-0 table #145: 0 bytes OK
|
||||
2024/03/19-08:59:38.629342 7fe18fe006c0 Delete type=0 #143
|
||||
2024/03/19-08:59:38.636106 7fe18fe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
2024/04/26-19:22:08.721470 7f8906a006c0 Recovering log #156
|
||||
2024/04/26-19:22:08.732531 7f8906a006c0 Delete type=3 #154
|
||||
2024/04/26-19:22:08.732624 7f8906a006c0 Delete type=0 #156
|
||||
2024/04/26-19:25:18.716069 7f88ffe006c0 Level-0 table #162: started
|
||||
2024/04/26-19:25:18.716099 7f88ffe006c0 Level-0 table #162: 0 bytes OK
|
||||
2024/04/26-19:25:18.747273 7f88ffe006c0 Delete type=0 #160
|
||||
2024/04/26-19:25:18.747446 7f88ffe006c0 Manual compaction at level-0 from '!folders!DiwHbtGAkTYxtshX' @ 72057594037927935 : 1 .. '!items!zgNI2haxhBxBDBdl' @ 0 : 0; will stop at (end)
|
||||
|
|
Binary file not shown.
BIN
packs/traits/MANIFEST-000163
Normal file
BIN
packs/traits/MANIFEST-000163
Normal file
Binary file not shown.
|
@ -102,8 +102,8 @@
|
|||
"license": "LICENSE.txt",
|
||||
"manifest": "https://www.uberwald.me/gitea/public/fvtt-ecryme/raw/branch/master/system.json",
|
||||
"compatibility": {
|
||||
"minimum": "10",
|
||||
"verified": "11"
|
||||
"minimum": "11",
|
||||
"verified": "12"
|
||||
},
|
||||
"id": "fvtt-ecryme",
|
||||
"primaryTokenAttribute": "secondary.health",
|
||||
|
@ -123,7 +123,7 @@
|
|||
},
|
||||
"title": "Ecryme, le Jeu de Rôles",
|
||||
"url": "https://www.uberwald.me/gitea/public/fvtt-ecryme",
|
||||
"version": "11.1.0",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v11.1.0.zip",
|
||||
"version": "12.0.1",
|
||||
"download": "https://www.uberwald.me/gitea/public/fvtt-ecryme/archive/fvtt-ecryme-v12.0.1.zip",
|
||||
"background": "systems/fvtt-ecryme/images/assets/ecryme_extract_panel_01.webp"
|
||||
}
|
|
@ -101,11 +101,7 @@
|
|||
<select class="item-field-label-short-header" type="text"
|
||||
name="system.skills.{{categkey}}.pnjvalue" value="{{category.pnjvalue}}"
|
||||
data-dtype="Number">
|
||||
{{#select category.pnjvalue}}
|
||||
{{#each @root.config.skillLevel as |level key| }}
|
||||
<option value="{{level}}">{{level}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions @root.config.skillLevel selected=category.pnjvalue}}
|
||||
</select>
|
||||
{{/if}}
|
||||
</h3>
|
||||
|
@ -125,11 +121,7 @@
|
|||
<select class="item-field-label-short" type="text"
|
||||
name="system.skills.{{categkey}}.skilllist.{{skillkey}}.value" value="{{skill.value}}"
|
||||
data-dtype="Number">
|
||||
{{#select skill.value}}
|
||||
{{#each @root.config.skillLevel as |level key| }}
|
||||
<option value="{{level}}">{{level}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions @root.config.skillLevel selected=skill.value}}
|
||||
</select>
|
||||
</li>
|
||||
<li class="item flexrow list-item">
|
||||
|
@ -178,11 +170,7 @@
|
|||
</a></span>
|
||||
<select class="item-field-label-short" type="text" name="system.cephaly.skilllist.{{skillkey}}.value"
|
||||
value="{{skill.value}}" data-dtype="Number">
|
||||
{{#select skill.value}}
|
||||
{{#each @root.config.skillLevel as |level key| }}
|
||||
<option value="{{level}}">{{level}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions @root.config.skillLevel selected=skill.value}}
|
||||
</select>
|
||||
</li>
|
||||
{{/each}}
|
||||
|
|
|
@ -55,20 +55,13 @@
|
|||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">{{localize "ECRY.ui.skilltranscendence"}} : </span>
|
||||
<select class="" id="roll-select-transcendence" data-type="Number">
|
||||
{{#select skillTranscendence}}
|
||||
{{#for 0 skill.value 1}}
|
||||
<option value="{{this}}">{{this}}</option>
|
||||
{{/for}}
|
||||
{{/select}}
|
||||
{{selectOptions config.skillLevel selected=skillTranscendence}}
|
||||
</select>
|
||||
</div>
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">{{localize "ECRY.ui.transcendapply"}} : </span>
|
||||
<select class="" id="roll-apply-transcendence" data-type="String">
|
||||
{{#select applyTranscendence}}
|
||||
<option value="execution">{{localize "ECRY.ui.execution"}}</option>
|
||||
<option value="preservation">{{localize "ECRY.ui.preservation"}}</option>
|
||||
{{/select}}
|
||||
{{selectOptions config.transcendanceOptions selected=applyTranscendence localize=true}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
@ -121,16 +114,8 @@
|
|||
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">Bonus/Malus : </span>
|
||||
<select id="bonusMalusPerso" name="bonusMalusPerso">
|
||||
{{#select bonusMalusPerso}}
|
||||
<option value="-3">-3</option>
|
||||
<option value="-2">-2</option>
|
||||
<option value="-1">-1</option>
|
||||
<option value="0">0</option>
|
||||
<option value="1">+1</option>
|
||||
<option value="2">+2</option>
|
||||
<option value="3">+3</option>
|
||||
{{/select}}
|
||||
<select id="bonusMalusPerso" name="bonusMalusPerso" type="text" data-dtype="String">
|
||||
{{selectOptions config.bonusMalusPersoOptions selected=bonusMalusPerso labelAttr="label"}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -14,11 +14,7 @@
|
|||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">{{localize "ECRY.ui.skilltranscendence"}} : </span>
|
||||
<select class="" id="roll-select-transcendence" data-type="Number">
|
||||
{{#select skillTranscendence}}
|
||||
{{#for 0 skill.value 1}}
|
||||
<option value="{{this}}">{{this}}</option>
|
||||
{{/for}}
|
||||
{{/select}}
|
||||
{{selectOptions config.skillLevel selected=skillTranscendence}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
@ -75,16 +71,8 @@
|
|||
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">Bonus/Malus : </span>
|
||||
<select id="bonusMalusPerso" name="bonusMalusPerso">
|
||||
{{#select bonusMalusPerso}}
|
||||
<option value="-3">-3</option>
|
||||
<option value="-2">-2</option>
|
||||
<option value="-1">-1</option>
|
||||
<option value="0">0</option>
|
||||
<option value="1">+1</option>
|
||||
<option value="2">+2</option>
|
||||
<option value="3">+3</option>
|
||||
{{/select}}
|
||||
<select type="text" id="bonusMalusPerso" name="bonusMalusPerso" data-dtype="String">
|
||||
{{selectOptions config.bonusMalusPersoOptions selected=bonusMalusPerso labelAttr="label"}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -12,13 +12,8 @@
|
|||
|
||||
<div class="flexrow">
|
||||
<span class="roll-dialog-label">Difficulté : </span>
|
||||
<select class="" type="text" id="roll-difficulty" value="{{difficulty}}" data-dtype="Number">
|
||||
{{#select difficulty}}
|
||||
{{#each config.difficulty as |diffData value| }}
|
||||
<option value="{{diffData.value}}">{{localize diffData.difficulty}} / {{localize diffData.frequency}}
|
||||
({{diffData.value}})</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
<select class="" type="text" id="roll-difficulty" data-dtype="String">
|
||||
{{selectOptions config.difficulty selected=difficulty localize=true labelAttr="difficulty"}}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
|
|
@ -22,22 +22,14 @@
|
|||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.impactType"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.impacttype" value="{{system.impacttype}}" data-dtype="String">
|
||||
{{#select system.impacttype}}
|
||||
{{#each config.impactTypes as |type key| }}
|
||||
<option value="{{key}}">{{localize type}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.impactTypes selected=system.impacttype localize=true }}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.impactLevel"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.impactlevel" value="{{system.impactlevel}}" data-dtype="String">
|
||||
{{#select system.impactlevel}}
|
||||
{{#each config.impactLevels as |level key| }}
|
||||
<option value="{{key}}">{{localize level}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.impactLevels selected=system.impactlevel localize=true }}
|
||||
</select>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
|
@ -22,11 +22,7 @@
|
|||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.skill"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.skillkey" value="{{system.skillkey}}" data-dtype="String">
|
||||
{{#select system.skillkey}}
|
||||
{{#each config.skills as |skill key| }}
|
||||
<option value="{{key}}">{{localize skill.name}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.skills selected=system.skillkey localize=true valueAttr="key" labelAttr="name"}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
|
|
|
@ -22,23 +22,14 @@
|
|||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.traitType"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.traitype" value="{{system.traitype}}" data-dtype="String">
|
||||
{{#select system.traitype}}
|
||||
{{#each config.traitTypes as |type key| }}
|
||||
<option value="{{key}}">{{type}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.traitTypes selected=system.traitype}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.niveauTrait"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.level" value="{{system.level}}" data-dtype="Number">
|
||||
{{#select system.level}}
|
||||
{{#each config.traitLevel as |level key| }}
|
||||
<option value="{{level.value}}">{{level.text}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
</select>
|
||||
<select class="item-field-label-medium" type="text" name="system.level" value="{{system.level}}" data-dtype="String">
|
||||
{{selectOptions config.traitLevel selected=system.level labelAttr="text"}}
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -22,11 +22,7 @@
|
|||
<li class="flexrow">
|
||||
<label class="item-name-label-long">{{localize "ECRY.ui.weapontype"}}</label>
|
||||
<select class="item-field-label-medium" type="text" name="system.weapontype" value="{{system.weapontype}}" data-dtype="String">
|
||||
{{#select system.weapontype}}
|
||||
{{#each config.weaponTypes as |type key| }}
|
||||
<option value="{{key}}">{{localize type}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.weaponTypes selected=system.weapontype localize=true}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
|
|
|
@ -8,11 +8,7 @@
|
|||
<label class="item-field-label-long">{{localize "ECRY.ui.cost"}}</label>
|
||||
<input type="text" class="item-field-label-short" name="system.cost" value="{{system.cost}}" data-dtype="Number" />
|
||||
<select class="item-field-label-medium" type="text" name="system.costunit" value="{{system.costunit}}" data-dtype="String">
|
||||
{{#select system.costunit}}
|
||||
{{#each config.costUnits as |unit key| }}
|
||||
<option value="{{key}}">{{localize unit.name}}</option>
|
||||
{{/each}}
|
||||
{{/select}}
|
||||
{{selectOptions config.costUnits selected=system.costunit localize=true labelAttr="name"}}
|
||||
</select>
|
||||
</li>
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user