Skip to main content

Pointsofinterest

Based on game build 714014 | Last updated: 2026-03-03

Overview

Pointsofinterest is a utility module—not an Entity Component System component—that aggregates predefined static map layouts by biome and thematic category for use in sandbox mode world generation. It loads layouts via StaticLayout.Get() from map/static_layout.lua, organizes them into structured tables, and exposes them for worldgen tasks to select appropriate points of interest based on terrain type, season, or rarity.

Usage example

local PointsofInterest = require("map/pointsofinterest")
local layouts = PointsofInterest.Layouts
local biome_layouts = PointsofInterest.Sandbox[WORLD_TILES.DIRT]

-- Example: retrieve a specific layout
local miner_layout = layouts.skeleton_miner

Dependencies & tags

Components used: None
Tags: None identified

Properties

PropertyTypeDefault ValueDescription
Sandboxtable(see below)Hierarchical mapping of biome/category keys to tables of named layouts.
Layoutstable(see below)Flattened mapping of layout names to loaded StaticLayout objects.

Sandbox structure

  • Biome keys (e.g., WORLD_TILES.FOREST, WORLD_TILES.MUD) map to tables containing profession-specific skeleton layouts.
  • Special keys: "Rare" and "Any" provide cross-biome or high-tier layouts.
  • Notable exclusions: "Winter" is commented out and currently unused.

Main functions

This module returns a table and does not define public instance methods. The primary interface is data access via the returned Sandbox and Layouts tables.

Events & listeners

None identified