Everything on Nauvis (morganc fork)

by morganc

Moves all resources to Nauvis. Removes other planets.

Content
23 hours ago
2.0
257
Factorio: Space Age Icon Space Age Mod

Changelog

Version: 0.1.12
Date: 2026-09-XX
  Changes:
    - Demolisher territories SPLIT: medium+ volcanoes get two territories
      (west half + east half) instead of one, small volcanoes stay whole, and
      overlapping/merged volcanoes no longer collapse into a single territory.
      The cut is anchored by the volcano FIELD GRADIENT, not any world lattice:
      the territory index compares the volcano spot field at x+32 vs x-32, whose
      sign flips exactly at the deployed peak column (probe-verified: lossless
      partition of the mask, cut within ~1 column of the lava centroid, immune
      to the spot-deployment jitter that broke lattice-anchored cuts). Small
      cones (size_dist < 0.55) are exempt so tiny halves never drop under the
      territory floor (unguarded seams). Residual: the corner of a big cone
      that pokes into a neighbouring voronoi cell keeps its own small territory
      (~1-2 per map, guarded) -- the alternative is an unguarded gap.
    - Demolisher SIZE now scales with volcano size, not distance: tier by
      eon_volcano_size_dist (small < 0.55, medium 0.55-0.8, big >= 0.8), plus a
      per-territory nudge (0/1) so the two halves of a split cone are adjacent
      size classes (small+medium / medium+big, never small+big). Small-only
      cones cap at medium.
    - Probe tooling: territory grouping is now verifiable headless via
      LuaTerritory.get_chunks()/get_segmented_units() (tests/eon-probe-grouping,
      tests/probe_split_grouping.py - the dedicated territory E2E; unguarded-lava
      quota + leak guard).
    - Volcanoes are real cones now: the surface elevation property carries the
      FFF-390 cone profile (min(x, P - x)) -- tiles rise from the folds foot to
      a crest at the lava edge and drop back toward the center, so the lava
      sits in a visible caldera bowl below the rim instead of a flat disc
      wearing cliff rings. Cliff rings staircase only the climb side and
      plateau from the crest inward, so the top ring is outward-facing and no
      rings descend into the lava (probe: zero cliffs on lava tiles). Ring
      spacing stays uniform across volcano sizes: the 300-unit relief amplitude
      scales with the distance-driven size growth and big-spot-system dominance
      (bigger cone, higher peak, same slope).
    - Volcano size vs distance: ramps from 0.30 near spawn to full by 4000
      tiles, so the nearest cones are small and can never swallow spawn (old
      0.8-bottom ramp + ~424px base radius let big-system cones reach it).
      Per-volcano random size was attempted but rejected: spot_noise parameters
      must be compile-time constants, and a random term in the spot radius
      broke map-gen compilation (surfaced as "Expected a constant: spotNoise[3]"
      on unrelated early-compiled expressions like barnacles-decal).
    - Volcano frequency is a pure density control again: vanilla couples it
      into eon_volcanism as a divider (cranking frequency shrank every volcano
      -- at 600% ~129px radius vs 300), decoupled, and the density curve rescaled
      so the highest slider setting yields ~2x the volcanoes (11 vs 5 per 3.2km
      square at 100%, ~linear in frequency past the GUI max). Volcano spawn
      protection halved (candidates may form from ~425 tiles out) so volcanoes
      can sit close to spawn -- no harm in nearby volcanoes.
    - Sulfuric acid geysers: gated to the inner volcano core (eon_vulcano_coverage,
      the per-tile form of the demolisher-territory signals), with a per-volcano
      presence lottery driven by the geyser frequency slider (roughly 20% of
      volcanoes at the bottom, ~half at default, all of them by 350%). Cluster
      geometry reuses the same helper/grid as calcite (offset 0 on the shared
      span-3 sub-grid, so calcite and acid never stack -- measured zero calcite
      within 30px of a geyser); tile density is vanilla's 0.025 with a capped
      per-geyser richness (no size-slider inverse, so shrinking size no longer
      makes each remaining geyser 16x richer). Baseline acid total sits ~1.5-2x
      crude-oil at default settings.
    - Sulfur puddles and stains follow the geysers (same core + hash gate)
      instead of a feathered volcano band; the old mask_volcano_fade rendered
      them on plain ground outside the rim.
    - Scrap is fixed in the holmium-off config: vanilla scrap's probability is
      0 (it only spawned via Fulgora's per-planet overrides) and the old branch
      wrapped that dead 0, so scrap never rendered. It is now rebuilt as a real
      nauvis ore (same params holmium-ore uses) with its own resource-autoplace
      patch-set index, masked like every other ore -- off volcano ground, off
      aquilo/ammonia/gleba -- so it can't stack on calcite (volcano-anchored) or
      the base ores (measured zero scrap within 25px of iron).
    - Calcite ore grows at volcanoes (vanilla Vulcanus behavior) instead of as
      plain Nauvis scatter: spots anchor on a smoothed volcano spot field via
      vanilla's vulcanus_place_non_metal_spots, so each volcano carries roughly
      1-2 compact patches (the candidate lottery leaves some volcanoes bare and
      some with a couple more, which map-gen noise and water rims naturally
      shuffle). Patches may spill a few tiles past the volcano rim onto plain
      ground and outside demolisher territory (a breadcrumb pointing at the
      volcano), but never drift far from one; richness is flat in distance like
      vanilla and capped at tungsten's per-tile scale (2500), so calcite is
      never richer than tungsten. This replaces the dead
      vulcanus_calcite_probability override (nothing referenced it) and the
      nauvis-scatter richness that silently vetoed volcano patches.
    - Sulfuric acid puddles and geysers are gated tight to volcano terrain (no
      feather band): their vanilla region is positive over the broad pre-biome
      around a volcano, so the old mask_volcano_fade band rendered them on
      plain ground just outside the rim.
    - Volcano/gleba/aquilo boundary masks renamed *_early -> *_fade (the
      consistent suffix for the eon_fade boundary family); no behavior change.
    - Ashland and flaming ashland trees grow on volcano terrain.
    - Gleba starts with a translated starting area instead of a lone frontier: vanilla's own yumako+jellynut patch pair (same starting_spot_at_angle formula, radii and wobbles) moved to just below the transition, with vanilla's starting_aux/starting_radius gradient translated to the same spot so gleba_biome_mask_green/red split the start into a yumako side and a jellynut side instead of reading the province lottery (previously one fruit dominated and the other needed deep exploration). Both fruits ~400 tiles apart at gleba landfall; deep south stays regular vanilla Gleba with shared fruit/ore provinces.
    - Gleba's desert-province flora restored: vanilla Gleba grows ~15 shared base-prototype decoratives (desert bushes, pitas, croton, mud/lichen/shroom decals, green carpet/hairy grass) via its own property_expression_names. The merged map now evaluates those same vanilla gleba formulas in gleba territory (nauvis-side behavior untouched); the red/purple/cream nerve-roots-veins decoratives (referenced by wrong unprefixed names in the original mod so they never placed) are registered and masked like the other gleba natives. Measured vs a vanilla-gleba baseline in the same box: all species within ~1-10% in the deep south, cliffs 1.0x vanilla.
    - One transition field only, no wide variant: moisture/aux/elevation/cliffiness all morph on a clean few-hundred-tile ramp around eon_gleba_south_offset (0 north of line-100, 1 by line+400; the territory LINE keeps its wobble character). A wide/slow moisture morph and a wobble-laden blend input both silently shifted the deep-south decoration provinces (measured 3-4x swings on aux-selective species); the aux gardening at the translated start is gated by a tight anisotropic box (full only across the patch pair, zero by |x|=330 / y=1450) so it cannot tilt the deep south.
    - Gleba cliffs are vanilla-faithful again: the merged surface has to use the nauvis cliff ladder (interval 40, first band ~10), so the south arm of eon_cliff_elevation now rescales gleba elevation (2/3, offset -50/3) to emulate vanilla's ladder (interval 60, first band 40) - no more cliffs in wetland/lowland ground and the same contour spacing on dry land (measured: 2.9x vanilla cliff count down to ~1.0x with the single blend).
    - Transition flora leads the tile line: water-cane feathers across the handoff, red-pita/honeycomb/cups/coral start ahead of Gleba tiles; elevation and shoreline signals morph fast for crisp bands while moisture keeps the wide mix.
    - Nauvis-Gleba transition is a mixing band instead of a hard line: highland/midland reach north, dry Nauvis tiles die out early, forest and grass end at the shore fringe, water hands over water-to-water, fields morph across the full width.
    - Fewer chimneys and volcanic rocks spawn on volcano terrain.
    - Gleba natives react to pollution (yoinked from EverythingOnNauvis-Patches, always on since spores are dead without other planets): pentapod units/spawners join attacks on pollution instead of spores, harvest and agricultural towers emit pollution.
    - Atomic bomb ground effects for deleted planets are deleted outright (nuke-effects-aquilo/vulcanus plus their atomic-rocket triggers) instead of being gated behind explosion surface conditions, so the bomb always leaves nuclear ground.
    - Tungsten ore now grows on volcano flanks, guarded by demolishers (vanilla Vulcanus behavior): smaller, more numerous patches favored by mineable volcano ground. No fallback: volcanism cannot be disabled, so every map has volcanoes and therefore tungsten.
    - Lava and crater cliffs are masked to volcano terrain like every other volcano feature: vanilla's lava formula keys off a biome value that is meaningless on Nauvis and used to strand lava-hot lakes on dirt and Aquilo ice with no volcano around them.
    - Volcano decoratives feather past the terrain edge in two bands (outer debris wider than mid details), mirroring the staggered Gleba transition; chimneys, big rocks and lava fire stay tight.
    - Calcite stains now pair with calcite ore wherever it grows, inside or outside volcanoes, instead of only staining volcano terrain.
    - Volcanoes vary in size (small/dense and big/sparse spot systems) and grow bigger further from spawn.
    - Volcano spawn protection moved from field subtraction into candidate density: volcanoes near spawn are fewer, never cropped (no more missing lava or clipped demolisher territory).
    - Demolisher sizes fit their volcanoes: slowed progression normalized by volcano packing density (yoinked from EverythingOnNauvis-Patches, dense maps progress earlier, sparse maps later), mixed sizes across a volcano's territories, small-only volcanoes capped to medium.
    - Volcano rims feather each side's own decoratives, band-gated with depth falloff: aquilo ice, bergs and drifts on the aquilo flank; Nauvis and Gleba flora (rock entities stay home) and trees on the others; Nauvis trees also cross onto the icy shore fringe; crater-cliffs stay off Aquilo.
    - Territory masks rule the boundaries: aquilo tiles, snow variants and fish stay off the whole volcano mask (coverage + folds + soft-edged rim) and off non-Nauvis liquids — no fish in lava, ammonia ocean, or Gleba wetlands/lakes (fish yoinked from EverythingOnNauvis-Patches).
    - Aquilo keeps only crude oil, lithium brine and fluorine vents: all other ores stay off aquilo land and ammonia ocean.
    - Tungsten is leaner (richness base halved-ish) with frequency-normalized distance gradients; flaming ashland trees stay deep inside volcanoes; lava fills big-volcano centers (vanilla upper bound).
  Bugfixes:
    - Nauvis/Gleba decorative fades were leaking everywhere: the probability snapshots are
      signed, so any fade that MULTIPLIED the expression by -inf turned negative snapshots
      into +inf (spawn at max density in the very region being excluded). Every -inf
      exclusion now REPLACES via if(); only 0..1 fades multiply. Grass tufts stay on nauvis
      (feathered ~10 tiles before the gleba line, zero on volcano ground, zero on aquilo);
      gleba transition flora mirror that; all other decoratives hard-masked upstream-style.
    - Demolisher territory is bound to the volcano CORE (folds + lava rings, outer
      folds-flat skirt excluded): the mask is the same signals that place the core tiles,
      built on the 16px-shifted spot field so the engine's top-left-corner chunk sampling
      stays centered (measured +15/+16px SE bias un-shifted, ~0 after), plus a thin inner
      edge of the flat skirt (spots > 0.6, tile-truth). The skirt becomes a buffer ring:
      rim/water fringe chunks no longer grab territory, and demolisher patrol anchors stay
      inside volcano ground (measured: every lava-bearing chunk is covered; the canyon of
      screening off-territory chunks is zero). The index expression is sampled at one fixed
      world-aligned corner per 32x32 chunk (claimed iff >= 0), and minimum_territory_size
      = 3 drops the last 1x1/2x1 voronoi cells that stranded a medium demolisher on a single
      patrol point (tail-chasing); territory voronoi cells (radius 512) are larger than the
      typical volcano, so interior chunks share one cell and one patrolable territory.
    - Tungsten hugs the lava heart of the volcano: the favor band is the flank ring at
      spots > 0.65 (outside the lava core, which blocks placement itself), candidate
      frequency boosted x3 to repay the inward clip, and the render gate is the territory
      core mask so virtually no ore renders outside demolisher territory (0.3% measured,
      all in northwest-rim chunks one sample off a chunk corner; nil at any reported gps).
      Roughly one in five small volcanoes has no ore (accepted: presence on the rest
      beats rim drift).
    - Nauvis ores (iron, copper, stone, coal, uranium, crude oil, holmium/scrap) no longer spawn inside volcano areas.
    - Dead grey trunks no longer spawn outside Nauvis territory (no more dead trees on volcanoes).
    - Volcanoes get elevation-driven cliff terraces up their flanks; rings generate as nauvis cliffs and control.lua re-skins volcano-terrain ones as cliff-vulcanus, keeping orientation. Only newly generated chunks convert.
    - Gleba lakes restored: wetland-blue-slime and gleba-deep-lake are registered on Nauvis again (unlisted tiles never place), with water handing over water-to-water at the border.
    - Gleba no longer takes priority over volcano terrain: the full volcano (including the outer folds-flat ring, i.e. demolisher territory) now beats Gleba everywhere, per aquilo > vulcanus > gleba > nauvis.
    - Gleba territory now grows cliff-gleba cliffs: cliff elevation/density blend toward Gleba fields in the south and control.lua re-skins new-chunk cliffs on Gleba tiles (same pattern as cliff-vulcanus).
    - Scrap (when eon-holmium-ore is off): restored the VANILLA FULGORA
      placement and shapes instead of the round nauvis-style blob patches -
      structure-cell blocks (frequency = % of cells covered, capped at 600%, so
      the slider behaves like vanilla), per-cell sub-noise, road carves, dense
      vault spots, no scrap in the starting area, vanilla richness. Transplanted
      onto the merged map with two substitutions: the fulgora elevation/coast
      land gate became a nauvis land gate (eon_scrap_land on the raw
      elevation_nauvis field, water level 0 + shore margin), and the tile mask
      is gated by eon_scrap_ore_exclusion (0 wherever iron/copper/coal/stone/
      uranium/crude-oil probability > 0) so scrap never shares a tile with
      another ore (sign-safe if() form; the resource-autoplace patch-set skip
      only de-overlaps spot grids, not ~22-tile cell blocks).
    - Live-server gotcha for continuing saves: a surface's baked
      autoplace_settings.entity.settings never re-syncs from the planet
      prototype - a save created while eon-holmium-ore was on has 'holmium-ore'
      registered but NO 'scrap', so scrap never autoplaces on it (verified live:
      entity_scrap=false, 0 scrap on the whole map while iron works). Scenario
      resets only rewrite mgs.seed, so this never self-heals. Fix the surface
      registry (and regenerate chunks) to heal such saves - see
      map-gen-settings-eon-defaults.json.
Version: 0.1.9
Date: 2025-05-XX
  Changes:
    - New startup setting "Replace scrap with holmium ore" (default on): when enabled, scrap is replaced with holmium ore on Nauvis.
    - New startup setting "Remove space platform surface restrictions" (default on): when enabled, all surface conditions are removed so space-platform machines (crushers, ...) can be built on the surface and planet machines (chests, burner furnaces, ...) work on space platforms.
    - New startup setting "Asteroid chunk stack size 50" (default on): asteroid chunks stack up to 50 instead of the vanilla stack size.
    - Gleba placement is now tuned per map via Nauvis map-gen settings property expression names "eon_gleba_south_offset" (default 1000, how far south Gleba terrain starts) and "eon_gleba_deep_south_cap" (default 1, caps how strongly distant southern terrain turns into Gleba; lower it for more biter-friendly Nauvis gaps deep south). No restart needed, applies to newly generated chunks.
    - Far-south terrain no longer becomes pure Gleba: the south bias is capped, so deep south stays mostly Gleba with regular Nauvis gaps where biter nests can spawn again.
  Bugfixes:
    - Atomic bombs no longer create ammoniacal-ocean and lava tiles on Nauvis. Surface conditions are now kept for explosion prototypes so only the vanilla nuclear-ground effect applies (matches vanilla Nauvis behaviour).
Version: 0.1.8
Date: 2025-05-05
  Changes:
    - Borders of gleba terrain are less smooth now
  Bugfixes:
    - Fixed compatibility for honeycomb fungus when playing with Spaghetorio mod
    - Fixed some locale typo
    - Fixed compatibility with factorio 2.0.47 with new gleba decoratives
Version: 0.1.7
Date: 2025-04-18
  Changes:
    - Gleba tiles are much more prevalent in the south
    - New algorithm for spawning yumako and jellynut
    - Vulcane have a slightly different lava spot size
  Bugfixes:
    - Yumako and jellynut plants now will spawn with water disabled
Version: 0.1.6
Date: 2025-03-21
  Changes:
    - Ores related to Nauvis will not spawn on ice
    - Lightning collectors are now hidden from player
Version: 0.1.5
Date: 2025-03-14
  Changes:
    - Gleba tiles absorb pollution
Version: 0.1.4
Date: 2025-02-19
  Modding:
    - Added space travel flag
Version: 0.1.3
Date: 2025-02-02
  Bugfixes:
    - Now the menu simulations are fixed for good
Version: 0.1.2
Date: 2025-01-30
  Bugfixes:
    - Removed some menu simulations which could crash the game
Version: 0.1.1
Date: 2025-01-19
  Bugfixes:
    - Calcite and Tungsten ore wont spawn on ammonia oceans
  Modding:
    - Resource changes to tungsten ore and calcite are now done in data instead of data-final-fixes
Version: 0.1.0
Date: 2025-01-19
  Features:
    - This version was played from finish through end
    - Added descriptions to resources
    - Tungsten ore and calcite now spawn like normal nauvis ores
  Bugfixes:
    - Removed startup settings which did not do anything.
    - Removed small lava patches around the map (or at least the ones that i carefully checked out :))
Version: 0.0.9
Date: 2025-01-18
  Bugfixes:
    - Heating tower unlocked after concrete
    - lithium processing is now unlockable
Version: 0.0.8
Date: 2025-01-15
  Bugfixes:
    - Updated holmium graphics with higher contrast.
Version: 0.0.7
Date: 2025-01-14
  Features:
    - Asteroid chunks now have stack size of 50
    - new technology for traveling to solar system edge
    - removed rail support foundations technology since fulgora does not exist any more
Version: 0.0.6
Date: 2025-01-10
  Bugfixes:
    - Vulcanic rocks also provide calcite. This is needed for big mining drill
Version: 0.0.5
Date: 2025-01-09
  Bugfixes:
    - Removed some research triggers that were needed to continue with fulgora items
    - Updated mod compatibility list
Version: 0.0.4
Date: 2025-01-09
  Features:
    - Agriculture technology, calcite processing and tungsten carbide technologies are unlocked earier
    - Heating tower is unlocked after nuclear power
Version: 0.0.3
Date: 2025-01-07
  Bugfixes:
    - Removed vulcanus_enemy_base autoplace control
Version: 0.0.2
Date: 2025-01-07
  Bugfixes:
    - Removed some gleba water tiles, since there is no smooth transition towards nauvis water
Version: 0.0.1
Date: 2025-01-06
  Features:
    - Initial release