Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

445 lines
15 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Consumable
{
// Token: 0x0200231F RID: 8991
[Token(Token = "0x200231F")]
public abstract class ConsumableEffect : MonoBehaviourPun
{
// Token: 0x170024C0 RID: 9408
// (get) Token: 0x0600E65C RID: 58972 RVA: 0x00354978 File Offset: 0x00352B78
// (set) Token: 0x0600E65D RID: 58973 RVA: 0x0035498C File Offset: 0x00352B8C
[Token(Token = "0x170024C0")]
public List<ConsumableManager.KIDKMAOBOIG> DPCHAPDNDAI
{
[Token(Token = "0x600E65C")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get;
[Token(Token = "0x600E65D")]
[Address(RVA = "0x403B30", Offset = "0x402930", VA = "0x180403B30")]
protected set;
}
// Token: 0x170024C1 RID: 9409
// (get) Token: 0x0600E65E RID: 58974 RVA: 0x003549A0 File Offset: 0x00352BA0
// (set) Token: 0x0600E65F RID: 58975 RVA: 0x003549B4 File Offset: 0x00352BB4
[Token(Token = "0x170024C1")]
public bool DKLGNFGONEM
{
[Token(Token = "0x600E65E")]
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
get;
[Token(Token = "0x600E65F")]
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
private set;
}
// Token: 0x0600E660 RID: 58976 RVA: 0x003549C8 File Offset: 0x00352BC8
[Token(Token = "0x600E660")]
[Address(RVA = "0x11FFCD0", Offset = "0x11FEAD0", VA = "0x1811FFCD0")]
protected ConsumableItem PHILEFGALDN()
{
string[] array = this.LDIDFEJLBPK.IAHDANBDAAM();
if (array.Length == 0)
{
}
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
string text = array[0];
return instance.GetOrLoadConsumablePrefab(text);
}
// Token: 0x0600E661 RID: 58977 RVA: 0x00354A08 File Offset: 0x00352C08
[Token(Token = "0x600E661")]
[Address(RVA = "0x11FEC60", Offset = "0x11FDA60", VA = "0x1811FEC60", Slot = "13")]
protected override void Awake()
{
base..ctor();
List<ConsumableManager.KIDKMAOBOIG> list = new List();
this.<CEKFDODGELA>k__BackingField = list;
bool isLocal = base.JDHMIOJKLCK.AHNNNIPLFGD;
this.<MHCDCIGJNNA>k__BackingField = isLocal;
string[] array = new string[0];
Action action = new Action(this.MHNEGDPFLNL);
KLLMCPFPIIE<string[]> kllmcpfpiie;
this.LDIDFEJLBPK = kllmcpfpiie;
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.CLNHDLDPMOI = kllmcpfpiie2;
if (this.<MHCDCIGJNNA>k__BackingField)
{
ConsumableEffect.AllLocal.Add(this);
}
Action action2 = new Action(this.GCILAGCGICN);
Coroutine coroutine = this.CHAAKFJCLIH(action2);
}
// Token: 0x0600E662 RID: 58978 RVA: 0x00354A94 File Offset: 0x00352C94
[Token(Token = "0x600E662")]
[Address(RVA = "0x11FFD80", Offset = "0x11FEB80", VA = "0x1811FFD80", Slot = "15")]
protected virtual void Start()
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD && this.<MHCDCIGJNNA>k__BackingField)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.TryApplyConsumableEffect(this);
return;
}
}
// Token: 0x0600E663 RID: 58979 RVA: 0x00354AC4 File Offset: 0x00352CC4
[Token(Token = "0x600E663")]
[Address(RVA = "0x11FFBF0", Offset = "0x11FE9F0", VA = "0x1811FFBF0", Slot = "14")]
protected override void OnDestroy()
{
if (this.<MHCDCIGJNNA>k__BackingField)
{
bool flag = ConsumableEffect.AllLocal.Remove(this);
}
base.OnDestroy();
}
// Token: 0x0600E664 RID: 58980 RVA: 0x00354AF4 File Offset: 0x00352CF4
[Token(Token = "0x600E664")]
[Address(RVA = "0x11FF640", Offset = "0x11FE440", VA = "0x1811FF640")]
public bool LocalActivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD)
{
if (this.<MHCDCIGJNNA>k__BackingField)
{
List<ConsumableManager.KIDKMAOBOIG> list = this.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO();
bool flag;
if (flag && !this.ACDOAOMJGBF.Contains(BAJGNABECMN))
{
this.ACDOAOMJGBF.Add(BAJGNABECMN);
KLLMCPFPIIE<bool> clnhdldpmoi = this.CLNHDLDPMOI;
int num = this.LDIDFEJLBPK.IAHDANBDAAM().Length;
num++;
string[] array = new string[num];
string <CNJALCEBPMC>k__BackingField = BAJGNABECMN.<CNJALCEBPMC>k__BackingField;
if (<CNJALCEBPMC>k__BackingField != 0)
{
}
array[0] = <CNJALCEBPMC>k__BackingField;
KLLMCPFPIIE<string[]> ldidfejlbpk = this.LDIDFEJLBPK;
}
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0600E665 RID: 58981 RVA: 0x00354B88 File Offset: 0x00352D88
[Token(Token = "0x600E665")]
[Address(RVA = "0x11FF9A0", Offset = "0x11FE7A0", VA = "0x1811FF9A0")]
public static IEnumerable<ConsumableEffect> LocalGetAll(ConsumableManager.KIDKMAOBOIG DJFBMCIDJNK)
{
List<ConsumableEffect> allLocal = ConsumableEffect.AllLocal;
Func<ConsumableEffect, bool> func = delegate(ConsumableEffect e)
{
List<ConsumableManager.KIDKMAOBOIG> list = e.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG category = DJFBMCIDJNK;
return list.Contains(category);
};
return Enumerable.Where<ConsumableEffect>(allLocal, func);
}
// Token: 0x0600E666 RID: 58982 RVA: 0x00354BC4 File Offset: 0x00352DC4
[Token(Token = "0x600E666")]
[Address(RVA = "0x11FF7F0", Offset = "0x11FE5F0", VA = "0x1811FF7F0")]
public bool LocalDeactivateConsumable(OOCCCGPICOG BAJGNABECMN, bool CPNHCODHDAD)
{
OOCCCGPICOG consumable = BAJGNABECMN;
if (this.<MHCDCIGJNNA>k__BackingField)
{
List<ConsumableManager.KIDKMAOBOIG> list = this.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG kidkmaoboig = BAJGNABECMN.GMMAAAGFAKO();
bool flag;
if (flag)
{
List<OOCCCGPICOG> acdoaomjgbf = this.ACDOAOMJGBF;
OOCCCGPICOG consumable3 = consumable;
if (acdoaomjgbf.Contains(consumable3))
{
List<OOCCCGPICOG> acdoaomjgbf2 = this.ACDOAOMJGBF;
OOCCCGPICOG consumable2 = consumable;
bool flag2 = acdoaomjgbf2.Remove(consumable2);
KLLMCPFPIIE<bool> clnhdldpmoi = this.CLNHDLDPMOI;
string[] array = this.LDIDFEJLBPK.IAHDANBDAAM();
Func<string, bool> func = delegate(string d)
{
string <CNJALCEBPMC>k__BackingField = consumable.<CNJALCEBPMC>k__BackingField;
return d != <CNJALCEBPMC>k__BackingField;
};
string[] array2 = Enumerable.ToArray<string>(Enumerable.Where<string>(array, func));
KLLMCPFPIIE<string[]> ldidfejlbpk = this.LDIDFEJLBPK;
return true;
}
}
}
throw new NullReferenceException();
}
// Token: 0x0600E667 RID: 58983 RVA: 0x00354C78 File Offset: 0x00352E78
[Token(Token = "0x600E667")]
[Address(RVA = "0x11FEE50", Offset = "0x11FDC50", VA = "0x1811FEE50")]
private void EMKJNFKEMAK(bool EEGJPAHLMCH = false)
{
int num;
do
{
num = 0;
if (this.CLNHDLDPMOI.IAHDANBDAAM() == 0)
{
}
string[] array = this.LDIDFEJLBPK.IAHDANBDAAM();
if (array != 0)
{
int length = array.Length;
if (num < length)
{
string text = array[num];
if (!this.JKMOCAJOOPF.Contains(text))
{
ConsumableItem orLoadConsumablePrefab = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(text);
bool flag = this.JKMOCAJOOPF.Add(text);
int num2 = 0;
if (orLoadConsumablePrefab != num2)
{
this.Start();
}
}
num++;
}
List<string> list = Enumerable.ToList<string>(Enumerable.Except<string>(this.JKMOCAJOOPF, array));
bool flag2;
if (flag2)
{
bool flag3 = this.JKMOCAJOOPF.Remove(num);
ConsumableItem orLoadConsumablePrefab2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.GetOrLoadConsumablePrefab(num);
int num3 = 0;
if (!(orLoadConsumablePrefab2 != num3))
{
continue;
}
this.IEKANKBCIBP(orLoadConsumablePrefab2, EEGJPAHLMCH);
}
if (num != 0)
{
continue;
}
if (num != -1)
{
}
}
List<string> list2 = Enumerable.ToList<string>(this.JKMOCAJOOPF);
bool flag4;
if (flag4)
{
HashSet<string> jkmocajoopf = this.JKMOCAJOOPF;
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
ConsumableItem consumableItem;
if (!(consumableItem != num4))
{
continue;
}
this.IEKANKBCIBP(consumableItem, EEGJPAHLMCH);
}
}
while (num != 0);
}
// Token: 0x0600E668 RID: 58984 RVA: 0x00354DA0 File Offset: 0x00352FA0
[Token(Token = "0x600E668")]
[Address(RVA = "0x11FFB20", Offset = "0x11FE920", VA = "0x1811FFB20")]
protected void OCFKJPHFMCH(OOCCCGPICOG BAJGNABECMN, int FKKAPHAMPMG)
{
if (this.<MHCDCIGJNNA>k__BackingField)
{
ConsumableManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IEnumerator enumerator = FOEHJBDMMBH.LCELAOEOIJO(BAJGNABECMN, FKKAPHAMPMG, num);
}
}
// Token: 0x0600E669 RID: 58985 RVA: 0x00354DD0 File Offset: 0x00352FD0
[Token(Token = "0x600E669")]
[Address(RVA = "0x11FF4C0", Offset = "0x11FE2C0", VA = "0x1811FF4C0", Slot = "16")]
protected virtual void IEKANKBCIBP(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD)
{
GameObject effectPrefab = ALMOGLHMFHL.effectPrefab;
int num = 0;
if (effectPrefab != num)
{
GameObject effectPrefab2 = ALMOGLHMFHL.effectPrefab;
Transform transform = base.transform;
GameObject gameObject = global::UnityEngine.Object.Instantiate<GameObject>(effectPrefab2, transform);
Dictionary<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
string guidString = ALMOGLHMFHL.guidString;
pafplmgleof[guidString] = gameObject;
}
}
// Token: 0x0600E66A RID: 58986 RVA: 0x00354E28 File Offset: 0x00353028
[Token(Token = "0x600E66A")]
[Address(RVA = "0x11FFC80", Offset = "0x11FEA80", VA = "0x1811FFC80")]
protected Dictionary<string, GameObject>.ValueCollection PGHKOFAMNJA()
{
return this.PAFPLMGLEOF.Values;
}
// Token: 0x0600E66B RID: 58987 RVA: 0x00354E48 File Offset: 0x00353048
[Token(Token = "0x600E66B")]
[Address(RVA = "0x11FFA90", Offset = "0x11FE890", VA = "0x1811FFA90")]
protected GameObject NKEAAJDOLJK(ConsumableItem ALMOGLHMFHL)
{
Dictionary<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
throw new NullReferenceException();
}
// Token: 0x0600E66C RID: 58988 RVA: 0x00354E84 File Offset: 0x00353084
[Token(Token = "0x600E66C")]
[Address(RVA = "0x11FF380", Offset = "0x11FE180", VA = "0x1811FF380", Slot = "17")]
protected virtual void HHBCNEEODDB(ConsumableItem ALMOGLHMFHL, bool CPNHCODHDAD)
{
GameObject effectPrefab = ALMOGLHMFHL.effectPrefab;
int num = 0;
if (effectPrefab != num)
{
Dictionary<string, GameObject> pafplmgleof = this.PAFPLMGLEOF;
throw new NullReferenceException();
}
}
// Token: 0x0600E66D RID: 58989 RVA: 0x00354F08 File Offset: 0x00353108
[Token(Token = "0x600E66D")]
[Address(RVA = "0x11FF5B0", Offset = "0x11FE3B0", VA = "0x1811FF5B0")]
protected void KOEKICOBBKF(string NGPMADFHHKP)
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, NGPMADFHHKP, 3f, num, num);
}
// Token: 0x0600E66E RID: 58990 RVA: 0x00354F34 File Offset: 0x00353134
[Token(Token = "0x600E66E")]
[Address(RVA = "0x11FFE90", Offset = "0x11FEC90", VA = "0x1811FFE90")]
protected ConsumableEffect()
{
HashSet<string> hashSet = new HashSet();
this.JKMOCAJOOPF = hashSet;
List<OOCCCGPICOG> list = new List();
this.ACDOAOMJGBF = list;
Dictionary<string, GameObject> dictionary = new Dictionary();
this.PAFPLMGLEOF = dictionary;
base..ctor();
}
// Token: 0x0600E670 RID: 58992 RVA: 0x00354F88 File Offset: 0x00353188
[Token(Token = "0x600E670")]
[Address(RVA = "0x11FFA80", Offset = "0x11FE880", VA = "0x1811FFA80")]
[CompilerGenerated]
private void MHNEGDPFLNL()
{
int num = 0;
this.EMKJNFKEMAK(num != 0);
}
// Token: 0x0600E671 RID: 58993 RVA: 0x00354FA0 File Offset: 0x003531A0
[Token(Token = "0x600E671")]
[Address(RVA = "0x11FF370", Offset = "0x11FE170", VA = "0x1811FF370")]
[CompilerGenerated]
private void GCILAGCGICN()
{
this.EMKJNFKEMAK(true);
}
// Token: 0x04009845 RID: 38981
[Token(Token = "0x4009845")]
public static List<ConsumableEffect> AllLocal = new List();
// Token: 0x04009848 RID: 38984
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009848")]
private KLLMCPFPIIE<bool> CLNHDLDPMOI;
// Token: 0x04009849 RID: 38985
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009849")]
private KLLMCPFPIIE<string[]> LDIDFEJLBPK;
// Token: 0x0400984A RID: 38986
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400984A")]
private HashSet<string> JKMOCAJOOPF;
// Token: 0x0400984B RID: 38987
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400984B")]
protected List<OOCCCGPICOG> ACDOAOMJGBF;
// Token: 0x0400984C RID: 38988
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400984C")]
private Dictionary<string, GameObject> PAFPLMGLEOF;
// Token: 0x02002320 RID: 8992
[Token(Token = "0x2002320")]
[CompilerGenerated]
private sealed class AFDMFCGFNKG
{
// Token: 0x0600E672 RID: 58994 RVA: 0x00354FB4 File Offset: 0x003531B4
[Token(Token = "0x600E672")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public AFDMFCGFNKG()
{
}
// Token: 0x0600E673 RID: 58995 RVA: 0x00354FC8 File Offset: 0x003531C8
[Token(Token = "0x600E673")]
[Address(RVA = "0x11F5FC0", Offset = "0x11F4DC0", VA = "0x1811F5FC0")]
internal bool <LocalGetAll>b__0(ConsumableEffect e)
{
List<ConsumableManager.KIDKMAOBOIG> <CEKFDODGELA>k__BackingField = e.<CEKFDODGELA>k__BackingField;
ConsumableManager.KIDKMAOBOIG kidkmaoboig = this.category;
return <CEKFDODGELA>k__BackingField.Contains(kidkmaoboig);
}
// Token: 0x0400984D RID: 38989
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400984D")]
public ConsumableManager.KIDKMAOBOIG category;
}
// Token: 0x02002321 RID: 8993
[Token(Token = "0x2002321")]
[CompilerGenerated]
private sealed class HPCLPDDEDEG
{
// Token: 0x0600E674 RID: 58996 RVA: 0x00354FF0 File Offset: 0x003531F0
[Token(Token = "0x600E674")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public HPCLPDDEDEG()
{
}
// Token: 0x0600E675 RID: 58997 RVA: 0x00355004 File Offset: 0x00353204
[Token(Token = "0x600E675")]
[Address(RVA = "0x1206F80", Offset = "0x1205D80", VA = "0x181206F80")]
internal bool <LocalDeactivateConsumable>b__0(string d)
{
string <CNJALCEBPMC>k__BackingField = this.consumable.<CNJALCEBPMC>k__BackingField;
return d != <CNJALCEBPMC>k__BackingField;
}
// Token: 0x0400984E RID: 38990
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400984E")]
public OOCCCGPICOG consumable;
}
}
}