Table of Contents

Class SosigLink

Namespace
FistVR
Assembly
Assembly-CSharp.dll
public class SosigLink : MonoBehaviour, IFVRDamageable, IVaporizable
Inheritance
SosigLink
Implements

Constructors

public SosigLink()

Fields

public AudioEvent AudEvent_JointBreak

Field Value

AudioEvent
public AudioEvent AudEvent_JointSever

Field Value

AudioEvent
public SosigLink.SosigBodyPart BodyPart

Field Value

SosigLink.SosigBodyPart
public Collider C

Field Value

Collider
public float CollisionBluntDamageMultiplier

Field Value

float
public float DamMult

Field Value

float
public float DamMultAVG

Field Value

float
public List<Vector3> ExtraGibLocalPoses

Field Value

List<Vector3>
public List<GameObject> ExtraGibPrefabs

Field Value

List<GameObject>
public bool HasSpawnOnDestroy

Field Value

bool
public CharacterJoint J

Field Value

CharacterJoint
public Mesh[] Meshes_Severed_Both

Field Value

Mesh[]
public Mesh[] Meshes_Severed_Bottom

Field Value

Mesh[]
public Mesh[] Meshes_Severed_Top

Field Value

Mesh[]
public Mesh[] Meshes_Whole

Field Value

Mesh[]
public FVRPhysicalObject O

Field Value

FVRPhysicalObject
public Rigidbody R

Field Value

Rigidbody
public Sosig S

Field Value

Sosig
public FVRObject SpawnOnDestroy

Field Value

FVRObject
public float StaggerMagnitude

Field Value

float
public Mesh SubMesh_Bottom

Field Value

Mesh
public Mesh SubMesh_Center

Field Value

Mesh
public Mesh SubMesh_Top

Field Value

Mesh
public Mesh SubMesh_Whole

Field Value

Mesh
public Renderer SubRenderer

Field Value

Renderer
public bool UsesExtraGibs

Field Value

bool
public bool UsesSubmesh

Field Value

bool

Properties

public bool IsExploded { get; }

Property Value

bool

Methods

public void BreakJoint(bool isStart, Damage.DamageClass damClass)

Parameters

isStart bool
damClass Damage.DamageClass
public static bool ClosestPointsOnTwoLines(out Vector3 closestPointLine1, out Vector3 closestPointLine2, Vector3 linePoint1, Vector3 lineVec1, Vector3 linePoint2, Vector3 lineVec2)

Parameters

closestPointLine1 Vector3
closestPointLine2 Vector3
linePoint1 Vector3
lineVec1 Vector3
linePoint2 Vector3
lineVec2 Vector3

Returns

bool
public void Damage(Damage d)

Parameters

d Damage
public bool DamageIntegrity(Damage d)

Parameters

d Damage

Returns

bool
public bool DamageIntegrity(float b, float p, float c, float t, Vector3 dir, Vector3 pos, Damage.DamageClass damClass, int iff)

Parameters

b float
p float
c float
t float
dir Vector3
pos Vector3
damClass Damage.DamageClass
iff int

Returns

bool
public void DeRegisterWearable(SosigWearable w)

Parameters

w SosigWearable
public void DisableWearables()
public void EnableWearables()
public int GetDamageStateIndex()

Returns

int
public bool GetHasJustBeenSevered()

Returns

bool
public float GetIntegrityRatio()

Returns

float
public void HealIntegrity(float percentage)

Parameters

percentage float
public bool HitsWearable(Vector3 startPoint, Vector3 direction, float distance, out SosigWearable outwear)

Parameters

startPoint Vector3
direction Vector3
distance float
outwear SosigWearable

Returns

bool
public void LinkExplodes(Damage.DamageClass damClass)

Parameters

damClass Damage.DamageClass
public void OnCollisionEnter(Collision col)

Parameters

col Collision
public void RegisterSpawnOnDestroy(FVRObject o)

Parameters

o FVRObject
public void RegisterWearable(SosigWearable w)

Parameters

w SosigWearable
public void RemoveIntegrity(float percentage, Damage.DamageClass c)

Parameters

percentage float
c Damage.DamageClass
public void SetColDamMult(float f)

Parameters

f float
public void SetDamMultAVG(float f)

Parameters

f float
public void SetIntegrity(float f)

Parameters

f float
public void Update()
public void UpdateLocalRenderers()
public void Vaporize(int IFF)

Parameters

IFF int