Skip to main content

Fertilizable

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

Overview

Fertilizable is a lightweight component that enables an entity to respond to fertilizer application via a customizable callback function (onfertlizedfn). It does not manage state or logic itself but delegates the fertilizer handling to an externally assigned callback. This component is typically attached to entities such as crops or soil plots that need to react when fertilized by a player or item.

Usage example

local inst = CreateEntity()
inst:AddComponent("fertilizable")

inst.components.fertilizable.onfertlizedfn = function(inst, fertilizer)
print("Fertilized by", fertilizer(prefab))
-- perform growth logic, add tags, etc.
end

Dependencies & tags

Components used: None identified
Tags: None identified

Properties

PropertyTypeDefault ValueDescription
onfertlizedfnfunctionnilCallback invoked when :Fertilize(fertilizer) is called. Receives inst and fertilizer as arguments.

Main functions

Fertilize(fertilizer)

  • Description: Triggers the fertilizer callback, if one is assigned. Typically called when a player applies fertilizer to this entity.
  • Parameters: fertilizer (Entity) — the fertilizer item or entity being used.
  • Returns: The return value of the callback function (onfertlizedfn), or nil if no callback is set.
  • Error states: No explicit error handling; silently returns nil if onfertlizedfn is unassigned.

Events & listeners

None identified