SupportAirplane
Module: supportairplane.lua
Overview
The SupportAirplane module is responsible for managing support aircraft in the game. It handles the creation and configuration of radar blips for these aircraft based on their faction, labels, and relation to the PMC (Player Managed Company). The module also ensures that certain aircraft are marked as unkillable if they have the “PMC” label.
Inheritance
- Inherits from:
OrientedBlippable,MrxFactionManager - Imports: none
Instance pattern
This is a per-instance object module (keyed by uGuid). It tracks the following key fields:
tColor: The color of the radar blip based on the aircraft’s faction.sTexture: The texture used for the radar blip icon, determined by the aircraft’s label.
Functions
OnActivate(uGuid, uRuntimeOwner, iArg)
Called when the object instance is activated. It creates a new per-instance table for the object using the module’s prototype. It then determines the faction of the aircraft and sets its color based on the relation to the PMC. If the aircraft has the “PMC” label, it marks it as unkillable. Finally, it sets the radar blip icon texture based on the aircraft’s label and activates the blip.
Events
- Listens for
Event.ObjectHibernation(not explicitly shown in this snippet but implied by typical module patterns).
Notes for modders
- Ensure that
OnActivateis called appropriately to manage the lifecycle of support aircraft. - Customize radar blip colors by modifying the faction relation logic or directly setting
tColor. - Adjust radar blip textures by changing the label checks and corresponding texture assignments.
- Be aware that marking an aircraft as unkillable with the “PMC” label may affect gameplay balance.