lesser code for gm monitor actions and some css fix

This commit is contained in:
Vlyan
2022-02-01 09:07:02 +01:00
parent cfc7e1504a
commit 258c284c25
4 changed files with 23 additions and 55 deletions

View File

@@ -283,86 +283,54 @@ export class GmMonitor extends FormApplication {
stanceIdx = 0; stanceIdx = 0;
} }
const updateData = {};
switch (type) { switch (type) {
// *** Characters *** // *** Characters ***
case "fatigue": case "fatigue":
await actor.update({ updateData["data.fatigue.value"] = Math.max(0, actor.data.data.fatigue.value + add);
data: {
fatigue: {
value: Math.max(0, actor.data.data.fatigue.value + add),
},
},
});
break; break;
case "strife": case "strife":
await actor.update({ updateData["data.strife.value"] = Math.max(0, actor.data.data.strife.value + add);
data: {
strife: {
value: Math.max(0, actor.data.data.strife.value + add),
},
},
});
break; break;
case "void_points": case "void_points":
await actor.update({ updateData["data.void_points.value"] = Math.min(
data: { actor.data.data.void_points.max,
void_points: { Math.max(0, actor.data.data.void_points.value + add)
value: Math.min( );
actor.data.data.void_points.max,
Math.max(0, actor.data.data.void_points.value + add)
),
},
},
});
break; break;
case "stance": case "stance":
await actor.update({ updateData["data.stance"] = CONFIG.l5r5e.stances[stanceIdx];
data: {
stance: CONFIG.l5r5e.stances[stanceIdx],
},
});
break; break;
case "prepared": case "prepared":
await actor.update({ updateData["data.prepared"] = !actor.data.data.prepared;
data: {
prepared: !actor.data.data.prepared,
},
});
break; break;
// *** Armies *** // *** Armies ***
case "casualties": case "casualties":
await actor.update({ updateData["data.battle_readiness.casualties_strength.value"] = Math.max(
data: { 0,
battle_readiness: { actor.data.data.battle_readiness.casualties_strength.value + add
casualties_strength: { );
value: Math.max(0, actor.data.data.battle_readiness.casualties_strength.value + add),
},
},
},
});
break; break;
case "panic": case "panic":
await actor.update({ updateData["data.battle_readiness.panic_discipline.value"] = Math.max(
data: { 0,
battle_readiness: { actor.data.data.battle_readiness.panic_discipline.value + add
panic_discipline: { );
value: Math.max(0, actor.data.data.battle_readiness.panic_discipline.value + add),
},
},
},
});
break; break;
default: default:
console.warn("L5R5E | Unsupported type", type); console.warn("L5R5E | Unsupported type", type);
break; break;
} }
if (!foundry.utils.isObjectEmpty(updateData)) {
await actor.update(updateData);
}
} }
/** /**

File diff suppressed because one or more lines are too long

View File

@@ -2,7 +2,7 @@
nav { nav {
&.sheet-tabs { &.sheet-tabs {
height: 3rem; height: 3rem;
line-height: 3rem; line-height: 2rem;
font-family: $font-tertiary; font-family: $font-tertiary;
letter-spacing: -0.05rem; letter-spacing: -0.05rem;
font-size: 1rem; font-size: 1rem;

View File

@@ -787,7 +787,7 @@ button {
#l5r5e-gm-monitor { #l5r5e-gm-monitor {
min-height: 170px; min-height: 170px;
min-width: 500px; min-width: 240px;
.window-content { .window-content {
form { form {