Table of Contents

Class ContextualFxSystem

Namespace
KSP.VFX
Assembly
Assembly-CSharp.dll
public class ContextualFxSystem : KerbalMonoBehaviour
Inheritance
ContextualFxSystem
Inherited Members
Extension Methods

Constructors

ContextualFxSystem()

public ContextualFxSystem()

Fields

CONTRAILS_MIXTURES

public static List<string> CONTRAILS_MIXTURES

Field Value

List<string>

ContextData

public FXContextData ContextData

Field Value

FXContextData

InstanceAggregator

public FXInstanceAggregator InstanceAggregator

Field Value

FXInstanceAggregator

LastEvent

public FXContextualEvent LastEvent

Field Value

FXContextualEvent

VFXGlobalSettings

public static VFXGlobalSettings VFXGlobalSettings

Field Value

VFXGlobalSettings

Properties

ContextualEvents

public List<FXContextualEvent> ContextualEvents { get; }

Property Value

List<FXContextualEvent>

Methods

AllIngredientsPresentForRecipe(PartBehavior, ResourceDefinitionID, ResourceContainer)

public bool AllIngredientsPresentForRecipe(PartBehavior part, ResourceDefinitionID recipe, ResourceContainer resContainer)

Parameters

part PartBehavior
recipe ResourceDefinitionID
resContainer ResourceContainer

Returns

bool

Cleanup()

public void Cleanup()

EventEnabled(FXContextualEvent)

public bool EventEnabled(FXContextualEvent contextualEvent)

Parameters

contextualEvent FXContextualEvent

Returns

bool

GetAggregatorCellSizes()

public List<float> GetAggregatorCellSizes()

Returns

List<float>

GetAggregatorLimit()

public float GetAggregatorLimit()

Returns

float

GetExplosionType(bool, bool)

public static ExplosionType GetExplosionType(bool isInAtmosphere, bool isOnGround)

Parameters

isInAtmosphere bool
isOnGround bool

Returns

ExplosionType

GetFuelDataForPart(PartBehavior, ref FXPartContextData)

public void GetFuelDataForPart(PartBehavior part, ref FXPartContextData partContextData)

Parameters

part PartBehavior
partContextData FXPartContextData

GetPartContextData(PartBehavior, PQS, AttachNodeData)

public FXPartContextData GetPartContextData(PartBehavior part, PQS pqs, AttachNodeData attachNode = null)

Parameters

part PartBehavior
pqs PQS
attachNode AttachNodeData

Returns

FXPartContextData

GetSituationForContext(FXContextData)

public static VFXSituation GetSituationForContext(FXContextData context)

Parameters

context FXContextData

Returns

VFXSituation

GetSurfaceType(Collider, PartBehavior, Vector3)

public VFXSurfaceType GetSurfaceType(Collider hitCollider, PartBehavior part, Vector3 contactPoint)

Parameters

hitCollider Collider
part PartBehavior
contactPoint Vector3

Returns

VFXSurfaceType

GetVFXSurfaceTypeForBiome(KSP2BiomeType)

public VFXSurfaceType GetVFXSurfaceTypeForBiome(PQSData.KSP2BiomeType biome)

Parameters

biome PQSData.KSP2BiomeType

Returns

VFXSurfaceType

Init(bool)

public void Init(bool usePrevis = false)

Parameters

usePrevis bool

IsFXTypeEnabled(VFXEventType)

public bool IsFXTypeEnabled(VFXEventType evtype)

Parameters

evtype VFXEventType

Returns

bool

IsResourceAvailableInEnvironment(PartBehavior, ResourceDefinitionID)

public bool IsResourceAvailableInEnvironment(PartBehavior part, ResourceDefinitionID ingredient)

Parameters

part PartBehavior
ingredient ResourceDefinitionID

Returns

bool

LoadFXPrefabFromAssetDatabase(string, FXContextualEvent, bool)

public void LoadFXPrefabFromAssetDatabase(string prefabAssetName, FXContextualEvent contextualEvent, bool isDefault = false)

Parameters

prefabAssetName string
contextualEvent FXContextualEvent
isDefault bool

LoadVFXGlobalSettingsAsset()

public void LoadVFXGlobalSettingsAsset()

LogCollision(Vector3)

public void LogCollision(Vector3 relativeVelocity)

Parameters

relativeVelocity Vector3

SetVFXTypeEnabled(VFXEventType, bool)

public void SetVFXTypeEnabled(VFXEventType evtype, bool enabled)

Parameters

evtype VFXEventType
enabled bool

Tick()

public void Tick()

TriggerEvent(FXContextualEvent)

public void TriggerEvent(FXContextualEvent contextualEvent)

Parameters

contextualEvent FXContextualEvent

UpdateContextData(FXContextData)

public void UpdateContextData(FXContextData data)

Parameters

data FXContextData