Tacklecontainer Fishing
Based on game build 714014 | Last updated: 2026-03-08
Overview
Tacklecontainer Fishing is a scenario helper that defines and applies loot to a fishing tackle container when it is created. It specifies fixed sets of fishing items (bobbers and lures) and assigns random quantities to each via helper functions. It integrates with the chestfunctions module to populate the container’s inventory. This is used exclusively in world generation or spawn contexts where tackle containers appear (e.g., piers or starting areas).
Usage example
local inst = CreateEntity()
inst:AddTag("container")
inst:AddTag("fishingtackle")
inst:AddComponent("inventory")
inst:AddComponent("loot")
inst.components.loot:OnOpen(function() end)
require("scenarios/tacklecontainer_fishing").OnCreate(inst, nil)
Dependencies & tags
Components used: loot, inventory, container (via chestfunctions.AddChestItems)
Tags: None directly managed — relies on caller to ensure entity has appropriate tags and components (loot, inventory, container).
Properties
No public properties.
Main functions
OnCreate(inst, scenariorunner)
- Description: Populates the given entity’s inventory with randomized fishing tackle items (bobbers and lures) by calling
chestfunctions.AddChestItems. - Parameters:
inst(entity) — The container entity to populate. Must havelootandinventorycomponents.scenariorunner(any) — Unused in this implementation; included for API compatibility with scenario hooks.
- Returns: Nothing.
Events & listeners
None.