ecology slice: pine (Lumberjacking) + rock (Mining) node lifecycle + minimal spawner #251
Labels
No labels
alpha:wave-0
alpha:wave-1
alpha:wave-2
alpha:wave-3
area:assets
area:combat
area:ecology
area:infra
area:render
area:scripting
area:ui
area:world
enhancement
epic
migration
post-alpha
roadmap
tech-debt
type:bug
type:chore
type:design
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
marco/IsoMmo#251
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Vertical slice of the ecology engine (epic #250), per
docs/superpowers/specs/2026-08-02-ecology-slice-design.md. Two exemplars on one generic engine to prove extend-by-type + variable per-species lifecycles.Missing parts (checklist)
NaturalNoderuntime entity + data-driven species/lifecycle tablecontent/ecology.txt(pine 4-stage, rock 2-stage)HarvestSystem(server-paced, clone ofSpellSystem.Step) +HarvestRequest(NodeId)intent + trust-boundary validation (stage/range/LoS/tool/cooldown/skill)SkillName+=Lumberjacking,Mining(appended) +SkillCatalogrows + newSkillFormulas.HarvestChance(skill, difficulty)EcologySpawnerdeterministic per-chunk baseline + placement validation (road/water/off-map/occupied/slope) + Chebyshev spacing incl. cross-chunk boundaryInterestDiff+NaturalNode{Spawned,Changed,Removed}DTOs + bumpProtocolVersion.Current+ newSystemMessageIdcuesClientWorld+ dispatcher cases + occlusion-fade coverage for tall nodes + anchor stability across stages + harvest swing VFXtemperate_pine_stump,item_wood_logs,item_axe,ore_outcrop,ore_outcrop_depleted,item_ore,item_pickaxe(+ verifyyoung_pine_treeas pine sapling)docs/game-design/systems/ecology.md+docs/uo-asset-map.mdrowsDefinition of Done
Spawner-placed pine+rock (no hand-painting); chop pine ->
wood_logs+ stump, server-paced (client can't rush/fake), regrows over time incl. offline; mine rock ->ore+ depleted, regrows; both survive save/restart; AoI spawn/change/remove only to nearby observers; a second species/bush is a data row + assets. Base DoD:dotnet testgreen, whole build, 0 warnings. Invariants Check persisted in the spec.Deferred (future issues under the epic)
multi-cell footprint + redwood · Foraging/Fishing · density/suppression zones · baked-static->node migration · tool durability/rare drops · editor density-preview.