Latest modifications & changes
All checks were successful
Release Creation / build (release) Successful in 1m47s
All checks were successful
Release Creation / build (release) Successful in 1m47s
This commit is contained in:
@@ -44,63 +44,64 @@ export const MONEY = {
|
||||
}
|
||||
|
||||
export const MORTAL_CHOICES = {
|
||||
"mankind": {label: "Mankind", id: "mankind", defenseBonus: 0},
|
||||
"elf": {label: "Elf", id: "elf", defenseBonus: 0},
|
||||
"dwarf": {label: "Dwarf", id: "dwarf", defenseBonus: 0},
|
||||
"halfelf": {label: "Half-Elf", id: "halfelf", defenseBonus: 0},
|
||||
"halforc": {label: "Half-Orc", id: "halforc", defenseBonus: 0},
|
||||
"gnome": {label: "Gnome", id: "gnome", defenseBonus: 2},
|
||||
"halflings": {label: "Halflings", id: "halflings", defenseBonus: 2}
|
||||
"mankind": { label: "Mankind", id: "mankind", defenseBonus: 0 },
|
||||
"elf": { label: "Elf", id: "elf", defenseBonus: 0 },
|
||||
"dwarf": { label: "Dwarf", id: "dwarf", defenseBonus: 0 },
|
||||
"halfelf": { label: "Half-Elf", id: "halfelf", defenseBonus: 0 },
|
||||
"halforc": { label: "Half-Orc", id: "halforc", defenseBonus: 0 },
|
||||
"gnome": { label: "Gnome", id: "gnome", defenseBonus: 2 },
|
||||
"halflings": { label: "Halflings", id: "halflings", defenseBonus: 2 }
|
||||
}
|
||||
|
||||
export const FAVOR_CHOICES = {
|
||||
"none": {label: "None", value: "none"},
|
||||
"favor": {label: "Favor", value: "favor"},
|
||||
"disfavor": {label: "Disfavor", value: "disfavor"}
|
||||
"none": { label: "None", value: "none" },
|
||||
"favor": { label: "Favor", value: "favor" },
|
||||
"disfavor": { label: "Disfavor", value: "disfavor" }
|
||||
}
|
||||
|
||||
export const MOVEMENT_CHOICES = {
|
||||
"none": {label: "None (D20E Disfavor)", disfavor: true, value: "2D20kl"},
|
||||
"walk": {label: "Walk (D20E Disfavor)", disfavor: true, value: "2D20kl"},
|
||||
"run": {label: "Jog/Run/Sprint (D20E Favor)", favor: true, value: "2D20kh"},
|
||||
"incombat": {label: "In Combat (D20E)", favor: false, value: "D20"}
|
||||
"none": { label: "None (D20E Disfavor)", disfavor: true, value: "2D20kl" },
|
||||
"walk": { label: "Walk (D20E)", disfavor: true, value: "D20" },
|
||||
"incombat": { label: "In Combat (D20E)", favor: false, value: "D20" },
|
||||
"run": { label: "Jog/Run/Sprint (D20E Favor)", favor: true, value: "2D20kh" }
|
||||
}
|
||||
|
||||
export const MOVE_DIRECTION_CHOICES = {
|
||||
"none": {label: "None (+0)", value: "0"},
|
||||
"away": {label: "Away (+4)", value: "+4"},
|
||||
"toward": {label: "Toward (-5)", value: "-5"},
|
||||
"lateral": {label: "Lateral (+10)", value: "+10"}
|
||||
"away": { label: "Away (+0)", value: "+0" },
|
||||
"toward": { label: "Toward (0)", value: "0" },
|
||||
"lateral": { label: "Lateral (Red +5)", value: "+5" },
|
||||
"none": { label: "None (+0)", value: "0" },
|
||||
}
|
||||
|
||||
export const SIZE_CHOICES = {
|
||||
"tiny": {label: "Tiny (+10)", value: "+10"},
|
||||
"small": {label: "Small (+5)", value: "+5"},
|
||||
"medium": {label: "Medium (+0)", value: "0"},
|
||||
"huge": {label: "Huge (-10)", value: "-10"}
|
||||
"tiny": { label: "Tiny (Blue +11)", value: "+11" },
|
||||
"small": { label: "Small (Purple +7)", value: "+7" },
|
||||
"medium": { label: "Medium (Red +5)", value: "+5" },
|
||||
"large": { label: "Large (Yellow +1)", value: "+1" },
|
||||
"huge": { label: "Huge (0)", value: "0" }
|
||||
}
|
||||
|
||||
export const RANGE_CHOICES = {
|
||||
"pointblank": {label: "Point Blank (-5)", value: "-5"},
|
||||
"short": {label: "Short (+0)", value: "0"},
|
||||
"medium": {label: "Medium (+8)", value: "+8"},
|
||||
"long": {label: "Long (+15)", value: "+15"},
|
||||
"extreme": {label: "Extreme (+20)", value: "+20"},
|
||||
"beyondskill": {label: "Beyond Skill (+25)", value: "+25"}
|
||||
"pointblank": { label: "Point Blank (Special)", value: "pointblank" },
|
||||
"short": { label: "Short (+0)", value: "0" },
|
||||
"medium": { label: "Medium (Red +5)", value: "+5" },
|
||||
"long": { label: "Long (Purle +7)", value: "+7" },
|
||||
"extreme": { label: "Extreme (Grey +9)", value: "+9" },
|
||||
"beyondskill": { label: "Beyond Skill (Blue +11)", value: "beyondskill" }
|
||||
}
|
||||
|
||||
export const ATTACKER_AIM_CHOICES = {
|
||||
"simple": {label: "Simple (+0)", value: "0"},
|
||||
"careful": {label: "Careful (-4)", value: "-4"},
|
||||
"focused": {label: "Focused (-8)", value: "-8"}
|
||||
"simple": { label: "Simple (+0)", value: "0" },
|
||||
"careful": { label: "Careful (Red -5)", value: "-4" },
|
||||
"focused": { label: "Focused (Grey -9)", value: "-9" }
|
||||
}
|
||||
|
||||
export const SPELL_LETHARGY_DICE = [
|
||||
{dice: "D6", level: "1-5", value: "6", maxLevel: 5},
|
||||
{dice: "D8", level: "6-10", value: "8", maxLevel: 10},
|
||||
{dice: "D10", value: "10", level: "11-15", maxLevel: 15},
|
||||
{dice: "D12", value: "12", level: "16-20", maxLevel: 20},
|
||||
{dice: "D20", value: "20", level: "21-25", maxLevel: 25}
|
||||
{ dice: "D6", level: "1-5", value: "6", maxLevel: 5 },
|
||||
{ dice: "D8", level: "6-10", value: "8", maxLevel: 10 },
|
||||
{ dice: "D10", value: "10", level: "11-15", maxLevel: 15 },
|
||||
{ dice: "D12", value: "12", level: "16-20", maxLevel: 20 },
|
||||
{ dice: "D20", value: "20", level: "21-25", maxLevel: 25 }
|
||||
]
|
||||
|
||||
export const INITIATIVE_DICE_CHOICES_PER_CLASS = {
|
||||
@@ -108,44 +109,44 @@ export const INITIATIVE_DICE_CHOICES_PER_CLASS = {
|
||||
{ "name": "Asleep or totally distracted (2D12)", "value": "2D12" },
|
||||
{ "name": "Awake but unsuspecting (2D8)", "value": "2D8" },
|
||||
{ "name": "Declared Ready on Alert (2D6)", "value": "2D6" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (2D4)", "value": "2D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (2D3)", "value": "2D3" }
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (2D4)", "value": "2D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (2D3)", "value": "2D3" }*/
|
||||
],
|
||||
"fighter": [
|
||||
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D3)", "value": "1D3" }
|
||||
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D3)", "value": "1D3" }*/
|
||||
],
|
||||
"rogue": [
|
||||
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (1D3)", "value": "1D3" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D2)", "value": "1D2" }
|
||||
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (1D3)", "value": "1D3" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D2)", "value": "1D2" }*/
|
||||
],
|
||||
"ranger": [
|
||||
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D3)", "value": "1D3"}
|
||||
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D3)", "value": "1D3" }*/
|
||||
],
|
||||
"cleric": [
|
||||
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
||||
{ "name": "Awake but unsuspecting (1D10)", "value": "1D10" },
|
||||
{ "name": "Declared Ready on Alert (1D8)", "value": "1D8" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (1D6)", "value": "1D6" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D4)", "value": "1D4" }
|
||||
{ "name": "Declared Ready on Alert (1D)", "value": "1D" },
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (1D6)", "value": "1D6" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D4)", "value": "1D4" }*/
|
||||
],
|
||||
"magicuser": [
|
||||
{ "name": "Sleeping to recover Aether Points (2D20)", "value": "2D20" },
|
||||
{ "name": "Asleep or totally distracted (1D20)", "value": "1D20" },
|
||||
{ "name": "Awake but unsuspecting (1D12)", "value": "1D12" },
|
||||
{ "name": "Declared Ready on Alert (1D10)", "value": "1D10" },
|
||||
{ "name": "Aware of the enemy, can hear them but not see (1D8)", "value": "1D8" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D6)", "value": "1D6" }
|
||||
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||
/*{ "name": "Aware of the enemy, can hear them but not see (1D8)", "value": "1D8" },
|
||||
{ "name": "Aware and know exactly where the enemy is (1D6)", "value": "1D6" }*/
|
||||
]
|
||||
}
|
||||
|
||||
@@ -159,12 +160,12 @@ export const CHAR_CLASSES = {
|
||||
}
|
||||
|
||||
export const CHAR_CLASSES_DEFINES = {
|
||||
"untrained": {id: "untrained", label: "Untrained"},
|
||||
"fighter": {id: "fighter", label: "Fighter"},
|
||||
"rogue": {id: "rogue", label: "Rogue"},
|
||||
"ranger": {id: "ranger", label: "Ranger"},
|
||||
"cleric": {id: "cleric", label: "Cleric"},
|
||||
"magicuser": {id: "magicuser", label: "Magic User"}
|
||||
"untrained": { id: "untrained", label: "Untrained" },
|
||||
"fighter": { id: "fighter", label: "Fighter" },
|
||||
"rogue": { id: "rogue", label: "Rogue" },
|
||||
"ranger": { id: "ranger", label: "Ranger" },
|
||||
"cleric": { id: "cleric", label: "Cleric" },
|
||||
"magicuser": { id: "magicuser", label: "Magic User" }
|
||||
}
|
||||
|
||||
export const DICE_VALUES = {
|
||||
@@ -177,10 +178,10 @@ export const DICE_VALUES = {
|
||||
"d20": "D20"
|
||||
}
|
||||
|
||||
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" ]
|
||||
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"]
|
||||
|
||||
export const DEFENSE_DICE_VALUES = {
|
||||
"0": "0",
|
||||
@@ -216,41 +217,41 @@ export const SPELL_CRITICAL = {
|
||||
}
|
||||
|
||||
export const CHOICE_MODIFIERS = {
|
||||
"-9": "-9",
|
||||
"-8": "-8",
|
||||
"-7": "-7",
|
||||
"-6": "-6",
|
||||
"-5": "-5",
|
||||
"-4": "-4",
|
||||
"-3": "-3",
|
||||
"-2": "-2",
|
||||
"-1": "-1",
|
||||
"+0": "0",
|
||||
"+1": "+1",
|
||||
"+2": "+2",
|
||||
"+3": "+3",
|
||||
"+4": "+4",
|
||||
"+5": "+5",
|
||||
"+6": "+6",
|
||||
"+7": "+7",
|
||||
"+8": "+8",
|
||||
"+9": "+9",
|
||||
"+10": "+10",
|
||||
"+11": "+11",
|
||||
"+12": "+12",
|
||||
"+13": "+13",
|
||||
"+14": "+14",
|
||||
"+15": "+15",
|
||||
"+16": "+16",
|
||||
"+17": "+17",
|
||||
"+18": "+18",
|
||||
"+19": "+19",
|
||||
"+20": "+20",
|
||||
"+21": "+21",
|
||||
"+22": "+22",
|
||||
"+23": "+23",
|
||||
"+24": "+24",
|
||||
"+25": "+25"
|
||||
"-9": "-9",
|
||||
"-8": "-8",
|
||||
"-7": "-7",
|
||||
"-6": "-6",
|
||||
"-5": "-5",
|
||||
"-4": "-4",
|
||||
"-3": "-3",
|
||||
"-2": "-2",
|
||||
"-1": "-1",
|
||||
"+0": "0",
|
||||
"+1": "+1",
|
||||
"+2": "+2",
|
||||
"+3": "+3",
|
||||
"+4": "+4",
|
||||
"+5": "+5",
|
||||
"+6": "+6",
|
||||
"+7": "+7",
|
||||
"+8": "+8",
|
||||
"+9": "+9",
|
||||
"+10": "+10",
|
||||
"+11": "+11",
|
||||
"+12": "+12",
|
||||
"+13": "+13",
|
||||
"+14": "+14",
|
||||
"+15": "+15",
|
||||
"+16": "+16",
|
||||
"+17": "+17",
|
||||
"+18": "+18",
|
||||
"+19": "+19",
|
||||
"+20": "+20",
|
||||
"+21": "+21",
|
||||
"+22": "+22",
|
||||
"+23": "+23",
|
||||
"+24": "+24",
|
||||
"+25": "+25"
|
||||
}
|
||||
|
||||
export const ASCII = `
|
||||
|
@@ -124,6 +124,8 @@ export default class LethalFantasyRoll extends Roll {
|
||||
let hasFavor = false
|
||||
let hasMaxValue = true
|
||||
let hasGrantedDice = false
|
||||
let pointBlank = false
|
||||
let beyondSkill = false
|
||||
let hasStaticModifier = false
|
||||
let hasExplode = true
|
||||
|
||||
@@ -132,13 +134,11 @@ export default class LethalFantasyRoll extends Roll {
|
||||
hasD30 = options.rollType === "save"
|
||||
if (options.rollTarget.rollKey === "dying") {
|
||||
dice = options.rollTarget.value
|
||||
maxValue = Number(options.rollTarget.value.match(/\d+/)[0])
|
||||
hasModifier = false
|
||||
hasChangeDice = true
|
||||
hasFavor = true
|
||||
} else {
|
||||
dice = "1D20"
|
||||
maxValue = 20
|
||||
hasFavor = true
|
||||
}
|
||||
|
||||
@@ -148,7 +148,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
dice = options.rollTarget.formula
|
||||
baseFormula = options.rollTarget.formula
|
||||
hasModifier = false
|
||||
maxValue = 100
|
||||
hasMaxValue = false
|
||||
hasChangeDice = false
|
||||
hasFavor = false
|
||||
@@ -158,7 +157,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
options.rollName = options.rollTarget.name
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
maxValue = 20
|
||||
hasModifier = true
|
||||
hasChangeDice = false
|
||||
hasFavor = true
|
||||
@@ -172,29 +170,26 @@ export default class LethalFantasyRoll extends Roll {
|
||||
|
||||
} else if (options.rollType === "monster-skill") {
|
||||
options.rollName = game.i18n.localize(`LETHALFANTASY.Label.${options.rollTarget.rollKey}`)
|
||||
dice = "1D100"
|
||||
baseFormula = "D100"
|
||||
maxValue = 100
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
hasModifier = true
|
||||
hasFavor = true
|
||||
hasChangeDice = false
|
||||
|
||||
} else if (options.rollType === "skill") {
|
||||
options.rollName = options.rollTarget.name
|
||||
dice = "1D100"
|
||||
baseFormula = "D100"
|
||||
maxValue = 100
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
hasModifier = true
|
||||
hasFavor = true
|
||||
hasChangeDice = false
|
||||
options.rollTarget.value = options.rollTarget.system.skillTotal
|
||||
options.rollTarget.value = Math.floor(options.rollTarget.system.skillTotal / 10)
|
||||
|
||||
} else if (options.rollType === "weapon-attack" || options.rollType === "weapon-defense") {
|
||||
hasD30 = true
|
||||
options.rollName = options.rollTarget.name
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
maxValue = 20
|
||||
hasModifier = true
|
||||
hasChangeDice = false
|
||||
hasFavor = true
|
||||
@@ -216,7 +211,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
options.rollName = options.rollTarget.name
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
maxValue = 20
|
||||
hasModifier = true
|
||||
hasChangeDice = false
|
||||
options.rollTarget.value = options.rollTarget.actorModifiers.levelSpellModifier + options.rollTarget.actorModifiers.intSpellModifier
|
||||
@@ -234,7 +228,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
options.rollName = options.rollTarget.name
|
||||
dice = "1D20"
|
||||
baseFormula = "D20"
|
||||
maxValue = 20
|
||||
hasChangeDice = false
|
||||
options.rollTarget.value = options.rollTarget.actorModifiers.levelMiracleModifier + options.rollTarget.actorModifiers.chaMiracleModifier
|
||||
options.rollTarget.charModifier = options.rollTarget.actorModifiers.chaMiracleModifier
|
||||
@@ -271,7 +264,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
}
|
||||
dice = dice.replace("E", "")
|
||||
baseFormula = dice
|
||||
maxValue = 20
|
||||
|
||||
} else if (options.rollType.includes("monster-damage")) {
|
||||
options.rollName = options.rollTarget.name
|
||||
@@ -282,7 +274,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
dice = options.rollTarget.damageDice
|
||||
dice = dice.replace("E", "")
|
||||
baseFormula = dice
|
||||
maxValue = 20
|
||||
}
|
||||
|
||||
|
||||
@@ -317,6 +308,7 @@ export default class LethalFantasyRoll extends Roll {
|
||||
hasModifier,
|
||||
hasFavor,
|
||||
hasChangeDice,
|
||||
pointBlank,
|
||||
baseValue: options.rollTarget.value,
|
||||
changeDice: `${dice}`,
|
||||
fieldRollMode,
|
||||
@@ -359,7 +351,13 @@ export default class LethalFantasyRoll extends Roll {
|
||||
"selectGranted": (event, button, dialog) => {
|
||||
hasGrantedDice = true
|
||||
},
|
||||
"gotoToken" : (event, button, dialog) => {
|
||||
"selectBeyondSkill": (event, button, dialog) => {
|
||||
beyondSkill = button.checked
|
||||
},
|
||||
"selectPointBlank": (event, button, dialog) => {
|
||||
pointBlank = button.checked
|
||||
},
|
||||
"gotoToken": (event, button, dialog) => {
|
||||
let tokenId = $(button).data("tokenId")
|
||||
let token = canvas.tokens?.get(tokenId)
|
||||
if (token) {
|
||||
@@ -387,12 +385,8 @@ export default class LethalFantasyRoll extends Roll {
|
||||
if (fullModifier === 0) {
|
||||
modifierFormula = "0"
|
||||
} else {
|
||||
if (options.rollType === "skill" || options.rollType === "monster-skill") {
|
||||
modifierFormula = `${fullModifier}`
|
||||
} else {
|
||||
let modAbs = Math.abs(fullModifier)
|
||||
modifierFormula = `D${modAbs + 1} - 1`
|
||||
}
|
||||
let modAbs = Math.abs(fullModifier)
|
||||
modifierFormula = `D${modAbs + 1} - 1`
|
||||
}
|
||||
if (hasStaticModifier) {
|
||||
modifierFormula += ` + ${options.rollTarget.staticModifier}`
|
||||
@@ -415,6 +409,14 @@ export default class LethalFantasyRoll extends Roll {
|
||||
}
|
||||
}
|
||||
|
||||
// Latest addition : favor choice at point blank range
|
||||
if (pointBlank) {
|
||||
rollContext.favor = "favor"
|
||||
}
|
||||
if (beyondSkill) {
|
||||
rollContext.favor = "disfavor"
|
||||
}
|
||||
|
||||
// Specific pain case
|
||||
if (options.rollType === "save" && options.rollTarget.rollKey === "pain" || options.rollTarget.rollKey === "paincourage") {
|
||||
baseFormula = options.rollTarget.rollDice
|
||||
@@ -935,7 +937,24 @@ export default class LethalFantasyRoll extends Roll {
|
||||
rejectClose: false // Click on Close button will not launch an error
|
||||
})
|
||||
|
||||
// If the user cancels the dialog, exit
|
||||
if (rollContext === null) return
|
||||
|
||||
console.log("RollContext", rollContext)
|
||||
// Add disfavor/favor option if point blank range
|
||||
if (rollContext.range === "pointblank") {
|
||||
rollContext.movement = rollContext.movement.replace("kh", "")
|
||||
rollContext.movement = rollContext.movement.replace("kl", "")
|
||||
rollContext.movement += "kl" // Add the kl to the movement (disfavor for point blank range)
|
||||
rollContext.range = "0"
|
||||
}
|
||||
if (rollContext.range === "beyondskill") {
|
||||
rollContext.movement = rollContext.movement.replace("kh", "")
|
||||
rollContext.movement = rollContext.movement.replace("kl", "")
|
||||
rollContext.movement += "kh" // Add the kl to the movement (disfavor for point blank range)
|
||||
rollContext.range = "+11"
|
||||
}
|
||||
|
||||
// Build the final modifier
|
||||
let fullModifier = Number(rollContext.moveDirection) +
|
||||
Number(rollContext.size) +
|
||||
@@ -951,9 +970,6 @@ export default class LethalFantasyRoll extends Roll {
|
||||
modifierFormula = `${modAbs}`
|
||||
}
|
||||
|
||||
// If the user cancels the dialog, exit
|
||||
if (rollContext === null) return
|
||||
|
||||
let rollData = { ...rollContext }
|
||||
let options = { ...rollContext }
|
||||
options.rollName = "Ranged Defense"
|
||||
@@ -965,6 +981,7 @@ export default class LethalFantasyRoll extends Roll {
|
||||
let rollD30 = await new Roll("1D30").evaluate()
|
||||
options.D30result = rollD30.total
|
||||
|
||||
|
||||
let dice = rollContext.movement
|
||||
let maxValue = 20 // As per latest changes (was : Number(dice.match(/\d+$/)[0])
|
||||
let rollTotal = -1
|
||||
|
@@ -1 +1 @@
|
||||
MANIFEST-000372
|
||||
MANIFEST-000380
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/10-20:35:39.155336 7f629dffb6c0 Recovering log #370
|
||||
2025/06/10-20:35:39.196584 7f629dffb6c0 Delete type=3 #368
|
||||
2025/06/10-20:35:39.196659 7f629dffb6c0 Delete type=0 #370
|
||||
2025/06/10-20:37:28.450501 7f5ffffff6c0 Level-0 table #375: started
|
||||
2025/06/10-20:37:28.450543 7f5ffffff6c0 Level-0 table #375: 0 bytes OK
|
||||
2025/06/10-20:37:28.476819 7f5ffffff6c0 Delete type=0 #373
|
||||
2025/06/10-20:37:28.500565 7f5ffffff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/06/10-20:37:28.500612 7f5ffffff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:02:02.192092 7facb3fff6c0 Recovering log #378
|
||||
2025/08/31-11:02:02.202398 7facb3fff6c0 Delete type=3 #376
|
||||
2025/08/31-11:02:02.202444 7facb3fff6c0 Delete type=0 #378
|
||||
2025/08/31-11:28:03.032642 7facb27ff6c0 Level-0 table #383: started
|
||||
2025/08/31-11:28:03.032856 7facb27ff6c0 Level-0 table #383: 0 bytes OK
|
||||
2025/08/31-11:28:03.039646 7facb27ff6c0 Delete type=0 #381
|
||||
2025/08/31-11:28:03.047372 7facb27ff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:28:03.047539 7facb27ff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/05-15:50:28.883020 7ff25bfff6c0 Recovering log #366
|
||||
2025/06/05-15:50:28.892731 7ff25bfff6c0 Delete type=3 #364
|
||||
2025/06/05-15:50:28.892781 7ff25bfff6c0 Delete type=0 #366
|
||||
2025/06/05-16:13:09.126587 7ff25a3ff6c0 Level-0 table #371: started
|
||||
2025/06/05-16:13:09.126654 7ff25a3ff6c0 Level-0 table #371: 0 bytes OK
|
||||
2025/06/05-16:13:09.133473 7ff25a3ff6c0 Delete type=0 #369
|
||||
2025/06/05-16:13:09.133695 7ff25a3ff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/06/05-16:13:09.133722 7ff25a3ff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:23:53.067582 7facb3fff6c0 Recovering log #374
|
||||
2025/08/30-18:23:53.077306 7facb3fff6c0 Delete type=3 #372
|
||||
2025/08/30-18:23:53.077503 7facb3fff6c0 Delete type=0 #374
|
||||
2025/08/30-18:45:52.226055 7facb27ff6c0 Level-0 table #379: started
|
||||
2025/08/30-18:45:52.226081 7facb27ff6c0 Level-0 table #379: 0 bytes OK
|
||||
2025/08/30-18:45:52.233470 7facb27ff6c0 Delete type=0 #377
|
||||
2025/08/30-18:45:52.233679 7facb27ff6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:45:52.233706 7facb27ff6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000371
|
||||
MANIFEST-000379
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/10-20:35:39.201789 7f629d7fa6c0 Recovering log #369
|
||||
2025/06/10-20:35:39.246460 7f629d7fa6c0 Delete type=3 #367
|
||||
2025/06/10-20:35:39.246611 7f629d7fa6c0 Delete type=0 #369
|
||||
2025/06/10-20:37:28.405714 7f5ffffff6c0 Level-0 table #374: started
|
||||
2025/06/10-20:37:28.405787 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
||||
2025/06/10-20:37:28.430215 7f5ffffff6c0 Delete type=0 #372
|
||||
2025/06/10-20:37:28.500536 7f5ffffff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/06/10-20:37:28.500586 7f5ffffff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:02:02.206543 7facb37fe6c0 Recovering log #377
|
||||
2025/08/31-11:02:02.215835 7facb37fe6c0 Delete type=3 #375
|
||||
2025/08/31-11:02:02.215878 7facb37fe6c0 Delete type=0 #377
|
||||
2025/08/31-11:28:03.017058 7facb27ff6c0 Level-0 table #382: started
|
||||
2025/08/31-11:28:03.017435 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||
2025/08/31-11:28:03.023891 7facb27ff6c0 Delete type=0 #380
|
||||
2025/08/31-11:28:03.047213 7facb27ff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:28:03.047451 7facb27ff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/05-15:50:28.899788 7ff25affd6c0 Recovering log #365
|
||||
2025/06/05-15:50:28.910099 7ff25affd6c0 Delete type=3 #363
|
||||
2025/06/05-15:50:28.910166 7ff25affd6c0 Delete type=0 #365
|
||||
2025/06/05-16:13:09.075458 7ff25a3ff6c0 Level-0 table #370: started
|
||||
2025/06/05-16:13:09.075508 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
||||
2025/06/05-16:13:09.082149 7ff25a3ff6c0 Delete type=0 #368
|
||||
2025/06/05-16:13:09.102903 7ff25a3ff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/06/05-16:13:09.102950 7ff25a3ff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:23:53.081675 7facb91fa6c0 Recovering log #373
|
||||
2025/08/30-18:23:53.092658 7facb91fa6c0 Delete type=3 #371
|
||||
2025/08/30-18:23:53.092710 7facb91fa6c0 Delete type=0 #373
|
||||
2025/08/30-18:45:52.213593 7facb27ff6c0 Level-0 table #378: started
|
||||
2025/08/30-18:45:52.213631 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||
2025/08/30-18:45:52.219786 7facb27ff6c0 Delete type=0 #376
|
||||
2025/08/30-18:45:52.233655 7facb27ff6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:45:52.233694 7facb27ff6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!zjvGljrLk5SshC9D' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000371
|
||||
MANIFEST-000379
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/10-20:35:39.107142 7f629e7fc6c0 Recovering log #369
|
||||
2025/06/10-20:35:39.151441 7f629e7fc6c0 Delete type=3 #367
|
||||
2025/06/10-20:35:39.151517 7f629e7fc6c0 Delete type=0 #369
|
||||
2025/06/10-20:37:28.430382 7f5ffffff6c0 Level-0 table #374: started
|
||||
2025/06/10-20:37:28.430420 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
||||
2025/06/10-20:37:28.450367 7f5ffffff6c0 Delete type=0 #372
|
||||
2025/06/10-20:37:28.500550 7f5ffffff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/06/10-20:37:28.500595 7f5ffffff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:02:02.179303 7facb91fa6c0 Recovering log #377
|
||||
2025/08/31-11:02:02.189376 7facb91fa6c0 Delete type=3 #375
|
||||
2025/08/31-11:02:02.189457 7facb91fa6c0 Delete type=0 #377
|
||||
2025/08/31-11:28:03.039915 7facb27ff6c0 Level-0 table #382: started
|
||||
2025/08/31-11:28:03.039961 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||
2025/08/31-11:28:03.046598 7facb27ff6c0 Delete type=0 #380
|
||||
2025/08/31-11:28:03.047412 7facb27ff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:28:03.047575 7facb27ff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/05-15:50:28.868698 7ff2609fa6c0 Recovering log #365
|
||||
2025/06/05-15:50:28.879202 7ff2609fa6c0 Delete type=3 #363
|
||||
2025/06/05-15:50:28.879260 7ff2609fa6c0 Delete type=0 #365
|
||||
2025/06/05-16:13:09.089330 7ff25a3ff6c0 Level-0 table #370: started
|
||||
2025/06/05-16:13:09.089359 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
||||
2025/06/05-16:13:09.096545 7ff25a3ff6c0 Delete type=0 #368
|
||||
2025/06/05-16:13:09.102932 7ff25a3ff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/06/05-16:13:09.102971 7ff25a3ff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:23:53.054593 7facb89f96c0 Recovering log #373
|
||||
2025/08/30-18:23:53.065011 7facb89f96c0 Delete type=3 #371
|
||||
2025/08/30-18:23:53.065091 7facb89f96c0 Delete type=0 #373
|
||||
2025/08/30-18:45:52.219947 7facb27ff6c0 Level-0 table #378: started
|
||||
2025/08/30-18:45:52.219975 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||
2025/08/30-18:45:52.225942 7facb27ff6c0 Delete type=0 #376
|
||||
2025/08/30-18:45:52.233667 7facb27ff6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:45:52.233700 7facb27ff6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000071
|
||||
MANIFEST-000079
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/10-20:35:39.298099 7f629dffb6c0 Recovering log #69
|
||||
2025/06/10-20:35:39.345253 7f629dffb6c0 Delete type=3 #67
|
||||
2025/06/10-20:35:39.345331 7f629dffb6c0 Delete type=0 #69
|
||||
2025/06/10-20:37:28.546716 7f5ffffff6c0 Level-0 table #74: started
|
||||
2025/06/10-20:37:28.546783 7f5ffffff6c0 Level-0 table #74: 0 bytes OK
|
||||
2025/06/10-20:37:28.574324 7f5ffffff6c0 Delete type=0 #72
|
||||
2025/06/10-20:37:28.612191 7f5ffffff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/06/10-20:37:28.612270 7f5ffffff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:02:02.230091 7facb3fff6c0 Recovering log #77
|
||||
2025/08/31-11:02:02.240519 7facb3fff6c0 Delete type=3 #75
|
||||
2025/08/31-11:02:02.240600 7facb3fff6c0 Delete type=0 #77
|
||||
2025/08/31-11:28:03.047734 7facb27ff6c0 Level-0 table #82: started
|
||||
2025/08/31-11:28:03.047973 7facb27ff6c0 Level-0 table #82: 0 bytes OK
|
||||
2025/08/31-11:28:03.055122 7facb27ff6c0 Delete type=0 #80
|
||||
2025/08/31-11:28:03.086906 7facb27ff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:28:03.086956 7facb27ff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/05-15:50:28.926119 7ff2609fa6c0 Recovering log #65
|
||||
2025/06/05-15:50:28.936828 7ff2609fa6c0 Delete type=3 #63
|
||||
2025/06/05-15:50:28.936884 7ff2609fa6c0 Delete type=0 #65
|
||||
2025/06/05-16:13:09.082352 7ff25a3ff6c0 Level-0 table #70: started
|
||||
2025/06/05-16:13:09.082382 7ff25a3ff6c0 Level-0 table #70: 0 bytes OK
|
||||
2025/06/05-16:13:09.089177 7ff25a3ff6c0 Delete type=0 #68
|
||||
2025/06/05-16:13:09.102923 7ff25a3ff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/06/05-16:13:09.102957 7ff25a3ff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:23:53.106927 7facb3fff6c0 Recovering log #73
|
||||
2025/08/30-18:23:53.116922 7facb3fff6c0 Delete type=3 #71
|
||||
2025/08/30-18:23:53.116996 7facb3fff6c0 Delete type=0 #73
|
||||
2025/08/30-18:45:52.206763 7facb27ff6c0 Level-0 table #78: started
|
||||
2025/08/30-18:45:52.206840 7facb27ff6c0 Level-0 table #78: 0 bytes OK
|
||||
2025/08/30-18:45:52.213448 7facb27ff6c0 Delete type=0 #76
|
||||
2025/08/30-18:45:52.233641 7facb27ff6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:45:52.233688 7facb27ff6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@@ -1 +1 @@
|
||||
MANIFEST-000371
|
||||
MANIFEST-000379
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/10-20:35:39.249707 7f629cff96c0 Recovering log #369
|
||||
2025/06/10-20:35:39.295266 7f629cff96c0 Delete type=3 #367
|
||||
2025/06/10-20:35:39.295351 7f629cff96c0 Delete type=0 #369
|
||||
2025/06/10-20:37:28.477031 7f5ffffff6c0 Level-0 table #374: started
|
||||
2025/06/10-20:37:28.477121 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
||||
2025/06/10-20:37:28.500386 7f5ffffff6c0 Delete type=0 #372
|
||||
2025/06/10-20:37:28.500575 7f5ffffff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/06/10-20:37:28.500603 7f5ffffff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:02:02.217898 7facb91fa6c0 Recovering log #377
|
||||
2025/08/31-11:02:02.227818 7facb91fa6c0 Delete type=3 #375
|
||||
2025/08/31-11:02:02.227879 7facb91fa6c0 Delete type=0 #377
|
||||
2025/08/31-11:28:03.024048 7facb27ff6c0 Level-0 table #382: started
|
||||
2025/08/31-11:28:03.024094 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||
2025/08/31-11:28:03.032021 7facb27ff6c0 Delete type=0 #380
|
||||
2025/08/31-11:28:03.047310 7facb27ff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/08/31-11:28:03.047492 7facb27ff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
|
@@ -1,8 +1,8 @@
|
||||
2025/06/05-15:50:28.913563 7ff25b7fe6c0 Recovering log #365
|
||||
2025/06/05-15:50:28.923236 7ff25b7fe6c0 Delete type=3 #363
|
||||
2025/06/05-15:50:28.923301 7ff25b7fe6c0 Delete type=0 #365
|
||||
2025/06/05-16:13:09.096673 7ff25a3ff6c0 Level-0 table #370: started
|
||||
2025/06/05-16:13:09.096704 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
||||
2025/06/05-16:13:09.102790 7ff25a3ff6c0 Delete type=0 #368
|
||||
2025/06/05-16:13:09.102942 7ff25a3ff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/06/05-16:13:09.102964 7ff25a3ff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:23:53.094395 7facb89f96c0 Recovering log #373
|
||||
2025/08/30-18:23:53.104578 7facb89f96c0 Delete type=3 #371
|
||||
2025/08/30-18:23:53.104646 7facb89f96c0 Delete type=0 #373
|
||||
2025/08/30-18:45:52.233837 7facb27ff6c0 Level-0 table #378: started
|
||||
2025/08/30-18:45:52.233866 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||
2025/08/30-18:45:52.239911 7facb27ff6c0 Delete type=0 #376
|
||||
2025/08/30-18:45:52.263164 7facb27ff6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
2025/08/30-18:45:52.263199 7facb27ff6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
|
||||
|
Binary file not shown.
@@ -13,9 +13,11 @@
|
||||
<fieldset class="">
|
||||
<div class="flexrow character-hp">
|
||||
<span class="name">{{localize "LETHALFANTASY.Label.HP"}}</span>
|
||||
{{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp-value"}}
|
||||
{{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode
|
||||
classes="character-hp-value"}}
|
||||
/
|
||||
{{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp-value"}}
|
||||
{{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode
|
||||
classes="character-hp-value"}}
|
||||
</div>
|
||||
<div class="flexrow character-hp">
|
||||
<span class="name">{{localize "LETHALFANTASY.Label.grit"}}</span>
|
||||
@@ -36,7 +38,8 @@
|
||||
|
||||
<div class="flexrow ">
|
||||
<span class="">{{localize "LETHALFANTASY.Label.damageResistanceShort"}}</span>
|
||||
{{formInput systemFields.hp.fields.damageResistance value=system.hp.fields.damageResistance disabled=isPlayMode classes="character-hp"}}
|
||||
{{formInput systemFields.hp.fields.damageResistance value=system.hp.fields.damageResistance
|
||||
disabled=isPlayMode classes="character-hp"}}
|
||||
</div>
|
||||
|
||||
|
||||
@@ -84,36 +87,40 @@
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "LETHALFANTASY.Label.saves.contagion"}}
|
||||
</a>
|
||||
</span>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value
|
||||
disabled=true}}
|
||||
|
||||
<span class="name">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="poison"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "LETHALFANTASY.Label.saves.poison"}}
|
||||
{{localize "LETHALFANTASY.Label.saves.poison"}}
|
||||
</a>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value
|
||||
disabled=true }}
|
||||
|
||||
<!--
|
||||
<span class="name-pain">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D12"><i
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D12"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d12"></i>
|
||||
{{localize "LETHALFANTASY.Label.saves.pain"}}
|
||||
{{localize "LETHALFANTASY.Label.saves.pain"}}
|
||||
</a>
|
||||
</span>
|
||||
<span class="name-pain">
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D20"><i
|
||||
<a class="rollable" data-roll-type="save" data-roll-key="pain" data-roll-dice="D20"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>
|
||||
{{localize "LETHALFANTASY.Label.saves.pain"}}
|
||||
{{localize "LETHALFANTASY.Label.saves.pain"}}
|
||||
</a>
|
||||
</span>
|
||||
</span>
|
||||
{{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=true}}
|
||||
|
||||
<span data-tooltip="Pain save if wound exceeds">
|
||||
{{formField systemFields.hp.fields.painDamage value=system.hp.painDamage disabled=isPlayMode tooltip="Pain Damage"}}
|
||||
{{formField systemFields.hp.fields.painDamage value=system.hp.painDamage disabled=isPlayMode
|
||||
tooltip="Pain Damage"}}
|
||||
</span>
|
||||
-->
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
@@ -132,7 +139,7 @@
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
"LETHALFANTASY.Label.challenges.agility"}}</a></span>
|
||||
{{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value
|
||||
disabled=true
|
||||
disabled=true
|
||||
}}
|
||||
<span class="name"><a class="rollable" data-roll-type="challenge" data-roll-key="dying"><i
|
||||
class="lf-roll-small fa-solid fa-dice-d20"></i>{{localize
|
||||
@@ -228,14 +235,6 @@
|
||||
{{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent
|
||||
disabled=isPlayMode type="number"}}
|
||||
</div>
|
||||
<div class="character-characteristic">
|
||||
<span>{{localize "LETHALFANTASY.Label.app"}}</span>
|
||||
{{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value
|
||||
disabled=isPlayMode data-char-id="app" }}
|
||||
|
||||
{{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent
|
||||
disabled=isPlayMode type="number"}}
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
</section>
|
@@ -5,7 +5,8 @@
|
||||
|
||||
{{#if rollTarget.tokenId}}
|
||||
<div class="dialog-save">
|
||||
<a class="goto-token-button" data-action="gotoToken" data-token-id="{{rollTarget.tokenId}}">{{localize "LETHALFANTASY.Label.gotoToken"}} </a>
|
||||
<a class="goto-token-button" data-action="gotoToken" data-token-id="{{rollTarget.tokenId}}">{{localize
|
||||
"LETHALFANTASY.Label.gotoToken"}} </a>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
@@ -30,17 +31,23 @@
|
||||
|
||||
{{#if (match rollType "attack")}}
|
||||
<div class="dialog-save">Add Granted Attack Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted" >
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
<div class="dialog-save">Point Blank Range Attack
|
||||
<input type="checkbox" data-action="selectPointBlank" name="pointBlank">
|
||||
</div>
|
||||
<div class="dialog-save">Beyon Skill Range Attack
|
||||
<input type="checkbox" data-action="selectBeyondSkill" name="beyondSkill">
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if (match rollType "defense")}}
|
||||
<div class="dialog-save">Add Granted Defense Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted" >
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
{{/if}}
|
||||
{{#if (match rollType "damage")}}
|
||||
<div class="dialog-save">Add Granted Damage Dice
|
||||
<input type="checkbox" data-action="selectGranted" name="granted" >
|
||||
<input type="checkbox" data-action="selectGranted" name="granted">
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
|
Reference in New Issue
Block a user