Encumbrance & Movement

+ Added encumbrance
+ Added movement decrease by encumbrance (only when sheet is reloaded)
+ Prepared load capacity
This commit is contained in:
2024-01-09 23:16:32 +01:00
parent 71b04063e7
commit b026a81a9f
6 changed files with 49 additions and 2 deletions
+11 -2
View File
@@ -184,7 +184,7 @@ export class M5Character extends Actor {
ret.stats.damageBonus = this.modResult(Math.floor(ret.attributes.st.value / 20) + Math.floor(ret.attributes.gs.value / 30) - 3);
ret.stats.attackBonus = this.modResult(ret.attributes.gs.bonus);
ret.stats.defenseBonus = this.modResult(ret.attributes.gw.bonus);
ret.stats.movement = this.modResult(data.movement);
ret.stats.movement = this.modResult(data.info.encumbrance > data.info.heavyLoad ? data.movement / 2 : data.movement);
ret.stats.resistanceMind = this.modResult(
(data.info.magicUsing ? 2 : 0) + ret.stats.defense.value + (data.info.race === "Mensch" ? ret.attributes.in.bonus : this.raceBonus(data.info.race))
);
@@ -209,8 +209,8 @@ export class M5Character extends Actor {
ret.stats.loadMax = M5Character.maxLoadValue(data.attributes.st);
ret.stats.thrustLoad = M5Character.thrustLoadValue(data.attributes.st);
ret.stats.encumbrance = 0;
if (!skip?.mods) {
const aggregate = new M5ModAggregate(data, ret);
@@ -243,6 +243,9 @@ export class M5Character extends Actor {
};
if (item.system.hoarded) {
ret.stats.hoard += item.system.value || 0;
};
if (item.system.equipped) {
ret.stats.encumbrance += item.system.weight || 0;
}
let icon = item.img;
@@ -372,6 +375,9 @@ export class M5Character extends Actor {
};
if (item.system.hoarded) {
ret.stats.hoard += item.system.value || 0;
};
if (item.system.equipped) {
ret.stats.encumbrance += item.system.weight || 0;
}
ret.gear.weapons[item.id] = {
@@ -401,6 +407,9 @@ export class M5Character extends Actor {
};
if (item.system.hoarded) {
ret.stats.hoard += item.system.value || 0;
};
if (item.system.equipped) {
ret.stats.encumbrance += item.system.weight || 0;
}
ret.gear.defensiveWeapons[item.id] = {