Enhance spell damage and messages content
Release Creation / build (release) Successful in 44s

This commit is contained in:
2026-05-19 10:52:03 +02:00
parent 96306623e5
commit 6cf0880ad3
29 changed files with 145 additions and 97 deletions
+24 -4
View File
@@ -2027,9 +2027,12 @@ i.lethalfantasy {
background: #4a4940 !important; background: #4a4940 !important;
color: #ffffff !important; color: #ffffff !important;
} }
.lethalfantasy .grit-luck-dialog {
color: var(--color-text-dark-primary, #191813);
}
.lethalfantasy .grit-luck-dialog .combat-status { .lethalfantasy .grit-luck-dialog .combat-status {
padding: 12px; padding: 12px;
background: linear-gradient(to bottom, rgba(42, 41, 32, 0.8) 0%, rgba(26, 25, 16, 0.9) 100%); background: linear-gradient(to bottom, rgba(42, 41, 32, 0.88) 0%, rgba(26, 25, 16, 0.95) 100%);
border: 1px solid rgba(212, 175, 55, 0.5); border: 1px solid rgba(212, 175, 55, 0.5);
border-radius: 6px; border-radius: 6px;
margin-bottom: 16px; margin-bottom: 16px;
@@ -2049,11 +2052,25 @@ i.lethalfantasy {
margin-top: 8px; margin-top: 8px;
} }
.lethalfantasy .grit-luck-dialog .offer-text { .lethalfantasy .grit-luck-dialog .offer-text {
color: #f0e6d2; color: var(--color-text-dark-primary, #191813);
font-size: calc(var(--font-size-standard) * 1); font-size: calc(var(--font-size-standard) * 1);
text-align: center; text-align: center;
font-weight: 600; font-weight: 600;
margin: 0 0 8px 0;
}
.lethalfantasy .grit-luck-dialog .shield-warning {
color: #7a4000;
background: rgba(255, 160, 0, 0.12);
border: 1px solid rgba(255, 160, 0, 0.4);
border-radius: 5px;
font-size: calc(var(--font-size-standard) * 0.88);
padding: 6px 10px;
margin: 0; margin: 0;
text-align: center;
}
.lethalfantasy .grit-luck-dialog .shield-warning i {
color: #c07000;
margin-right: 5px;
} }
.lethalfantasy .attack-result { .lethalfantasy .attack-result {
padding: 16px; padding: 16px;
@@ -2145,16 +2162,19 @@ i.lethalfantasy {
} }
.lethalfantasy .attack-result .attack-result-damage { .lethalfantasy .attack-result .attack-result-damage {
display: flex; display: flex;
gap: 8px; flex-wrap: wrap;
gap: 6px;
justify-content: center; justify-content: center;
} }
.lethalfantasy .attack-result .attack-result-damage .roll-damage-btn { .lethalfantasy .attack-result .attack-result-damage .roll-damage-btn {
padding: 10px 16px; padding: 8px 10px;
background: linear-gradient(to bottom, #8b0000 0%, #660000 100%); background: linear-gradient(to bottom, #8b0000 0%, #660000 100%);
border: 1px solid #ff0000; border: 1px solid #ff0000;
border-radius: 6px; border-radius: 6px;
color: #f0e6d2; color: #f0e6d2;
font-weight: 600; font-weight: 600;
font-size: calc(var(--font-size-standard) * 0.9);
white-space: nowrap;
cursor: pointer; cursor: pointer;
transition: all 0.2s ease; transition: all 0.2s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
+8 -2
View File
@@ -230,9 +230,15 @@ Hooks.on("renderChatMessageHTML", (message, html, data) => {
const weaponName = message.rolls[0]?.rollName || "weapon" const weaponName = message.rolls[0]?.rollName || "weapon"
const attackRoll = message.rolls[0]?.rollTotal || 0 const attackRoll = message.rolls[0]?.rollTotal || 0
const defenderName = combatant.name const defenderName = combatant.name
const attackWeaponId = message.rolls[0]?.rollTarget?.weapon?.id || message.rolls[0]?.rollTarget?.weapon?._id
const attackRollType = message.rolls[0]?.type const attackRollType = message.rolls[0]?.type
const attackRollKey = message.rolls[0]?.rollTarget?.rollKey const rollTargetData = message.rolls[0]?.rollTarget
// For spell/miracle attacks, rollTarget IS the spell item (serialised as its data object).
// For weapon attacks, rollTarget is a plain skill+weapon object and weapon.id is the weapon.
const isSpellMiracleAttack = attackRollType === "spell-attack" || attackRollType === "miracle-attack"
const attackWeaponId = isSpellMiracleAttack
? (rollTargetData?._id || rollTargetData?.id)
: (rollTargetData?.weapon?.id || rollTargetData?.weapon?._id)
const attackRollKey = rollTargetData?.rollKey
console.log(`[LF] request-defense-btn | attackRollType=${attackRollType} defender=${defenderName} defenderType=${combatant.actor?.type}`) console.log(`[LF] request-defense-btn | attackRollType=${attackRollType} defender=${defenderName} defenderType=${combatant.actor?.type}`)
const attackD30result = message.rolls[0]?.options?.D30result || null const attackD30result = message.rolls[0]?.options?.D30result || null
const attackD30message = message.rolls[0]?.options?.D30message || null const attackD30message = message.rolls[0]?.options?.D30message || null
+3 -2
View File
@@ -324,7 +324,7 @@ export default class LethalFantasyUtils {
<p>Attack roll: <strong>${attackRoll}</strong></p> <p>Attack roll: <strong>${attackRoll}</strong></p>
</div> </div>
<div class="weapon-selection"> <div class="weapon-selection">
<label for="defense-attack">Choose your defense attack:</label> <label for="defense-attack">Choose your defense weapon:</label>
<select id="defense-attack" name="attackKey" style="width: 100%; margin-top: 8px;"> <select id="defense-attack" name="attackKey" style="width: 100%; margin-top: 8px;">
${attacksHTML} ${attacksHTML}
</select> </select>
@@ -711,6 +711,7 @@ export default class LethalFantasyUtils {
${totalBonus > 0 ? `<p class="bonus-info">Bonus already added: +${totalBonus}</p>` : ''} ${totalBonus > 0 ? `<p class="bonus-info">Bonus already added: +${totalBonus}</p>` : ''}
</div> </div>
<p class="offer-text">You are losing! Spend Grit or Luck to add 1D6 to your defense?</p> <p class="offer-text">You are losing! Spend Grit or Luck to add 1D6 to your defense?</p>
<p class="shield-warning"><i class="fa-solid fa-triangle-exclamation"></i> If you intend to use a shield, you must spend Grit or Luck <strong>first</strong> — the shield roll comes after.</p>
</div> </div>
` `
@@ -861,7 +862,7 @@ export default class LethalFantasyUtils {
` `
} else if (data.attackRollType === "spell-attack" || data.attackRollType === "miracle-attack") { } else if (data.attackRollType === "spell-attack" || data.attackRollType === "miracle-attack") {
const attacker = game.actors.get(data.attackerId) const attacker = game.actors.get(data.attackerId)
const spell = attacker?.items.get(data.attackWeaponId) const spell = attacker?.items.get(data.attackWeaponId || data.attackRollKey)
const tiers = [ const tiers = [
{ formula: spell?.system?.damageDice, label: "Standard" }, { formula: spell?.system?.damageDice, label: "Standard" },
{ formula: spell?.system?.damageDiceOverpowered, label: "Overpowered" }, { formula: spell?.system?.damageDiceOverpowered, label: "Overpowered" },
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000599 MANIFEST-000603
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-17:40:11.769288 7f5a477fe6c0 Recovering log #597 2026/05/19-10:50:35.862031 7f5a477fe6c0 Recovering log #601
2026/05/18-17:40:11.780605 7f5a477fe6c0 Delete type=3 #595 2026/05/19-10:50:35.923479 7f5a477fe6c0 Delete type=3 #599
2026/05/18-17:40:11.780699 7f5a477fe6c0 Delete type=0 #597 2026/05/19-10:50:35.923537 7f5a477fe6c0 Delete type=0 #601
2026/05/18-20:25:54.228818 7f5a467fc6c0 Level-0 table #602: started 2026/05/19-10:51:28.990207 7f5a467fc6c0 Level-0 table #606: started
2026/05/18-20:25:54.230037 7f5a467fc6c0 Level-0 table #602: 0 bytes OK 2026/05/19-10:51:28.990237 7f5a467fc6c0 Level-0 table #606: 0 bytes OK
2026/05/18-20:25:54.236369 7f5a467fc6c0 Delete type=0 #600 2026/05/19-10:51:28.997402 7f5a467fc6c0 Delete type=0 #604
2026/05/18-20:25:54.251050 7f5a467fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997604 7f5a467fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/05/18-20:25:54.251106 7f5a467fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997650 7f5a467fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-07:32:52.671725 7f5a94bff6c0 Recovering log #593 2026/05/18-17:40:11.769288 7f5a477fe6c0 Recovering log #597
2026/05/18-07:32:52.684619 7f5a94bff6c0 Delete type=3 #591 2026/05/18-17:40:11.780605 7f5a477fe6c0 Delete type=3 #595
2026/05/18-07:32:52.684760 7f5a94bff6c0 Delete type=0 #593 2026/05/18-17:40:11.780699 7f5a477fe6c0 Delete type=0 #597
2026/05/18-07:58:12.225439 7f5a467fc6c0 Level-0 table #598: started 2026/05/18-20:25:54.228818 7f5a467fc6c0 Level-0 table #602: started
2026/05/18-07:58:12.225593 7f5a467fc6c0 Level-0 table #598: 0 bytes OK 2026/05/18-20:25:54.230037 7f5a467fc6c0 Level-0 table #602: 0 bytes OK
2026/05/18-07:58:12.232817 7f5a467fc6c0 Delete type=0 #596 2026/05/18-20:25:54.236369 7f5a467fc6c0 Delete type=0 #600
2026/05/18-07:58:12.252837 7f5a467fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251050 7f5a467fc6c0 Manual compaction at level-0 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
2026/05/18-07:58:12.252955 7f5a467fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251106 7f5a467fc6c0 Manual compaction at level-1 from '!folders!ATr9wZhg5uTVTksM' @ 72057594037927935 : 1 .. '!items!zw9RQocTdz3HRjZK' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000596 MANIFEST-000600
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-17:40:11.793894 7f5a94bff6c0 Recovering log #594 2026/05/19-10:50:35.962917 7f5a46ffd6c0 Recovering log #598
2026/05/18-17:40:11.804447 7f5a94bff6c0 Delete type=3 #592 2026/05/19-10:50:36.018914 7f5a46ffd6c0 Delete type=3 #596
2026/05/18-17:40:11.804549 7f5a94bff6c0 Delete type=0 #594 2026/05/19-10:50:36.018977 7f5a46ffd6c0 Delete type=0 #598
2026/05/18-20:25:54.236611 7f5a467fc6c0 Level-0 table #599: started 2026/05/19-10:51:28.983427 7f5a467fc6c0 Level-0 table #603: started
2026/05/18-20:25:54.236652 7f5a467fc6c0 Level-0 table #599: 0 bytes OK 2026/05/19-10:51:28.983464 7f5a467fc6c0 Level-0 table #603: 0 bytes OK
2026/05/18-20:25:54.243997 7f5a467fc6c0 Delete type=0 #597 2026/05/19-10:51:28.990020 7f5a467fc6c0 Delete type=0 #601
2026/05/18-20:25:54.251069 7f5a467fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997591 7f5a467fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/05/18-20:25:54.264439 7f5a467fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997639 7f5a467fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-07:32:52.700651 7f5a477fe6c0 Recovering log #590 2026/05/18-17:40:11.793894 7f5a94bff6c0 Recovering log #594
2026/05/18-07:32:52.712680 7f5a477fe6c0 Delete type=3 #588 2026/05/18-17:40:11.804447 7f5a94bff6c0 Delete type=3 #592
2026/05/18-07:32:52.712814 7f5a477fe6c0 Delete type=0 #590 2026/05/18-17:40:11.804549 7f5a94bff6c0 Delete type=0 #594
2026/05/18-07:58:12.232998 7f5a467fc6c0 Level-0 table #595: started 2026/05/18-20:25:54.236611 7f5a467fc6c0 Level-0 table #599: started
2026/05/18-07:58:12.233130 7f5a467fc6c0 Level-0 table #595: 0 bytes OK 2026/05/18-20:25:54.236652 7f5a467fc6c0 Level-0 table #599: 0 bytes OK
2026/05/18-07:58:12.244133 7f5a467fc6c0 Delete type=0 #593 2026/05/18-20:25:54.243997 7f5a467fc6c0 Delete type=0 #597
2026/05/18-07:58:12.252873 7f5a467fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251069 7f5a467fc6c0 Manual compaction at level-0 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
2026/05/18-07:58:12.252977 7f5a467fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.264439 7f5a467fc6c0 Manual compaction at level-1 from '!folders!yPWGvxHJbDNHVSnY' @ 72057594037927935 : 1 .. '!items!x5gLtqlW4sdDmHTd' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000601 MANIFEST-000605
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-17:40:11.749971 7f5a46ffd6c0 Recovering log #599 2026/05/19-10:50:35.772455 7f5a46ffd6c0 Recovering log #603
2026/05/18-17:40:11.761423 7f5a46ffd6c0 Delete type=3 #597 2026/05/19-10:50:35.837426 7f5a46ffd6c0 Delete type=3 #601
2026/05/18-17:40:11.761520 7f5a46ffd6c0 Delete type=0 #599 2026/05/19-10:50:35.837512 7f5a46ffd6c0 Delete type=0 #603
2026/05/18-20:25:54.219239 7f5a467fc6c0 Level-0 table #604: started 2026/05/19-10:51:28.969686 7f5a467fc6c0 Level-0 table #608: started
2026/05/18-20:25:54.219522 7f5a467fc6c0 Level-0 table #604: 0 bytes OK 2026/05/19-10:51:28.969769 7f5a467fc6c0 Level-0 table #608: 0 bytes OK
2026/05/18-20:25:54.228610 7f5a467fc6c0 Delete type=0 #602 2026/05/19-10:51:28.976467 7f5a467fc6c0 Delete type=0 #606
2026/05/18-20:25:54.251028 7f5a467fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997558 7f5a467fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/05/18-20:25:54.251085 7f5a467fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997616 7f5a467fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-07:32:52.650924 7f5a47fff6c0 Recovering log #595 2026/05/18-17:40:11.749971 7f5a46ffd6c0 Recovering log #599
2026/05/18-07:32:52.662191 7f5a47fff6c0 Delete type=3 #593 2026/05/18-17:40:11.761423 7f5a46ffd6c0 Delete type=3 #597
2026/05/18-07:32:52.662331 7f5a47fff6c0 Delete type=0 #595 2026/05/18-17:40:11.761520 7f5a46ffd6c0 Delete type=0 #599
2026/05/18-07:58:12.218060 7f5a467fc6c0 Level-0 table #600: started 2026/05/18-20:25:54.219239 7f5a467fc6c0 Level-0 table #604: started
2026/05/18-07:58:12.218402 7f5a467fc6c0 Level-0 table #600: 0 bytes OK 2026/05/18-20:25:54.219522 7f5a467fc6c0 Level-0 table #604: 0 bytes OK
2026/05/18-07:58:12.225237 7f5a467fc6c0 Delete type=0 #598 2026/05/18-20:25:54.228610 7f5a467fc6c0 Delete type=0 #602
2026/05/18-07:58:12.244392 7f5a467fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251028 7f5a467fc6c0 Manual compaction at level-0 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
2026/05/18-07:58:12.252899 7f5a467fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251085 7f5a467fc6c0 Manual compaction at level-1 from '!folders!7j8H7DbmBb9Uza2X' @ 72057594037927935 : 1 .. '!items!zt8s7564ep1La4XQ' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000296 MANIFEST-000300
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-17:40:11.831491 7f5a94bff6c0 Recovering log #294 2026/05/19-10:50:36.147771 7f5a46ffd6c0 Recovering log #298
2026/05/18-17:40:11.842913 7f5a94bff6c0 Delete type=3 #292 2026/05/19-10:50:36.209801 7f5a46ffd6c0 Delete type=3 #296
2026/05/18-17:40:11.843005 7f5a94bff6c0 Delete type=0 #294 2026/05/19-10:50:36.209908 7f5a46ffd6c0 Delete type=0 #298
2026/05/18-20:25:54.257813 7f5a467fc6c0 Level-0 table #299: started 2026/05/19-10:51:29.021338 7f5a467fc6c0 Level-0 table #303: started
2026/05/18-20:25:54.257869 7f5a467fc6c0 Level-0 table #299: 0 bytes OK 2026/05/19-10:51:29.021378 7f5a467fc6c0 Level-0 table #303: 0 bytes OK
2026/05/18-20:25:54.264186 7f5a467fc6c0 Delete type=0 #297 2026/05/19-10:51:29.027529 7f5a467fc6c0 Delete type=0 #301
2026/05/18-20:25:54.267118 7f5a467fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) 2026/05/19-10:51:29.027761 7f5a467fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/05/18-20:25:54.296812 7f5a467fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) 2026/05/19-10:51:29.027787 7f5a467fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-07:32:52.738234 7f5a477fe6c0 Recovering log #290 2026/05/18-17:40:11.831491 7f5a94bff6c0 Recovering log #294
2026/05/18-07:32:52.749839 7f5a477fe6c0 Delete type=3 #288 2026/05/18-17:40:11.842913 7f5a94bff6c0 Delete type=3 #292
2026/05/18-07:32:52.749970 7f5a477fe6c0 Delete type=0 #290 2026/05/18-17:40:11.843005 7f5a94bff6c0 Delete type=0 #294
2026/05/18-07:58:12.253340 7f5a467fc6c0 Level-0 table #295: started 2026/05/18-20:25:54.257813 7f5a467fc6c0 Level-0 table #299: started
2026/05/18-07:58:12.253449 7f5a467fc6c0 Level-0 table #295: 0 bytes OK 2026/05/18-20:25:54.257869 7f5a467fc6c0 Level-0 table #299: 0 bytes OK
2026/05/18-07:58:12.261029 7f5a467fc6c0 Delete type=0 #293 2026/05/18-20:25:54.264186 7f5a467fc6c0 Delete type=0 #297
2026/05/18-07:58:12.286385 7f5a467fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.267118 7f5a467fc6c0 Manual compaction at level-0 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
2026/05/18-07:58:12.286487 7f5a467fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.296812 7f5a467fc6c0 Manual compaction at level-1 from '!folders!37mu4dxsSuftlnmP' @ 72057594037927935 : 1 .. '!items!zKOpU34oLziGJW6y' @ 0 : 0; will stop at (end)
+1 -1
View File
@@ -1 +1 @@
MANIFEST-000595 MANIFEST-000599
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-17:40:11.812004 7f5a47fff6c0 Recovering log #593 2026/05/19-10:50:36.056028 7f5a47fff6c0 Recovering log #597
2026/05/18-17:40:11.823277 7f5a47fff6c0 Delete type=3 #591 2026/05/19-10:50:36.115465 7f5a47fff6c0 Delete type=3 #595
2026/05/18-17:40:11.823388 7f5a47fff6c0 Delete type=0 #593 2026/05/19-10:50:36.115585 7f5a47fff6c0 Delete type=0 #597
2026/05/18-20:25:54.244177 7f5a467fc6c0 Level-0 table #598: started 2026/05/19-10:51:28.976707 7f5a467fc6c0 Level-0 table #602: started
2026/05/18-20:25:54.244222 7f5a467fc6c0 Level-0 table #598: 0 bytes OK 2026/05/19-10:51:28.976754 7f5a467fc6c0 Level-0 table #602: 0 bytes OK
2026/05/18-20:25:54.250810 7f5a467fc6c0 Delete type=0 #596 2026/05/19-10:51:28.983222 7f5a467fc6c0 Delete type=0 #600
2026/05/18-20:25:54.251096 7f5a467fc6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997577 7f5a467fc6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/05/18-20:25:54.264461 7f5a467fc6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) 2026/05/19-10:51:28.997627 7f5a467fc6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
+8 -8
View File
@@ -1,8 +1,8 @@
2026/05/18-07:32:52.720162 7f5a94bff6c0 Recovering log #589 2026/05/18-17:40:11.812004 7f5a47fff6c0 Recovering log #593
2026/05/18-07:32:52.731519 7f5a94bff6c0 Delete type=3 #587 2026/05/18-17:40:11.823277 7f5a47fff6c0 Delete type=3 #591
2026/05/18-07:32:52.731690 7f5a94bff6c0 Delete type=0 #589 2026/05/18-17:40:11.823388 7f5a47fff6c0 Delete type=0 #593
2026/05/18-07:58:12.244424 7f5a467fc6c0 Level-0 table #594: started 2026/05/18-20:25:54.244177 7f5a467fc6c0 Level-0 table #598: started
2026/05/18-07:58:12.244618 7f5a467fc6c0 Level-0 table #594: 0 bytes OK 2026/05/18-20:25:54.244222 7f5a467fc6c0 Level-0 table #598: 0 bytes OK
2026/05/18-07:58:12.252579 7f5a467fc6c0 Delete type=0 #592 2026/05/18-20:25:54.250810 7f5a467fc6c0 Delete type=0 #596
2026/05/18-07:58:12.252922 7f5a467fc6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.251096 7f5a467fc6c0 Manual compaction at level-0 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
2026/05/18-07:58:12.252996 7f5a467fc6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end) 2026/05/18-20:25:54.264461 7f5a467fc6c0 Manual compaction at level-1 from '!folders!mnO9OzE7BEE2KDfh' @ 72057594037927935 : 1 .. '!items!zkK6ixtCsCw3RH9X' @ 0 : 0; will stop at (end)
+25 -4
View File
@@ -145,9 +145,11 @@
} }
.grit-luck-dialog { .grit-luck-dialog {
color: var(--color-text-dark-primary, #191813);
.combat-status { .combat-status {
padding: 12px; padding: 12px;
background: linear-gradient(to bottom, rgba(42, 41, 32, 0.8) 0%, rgba(26, 25, 16, 0.9) 100%); background: linear-gradient(to bottom, rgba(42, 41, 32, 0.88) 0%, rgba(26, 25, 16, 0.95) 100%);
border: 1px solid rgba(212, 175, 55, 0.5); border: 1px solid rgba(212, 175, 55, 0.5);
border-radius: 6px; border-radius: 6px;
margin-bottom: 16px; margin-bottom: 16px;
@@ -171,11 +173,27 @@
} }
.offer-text { .offer-text {
color: #f0e6d2; color: var(--color-text-dark-primary, #191813);
font-size: calc(var(--font-size-standard) * 1); font-size: calc(var(--font-size-standard) * 1);
text-align: center; text-align: center;
font-weight: 600; font-weight: 600;
margin: 0 0 8px 0;
}
.shield-warning {
color: #7a4000;
background: rgba(255, 160, 0, 0.12);
border: 1px solid rgba(255, 160, 0, 0.4);
border-radius: 5px;
font-size: calc(var(--font-size-standard) * 0.88);
padding: 6px 10px;
margin: 0; margin: 0;
text-align: center;
i {
color: #c07000;
margin-right: 5px;
}
} }
} }
@@ -284,16 +302,19 @@
.attack-result-damage { .attack-result-damage {
display: flex; display: flex;
gap: 8px; flex-wrap: wrap;
gap: 6px;
justify-content: center; justify-content: center;
.roll-damage-btn { .roll-damage-btn {
padding: 10px 16px; padding: 8px 10px;
background: linear-gradient(to bottom, #8b0000 0%, #660000 100%); background: linear-gradient(to bottom, #8b0000 0%, #660000 100%);
border: 1px solid #ff0000; border: 1px solid #ff0000;
border-radius: 6px; border-radius: 6px;
color: #f0e6d2; color: #f0e6d2;
font-weight: 600; font-weight: 600;
font-size: calc(var(--font-size-standard) * 0.9);
white-space: nowrap;
cursor: pointer; cursor: pointer;
transition: all 0.2s ease; transition: all 0.2s ease;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);