Show / Hide Table of Contents

Class BlockModuleBehaviour<TModule>

One of the two base classes for block modules. This class is the base for the behaviours attached to block game objects.

Inheritance
Object
ModBlockBehaviour
BlockModuleBehaviour<TModule>
ShootingModuleBehaviour
SpewingModuleBehaviour
SpinningModuleBehaviour
SteeringModuleBehaviour
Inherited Members
ModBlockBehaviour.SafeAwake()
ModBlockBehaviour.OnPrefabCreation()
ModBlockBehaviour.OnBlockPlaced()
ModBlockBehaviour.BuildingUpdate()
ModBlockBehaviour.SimulateUpdateAlways()
ModBlockBehaviour.SimulateUpdateHost()
ModBlockBehaviour.SimulateUpdateClient()
ModBlockBehaviour.BuildingFixedUpdate()
ModBlockBehaviour.SimulateFixedUpdateAlways()
ModBlockBehaviour.SimulateFixedUpdateHost()
ModBlockBehaviour.SimulateFixedUpdateClient()
ModBlockBehaviour.BuildingLateUpdate()
ModBlockBehaviour.SimulateLateUpdateAlways()
ModBlockBehaviour.SimulateLateUpdateHost()
ModBlockBehaviour.SimulateLateUpdateClient()
ModBlockBehaviour.KeyEmulationUpdate()
ModBlockBehaviour.SendKeyEmulationUpdateHost()
ModBlockBehaviour.OnSimulateStart()
ModBlockBehaviour.OnSimulateStop()
ModBlockBehaviour.OnStartBurning()
ModBlockBehaviour.OnStopBurning(Boolean)
ModBlockBehaviour.OnSimulateCollisionEnter(Collision)
ModBlockBehaviour.OnSimulateCollisionStay(Collision)
ModBlockBehaviour.OnSimulateCollisionExit(Collision)
ModBlockBehaviour.OnSimulateTriggerEnter(Collider)
ModBlockBehaviour.OnSimulateTriggerStay(Collider)
ModBlockBehaviour.OnSimulateTriggerExit(Collider)
ModBlockBehaviour.OnSimulateParticleCollision(GameObject)
ModBlockBehaviour.OnSave(XDataHolder)
ModBlockBehaviour.OnLoad(XDataHolder)
ModBlockBehaviour.OnReloadAmmo(Int32, AmmoType, Boolean, Boolean)
ModBlockBehaviour.AddKey(String, String, KeyCode)
ModBlockBehaviour.AddKey(MKey)
ModBlockBehaviour.AddEmulatorKey(String, String, KeyCode)
ModBlockBehaviour.EmulateKeys(MKey[], MKey, Boolean)
ModBlockBehaviour.AddTeam(String, String, MPTeam)
ModBlockBehaviour.AddTeam(MTeam)
ModBlockBehaviour.AddText(String, String, String)
ModBlockBehaviour.AddText(MText)
ModBlockBehaviour.AddValue(String, String, Single)
ModBlockBehaviour.AddValue(String, String, Single, Single, Single)
ModBlockBehaviour.AddValue(MValue)
ModBlockBehaviour.AddSlider(String, String, Single, Single, Single)
ModBlockBehaviour.AddSliderUnclamped(String, String, Single, Single, Single)
ModBlockBehaviour.AddSlider(MSlider)
ModBlockBehaviour.AddColourSlider(String, String, Color, Boolean)
ModBlockBehaviour.AddColourSlider(MColourSlider)
ModBlockBehaviour.AddMenu(String, Int32, List<String>, Boolean)
ModBlockBehaviour.AddMenu(MMenu)
ModBlockBehaviour.AddToggle(String, String, Boolean)
ModBlockBehaviour.AddToggle(String, String, String, Boolean)
ModBlockBehaviour.AddToggle(MToggle)
ModBlockBehaviour.AddLimits(String, String, Single, Single, Single, FauxTransform)
ModBlockBehaviour.AddLimits(String, String, Single, Single, Single, FauxTransform, ILimitsDisplay)
ModBlockBehaviour.AddLimits(MLimits)
ModBlockBehaviour.AddCustom<T>(MCustom<T>)
ModBlockBehaviour.EmulatesAnyKeys
ModBlockBehaviour.IsBurning
ModBlockBehaviour.HasBurnedOut
ModBlockBehaviour.IsFrozen
ModBlockBehaviour.IsDestroyed
ModBlockBehaviour.HasRigidbody
ModBlockBehaviour.Rigidbody
ModBlockBehaviour.BlockBehaviour
ModBlockBehaviour.VisualController
ModBlockBehaviour.Renderer
ModBlockBehaviour.MainVis
ModBlockBehaviour.ShowDebugVisuals
ModBlockBehaviour.Flipped
ModBlockBehaviour.BlockId
ModBlockBehaviour.SimPhysics
ModBlockBehaviour.IsSimulating
ModBlockBehaviour.IsStripped
ModBlockBehaviour.Machine
ModBlockBehaviour.CanFlip
ModBlockBehaviour.DirectionArrow
Namespace: Modding.Modules
Assembly: Assembly-CSharp.dll
Syntax
public abstract class BlockModuleBehaviour<TModule> : ModBlockBehaviour, IModuleBehaviour where TModule : BlockModule
Type Parameters
Name Description
TModule

BlockModule class for this module.

Constructors

BlockModuleBehaviour()

Declaration
protected BlockModuleBehaviour()

Properties

Module

Access to the BlockModule extending class instance.

Declaration
public TModule Module { get; }
Property Value
Type Description
TModule

ModuleGuid

Required for internal purposes. Should not be used from mods, not stable API.

Declaration
public string ModuleGuid { get; set; }
Property Value
Type Description
String

RawModule

Required for internal purposes, same value as Module but as object. Should not be used from mods, not stable API.

Declaration
public object RawModule { get; set; }
Property Value
Type Description
Object

Methods

GetColourSlider(MColourSliderReference)

Get an MColourSlider from an MColourSLiderReference.

Declaration
public MColourSlider GetColourSlider(MColourSliderReference slider)
Parameters
Type Name Description
MColourSliderReference slider
Returns
Type Description
MColourSlider

GetKey(MKeyReference)

Get an MKey form an MKeyReference.

Declaration
public MKey GetKey(MKeyReference key)
Parameters
Type Name Description
MKeyReference key
Returns
Type Description
MKey

GetResource(ResourceReference)

Get a shared resource from a ModuleResourceReference.

Declaration
public ModResource GetResource(ResourceReference reference)
Parameters
Type Name Description
ResourceReference reference
Returns
Type Description
ModResource

GetSlider(MSliderReference)

Get an MSlider from an MSliderReference.

Declaration
public MSlider GetSlider(MSliderReference slider)
Parameters
Type Name Description
MSliderReference slider
Returns
Type Description
MSlider

GetToggle(MToggleReference)

Get an MToggle from an MToggleReference.

Declaration
public MToggle GetToggle(MToggleReference toggle)
Parameters
Type Name Description
MToggleReference toggle
Returns
Type Description
MToggle

GetValue(MValueReference)

Get an MValue from an MValueReference.

Declaration
public MValue GetValue(MValueReference value)
Parameters
Type Name Description
MValueReference value
Returns
Type Description
MValue

OnReload()

Declaration
public virtual void OnReload()
Back to top Generated by DocFX