Parcourir la source

Adjust scaling on energy intake

Kleiber's Law dictates that metabolic rate scales
with the 3/4ths power of mass, rather than linearly.
master
Fen Dweller il y a 4 ans
Parent
révision
cb58ecc5a4
2 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. +2
    -2
      macrovision.js
  2. +1
    -1
      presets/characters.js

+ 2
- 2
macrovision.js Voir le fichier

@@ -1376,9 +1376,9 @@ function makeEntity(info, views, sizes, forms = {}) {
if (config.autoFoodIntake && view.attributes.weight !== undefined && view.attributes.energyIntake === undefined) { if (config.autoFoodIntake && view.attributes.weight !== undefined && view.attributes.energyIntake === undefined) {
view.attributes.energyIntake = { view.attributes.energyIntake = {
name: "Food Intake", name: "Food Intake",
power: 3,
power: 3 * 3/4,
type: "energy", type: "energy",
base: math.unit(2000 * view.attributes.weight.base.toNumber("lbs") / 150, "kcal")
base: math.unit(2000 * Math.pow(view.attributes.weight.base.toNumber("lbs") / 150, 3/4), "kcal")
} }
} }




+ 1
- 1
presets/characters.js Voir le fichier

@@ -60,7 +60,7 @@ function makeCharacter(info, viewInfo, defaultSizes, forms) {
if (value.energyNeed) { if (value.energyNeed) {
views[key].attributes.capacity = { views[key].attributes.capacity = {
name: "Food Intake", name: "Food Intake",
power: 3,
power: 3 * 3 / 4,
type: "energy", type: "energy",
base: value.energyNeed base: value.energyNeed
} }


Chargement…
Annuler
Enregistrer