From 196a27638b10235ce48ee1d4ab9c8340b71fa4e0 Mon Sep 17 00:00:00 2001 From: autocommit Date: Wed, 20 May 2026 00:10:41 -0700 Subject: [PATCH] =?UTF-8?q?feat(ecology):=20=E2=9C=A8=20Add=20JSON=20confi?= =?UTF-8?q?gs=20for=206=20desert-adapted=20fauna=20species=20with=20specie?= =?UTF-8?q?s-specific=20traits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../fauna/species/caldera_pit_viper.json | 60 ++++++++++++++++++ .../fauna/species/cinder_cone_fox.json | 61 ++++++++++++++++++ .../fauna/species/dust_devil_scorpion.json | 60 ++++++++++++++++++ .../ecology/fauna/species/dust_kit_fox.json | 62 +++++++++++++++++++ .../fauna/species/sand_painted_viper.json | 60 ++++++++++++++++++ .../species/xerophile_ground_squirrel.json | 56 +++++++++++++++++ 6 files changed, 359 insertions(+) create mode 100644 public/resources/ecology/fauna/species/caldera_pit_viper.json create mode 100644 public/resources/ecology/fauna/species/cinder_cone_fox.json create mode 100644 public/resources/ecology/fauna/species/dust_devil_scorpion.json create mode 100644 public/resources/ecology/fauna/species/dust_kit_fox.json create mode 100644 public/resources/ecology/fauna/species/sand_painted_viper.json create mode 100644 public/resources/ecology/fauna/species/xerophile_ground_squirrel.json diff --git a/public/resources/ecology/fauna/species/caldera_pit_viper.json b/public/resources/ecology/fauna/species/caldera_pit_viper.json new file mode 100644 index 00000000..5df9b81c --- /dev/null +++ b/public/resources/ecology/fauna/species/caldera_pit_viper.json @@ -0,0 +1,60 @@ +{ + "id": "caldera_pit_viper", + "name": "Caldera Pit Viper", + "description": "Slate-black viper basking on cooled lava ridges at the caldera rim. Heat-sensing pits beneath each nostril let it strike thermally distinct prey with millimetre precision even in the steam haze of a fumarole field. Hunts at dawn when insects and lizards emerge to warm. Gives birth to live young in a sheltered scoria crevice; juveniles disperse quickly through the rough basalt to avoid cannibalism.", + "tags": ["domain_land", "trophic_predator", "tier_3"], + "domain": "land", + "trophic_level": "predator", + "lineage": "snakes", + "ecology_tier": 3, + "traits": [ + "size_medium", + "diet_carnivore", + "habitat_terrestrial", + "locomotion_slithering", + "thermal_cold_blooded", + "repro_k_strategy", + "social_solitary" + ], + "prey": [ + "fumarole_spider", + "thermophile_beetle", + "obsidian_pebble_skink" + ], + "habitat_min": 0.1, + "migration_range": 1, + "carrying_capacity": 0.6, + "lifecycle": { + "system": "volcanic", + "stage": "active", + "formed_by": [ + { + "source": "neonate", + "mechanism": "accumulation", + "condition": "cooled lava ridge with scoria-crevice shelter and active fumarole heat sources" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "rock", + "t_band_min": 3, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 2 + } + ], + "terrain_affinity": [ + "caldera", + "volcano", + "lava_field" + ], + "hp": 14, + "attack": 9, + "defense": 5, + "armor_type": "light", + "attack_type": "pierce", + "movement": 2, + "_derived_stats": true +} diff --git a/public/resources/ecology/fauna/species/cinder_cone_fox.json b/public/resources/ecology/fauna/species/cinder_cone_fox.json new file mode 100644 index 00000000..a1395681 --- /dev/null +++ b/public/resources/ecology/fauna/species/cinder_cone_fox.json @@ -0,0 +1,61 @@ +{ + "id": "cinder_cone_fox", + "name": "Cinder Cone Fox", + "description": "Lean, dark-furred fox of the lava-field ecotone. Pad-skin is thickened against the abrasive scoria; sensory whiskers detect fumarole thermal patterns it uses to locate insect concentrations and small reptile prey. Dens in the loose tephra of an extinct cinder cone, where the porous substrate buffers extreme temperatures. Solitary hunter; territory centres on a productive vent field.", + "tags": ["domain_land", "trophic_predator", "tier_4"], + "domain": "land", + "trophic_level": "predator", + "lineage": "canines", + "ecology_tier": 4, + "traits": [ + "size_small", + "diet_carnivore", + "habitat_terrestrial", + "locomotion_running", + "thermal_warm_blooded", + "repro_k_strategy", + "social_solitary" + ], + "prey": [ + "obsidian_pebble_skink", + "basalt_centipede", + "lava_tube_bat", + "volcanic_glass_spider" + ], + "habitat_min": 0.1, + "migration_range": 4, + "carrying_capacity": 0.5, + "lifecycle": { + "system": "volcanic", + "stage": "active", + "formed_by": [ + { + "source": "kit", + "mechanism": "accumulation", + "condition": "porous tephra of an extinct cinder cone with active vent-field prey base" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "rock", + "t_band_min": 2, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 2 + } + ], + "terrain_affinity": [ + "lava_field", + "volcano", + "caldera" + ], + "hp": 22, + "attack": 7, + "defense": 6, + "armor_type": "light", + "attack_type": "pierce", + "movement": 4, + "_derived_stats": true +} diff --git a/public/resources/ecology/fauna/species/dust_devil_scorpion.json b/public/resources/ecology/fauna/species/dust_devil_scorpion.json new file mode 100644 index 00000000..e4c03f22 --- /dev/null +++ b/public/resources/ecology/fauna/species/dust_devil_scorpion.json @@ -0,0 +1,60 @@ +{ + "id": "dust_devil_scorpion", + "name": "Dust Devil Scorpion", + "description": "Pale, wind-running scorpion of the dust-plain interior. Skitters across loose silt on elongated legs that distribute its weight like a sand-yacht, hunting locusts and small lizards stunned by the heat. Burrows shallow J-shaped retreats whose entrances it seals with packed dust against the afternoon storm. Sting is potently neurotoxic — enough to kill a small rodent in seconds.", + "tags": ["domain_land", "trophic_predator", "tier_2"], + "domain": "land", + "trophic_level": "predator", + "lineage": "arachnids", + "ecology_tier": 2, + "traits": [ + "size_small", + "diet_carnivore", + "habitat_terrestrial", + "locomotion_running", + "thermal_cold_blooded", + "repro_k_strategy", + "social_solitary" + ], + "prey": [ + "xerophile_ground_squirrel", + "desert_locust", + "wind_runner_lizard" + ], + "habitat_min": 0.05, + "migration_range": 1, + "carrying_capacity": 1.5, + "lifecycle": { + "system": "desert", + "stage": "active", + "formed_by": [ + { + "source": "scorpling", + "mechanism": "accumulation", + "condition": "loose silt plains with shallow burrowing substrate and frequent dust storms" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "sand", + "t_band_min": 3, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 1 + } + ], + "terrain_affinity": [ + "dust_plain", + "desert", + "dune_field" + ], + "hp": 4, + "attack": 5, + "defense": 2, + "armor_type": "light", + "attack_type": "pierce", + "movement": 3, + "_derived_stats": true +} diff --git a/public/resources/ecology/fauna/species/dust_kit_fox.json b/public/resources/ecology/fauna/species/dust_kit_fox.json new file mode 100644 index 00000000..1bcd68e1 --- /dev/null +++ b/public/resources/ecology/fauna/species/dust_kit_fox.json @@ -0,0 +1,62 @@ +{ + "id": "dust_kit_fox", + "name": "Dust Kit Fox", + "description": "Pale, large-eared canid of the open dust plain. Outsized ears radiate excess body heat and detect rodents tunnelling beneath the silt surface; thick fur on the foot pads insulates against scalding ground at midday. Hunts in extended dusk-to-dawn forays, returning to a deep multi-chambered den that buffers daytime temperatures. Forms small family groups; cooperative pup-rearing reduces juvenile mortality during heat waves. Fills the dust-plain mesopredator role between the dust-devil scorpion and any apex visitor.", + "tags": ["domain_land", "trophic_predator", "tier_4"], + "domain": "land", + "trophic_level": "predator", + "lineage": "canines", + "ecology_tier": 4, + "traits": [ + "size_small", + "diet_carnivore", + "habitat_terrestrial", + "locomotion_running", + "thermal_warm_blooded", + "repro_k_strategy", + "social_pack" + ], + "prey": [ + "xerophile_ground_squirrel", + "wind_runner_lizard", + "jerboa", + "gerbil", + "desert_locust" + ], + "habitat_min": 0.08, + "migration_range": 4, + "carrying_capacity": 0.8, + "lifecycle": { + "system": "desert", + "stage": "active", + "formed_by": [ + { + "source": "kit", + "mechanism": "accumulation", + "condition": "deep multi-chambered den in compact silt with rodent prey base" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "sand", + "t_band_min": 3, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 1 + } + ], + "terrain_affinity": [ + "dust_plain", + "desert", + "dune_field" + ], + "hp": 20, + "attack": 6, + "defense": 5, + "armor_type": "light", + "attack_type": "pierce", + "movement": 4, + "_derived_stats": true +} diff --git a/public/resources/ecology/fauna/species/sand_painted_viper.json b/public/resources/ecology/fauna/species/sand_painted_viper.json new file mode 100644 index 00000000..3516d264 --- /dev/null +++ b/public/resources/ecology/fauna/species/sand_painted_viper.json @@ -0,0 +1,60 @@ +{ + "id": "sand_painted_viper", + "name": "Sand-Painted Viper", + "description": "Cryptically banded viper of the dust plain, the dorsal pattern a near-perfect match for the surface stipple of silt and quartz grains. Lies in ambush at the edge of rodent runs, striking from a coiled S-shape with one of the longest fang strokes among vipers relative to body length. Crepuscular: feeds at the temperature crossover when ground squirrels emerge to forage.", + "tags": ["domain_land", "trophic_predator", "tier_3"], + "domain": "land", + "trophic_level": "predator", + "lineage": "snakes", + "ecology_tier": 3, + "traits": [ + "size_medium", + "diet_carnivore", + "habitat_terrestrial", + "locomotion_slithering", + "thermal_cold_blooded", + "repro_k_strategy", + "social_solitary" + ], + "prey": [ + "xerophile_ground_squirrel", + "wind_runner_lizard", + "jerboa" + ], + "habitat_min": 0.1, + "migration_range": 1, + "carrying_capacity": 0.6, + "lifecycle": { + "system": "desert", + "stage": "active", + "formed_by": [ + { + "source": "neonate", + "mechanism": "accumulation", + "condition": "loose silt at rodent-burrow margins" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "sand", + "t_band_min": 3, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 1 + } + ], + "terrain_affinity": [ + "dust_plain", + "desert", + "dune_field" + ], + "hp": 14, + "attack": 9, + "defense": 5, + "armor_type": "light", + "attack_type": "pierce", + "movement": 2, + "_derived_stats": true +} diff --git a/public/resources/ecology/fauna/species/xerophile_ground_squirrel.json b/public/resources/ecology/fauna/species/xerophile_ground_squirrel.json new file mode 100644 index 00000000..de185d9a --- /dev/null +++ b/public/resources/ecology/fauna/species/xerophile_ground_squirrel.json @@ -0,0 +1,56 @@ +{ + "id": "xerophile_ground_squirrel", + "name": "Xerophile Ground Squirrel", + "description": "Burrowing squirrel of the dust plain whose thick-furred tail it holds over its back like a parasol, casting its body in self-made shade. Caches seeds in a deep network of branching tunnels that buffer the surface temperature swing and provide refuge for snakes, scorpions, and lizards. The squirrel's annual seed harvest underwrites germination of dust-tolerant grasses and ephemerals.", + "tags": ["domain_land", "trophic_herbivore", "tier_1"], + "domain": "land", + "trophic_level": "herbivore", + "lineage": "rodents", + "ecology_tier": 1, + "traits": [ + "size_tiny", + "diet_herbivore", + "habitat_terrestrial", + "locomotion_running", + "thermal_warm_blooded", + "repro_r_strategy", + "social_colony" + ], + "prey": [], + "habitat_min": 0.05, + "migration_range": 1, + "carrying_capacity": 3.0, + "lifecycle": { + "system": "desert", + "stage": "active", + "formed_by": [ + { + "source": "pup", + "mechanism": "accumulation", + "condition": "deep loose silt for burrowing with sparse seed plants" + } + ], + "transforms": [] + }, + "substrate_climate": [ + { + "substrate": "sand", + "t_band_min": 3, + "t_band_max": 4, + "p_band_min": 0, + "p_band_max": 1 + } + ], + "terrain_affinity": [ + "dust_plain", + "desert", + "dune_field" + ], + "hp": 4, + "attack": 1, + "defense": 1, + "armor_type": "unarmored", + "attack_type": "pierce", + "movement": 3, + "_derived_stats": true +}