Table of Contents

Class PartBehaviourModule

Namespace
KSP.Sim.Definitions
Assembly
Assembly-CSharp.dll
public abstract class PartBehaviourModule : KerbalMonoBehaviour, IPartModule, IFixedUpdate, IPriorityOverride, IUpdate, IObjectAssemblyPartModule
Inheritance
PartBehaviourModule
Implements
Derived
Inherited Members
Extension Methods

Constructors

PartBehaviourModule()

protected PartBehaviourModule()

Fields

DataModules

public ModuleDataList DataModules

Field Value

ModuleDataList

ModuleActions

public List<ModuleActionGroupAction> ModuleActions

Field Value

List<ModuleActionGroupAction>

Properties

ComponentModule

public PartComponentModule ComponentModule { get; set; }

Property Value

PartComponentModule

IsActive

public virtual bool IsActive { get; }

Property Value

bool

IsInitialized

public bool IsInitialized { get; }

Property Value

bool

IsLocallyAuthorized

public bool IsLocallyAuthorized { get; }

Property Value

bool

LegacyWriteOverTarget

public virtual Type LegacyWriteOverTarget { get; }

Property Value

Type

OABPart

public IObjectAssemblyPart OABPart { get; set; }

Property Value

IObjectAssemblyPart

PartBackingMode

public PartBehaviourModule.PartBackingModes PartBackingMode { get; }

Property Value

PartBehaviourModule.PartBackingModes

PartComponentModuleType

public abstract Type PartComponentModuleType { get; }

Property Value

Type

executedAction

public ModuleAction executedAction { get; set; }

Property Value

ModuleAction

moduleIsEnabled

public bool moduleIsEnabled { get; set; }

Property Value

bool

part

public PartBehavior part { get; set; }

Property Value

PartBehavior

partOwner

public PartOwnerBehavior partOwner { get; }

Property Value

PartOwnerBehavior

resourceFlowRequestBroker

protected ResourceFlowRequestBroker resourceFlowRequestBroker { get; }

Property Value

ResourceFlowRequestBroker

simulationObject

public ISimulationObjectView simulationObject { get; set; }

Property Value

ISimulationObjectView

stagingEnabled

[Obsolete]
public bool stagingEnabled { get; set; }

Property Value

bool

transform

public ITransformModel transform { get; }

Property Value

ITransformModel

vessel

public VesselBehavior vessel { get; }

Property Value

VesselBehavior

Methods

AddActionGroupAction(ModuleActionGroupAction)

protected void AddActionGroupAction(ModuleActionGroupAction action)

Parameters

action ModuleActionGroupAction

AddActionGroupAction(Action, KSPActionGroup, string)

protected void AddActionGroupAction(Action action, KSPActionGroup defaultActionGroup, string displayName)

Parameters

action Action
defaultActionGroup KSPActionGroup
displayName string

AddActionGroupAction(Action<bool>, KSPActionGroup, string, ModuleProperty<bool>)

protected void AddActionGroupAction(Action<bool> action, KSPActionGroup defaultActionGroup, string displayName, ModuleProperty<bool> stateProperty = null)

Parameters

action Action<bool>
defaultActionGroup KSPActionGroup
displayName string
stateProperty ModuleProperty<bool>

AddDataModules()

protected virtual void AddDataModules()

GetInfo()

[Obsolete]
public string GetInfo()

Returns

string

GetModuleDisplayName()

public virtual string GetModuleDisplayName()

Returns

string

Init()

public void Init()

InitForDataModules()

public void InitForDataModules()

InitForNewOABPart()

public virtual void InitForNewOABPart()

IsPhysXEnabled()

protected bool IsPhysXEnabled()

Returns

bool

IsStageable()

[Obsolete]
public bool IsStageable()

Returns

bool

OnActionActivateEventMessage(MessageCenterMessage)

public void OnActionActivateEventMessage(MessageCenterMessage actionActivateMessage)

Parameters

actionActivateMessage MessageCenterMessage

OnActionGroupMappingChanged(MessageCenterMessage)

protected void OnActionGroupMappingChanged(MessageCenterMessage msg)

Parameters

msg MessageCenterMessage

OnActive()

[Obsolete]
public void OnActive()

OnAnimStateEnter(Animator, int)

public virtual void OnAnimStateEnter(Animator animator, int stateMachinePathHash)

Parameters

animator Animator
stateMachinePathHash int

OnAnimStateExit(Animator, int)

public virtual void OnAnimStateExit(Animator animator, int stateMachinePathHash)

Parameters

animator Animator
stateMachinePathHash int

OnFixedUpdate(float)

public void OnFixedUpdate(float deltaTime)

Parameters

deltaTime float

OnInitialize()

protected virtual void OnInitialize()

OnModuleFixedUpdate(float)

protected virtual void OnModuleFixedUpdate(float fixedDeltaTime)

Parameters

fixedDeltaTime float

OnModuleOABFixedUpdate(float)

protected virtual void OnModuleOABFixedUpdate(float fixedDeltaTime)

Parameters

fixedDeltaTime float

OnModuleOABUpdate(float)

protected virtual void OnModuleOABUpdate(float deltaTime)

Parameters

deltaTime float

OnModuleUpdate(float)

protected virtual void OnModuleUpdate(float deltaTime)

Parameters

deltaTime float

OnShutdown()

protected virtual void OnShutdown()

OnStart()

protected virtual void OnStart()

OnUpdate(float)

public virtual void OnUpdate(float deltaTime)

Parameters

deltaTime float

RemoveResourceRequest(ResourceFlowRequestHandle)

protected void RemoveResourceRequest(ResourceFlowRequestHandle handle)

Parameters

handle ResourceFlowRequestHandle

SetDataModuleValues(SerializedPartModule)

public void SetDataModuleValues(SerializedPartModule spm)

Parameters

spm SerializedPartModule

SetLegacyData(PartBehavior, ISimulationObjectView)

public void SetLegacyData(PartBehavior part, ISimulationObjectView simObj)

Parameters

part PartBehavior
simObj ISimulationObjectView

ThermalUpdate(double)

public virtual void ThermalUpdate(double deltaTime)

Parameters

deltaTime double

TryGetRendererMaterialsByName(List<string>, out List<Material>)

public bool TryGetRendererMaterialsByName(List<string> materialNames, out List<Material> foundMaterials)

Parameters

materialNames List<string>
foundMaterials List<Material>

Returns

bool