Remove Lasteneffekte #84

Merged
Byroks merged 1 commits from #66-Lasteneffekte into develop 2024-03-04 14:14:20 +01:00
2 changed files with 56 additions and 59 deletions

View File

@ -461,58 +461,55 @@ export class M5Character extends Actor {
}; };
}); });
if (!skip?.encumbrance) { // if (!skip?.encumbrance) {
const item = context.items.filter((x) => x.name === "Belastung"); // const item = context.items.filter((x) => x.name === "Belastung");
if (ret.stats.encumbrance > ret.stats.heavyLoad) { // if (ret.stats.encumbrance > ret.stats.heavyLoad) {
if (item.length === 0) { // if (item.length === 0) {
this.createEffect("Belastung", [{ id: "movement", operation: M5ModOperation.DIVISION, type: M5ModType.STAT, value: 2 }]); // this.createEffect("Belastung", [{ id: "movement", operation: M5ModOperation.DIVISION, type: M5ModType.STAT, value: 2 }]);
} else if (item.length === 1) { // } else if (item.length === 1) {
item[0].update({ // item[0].update({
data: { // data: {
equipped: true, // equipped: true,
}, // },
}); // });
} else if (item.length === 2) { // } else if (item.length === 2) {
item[1]?.delete(); // item[1]?.delete();
} // }
} else if (ret.stats.encumbrance <= ret.stats.heavyLoad) { // } else if (ret.stats.encumbrance <= ret.stats.heavyLoad) {
if (item.length === 1) { // if (item.length === 1) {
item[0].update({ // item[0]?.update({
data: { // data: {
equipped: false, // equipped: false,
}, // },
}); // });
} // }
} // }
} // }
if (!skip?.encumbrance) { // if (!skip?.encumbrance) {
const item = context.items.filter((x) => x.name === "Höchstlast"); // const item = context.items.filter((x) => x.name === "Höchstlast");
if (ret.stats.encumbrance > ret.stats.loadMax) { // if (ret.stats.encumbrance > ret.stats.loadMax) {
if (item.length === 0) { // if (item.length === 0) {
let messageContent = `Höchstlast wurde überschritten: 1 AP Schaden durch Belastung alle 10 Minuten abziehen!`; // this.createEffect("Höchstlast", [{ id: "ap", operation: M5ModOperation.SUBTRACT, type: M5ModType.STAT, value: 1 }]);
let chatData = { // } else if (item.length === 1) {
speaker: ChatMessage.getSpeaker({ actor: Actor.name }), // item[0].update({
content: messageContent, // data: {
}; // equipped: true,
ChatMessage.create(chatData, {}); // },
ui.notifications.warn(messageContent); // });
this.createEffect("Höchstlast", [{ id: "ap", operation: M5ModOperation.SUBTRACT, type: M5ModType.STAT, value: 1 }]); // } else if (item.length === 2) {
} else if (item.length === 2) { // item[1]?.delete();
item[1]?.delete(); // }
} else if (item.length === 1) { // } else if (ret.stats.encumbrance <= ret.stats.loadMax) {
item[0].update({ // if (item.length === 1) {
data: { // item[0]?.update({
equipped: true, // data: {
}, // equipped: false,
}); // },
} // });
} else if (ret.stats.encumbrance < ret.stats.loadMax) { // }
if (item.length === 1) { // }
item[0]?.delete(); // }
}
}
}
} }
if (!skip?.effects) { if (!skip?.effects) {
@ -551,11 +548,11 @@ export class M5Character extends Actor {
pp: item.system.pp, pp: item.system.pp,
calc: item.system.calc, calc: item.system.calc,
} as M5SkillCalculated; } as M5SkillCalculated;
// Adjust attribute Aussehen based on Athletik skill // Adjust attribute Aussehen based on Athletik skill
if (item.name === "Athletik") { if (item.name === "Athletik") {
ret.attributes.au.value += Math.floor(item.system.fw / 3); ret.attributes.au.value += Math.floor(item.system.fw / 3);
}; }
// Adjust stat Bewegungsweite based on Laufen skill // Adjust stat Bewegungsweite based on Laufen skill
if (item.name === "Laufen") { if (item.name === "Laufen") {

View File

@ -18,7 +18,7 @@
<tbody> <tbody>
<tr height = 10px></tr> <tr height = 10px></tr>
<tr> <tr>
<td class="fixed-value"><input type="number" name="data.info.wealth" value="{{data.calc.stats.wealth}}"></td> <td class="fixed-value"><input type="number" disabled="true" name="data.info.wealth" value="{{data.calc.stats.wealth}}"></td>
<td class="fixed-value"><input type="number" name="data.info.gold" value="{{data.info.gold}}"></td> <td class="fixed-value"><input type="number" name="data.info.gold" value="{{data.info.gold}}"></td>
<td class="fixed-value"><input type="number" name="data.info.silver" value="{{data.info.silver}}"></td> <td class="fixed-value"><input type="number" name="data.info.silver" value="{{data.info.silver}}"></td>
<td class="fixed-value"><input type="number" name="data.info.copper" value="{{data.info.copper}}"></td> <td class="fixed-value"><input type="number" name="data.info.copper" value="{{data.info.copper}}"></td>
@ -47,11 +47,11 @@
<tfoot> <tfoot>
<tr height = 10px></tr> <tr height = 10px></tr>
<tr> <tr>
<td class="fixed-value"><input type="number" name="data.info.load" value="{{data.calc.stats.load}}"></td> <td class="fixed-value"><input type="number" disabled="true" name="data.info.load" value="{{data.calc.stats.load}}"></td>
<td class="fixed-value"><input type="number" name="data.info.heavyLoad" value="{{data.calc.stats.heavyLoad}}"></td> <td class="fixed-value"><input type="number" disabled="true" {{#if (gte data.calc.stats.encumbrance data.calc.stats.heavyLoad) }}style="background:#FF6666"{{/if}} name="data.info.heavyLoad" value="{{data.calc.stats.heavyLoad}}"></td>
<td class="fixed-value"><input type="number" name="data.info.loadMax" value="{{data.calc.stats.loadMax}}"></td> <td class="fixed-value"><input type="number" disabled="true" {{#if (gte data.calc.stats.encumbrance data.calc.stats.loadMax) }}style="background:#FF6666"{{/if}} name="data.info.loadMax" value="{{data.calc.stats.loadMax}}"></td>
<td class="fixed-value"><input type="number" name="data.info.thrustLoad" value="{{data.calc.stats.thrustLoad}}"></td> <td class="fixed-value"><input type="number" disabled="true" {{#if (gte data.calc.stats.encumbrance data.calc.stats.thrustLoad) }}style="background:#FF6666"{{/if}} name="data.info.thrustLoad" value="{{data.calc.stats.thrustLoad}}"></td>
<td class="fixed-value"><input type="number" name="data.info.encumbrance" value="{{data.calc.stats.encumbrance}}"></td> <td class="fixed-value"><input type="number" disabled="true" name="data.info.encumbrance" value="{{data.calc.stats.encumbrance}}"></td>
</tr> </tr>
</tfoot> </tfoot>
</table> </table>