Lua class hierarchy
From NS2 community wiki
The following is the Lua class hierarchy as of build 208.
Class hierarchy
??? ├─AiAttacksMixin ├─AiAttackType │ ├─AiBombardAttackType │ ├─AiGrenadeWhackAttackType │ └─AiSlapAttackType ├─Angles ├─AnimatedModel ├─AttackOrderMixin ├─BadgeMixin ├─BaseLightWorker │ ├─DamagedLightWorker │ ├─LowPowerLightWorker │ ├─NoPowerLightWorker │ └─NormalLightWorker ├─BaseMoveMixin ├─BaseSpawn │ └─ReadyRoomSpawn ├─Bot │ ├─BotPlayer │ └─BotTest ├─BuildingMixin ├─BulletsMixin ├─Camera ├─CameraHolderMixin ├─CamouflageMixin ├─CatalystMixin ├─Cinematic ├─classInstance ├─CloakableMixin ├─ClogFallMixin ├─Color ├─ConstructMixin ├─ControllerMixin ├─Coords ├─CoordsArray ├─CorrodeMixin ├─DamageMixin ├─DbgBaseTracer │ ├─DbgBulletTracer │ │ └─DbgMeleeTracer │ ├─DbgProjectileTracer │ └─DbgTargetingTracer ├─DbgTracer ├─DetectableMixin ├─DetectorMixin ├─DigestMixin ├─DisorientableMixin ├─DisruptMixin ├─DissolveMixin ├─DoorMixin ├─Effect │ ├─AmbientSound │ └─Particles ├─EffectManager ├─EncrustMixin ├─EnergizeMixin ├─EnergyMixin ├─Entity │ ├─Actor │ │ ├─Clog │ │ └─ScriptActor │ │ ├─ARC │ │ ├─ArmoryAddon │ │ ├─Babbler │ │ ├─CommanderAbility │ │ │ ├─CragBabblers │ │ │ ├─CragUmbra │ │ │ ├─EnzymeCloud │ │ │ ├─InfestationSpike │ │ │ ├─NanoConstruct │ │ │ ├─NanoShield │ │ │ ├─NutrientMist │ │ │ ├─Rupture │ │ │ ├─Scan │ │ │ ├─ShadeInk │ │ │ └─ShiftEcho │ │ ├─Door │ │ ├─DotMarker │ │ ├─Drifter │ │ ├─DropPack │ │ │ ├─AmmoPack │ │ │ ├─CatPack │ │ │ └─MedPack │ │ ├─Flame │ │ ├─GooWall │ │ ├─GooWallNode │ │ ├─Hallucination │ │ ├─Infestation │ │ ├─Jetpack │ │ ├─JetpackOnBack │ │ ├─MAC │ │ ├─Mine │ │ ├─Pheromone │ │ ├─Player │ │ │ ├─Alien │ │ │ │ ├─Embryo │ │ │ │ ├─Fade │ │ │ │ ├─Gorge │ │ │ │ ├─Lerk │ │ │ │ ├─Onos │ │ │ │ └─Skulk │ │ │ ├─Commander │ │ │ │ ├─AlienCommander │ │ │ │ └─MarineCommander │ │ │ ├─Exo │ │ │ ├─Marine │ │ │ │ └─JetpackMarine │ │ │ ├─ReadyRoomPlayer │ │ │ └─Spectator │ │ │ └─TeamSpectator │ │ │ ├─AlienSpectator │ │ │ └─MarineSpectator │ │ ├─Projectile │ │ │ ├─Bomb │ │ │ ├─Grenade │ │ │ ├─HydraSpike │ │ │ ├─Spit │ │ │ └─WhipBomb │ │ ├─PropDynamic │ │ │ └─Button │ │ ├─Ragdoll │ │ ├─ResourcePoint │ │ ├─RoboticsAddon │ │ ├─Structure │ │ │ ├─Armory │ │ │ │ └─AdvancedArmory │ │ │ ├─ArmsLab │ │ │ ├─Cocoon │ │ │ ├─CommandStructure │ │ │ │ ├─CommandStation │ │ │ │ └─Hive │ │ │ │ ├─CragHive │ │ │ │ ├─ShadeHive │ │ │ │ └─ShiftHive │ │ │ ├─Crag │ │ │ ├─Cyst │ │ │ │ └─MiniCyst │ │ │ ├─Egg │ │ │ │ ├─FadeEgg │ │ │ │ ├─GorgeEgg │ │ │ │ ├─LerkEgg │ │ │ │ └─OnosEgg │ │ │ ├─Hydra │ │ │ ├─InfantryPortal │ │ │ ├─Observatory │ │ │ ├─PhaseGate │ │ │ ├─PowerPack │ │ │ ├─PowerPoint │ │ │ ├─PrototypeLab │ │ │ ├─ResourceTower │ │ │ │ ├─Extractor │ │ │ │ └─Harvester │ │ │ ├─RoboticsFactory │ │ │ │ └─ARCRoboticsFactory │ │ │ ├─Sentry │ │ │ ├─Shade │ │ │ ├─Shell │ │ │ │ ├─CarapaceShell │ │ │ │ └─RegenerationShell │ │ │ ├─Shift │ │ │ ├─Spur │ │ │ │ ├─CeleritySpur │ │ │ │ └─HyperMutationSpur │ │ │ ├─Veil │ │ │ │ ├─CamouflageVeil │ │ │ │ └─SilenceVeil │ │ │ └─Whip │ │ ├─TechPoint │ │ └─Weapon │ │ ├─Ability │ │ │ ├─Absorb │ │ │ ├─BileBomb │ │ │ ├─BiteLeap │ │ │ │ └─XenocideLeap │ │ │ ├─Blink │ │ │ │ ├─StabBlink │ │ │ │ └─SwipeBlink │ │ │ ├─BoneShield │ │ │ ├─DropStructureAbility │ │ │ ├─Gore │ │ │ ├─InfestationAbility │ │ │ ├─Parasite │ │ │ ├─PoisonDart │ │ │ ├─PrimalScream │ │ │ ├─Smash │ │ │ ├─Spikes │ │ │ └─SpitSpray │ │ ├─Axe │ │ ├─ClipWeapon │ │ │ ├─Flamethrower │ │ │ ├─Pistol │ │ │ ├─Rifle │ │ │ │ └─GrenadeLauncher │ │ │ └─Shotgun │ │ ├─ExoWeaponHolder │ │ ├─LayMines │ │ └─Welder │ ├─Blip │ ├─Build │ ├─Builder │ ├─Claw │ ├─FrozenModel │ ├─GameInfo │ ├─Gamerules │ │ └─NS2Gamerules │ ├─HitRegEvent │ ├─MapBlip │ ├─Minigun │ ├─Order │ ├─SensorBlip │ ├─SharedOrder │ ├─SoundEffect │ ├─SporeCloud │ ├─StructureAbility │ │ ├─ClogAbility │ │ ├─CystAbility │ │ ├─GooWallAbility │ │ └─HydraStructureAbility │ ├─TeamInfo │ │ └─AlienTeamInfo │ ├─TimedEmitter │ ├─Trigger │ │ ├─DeathTrigger │ │ ├─Ladder │ │ ├─Location │ │ ├─MinimapExtents │ │ └─TeamJoin │ └─ViewModel ├─EntityChangeMixin ├─EvolveMixin ├─ExoWeaponSlotMixin ├─ExtentsMixin ├─FFEntry ├─FFPlan ├─FireMixin ├─FlashPlayer ├─FlinchMixin ├─FollowMoveMixin ├─FreeLookMoveMixin ├─GameEffectsMixin ├─GhostModel │ ├─AlienGhostModel │ └─MarineGhostModel ├─GhostStructureMixin ├─GorgeStructureMixin ├─GroundMoveMixin ├─GroundTracker ├─GrowMixin ├─GUIAlienHUDElement ├─GUIAnimatedItem ├─GUIGrenadeDisplay ├─GUIHealthCircle ├─GUIManager ├─GUIMarineHUDElement │ ├─GUIMarineEvent │ ├─GUIMarineFuel │ ├─GUIMarineInventory │ └─GUIMarineStatus ├─GUINotificationItem ├─GUIParticleSystem ├─GUIPlayerResource ├─GUIScript │ ├─GUIActionIcon │ ├─GUIAlienBuyMenu │ ├─GUIAlienSpectatorHUD │ ├─GUIAnimatedScript │ │ ├─GUIAlienHUD │ │ ├─GUIAlienTeamMessage │ │ ├─GUICrosshair │ │ ├─GUIDeathScreen │ │ ├─GUIGameEnd │ │ ├─GUIGorgeBuildMenu │ │ ├─GUIHints │ │ ├─GUIMainMenu │ │ ├─GUIMarineHUD │ │ ├─GUIMarineTeamMessage │ │ ├─GUINotifications │ │ ├─GUIRegenerationFeedback │ │ ├─GUIUnitStatus │ │ ├─GUIWaypoints │ │ └─GUIXenocideFeedback │ ├─GUIBorderBackground │ ├─GUIBulletDisplay │ ├─GUIButton │ ├─GUIChat │ ├─GUICommanderAlerts │ ├─GUICommanderButtons │ │ ├─GUICommanderButtonsAliens │ │ └─GUICommanderButtonsMarines │ ├─GUICommanderLogout │ ├─GUICommanderManager │ ├─GUICommanderTooltip │ ├─GUICountDownDisplay │ ├─GUIDamageIndicators │ ├─GUIDeathMessages │ ├─GUIDebugText │ ├─GUIDial │ ├─GUIDistressBeacon │ ├─GUIEmbryoHUD │ ├─GUIFeedback │ ├─GUIFlamethrowerDisplay │ ├─GUIHarvesterColor │ ├─GUIHiveBlips │ ├─GUIHotkeyIcons │ ├─GUIIncrementBar │ ├─GUIJetpackFuel │ ├─GUIMapAnnotations │ ├─GUIMarineBuyMenu │ ├─GUIMinimap │ ├─GUIOrders │ ├─GUIPickups │ ├─GUIPlayerNames │ ├─GUIPlayerNameTags │ ├─GUIRequests │ ├─GUIResourceDisplay │ ├─GUIScanlines │ ├─GUIScoreboard │ ├─GUISelectionPanel │ ├─GUISensorBlips │ ├─GUISpectator │ ├─GUISpeedDebug │ ├─GUISquad │ ├─GUIVoiceChat │ └─GUIWelderDisplay ├─GUIShotgunDisplay ├─HealSprayMixin ├─HeightMap ├─HintMixin ├─HiveSightBlipMixin ├─HotkeyMoveMixin ├─HUDCinematic ├─InfestationMixin ├─InfestationTrackerMixin ├─keyInput ├─LaserMixin ├─LeapMixin ├─LightGroup ├─LiveMixin ├─LoopingSoundMixin ├─LOSMixin ├─ManufactureMixin ├─MapBlipMixin ├─MarineActionFinderMixin ├─MaturityMixin ├─MenuElement │ ├─ContentBox │ ├─DropDownList │ ├─Font │ │ └─Link │ ├─Form │ ├─FormElement │ │ ├─Checkbox │ │ ├─DropDown │ │ ├─FormButton │ │ ├─SlideBar │ │ ├─Slider │ │ ├─SlideSelect │ │ └─TextInput │ ├─Image │ ├─MenuButton │ ├─ResizeTile │ ├─SlideButton │ ├─Table │ ├─TableEntry │ ├─TableRow │ ├─TitleBar │ └─Window ├─MinimapMoveMixin ├─MobileTargetMixin ├─Model ├─ModelMixin ├─Move ├─NanoConstructMixin ├─NanoShieldMixin ├─ObstacleMixin ├─OnInitMixin ├─OrderSelfMixin ├─OrdersMixin ├─OverheadMoveMixin ├─OwnerMixin ├─PathCursor ├─PathingMixin ├─PhysicsBody ├─PhysicsController ├─PhysicsModel ├─PickupableMixin ├─PickupableWeaponMixin ├─PointGiverMixin ├─PoseParams ├─PosesArray ├─PowerConsumerMixin ├─PowerMixin ├─PowerPointLightHandler ├─PowerSourceMixin ├─PriorityQueue ├─RagdollMixin ├─RegenerationMixin ├─RenderLight ├─RenderModel ├─RenderScene ├─RenderViewModel ├─RepositioningMixin ├─ResearchMixin ├─Reverb ├─ScenarioEntityHandler │ ├─IgnoreEntityHandler │ ├─OrientedEntityHandler │ │ ├─CystHandler │ │ └─PowerPointHandler │ └─TeamStartHandler ├─ScenarioHandler ├─ScenarioLoader ├─ScoringMixin ├─SelectableMixin ├─SignalEmitterMixin ├─SignalListenerMixin ├─SleeperMixin ├─soundEffectEntity ├─SpectatorMode │ ├─FollowingSpectatorMode │ ├─FreeLookSpectatorMode │ └─OverheadSpectatorMode ├─SporesMixin ├─SprintMixin ├─StaticTargetCache ├─StaticTargetMixin ├─StompMixin ├─StunMixin ├─TargetCacheMixin ├─TargetSelector ├─TargetType │ ├─MobileTargetType │ └─StaticTargetType ├─Team │ ├─PlayingTeam │ │ ├─AlienTeam │ │ └─MarineTeam │ ├─ReadyRoomTeam │ └─SpectatingTeam ├─TeamDeathMessageMixin ├─TeamMessageMixin ├─TeamMixin ├─TechActionMixin ├─TechMixin ├─TechNode ├─TechTree ├─TeleportMixin ├─TimedCallbackMixin ├─Trace ├─Tracer ├─TracerMixin ├─TrackerYZ ├─TrackFinder ├─TrackYZ ├─TrailCinematic ├─TriggerMixin ├─UmbraMixin ├─UnitStatusMixin ├─UpgradableMixin ├─UpgradeStructureManager ├─Vector ├─VoteManager ├─WallMovementMixin ├─WeaponOwnerMixin ├─WeldableMixin └─WindowManager
