⚠️ 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.
Tank
Module: tank.lua
Overview
The Tank module represents a tank vehicle in the game. It inherits from VehicleBlippable to add radar blip functionality and manage the tank’s health upon activation.
Inheritance
- Inherits from:
VehicleBlippable - Imports:
none
Instance pattern
This is a per-instance object module (keyed by uGuid). It tracks the following key fields:
tFlash: The flash color of the radar blip.sTexture: The texture used for the radar blip.nSize: The size of the radar blip.
Functions
OnActivate(uGuid, uRuntimeOwner, iArg)
Called when the tank instance is activated. It sets up an event to call Start once the object leaves hibernation.
Start(uGuid, uRuntimeOwner, iArg)
Creates a new per-instance table for the tank using the module’s prototype. Logs “Tank Start” and checks if the tank’s health is greater than zero before proceeding with initialization.
Events
- Listens for
Event.ObjectHibernationto callStartwhen the object leaves hibernation.
Notes for modders
- Ensure that
OnActivateandOnDeactivateare called appropriately to manage the tank’s lifecycle. - Customize radar blip properties by setting fields like
tFlash,sTexture, andnSize. - The tank will only be initialized if its health is greater than zero.