Endstar LUA API Documentation
Loading...
Searching...
No Matches
NpcConfiguration Class Reference

Used to configure a spawnable npc. More...

Public Member Functions

 NpcConfiguration ()
 
 NpcConfiguration (NpcEntity npcEntity)
 
 NpcConfiguration (NetworkableNpcConfig networkableNpcConfig)
 

Public Attributes

CharacterVisualsReference NpcVisuals
 
NpcClassCustomizationData NpcClass = NpcClassCustomizationDataUtility.GetDefaultClassCustomizationData(Endless.Gameplay.LuaEnums.NpcClass.Grunt)
 The Npc Class. Defaults to Grunt.Endless.Gameplay.LuaEnums.NpcClass
 
int Health = 10
 The health of the spawned npc. Defaults to 10.
 
int CombatMode = (int)PropCombatMode.Aggressive
 The default combat mode of the npc. Defaults to Aggressive.Endless.Gameplay.LuaEnums.PropCombatMode
 
int DamageMode = (int)Endless.Gameplay.LuaEnums.DamageMode.TakeDamage
 The default damage mode of the npc. Defaults to TakeDamage.Endless.Gameplay.LuaEnums.PropDamageMode
 
int PhysicsMode = (int)Endless.Gameplay.LuaEnums.PhysicsMode.TakePhysics
 The default physics mode of the npc. Defaults to TakePhysics.Endless.Gameplay.LuaEnums.PropPhysicsMode
 
int MovementMode = (int)PropMovementMode.Run
 The default movement mode of the npc. Defaults to Run.Endless.Gameplay.LuaEnums.PropMovementMode
 
int IdleBehavior = (int)Endless.Gameplay.LuaEnums.IdleBehavior.Idle
 The default idle behavior of the npc. Defaults to Idle.Endless.Gameplay.LuaEnums.IdleBehavior
 
int Team = (int)Endless.Gameplay.LuaEnums.Team.Team1
 The team of the npc. Defaults to Team1Endless.Gameplay.LuaEnums.Team
 
int PathfindingRange = (int)Endless.Gameplay.LuaEnums.PathfindingRange.Global
 The pathfinding range of the npc. Defaults to Global.Endless.Gameplay.LuaEnums.PathfindingRange
 
int Group = (int)NpcGroup.A
 The group of the npc is a part of. Defaults to A.Endless.Gameplay.LuaEnums.NpcGroup
 
int SpawnAnimation = (int)NpcSpawnAnimation.None
 The spawn animation of the npc. Defaults to None. Endless.Gameplay.LuaEnums.NpcSpawnAnimation
 

Detailed Description

Used to configure a spawnable npc.

Constructor & Destructor Documentation

◆ NpcConfiguration() [1/3]

◆ NpcConfiguration() [2/3]

NpcConfiguration ( NpcEntity npcEntity)

◆ NpcConfiguration() [3/3]

NpcConfiguration ( NetworkableNpcConfig networkableNpcConfig)

Member Data Documentation

◆ CombatMode

int CombatMode = (int)PropCombatMode.Aggressive

The default combat mode of the npc. Defaults to Aggressive.Endless.Gameplay.LuaEnums.PropCombatMode

◆ DamageMode

The default damage mode of the npc. Defaults to TakeDamage.Endless.Gameplay.LuaEnums.PropDamageMode

◆ Group

int Group = (int)NpcGroup.A

The group of the npc is a part of. Defaults to A.Endless.Gameplay.LuaEnums.NpcGroup

◆ Health

int Health = 10

The health of the spawned npc. Defaults to 10.

◆ IdleBehavior

The default idle behavior of the npc. Defaults to Idle.Endless.Gameplay.LuaEnums.IdleBehavior

◆ MovementMode

int MovementMode = (int)PropMovementMode.Run

The default movement mode of the npc. Defaults to Run.Endless.Gameplay.LuaEnums.PropMovementMode

◆ NpcClass

NpcClassCustomizationData NpcClass = NpcClassCustomizationDataUtility.GetDefaultClassCustomizationData(Endless.Gameplay.LuaEnums.NpcClass.Grunt)

The Npc Class. Defaults to Grunt.Endless.Gameplay.LuaEnums.NpcClass

◆ NpcVisuals

Initial value:
= new()
{
Id = "f6787b45-dfe3-4075-bb17-920d1d66b4e0"
}

◆ PathfindingRange

◆ PhysicsMode

The default physics mode of the npc. Defaults to TakePhysics.Endless.Gameplay.LuaEnums.PropPhysicsMode

◆ SpawnAnimation

int SpawnAnimation = (int)NpcSpawnAnimation.None

The spawn animation of the npc. Defaults to None. Endless.Gameplay.LuaEnums.NpcSpawnAnimation

◆ Team

The team of the npc. Defaults to Team1Endless.Gameplay.LuaEnums.Team