Boatrace Proximitybeacon
Based on game build 714014 | Last updated: 2026-03-03
Overview
BoatRace_ProximityBeacon is a lightweight component attached to entities that participate in or monitor boat races. It acts as a callback handler for boatrace_start and boatrace_finish events. The component does not determine proximity or run game logic itself — instead, it provides hooks to respond when a boat race event occurs, typically in coordination with a boatrace_proximitychecker component or similar system.
Usage example
local beacon = CreateEntity()
beacon:AddComponent("boatrace_proximitybeacon")
beacon.components.boatrace_proximitybeacon:SetBoatraceStartedFn(function(inst, data)
print("Boat race started!")
end)
beacon.components.boatrace_proximitybeacon:SetBoatraceFinishedFn(function(inst, start, winner)
print("Boat race finished. Winner:", winner)
end)
Dependencies & tags
Components used: None identified
Tags: Adds boatrace_proximitybeacon to the entity.
Properties
No public properties
Main functions
SetBoatraceStartedFn(fn)
- Description: Sets the callback function invoked when the
boatrace_startevent is fired. - Parameters:
fn(function) — a function accepting two arguments:inst(the beacon entity) anddata(event data table). - Returns: Nothing.
SetBoatraceFinishedFn(fn)
- Description: Sets the callback function invoked when the
boatrace_finishevent is fired. - Parameters:
fn(function) — a function accepting three arguments:inst(the beacon entity),start(start position data), andwinner(winner identifier). - Returns: Nothing.
OnRemoveFromEntity()
- Description: Cleans up the component upon removal: removes the
boatrace_proximitybeacontag and unregisters all event listeners. - Parameters: None.
- Returns: Nothing.
Events & listeners
- Listens to:
boatrace_start— triggersself.boatrace_started_fn, if set.boatrace_finish— triggersself.boatrace_finished_fn, if set.
- Pushes: None identified