Repository navigation
feat(oil): tar seeps, the scanner's oil echo, full-height pockets, bio-lubricant, the Codex + Screelit's fruit x-ray (#2377) - #2380
Merged
Conversation
…o-lubricant, the Codex + Screelit's fruit x-ray (#2377) Terrain generation 22 (OilSeepGeneration): - the pocket half-height reads free hash bits (it read bits the chance roll had zeroed: every pocket was at most four cells of oil) (#2370) - three pockets in eight seep: a tar chimney to the ground, a tar patch with an oil puddle; flora, trees, props and settlement buildings keep off it (#2371) - terrain scanner oil echo: the nearest pocket within 800 blocks that still holds oil, as a ping, a violet marker and a toast with distance and depth (#2372) - bio-lubricant: 3 biofuel + 1 carbon -> 1 lubricant at the refinery (#2373) - Codex: Oil and Lubricant article, depth figures in Prospecting & Ore, oil in the Planets chapter; planet scan names 40-120 blocks (#2374) - gas giants no longer claim oil pockets (#2375) - Screelit's report: crown leaves keep their face toward a hanging fruit or any cross-billboard plant / slim prop - no x-ray hole in the crown (#2379) Texts in all 14 languages; WORLD_GENERATION section 39, USER_MANUAL, TODO. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # TODO.md
…ted load) 55 test classes had no measured weight; the two new oil test classes pushed the guessed share over the 5 % budget. Slow seconds from the v2026.10.8 release run (full tier), fast seconds from PR #2369's run (fast tier), the two new classes from a local run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #2377
Closes #2370
Closes #2371
Closes #2372
Closes #2373
Closes #2374
Closes #2375
Closes #2379
Oil is the only source of lubricant, which gates the jump generator, the drill tier, the speeder, the fabricator and the
clone tank. Measured with the real generator, it was almost impossible to find:
What changes
Terrain generation 22 (
WorldDescription.OilSeepGeneration). Every older chunk stays bit-identical; goldenjungle-gen22equalsjungle-gen18at the sample columns.(h & 0xFFFF) < 0x4000, so bits 14–15were always 0 and ry never left 3.0–3.99.
instead of 4.
(
OilSeepNear,FootprintTouchesOilSeep).Terrain scanner oil echo (#2372).
WorldGenerator.FindOilPocketsNearreads the pocket grid directly: a handful of hash evaluations, no chunk.live world, so a pumped-out pocket falls silent.
RaisePingAt);OreScanResultgets new fields:OilEcho,OilFound,OilX/Y/Z,OilEchoRange. They are contractless, and anolder peer reads them as false/0, so no protocol bump.
Bio-lubricant (#2373).
Codex (#2374).
planets.json(diamond 46+, not 40+).Gas giant (#2375). It counts as living but never holds oil. The survey and
CarriesOilPocketsnow exclude gasworlds.
Texts.
terms (fuel, refinery, compass, ping).
pltar: „Tar“ → „Smoła“.Docs. WORLD_GENERATION §39 (plus a note in §33), USER_MANUAL, TODO.md.
Screelit's report (#2379).
flora_*) counted as its own kind, so the leafface toward it was culled. But the fruit is a thin cross billboard and never fills its cell.
TraitThinPlant,ChunkMesher.FoliageFaceOpensTo).Not in this PR: #2376 (gadgets have no server-side reach check).
Tests
OilSeepsWorldTests(8):OilEchoTests(4):jungle-gen22.ChunkMesherTreeFoliageEditModeTests(+2):🤖 Generated with Claude Code