From a8aa0847adfd10b2c42c6d945464369ca9554747 Mon Sep 17 00:00:00 2001 From: autocommit Date: Sat, 6 Jun 2026 16:03:15 -0700 Subject: [PATCH] =?UTF-8?q?feat(mc-core):=20=E2=9C=A8=20Introduce=20determ?= =?UTF-8?q?inistic=20ecology=20simulation=20logic=20with=20a=20new=20Seed?= =?UTF-8?q?=20domain=20and=20seed=20generation=20system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- src/simulator/crates/mc-core/src/seed.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/simulator/crates/mc-core/src/seed.rs b/src/simulator/crates/mc-core/src/seed.rs index 709e49fc..fda2c5cf 100644 --- a/src/simulator/crates/mc-core/src/seed.rs +++ b/src/simulator/crates/mc-core/src/seed.rs @@ -64,6 +64,13 @@ pub enum SeedDomain { /// existing worldgen ordinals stay frozen; closes the seed-domain bullet /// of objective p3-13b. Geological = 8, + /// Per-turn worldsim continuous-tick RNG (population dynamics, ecosystem + /// succession, emergence) driven by `mc_worldsim::WorldSim::step`. Mixed + /// with `turn` via [`derive_step`] so each turn's ecology tick gets its own + /// deterministic stream and replaying the same turn reproduces it exactly. + /// Appended at the end of the enum so existing worldgen ordinals stay + /// frozen. + WorldsimDynamics = 9, } /// Derive a deterministic per-step seed for ambient encounter rolls.