Skip to main content

Chestloot Checkmate Rot

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

Overview

chestloot_checkmate_rot is a scenario helper module that defines and applies a specific loot configuration to chest entities. It specifies that chests should be populated with spoiled_food items in a random quantity between 80 and 300. This module is intended to be invoked during chest instantiation—typically via the OnCreate callback—as part of world or event generation logic.

Usage example

This module is used internally by the game's scenario system and is not intended for direct manual instantiation. However, if needed, it can be integrated as follows:

local chestloot_checkmate_rot = require("scenarios/chestloot_checkmate_rot")
local chest = SpawnPrefab("chest")
chestloot_checkmate_rot.OnCreate(chest, nil)

Note: The second argument (scenariorunner) is unused in this implementation.

Dependencies & tags

Components used: None directly (relies on chestfunctions.AddChestItems, which operates on the chest entity's loot component).
Tags: None identified.

Properties

No public properties.

Main functions

OnCreate(inst, scenariorunner)

  • Description: Configures and populates the given chest with a predefined rot-based loot set (spoiled_food in quantities 80–300). This function is called automatically when the chest is created as part of a scenario generation step.
  • Parameters:
    • inst (Entity) – The chest entity to populate.
    • scenariorunner (Entity or nil) – Optional; unused in current implementation.
  • Returns: Nothing.
  • Error states: No explicit error handling; will fail silently if inst lacks a loot component or is not a valid chest entity.

Events & listeners

None.