Market physics
Vigor is one number per object, from minus one to one, computed from the day change of its drivers. This page is the formula, the thresholds, and the simulator.
Vigor
Each object watches its drivers: the top three basket lines by weight, or every line when a summon has fewer. Their day changes in percent are averaged and divided by 6, then clamped, so a plus 6 percent average is full vigor and anything beyond is the same. The number is recomputed whenever quotes arrive (the sandbox refreshes weather and quotes every five minutes) and whenever a Pretend slider moves.
The quotes themselves come from a public chart endpoint, cached 90 seconds, with a day-old stale copy kept so an outage degrades to yesterday's change instead of zero. Private names and anything with no quote sit at a reference price with a zero change.
What the thresholds do
| Vigor | Movement | Effects |
|---|---|---|
| above 0.3 | walk speed times (1 + vigor), up to double | a halo in the glow color scaled by vigor; plus-sign sparkles at 1.5 to 4.5 a second |
| between -0.3 and 0.3 | normal | none |
| below -0.3 | walk speed halved | smoke puffs about 1.2 a second; a stumble on average every 8 seconds while grounded |
| below -0.7 | as above | sparks 2.5 a second; stumbles every 3 seconds; a downed object lies on its side 3.5 seconds instead of 1.5 |
Walking only applies to objects with a speed above zero (vehicles, creatures, people). A building with terrible vigor still smokes and sparks, it just does not slow down, having never moved.
Weather on top
Weather is sector-wide and stacks on vigor. Gloom multiplies every walk speed by 0.75. A semiconductor storm makes every object with a semis driver puff smoke whatever its own vigor is. A gold rush boosts the halo of gold-glow objects by 1.6. The kinds and thresholds are on Weather.
The Pretend simulator
Overrides are per ticker, not per object, so pretending NVDA is down 8 percent hits the robot, the gaming PC and the AI girlfriend together, which is the point. The inspect panel uses the pretended change in its numbers too. Nothing about it leaves the browser.