Skip to main content

Quagmire

Based on game build 722832 | Last updated: 2026-04-17

Overview

quagmire.lua registers the Quagmire event level preset with the world generation system. It executes global registration functions (AddLevel, AddWorldGenLevel, AddSettingsPreset) during initialization to define level metadata, override settings, and background node ranges. This file does not return a table or define a class; it performs side effects to populate the level registry used by the map generation system.

Usage example

-- This file is executed by the engine during initialization.
-- Modders typically do not require this file directly.
-- Below is the structure used to define a level preset:

AddLevel(LEVELTYPE.QUAGMIRE, {
id = "QUAGMIRE",
name = STRINGS.UI.CUSTOMIZATIONSCREEN.PRESETLEVELS.QUAGMIRE,
desc = STRINGS.UI.CUSTOMIZATIONSCREEN.PRESETLEVELDESC.QUAGMIRE,
location = "quagmire",
version = 4,
overrides = {
boons = "never",
wildfires = "never",
-- ... other overrides
},
background_node_range = {0, 1},
})

Dependencies & tags

External dependencies:

  • STRINGS -- Used for localized level name and description text.
  • LEVELTYPE -- Enum used to specify the level type (e.g., LEVELTYPE.QUAGMIRE).

Components used: None identified

Tags: None identified

Properties

<!-- Configuration fields used in the registration tables passed to global functions. -->

PropertyTypeDefault ValueDescription
LevelConfigtable---Conceptual table structure passed to registration functions (AddLevel, etc.).
idstring---Unique identifier for the level preset (e.g., "QUAGMIRE").
namestring---Localized display name retrieved from STRINGS.
descstring---Localized description retrieved from STRINGS.
locationstring---Prefab name or identifier for the location type (e.g., "quagmire").
versionnumber---Version number of the level definition (e.g., 4 for levels, 1 for presets).
overridestable---Table of world generation override settings forcing specific rules.
overrides.boonsstring---Setting for boons generation (e.g., "never").
overrides.touchstonestring---Setting for touchstone generation (e.g., "never").
overrides.trapsstring---Setting for trap generation (e.g., "never").
overrides.poistring---Setting for points of interest generation (e.g., "never").
overrides.protectedstring---Setting for protected area generation (e.g., "never").
overrides.disease_delaystring---Setting for disease spread delay (e.g., "none").
overrides.prefabswaps_startstring---Setting for initial prefab swaps (e.g., "classic").
overrides.petrificationstring---Setting for petrification mechanics (e.g., "none").
overrides.wildfiresstring---Setting for wildfire events (e.g., "never").
background_node_rangetable---Array of two numbers defining the background node range (e.g., {0, 1}).

Main functions

<!-- This file calls global registration functions rather than defining local ones. -->

AddLevel(type, config)

  • Description: Global function called by this file to register a standard level definition.
  • Parameters:
    • type -- Level type enum (e.g., LEVELTYPE.QUAGMIRE).
    • config -- Table containing level definition data (id, name, overrides, etc.).
  • Returns: None (Global registration side effect).
  • Error states: None.

AddWorldGenLevel(type, config)

  • Description: Global function called by this file to register a world generation level definition (deprecated/legacy variant in this file).
  • Parameters:
    • type -- Level type enum.
    • config -- Table containing level definition data.
  • Returns: None (Global registration side effect).
  • Error states: None.

AddSettingsPreset(type, config)

  • Description: Global function called by this file to register a settings preset associated with the level.
  • Parameters:
    • type -- Level type enum.
    • config -- Table containing preset data (id, name, overrides).
  • Returns: None (Global registration side effect).
  • Error states: None.

Events & listeners

None.