406 lines
12 KiB
C#
406 lines
12 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Circuits.Protobuf;
|
|
using RecRoom.Networking;
|
|
|
|
namespace RecRoom.Circuits
|
|
{
|
|
// Token: 0x0200004E RID: 78
|
|
[Token(Token = "0x200004E")]
|
|
[CircuitNodeUuid("92BD57FA-D68E-4A6E-9ECF-D82985169BAD")]
|
|
public class StateMachineNode : CircuitNode
|
|
{
|
|
// Token: 0x06000200 RID: 512 RVA: 0x00002850 File Offset: 0x00000A50
|
|
[Token(Token = "0x6000200")]
|
|
[Address(RVA = "0x22CD9A0", Offset = "0x22CC7A0", VA = "0x1822CD9A0")]
|
|
public StateMachineNode.State? GetState(int index)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x17000038 RID: 56
|
|
// (get) Token: 0x06000201 RID: 513 RVA: 0x00002868 File Offset: 0x00000A68
|
|
// (set) Token: 0x06000202 RID: 514 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000038")]
|
|
public byte CurrentState
|
|
{
|
|
[Token(Token = "0x6000201")]
|
|
[Address(RVA = "0xFBF530", Offset = "0xFBE330", VA = "0x180FBF530")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
[Token(Token = "0x6000202")]
|
|
[Address(RVA = "0x9D2FF0", Offset = "0x9D1DF0", VA = "0x1809D2FF0")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000039 RID: 57
|
|
// (get) Token: 0x06000203 RID: 515 RVA: 0x00002880 File Offset: 0x00000A80
|
|
// (set) Token: 0x06000204 RID: 516 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000039")]
|
|
public byte DefaultState
|
|
{
|
|
[Token(Token = "0x6000203")]
|
|
[Address(RVA = "0x22CF120", Offset = "0x22CDF20", VA = "0x1822CF120")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
[Token(Token = "0x6000204")]
|
|
[Address(RVA = "0x9D3000", Offset = "0x9D1E00", VA = "0x1809D3000")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700003A RID: 58
|
|
// (get) Token: 0x06000205 RID: 517 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x1700003A")]
|
|
protected override OutputSlot[] SerializableOutputs
|
|
{
|
|
[Token(Token = "0x6000205")]
|
|
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90", Slot = "12")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000206 RID: 518 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000206")]
|
|
[Address(RVA = "0x22CEF80", Offset = "0x22CDD80", VA = "0x1822CEF80")]
|
|
public StateMachineNode(int nodeId, CircuitNodeGraph graph)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700003B RID: 59
|
|
// (get) Token: 0x06000207 RID: 519 RVA: 0x00002898 File Offset: 0x00000A98
|
|
[Token(Token = "0x1700003B")]
|
|
internal override bool IsStateful
|
|
{
|
|
[Token(Token = "0x6000207")]
|
|
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "7")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700003C RID: 60
|
|
// (get) Token: 0x06000208 RID: 520 RVA: 0x000028B0 File Offset: 0x00000AB0
|
|
[Token(Token = "0x1700003C")]
|
|
public override int OutputSlotCount
|
|
{
|
|
[Token(Token = "0x6000208")]
|
|
[Address(RVA = "0xB459C0", Offset = "0xB447C0", VA = "0x180B459C0", Slot = "11")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06000209 RID: 521 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000209")]
|
|
[Address(RVA = "0x22CD150", Offset = "0x22CBF50", VA = "0x1822CD150", Slot = "22")]
|
|
public override void Destroy(bool destroyLinks = true)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700003D RID: 61
|
|
// (get) Token: 0x0600020A RID: 522 RVA: 0x000028C8 File Offset: 0x00000AC8
|
|
// (set) Token: 0x0600020B RID: 523 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x1700003D")]
|
|
public int TimeInState
|
|
{
|
|
[Token(Token = "0x600020A")]
|
|
[Address(RVA = "0xDF8540", Offset = "0xDF7340", VA = "0x180DF8540")]
|
|
[CompilerGenerated]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
[Token(Token = "0x600020B")]
|
|
[Address(RVA = "0xDF9A80", Offset = "0xDF8880", VA = "0x180DF9A80")]
|
|
[CompilerGenerated]
|
|
private set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700003E RID: 62
|
|
// (get) Token: 0x0600020C RID: 524 RVA: 0x000028E0 File Offset: 0x00000AE0
|
|
[Token(Token = "0x1700003E")]
|
|
public int MinTimeInState
|
|
{
|
|
[Token(Token = "0x600020C")]
|
|
[Address(RVA = "0x22CF1C0", Offset = "0x22CDFC0", VA = "0x1822CF1C0")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600020D RID: 525 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600020D")]
|
|
[Address(RVA = "0x22CDF20", Offset = "0x22CCD20", VA = "0x1822CDF20")]
|
|
private void OnTimerUpdate(int networkTimeMS, bool isMasterClient)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700003F RID: 63
|
|
// (get) Token: 0x0600020E RID: 526 RVA: 0x000028F8 File Offset: 0x00000AF8
|
|
[Token(Token = "0x1700003F")]
|
|
private bool IsPaused
|
|
{
|
|
[Token(Token = "0x600020E")]
|
|
[Address(RVA = "0x22CF130", Offset = "0x22CDF30", VA = "0x1822CF130")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600020F RID: 527 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600020F")]
|
|
[Address(RVA = "0x22CE330", Offset = "0x22CD130", VA = "0x1822CE330", Slot = "24")]
|
|
protected override void _EvaluateNode(bool isMasterClient)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000210 RID: 528 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000210")]
|
|
[Address(RVA = "0x22CEF50", Offset = "0x22CDD50", VA = "0x1822CEF50", Slot = "25")]
|
|
protected override void _ResetNode(bool isMasterClient)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000211 RID: 529 RVA: 0x00002910 File Offset: 0x00000B10
|
|
[Token(Token = "0x6000211")]
|
|
[Address(RVA = "0x22CD700", Offset = "0x22CC500", VA = "0x1822CD700")]
|
|
public static OutputSlot GetOnEnterOutputSlotForState(byte stateIdx)
|
|
{
|
|
return OutputSlot.R;
|
|
}
|
|
|
|
// Token: 0x06000212 RID: 530 RVA: 0x00002928 File Offset: 0x00000B28
|
|
[Token(Token = "0x6000212")]
|
|
[Address(RVA = "0x22CD3F0", Offset = "0x22CC1F0", VA = "0x1822CD3F0")]
|
|
public static OutputSlot GetInStateOutputSlotForState(byte stateIdx)
|
|
{
|
|
return OutputSlot.R;
|
|
}
|
|
|
|
// Token: 0x06000213 RID: 531 RVA: 0x00002940 File Offset: 0x00000B40
|
|
[Token(Token = "0x6000213")]
|
|
[Address(RVA = "0x22CD710", Offset = "0x22CC510", VA = "0x1822CD710")]
|
|
public static OutputSlot GetOnExitOutputSlotForState(byte stateIdx)
|
|
{
|
|
return OutputSlot.R;
|
|
}
|
|
|
|
// Token: 0x06000214 RID: 532 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000214")]
|
|
[Address(RVA = "0x22CD1E0", Offset = "0x22CBFE0", VA = "0x1822CD1E0")]
|
|
private void EnterState(byte newStateIndex, bool forceIfCurrent = false)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000215 RID: 533 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000215")]
|
|
[Address(RVA = "0x22CD400", Offset = "0x22CC200", VA = "0x1822CD400", Slot = "13")]
|
|
protected override InputMetadata[] GetInputMetadata()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000216 RID: 534 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000216")]
|
|
[Address(RVA = "0x22CD720", Offset = "0x22CC520", VA = "0x1822CD720", Slot = "14")]
|
|
protected override OutputMetadata[] GetOutputMetadata()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000217 RID: 535 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6000217")]
|
|
[Address(RVA = "0x22CD630", Offset = "0x22CC430", VA = "0x1822CD630", Slot = "15")]
|
|
protected override string GetNodeDescription()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06000218 RID: 536 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000218")]
|
|
[Address(RVA = "0x22CE070", Offset = "0x22CCE70", VA = "0x1822CE070", Slot = "18")]
|
|
internal override void SerializeRuntimeState(BitPacker bitPacker)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06000219 RID: 537 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6000219")]
|
|
[Address(RVA = "0x22CD0F0", Offset = "0x22CBEF0", VA = "0x1822CD0F0", Slot = "19")]
|
|
internal override void DeserializeRuntimeState(BitPacker bitPacker)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600021A RID: 538 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600021A")]
|
|
[Address(RVA = "0x22CDAB0", Offset = "0x22CC8B0", VA = "0x1822CDAB0", Slot = "17")]
|
|
internal override void InitializeInnerData(CircuitNodeData data, bool reassignNodeIds, Dictionary<int, int> nodeIdMap, bool copyingSettings)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600021B RID: 539 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600021B")]
|
|
[Address(RVA = "0x22CE0F0", Offset = "0x22CCEF0", VA = "0x1822CE0F0", Slot = "16")]
|
|
public override CircuitNodeData Serialize()
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600021C RID: 540 RVA: 0x00002958 File Offset: 0x00000B58
|
|
[Token(Token = "0x600021C")]
|
|
[Address(RVA = "0x22CD610", Offset = "0x22CC410", VA = "0x1822CD610")]
|
|
public static int GetModifyArg(StateMachineNode.ModifyCommands cmd, byte stateIdx = 0, byte transitionIdx = 0)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
// Token: 0x0600021D RID: 541 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600021D")]
|
|
[Address(RVA = "0x22CE310", Offset = "0x22CD110", VA = "0x1822CE310")]
|
|
private static void UnpackModifyArg(int arg, out StateMachineNode.ModifyCommands cmd, out byte stateIdx, out byte transitionIdx)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600021E RID: 542 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600021E")]
|
|
[Address(RVA = "0x22CE4E0", Offset = "0x22CD2E0", VA = "0x1822CE4E0", Slot = "26")]
|
|
protected override void _ModifyNode(Dictionary<object, object> modifyArgs)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600021F RID: 543 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600021F")]
|
|
[Address(RVA = "0x22CD3E0", Offset = "0x22CC1E0", VA = "0x1822CD3E0")]
|
|
public void ForceReconstructNodeMetaData()
|
|
{
|
|
}
|
|
|
|
// Token: 0x040001BF RID: 447
|
|
[FieldOffset(Offset = "0xB8")]
|
|
[Token(Token = "0x40001BF")]
|
|
private StateMachineNode.State[] states;
|
|
|
|
// Token: 0x040001C0 RID: 448
|
|
[FieldOffset(Offset = "0xC0")]
|
|
[Token(Token = "0x40001C0")]
|
|
private byte maxStateIndex;
|
|
|
|
// Token: 0x040001C3 RID: 451
|
|
[FieldOffset(Offset = "0xC8")]
|
|
[Token(Token = "0x40001C3")]
|
|
private OutputSlot[] _serializableOutputs;
|
|
|
|
// Token: 0x040001C4 RID: 452
|
|
[FieldOffset(Offset = "0xD0")]
|
|
[Token(Token = "0x40001C4")]
|
|
private int? lastNetworkTime;
|
|
|
|
// Token: 0x0200004F RID: 79
|
|
[Token(Token = "0x200004F")]
|
|
public struct StateTransition
|
|
{
|
|
// Token: 0x040001C6 RID: 454
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40001C6")]
|
|
public InputSlot inputSlot;
|
|
|
|
// Token: 0x040001C7 RID: 455
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x40001C7")]
|
|
public byte stateIndex;
|
|
}
|
|
|
|
// Token: 0x02000050 RID: 80
|
|
[Token(Token = "0x2000050")]
|
|
public struct State
|
|
{
|
|
// Token: 0x040001C8 RID: 456
|
|
[FieldOffset(Offset = "0x0")]
|
|
[Token(Token = "0x40001C8")]
|
|
public int val1;
|
|
|
|
// Token: 0x040001C9 RID: 457
|
|
[FieldOffset(Offset = "0x4")]
|
|
[Token(Token = "0x40001C9")]
|
|
public int val2;
|
|
|
|
// Token: 0x040001CA RID: 458
|
|
[FieldOffset(Offset = "0x8")]
|
|
[Token(Token = "0x40001CA")]
|
|
public int val3;
|
|
|
|
// Token: 0x040001CB RID: 459
|
|
[FieldOffset(Offset = "0xC")]
|
|
[Token(Token = "0x40001CB")]
|
|
public int minTimeInStateMS;
|
|
|
|
// Token: 0x040001CC RID: 460
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x40001CC")]
|
|
public bool removed;
|
|
|
|
// Token: 0x040001CD RID: 461
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x40001CD")]
|
|
public StateMachineNode.StateTransition[] transitions;
|
|
}
|
|
|
|
// Token: 0x02000051 RID: 81
|
|
[Token(Token = "0x2000051")]
|
|
public enum ModifyCommands
|
|
{
|
|
// Token: 0x040001CF RID: 463
|
|
[Token(Token = "0x40001CF")]
|
|
DefaultState = 1,
|
|
// Token: 0x040001D0 RID: 464
|
|
[Token(Token = "0x40001D0")]
|
|
MaxStateIndex,
|
|
// Token: 0x040001D1 RID: 465
|
|
[Token(Token = "0x40001D1")]
|
|
StateVal1,
|
|
// Token: 0x040001D2 RID: 466
|
|
[Token(Token = "0x40001D2")]
|
|
StateVal2,
|
|
// Token: 0x040001D3 RID: 467
|
|
[Token(Token = "0x40001D3")]
|
|
StateVal3,
|
|
// Token: 0x040001D4 RID: 468
|
|
[Token(Token = "0x40001D4")]
|
|
MinTimeInStateMS,
|
|
// Token: 0x040001D5 RID: 469
|
|
[Token(Token = "0x40001D5")]
|
|
NumTransitions,
|
|
// Token: 0x040001D6 RID: 470
|
|
[Token(Token = "0x40001D6")]
|
|
TransitionInputSlot,
|
|
// Token: 0x040001D7 RID: 471
|
|
[Token(Token = "0x40001D7")]
|
|
TransitionStateTarget,
|
|
// Token: 0x040001D8 RID: 472
|
|
[Token(Token = "0x40001D8")]
|
|
RemovedState
|
|
}
|
|
}
|
|
}
|