randomevent
Definitions & Systems
4 Hooks
randomevent
Random events in Stranded III (e.g. storms, supply drops, animal migrations) are registered in def.randomEvent.*. They define condition checks and event lifecycle hooks.
Overview
Hooks & Events (4)
| Hook Signature | Returns | Summary |
|---|---|---|
randomEvent:canOccur(day)
|
boolean
|
Validates if the random event can trigger on the given day. |
randomEvent:onStart()
|
boolean
|
Triggered when the random event starts. |
randomEvent:onStop()
|
boolean
|
Triggered when the random event ends. |
randomEvent:onUpdate()
|
void
|
Triggered periodically while the event is active. |
Detailed Reference
randomEvent:canOccur(day)
Validates if the random event can trigger on the given day.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
day | number | Current in-game day number. |
Returns
booleanTrue if event can occur.
Description
Called during hourly event checks to verify conditions.
def.randomEvent.supply_drop = {
canOccur = function(day)
return day >= 3
end
}randomEvent:onStart()
Triggered when the random event starts.
Parameters
None
Returns
booleanReturn true to cancel starting.
Description
Called when the event begins.
randomEvent:onStop()
Triggered when the random event ends.
Parameters
None
Returns
booleanReturn true to prevent stopping.
Description
Called when the event concludes or is terminated.
randomEvent:onUpdate()
Triggered periodically while the event is active.
Parameters
None
Returns
None (void)
Description
Called every update cycle while the event is running.