phase 9: biome expansion — 3 biomes, 40 elements, 119 reactions, 9 species
Expand beyond vertical slice with two new biomes and massive chemistry expansion: Chemistry: +20 real elements (Li→U), +39 compounds (acids/salts/oxides/organics), +85 reactions (Haber process, thermite variants, smelting, fermentation, etc.) Biomes: Kinetic Mountains (physics/mechanics themed) and Verdant Forests (biology/ecology themed), each with 8 tile types and unique generation rules. Creatures: 6 new species — Pendulums/Mechanoids/Resonators (mountains), Symbiotes/Mimics/Spore-bearers (forests). Species filtered by biome. Infrastructure: CradleScene biome selector UI, generic world generator (tile lookup by property instead of hardcoded names), actinide element category. 487 tests passing (32 new). Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -1,10 +1,9 @@
|
||||
/**
|
||||
* Creature Types — data definitions for the creature/ecology system
|
||||
*
|
||||
* Three species in Catalytic Wastes:
|
||||
* - Crystallids: slow, sturdy, eat minerals, excrete silicon
|
||||
* - Acidophiles: medium speed, eat minerals, excrete acid
|
||||
* - Reagents: fast, paired, predatory, explosive
|
||||
* Catalytic Wastes: Crystallids, Acidophiles, Reagents
|
||||
* Kinetic Mountains: Pendulums, Mechanoids, Resonators
|
||||
* Verdant Forests: Symbiotes, Mimics, Spore-bearers
|
||||
*/
|
||||
|
||||
/** Species identifier (stored as numeric ID in ECS components) */
|
||||
@@ -12,6 +11,12 @@ export enum SpeciesId {
|
||||
Crystallid = 0,
|
||||
Acidophile = 1,
|
||||
Reagent = 2,
|
||||
Pendulum = 3,
|
||||
Mechanoid = 4,
|
||||
Resonator = 5,
|
||||
Symbiote = 6,
|
||||
Mimic = 7,
|
||||
SporeBearer = 8,
|
||||
}
|
||||
|
||||
/** AI behavior state (FSM) */
|
||||
@@ -40,6 +45,7 @@ export interface SpeciesData {
|
||||
name: string;
|
||||
nameRu: string;
|
||||
speciesId: SpeciesId;
|
||||
biome: string; // biome id this species belongs to
|
||||
description: string;
|
||||
descriptionRu: string;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user