⚠️ Not yet verified in-game β this page was drafted from source analysis and hasn't been confirmed by actually running it. Treat it as a strong draft, not gospel.
Multi
Module: Multi.lua
Overview
The Multi module provides utility functions for spawning multiple game objects in the world. It includes functions to spawn templates in front of the camera and to scatter objects over a specified area.
Inheritance
- Inherits from: none β base/utility module
- Imports: none
Instance pattern
This is a stateless manager/utility module with no per-instance tables or fields.
Functions
Multi(tObjects)
Spawns multiple templates 10 meters in front of the camera. The function takes a table of object templates as input and spawns each template sequentially.
- Parameters:
tObjects: A table containing the names of the object templates to spawn.
- Returns: None
- Notes: If no
tObjectsis provided, it prints usage instructions.
Scatter(sObject, nNumber, nOffset, nTime, nDistance, nHeight)
Scatters a specified number of objects over an area in front of the camera. The function spawns objects at random positions within a given radius and at regular intervals.
- Parameters:
sObject: The name of the object template to scatter.nNumber: The number of objects to spawn (default is 1).nOffset: The maximum offset for each spawned object (default is 0).nTime: The total time over which to scatter the objects (default is 0).nDistance: The distance from the camera where objects should be spawned (default is 10 meters).nHeight: The height at which objects should be spawned (default is 0.5 meters).
- Returns: None
- Notes: If no
sObjectis provided, it prints usage instructions.
Events
- Listens for none β this module does not subscribe to any engine events.
- Fires:
Event.TimerRelativeto schedule the spawning of additional objects in theScatterfunction.
Notes for modders
- Ensure that the object templates specified in
MultiandScatterexist in the gameβs data files. - Adjust parameters like
nNumber,nOffset,nTime,nDistance, andnHeightto control the scattering behavior. - Be aware of potential performance implications when spawning a large number of objects.