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:
@@ -61,38 +61,39 @@ export const FAVOR_CHOICES = {
|
|||||||
|
|
||||||
export const MOVEMENT_CHOICES = {
|
export const MOVEMENT_CHOICES = {
|
||||||
"none": { label: "None (D20E Disfavor)", disfavor: true, value: "2D20kl" },
|
"none": { label: "None (D20E Disfavor)", disfavor: true, value: "2D20kl" },
|
||||||
"walk": {label: "Walk (D20E Disfavor)", disfavor: true, value: "2D20kl"},
|
"walk": { label: "Walk (D20E)", disfavor: true, value: "D20" },
|
||||||
"run": {label: "Jog/Run/Sprint (D20E Favor)", favor: true, value: "2D20kh"},
|
"incombat": { label: "In Combat (D20E)", favor: false, 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 = {
|
export const MOVE_DIRECTION_CHOICES = {
|
||||||
|
"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" },
|
"none": { label: "None (+0)", value: "0" },
|
||||||
"away": {label: "Away (+4)", value: "+4"},
|
|
||||||
"toward": {label: "Toward (-5)", value: "-5"},
|
|
||||||
"lateral": {label: "Lateral (+10)", value: "+10"}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SIZE_CHOICES = {
|
export const SIZE_CHOICES = {
|
||||||
"tiny": {label: "Tiny (+10)", value: "+10"},
|
"tiny": { label: "Tiny (Blue +11)", value: "+11" },
|
||||||
"small": {label: "Small (+5)", value: "+5"},
|
"small": { label: "Small (Purple +7)", value: "+7" },
|
||||||
"medium": {label: "Medium (+0)", value: "0"},
|
"medium": { label: "Medium (Red +5)", value: "+5" },
|
||||||
"huge": {label: "Huge (-10)", value: "-10"}
|
"large": { label: "Large (Yellow +1)", value: "+1" },
|
||||||
|
"huge": { label: "Huge (0)", value: "0" }
|
||||||
}
|
}
|
||||||
|
|
||||||
export const RANGE_CHOICES = {
|
export const RANGE_CHOICES = {
|
||||||
"pointblank": {label: "Point Blank (-5)", value: "-5"},
|
"pointblank": { label: "Point Blank (Special)", value: "pointblank" },
|
||||||
"short": { label: "Short (+0)", value: "0" },
|
"short": { label: "Short (+0)", value: "0" },
|
||||||
"medium": {label: "Medium (+8)", value: "+8"},
|
"medium": { label: "Medium (Red +5)", value: "+5" },
|
||||||
"long": {label: "Long (+15)", value: "+15"},
|
"long": { label: "Long (Purle +7)", value: "+7" },
|
||||||
"extreme": {label: "Extreme (+20)", value: "+20"},
|
"extreme": { label: "Extreme (Grey +9)", value: "+9" },
|
||||||
"beyondskill": {label: "Beyond Skill (+25)", value: "+25"}
|
"beyondskill": { label: "Beyond Skill (Blue +11)", value: "beyondskill" }
|
||||||
}
|
}
|
||||||
|
|
||||||
export const ATTACKER_AIM_CHOICES = {
|
export const ATTACKER_AIM_CHOICES = {
|
||||||
"simple": { label: "Simple (+0)", value: "0" },
|
"simple": { label: "Simple (+0)", value: "0" },
|
||||||
"careful": {label: "Careful (-4)", value: "-4"},
|
"careful": { label: "Careful (Red -5)", value: "-4" },
|
||||||
"focused": {label: "Focused (-8)", value: "-8"}
|
"focused": { label: "Focused (Grey -9)", value: "-9" }
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SPELL_LETHARGY_DICE = [
|
export const SPELL_LETHARGY_DICE = [
|
||||||
@@ -108,44 +109,44 @@ export const INITIATIVE_DICE_CHOICES_PER_CLASS = {
|
|||||||
{ "name": "Asleep or totally distracted (2D12)", "value": "2D12" },
|
{ "name": "Asleep or totally distracted (2D12)", "value": "2D12" },
|
||||||
{ "name": "Awake but unsuspecting (2D8)", "value": "2D8" },
|
{ "name": "Awake but unsuspecting (2D8)", "value": "2D8" },
|
||||||
{ "name": "Declared Ready on Alert (2D6)", "value": "2D6" },
|
{ "name": "Declared Ready on Alert (2D6)", "value": "2D6" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (2D4)", "value": "2D4" },
|
/*{ "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 and know exactly where the enemy is (2D3)", "value": "2D3" }*/
|
||||||
],
|
],
|
||||||
"fighter": [
|
"fighter": [
|
||||||
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
||||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
/*{ "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": "Aware and know exactly where the enemy is (1D3)", "value": "1D3" }*/
|
||||||
],
|
],
|
||||||
"rogue": [
|
"rogue": [
|
||||||
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
||||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (1D3)", "value": "1D3" },
|
/*{ "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": "Aware and know exactly where the enemy is (1D2)", "value": "1D2" }*/
|
||||||
],
|
],
|
||||||
"ranger": [
|
"ranger": [
|
||||||
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
{ "name": "Asleep or totally distracted (1D10)", "value": "1D10" },
|
||||||
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
{ "name": "Awake but unsuspecting (1D8)", "value": "1D8" },
|
||||||
{ "name": "Declared Ready on Alert (1D6)", "value": "1D6" },
|
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (1D4)", "value": "1D4" },
|
/*{ "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": "Aware and know exactly where the enemy is (1D3)", "value": "1D3" }*/
|
||||||
],
|
],
|
||||||
"cleric": [
|
"cleric": [
|
||||||
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
{ "name": "Asleep or totally distracted (1D12)", "value": "1D12" },
|
||||||
{ "name": "Awake but unsuspecting (1D10)", "value": "1D10" },
|
{ "name": "Awake but unsuspecting (1D10)", "value": "1D10" },
|
||||||
{ "name": "Declared Ready on Alert (1D8)", "value": "1D8" },
|
{ "name": "Declared Ready on Alert (1D)", "value": "1D" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (1D6)", "value": "1D6" },
|
/*{ "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": "Aware and know exactly where the enemy is (1D4)", "value": "1D4" }*/
|
||||||
],
|
],
|
||||||
"magicuser": [
|
"magicuser": [
|
||||||
{ "name": "Sleeping to recover Aether Points (2D20)", "value": "2D20" },
|
{ "name": "Sleeping to recover Aether Points (2D20)", "value": "2D20" },
|
||||||
{ "name": "Asleep or totally distracted (1D20)", "value": "1D20" },
|
{ "name": "Asleep or totally distracted (1D20)", "value": "1D20" },
|
||||||
{ "name": "Awake but unsuspecting (1D12)", "value": "1D12" },
|
{ "name": "Awake but unsuspecting (1D12)", "value": "1D12" },
|
||||||
{ "name": "Declared Ready on Alert (1D10)", "value": "1D10" },
|
{ "name": "Declared Ready on Alert (1)", "value": "1" },
|
||||||
{ "name": "Aware of the enemy, can hear them but not see (1D8)", "value": "1D8" },
|
/*{ "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": "Aware and know exactly where the enemy is (1D6)", "value": "1D6" }*/
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -124,6 +124,8 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
let hasFavor = false
|
let hasFavor = false
|
||||||
let hasMaxValue = true
|
let hasMaxValue = true
|
||||||
let hasGrantedDice = false
|
let hasGrantedDice = false
|
||||||
|
let pointBlank = false
|
||||||
|
let beyondSkill = false
|
||||||
let hasStaticModifier = false
|
let hasStaticModifier = false
|
||||||
let hasExplode = true
|
let hasExplode = true
|
||||||
|
|
||||||
@@ -132,13 +134,11 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
hasD30 = options.rollType === "save"
|
hasD30 = options.rollType === "save"
|
||||||
if (options.rollTarget.rollKey === "dying") {
|
if (options.rollTarget.rollKey === "dying") {
|
||||||
dice = options.rollTarget.value
|
dice = options.rollTarget.value
|
||||||
maxValue = Number(options.rollTarget.value.match(/\d+/)[0])
|
|
||||||
hasModifier = false
|
hasModifier = false
|
||||||
hasChangeDice = true
|
hasChangeDice = true
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
} else {
|
} else {
|
||||||
dice = "1D20"
|
dice = "1D20"
|
||||||
maxValue = 20
|
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -148,7 +148,6 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
dice = options.rollTarget.formula
|
dice = options.rollTarget.formula
|
||||||
baseFormula = options.rollTarget.formula
|
baseFormula = options.rollTarget.formula
|
||||||
hasModifier = false
|
hasModifier = false
|
||||||
maxValue = 100
|
|
||||||
hasMaxValue = false
|
hasMaxValue = false
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
hasFavor = false
|
hasFavor = false
|
||||||
@@ -158,7 +157,6 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
options.rollName = options.rollTarget.name
|
options.rollName = options.rollTarget.name
|
||||||
dice = "1D20"
|
dice = "1D20"
|
||||||
baseFormula = "D20"
|
baseFormula = "D20"
|
||||||
maxValue = 20
|
|
||||||
hasModifier = true
|
hasModifier = true
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
@@ -172,29 +170,26 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
|
|
||||||
} else if (options.rollType === "monster-skill") {
|
} else if (options.rollType === "monster-skill") {
|
||||||
options.rollName = game.i18n.localize(`LETHALFANTASY.Label.${options.rollTarget.rollKey}`)
|
options.rollName = game.i18n.localize(`LETHALFANTASY.Label.${options.rollTarget.rollKey}`)
|
||||||
dice = "1D100"
|
dice = "1D20"
|
||||||
baseFormula = "D100"
|
baseFormula = "D20"
|
||||||
maxValue = 100
|
|
||||||
hasModifier = true
|
hasModifier = true
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
|
|
||||||
} else if (options.rollType === "skill") {
|
} else if (options.rollType === "skill") {
|
||||||
options.rollName = options.rollTarget.name
|
options.rollName = options.rollTarget.name
|
||||||
dice = "1D100"
|
dice = "1D20"
|
||||||
baseFormula = "D100"
|
baseFormula = "D20"
|
||||||
maxValue = 100
|
|
||||||
hasModifier = true
|
hasModifier = true
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
hasChangeDice = false
|
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") {
|
} else if (options.rollType === "weapon-attack" || options.rollType === "weapon-defense") {
|
||||||
hasD30 = true
|
hasD30 = true
|
||||||
options.rollName = options.rollTarget.name
|
options.rollName = options.rollTarget.name
|
||||||
dice = "1D20"
|
dice = "1D20"
|
||||||
baseFormula = "D20"
|
baseFormula = "D20"
|
||||||
maxValue = 20
|
|
||||||
hasModifier = true
|
hasModifier = true
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
hasFavor = true
|
hasFavor = true
|
||||||
@@ -216,7 +211,6 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
options.rollName = options.rollTarget.name
|
options.rollName = options.rollTarget.name
|
||||||
dice = "1D20"
|
dice = "1D20"
|
||||||
baseFormula = "D20"
|
baseFormula = "D20"
|
||||||
maxValue = 20
|
|
||||||
hasModifier = true
|
hasModifier = true
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
options.rollTarget.value = options.rollTarget.actorModifiers.levelSpellModifier + options.rollTarget.actorModifiers.intSpellModifier
|
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
|
options.rollName = options.rollTarget.name
|
||||||
dice = "1D20"
|
dice = "1D20"
|
||||||
baseFormula = "D20"
|
baseFormula = "D20"
|
||||||
maxValue = 20
|
|
||||||
hasChangeDice = false
|
hasChangeDice = false
|
||||||
options.rollTarget.value = options.rollTarget.actorModifiers.levelMiracleModifier + options.rollTarget.actorModifiers.chaMiracleModifier
|
options.rollTarget.value = options.rollTarget.actorModifiers.levelMiracleModifier + options.rollTarget.actorModifiers.chaMiracleModifier
|
||||||
options.rollTarget.charModifier = 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", "")
|
dice = dice.replace("E", "")
|
||||||
baseFormula = dice
|
baseFormula = dice
|
||||||
maxValue = 20
|
|
||||||
|
|
||||||
} else if (options.rollType.includes("monster-damage")) {
|
} else if (options.rollType.includes("monster-damage")) {
|
||||||
options.rollName = options.rollTarget.name
|
options.rollName = options.rollTarget.name
|
||||||
@@ -282,7 +274,6 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
dice = options.rollTarget.damageDice
|
dice = options.rollTarget.damageDice
|
||||||
dice = dice.replace("E", "")
|
dice = dice.replace("E", "")
|
||||||
baseFormula = dice
|
baseFormula = dice
|
||||||
maxValue = 20
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -317,6 +308,7 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
hasModifier,
|
hasModifier,
|
||||||
hasFavor,
|
hasFavor,
|
||||||
hasChangeDice,
|
hasChangeDice,
|
||||||
|
pointBlank,
|
||||||
baseValue: options.rollTarget.value,
|
baseValue: options.rollTarget.value,
|
||||||
changeDice: `${dice}`,
|
changeDice: `${dice}`,
|
||||||
fieldRollMode,
|
fieldRollMode,
|
||||||
@@ -359,6 +351,12 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
"selectGranted": (event, button, dialog) => {
|
"selectGranted": (event, button, dialog) => {
|
||||||
hasGrantedDice = true
|
hasGrantedDice = true
|
||||||
},
|
},
|
||||||
|
"selectBeyondSkill": (event, button, dialog) => {
|
||||||
|
beyondSkill = button.checked
|
||||||
|
},
|
||||||
|
"selectPointBlank": (event, button, dialog) => {
|
||||||
|
pointBlank = button.checked
|
||||||
|
},
|
||||||
"gotoToken": (event, button, dialog) => {
|
"gotoToken": (event, button, dialog) => {
|
||||||
let tokenId = $(button).data("tokenId")
|
let tokenId = $(button).data("tokenId")
|
||||||
let token = canvas.tokens?.get(tokenId)
|
let token = canvas.tokens?.get(tokenId)
|
||||||
@@ -386,14 +384,10 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
|
|
||||||
if (fullModifier === 0) {
|
if (fullModifier === 0) {
|
||||||
modifierFormula = "0"
|
modifierFormula = "0"
|
||||||
} else {
|
|
||||||
if (options.rollType === "skill" || options.rollType === "monster-skill") {
|
|
||||||
modifierFormula = `${fullModifier}`
|
|
||||||
} else {
|
} else {
|
||||||
let modAbs = Math.abs(fullModifier)
|
let modAbs = Math.abs(fullModifier)
|
||||||
modifierFormula = `D${modAbs + 1} - 1`
|
modifierFormula = `D${modAbs + 1} - 1`
|
||||||
}
|
}
|
||||||
}
|
|
||||||
if (hasStaticModifier) {
|
if (hasStaticModifier) {
|
||||||
modifierFormula += ` + ${options.rollTarget.staticModifier}`
|
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
|
// Specific pain case
|
||||||
if (options.rollType === "save" && options.rollTarget.rollKey === "pain" || options.rollTarget.rollKey === "paincourage") {
|
if (options.rollType === "save" && options.rollTarget.rollKey === "pain" || options.rollTarget.rollKey === "paincourage") {
|
||||||
baseFormula = options.rollTarget.rollDice
|
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
|
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)
|
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
|
// Build the final modifier
|
||||||
let fullModifier = Number(rollContext.moveDirection) +
|
let fullModifier = Number(rollContext.moveDirection) +
|
||||||
Number(rollContext.size) +
|
Number(rollContext.size) +
|
||||||
@@ -951,9 +970,6 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
modifierFormula = `${modAbs}`
|
modifierFormula = `${modAbs}`
|
||||||
}
|
}
|
||||||
|
|
||||||
// If the user cancels the dialog, exit
|
|
||||||
if (rollContext === null) return
|
|
||||||
|
|
||||||
let rollData = { ...rollContext }
|
let rollData = { ...rollContext }
|
||||||
let options = { ...rollContext }
|
let options = { ...rollContext }
|
||||||
options.rollName = "Ranged Defense"
|
options.rollName = "Ranged Defense"
|
||||||
@@ -965,6 +981,7 @@ export default class LethalFantasyRoll extends Roll {
|
|||||||
let rollD30 = await new Roll("1D30").evaluate()
|
let rollD30 = await new Roll("1D30").evaluate()
|
||||||
options.D30result = rollD30.total
|
options.D30result = rollD30.total
|
||||||
|
|
||||||
|
|
||||||
let dice = rollContext.movement
|
let dice = rollContext.movement
|
||||||
let maxValue = 20 // As per latest changes (was : Number(dice.match(/\d+$/)[0])
|
let maxValue = 20 // As per latest changes (was : Number(dice.match(/\d+$/)[0])
|
||||||
let rollTotal = -1
|
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/08/31-11:02:02.192092 7facb3fff6c0 Recovering log #378
|
||||||
2025/06/10-20:35:39.196584 7f629dffb6c0 Delete type=3 #368
|
2025/08/31-11:02:02.202398 7facb3fff6c0 Delete type=3 #376
|
||||||
2025/06/10-20:35:39.196659 7f629dffb6c0 Delete type=0 #370
|
2025/08/31-11:02:02.202444 7facb3fff6c0 Delete type=0 #378
|
||||||
2025/06/10-20:37:28.450501 7f5ffffff6c0 Level-0 table #375: started
|
2025/08/31-11:28:03.032642 7facb27ff6c0 Level-0 table #383: started
|
||||||
2025/06/10-20:37:28.450543 7f5ffffff6c0 Level-0 table #375: 0 bytes OK
|
2025/08/31-11:28:03.032856 7facb27ff6c0 Level-0 table #383: 0 bytes OK
|
||||||
2025/06/10-20:37:28.476819 7f5ffffff6c0 Delete type=0 #373
|
2025/08/31-11:28:03.039646 7facb27ff6c0 Delete type=0 #381
|
||||||
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/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/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: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/08/30-18:23:53.067582 7facb3fff6c0 Recovering log #374
|
||||||
2025/06/05-15:50:28.892731 7ff25bfff6c0 Delete type=3 #364
|
2025/08/30-18:23:53.077306 7facb3fff6c0 Delete type=3 #372
|
||||||
2025/06/05-15:50:28.892781 7ff25bfff6c0 Delete type=0 #366
|
2025/08/30-18:23:53.077503 7facb3fff6c0 Delete type=0 #374
|
||||||
2025/06/05-16:13:09.126587 7ff25a3ff6c0 Level-0 table #371: started
|
2025/08/30-18:45:52.226055 7facb27ff6c0 Level-0 table #379: started
|
||||||
2025/06/05-16:13:09.126654 7ff25a3ff6c0 Level-0 table #371: 0 bytes OK
|
2025/08/30-18:45:52.226081 7facb27ff6c0 Level-0 table #379: 0 bytes OK
|
||||||
2025/06/05-16:13:09.133473 7ff25a3ff6c0 Delete type=0 #369
|
2025/08/30-18:45:52.233470 7facb27ff6c0 Delete type=0 #377
|
||||||
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/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/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: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/08/31-11:02:02.206543 7facb37fe6c0 Recovering log #377
|
||||||
2025/06/10-20:35:39.246460 7f629d7fa6c0 Delete type=3 #367
|
2025/08/31-11:02:02.215835 7facb37fe6c0 Delete type=3 #375
|
||||||
2025/06/10-20:35:39.246611 7f629d7fa6c0 Delete type=0 #369
|
2025/08/31-11:02:02.215878 7facb37fe6c0 Delete type=0 #377
|
||||||
2025/06/10-20:37:28.405714 7f5ffffff6c0 Level-0 table #374: started
|
2025/08/31-11:28:03.017058 7facb27ff6c0 Level-0 table #382: started
|
||||||
2025/06/10-20:37:28.405787 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
2025/08/31-11:28:03.017435 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||||
2025/06/10-20:37:28.430215 7f5ffffff6c0 Delete type=0 #372
|
2025/08/31-11:28:03.023891 7facb27ff6c0 Delete type=0 #380
|
||||||
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/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/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: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/08/30-18:23:53.081675 7facb91fa6c0 Recovering log #373
|
||||||
2025/06/05-15:50:28.910099 7ff25affd6c0 Delete type=3 #363
|
2025/08/30-18:23:53.092658 7facb91fa6c0 Delete type=3 #371
|
||||||
2025/06/05-15:50:28.910166 7ff25affd6c0 Delete type=0 #365
|
2025/08/30-18:23:53.092710 7facb91fa6c0 Delete type=0 #373
|
||||||
2025/06/05-16:13:09.075458 7ff25a3ff6c0 Level-0 table #370: started
|
2025/08/30-18:45:52.213593 7facb27ff6c0 Level-0 table #378: started
|
||||||
2025/06/05-16:13:09.075508 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
2025/08/30-18:45:52.213631 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||||
2025/06/05-16:13:09.082149 7ff25a3ff6c0 Delete type=0 #368
|
2025/08/30-18:45:52.219786 7facb27ff6c0 Delete type=0 #376
|
||||||
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/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/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: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/08/31-11:02:02.179303 7facb91fa6c0 Recovering log #377
|
||||||
2025/06/10-20:35:39.151441 7f629e7fc6c0 Delete type=3 #367
|
2025/08/31-11:02:02.189376 7facb91fa6c0 Delete type=3 #375
|
||||||
2025/06/10-20:35:39.151517 7f629e7fc6c0 Delete type=0 #369
|
2025/08/31-11:02:02.189457 7facb91fa6c0 Delete type=0 #377
|
||||||
2025/06/10-20:37:28.430382 7f5ffffff6c0 Level-0 table #374: started
|
2025/08/31-11:28:03.039915 7facb27ff6c0 Level-0 table #382: started
|
||||||
2025/06/10-20:37:28.430420 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
2025/08/31-11:28:03.039961 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||||
2025/06/10-20:37:28.450367 7f5ffffff6c0 Delete type=0 #372
|
2025/08/31-11:28:03.046598 7facb27ff6c0 Delete type=0 #380
|
||||||
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/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/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: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/08/30-18:23:53.054593 7facb89f96c0 Recovering log #373
|
||||||
2025/06/05-15:50:28.879202 7ff2609fa6c0 Delete type=3 #363
|
2025/08/30-18:23:53.065011 7facb89f96c0 Delete type=3 #371
|
||||||
2025/06/05-15:50:28.879260 7ff2609fa6c0 Delete type=0 #365
|
2025/08/30-18:23:53.065091 7facb89f96c0 Delete type=0 #373
|
||||||
2025/06/05-16:13:09.089330 7ff25a3ff6c0 Level-0 table #370: started
|
2025/08/30-18:45:52.219947 7facb27ff6c0 Level-0 table #378: started
|
||||||
2025/06/05-16:13:09.089359 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
2025/08/30-18:45:52.219975 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||||
2025/06/05-16:13:09.096545 7ff25a3ff6c0 Delete type=0 #368
|
2025/08/30-18:45:52.225942 7facb27ff6c0 Delete type=0 #376
|
||||||
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/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/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: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/08/31-11:02:02.230091 7facb3fff6c0 Recovering log #77
|
||||||
2025/06/10-20:35:39.345253 7f629dffb6c0 Delete type=3 #67
|
2025/08/31-11:02:02.240519 7facb3fff6c0 Delete type=3 #75
|
||||||
2025/06/10-20:35:39.345331 7f629dffb6c0 Delete type=0 #69
|
2025/08/31-11:02:02.240600 7facb3fff6c0 Delete type=0 #77
|
||||||
2025/06/10-20:37:28.546716 7f5ffffff6c0 Level-0 table #74: started
|
2025/08/31-11:28:03.047734 7facb27ff6c0 Level-0 table #82: started
|
||||||
2025/06/10-20:37:28.546783 7f5ffffff6c0 Level-0 table #74: 0 bytes OK
|
2025/08/31-11:28:03.047973 7facb27ff6c0 Level-0 table #82: 0 bytes OK
|
||||||
2025/06/10-20:37:28.574324 7f5ffffff6c0 Delete type=0 #72
|
2025/08/31-11:28:03.055122 7facb27ff6c0 Delete type=0 #80
|
||||||
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/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/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: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/08/30-18:23:53.106927 7facb3fff6c0 Recovering log #73
|
||||||
2025/06/05-15:50:28.936828 7ff2609fa6c0 Delete type=3 #63
|
2025/08/30-18:23:53.116922 7facb3fff6c0 Delete type=3 #71
|
||||||
2025/06/05-15:50:28.936884 7ff2609fa6c0 Delete type=0 #65
|
2025/08/30-18:23:53.116996 7facb3fff6c0 Delete type=0 #73
|
||||||
2025/06/05-16:13:09.082352 7ff25a3ff6c0 Level-0 table #70: started
|
2025/08/30-18:45:52.206763 7facb27ff6c0 Level-0 table #78: started
|
||||||
2025/06/05-16:13:09.082382 7ff25a3ff6c0 Level-0 table #70: 0 bytes OK
|
2025/08/30-18:45:52.206840 7facb27ff6c0 Level-0 table #78: 0 bytes OK
|
||||||
2025/06/05-16:13:09.089177 7ff25a3ff6c0 Delete type=0 #68
|
2025/08/30-18:45:52.213448 7facb27ff6c0 Delete type=0 #76
|
||||||
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/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/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: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/08/31-11:02:02.217898 7facb91fa6c0 Recovering log #377
|
||||||
2025/06/10-20:35:39.295266 7f629cff96c0 Delete type=3 #367
|
2025/08/31-11:02:02.227818 7facb91fa6c0 Delete type=3 #375
|
||||||
2025/06/10-20:35:39.295351 7f629cff96c0 Delete type=0 #369
|
2025/08/31-11:02:02.227879 7facb91fa6c0 Delete type=0 #377
|
||||||
2025/06/10-20:37:28.477031 7f5ffffff6c0 Level-0 table #374: started
|
2025/08/31-11:28:03.024048 7facb27ff6c0 Level-0 table #382: started
|
||||||
2025/06/10-20:37:28.477121 7f5ffffff6c0 Level-0 table #374: 0 bytes OK
|
2025/08/31-11:28:03.024094 7facb27ff6c0 Level-0 table #382: 0 bytes OK
|
||||||
2025/06/10-20:37:28.500386 7f5ffffff6c0 Delete type=0 #372
|
2025/08/31-11:28:03.032021 7facb27ff6c0 Delete type=0 #380
|
||||||
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/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/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: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/08/30-18:23:53.094395 7facb89f96c0 Recovering log #373
|
||||||
2025/06/05-15:50:28.923236 7ff25b7fe6c0 Delete type=3 #363
|
2025/08/30-18:23:53.104578 7facb89f96c0 Delete type=3 #371
|
||||||
2025/06/05-15:50:28.923301 7ff25b7fe6c0 Delete type=0 #365
|
2025/08/30-18:23:53.104646 7facb89f96c0 Delete type=0 #373
|
||||||
2025/06/05-16:13:09.096673 7ff25a3ff6c0 Level-0 table #370: started
|
2025/08/30-18:45:52.233837 7facb27ff6c0 Level-0 table #378: started
|
||||||
2025/06/05-16:13:09.096704 7ff25a3ff6c0 Level-0 table #370: 0 bytes OK
|
2025/08/30-18:45:52.233866 7facb27ff6c0 Level-0 table #378: 0 bytes OK
|
||||||
2025/06/05-16:13:09.102790 7ff25a3ff6c0 Delete type=0 #368
|
2025/08/30-18:45:52.239911 7facb27ff6c0 Delete type=0 #376
|
||||||
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/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/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: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="">
|
<fieldset class="">
|
||||||
<div class="flexrow character-hp">
|
<div class="flexrow character-hp">
|
||||||
<span class="name">{{localize "LETHALFANTASY.Label.HP"}}</span>
|
<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>
|
||||||
<div class="flexrow character-hp">
|
<div class="flexrow character-hp">
|
||||||
<span class="name">{{localize "LETHALFANTASY.Label.grit"}}</span>
|
<span class="name">{{localize "LETHALFANTASY.Label.grit"}}</span>
|
||||||
@@ -36,7 +38,8 @@
|
|||||||
|
|
||||||
<div class="flexrow ">
|
<div class="flexrow ">
|
||||||
<span class="">{{localize "LETHALFANTASY.Label.damageResistanceShort"}}</span>
|
<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>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@@ -97,6 +100,7 @@
|
|||||||
{{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value
|
{{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value
|
||||||
disabled=true }}
|
disabled=true }}
|
||||||
|
|
||||||
|
<!--
|
||||||
<span class="name-pain">
|
<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>
|
class="lf-roll-small fa-solid fa-dice-d12"></i>
|
||||||
@@ -112,8 +116,11 @@
|
|||||||
{{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=true}}
|
{{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=true}}
|
||||||
|
|
||||||
<span data-tooltip="Pain save if wound exceeds">
|
<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>
|
</span>
|
||||||
|
-->
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
@@ -228,14 +235,6 @@
|
|||||||
{{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent
|
{{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent
|
||||||
disabled=isPlayMode type="number"}}
|
disabled=isPlayMode type="number"}}
|
||||||
</div>
|
</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>
|
</fieldset>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
@@ -5,7 +5,8 @@
|
|||||||
|
|
||||||
{{#if rollTarget.tokenId}}
|
{{#if rollTarget.tokenId}}
|
||||||
<div class="dialog-save">
|
<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>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
@@ -32,6 +33,12 @@
|
|||||||
<div class="dialog-save">Add Granted Attack Dice
|
<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>
|
||||||
|
<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}}
|
||||||
{{#if (match rollType "defense")}}
|
{{#if (match rollType "defense")}}
|
||||||
<div class="dialog-save">Add Granted Defense Dice
|
<div class="dialog-save">Add Granted Defense Dice
|
||||||
|
|||||||
Reference in New Issue
Block a user