馃嵑 tavern Version control for worlds too big for Git DocsSign in
world.yaml2 KB
Raw
# 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" }