Weapons update
This commit is contained in:
parent
cd8ff83184
commit
0763bf58ca
21
lang/en.json
21
lang/en.json
@ -382,8 +382,8 @@
|
||||
"notes": "Notes",
|
||||
"pc": "PC",
|
||||
"perception": "Perception",
|
||||
"rangeDefenseDialog": "Range defense dialog",
|
||||
"rangeDefenseRoll": "Range defense roll",
|
||||
"rangeDefenseDialog": "Ranged defense dialog",
|
||||
"rangeDefenseRoll": "Ranged defense roll",
|
||||
"rangedAttackDefense": "Ranged attack defense",
|
||||
"resource": "Resource",
|
||||
"resources": "Resources",
|
||||
@ -720,6 +720,9 @@
|
||||
"Warning": {},
|
||||
"Weapon": {
|
||||
"FIELDS": {
|
||||
"isAgile": {
|
||||
"label": "Is Agile?"
|
||||
},
|
||||
"combatProgressionDice": {
|
||||
"label": "Combat progression dice"
|
||||
},
|
||||
@ -777,6 +780,20 @@
|
||||
"label": "Simple aim"
|
||||
}
|
||||
},
|
||||
"applyStrengthDamageBonus": {
|
||||
"label": "Apply strength damage bonus"
|
||||
},
|
||||
"bonuses": {
|
||||
"attackBonus": {
|
||||
"label": "Attack Bonus"
|
||||
},
|
||||
"damageBonus": {
|
||||
"label": "Damage Bonus"
|
||||
},
|
||||
"defenseBonus": {
|
||||
"label": "Defense Bonus"
|
||||
}
|
||||
},
|
||||
"weaponRange": {
|
||||
"extreme": {
|
||||
"label": "Extreme"
|
||||
|
@ -43,6 +43,16 @@ export const MONEY = {
|
||||
}
|
||||
}
|
||||
|
||||
export const MORTAL_CHOICES = {
|
||||
"mankind": {label: "Mankind", value: "mankind", defenseBonus: 0},
|
||||
"elf": {label: "Elf", value: "elf", defenseBonus: 0},
|
||||
"dwarf": {label: "Dwarf", value: "dwarf", defenseBonus: 0},
|
||||
"halfelf": {label: "Half-Elf", value: "halfelf", defenseBonus: 0},
|
||||
"halforc": {label: "Half-Orc", value: "halforc", defenseBonus: 0},
|
||||
"gnome": {label: "Gnome", value: "gnome", defenseBonus: 2},
|
||||
"shirefolk": {label: "Shire Folk", value: "shirefolk", defenseBonus: 2},
|
||||
}
|
||||
|
||||
export const FAVOR_CHOICES = {
|
||||
"none": {label: "None", value: "none"},
|
||||
"favor": {label: "Favor", value: "favor"},
|
||||
@ -161,6 +171,7 @@ export const DICE_VALUES = {
|
||||
}
|
||||
|
||||
export const CHARACTERISTIC_ATTACK = [ "str", "int", "wis", "dex"]
|
||||
export const CHARACTERISTIC_RANGED_ATTACK = [ "int", "wis", "dex"]
|
||||
export const CHARACTERISTIC_DEFENSE = [ "int", "wis", "dex" ]
|
||||
export const CHARACTERISTIC_DAMAGE = [ "str" ]
|
||||
|
||||
@ -255,6 +266,7 @@ export const SYSTEM = {
|
||||
SHIELD_DEFENSE_DICE: DEFENSE_DICE_VALUES,
|
||||
WEAPON_CATEGORIES: WEAPON.WEAPON_CATEGORIES,
|
||||
CHARACTERISTIC_ATTACK,
|
||||
CHARACTERISTIC_RANGED_ATTACK,
|
||||
CHARACTERISTIC_DEFENSE,
|
||||
CHARACTERISTIC_DAMAGE,
|
||||
INITIATIVE_DICE_CHOICES_PER_CLASS,
|
||||
@ -270,5 +282,6 @@ export const SYSTEM = {
|
||||
SIZE_CHOICES,
|
||||
RANGE_CHOICES,
|
||||
FAVOR_CHOICES,
|
||||
ATTACKER_AIM_CHOICES
|
||||
ATTACKER_AIM_CHOICES,
|
||||
MORTAL_CHOICES
|
||||
}
|
||||
|
@ -198,10 +198,15 @@ export default class LethalFantasyRoll extends Roll {
|
||||
hasChangeDice = false
|
||||
hasFavor = true
|
||||
if (options.rollType === "weapon-attack") {
|
||||
options.rollTarget.value = options.rollTarget.combat.attackModifier + options.rollTarget.weaponSkillModifier
|
||||
options.rollTarget.charModifier = options.rollTarget.combat.attackModifier
|
||||
if (options.rollTarget.weapon.system.weaponType === "melee") {
|
||||
options.rollTarget.value = options.rollTarget.combat.attackModifier + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.attackBonus
|
||||
options.rollTarget.charModifier = options.rollTarget.combat.attackModifier
|
||||
} else {
|
||||
options.rollTarget.value = options.rollTarget.combat.rangedAttackModifier + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.attackBonus
|
||||
options.rollTarget.charModifier = options.rollTarget.combat.rangedAttackModifier
|
||||
}
|
||||
} else {
|
||||
options.rollTarget.value = options.rollTarget.combat.defenseModifier + options.rollTarget.weaponSkillModifier
|
||||
options.rollTarget.value = options.rollTarget.combat.defenseModifier + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.defenseBonus
|
||||
options.rollTarget.charModifier = options.rollTarget.combat.defenseModifier
|
||||
}
|
||||
|
||||
@ -235,8 +240,9 @@ export default class LethalFantasyRoll extends Roll {
|
||||
options.rollName = options.rollTarget.name
|
||||
hasModifier = true
|
||||
hasChangeDice = false
|
||||
options.rollTarget.value = options.rollTarget.combat.damageModifier + options.rollTarget.weaponSkillModifier
|
||||
options.rollTarget.charModifier = options.rollTarget.combat.damageModifier
|
||||
let damageBonus = (options.rollTarget.weapon.system.applyStrengthDamageBonus) ? options.rollTarget.combat.damageModifier : 0
|
||||
options.rollTarget.value = damageBonus + options.rollTarget.weaponSkillModifier + options.rollTarget.weapon.system.bonuses.damageBonus
|
||||
options.rollTarget.charModifier = damageBonus
|
||||
if (options.rollType.includes("small")) {
|
||||
dice = options.rollTarget.weapon.system.damage.damageS
|
||||
} else {
|
||||
|
@ -110,10 +110,10 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
|
||||
schema.biodata = new fields.SchemaField({
|
||||
class: new fields.StringField({ required: true, initial: "untrained", choices: SYSTEM.CHAR_CLASSES }),
|
||||
level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }),
|
||||
mortal: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
mortal: new fields.StringField({ required: true, initial: "mankind", choices: SYSTEM.MORTAL_CHOICES }),
|
||||
alignment: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }),
|
||||
height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }),
|
||||
height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 10 }),
|
||||
weight: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
eyes: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
hair: new fields.StringField({ required: true, nullable: false, initial: "" }),
|
||||
@ -148,7 +148,9 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
|
||||
})
|
||||
schema.combat = new fields.SchemaField({
|
||||
attackModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
rangedAttackModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
defenseModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
defenseBonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
damageModifier: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
armorHitPoints: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }),
|
||||
})
|
||||
@ -216,8 +218,14 @@ export default class LethalFantasyCharacter extends foundry.abstract.TypeDataMod
|
||||
let chaDef = SYSTEM.CHARACTERISTICS_TABLES[chaKey].find(s => s.value === this.characteristics[chaKey].value)
|
||||
this.combat.attackModifier += chaDef.attack
|
||||
}
|
||||
this.combat.rangedAttackModifier = 0
|
||||
for (let chaKey of SYSTEM.CHARACTERISTIC_RANGED_ATTACK) {
|
||||
let chaDef = SYSTEM.CHARACTERISTICS_TABLES[chaKey].find(s => s.value === this.characteristics[chaKey].value)
|
||||
this.combat.rangedAttackModifier += chaDef.attack
|
||||
}
|
||||
|
||||
this.combat.defenseModifier = 0
|
||||
this.combat.defenseBonus = SYSTEM.MORTAL_CHOICES[this.biodata.mortal]?.defenseBonus || 0
|
||||
this.combat.defenseModifier = this.combat.defenseBonus
|
||||
for (let chaKey of SYSTEM.CHARACTERISTIC_DEFENSE) {
|
||||
let chaDef = SYSTEM.CHARACTERISTICS_TABLES[chaKey].find(s => s.value === this.characteristics[chaKey].value)
|
||||
this.combat.defenseModifier += chaDef.defense
|
||||
|
@ -19,8 +19,11 @@ export default class LethalFantasySkill extends foundry.abstract.TypeDataModel {
|
||||
damageS: new fields.StringField({required: true, initial: ""}),
|
||||
damageM: new fields.StringField({required: true, initial: ""})
|
||||
})
|
||||
schema.applyStrengthDamageBonus = new fields.BooleanField({ required: true, initial: true })
|
||||
|
||||
schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} })
|
||||
|
||||
schema.isAgile = new fields.BooleanField({ required: true, initial: false })
|
||||
|
||||
schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 })
|
||||
schema.secondsToAttack = new fields.StringField({required: true, initial: ""})
|
||||
schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.COMBAT_PROGRESSION_DICE})
|
||||
@ -41,6 +44,12 @@ export default class LethalFantasySkill extends foundry.abstract.TypeDataModel {
|
||||
outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 })
|
||||
})
|
||||
|
||||
schema.bonuses = new fields.SchemaField({
|
||||
attackBonus: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }),
|
||||
damageBonus: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }),
|
||||
defenseBonus: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 })
|
||||
})
|
||||
|
||||
schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 })
|
||||
schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 })
|
||||
schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY })
|
||||
|
@ -1 +1 @@
|
||||
MANIFEST-000131
|
||||
MANIFEST-000139
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/02/02-10:42:31.228997 7fc68a1fa6c0 Recovering log #128
|
||||
2025/02/02-10:42:31.239241 7fc68a1fa6c0 Delete type=3 #126
|
||||
2025/02/02-10:42:31.239292 7fc68a1fa6c0 Delete type=0 #128
|
||||
2025/02/02-10:56:59.263993 7fc677bff6c0 Level-0 table #134: started
|
||||
2025/02/02-10:56:59.264050 7fc677bff6c0 Level-0 table #134: 0 bytes OK
|
||||
2025/02/02-10:56:59.270395 7fc677bff6c0 Delete type=0 #132
|
||||
2025/02/02-10:56:59.270613 7fc677bff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/02/02-10:56:59.270648 7fc677bff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-20:44:59.624284 7f9fbdffb6c0 Recovering log #137
|
||||
2025/02/03-20:44:59.635926 7f9fbdffb6c0 Delete type=3 #135
|
||||
2025/02/03-20:44:59.636026 7f9fbdffb6c0 Delete type=0 #137
|
||||
2025/02/03-21:35:12.055291 7f9d1ffff6c0 Level-0 table #142: started
|
||||
2025/02/03-21:35:12.055352 7f9d1ffff6c0 Level-0 table #142: 0 bytes OK
|
||||
2025/02/03-21:35:12.062588 7f9d1ffff6c0 Delete type=0 #140
|
||||
2025/02/03-21:35:12.069786 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-21:35:12.069865 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,15 +1,8 @@
|
||||
2025/01/30-20:09:05.238844 7ff407fff6c0 Recovering log #124
|
||||
2025/01/30-20:09:05.248561 7ff407fff6c0 Delete type=3 #122
|
||||
2025/01/30-20:09:05.248624 7ff407fff6c0 Delete type=0 #124
|
||||
2025/01/30-20:54:56.196391 7ff4077fe6c0 Level-0 table #129: started
|
||||
2025/01/30-20:54:56.199740 7ff4077fe6c0 Level-0 table #129: 7303 bytes OK
|
||||
2025/01/30-20:54:56.206420 7ff4077fe6c0 Delete type=0 #127
|
||||
2025/01/30-20:54:56.220607 7ff4077fe6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/01/30-20:54:56.220651 7ff4077fe6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at '!items!znm6T1ef4qQI8BX7' @ 78 : 1
|
||||
2025/01/30-20:54:56.220659 7ff4077fe6c0 Compacting 1@1 + 1@2 files
|
||||
2025/01/30-20:54:56.225095 7ff4077fe6c0 Generated table #130@1: 82 keys, 36413 bytes
|
||||
2025/01/30-20:54:56.225145 7ff4077fe6c0 Compacted 1@1 + 1@2 files => 36413 bytes
|
||||
2025/01/30-20:54:56.231754 7ff4077fe6c0 compacted to: files[ 0 0 1 0 0 0 0 ]
|
||||
2025/01/30-20:54:56.231930 7ff4077fe6c0 Delete type=2 #53
|
||||
2025/01/30-20:54:56.232143 7ff4077fe6c0 Delete type=2 #129
|
||||
2025/01/30-20:54:56.238551 7ff4077fe6c0 Manual compaction at level-1 from '!items!znm6T1ef4qQI8BX7' @ 78 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-15:58:57.482831 7f9fbe7fc6c0 Recovering log #133
|
||||
2025/02/03-15:58:57.493517 7f9fbe7fc6c0 Delete type=3 #131
|
||||
2025/02/03-15:58:57.493639 7f9fbe7fc6c0 Delete type=0 #133
|
||||
2025/02/03-17:50:32.065064 7f9d1ffff6c0 Level-0 table #138: started
|
||||
2025/02/03-17:50:32.065083 7f9d1ffff6c0 Level-0 table #138: 0 bytes OK
|
||||
2025/02/03-17:50:32.072231 7f9d1ffff6c0 Delete type=0 #136
|
||||
2025/02/03-17:50:32.079096 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-17:50:32.079146 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!znm6T1ef4qQI8BX7' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000130
|
||||
MANIFEST-000138
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/02/02-10:42:31.243092 7fc6889f76c0 Recovering log #128
|
||||
2025/02/02-10:42:31.253267 7fc6889f76c0 Delete type=3 #126
|
||||
2025/02/02-10:42:31.253376 7fc6889f76c0 Delete type=0 #128
|
||||
2025/02/02-10:56:59.255396 7fc677bff6c0 Level-0 table #133: started
|
||||
2025/02/02-10:56:59.255437 7fc677bff6c0 Level-0 table #133: 0 bytes OK
|
||||
2025/02/02-10:56:59.263790 7fc677bff6c0 Delete type=0 #131
|
||||
2025/02/02-10:56:59.270596 7fc677bff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/02/02-10:56:59.270639 7fc677bff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-20:44:59.640211 7f9fbd7fa6c0 Recovering log #136
|
||||
2025/02/03-20:44:59.651193 7f9fbd7fa6c0 Delete type=3 #134
|
||||
2025/02/03-20:44:59.651338 7f9fbd7fa6c0 Delete type=0 #136
|
||||
2025/02/03-21:35:12.048612 7f9d1ffff6c0 Level-0 table #141: started
|
||||
2025/02/03-21:35:12.048668 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
|
||||
2025/02/03-21:35:12.055081 7f9d1ffff6c0 Delete type=0 #139
|
||||
2025/02/03-21:35:12.069761 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-21:35:12.069848 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/01/30-20:09:05.251602 7ff40ddfa6c0 Recovering log #124
|
||||
2025/01/30-20:09:05.262861 7ff40ddfa6c0 Delete type=3 #122
|
||||
2025/01/30-20:09:05.262926 7ff40ddfa6c0 Delete type=0 #124
|
||||
2025/01/30-20:54:56.214077 7ff4077fe6c0 Level-0 table #129: started
|
||||
2025/01/30-20:54:56.214134 7ff4077fe6c0 Level-0 table #129: 0 bytes OK
|
||||
2025/01/30-20:54:56.220429 7ff4077fe6c0 Delete type=0 #127
|
||||
2025/01/30-20:54:56.220630 7ff4077fe6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/01/30-20:54:56.232262 7ff4077fe6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-15:58:57.496684 7f9fbcff96c0 Recovering log #132
|
||||
2025/02/03-15:58:57.506836 7f9fbcff96c0 Delete type=3 #130
|
||||
2025/02/03-15:58:57.506887 7f9fbcff96c0 Delete type=0 #132
|
||||
2025/02/03-17:50:32.051159 7f9d1ffff6c0 Level-0 table #137: started
|
||||
2025/02/03-17:50:32.051204 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
|
||||
2025/02/03-17:50:32.058313 7f9d1ffff6c0 Delete type=0 #135
|
||||
2025/02/03-17:50:32.079063 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-17:50:32.079122 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
BIN
packs-system/lf-gifts/MANIFEST-000138
Normal file
BIN
packs-system/lf-gifts/MANIFEST-000138
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000130
|
||||
MANIFEST-000138
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/02/02-10:42:31.214391 7fc6899f96c0 Recovering log #128
|
||||
2025/02/02-10:42:31.224261 7fc6899f96c0 Delete type=3 #126
|
||||
2025/02/02-10:42:31.224338 7fc6899f96c0 Delete type=0 #128
|
||||
2025/02/02-10:56:59.245818 7fc677bff6c0 Level-0 table #133: started
|
||||
2025/02/02-10:56:59.245861 7fc677bff6c0 Level-0 table #133: 0 bytes OK
|
||||
2025/02/02-10:56:59.255159 7fc677bff6c0 Delete type=0 #131
|
||||
2025/02/02-10:56:59.270575 7fc677bff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/02/02-10:56:59.270630 7fc677bff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-20:44:59.609737 7f9fbe7fc6c0 Recovering log #136
|
||||
2025/02/03-20:44:59.619589 7f9fbe7fc6c0 Delete type=3 #134
|
||||
2025/02/03-20:44:59.619737 7f9fbe7fc6c0 Delete type=0 #136
|
||||
2025/02/03-21:35:12.040563 7f9d1ffff6c0 Level-0 table #141: started
|
||||
2025/02/03-21:35:12.040630 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
|
||||
2025/02/03-21:35:12.048436 7f9d1ffff6c0 Delete type=0 #139
|
||||
2025/02/03-21:35:12.069720 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-21:35:12.069830 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/01/30-20:09:05.224305 7ff40d5f96c0 Recovering log #124
|
||||
2025/01/30-20:09:05.235259 7ff40d5f96c0 Delete type=3 #122
|
||||
2025/01/30-20:09:05.235310 7ff40d5f96c0 Delete type=0 #124
|
||||
2025/01/30-20:54:56.206670 7ff4077fe6c0 Level-0 table #129: started
|
||||
2025/01/30-20:54:56.206730 7ff4077fe6c0 Level-0 table #129: 0 bytes OK
|
||||
2025/01/30-20:54:56.213236 7ff4077fe6c0 Delete type=0 #127
|
||||
2025/01/30-20:54:56.220618 7ff4077fe6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/01/30-20:54:56.232241 7ff4077fe6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-15:58:57.468182 7f9fbd7fa6c0 Recovering log #132
|
||||
2025/02/03-15:58:57.478278 7f9fbd7fa6c0 Delete type=3 #130
|
||||
2025/02/03-15:58:57.478336 7f9fbd7fa6c0 Delete type=0 #132
|
||||
2025/02/03-17:50:32.091199 7f9d1ffff6c0 Level-0 table #137: started
|
||||
2025/02/03-17:50:32.091233 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
|
||||
2025/02/03-17:50:32.097383 7f9d1ffff6c0 Delete type=0 #135
|
||||
2025/02/03-17:50:32.126516 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-17:50:32.126597 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
BIN
packs-system/lf-skills/MANIFEST-000138
Normal file
BIN
packs-system/lf-skills/MANIFEST-000138
Normal file
Binary file not shown.
@ -1 +1 @@
|
||||
MANIFEST-000130
|
||||
MANIFEST-000138
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/02/02-10:42:31.257026 7fc6891f86c0 Recovering log #128
|
||||
2025/02/02-10:42:31.267100 7fc6891f86c0 Delete type=3 #126
|
||||
2025/02/02-10:42:31.267157 7fc6891f86c0 Delete type=0 #128
|
||||
2025/02/02-10:56:59.238993 7fc677bff6c0 Level-0 table #133: started
|
||||
2025/02/02-10:56:59.239037 7fc677bff6c0 Level-0 table #133: 0 bytes OK
|
||||
2025/02/02-10:56:59.245645 7fc677bff6c0 Delete type=0 #131
|
||||
2025/02/02-10:56:59.270555 7fc677bff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/02/02-10:56:59.270622 7fc677bff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-20:44:59.655153 7f9fbcff96c0 Recovering log #136
|
||||
2025/02/03-20:44:59.665818 7f9fbcff96c0 Delete type=3 #134
|
||||
2025/02/03-20:44:59.665937 7f9fbcff96c0 Delete type=0 #136
|
||||
2025/02/03-21:35:12.062758 7f9d1ffff6c0 Level-0 table #141: started
|
||||
2025/02/03-21:35:12.062795 7f9d1ffff6c0 Level-0 table #141: 0 bytes OK
|
||||
2025/02/03-21:35:12.069440 7f9d1ffff6c0 Delete type=0 #139
|
||||
2025/02/03-21:35:12.069809 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-21:35:12.084807 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
|
@ -1,8 +1,8 @@
|
||||
2025/01/30-20:09:05.265191 7ff40cdf86c0 Recovering log #124
|
||||
2025/01/30-20:09:05.275685 7ff40cdf86c0 Delete type=3 #122
|
||||
2025/01/30-20:09:05.275743 7ff40cdf86c0 Delete type=0 #124
|
||||
2025/01/30-20:54:56.189419 7ff4077fe6c0 Level-0 table #129: started
|
||||
2025/01/30-20:54:56.189497 7ff4077fe6c0 Level-0 table #129: 0 bytes OK
|
||||
2025/01/30-20:54:56.196235 7ff4077fe6c0 Delete type=0 #127
|
||||
2025/01/30-20:54:56.220594 7ff4077fe6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/01/30-20:54:56.220640 7ff4077fe6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-15:58:57.511540 7f9fbdffb6c0 Recovering log #132
|
||||
2025/02/03-15:58:57.525724 7f9fbdffb6c0 Delete type=3 #130
|
||||
2025/02/03-15:58:57.525775 7f9fbdffb6c0 Delete type=0 #132
|
||||
2025/02/03-17:50:32.058521 7f9d1ffff6c0 Level-0 table #137: started
|
||||
2025/02/03-17:50:32.058573 7f9d1ffff6c0 Level-0 table #137: 0 bytes OK
|
||||
2025/02/03-17:50:32.064979 7f9d1ffff6c0 Delete type=0 #135
|
||||
2025/02/03-17:50:32.079081 7f9d1ffff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/02/03-17:50:32.079134 7f9d1ffff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@ -25,7 +25,7 @@
|
||||
</div>
|
||||
|
||||
<div class="field-section">
|
||||
<span class="field-name">Direction :</span>
|
||||
<span class="field-name">Range :</span>
|
||||
|
||||
<select name="range" data-tooltip-direction="UP">
|
||||
{{selectOptions rangeChoices selected=range}}
|
||||
|
@ -19,7 +19,7 @@
|
||||
<div class="dialog-save">{{localize "LETHALFANTASY.Label.baseModifier"}} : {{rollTarget.charModifier}}</div>
|
||||
<div class="dialog-save">{{localize "LETHALFANTASY.Label.weapon"}} : {{rollTarget.weapon.name}}</div>
|
||||
<div class="dialog-save">{{localize "LETHALFANTASY.Label.skill"}} : {{rollTarget.name}}</div>
|
||||
<div class="dialog-save">{{localize "LETHALFANTASY.Label.skillBonus"}} : {{rollTarget.weaponSkillModifier}}</div>
|
||||
<div class="dialog-save">{{localize "LETHALFANTASY.Label.skillBonus"}} : {{rollTarget.weaponSkillModifier}}</div>
|
||||
{{/if}}
|
||||
|
||||
{{#if (match rollType "attack")}}
|
||||
|
@ -23,9 +23,12 @@
|
||||
{{formField systemFields.damage.fields.damageM value=system.damage.damageM}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.applyStrengthDamageBonus value=system.applyStrengthDamageBonus localize=true}}
|
||||
|
||||
{{formField systemFields.hands value=system.hands localize=true}}
|
||||
|
||||
{{#if (eq system.weaponType "melee")}}
|
||||
{{formField systemFields.isAgile value=system.isAgile localize=true}}
|
||||
{{formField systemFields.defenseMax value=system.defenseMax}}
|
||||
{{formField systemFields.combatProgressionDice value=system.combatProgressionDice}}
|
||||
{{/if}}
|
||||
@ -57,6 +60,13 @@
|
||||
|
||||
{{formField systemFields.equipped value=system.equipped}}
|
||||
|
||||
<label>Bonuses</label>
|
||||
<div class="shift-right">
|
||||
{{formField systemFields.bonuses.fields.attackBonus value=system.bonuses.attackBonus}}
|
||||
{{formField systemFields.bonuses.fields.defenseBonus value=system.bonuses.defenseBonus}}
|
||||
{{formField systemFields.bonuses.fields.damageBonus value=system.bonuses.damageBonus}}
|
||||
</div>
|
||||
|
||||
{{formField systemFields.encLoad value=system.encLoad}}
|
||||
|
||||
{{formField systemFields.cost value=system.cost}}
|
||||
|
Loading…
x
Reference in New Issue
Block a user