Quellcode durchsuchen

Allow attributes to have a default unit

This sets the unit that the attribute will be shown with. It
uses the same mechanism that's used to remember what units
you had selected.
master
Fen Dweller vor 4 Jahren
Ursprung
Commit
a3722cc7a2
2 geänderte Dateien mit 15 neuen und 4 gelöschten Zeilen
  1. +7
    -0
      macrovision.js
  2. +8
    -4
      presets/characters.js

+ 7
- 0
macrovision.js Datei anzeigen

@@ -1581,9 +1581,16 @@ function makeEntity(info, views, sizes, forms = {}) {
}

// to remember the units the user last picked
// also handles default unit overrides

view.units = {};

Object.entries(view.attributes).forEach(([key, val]) => {
if (val.defaultUnit !== undefined) {
view.units[key] = val.defaultUnit;
}
});

if (
config.autoMass !== "off" &&
view.attributes.weight === undefined


+ 8
- 4
presets/characters.js Datei anzeigen

@@ -53,7 +53,8 @@ function makeCharacter(info, viewInfo, defaultSizes, forms) {
name: "Prey Capacity",
power: 3,
type: "volume",
base: value.preyCapacity
base: value.preyCapacity,
defaultUnit: "people"
}
}

@@ -56497,7 +56498,8 @@ characterMakers.push(() => makeCharacter(
name: "Shoe Size",
power: 1,
type: "length",
base: math.unit(14, "ShoeSizeMensUS")
base: math.unit(14, "ShoeSizeMensUS"),
defaultUnit: "ShoeSizeMensUS"
},
}
},
@@ -56515,7 +56517,8 @@ characterMakers.push(() => makeCharacter(
name: "Shoe Size",
power: 1,
type: "length",
base: math.unit(14, "ShoeSizeMensUS")
base: math.unit(14, "ShoeSizeMensUS"),
defaultUnit: "ShoeSizeMensUS"
},
}
},
@@ -56533,7 +56536,8 @@ characterMakers.push(() => makeCharacter(
name: "Shoe Size",
power: 1,
type: "length",
base: math.unit(14, "ShoeSizeMensUS")
base: math.unit(14, "ShoeSizeMensUS"),
defaultUnit: "ShoeSizeMensUS"
},
}
},


Laden…
Abbrechen
Speichern