Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 16:04
· 2074 commits to main since this release

New this release

  • Weather: rain comes on its own clock and carries down a share of the smoke as acid; a storm washes the sky clean (test/weather.test.mjs, test/wave6-sky.test.mjs).

  • The sky is three sheets of cumulus that fill with smoke and brown as the yard dirties; rain falls from them in three sheets of its own (test/sky-air.test.mjs, test/sky-rain.test.mjs).

  • A working machine smokes off its stack, and hand work fouls the air a little (test/machines.test.mjs, test/sky-air.test.mjs).

  • Balloons do the cleaning: each rides from cloud to cloud drawing the muck down, with balloon power and balloon speed ladders (test/balloon.test.mjs, test/sky-fan.test.mjs).

  • The air filter is a louvered shed; its gauge reads the sky, and its hover says clean, dirty or filthy and which way (src/selftest/sky.js).

  • The sphere: the tower's machine, dropping sparks without using up the star; the tower trains three wizards (test/sphere.test.mjs).

  • Forklifts drive themselves to the pit, park in a garage when idle, and have load and speed ladders (test/forklift.test.mjs).

  • The belt ends in a ramp that flings its load over the hole, and haulers tip onto it just past the rock (test/haul-belt.test.mjs).

  • Machine tuning is a three-rung ladder with pips and an end: ram strike, drill bite, tiller pace (test/machine-tune.test.mjs).

  • The drill and the tiller go on sale once their station's ladders and hats are bought (test/machines.test.mjs).

  • The books board keeps just the income rates, averaged over a window you pick (test/wave5-boards.test.mjs, test/books-sheets.test.mjs).

  • The crew list opens in a window mid-screen (src/selftest/house.js).

  • A crew switch in the corner shows, fades or hides the workers (src/selftest/touch.js).

  • Idle workers go indoors after a few seconds (test/home-pace.test.mjs).

  • Every station's counter stands centered under its building (src/scenes.js liftroster).

  • Hold to toss, throw pace, throw reach and the gauge have their own pictures (test/row-glyphs.test.mjs).

  • The chips off a builder's hammer on a shop tile fly at the yard's pace, pinned or sped up (src/selftest/boards.js, "a hand on a tile being built").

  • A late yard runs about a quarter faster (test/belt-load.test.mjs, src/scenes.js everything).

  • A storm no longer costs a quarter of the frame rate (test/sky-rain.test.mjs).

  • A falling boulder no longer drags the frame rate (src/scenes.js introfall).

  • The title screen no longer stands blank for four seconds (src/selftest/view.js, "the landing page's picture says when it is up").

  • A reload no longer adds three workers to a yard with wizards (test/crew-load.test.mjs).

  • A reload keeps a balloon's rider on the job (test/balloon.test.mjs).

  • A reload keeps a rock hand's swing and a grain on the belt's scoop where they were (test/save-owners.test.mjs).

  • A knocked-off hat stays where it fell across a reload (test/hat-save.test.mjs).

  • Bodies climb onto the ram, the drill and a balloon's basket instead of appearing there (test/movers-y.test.mjs).

  • Skipping the opening mid-throw carries on from the air (test/movers-y.test.mjs).

  • Nobody can be put on a quarry or farm that is not open (test/closed-station.test.mjs).

  • Haulers cross the quarry on the bridge instead of climbing down and out for nothing (test/quarry-crossing.test.mjs).

  • The rock's spoil clears the boulder onto the belt (test/rock-spoil-belt.test.mjs).

  • A hauler's toss up to the belt no longer falls a grain short (test/haul-belt.test.mjs).

  • The belt's load lies as a heap, no needles and no cliff (test/belt-load.test.mjs).

  • The ram keeps up with the face it is eating (test/machines.test.mjs, "the ram advances into the hill as it eats it").

  • The shovelling gang no longer bob on the rock's flank (test/muck-jitter.test.mjs).

  • Two shovellers on one spot stand a body apart (test/janitor.test.mjs).

  • Dust dropped on full bare ground stays off the neighbor's heap (test/grain-region.test.mjs).

  • Scrolling the view no longer changes what happens in the yard (test/camera-sim.test.mjs).

  • Wizards rise to the star from their own patches of ground (test/sky-work.test.mjs).

  • The filter's and the tower's upgrades are put in by a spare hand (test/spare-hand-builds.test.mjs).

  • The janitor's second cap is fitted at the closet (test/built-where-sold.test.mjs).

  • A build with nobody free says queued (src/selftest/boards.js).

  • The tiller's driver sits behind the column (test/machines.test.mjs).

  • The casino pays big stakes without freezing or lag, onto the pile in the hole (test/casino-big-stake.test.mjs).

  • The casino's stake pours into its funnel after the apothecary grows (test/casino-moves.test.mjs).

  • A refund no longer counts as income (test/wave5-boards.test.mjs, "a bill handed back is not income").

  • A reading's note stays put under the pointer (test/hover-gate.test.mjs, "no hover turns a reading's note the page's color").

  • A board taller than the window scrolls to its last row (src/selftest/boards.js, "a board taller than the window scrolls to its last row").

  • A tile's gain line uses the tile's whole width (src/selftest/boards.js).

  • On a half-affordable tile, the coins you have are black and the missing one grey (src/selftest/boards.js).

  • A gain's number no longer breaks from its coin (src/selftest/house.js).

  • The crew window's cards are wide enough to say where a body is (src/selftest/boards.js).

  • The forklift row sits with the haulers (test/boards.test.mjs).

  • The balloon row has a pip for each balloon (test/balloon.test.mjs).

  • A price's clock is the same ink as its coins, on the dark page too (src/selftest/boards.js, "the clock in a tag is in the same ink as the bill beside it").

  • On an iPhone on itch, the yard holds still under a sweeping finger (src/selftest/touch.js, "one finger on the yard scrolls it").

  • Clouds slide with the scroll, keep their height on a resize, and never pop in at the edge (test/weather.test.mjs, "no cloud ever jumps in view while you scroll"; test/sky-air.test.mjs).

  • The near clouds ride highest (test/weather.test.mjs, "the nearer the sheet, the higher it rides").

  • The sky no longer rearranges itself after load or on a resize (test/weather.test.mjs, "the sky is spread where the camera ends up, not where it started").

  • A front's clouds grow out of nothing and thin away in place, a cell at a time (test/weather.test.mjs, "a front's clouds come up out of nothing where they are born"; src/scenes.js cloudsettle).

  • A new game gets a new sky (test/golden.test.mjs, "the same seed is the same run").

  • A storm's acid falls with the rain instead of in a heap at the end (test/wave6-sky.test.mjs, "a storm brews up, pours, and trails off").

  • Rain falls over the whole world, as one sheet, and stops at the ground line (test/weather.test.mjs, "it rains on a clean yard"; src/scenes.js rain).

  • The air reading matches the sky while it rains (test/sky-readout.test.mjs, "what the readout says is what is overhead").