Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Consumable/ConsumableSpawnedContainerToolPiece.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

231 lines
6.5 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Consumable
{
// Token: 0x02002336 RID: 9014
[Token(Token = "0x2002336")]
public class ConsumableSpawnedContainerToolPiece : ConsumableSpawnedToolPiece
{
// Token: 0x0600E6F3 RID: 59123 RVA: 0x00356C84 File Offset: 0x00354E84
[Token(Token = "0x600E6F3")]
[Address(RVA = "0x1203C70", Offset = "0x1202A70", VA = "0x181203C70", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.tool.DisablePickup(this);
float time = Time.time;
this.JLMJPAABPEA = time;
Player player = base.FAGBHOMBNBP.GPOMCJICJIH();
int num = 0;
if (player != num)
{
string playerName = base.FAGBHOMBNBP.GPOMCJICJIH().KONALLBMCGK;
this.CJKJPAAIKNI = playerName;
return;
}
this.CJKJPAAIKNI = "Owner";
}
// Token: 0x0600E6F4 RID: 59124 RVA: 0x00356CF8 File Offset: 0x00354EF8
[Token(Token = "0x600E6F4")]
[Address(RVA = "0x1203EE0", Offset = "0x1202CE0", VA = "0x181203EE0", Slot = "14")]
protected override void OnDestroy()
{
for (;;)
{
int num = 0;
if (SessionManager.KNLLGLBKAPD)
{
goto IL_4B;
}
List<Tool> cpeekaiahak = this.CPEEKAIAHAK;
Player player = base.FAGBHOMBNBP.GPOMCJICJIH();
int num2 = 0;
if (!(player == num2))
{
Transform transform = base.transform;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
goto IL_4B;
}
goto IL_74;
IL_A4:
int num3 = 0;
if (num != 0)
{
goto IL_18A;
}
if (num3 != -1)
{
}
string friendlyName = this.MDDMBJDBOGD.FriendlyName;
float time = Time.time;
int size = this.CPEEKAIAHAK._size;
int size2 = this.DNMFCBOFFLM._size;
List<Tool> gdlnphnblhj = this.GDLNPHNBLHJ;
bool flag;
if (flag)
{
bool flag2;
while (!flag2)
{
}
int num4 = 0;
GameObject gameObject;
if (!(gameObject != num4))
{
continue;
}
GameObject gameObject2;
KKPBCOOONNK.JAKJLFDNEJA(gameObject2);
}
if (num == 0)
{
break;
}
continue;
IL_4B:
List<Tool> cpeekaiahak2 = this.CPEEKAIAHAK;
bool flag3;
if (!flag3)
{
goto IL_A4;
}
Action<Tool> action = new Action(this.DNOLJKCKLJO);
Action<Tool> action2 = new Action(this.LBLMBNMBCMI);
IL_74:
string text = this.CJKJPAAIKNI + " has left the room";
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
goto IL_A4;
}
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;
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
Action<Tool> action3 = new Action(base.MNCLFHBBPHB);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action3);
tool.PostPickupEvent = mfbglihgcgo;
base.OnDestroy();
return;
IL_18A:
throw new NullReferenceException();
}
// Token: 0x0600E6F5 RID: 59125 RVA: 0x00356E94 File Offset: 0x00355094
[Token(Token = "0x600E6F5")]
[Address(RVA = "0x1204720", Offset = "0x1203520", VA = "0x181204720")]
public void SetNonHolderPieces(List<Tool> MAMMMHBMAPG, ConsumableInfo DBDDKLHPNNA)
{
int num;
do
{
num = 0;
this.MDDMBJDBOGD = DBDDKLHPNNA;
bool flag;
if (flag)
{
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);
}
}
while (num != 0);
}
// Token: 0x0600E6F6 RID: 59126 RVA: 0x00356F00 File Offset: 0x00355100
[Token(Token = "0x600E6F6")]
[Address(RVA = "0x1203D60", Offset = "0x1202B60", VA = "0x181203D60")]
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: 0x0600E6F7 RID: 59127 RVA: 0x00356F6C File Offset: 0x0035516C
[Token(Token = "0x600E6F7")]
[Address(RVA = "0x1203E40", Offset = "0x1202C40", VA = "0x181203E40")]
private void LBLMBNMBCMI(Tool DOOFPDFKCMK)
{
bool flag = this.CPEEKAIAHAK.Remove(DOOFPDFKCMK);
List<Tool> cpeekaiahak = this.CPEEKAIAHAK;
KKPBCOOONNK.JAKJLFDNEJA(base.gameObject);
}
// Token: 0x0600E6F8 RID: 59128 RVA: 0x00356FA0 File Offset: 0x003551A0
[Token(Token = "0x600E6F8")]
[Address(RVA = "0x1204980", Offset = "0x1203780", VA = "0x181204980")]
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: 0x040098A1 RID: 39073
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40098A1")]
private List<Tool> CPEEKAIAHAK;
// Token: 0x040098A2 RID: 39074
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40098A2")]
private List<Tool> GDLNPHNBLHJ;
// Token: 0x040098A3 RID: 39075
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40098A3")]
private List<int> DNMFCBOFFLM;
// Token: 0x040098A4 RID: 39076
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40098A4")]
private float JLMJPAABPEA;
// Token: 0x040098A5 RID: 39077
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40098A5")]
private ConsumableInfo MDDMBJDBOGD;
// Token: 0x040098A6 RID: 39078
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40098A6")]
private string CJKJPAAIKNI;
}
}