diff --git a/module/applications/sheets/character-sheet.mjs b/module/applications/sheets/character-sheet.mjs index 52acf8d..994642d 100644 --- a/module/applications/sheets/character-sheet.mjs +++ b/module/applications/sheets/character-sheet.mjs @@ -95,6 +95,9 @@ export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet const doc = this.document switch (partId) { case "main": + context.armorDR = this.actor.getArmorDR() + context.damageReduction = this.actor.computeDamageReduction() + context.damageReductionShield = this.actor.getShieldDR() break case "skills": context.tab = context.tabs.skills diff --git a/module/documents/actor.mjs b/module/documents/actor.mjs index 76602b1..54f3deb 100644 --- a/module/documents/actor.mjs +++ b/module/documents/actor.mjs @@ -79,7 +79,48 @@ export default class LethalFantasyActor extends Actor { } /* *************************************************/ - async prepareRoll(rollType, rollKey, rollDice ) { + computeDamageReduction() { + let naturalDR = Number(this.system.biodata.naturalDR) || 0 + let magicDR = Number(this.system.biodata.magicDR) || 0 + let armorDR = this.getArmorDR() + return naturalDR + magicDR + armorDR + } + + /* *************************************************/ + getShieldDR() { + let dr = 0 + for (let item of this.items) { + if (item.type === "shield" && item.system.equipped) { + dr += Number(item.system.damageReduction) + } + } + return dr + } + + /* *************************************************/ + getArmorDR() { + let dr = 0 + for (let item of this.items) { + if (item.type === "armor" && item.system.equipped) { + dr += Number(item.system.damageReduction) + } + } + return dr + } + + /* *************************************************/ + getArmorDefenseValue() { + let defenseValue = 0 + for (let item of this.items) { + if (item.type === "armor" && item.system.equipped) { + defenseValue += Number(item.system.defense) + } + } + return defenseValue + } + + /* *************************************************/ + async prepareRoll(rollType, rollKey, rollDice) { console.log("Preparing roll", rollType, rollKey, rollDice) let rollTarget switch (rollType) { @@ -89,7 +130,7 @@ export default class LethalFantasyActor extends Actor { formula: foundry.utils.duplicate(this.system.granted[rollKey]), rollKey: rollKey } - if ( rollTarget.formula === "" || rollTarget.formula === undefined) { + if (rollTarget.formula === "" || rollTarget.formula === undefined) { rollTarget.formula = 0 } break; @@ -126,60 +167,61 @@ export default class LethalFantasyActor extends Actor { rollTarget.rollKey = rollKey break case "shield-roll": { - rollTarget = this.items.find((i) => i.type === "shield" && i.id === rollKey) - let shieldSkill = this.items.find((i) => i.type === "skill" && i.name.toLowerCase() === rollTarget.name.toLowerCase()) - rollTarget.skill = shieldSkill - rollTarget.rollKey = rollKey - } + rollTarget = this.items.find((i) => i.type === "shield" && i.id === rollKey) + let shieldSkill = this.items.find((i) => i.type === "skill" && i.name.toLowerCase() === rollTarget.name.toLowerCase()) + rollTarget.skill = shieldSkill + rollTarget.rollKey = rollKey + } break; case "weapon-damage-small": case "weapon-damage-medium": case "weapon-attack": case "weapon-defense": { - let weapon = this.items.find((i) => i.type === "weapon" && i.id === rollKey) - let skill - let skills = this.items.filter((i) => i.type === "skill" && i.name.toLowerCase() === weapon.name.toLowerCase()) + let weapon = this.items.find((i) => i.type === "weapon" && i.id === rollKey) + let skill + let skills = this.items.filter((i) => i.type === "skill" && i.name.toLowerCase() === weapon.name.toLowerCase()) + if (skills.length > 0) { + skill = this.getBestWeaponClassSkill(skills, rollType, 1.0) + } else { + skills = this.items.filter((i) => i.type === "skill" && i.name.toLowerCase().replace(" skill", "") === weapon.name.toLowerCase()) if (skills.length > 0) { skill = this.getBestWeaponClassSkill(skills, rollType, 1.0) } else { - skills = this.items.filter((i) => i.type === "skill" && i.name.toLowerCase().replace(" skill", "") === weapon.name.toLowerCase()) + skills = this.items.filter((i) => i.type === "skill" && i.system.weaponClass === weapon.system.weaponClass) if (skills.length > 0) { - skill = this.getBestWeaponClassSkill(skills, rollType, 1.0) + skill = this.getBestWeaponClassSkill(skills, rollType, 0.5) } else { - skills = this.items.filter((i) => i.type === "skill" && i.system.weaponClass === weapon.system.weaponClass) + skills = this.items.filter((i) => i.type === "skill" && i.system.weaponClass.includes(SYSTEM.WEAPON_CATEGORIES[weapon.system.weaponClass])) if (skills.length > 0) { - skill = this.getBestWeaponClassSkill(skills, rollType, 0.5) + skill = this.getBestWeaponClassSkill(skills, rollType, 0.25) } else { - skills = this.items.filter((i) => i.type === "skill" && i.system.weaponClass.includes(SYSTEM.WEAPON_CATEGORIES[weapon.system.weaponClass])) - if (skills.length > 0) { - skill = this.getBestWeaponClassSkill(skills, rollType, 0.25) - } else { - ui.notifications.warn(game.i18n.localize("LETHALFANTASY.Notifications.skillNotFound")) - return - } + ui.notifications.warn(game.i18n.localize("LETHALFANTASY.Notifications.skillNotFound")) + return } } } - if (!weapon || !skill) { - console.error("Weapon or skill not found", weapon, skill) - ui.notifications.warn(game.i18n.localize("LETHALFANTASY.Notifications.skillNotFound")) - return - } - rollTarget = skill - rollTarget.weapon = weapon - rollTarget.weaponSkillModifier = skill.weaponSkillModifier - rollTarget.rollKey = rollKey - rollTarget.combat = foundry.utils.duplicate(this.system.combat) - if ( rollType === "weapon-damage-small" || rollType === "weapon-damage-medium") { - rollTarget.grantedDice = this.system.granted.damageDice - } - if ( rollType === "weapon-attack") { - rollTarget.grantedDice = this.system.granted.attackDice - } - if ( rollType === "weapon-defense") { - rollTarget.grantedDice = this.system.granted.defenseDice - } } + if (!weapon || !skill) { + console.error("Weapon or skill not found", weapon, skill) + ui.notifications.warn(game.i18n.localize("LETHALFANTASY.Notifications.skillNotFound")) + return + } + rollTarget = skill + rollTarget.weapon = weapon + rollTarget.weaponSkillModifier = skill.weaponSkillModifier + rollTarget.rollKey = rollKey + rollTarget.combat = foundry.utils.duplicate(this.system.combat) + if (rollType === "weapon-damage-small" || rollType === "weapon-damage-medium") { + rollTarget.grantedDice = this.system.granted.damageDice + } + if (rollType === "weapon-attack") { + rollTarget.grantedDice = this.system.granted.attackDice + } + if (rollType === "weapon-defense") { + rollTarget.armorDefense = this.getArmorDefenseValue() + rollTarget.grantedDice = this.system.granted.defenseDice + } + } break default: ui.notifications.error(game.i18n.localize("LETHALFANTASY.Notifications.rollTypeNotFound") + String(rollType)) diff --git a/module/documents/roll.mjs b/module/documents/roll.mjs index 2c8ccfa..d6fbf0c 100644 --- a/module/documents/roll.mjs +++ b/module/documents/roll.mjs @@ -134,6 +134,7 @@ export default class LethalFantasyRoll extends Roll { let beyondSkill = false let hasStaticModifier = false let hasExplode = true + let actor = game.actors.get(options.actorId) if (options.rollType === "challenge" || options.rollType === "save") { options.rollName = game.i18n.localize(`LETHALFANTASY.Label.${options.rollTarget.rollKey}`) @@ -209,7 +210,7 @@ export default class LethalFantasyRoll extends Roll { options.rollTarget.charModifier = options.rollTarget.combat.rangedAttackModifier } } else { - options.rollTarget.value = options.rollTarget.combat.defenseModifier + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.defenseBonus + options.rollTarget.value = options.rollTarget.combat.defenseModifier + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.defenseBonus + options.rollTarget.armorDefense options.rollTarget.charModifier = options.rollTarget.combat.defenseModifier } diff --git a/module/models/character.mjs b/module/models/character.mjs index 08a0792..a99546b 100644 --- a/module/models/character.mjs +++ b/module/models/character.mjs @@ -120,6 +120,8 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod magicUser: new fields.BooleanField({ initial: false }), clericUser: new fields.BooleanField({ initial: false }), hpPerLevel: new fields.StringField({ required: true, nullable: false, initial: "" }), + naturalDR: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), + magicDR: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), }) schema.modifiers = new fields.SchemaField({ diff --git a/module/models/shield.mjs b/module/models/shield.mjs index ec03dad..c3bf4f6 100644 --- a/module/models/shield.mjs +++ b/module/models/shield.mjs @@ -6,9 +6,10 @@ export default class LethalFantasyShield extends foundry.abstract.TypeDataModel const requiredInteger = { required: true, nullable: false, integer: true } schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.SHIELD_DEFENSE_DICE}) + schema.defense = new fields.StringField({ required: true, initial: "d4", choices: SYSTEM.SHIELD_DEFENSE_DICE }) schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) schema.hascover = new fields.BooleanField({ required: true, initial: false }) + schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) schema.standing = new fields.SchemaField({ min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), diff --git a/packs-system/lf-equipment/000458.log b/packs-system/lf-equipment/000458.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-equipment/CURRENT b/packs-system/lf-equipment/CURRENT index f02e84e..ce3e56b 100644 --- a/packs-system/lf-equipment/CURRENT +++ b/packs-system/lf-equipment/CURRENT @@ -1 +1 @@ -MANIFEST-000452 +MANIFEST-000456 diff --git a/packs-system/lf-equipment/LOG b/packs-system/lf-equipment/LOG index 1bf025e..878967b 100644 --- a/packs-system/lf-equipment/LOG +++ b/packs-system/lf-equipment/LOG @@ -1,8 +1,8 @@ -2025/11/07-07:57:26.850226 7f14baffd6c0 Recovering log #450 -2025/11/07-07:57:26.860132 7f14baffd6c0 Delete type=3 #448 -2025/11/07-07:57:26.860209 7f14baffd6c0 Delete type=0 #450 -2025/11/07-07:58:43.705140 7f14b8ff96c0 Level-0 table #455: started -2025/11/07-07:58:43.705171 7f14b8ff96c0 Level-0 table #455: 0 bytes OK -2025/11/07-07:58:43.711108 7f14b8ff96c0 Delete type=0 #453 -2025/11/07-07:58:43.724495 7f14b8ff96c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) -2025/11/07-07:58:43.724532 7f14b8ff96c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2025/12/06-15:17:13.631288 7f19dd7fa6c0 Recovering log #454 +2025/12/06-15:17:13.737044 7f19dd7fa6c0 Delete type=3 #452 +2025/12/06-15:17:13.737119 7f19dd7fa6c0 Delete type=0 #454 +2025/12/06-16:41:02.244527 7f19dbff76c0 Level-0 table #459: started +2025/12/06-16:41:02.244570 7f19dbff76c0 Level-0 table #459: 0 bytes OK +2025/12/06-16:41:02.281825 7f19dbff76c0 Delete type=0 #457 +2025/12/06-16:41:02.281990 7f19dbff76c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2025/12/06-16:41:02.282024 7f19dbff76c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/LOG.old b/packs-system/lf-equipment/LOG.old index fd3ca62..1bf025e 100644 --- a/packs-system/lf-equipment/LOG.old +++ b/packs-system/lf-equipment/LOG.old @@ -1,8 +1,8 @@ -2025/10/17-20:04:40.410646 7f7b74bf86c0 Recovering log #446 -2025/10/17-20:04:40.459394 7f7b74bf86c0 Delete type=3 #444 -2025/10/17-20:04:40.459535 7f7b74bf86c0 Delete type=0 #446 -2025/10/17-20:06:06.949461 7f7b6f3ff6c0 Level-0 table #451: started -2025/10/17-20:06:06.949513 7f7b6f3ff6c0 Level-0 table #451: 0 bytes OK -2025/10/17-20:06:06.981230 7f7b6f3ff6c0 Delete type=0 #449 -2025/10/17-20:06:06.981548 7f7b6f3ff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) -2025/10/17-20:06:07.038248 7f7b6f3ff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2025/11/07-07:57:26.850226 7f14baffd6c0 Recovering log #450 +2025/11/07-07:57:26.860132 7f14baffd6c0 Delete type=3 #448 +2025/11/07-07:57:26.860209 7f14baffd6c0 Delete type=0 #450 +2025/11/07-07:58:43.705140 7f14b8ff96c0 Level-0 table #455: started +2025/11/07-07:58:43.705171 7f14b8ff96c0 Level-0 table #455: 0 bytes OK +2025/11/07-07:58:43.711108 7f14b8ff96c0 Delete type=0 #453 +2025/11/07-07:58:43.724495 7f14b8ff96c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) +2025/11/07-07:58:43.724532 7f14b8ff96c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-equipment/MANIFEST-000456 b/packs-system/lf-equipment/MANIFEST-000456 new file mode 100644 index 0000000..9276784 Binary files /dev/null and b/packs-system/lf-equipment/MANIFEST-000456 differ diff --git a/packs-system/lf-gifts/000458.log b/packs-system/lf-gifts/000458.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-gifts/CURRENT b/packs-system/lf-gifts/CURRENT index f02e84e..ce3e56b 100644 --- a/packs-system/lf-gifts/CURRENT +++ b/packs-system/lf-gifts/CURRENT @@ -1 +1 @@ -MANIFEST-000452 +MANIFEST-000456 diff --git a/packs-system/lf-gifts/LOG b/packs-system/lf-gifts/LOG index d73ae86..1ffd2ad 100644 --- a/packs-system/lf-gifts/LOG +++ b/packs-system/lf-gifts/LOG @@ -1,8 +1,8 @@ -2025/11/07-07:57:26.863923 7f14b9ffb6c0 Recovering log #450 -2025/11/07-07:57:26.873909 7f14b9ffb6c0 Delete type=3 #448 -2025/11/07-07:57:26.873962 7f14b9ffb6c0 Delete type=0 #450 -2025/11/07-07:58:43.711204 7f14b8ff96c0 Level-0 table #455: started -2025/11/07-07:58:43.711230 7f14b8ff96c0 Level-0 table #455: 0 bytes OK -2025/11/07-07:58:43.718265 7f14b8ff96c0 Delete type=0 #453 -2025/11/07-07:58:43.724502 7f14b8ff96c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) -2025/11/07-07:58:43.724539 7f14b8ff96c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2025/12/06-15:17:13.747297 7f19dc7f86c0 Recovering log #454 +2025/12/06-15:17:13.857630 7f19dc7f86c0 Delete type=3 #452 +2025/12/06-15:17:13.857707 7f19dc7f86c0 Delete type=0 #454 +2025/12/06-16:41:02.159042 7f19dbff76c0 Level-0 table #459: started +2025/12/06-16:41:02.159069 7f19dbff76c0 Level-0 table #459: 0 bytes OK +2025/12/06-16:41:02.201619 7f19dbff76c0 Delete type=0 #457 +2025/12/06-16:41:02.281970 7f19dbff76c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2025/12/06-16:41:02.282008 7f19dbff76c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/LOG.old b/packs-system/lf-gifts/LOG.old index 256d55d..d73ae86 100644 --- a/packs-system/lf-gifts/LOG.old +++ b/packs-system/lf-gifts/LOG.old @@ -1,8 +1,8 @@ -2025/10/17-20:04:40.466635 7f7b753f96c0 Recovering log #446 -2025/10/17-20:04:40.515547 7f7b753f96c0 Delete type=3 #444 -2025/10/17-20:04:40.515653 7f7b753f96c0 Delete type=0 #446 -2025/10/17-20:06:06.880963 7f7b6f3ff6c0 Level-0 table #451: started -2025/10/17-20:06:06.881016 7f7b6f3ff6c0 Level-0 table #451: 0 bytes OK -2025/10/17-20:06:06.917770 7f7b6f3ff6c0 Delete type=0 #449 -2025/10/17-20:06:06.981510 7f7b6f3ff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) -2025/10/17-20:06:07.038270 7f7b6f3ff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2025/11/07-07:57:26.863923 7f14b9ffb6c0 Recovering log #450 +2025/11/07-07:57:26.873909 7f14b9ffb6c0 Delete type=3 #448 +2025/11/07-07:57:26.873962 7f14b9ffb6c0 Delete type=0 #450 +2025/11/07-07:58:43.711204 7f14b8ff96c0 Level-0 table #455: started +2025/11/07-07:58:43.711230 7f14b8ff96c0 Level-0 table #455: 0 bytes OK +2025/11/07-07:58:43.718265 7f14b8ff96c0 Delete type=0 #453 +2025/11/07-07:58:43.724502 7f14b8ff96c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) +2025/11/07-07:58:43.724539 7f14b8ff96c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-gifts/MANIFEST-000456 b/packs-system/lf-gifts/MANIFEST-000456 new file mode 100644 index 0000000..ab25ad2 Binary files /dev/null and b/packs-system/lf-gifts/MANIFEST-000456 differ diff --git a/packs-system/lf-skills/000460.log b/packs-system/lf-skills/000460.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-skills/CURRENT b/packs-system/lf-skills/CURRENT index a169e3a..ce16427 100644 --- a/packs-system/lf-skills/CURRENT +++ b/packs-system/lf-skills/CURRENT @@ -1 +1 @@ -MANIFEST-000454 +MANIFEST-000458 diff --git a/packs-system/lf-skills/LOG b/packs-system/lf-skills/LOG index b725464..440ac03 100644 --- a/packs-system/lf-skills/LOG +++ b/packs-system/lf-skills/LOG @@ -1,8 +1,8 @@ -2025/11/07-07:57:26.836688 7f14b97fa6c0 Recovering log #451 -2025/11/07-07:57:26.847365 7f14b97fa6c0 Delete type=3 #449 -2025/11/07-07:57:26.847456 7f14b97fa6c0 Delete type=0 #451 -2025/11/07-07:58:43.699007 7f14b8ff96c0 Level-0 table #457: started -2025/11/07-07:58:43.699056 7f14b8ff96c0 Level-0 table #457: 0 bytes OK -2025/11/07-07:58:43.705029 7f14b8ff96c0 Delete type=0 #455 -2025/11/07-07:58:43.724484 7f14b8ff96c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/11/07-07:58:43.724525 7f14b8ff96c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/12/06-15:17:13.504137 7f19ddffb6c0 Recovering log #456 +2025/12/06-15:17:13.609897 7f19ddffb6c0 Delete type=3 #454 +2025/12/06-15:17:13.609952 7f19ddffb6c0 Delete type=0 #456 +2025/12/06-16:41:02.201733 7f19dbff76c0 Level-0 table #461: started +2025/12/06-16:41:02.201761 7f19dbff76c0 Level-0 table #461: 0 bytes OK +2025/12/06-16:41:02.244399 7f19dbff76c0 Delete type=0 #459 +2025/12/06-16:41:02.281980 7f19dbff76c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/12/06-16:41:02.282016 7f19dbff76c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/LOG.old b/packs-system/lf-skills/LOG.old index b55427c..b725464 100644 --- a/packs-system/lf-skills/LOG.old +++ b/packs-system/lf-skills/LOG.old @@ -1,15 +1,8 @@ -2025/10/17-20:04:40.334536 7f7b75bfa6c0 Recovering log #446 -2025/10/17-20:04:40.405745 7f7b75bfa6c0 Delete type=3 #444 -2025/10/17-20:04:40.405910 7f7b75bfa6c0 Delete type=0 #446 -2025/10/17-20:06:06.834305 7f7b6f3ff6c0 Level-0 table #452: started -2025/10/17-20:06:06.848868 7f7b6f3ff6c0 Level-0 table #452: 2022 bytes OK -2025/10/17-20:06:06.880702 7f7b6f3ff6c0 Delete type=0 #450 -2025/10/17-20:06:06.981485 7f7b6f3ff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) -2025/10/17-20:06:06.981572 7f7b6f3ff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at '!items!iu0NfEMvEsUW0FEx' @ 730 : 1 -2025/10/17-20:06:06.981587 7f7b6f3ff6c0 Compacting 1@1 + 1@2 files -2025/10/17-20:06:07.000371 7f7b6f3ff6c0 Generated table #453@1: 89 keys, 118004 bytes -2025/10/17-20:06:07.000414 7f7b6f3ff6c0 Compacted 1@1 + 1@2 files => 118004 bytes -2025/10/17-20:06:07.037470 7f7b6f3ff6c0 compacted to: files[ 0 0 1 0 0 0 0 ] -2025/10/17-20:06:07.037700 7f7b6f3ff6c0 Delete type=2 #448 -2025/10/17-20:06:07.038082 7f7b6f3ff6c0 Delete type=2 #452 -2025/10/17-20:06:07.038307 7f7b6f3ff6c0 Manual compaction at level-1 from '!items!iu0NfEMvEsUW0FEx' @ 730 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/11/07-07:57:26.836688 7f14b97fa6c0 Recovering log #451 +2025/11/07-07:57:26.847365 7f14b97fa6c0 Delete type=3 #449 +2025/11/07-07:57:26.847456 7f14b97fa6c0 Delete type=0 #451 +2025/11/07-07:58:43.699007 7f14b8ff96c0 Level-0 table #457: started +2025/11/07-07:58:43.699056 7f14b8ff96c0 Level-0 table #457: 0 bytes OK +2025/11/07-07:58:43.705029 7f14b8ff96c0 Delete type=0 #455 +2025/11/07-07:58:43.724484 7f14b8ff96c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) +2025/11/07-07:58:43.724525 7f14b8ff96c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-skills/MANIFEST-000458 b/packs-system/lf-skills/MANIFEST-000458 new file mode 100644 index 0000000..6de0719 Binary files /dev/null and b/packs-system/lf-skills/MANIFEST-000458 differ diff --git a/packs-system/lf-spells-miracles/000158.log b/packs-system/lf-spells-miracles/000158.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-spells-miracles/CURRENT b/packs-system/lf-spells-miracles/CURRENT index cbc14b7..c16f179 100644 --- a/packs-system/lf-spells-miracles/CURRENT +++ b/packs-system/lf-spells-miracles/CURRENT @@ -1 +1 @@ -MANIFEST-000152 +MANIFEST-000156 diff --git a/packs-system/lf-spells-miracles/LOG b/packs-system/lf-spells-miracles/LOG index 884b9bb..8690b9a 100644 --- a/packs-system/lf-spells-miracles/LOG +++ b/packs-system/lf-spells-miracles/LOG @@ -1,8 +1,8 @@ -2025/11/07-07:57:26.889185 7f14ba7fc6c0 Recovering log #150 -2025/11/07-07:57:26.898546 7f14ba7fc6c0 Delete type=3 #148 -2025/11/07-07:57:26.898639 7f14ba7fc6c0 Delete type=0 #150 -2025/11/07-07:58:43.718395 7f14b8ff96c0 Level-0 table #155: started -2025/11/07-07:58:43.718429 7f14b8ff96c0 Level-0 table #155: 0 bytes OK -2025/11/07-07:58:43.724414 7f14b8ff96c0 Delete type=0 #153 -2025/11/07-07:58:43.724518 7f14b8ff96c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) -2025/11/07-07:58:43.724544 7f14b8ff96c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2025/12/06-15:17:13.990000 7f19dcff96c0 Recovering log #154 +2025/12/06-15:17:14.078163 7f19dcff96c0 Delete type=3 #152 +2025/12/06-15:17:14.078227 7f19dcff96c0 Delete type=0 #154 +2025/12/06-16:41:02.444766 7f19dbff76c0 Level-0 table #159: started +2025/12/06-16:41:02.444810 7f19dbff76c0 Level-0 table #159: 0 bytes OK +2025/12/06-16:41:02.474131 7f19dbff76c0 Delete type=0 #157 +2025/12/06-16:41:02.619626 7f19dbff76c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2025/12/06-16:41:02.668537 7f19dbff76c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-spells-miracles/LOG.old b/packs-system/lf-spells-miracles/LOG.old index a8d100f..884b9bb 100644 --- a/packs-system/lf-spells-miracles/LOG.old +++ b/packs-system/lf-spells-miracles/LOG.old @@ -1,8 +1,8 @@ -2025/10/17-20:04:40.563726 7f7b74bf86c0 Recovering log #146 -2025/10/17-20:04:40.603255 7f7b74bf86c0 Delete type=3 #144 -2025/10/17-20:04:40.603347 7f7b74bf86c0 Delete type=0 #146 -2025/10/17-20:06:07.107148 7f7b6f3ff6c0 Level-0 table #151: started -2025/10/17-20:06:07.107209 7f7b6f3ff6c0 Level-0 table #151: 0 bytes OK -2025/10/17-20:06:07.142401 7f7b6f3ff6c0 Delete type=0 #149 -2025/10/17-20:06:07.182630 7f7b6f3ff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) -2025/10/17-20:06:07.182721 7f7b6f3ff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2025/11/07-07:57:26.889185 7f14ba7fc6c0 Recovering log #150 +2025/11/07-07:57:26.898546 7f14ba7fc6c0 Delete type=3 #148 +2025/11/07-07:57:26.898639 7f14ba7fc6c0 Delete type=0 #150 +2025/11/07-07:58:43.718395 7f14b8ff96c0 Level-0 table #155: started +2025/11/07-07:58:43.718429 7f14b8ff96c0 Level-0 table #155: 0 bytes OK +2025/11/07-07:58:43.724414 7f14b8ff96c0 Delete type=0 #153 +2025/11/07-07:58:43.724518 7f14b8ff96c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) +2025/11/07-07:58:43.724544 7f14b8ff96c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-spells-miracles/MANIFEST-000156 b/packs-system/lf-spells-miracles/MANIFEST-000156 new file mode 100644 index 0000000..e9e1cdd Binary files /dev/null and b/packs-system/lf-spells-miracles/MANIFEST-000156 differ diff --git a/packs-system/lf-vulnerabilities/000457.log b/packs-system/lf-vulnerabilities/000457.log new file mode 100644 index 0000000..e69de29 diff --git a/packs-system/lf-vulnerabilities/CURRENT b/packs-system/lf-vulnerabilities/CURRENT index 7bab257..d52c190 100644 --- a/packs-system/lf-vulnerabilities/CURRENT +++ b/packs-system/lf-vulnerabilities/CURRENT @@ -1 +1 @@ -MANIFEST-000451 +MANIFEST-000455 diff --git a/packs-system/lf-vulnerabilities/LOG b/packs-system/lf-vulnerabilities/LOG index ed49363..6c07c05 100644 --- a/packs-system/lf-vulnerabilities/LOG +++ b/packs-system/lf-vulnerabilities/LOG @@ -1,8 +1,8 @@ -2025/11/07-07:57:26.876181 7f14b97fa6c0 Recovering log #449 -2025/11/07-07:57:26.886933 7f14b97fa6c0 Delete type=3 #447 -2025/11/07-07:57:26.887010 7f14b97fa6c0 Delete type=0 #449 -2025/11/07-07:58:43.747501 7f14b8ff96c0 Level-0 table #454: started -2025/11/07-07:58:43.747545 7f14b8ff96c0 Level-0 table #454: 0 bytes OK -2025/11/07-07:58:43.754307 7f14b8ff96c0 Delete type=0 #452 -2025/11/07-07:58:43.772388 7f14b8ff96c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) -2025/11/07-07:58:43.785957 7f14b8ff96c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) +2025/12/06-15:17:13.870724 7f19ddffb6c0 Recovering log #453 +2025/12/06-15:17:13.958289 7f19ddffb6c0 Delete type=3 #451 +2025/12/06-15:17:13.958388 7f19ddffb6c0 Delete type=0 #453 +2025/12/06-16:41:02.118716 7f19dbff76c0 Level-0 table #458: started +2025/12/06-16:41:02.121944 7f19dbff76c0 Level-0 table #458: 0 bytes OK +2025/12/06-16:41:02.158936 7f19dbff76c0 Delete type=0 #456 +2025/12/06-16:41:02.281954 7f19dbff76c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) +2025/12/06-16:41:02.282000 7f19dbff76c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-vulnerabilities/LOG.old b/packs-system/lf-vulnerabilities/LOG.old index 613d10e..ed49363 100644 --- a/packs-system/lf-vulnerabilities/LOG.old +++ b/packs-system/lf-vulnerabilities/LOG.old @@ -1,8 +1,8 @@ -2025/10/17-20:04:40.518960 7f7b75bfa6c0 Recovering log #445 -2025/10/17-20:04:40.559683 7f7b75bfa6c0 Delete type=3 #443 -2025/10/17-20:04:40.559810 7f7b75bfa6c0 Delete type=0 #445 -2025/10/17-20:06:06.918106 7f7b6f3ff6c0 Level-0 table #450: started -2025/10/17-20:06:06.918166 7f7b6f3ff6c0 Level-0 table #450: 0 bytes OK -2025/10/17-20:06:06.949207 7f7b6f3ff6c0 Delete type=0 #448 -2025/10/17-20:06:06.981529 7f7b6f3ff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) -2025/10/17-20:06:07.038289 7f7b6f3ff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) +2025/11/07-07:57:26.876181 7f14b97fa6c0 Recovering log #449 +2025/11/07-07:57:26.886933 7f14b97fa6c0 Delete type=3 #447 +2025/11/07-07:57:26.887010 7f14b97fa6c0 Delete type=0 #449 +2025/11/07-07:58:43.747501 7f14b8ff96c0 Level-0 table #454: started +2025/11/07-07:58:43.747545 7f14b8ff96c0 Level-0 table #454: 0 bytes OK +2025/11/07-07:58:43.754307 7f14b8ff96c0 Delete type=0 #452 +2025/11/07-07:58:43.772388 7f14b8ff96c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) +2025/11/07-07:58:43.785957 7f14b8ff96c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) diff --git a/packs-system/lf-vulnerabilities/MANIFEST-000455 b/packs-system/lf-vulnerabilities/MANIFEST-000455 new file mode 100644 index 0000000..9102b52 Binary files /dev/null and b/packs-system/lf-vulnerabilities/MANIFEST-000455 differ diff --git a/templates/character-biography.hbs b/templates/character-biography.hbs index a5510ca..3f0c267 100644 --- a/templates/character-biography.hbs +++ b/templates/character-biography.hbs @@ -1,97 +1,180 @@ -
+
-
- {{localize "LETHALFANTASY.Label.biodata"}} -
-
- Class - {{formInput systemFields.biodata.fields.class value=system.biodata.class }} -
-
- Level - {{formInput systemFields.biodata.fields.level value=system.biodata.level }} -
-
- Mortal - {{formInput systemFields.biodata.fields.mortal value=system.biodata.mortal }} -
-
- Alignment - {{formInput systemFields.biodata.fields.alignment value=system.biodata.alignment }} -
-
- Age - {{formInput systemFields.biodata.fields.age value=system.biodata.age }} -
-
- Height - {{formInput systemFields.biodata.fields.height value=system.biodata.height }} -
-
- Weight - {{formInput systemFields.biodata.fields.weight value=system.biodata.weight }} -
-
- Eyes - {{formInput systemFields.biodata.fields.eyes value=system.biodata.eyes }} -
-
- Hair - {{formInput systemFields.biodata.fields.hair value=system.biodata.hair }} -
-
- Dev. Points (Total) - {{formInput systemFields.developmentPoints.fields.total value=system.developmentPoints.total }} -
-
- Dev. Points (Rem.) - {{formInput systemFields.developmentPoints.fields.remaining value=system.developmentPoints.remaining }} -
-
- Magic User - {{formInput systemFields.biodata.fields.magicUser value=system.biodata.magicUser }} -
-
- Cleric User - {{formInput systemFields.biodata.fields.clericUser value=system.biodata.clericUser }} -
-
- Save bonus (1/5levels) - {{formInput systemFields.modifiers.fields.saveModifier value=system.modifiers.saveModifier disabled=true}} -
+
+ {{localize "LETHALFANTASY.Label.biodata"}} +
+
+ Class + {{formInput + systemFields.biodata.fields.class + value=system.biodata.class + }} +
+
+ Level + {{formInput + systemFields.biodata.fields.level + value=system.biodata.level + }} +
+
+ Mortal + {{formInput + systemFields.biodata.fields.mortal + value=system.biodata.mortal + }} +
+
+ Alignment + {{formInput + systemFields.biodata.fields.alignment + value=system.biodata.alignment + }} +
+
+ Age + {{formInput systemFields.biodata.fields.age value=system.biodata.age}} +
+
+ Height + {{formInput + systemFields.biodata.fields.height + value=system.biodata.height + }} +
+
+ Weight + {{formInput + systemFields.biodata.fields.weight + value=system.biodata.weight + }} +
+
+ Eyes + {{formInput + systemFields.biodata.fields.eyes + value=system.biodata.eyes + }} +
+
+ Hair + {{formInput + systemFields.biodata.fields.hair + value=system.biodata.hair + }} +
+
+ Dev. Points (Total) + {{formInput + systemFields.developmentPoints.fields.total + value=system.developmentPoints.total + }} +
+
+ Dev. Points (Rem.) + {{formInput + systemFields.developmentPoints.fields.remaining + value=system.developmentPoints.remaining + }} +
+
+ Magic User + {{formInput + systemFields.biodata.fields.magicUser + value=system.biodata.magicUser + }} +
+
+ Cleric User + {{formInput + systemFields.biodata.fields.clericUser + value=system.biodata.clericUser + }} +
+
+ Save bonus (1/5levels) + {{formInput + systemFields.modifiers.fields.saveModifier + value=system.modifiers.saveModifier + disabled=true + }} +
- {{#if system.biodata.magicUser}} -
- Spell bonus (1/5levels) - {{formInput systemFields.modifiers.fields.levelSpellModifier value=system.modifiers.levelSpellModifier disabled=true}} -
- {{/if}} - {{#if system.biodata.clericUser}} -
- Miracle bonus (1/5levels) - {{formInput systemFields.modifiers.fields.levelMiracleModifier value=system.modifiers.levelMiracleModifier disabled=true}} -
- {{/if}} + {{#if system.biodata.magicUser}} +
+ Spell bonus (1/5levels) + {{formInput + systemFields.modifiers.fields.levelSpellModifier + value=system.modifiers.levelSpellModifier + disabled=true + }} +
+ {{/if}} + {{#if system.biodata.clericUser}} +
+ Miracle bonus (1/5levels) + {{formInput + systemFields.modifiers.fields.levelMiracleModifier + value=system.modifiers.levelMiracleModifier + disabled=true + }} +
+ {{/if}} -
- Last HD roll - {{formInput systemFields.biodata.fields.hpPerLevel value=system.biodata.hpPerLevel disabled=isPlayMode}} -
+
+ Last HD roll + {{formInput + systemFields.biodata.fields.hpPerLevel + value=system.biodata.hpPerLevel + disabled=isPlayMode + }} +
+
+ Natural DR + {{formInput + systemFields.biodata.fields.naturalDR + value=system.biodata.naturalDR + disabled=isPlayMode + }} +
-
-
+
+ Magical DR + {{formInput + systemFields.biodata.fields.magicDR + value=system.biodata.magicDR + disabled=isPlayMode + }} +
-
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" - toggled=true}} -
+
-
- {{localize "LETHALFANTASY.Label.notes"}} - {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}} -
+
+ {{localize "LETHALFANTASY.Label.description"}} + {{formInput + systemFields.description + enriched=enrichedDescription + value=system.description + name="system.description" + toggled=true + }} +
+ +
+ {{localize "LETHALFANTASY.Label.notes"}} + {{formInput + systemFields.notes + enriched=enrichedNotes + value=system.notes + name="system.notes" + toggled=true + }} +
\ No newline at end of file diff --git a/templates/character-combat.hbs b/templates/character-combat.hbs index eb4b046..4c7d67f 100644 --- a/templates/character-combat.hbs +++ b/templates/character-combat.hbs @@ -120,6 +120,7 @@
{{item.system.maximumMovement}}
{{item.system.hp}}
{{item.system.damageReduction}}
+
{{#if item.system.equipped}}{{else}}{{/if}}
@@ -149,7 +150,7 @@
{{item.system.movementreduction}}
{{#if item.system.hascover}}Cover{{/if}}
- +
{{#if item.system.equipped}}{{else}}{{/if}}
diff --git a/templates/character-main.hbs b/templates/character-main.hbs index 02fda68..60643b5 100644 --- a/templates/character-main.hbs +++ b/templates/character-main.hbs @@ -68,15 +68,25 @@
- {{localize + {{localize "LETHALFANTASY.Label.damageResistanceShort" - }} - {{formInput - systemFields.hp.fields.damageResistance - value=system.hp.fields.damageResistance - disabled=isPlayMode - classes="character-hp" - }} + }} + + + +
diff --git a/templates/roll-dialog.hbs b/templates/roll-dialog.hbs index a2ed23c..9424411 100644 --- a/templates/roll-dialog.hbs +++ b/templates/roll-dialog.hbs @@ -1,111 +1,148 @@
- {{localize (concat "LETHALFANTASY.Label." rollType)}} - {{actorName}} + {{localize (concat "LETHALFANTASY.Label." rollType)}} + - + {{actorName}} {{#if rollTarget.tokenId}} - + {{/if}} {{#if (match rollType "attack")}} -
Attack roll ! - {{rollTarget.name}}
+
Attack roll ! - {{rollTarget.name}}
{{/if}} {{#if (match rollType "defense")}} -
Defense roll ! - {{rollTarget.name}}
+
Defense roll ! - {{rollTarget.name}}
{{/if}} {{#if hasModifier}} -
{{upperFirst rollName}} : {{baseFormula}} + {{baseValue}}
+
{{upperFirst rollName}} + : + {{baseFormula}} + + + {{baseValue}}
{{else}} -
{{upperFirst rollName}} : {{baseFormula}}
+
{{upperFirst rollName}} : {{baseFormula}}
{{/if}} + {{#if rollTarget.weapon}} -
{{localize "LETHALFANTASY.Label.baseModifier"}} : {{rollTarget.charModifier}}
-
{{localize "LETHALFANTASY.Label.weapon"}} : {{rollTarget.weapon.name}}
-
{{localize "LETHALFANTASY.Label.skill"}} : {{rollTarget.name}}
-
{{localize "LETHALFANTASY.Label.skillBonus"}} : {{rollTarget.weaponSkillModifier}}
+
{{localize "LETHALFANTASY.Label.baseModifier"}} + : + {{rollTarget.charModifier}}
+ {{#if (match rollType "defense")}} +
Armor defense modifier : + {{rollTarget.armorDefense}}
+ {{/if}} +
{{localize "LETHALFANTASY.Label.weapon"}} + : + {{rollTarget.weapon.name}}
+
{{localize "LETHALFANTASY.Label.skill"}} + : + {{rollTarget.name}}
+
{{localize "LETHALFANTASY.Label.skillBonus"}} + : + {{rollTarget.weaponSkillModifier}}
{{/if}} {{#if (match rollType "attack")}} -
Add Granted Attack Dice - -
- {{#if rollTarget.weapon}} - {{#if (eq rollTarget.weapon.system.weaponType "melee")}} - {{else}} -
Point Blank Range Attack - -
-
Beyond Skill Range Attack - -
-
Let it Fly (Pure D20E) - -
-
Aiming - -
- {{/if}} - {{/if}} +
Add Granted Attack Dice + +
+ {{#if rollTarget.weapon}} + {{#if (eq rollTarget.weapon.system.weaponType "melee")}}{{else}} +
Point Blank Range Attack + +
+
Beyond Skill Range Attack + +
+
Let it Fly (Pure D20E) + +
+
Aiming + +
+ {{/if}} + {{/if}} {{/if}} {{#if (match rollType "defense")}} -
Add Granted Defense Dice - -
+
Add Granted Defense Dice + +
{{/if}} {{#if (match rollType "damage")}} -
Add Granted Damage Dice - -
+
Add Granted Damage Dice + +
{{/if}} {{#if rollTarget.staticModifier}} -
Static modifier : +{{rollTarget.staticModifier}}
+
Static modifier : +{{rollTarget.staticModifier}}
{{/if}}
- {{#if hasFavor}} -
- {{localize "LETHALFANTASY.Roll.favorDisfavor"}} - -
+
+ {{localize "LETHALFANTASY.Roll.favorDisfavor"}} + +
{{/if}} {{#if hasModifier}} -
- {{localize "LETHALFANTASY.Roll.modifierBonusMalus"}} - +
+ {{localize "LETHALFANTASY.Roll.modifierBonusMalus"}} + - {{#if (eq rollType "save")}} - {{#if rollTarget.magicUser}} -
- Save against spell (+{{rollTarget.actorModifiers.saveModifier}}) ? - -
- {{/if}} - {{/if}} -
+ {{#if (eq rollType "save")}} + {{#if rollTarget.magicUser}} +
+ Save against spell (+{{rollTarget.actorModifiers.saveModifier}}) + ? + +
+ {{/if}} + {{/if}} +
{{/if}} {{#if hasChangeDice}} -
- {{localize "LETHALFANTASY.Roll.changeDice"}} - -
+
+ {{localize "LETHALFANTASY.Roll.changeDice"}} + +
{{/if}}
@@ -115,5 +152,4 @@
-
\ No newline at end of file diff --git a/templates/shield.hbs b/templates/shield.hbs index 69a71e7..44da932 100644 --- a/templates/shield.hbs +++ b/templates/shield.hbs @@ -1,6 +1,12 @@
- + {{formInput fields.name value=source.name}}
@@ -8,23 +14,32 @@
{{formField systemFields.defense value=system.defense}} + {{formField systemFields.damageReduction value=system.damageReduction}} +
 
{{formField systemFields.hascover value=system.hascover}} {{#if system.hascover}} - -
- -
{{formField systemFields.standing.fields.min value=system.standing.min}}  ... 30 + +
+ +
{{formField + systemFields.standing.fields.min + value=system.standing.min + }} +  ... 30 +
+
+
+ +
{{formField + systemFields.crouching.fields.min + value=system.crouching.min + }} +  ... 30
-
-
- -
{{formField systemFields.crouching.fields.min value=system.crouching.min}} -  ... 30
-
{{/if}}
@@ -53,15 +68,14 @@
-
{{localize "LETHALFANTASY.Label.description"}} {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled="false" + systemFields.description + enriched=enrichedDescription + value=system.description + name="system.description" + toggled="false" }}
\ No newline at end of file