- Create header-only map module with clean separation of concerns - Move GMap, GTile, RegionManager to dedicated map module - Remove volcanic/impact methods from GMap (wrong responsibilities) - Add fragmentation specification to MeteoriteImpact::calculateImpactRadius() - Define heat conservation formula for MeteoriteImpact::calculateHeatGeneration() - Clean world-generation-realist includes and dependencies - Add comprehensive implementation analysis report 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
222 lines
7.2 KiB
JSON
222 lines
7.2 KiB
JSON
{
|
|
"_comments": {
|
|
"decomposed_materials": "Future materials to implement:",
|
|
"other_metals": "zinc_ore + tin_ore + lead_ore + antimony_ore (random distribution)",
|
|
"precious_metals": "silver_ore + gold_ore + platinum_ore (random distribution)",
|
|
"rare_metals": "titanium_ore + tungsten_ore + iridium_ore (random distribution)",
|
|
"note": "meteoric_iron_ore should be rare (1-5%) - premium material for superior steel"
|
|
},
|
|
"meteorite_types": {
|
|
"chondrite_ordinary": {
|
|
"name": "Ordinary Chondrite",
|
|
"description": "Most common meteorite type - rocky with some metal",
|
|
"composition": {
|
|
"silicate_rock": 85,
|
|
"iron_ore": 8,
|
|
"meteoric_iron_ore": 1,
|
|
"nickel_ore": 3,
|
|
"zinc_ore": 2,
|
|
"tin_ore": 1
|
|
},
|
|
"mass_range": {"min": 1e10, "max": 1e13},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.0,
|
|
"heat_generation": 800,
|
|
"fragmentation": "medium"
|
|
}
|
|
},
|
|
"carbonaceous_chondrite": {
|
|
"name": "Carbonaceous Chondrite",
|
|
"description": "Water and organic-rich meteorites",
|
|
"composition": {
|
|
"silicate_rock": 70,
|
|
"water_ice": 15,
|
|
"organic_compounds": 10,
|
|
"iron_ore": 3,
|
|
"nickel_ore": 2
|
|
},
|
|
"mass_range": {"min": 5e9, "max": 8e12},
|
|
"impact_characteristics": {
|
|
"crater_factor": 0.8,
|
|
"heat_generation": 600,
|
|
"fragmentation": "high"
|
|
}
|
|
},
|
|
"iron_meteorite": {
|
|
"name": "Iron Meteorite",
|
|
"description": "Almost pure metal - core fragments from destroyed planetoids",
|
|
"composition": {
|
|
"iron_ore": 80,
|
|
"meteoric_iron_ore": 5,
|
|
"nickel_ore": 12,
|
|
"silver_ore": 1,
|
|
"gold_ore": 1,
|
|
"platinum_ore": 1
|
|
},
|
|
"mass_range": {"min": 1e12, "max": 1e15},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.5,
|
|
"heat_generation": 1500,
|
|
"fragmentation": "low"
|
|
}
|
|
},
|
|
"stony_iron": {
|
|
"name": "Stony-Iron Meteorite",
|
|
"description": "Mixed rock and metal - rare but valuable",
|
|
"composition": {
|
|
"silicate_rock": 50,
|
|
"iron_ore": 30,
|
|
"meteoric_iron_ore": 3,
|
|
"nickel_ore": 10,
|
|
"silver_ore": 2,
|
|
"gold_ore": 1,
|
|
"zinc_ore": 2,
|
|
"tin_ore": 1,
|
|
"lead_ore": 1
|
|
},
|
|
"mass_range": {"min": 5e11, "max": 5e14},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.2,
|
|
"heat_generation": 1200,
|
|
"fragmentation": "medium"
|
|
}
|
|
},
|
|
"platinum_rich_rare": {
|
|
"name": "Platinum-Rich Asteroid Fragment",
|
|
"description": "Extremely rare precious metal rich meteorite",
|
|
"composition": {
|
|
"silicate_rock": 30,
|
|
"iron_ore": 18,
|
|
"meteoric_iron_ore": 5,
|
|
"nickel_ore": 15,
|
|
"platinum_ore": 15,
|
|
"gold_ore": 8,
|
|
"titanium_ore": 4,
|
|
"tungsten_ore": 2,
|
|
"iridium_ore": 2,
|
|
"silver_ore": 1
|
|
},
|
|
"mass_range": {"min": 1e11, "max": 1e14},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.3,
|
|
"heat_generation": 1000,
|
|
"fragmentation": "low"
|
|
}
|
|
},
|
|
"crystal_meteorite": {
|
|
"name": "Crystalline Meteorite",
|
|
"description": "Bizarre meteorite made of pure quartz crystals - origin unknown",
|
|
"composition": {
|
|
"quartz_crystal": 90,
|
|
"rare_earth_elements": 5,
|
|
"unknown_minerals": 5
|
|
},
|
|
"mass_range": {"min": 1e9, "max": 1e12},
|
|
"impact_characteristics": {
|
|
"crater_factor": 0.3,
|
|
"heat_generation": 200,
|
|
"fragmentation": "explosive",
|
|
"special_effects": ["crystal_formations", "electromagnetic_anomaly"]
|
|
}
|
|
},
|
|
"ice_comet_fragment": {
|
|
"name": "Dirty Snowball Fragment",
|
|
"description": "Massive chunk of dirty ice from the outer solar system",
|
|
"composition": {
|
|
"water_ice": 60,
|
|
"methane_ice": 20,
|
|
"cosmic_dust": 15,
|
|
"organic_compounds": 5
|
|
},
|
|
"mass_range": {"min": 1e12, "max": 1e16},
|
|
"impact_characteristics": {
|
|
"crater_factor": 2.0,
|
|
"heat_generation": 300,
|
|
"fragmentation": "explosive",
|
|
"special_effects": ["steam_explosion", "temporary_atmosphere", "organic_seeding"]
|
|
}
|
|
},
|
|
"radioactive_anomaly": {
|
|
"name": "Radioactive Anomaly",
|
|
"description": "Highly radioactive meteorite of unknown composition - handle with care",
|
|
"composition": {
|
|
"uranium_ore": 40,
|
|
"thorium_ore": 25,
|
|
"plutonium": 15,
|
|
"unknown_isotopes": 20
|
|
},
|
|
"mass_range": {"min": 1e10, "max": 1e13},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.0,
|
|
"heat_generation": 3000,
|
|
"fragmentation": "low",
|
|
"special_effects": ["radiation_zone", "mutation_field", "thermal_anomaly"]
|
|
}
|
|
},
|
|
"magnetic_anomaly": {
|
|
"name": "Magnetic Core Fragment",
|
|
"description": "Intensely magnetic meteorite that disrupts compasses for kilometers",
|
|
"composition": {
|
|
"magnetite": 70,
|
|
"iron_ore": 20,
|
|
"rare_earth_magnets": 10
|
|
},
|
|
"mass_range": {"min": 1e11, "max": 1e14},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.4,
|
|
"heat_generation": 1200,
|
|
"fragmentation": "medium",
|
|
"special_effects": ["magnetic_field_disruption", "compass_anomaly", "metallic_attraction"]
|
|
}
|
|
},
|
|
"glass_meteorite": {
|
|
"name": "Obsidian Wanderer",
|
|
"description": "Perfectly smooth glass meteorite - natural or artificial origin unclear",
|
|
"composition": {
|
|
"volcanic_glass": 95,
|
|
"trace_metals": 3,
|
|
"mystery_inclusions": 2
|
|
},
|
|
"mass_range": {"min": 1e9, "max": 1e11},
|
|
"impact_characteristics": {
|
|
"crater_factor": 0.5,
|
|
"heat_generation": 400,
|
|
"fragmentation": "high",
|
|
"special_effects": ["razor_sharp_shards", "perfect_reflections", "optical_effects"]
|
|
}
|
|
},
|
|
"bubble_meteorite": {
|
|
"name": "Foam Stone",
|
|
"description": "Incredibly light meteorite full of gas bubbles - floats on water",
|
|
"composition": {
|
|
"pumice_like_rock": 40,
|
|
"trapped_gases": 50,
|
|
"silicate_foam": 10
|
|
},
|
|
"mass_range": {"min": 1e8, "max": 1e10},
|
|
"impact_characteristics": {
|
|
"crater_factor": 0.1,
|
|
"heat_generation": 100,
|
|
"fragmentation": "low",
|
|
"special_effects": ["gas_release", "floating_debris", "minimal_damage"]
|
|
}
|
|
},
|
|
"diamond_meteorite": {
|
|
"name": "Diamond Rain",
|
|
"description": "Meteorite studded with micro-diamonds - forms under extreme pressure",
|
|
"composition": {
|
|
"micro_diamonds": 30,
|
|
"carbon_matrix": 50,
|
|
"silicate_rock": 15,
|
|
"metal_inclusions": 5
|
|
},
|
|
"mass_range": {"min": 1e10, "max": 1e12},
|
|
"impact_characteristics": {
|
|
"crater_factor": 1.1,
|
|
"heat_generation": 900,
|
|
"fragmentation": "low",
|
|
"special_effects": ["diamond_scatter", "extreme_hardness", "cutting_capability"]
|
|
}
|
|
}
|
|
}
|
|
} |