- Create volcanic system: Volcano.h, VolcanoFactory.h, VolcanoImpact.h with realistic lifecycle modeling - Add PlanetaryDifferentiationFunction.h for gravitational material separation (regions → core) - Implement CoolingPhaseFunction.h with dual influences (core + surface temperature) - Create UniversalRegionFusionFunction.h as template with duck typing for type-safe fusion - Add ResourceRegion.h, TectonicRegion.h, ClimateRegion.h with unified fusion interface - Update Regular_world.json with Phase 0 initialization and volcanic/cooling configurations - Add melting_point_celsius to all resources for volcanic composition filtering - Implement ResourceRegistry and RandomGenerator singletons for performance - Scale system for realistic quantities: uint64_t gameplay, uint128_t planetary core 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
280 lines
7.0 KiB
JSON
280 lines
7.0 KiB
JSON
{
|
|
"stone": {
|
|
"name": "Stone",
|
|
"category": "basic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.5,
|
|
"melting_point_celsius": 1200,
|
|
"stack_size": 100,
|
|
"container_type": "bulk_solid",
|
|
"ui": {
|
|
"icon": "stone.png",
|
|
"color": "#808080",
|
|
"map_color": "#696969",
|
|
"particle_effect": "stone_dust"
|
|
}
|
|
},
|
|
"silicate_rock": {
|
|
"name": "Silicate Rock",
|
|
"category": "meteorite_material",
|
|
"logistic_category": "resource",
|
|
"density": 2.8,
|
|
"melting_point_celsius": 1400,
|
|
"stack_size": 50,
|
|
"container_type": "bulk_solid",
|
|
"ui": {
|
|
"icon": "silicate_rock.png",
|
|
"color": "#A0522D",
|
|
"map_color": "#8B4513",
|
|
"particle_effect": "rock_dust"
|
|
}
|
|
},
|
|
"cosmic_dust": {
|
|
"name": "Cosmic Dust",
|
|
"category": "meteorite_material",
|
|
"logistic_category": "resource",
|
|
"density": 1.2,
|
|
"melting_point_celsius": 1100,
|
|
"stack_size": 25,
|
|
"container_type": "fine_powder",
|
|
"ui": {
|
|
"icon": "cosmic_dust.png",
|
|
"color": "#C0C0C0",
|
|
"map_color": "#A9A9A9",
|
|
"particle_effect": "fine_dust"
|
|
}
|
|
},
|
|
"carbon_matrix": {
|
|
"name": "Carbon Matrix",
|
|
"category": "meteorite_material",
|
|
"logistic_category": "resource",
|
|
"density": 1.8,
|
|
"melting_point_celsius": 3550,
|
|
"stack_size": 25,
|
|
"container_type": "carbon_solid",
|
|
"ui": {
|
|
"icon": "carbon_matrix.png",
|
|
"color": "#2F4F4F",
|
|
"map_color": "#36454F",
|
|
"particle_effect": "carbon_dust"
|
|
}
|
|
},
|
|
"pumice_like_rock": {
|
|
"name": "Pumice-like Rock",
|
|
"category": "meteorite_material",
|
|
"logistic_category": "resource",
|
|
"density": 0.6,
|
|
"melting_point_celsius": 1200,
|
|
"stack_size": 50,
|
|
"container_type": "light_rock",
|
|
"ui": {
|
|
"icon": "pumice_rock.png",
|
|
"color": "#D3D3D3",
|
|
"map_color": "#DCDCDC",
|
|
"particle_effect": "light_dust"
|
|
}
|
|
},
|
|
"silicate_foam": {
|
|
"name": "Silicate Foam",
|
|
"category": "meteorite_material",
|
|
"logistic_category": "resource",
|
|
"density": 0.4,
|
|
"melting_point_celsius": 1400,
|
|
"stack_size": 50,
|
|
"container_type": "foam_material",
|
|
"ui": {
|
|
"icon": "silicate_foam.png",
|
|
"color": "#F5F5F5",
|
|
"map_color": "#E0E0E0",
|
|
"particle_effect": "foam_particles"
|
|
}
|
|
},
|
|
"granite": {
|
|
"name": "Granite",
|
|
"category": "construction_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.7,
|
|
"melting_point_celsius": 1260,
|
|
"stack_size": 100,
|
|
"container_type": "bulk_solid",
|
|
"ui": {
|
|
"icon": "granite.png",
|
|
"color": "#708090",
|
|
"map_color": "#778899",
|
|
"particle_effect": "stone_dust"
|
|
}
|
|
},
|
|
"limestone": {
|
|
"name": "Limestone",
|
|
"category": "construction_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.3,
|
|
"melting_point_celsius": 825,
|
|
"stack_size": 100,
|
|
"container_type": "bulk_solid",
|
|
"ui": {
|
|
"icon": "limestone.png",
|
|
"color": "#F5F5DC",
|
|
"map_color": "#F0E68C",
|
|
"particle_effect": "limestone_dust"
|
|
}
|
|
},
|
|
"sandstone": {
|
|
"name": "Sandstone",
|
|
"category": "construction_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.2,
|
|
"melting_point_celsius": 1713,
|
|
"stack_size": 100,
|
|
"container_type": "bulk_solid",
|
|
"ui": {
|
|
"icon": "sandstone.png",
|
|
"color": "#F4A460",
|
|
"map_color": "#DEB887",
|
|
"particle_effect": "sand_dust"
|
|
}
|
|
},
|
|
"marble": {
|
|
"name": "Marble",
|
|
"category": "construction_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.7,
|
|
"stack_size": 50,
|
|
"container_type": "stone_block",
|
|
"ui": {
|
|
"icon": "marble.png",
|
|
"color": "#F8F8FF",
|
|
"map_color": "#E6E6FA",
|
|
"particle_effect": "fine_stone_dust"
|
|
}
|
|
},
|
|
"clay": {
|
|
"name": "Clay",
|
|
"category": "sedimentary_rock",
|
|
"logistic_category": "resource",
|
|
"density": 1.9,
|
|
"stack_size": 100,
|
|
"container_type": "clay_material",
|
|
"ui": {
|
|
"icon": "clay.png",
|
|
"color": "#CD853F",
|
|
"map_color": "#D2691E",
|
|
"particle_effect": "clay_dust"
|
|
}
|
|
},
|
|
"sand": {
|
|
"name": "Sand",
|
|
"category": "sedimentary_rock",
|
|
"logistic_category": "resource",
|
|
"density": 1.5,
|
|
"stack_size": 100,
|
|
"container_type": "fine_granules",
|
|
"ui": {
|
|
"icon": "sand.png",
|
|
"color": "#F4A460",
|
|
"map_color": "#DEB887",
|
|
"particle_effect": "sand_particles"
|
|
}
|
|
},
|
|
"gravel": {
|
|
"name": "Gravel",
|
|
"category": "sedimentary_rock",
|
|
"logistic_category": "resource",
|
|
"density": 1.8,
|
|
"stack_size": 100,
|
|
"container_type": "coarse_granules",
|
|
"ui": {
|
|
"icon": "gravel.png",
|
|
"color": "#696969",
|
|
"map_color": "#808080",
|
|
"particle_effect": "gravel_dust"
|
|
}
|
|
},
|
|
"obsidian": {
|
|
"name": "Obsidian",
|
|
"category": "volcanic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.4,
|
|
"melting_point_celsius": 1100,
|
|
"stack_size": 25,
|
|
"container_type": "glass_rock",
|
|
"ui": {
|
|
"icon": "obsidian.png",
|
|
"color": "#000000",
|
|
"map_color": "#2F2F2F",
|
|
"particle_effect": "glass_shards"
|
|
}
|
|
},
|
|
"basalt": {
|
|
"name": "Basalt",
|
|
"category": "volcanic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 3.0,
|
|
"melting_point_celsius": 1200,
|
|
"stack_size": 100,
|
|
"container_type": "volcanic_rock",
|
|
"ui": {
|
|
"icon": "basalt.png",
|
|
"color": "#2F4F4F",
|
|
"map_color": "#36454F",
|
|
"particle_effect": "volcanic_dust"
|
|
}
|
|
},
|
|
"pumice": {
|
|
"name": "Pumice",
|
|
"category": "volcanic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 0.9,
|
|
"melting_point_celsius": 1200,
|
|
"stack_size": 100,
|
|
"container_type": "light_rock",
|
|
"ui": {
|
|
"icon": "pumice.png",
|
|
"color": "#D3D3D3",
|
|
"map_color": "#DCDCDC",
|
|
"particle_effect": "light_volcanic_dust"
|
|
}
|
|
},
|
|
"slate": {
|
|
"name": "Slate",
|
|
"category": "metamorphic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.8,
|
|
"stack_size": 50,
|
|
"container_type": "layered_rock",
|
|
"ui": {
|
|
"icon": "slate.png",
|
|
"color": "#708090",
|
|
"map_color": "#2F4F4F",
|
|
"particle_effect": "slate_chips"
|
|
}
|
|
},
|
|
"quartzite": {
|
|
"name": "Quartzite",
|
|
"category": "metamorphic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.6,
|
|
"stack_size": 50,
|
|
"container_type": "hard_rock",
|
|
"ui": {
|
|
"icon": "quartzite.png",
|
|
"color": "#F5F5F5",
|
|
"map_color": "#E0E0E0",
|
|
"particle_effect": "quartz_dust"
|
|
}
|
|
},
|
|
"gneiss": {
|
|
"name": "Gneiss",
|
|
"category": "metamorphic_rock",
|
|
"logistic_category": "resource",
|
|
"density": 2.7,
|
|
"stack_size": 50,
|
|
"container_type": "banded_rock",
|
|
"ui": {
|
|
"icon": "gneiss.png",
|
|
"color": "#8B7D6B",
|
|
"map_color": "#A0522D",
|
|
"particle_effect": "metamorphic_dust"
|
|
}
|
|
}
|
|
} |