Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

355 lines
11 KiB
C#

using System;
using System.Text;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Activities.StuntRunner
{
// Token: 0x02002C80 RID: 11392
[Token(Token = "0x2002C80")]
public class SandboxCheckpoint : MonoBehaviourPun, EOCLMMENCKH
{
// Token: 0x1700350D RID: 13581
// (get) Token: 0x060130BD RID: 78013 RVA: 0x0045B1D4 File Offset: 0x004593D4
[Token(Token = "0x1700350D")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60130BD")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this._tool;
}
}
// Token: 0x1700350E RID: 13582
// (get) Token: 0x060130BE RID: 78014 RVA: 0x0045B1E8 File Offset: 0x004593E8
// (set) Token: 0x060130BF RID: 78015 RVA: 0x0045B20C File Offset: 0x0045940C
[Token(Token = "0x1700350E")]
private SandboxCircuitSpawnPoint OAKEMHMPBGL
{
[Token(Token = "0x60130BE")]
[Address(RVA = "0x18E7B00", Offset = "0x18E6B00", VA = "0x1818E7B00")]
get
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
if (jpbejpfclni != 0)
{
int num = 0;
return jpbejpfclni.IAHDANBDAAM(num != 0);
}
}
[Token(Token = "0x60130BF")]
[Address(RVA = "0x18E7880", Offset = "0x18E6880", VA = "0x1818E7880")]
set
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
if (jpbejpfclni != 0)
{
jpbejpfclni.BDJFGEJFPPO(value);
}
}
}
// Token: 0x1700350F RID: 13583
// (get) Token: 0x060130C0 RID: 78016 RVA: 0x0045B22C File Offset: 0x0045942C
// (set) Token: 0x060130C1 RID: 78017 RVA: 0x0045B250 File Offset: 0x00459450
[Token(Token = "0x1700350F")]
private SandboxCircuitSpawnPoint JGLNFIMNKIJ
{
[Token(Token = "0x60130C0")]
[Address(RVA = "0x18E7B50", Offset = "0x18E6B50", VA = "0x1818E7B50")]
get
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
if (benfhkndaaf != 0)
{
int num = 0;
return benfhkndaaf.IAHDANBDAAM(num != 0);
}
}
[Token(Token = "0x60130C1")]
[Address(RVA = "0x18E7BA0", Offset = "0x18E6BA0", VA = "0x1818E7BA0")]
set
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
if (benfhkndaaf != 0)
{
benfhkndaaf.BDJFGEJFPPO(value);
}
}
}
// Token: 0x060130C2 RID: 78018 RVA: 0x0045B270 File Offset: 0x00459470
[Token(Token = "0x60130C2")]
[Address(RVA = "0x18E6D90", Offset = "0x18E5D90", VA = "0x1818E6D90", Slot = "13")]
protected override void Awake()
{
Action action = new Action(this.DJPPEMIDMIP);
int num;
KCMNCAFFHJG<SandboxCircuitSpawnPoint> kcmncaffhjg = new KCMNCAFFHJG(this, "CRP", (OHOEENCHJJE)num, action);
num = 0;
this.JPBEJPFCLNI = kcmncaffhjg;
Tool tool = this._tool;
KCMNCAFFHJG<SandboxCircuitSpawnPoint> kcmncaffhjg2;
this.BENFHKNDAAF = kcmncaffhjg2;
tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)2L);
Action<float> action2 = new Action(this.CODCJEGDOEJ);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action2);
Action action3 = new Action(this.GEGONCIAEEF);
IDisposable disposable2 = this.OPEMIFENIJM(action3);
}
// Token: 0x060130C3 RID: 78019 RVA: 0x0045B2F0 File Offset: 0x004594F0
[Token(Token = "0x60130C3")]
[Address(RVA = "0x18E7BF0", Offset = "0x18E6BF0", VA = "0x1818E7BF0")]
private void Start()
{
int num = 0;
this.CODCJEGDOEJ((float)num);
this.DJPPEMIDMIP();
}
// Token: 0x060130C4 RID: 78020 RVA: 0x0045B30C File Offset: 0x0045950C
[Token(Token = "0x60130C4")]
[Address(RVA = "0x18E6F00", Offset = "0x18E5F00", VA = "0x1818E6F00")]
private void CODCJEGDOEJ(float POGAEJIEPIM = 0f)
{
for (;;)
{
int num = 0;
if (base.OGIBLNIIHDK)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
if (instance == 0 || instance.spawnManager != 0)
{
}
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
if (jpbejpfclni != 0)
{
int num2 = 0;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = jpbejpfclni.IAHDANBDAAM(num2 != 0);
}
CheckpointOverlapVolume checkpointOverlapVolume = this.checkpointVolume;
CheckpointOverlapVolume checkpointOverlapVolume2 = this.checkpointVolume;
int num3 = 0;
if (!(num != num3))
{
goto IL_62;
}
CheckpointOverlapVolume checkpointOverlapVolume3 = this.checkpointVolume;
bool flag;
if (!flag)
{
goto IL_62;
}
IL_95:
if (num == 0)
{
break;
}
continue;
IL_62:
if (num == 0)
{
return;
}
bool flag2;
if (flag2)
{
int num4 = 0;
int num5 = 0;
int num6 = 0;
bool flag3 = this.checkpointVolume.ContainsPoint(num6, num4, num5);
while (!flag3)
{
}
while (!flag3)
{
}
}
goto IL_95;
}
return;
}
if (this.JPBEJPFCLNI != 0)
{
}
}
// Token: 0x060130C5 RID: 78021 RVA: 0x0045B3C4 File Offset: 0x004595C4
[Token(Token = "0x60130C5")]
[Address(RVA = "0x18E78D0", Offset = "0x18E68D0", VA = "0x1818E78D0")]
private void GEGONCIAEEF()
{
LineRenderer lineRenderer = this.respawnPointConnectionLineRenderer;
int num = 0;
if (lineRenderer != num && this.respawnPointConnectionLineRenderer.gameObject.activeInHierarchy)
{
LineRenderer lineRenderer2 = this.respawnPointConnectionLineRenderer;
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
if (jpbejpfclni != 0)
{
int num2 = 0;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = jpbejpfclni.IAHDANBDAAM(num2 != 0);
}
int num3 = 0;
int num4 = 0;
bool flag = num3 != num4;
lineRenderer2.OFKIHGPJHJI(flag);
if (this.respawnPointConnectionLineRenderer.enabled)
{
LineRenderer lineRenderer3 = this.respawnPointConnectionLineRenderer;
Vector3[] array = new Vector3[2];
CheckpointOverlapVolume checkpointOverlapVolume = this.checkpointVolume;
string text;
array[1] = text;
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni2 = this.JPBEJPFCLNI;
int num5 = 0;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint2 = jpbejpfclni2.IAHDANBDAAM(num5 != 0);
array[2] = sandboxCircuitSpawnPoint2;
lineRenderer3.SetPositions(array);
}
}
}
// Token: 0x060130C6 RID: 78022 RVA: 0x0045B494 File Offset: 0x00459694
[Token(Token = "0x60130C6")]
[Address(RVA = "0x18E7440", Offset = "0x18E6440", VA = "0x1818E7440")]
private void DJPPEMIDMIP()
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf = this.BENFHKNDAAF;
int num = 0;
if (benfhkndaaf != 0)
{
int num2 = 0;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint = benfhkndaaf.IAHDANBDAAM(num2 != 0);
}
int num3 = 0;
if (num != num3 && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
SandboxCircuitSpawnPoint[] array = new SandboxCircuitSpawnPoint[1];
if (num != 0)
{
}
array[0] = num;
spawnManager.AddSandboxSpawnPoints(array);
}
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni = this.JPBEJPFCLNI;
if (jpbejpfclni != 0)
{
int num4 = 0;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint2 = jpbejpfclni.IAHDANBDAAM(num4 != 0);
}
int num5 = 0;
if (num != num5 && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
SandboxCircuitSpawnPoint[] array2 = new SandboxCircuitSpawnPoint[1];
if (num != 0)
{
}
array2[0] = num;
spawnManager2.RemoveSandboxSpawnPoints(array2);
}
this.checkpointVolume.<IMAPHJDABJD>k__BackingField = num;
if (base.OGIBLNIIHDK)
{
KCMNCAFFHJG<SandboxCircuitSpawnPoint> jpbejpfclni2 = this.JPBEJPFCLNI;
SandboxCircuitSpawnPoint sandboxCircuitSpawnPoint3;
if (jpbejpfclni2 != 0)
{
int num6 = 0;
sandboxCircuitSpawnPoint3 = jpbejpfclni2.IAHDANBDAAM(num6 != 0);
}
KCMNCAFFHJG<SandboxCircuitSpawnPoint> benfhkndaaf2 = this.BENFHKNDAAF;
if (benfhkndaaf2 != 0)
{
benfhkndaaf2.BDJFGEJFPPO(sandboxCircuitSpawnPoint3);
}
}
}
// Token: 0x17003510 RID: 13584
// (get) Token: 0x060130C7 RID: 78023 RVA: 0x0045B5A0 File Offset: 0x004597A0
[Token(Token = "0x17003510")]
public bool JBMFJOBFJHP
{
[Token(Token = "0x60130C7")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x060130C8 RID: 78024 RVA: 0x0045B5B0 File Offset: 0x004597B0
[Token(Token = "0x60130C8")]
[Address(RVA = "0x18E77E0", Offset = "0x18E67E0", VA = "0x1818E77E0", Slot = "16")]
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
{
SandboxDeformableShape shapeDeformation = this._tool.creationObject.shapeDeformation;
}
// Token: 0x060130C9 RID: 78025 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130C9")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "17")]
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130CA RID: 78026 RVA: 0x0045B5D8 File Offset: 0x004597D8
[Token(Token = "0x60130CA")]
[Address(RVA = "0x18E7C20", Offset = "0x18E6C20", VA = "0x1818E7C20")]
public SandboxCheckpoint()
{
int num = 0;
this.EODAMNOJMCO.z = (float)num;
base..ctor();
}
// Token: 0x0400C472 RID: 50290
[Token(Token = "0x400C472")]
private const float IILHBBGOIKJ = 10f;
// Token: 0x0400C473 RID: 50291
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C473")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool _tool;
// Token: 0x0400C474 RID: 50292
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C474")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private CheckpointOverlapVolume checkpointVolume;
// Token: 0x0400C475 RID: 50293
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C475")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private LineRenderer respawnPointConnectionLineRenderer;
// Token: 0x0400C476 RID: 50294
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C476")]
private Vector3 EODAMNOJMCO;
// Token: 0x0400C477 RID: 50295
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C477")]
private KCMNCAFFHJG<SandboxCircuitSpawnPoint> JPBEJPFCLNI;
// Token: 0x0400C478 RID: 50296
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C478")]
private KCMNCAFFHJG<SandboxCircuitSpawnPoint> BENFHKNDAAF;
}
}