recipes.toml: full v2 rewrite - iron/copper/quartz mining, smelting incl. the value-losing scrap sink, reprocessing (4 scrap / 4 s, voidsteel at 20% of the full pool), tiered intermediates, hulls, module prefabs, and the three drop-only shortcut recipes. modules.toml: lasers renamed to railguns (implementation unchanged), prefab materials and numbers-pass production times; combat stats stay placeholders for the arena pass. ships.toml: hull-item materials, numbers-pass base production times, and geometry-validated default_modules loadouts for every ship (waves now spawn armed). visuals.toml: item entries for the new palette (quartz, silicon, copper_coil, control_chip, capacitor_bank, hardened_steel, ceramic_plate, voidsteel, voidsteel_plate, railgun modules); retired titanium/alloy/laser items removed. world.toml: scrap_per_threat = 0.25 per the numbers pass. threat_report.py: commit an item's threat only once every eligible recipe is computable - the previous first-resolved-wins behavior let shortcut recipes underprice items (same flaw exists in ThreatCostCalculator, recorded as action item 9). Verified: all default_modules placements valid, verify_recipes and verify_layouts pass, and the report reproduces the numbers-pass tables exactly (fitted: 10.5/47/99/233.5/354.5/722.5/1491.5/1436.5). Doc tables updated for the three geometry-corrected loadouts. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DyCu8vwChKMbLJQ3xosYEN
46 lines
1.2 KiB
TOML
46 lines
1.2 KiB
TOML
[world]
|
|
height_tiles = 40
|
|
refund_percentage = 100
|
|
starting_building_blocks = 1000
|
|
scrap_despawn_seconds = 30
|
|
scrap_per_threat = 0.25
|
|
tile_size_m = 10
|
|
belt_speed_mps = 20
|
|
tunnel_max_distance_tiles = 10
|
|
departure_interval_seconds = 20
|
|
orbit_factor = 0.8
|
|
rally_orbit_radius_tiles = 5.0
|
|
|
|
[regions]
|
|
asteroid_width_tiles = 60
|
|
player_buffer_width_tiles = 20
|
|
contest_zone_width_tiles = 60
|
|
enemy_buffer_width_tiles = 20
|
|
|
|
[expansion]
|
|
columns_per_expansion_tiles = 10
|
|
cost_building_blocks = 200
|
|
|
|
[push]
|
|
push_expand_columns_tiles = 10
|
|
boss_advance_seconds = 60
|
|
|
|
[targeting]
|
|
target_score_formula = "1 / (1 + x)" # x = distance / max weapon range; higher = better, clamped to >=0
|
|
overclaim_penalty_formula = "max(0.5, 1 - 0.1*x)" # x = competing claim count; multiplies score, clamped to [0,1]
|
|
target_hysteresis = 0.40 # keep current target unless a challenger beats it by >10%
|
|
|
|
[artifacts]
|
|
artifact_chance_formula = "0.05 * x" # 5% chance per station level
|
|
artifact_win_count = 3
|
|
|
|
[waves]
|
|
threat_rate_formula = "x"
|
|
gap_min_seconds = 15
|
|
gap_max_seconds = 45
|
|
spawn_duration_seconds = 10
|
|
boss_countdown_seconds = 300
|
|
boss_threat_duration_seconds = 60
|
|
boss_quiet_before_seconds = 20
|
|
boss_quiet_after_seconds = 20
|