var food = Math.ceil(MINUTESPERCAVE * maxSpeedFactor * uamoves[movementID]['speedfactor']* tmpdist *
unitRations * FOODPERCAVE * uamoves[movementID]['foodfactor']);
Erklärungen:
Math.ceil = aufrunden
MINUTESPERCAVE = dauer einer bewegung zur direkten nachbarhöhle bei speed 1 (aktuell 10)
maxSpeedFactor = Geschwindigkeit der langsamstem eh = höchster geschwindigkeitsfaktor
uamoves[movementID][speedfactor] = Faktor der Geschwindigkeit für die Bewegungsart (z.b. bei angreifen = 1, spionieren = 0.5, übernahme = 5)
tmpdist = die effektive entfernung die zurückgelegt wird
unitRations = Summe des Reiseproviants aller Eh
FOODPERCAVE = 0.036666666666667 <-- warum genau der faktor müsste ich jetzt auch nachschauen

uamoves[movementID][foodfactor] = Bewegungskostenfaktor (falls bestimmte bewegungen mehr n kosten, z.b. angreifen/bringen = 2 (für hin- und rückweg), verschieben = 1)
nachlesen kann man die funktion und die genaueren formeln z.b. im quelltext von "bewegungen"