12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
# Eldenwood world definition
# Consumed by the region streamer at boot; hot-reloadable in dev builds.
world:
name: Eldenwood
seed: 771204
day_length_minutes: 48
starting_region: bracken_vale
regions:
- id: bracken_vale
display_name: Bracken Vale
biome: temperate_meadow
level_range: [1, 6]
weather:
default: clear
table: { clear: 0.55, rain: 0.25, mist: 0.15, storm: 0.05 }
points_of_interest:
- { id: hollow_flagon_inn, type: settlement_hub, safe_zone: true }
- { id: bracken_ford, type: crossing, quest_gate: mist_over_bracken }
- { id: cairn_hill, type: barrow, danger: elevated }
spawns:
- { creature: meadow_boar, density: 0.6, packs: [1, 3] }
- { creature: eldenwood_wolf, density: 0.3, packs: [2, 5], time: night }
- { creature: cairn_shade, density: 0.1, anchor: cairn_hill, time: night }
- id: eldenwood_outer
display_name: The Outer Rings
biome: ancient_forest
level_range: [5, 12]
weather:
default: mist
table: { mist: 0.50, clear: 0.20, rain: 0.20, storm: 0.10 }
ambience: { fog_density: 0.4, light_tint: "#a8c4a0" }
points_of_interest:
- { id: old_mill, type: ruin, danger: unknown }
- { id: ring_stones_3, type: waystone, fast_travel: true }
spawns:
- { creature: eldenwood_wolf, density: 0.5, packs: [3, 6] }
- { creature: shadowcat, density: 0.25, packs: [1, 1] }
- { creature: hollow_warden, density: 0.05, packs: [1, 1], respawn_hours: 12 }
- id: eldenwood_deep
display_name: The Seventh Ring
biome: heartwood
level_range: [12, 20]
entry_requirement:
quest_complete: mist_over_bracken
forbidden_items: [cold_iron_blade, cold_iron_arrowheads]
weather:
default: still # no weather system runs here by design
table: { still: 1.0 }
ambience: { fog_density: 0.7, light_tint: "#7fae6b", music: heartwood_theme }
spawns:
- { creature: hollow_warden, density: 0.2, packs: [1, 2] }
- { creature: green_ember_wisp, density: 0.4, packs: [3, 8] }
spawn_rules:
global_cap_per_region: 120
despawn_distance_m: 260
night_window: { start: "20:30", end: "05:15" }