Files
2026-04-08 23:40:05 +02:00

298 lines
9.4 KiB
C#

using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Async;
using RecRoom.Core.DataStructures;
using RecRoom.Persistence;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Core.Creation.UndoStack
{
// Token: 0x02002C2A RID: 11306
[Token(Token = "0x2002C2A")]
[StructLayout(3)]
public class UndoStack : MonoBehaviourPun
{
// Token: 0x1700352B RID: 13611
// (get) Token: 0x06013E51 RID: 81489 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700352B")]
public bool DEPDHKLANEI
{
[Token(Token = "0x6013E51")]
[Address(RVA = "0x7834B0", Offset = "0x781EB0", VA = "0x1807834B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700352C RID: 13612
// (get) Token: 0x06013E52 RID: 81490 RVA: 0x004C5CF8 File Offset: 0x004C3EF8
[Token(Token = "0x1700352C")]
public bool BFKFGKFNNOE
{
[Token(Token = "0x6013E52")]
[Address(RVA = "0x10BFEC0", Offset = "0x10BE8C0", VA = "0x1810BFEC0")]
get
{
return this.IKHCBHDLNBB.Head != 0;
}
}
// Token: 0x1700352D RID: 13613
// (get) Token: 0x06013E53 RID: 81491 RVA: 0x004C5D1C File Offset: 0x004C3F1C
[Token(Token = "0x1700352D")]
public bool MCLMKMAKOPG
{
[Token(Token = "0x6013E53")]
[Address(RVA = "0x10BFE70", Offset = "0x10BE870", VA = "0x1810BFE70")]
get
{
return this.IKHCBHDLNBB.Next != 0;
}
}
// Token: 0x1700352E RID: 13614
// (get) Token: 0x06013E54 RID: 81492 RVA: 0x004C5D40 File Offset: 0x004C3F40
[Token(Token = "0x1700352E")]
public string FOOHLDLACMH
{
[Token(Token = "0x6013E54")]
[Address(RVA = "0x10BFFC0", Offset = "0x10BE9C0", VA = "0x1810BFFC0")]
get
{
if (this.IKHCBHDLNBB.Head == 0)
{
return string.Empty;
}
return this.IKHCBHDLNBB.Head.GPJEDBDCNNP;
}
}
// Token: 0x1700352F RID: 13615
// (get) Token: 0x06013E55 RID: 81493 RVA: 0x004C5D78 File Offset: 0x004C3F78
[Token(Token = "0x1700352F")]
public string NIGAHODPLDE
{
[Token(Token = "0x6013E55")]
[Address(RVA = "0x10BFF10", Offset = "0x10BE910", VA = "0x1810BFF10")]
get
{
if (this.IKHCBHDLNBB.Next == 0)
{
return string.Empty;
}
return this.IKHCBHDLNBB.Next.GPJEDBDCNNP;
}
}
// Token: 0x06013E56 RID: 81494 RVA: 0x004C5DB0 File Offset: 0x004C3FB0
[Token(Token = "0x6013E56")]
[Address(RVA = "0x10BF3F0", Offset = "0x10BDDF0", VA = "0x1810BF3F0", Slot = "13")]
protected override void Awake()
{
base..ctor();
WalkableStack<CAHCDEBGPFG> walkableStack = new WalkableStack(this.maxLength);
this.IKHCBHDLNBB = walkableStack;
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action = new Action(this.OnMasterClientSwitched);
}
// Token: 0x06013E57 RID: 81495 RVA: 0x004C5DF0 File Offset: 0x004C3FF0
[Token(Token = "0x6013E57")]
[Address(RVA = "0x10BFD20", Offset = "0x10BE720", VA = "0x1810BFD20")]
private void Start()
{
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
Action action = new Action(this.Clear);
instance.NNKFGEALMHJ += action;
Action action2 = new Action(this.Clear);
instance.OPIHPFLNNMH += action2;
}
// Token: 0x06013E58 RID: 81496 RVA: 0x004C5E34 File Offset: 0x004C4034
[Token(Token = "0x6013E58")]
[Address(RVA = "0x10BF880", Offset = "0x10BE280", VA = "0x1810BF880", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action = new Action(this.OnMasterClientSwitched);
RoomPersistenceManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Action action2 = new Action(this.Clear);
instance.NNKFGEALMHJ -= action2;
Action action3 = new Action(this.Clear);
instance.OPIHPFLNNMH -= action3;
}
}
// Token: 0x06013E59 RID: 81497 RVA: 0x004C5EA0 File Offset: 0x004C40A0
[Token(Token = "0x6013E59")]
[Address(RVA = "0x10BFA10", Offset = "0x10BE410", VA = "0x1810BFA10")]
private void OnMasterClientSwitched(Photon.Realtime.Player IEKDDPPNFPF)
{
Promise<GBDECALBCOP> cgdcjbnmhpb = this.CGDCJBNMHPB;
if (cgdcjbnmhpb != 0)
{
cgdcjbnmhpb.Complete((uint)16);
return;
}
}
// Token: 0x06013E5A RID: 81498 RVA: 0x004C5EC4 File Offset: 0x004C40C4
[Token(Token = "0x6013E5A")]
[Address(RVA = "0x10BF380", Offset = "0x10BDD80", VA = "0x1810BF380")]
public void Add(CAHCDEBGPFG FNJHLBLAMLE)
{
this.IKHCBHDLNBB.Add(FNJHLBLAMLE);
ActionEvent entriesChanged = this.EntriesChanged;
int num = 0;
entriesChanged.Invoke(num != 0);
}
// Token: 0x06013E5B RID: 81499 RVA: 0x004C5EF4 File Offset: 0x004C40F4
[Token(Token = "0x6013E5B")]
[Address(RVA = "0x10BF4E0", Offset = "0x10BDEE0", VA = "0x1810BF4E0")]
public void Clear()
{
this.IKHCBHDLNBB.Clear();
ActionEvent entriesChanged = this.EntriesChanged;
int num = 0;
entriesChanged.Invoke(num != 0);
}
// Token: 0x06013E5C RID: 81500 RVA: 0x004C5F24 File Offset: 0x004C4124
[Token(Token = "0x6013E5C")]
[Address(RVA = "0x10BFBF0", Offset = "0x10BE5F0", VA = "0x1810BFBF0")]
public IPromise<GBDECALBCOP> RequestUndo()
{
if (this.IKHCBHDLNBB.Head == 0)
{
return Promise.FromResult<GBDECALBCOP>((GBDECALBCOP)((uint)1));
}
CAHCDEBGPFG head = this.IKHCBHDLNBB.Head;
this.IKHCBHDLNBB.WalkBack();
ActionEvent entriesChanged = this.EntriesChanged;
int num = 0;
entriesChanged.Invoke(num != 0);
CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd = new CAHCDEBGPFG.FBIAEFPMFJD(head.HPEDNABMGLE);
return this.OOCHIELDIKA(fbiaefpmfjd);
}
// Token: 0x06013E5D RID: 81501 RVA: 0x004C5F88 File Offset: 0x004C4188
[Token(Token = "0x6013E5D")]
[Address(RVA = "0x10BFAC0", Offset = "0x10BE4C0", VA = "0x1810BFAC0")]
public IPromise<GBDECALBCOP> RequestRedo()
{
if (this.IKHCBHDLNBB.Next == 0)
{
return Promise.FromResult<GBDECALBCOP>((GBDECALBCOP)((uint)1));
}
CAHCDEBGPFG next = this.IKHCBHDLNBB.Next;
this.IKHCBHDLNBB.WalkForward();
ActionEvent entriesChanged = this.EntriesChanged;
int num = 0;
entriesChanged.Invoke(num != 0);
CAHCDEBGPFG.FBIAEFPMFJD fbiaefpmfjd = new CAHCDEBGPFG.FBIAEFPMFJD(next.FLMCHPLHCCH);
return this.OOCHIELDIKA(fbiaefpmfjd);
}
// Token: 0x06013E5E RID: 81502 RVA: 0x004C5FEC File Offset: 0x004C41EC
[Token(Token = "0x6013E5E")]
[Address(RVA = "0x10BF5B0", Offset = "0x10BDFB0", VA = "0x1810BF5B0")]
private IPromise<GBDECALBCOP> OOCHIELDIKA(CAHCDEBGPFG.FBIAEFPMFJD BDNPNGGCFPN)
{
if (this.CGDCJBNMHPB <= (ulong)0L)
{
Promise<GBDECALBCOP> promise = new Promise();
this.CGDCJBNMHPB = promise;
Action action = new Action(this.ECONIBMIFGK);
promise.System.Collections.IEnumerator.Reset();
CreationContext <BDFEKAONFDI>k__BackingField = this.makerPen.<BDFEKAONFDI>k__BackingField;
IPromise<GBDECALBCOP> promise2 = BDNPNGGCFPN.Invoke(<BDFEKAONFDI>k__BackingField);
Action<GBDECALBCOP> action2 = new Action(this.MOLENNFLHOJ);
int num = 0;
num += num;
num++;
Action<string> action3 = new Action(this.PJGKMFOIJPE);
}
IPromise<GBDECALBCOP> promise3;
return promise3;
}
// Token: 0x06013E5F RID: 81503 RVA: 0x004C606C File Offset: 0x004C426C
[Token(Token = "0x6013E5F")]
[Address(RVA = "0x10BFE00", Offset = "0x10BE800", VA = "0x1810BFE00")]
public UndoStack()
{
int num;
ActionEvent actionEvent = new ActionEvent(3, num != 0);
num = 0;
this.EntriesChanged = actionEvent;
base..ctor();
}
// Token: 0x06013E60 RID: 81504 RVA: 0x004C609C File Offset: 0x004C429C
[Token(Token = "0x6013E60")]
[Address(RVA = "0x10BF540", Offset = "0x10BDF40", VA = "0x1810BF540")]
[CompilerGenerated]
private void ECONIBMIFGK()
{
this.CGDCJBNMHPB = (ulong)0L;
}
// Token: 0x06013E61 RID: 81505 RVA: 0x004C60B4 File Offset: 0x004C42B4
[Token(Token = "0x6013E61")]
[Address(RVA = "0x10BF550", Offset = "0x10BDF50", VA = "0x1810BF550")]
[CompilerGenerated]
private void MOLENNFLHOJ(GBDECALBCOP GIAOBLMEMMI)
{
Promise<GBDECALBCOP> cgdcjbnmhpb = this.CGDCJBNMHPB;
}
// Token: 0x06013E62 RID: 81506 RVA: 0x004C60D0 File Offset: 0x004C42D0
[Token(Token = "0x6013E62")]
[Address(RVA = "0x10BFA60", Offset = "0x10BE460", VA = "0x1810BFA60")]
[CompilerGenerated]
private void PJGKMFOIJPE(string CHKKEHOKPJP)
{
this.CGDCJBNMHPB.Error(CHKKEHOKPJP);
}
// Token: 0x0400D666 RID: 54886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400D666")]
[SerializeField]
private int maxLength = (int)((ulong)10L);
// Token: 0x0400D667 RID: 54887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400D667")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private MakerPen makerPen;
// Token: 0x0400D668 RID: 54888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400D668")]
public readonly ActionEvent EntriesChanged;
// Token: 0x0400D669 RID: 54889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400D669")]
private WalkableStack<CAHCDEBGPFG> IKHCBHDLNBB;
// Token: 0x0400D66A RID: 54890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400D66A")]
private Promise<GBDECALBCOP> CGDCJBNMHPB;
}
}