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

231 lines
6.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Consumable
{
// Token: 0x02002145 RID: 8517
[Token(Token = "0x2002145")]
[StructLayout(3)]
public class ConsumableSpawnedContainerToolPiece : ConsumableSpawnedToolPiece
{
// Token: 0x0600EAD6 RID: 60118 RVA: 0x0037A8F4 File Offset: 0x00378AF4
[Token(Token = "0x600EAD6")]
[Address(RVA = "0x1798F60", Offset = "0x1797960", VA = "0x181798F60", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.tool.DisablePickup(this);
float time = Time.time;
this.JLMJPAABPEA = time;
Player player = base.owner.GPOMCJICJIH();
int num = 0;
if (player != num)
{
string playerName = base.owner.GPOMCJICJIH().KONALLBMCGK;
this.CJKJPAAIKNI = playerName;
return;
}
this.CJKJPAAIKNI = "Owner";
}
// Token: 0x0600EAD7 RID: 60119 RVA: 0x0037A968 File Offset: 0x00378B68
[Token(Token = "0x600EAD7")]
[Address(RVA = "0x17991D0", Offset = "0x1797BD0", VA = "0x1817991D0", Slot = "14")]
protected override void OnDestroy()
{
for (;;)
{
int num = 0;
List<Tool> cpeekaiahak = this.CPEEKAIAHAK;
Player player = base.owner.GPOMCJICJIH();
int num2 = 0;
if (!(player == num2))
{
Transform transform = base.transform;
Vector3 up = Vector3.up;
}
string text = this.CJKJPAAIKNI + " has left the room";
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
List<Tool> cpeekaiahak2 = this.CPEEKAIAHAK;
List.Enumerator enumerator;
if (enumerator != 0)
{
Action<Tool> action = new Action(this.DNOLJKCKLJO);
Action<Tool> action2 = new Action(this.LBLMBNMBCMI);
}
int num3 = 0;
if (num3 == -1)
{
goto IL_DC;
}
ConsumableInfo mddmbjdbogd = this.MDDMBJDBOGD;
float time = Time.time;
int size = this.CPEEKAIAHAK._size;
int size2 = this.DNMFCBOFFLM._size;
List<Tool> gdlnphnblhj = this.GDLNPHNBLHJ;
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
bool flag;
while (!flag)
{
}
int num4 = 0;
GameObject gameObject;
if (gameObject != num4)
{
GameObject gameObject2;
PhotonNetwork.GetOwnershipAndDestroy(gameObject2);
goto IL_DC;
}
continue;
}
IL_E3:
num3++;
if (num3 != -1)
{
}
if (num == 0)
{
break;
}
continue;
IL_DC:
if (num == 0)
{
goto IL_E3;
}
goto IL_169;
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num5 = 0;
if (instance != num5)
{
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(base.OENCFJHENPB);
instance2.KMKCFILCLNO -= ggphekcppmp;
}
Tool tool = this.tool;
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action3 = new Action(base.MNCLFHBBPHB);
ActionEvent<Tool> actionEvent = postPickupEvent - action3;
tool.PostPickupEvent = actionEvent;
base.OnDestroy();
return;
IL_169:
throw new NullReferenceException();
}
// Token: 0x0600EAD8 RID: 60120 RVA: 0x0037AAE4 File Offset: 0x00378CE4
[Token(Token = "0x600EAD8")]
[Address(RVA = "0x17999C0", Offset = "0x17983C0", VA = "0x1817999C0")]
public void SetNonHolderPieces(List<Tool> MAMMMHBMAPG, ConsumableInfo DBDDKLHPNNA)
{
int num;
do
{
num = 0;
this.MDDMBJDBOGD = DBDDKLHPNNA;
List.Enumerator enumerator;
if (enumerator != 0)
{
int num2 = 0;
ConsumableSpawnedToolPiece consumableSpawnedToolPiece;
if (!(consumableSpawnedToolPiece != num2))
{
List<Tool> gdlnphnblhj = this.GDLNPHNBLHJ;
}
List<Tool> cpeekaiahak = this.CPEEKAIAHAK;
Action<Tool> action = new Action(this.DNOLJKCKLJO);
Action<Tool> action2 = new Action(this.LBLMBNMBCMI);
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0600EAD9 RID: 60121 RVA: 0x0037AB50 File Offset: 0x00378D50
[Token(Token = "0x600EAD9")]
[Address(RVA = "0x1799050", Offset = "0x1797A50", VA = "0x181799050")]
private void DNOLJKCKLJO(Tool DOOFPDFKCMK)
{
Player <OKDFEPHLKCB>k__BackingField = DOOFPDFKCMK.<OKDFEPHLKCB>k__BackingField;
int num = 0;
if (<OKDFEPHLKCB>k__BackingField != num)
{
Player <OKDFEPHLKCB>k__BackingField2 = DOOFPDFKCMK.<OKDFEPHLKCB>k__BackingField;
List<int> dnmfcbofflm = this.DNMFCBOFFLM;
int <FMMJEJMBDPL>k__BackingField = <OKDFEPHLKCB>k__BackingField2.<FMMJEJMBDPL>k__BackingField;
if (!dnmfcbofflm.Contains(<FMMJEJMBDPL>k__BackingField))
{
Player <OKDFEPHLKCB>k__BackingField3 = DOOFPDFKCMK.<OKDFEPHLKCB>k__BackingField;
List<int> dnmfcbofflm2 = this.DNMFCBOFFLM;
int <FMMJEJMBDPL>k__BackingField2 = <OKDFEPHLKCB>k__BackingField3.<FMMJEJMBDPL>k__BackingField;
dnmfcbofflm2.Add(<FMMJEJMBDPL>k__BackingField2);
}
}
}
// Token: 0x0600EADA RID: 60122 RVA: 0x0037ABBC File Offset: 0x00378DBC
[Token(Token = "0x600EADA")]
[Address(RVA = "0x1799130", Offset = "0x1797B30", VA = "0x181799130")]
private void LBLMBNMBCMI(Tool DOOFPDFKCMK)
{
bool flag = this.CPEEKAIAHAK.Remove(DOOFPDFKCMK);
List<Tool> cpeekaiahak = this.CPEEKAIAHAK;
PhotonNetwork.GetOwnershipAndDestroy(base.gameObject);
}
// Token: 0x0600EADB RID: 60123 RVA: 0x0037ABF0 File Offset: 0x00378DF0
[Token(Token = "0x600EADB")]
[Address(RVA = "0x1799C50", Offset = "0x1798650", VA = "0x181799C50")]
public ConsumableSpawnedContainerToolPiece()
{
List<Tool> list = new List();
this.CPEEKAIAHAK = list;
List<Tool> list2 = new List();
this.GDLNPHNBLHJ = list2;
List<int> list3 = new List();
this.DNMFCBOFFLM = list3;
base..ctor();
}
// Token: 0x04009B8C RID: 39820
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009B8C")]
private List<Tool> CPEEKAIAHAK;
// Token: 0x04009B8D RID: 39821
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009B8D")]
private List<Tool> GDLNPHNBLHJ;
// Token: 0x04009B8E RID: 39822
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009B8E")]
private List<int> DNMFCBOFFLM;
// Token: 0x04009B8F RID: 39823
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009B8F")]
private float JLMJPAABPEA;
// Token: 0x04009B90 RID: 39824
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x4009B90")]
private ConsumableInfo MDDMBJDBOGD;
// Token: 0x04009B91 RID: 39825
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x4009B91")]
private string CJKJPAAIKNI;
}
}