using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Equipment; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; // Token: 0x02000328 RID: 808 [Token(Token = "0x2000328")] public class EquipmentManager : NetworkedSingletonMonoBehaviour { // Token: 0x1400004D RID: 77 // (add) Token: 0x060018F7 RID: 6391 RVA: 0x00064F9C File Offset: 0x0006319C // (remove) Token: 0x060018F8 RID: 6392 RVA: 0x00064FC4 File Offset: 0x000631C4 [Token(Token = "0x1400004D")] public event Action APKDEPGJGPO { [Token(Token = "0x60018F7")] [Address(RVA = "0x12B2530", Offset = "0x12B1330", VA = "0x1812B2530")] [CompilerGenerated] add { Action apkdepgjgpo; Delegate @delegate; do { apkdepgjgpo = this.APKDEPGJGPO; @delegate = Delegate.Combine(apkdepgjgpo, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != apkdepgjgpo) { } } [Token(Token = "0x60018F8")] [Address(RVA = "0x12B2670", Offset = "0x12B1470", VA = "0x1812B2670")] [CompilerGenerated] remove { Action apkdepgjgpo; Delegate @delegate; do { apkdepgjgpo = this.APKDEPGJGPO; @delegate = Delegate.Remove(apkdepgjgpo, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != apkdepgjgpo) { } } } // Token: 0x1400004E RID: 78 // (add) Token: 0x060018F9 RID: 6393 RVA: 0x00064FEC File Offset: 0x000631EC // (remove) Token: 0x060018FA RID: 6394 RVA: 0x00065014 File Offset: 0x00063214 [Token(Token = "0x1400004E")] public event Action OOIMCIECKPG { [Token(Token = "0x60018F9")] [Address(RVA = "0x12B2490", Offset = "0x12B1290", VA = "0x1812B2490")] [CompilerGenerated] add { Action ooimcieckpg; Delegate @delegate; do { ooimcieckpg = this.OOIMCIECKPG; @delegate = Delegate.Combine(ooimcieckpg, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ooimcieckpg) { } } [Token(Token = "0x60018FA")] [Address(RVA = "0x12B25D0", Offset = "0x12B13D0", VA = "0x1812B25D0")] [CompilerGenerated] remove { Action ooimcieckpg; Delegate @delegate; do { ooimcieckpg = this.OOIMCIECKPG; @delegate = Delegate.Remove(ooimcieckpg, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != ooimcieckpg) { } } } // Token: 0x17000440 RID: 1088 // (get) Token: 0x060018FB RID: 6395 RVA: 0x0006503C File Offset: 0x0006323C // (set) Token: 0x060018FC RID: 6396 RVA: 0x00065050 File Offset: 0x00063250 [Token(Token = "0x17000440")] public List APHNDBMDDLJ { [Token(Token = "0x60018FB")] [Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290")] get; [Token(Token = "0x60018FC")] [Address(RVA = "0x46AB00", Offset = "0x469900", VA = "0x18046AB00")] private set; } // Token: 0x17000441 RID: 1089 // (get) Token: 0x060018FD RID: 6397 RVA: 0x00065064 File Offset: 0x00063264 // (set) Token: 0x060018FE RID: 6398 RVA: 0x00065078 File Offset: 0x00063278 [Token(Token = "0x17000441")] public Dictionary EEOPLHEIHHB { [Token(Token = "0x60018FD")] [Address(RVA = "0x423D40", Offset = "0x422B40", VA = "0x180423D40")] get; [Token(Token = "0x60018FE")] [Address(RVA = "0x466B90", Offset = "0x465990", VA = "0x180466B90")] private set; } // Token: 0x060018FF RID: 6399 RVA: 0x0006508C File Offset: 0x0006328C [Token(Token = "0x60018FF")] [Address(RVA = "0x12AFDE0", Offset = "0x12AEBE0", VA = "0x1812AFDE0", Slot = "13")] protected override void Awake() { base.Awake(); List list = new List(); this.k__BackingField = list; List list2 = new List(); this.LDALKIIDNHM = list2; MFBGLIHGCGO staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(staticToolInstantiatedEvent, action); Dictionary dictionary = new Dictionary(); this.k__BackingField = dictionary; SceneManager.sceneUnloaded += new UnityAction(this.LMOACMLMLAB); } // Token: 0x06001900 RID: 6400 RVA: 0x000650F8 File Offset: 0x000632F8 [Token(Token = "0x6001900")] [Address(RVA = "0x12B1620", Offset = "0x12B0420", VA = "0x1812B1620", Slot = "14")] protected override void OnDestroy() { MFBGLIHGCGO staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent; Action action = new Action(this.BEAIGEDBBOH); Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolInstantiatedEvent, action); SceneManager.sceneUnloaded -= new UnityAction(this.LMOACMLMLAB); base.OnDestroy(); } // Token: 0x06001901 RID: 6401 RVA: 0x0006513C File Offset: 0x0006333C [Token(Token = "0x6001901")] [Address(RVA = "0x12B0C80", Offset = "0x12AFA80", VA = "0x1812B0C80")] private void LMOACMLMLAB(Scene LHECBPFGEMH) { string text; if (!string.Equals(text, "empty")) { this.PAIGMPFCBJK.Clear(); } } // Token: 0x06001902 RID: 6402 RVA: 0x00065168 File Offset: 0x00063368 [Token(Token = "0x6001902")] [Address(RVA = "0x12B17E0", Offset = "0x12B05E0", VA = "0x1812B17E0")] public Tool SpawnEquipmentForLocalPlayer(CFOEKMPLMII FIDIMMBHIIN, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN) { float z = DDHPAFKBMON.z; Tool tool; return tool; } // Token: 0x06001903 RID: 6403 RVA: 0x00065184 File Offset: 0x00063384 [Token(Token = "0x6001903")] [Address(RVA = "0x12B1850", Offset = "0x12B0650", VA = "0x1812B1850")] public Tool SpawnEquipmentForLocalPlayer(string FNKOCNMJKLK, string NEHDDMJNPPA, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, float FNJKKNKLDPB, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN) { Dictionary dictionary = new Dictionary(); int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI; dictionary.Add("Owner", inpoaaaoahi); dictionary.Add("Purpose", inpoaaaoahi); dictionary.Add("ModificationGuid", NEHDDMJNPPA); int viewIdField = base.JDHMIOJKLCK.viewIdField; float z = DDHPAFKBMON.z; int num = 0; Tool tool; if (!(tool != num)) { Debug.LogError("Failed to spawn equipment " + FNKOCNMJKLK + " for local player."); return tool; } tool.DODDBBEOJNN = true; throw new NullReferenceException(); } // Token: 0x06001904 RID: 6404 RVA: 0x00065210 File Offset: 0x00063410 [Token(Token = "0x6001904")] [Address(RVA = "0x12B1C40", Offset = "0x12B0A40", VA = "0x1812B1C40")] public GameObject SpawnEquipmentImposter(string FNKOCNMJKLK, string NEHDDMJNPPA) { int num = 0; GameObject gameObject = KKPBCOOONNK.ODJFJBABAAO(FNKOCNMJKLK, num != 0); if (0 == 0) { string name = gameObject.name; EquipmentSkin equipmentSkin = this.GetEquipmentSkin(name, NEHDDMJNPPA); int num2 = 0; if (equipmentSkin != num2) { } } GameObject gameObject2; return gameObject2; } // Token: 0x06001905 RID: 6405 RVA: 0x00065254 File Offset: 0x00063454 [Token(Token = "0x6001905")] [Address(RVA = "0x12B1AB0", Offset = "0x12B08B0", VA = "0x1812B1AB0")] public GameObject SpawnEquipmentImposter(GameObject CFAPNBBHEKB, string NEHDDMJNPPA) { if (0 == 0) { string name = CFAPNBBHEKB.name; EquipmentSkin equipmentSkin = this.GetEquipmentSkin(name, NEHDDMJNPPA); int num = 0; if (equipmentSkin != num) { } } GameObject gameObject; return gameObject; } // Token: 0x06001906 RID: 6406 RVA: 0x0006528C File Offset: 0x0006348C [Token(Token = "0x6001906")] [Address(RVA = "0x12B00E0", Offset = "0x12AEEE0", VA = "0x1812B00E0")] public PMGCJEPKFOF DelayedSpawnEquipmentImposter(string FNKOCNMJKLK, string NEHDDMJNPPA, float NBOCPMDNOCF) { /* An exception occurred when decompiling this method (06001906) ICSharpCode.Decompiler.DecompilerException: Error decompiling PMGCJEPKFOF EquipmentManager::DelayedSpawnEquipmentImposter(System.String,System.String,System.Single) ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [RecRoom.Promises.Runtime]CBLLFJEDOII(var_0_05, newobj:CBLLFJEDOII[exp:class [RecRoom.Promises.Runtime]CBLLFJEDOII](CBLLFJEDOII::.ctor)) } at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88 --- End of inner exception stack trace --- at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663 */; } // Token: 0x06001907 RID: 6407 RVA: 0x000652A4 File Offset: 0x000634A4 [Token(Token = "0x6001907")] [Address(RVA = "0x12B14F0", Offset = "0x12B02F0", VA = "0x1812B14F0")] private Task MOJDIDAMILP(string FNKOCNMJKLK, string NEHDDMJNPPA, float NBOCPMDNOCF, CBLLFJEDOII NKLGAGCHGPM) { Task task; return task; } // Token: 0x06001908 RID: 6408 RVA: 0x000652B8 File Offset: 0x000634B8 [Token(Token = "0x6001908")] [Address(RVA = "0x12B0CF0", Offset = "0x12AFAF0", VA = "0x1812B0CF0")] public Tool LocalFind(CFOEKMPLMII FAFPPDGHACH, PlayerSpawnedEquipment.IILDIBHEIDO OEFOIFHDBEN) { int num; do { num = 0; List all = PlayerSpawnedEquipment.All; bool flag; if (flag) { bool flag2; while (!flag2) { } bool flag3; while (!flag3) { } bool flag4; while (!flag4) { } while (!flag4) { } string text; while (text == 0) { } } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x06001909 RID: 6409 RVA: 0x00065324 File Offset: 0x00063524 [Token(Token = "0x6001909")] [Address(RVA = "0x12B0240", Offset = "0x12AF040", VA = "0x1812B0240")] public DABKFAIHBBP DownloadUnlockedEquipments(BPHGKAEDBPE.CBEOHBCIPEA AFLPGGJMPOE) { return ECINAMCDBJO.DJHHDCGJIJB(delegate(string error, List selections) { for (;;) { int num = 0; if (selections == 0) { goto IL_54; } bool flag; if (flag) { break; } if (num == 0) { goto IL_54; } } EquipmentManager <>4__this = this; bool flag2; while (flag2) { } EquipmentManager <>4__this2 = this; List list = this.k__BackingField; Dictionary dictionary = this.k__BackingField; throw new NullReferenceException(); IL_54: BPHGKAEDBPE.HADGLCCBNHM(AFLPGGJMPOE, error); }); } // Token: 0x0600190A RID: 6410 RVA: 0x0006535C File Offset: 0x0006355C [Token(Token = "0x600190A")] [Address(RVA = "0x12B1010", Offset = "0x12AFE10", VA = "0x1812B1010")] public CFOEKMPLMII LocalGetEquipmentFromTool(Tool EGFEJGHDNAI) { int num; do { num = 0; ToolSkinMapper toolSkinMapper = EGFEJGHDNAI.toolSkinMapper; int num2 = 0; if (!(toolSkinMapper != num2)) { goto IL_9A; } PlayerSpawnedEquipment k__BackingField = EGFEJGHDNAI.k__BackingField; int num3 = 0; if (!(k__BackingField != num3) || (EGFEJGHDNAI.k__BackingField.k__BackingField ? 1 : 0) == num) { goto IL_9A; } List list = this.k__BackingField; bool flag; if (flag) { EquipmentSkin pdjaabbadih = EGFEJGHDNAI.toolSkinMapper.PDJAABBADIH; int num4 = 0; bool flag2 = pdjaabbadih != num4; if (flag2) { EquipmentSkin pdjaabbadih2 = EGFEJGHDNAI.toolSkinMapper.PDJAABBADIH; } ToolSkinMapper toolSkinMapper2 = EGFEJGHDNAI.toolSkinMapper; IntPtr cachedPtr = k__BackingField.m_CachedPtr; while (!flag2) { } while (!flag2) { } } } while (num != 0); if (num != -1) { } IL_9A: throw new NullReferenceException(); } // Token: 0x0600190B RID: 6411 RVA: 0x00065428 File Offset: 0x00063628 [Token(Token = "0x600190B")] [Address(RVA = "0x12B0470", Offset = "0x12AF270", VA = "0x1812B0470")] public EquipmentSkin GetEquipmentSkin(string FNKOCNMJKLK, string HPBOADGJOKK) { int num; do { num = 0; Dictionary paigmpfcbjk = this.PAIGMPFCBJK; bool flag; if (flag) { goto IL_9A; } List toolSkinMaps = this.equipmentWardrobe.toolSkinMaps; bool flag2; if (flag2) { int[] buckets = paigmpfcbjk.buckets; while (!flag2) { } bool flag3; Dictionary paigmpfcbjk2; if (flag3) { while (!flag3) { } paigmpfcbjk2 = this.PAIGMPFCBJK; EquipmentSkin equipmentSkin; paigmpfcbjk2[HPBOADGJOKK] = equipmentSkin; } if (num != 0) { goto IL_B2; } while ((ulong)((uint)(-1)) == (ulong)(-1L)) { } if (paigmpfcbjk2 == (ulong)210L) { } while (paigmpfcbjk2 != (ulong)160L) { } } } while (num != 0); if ((ulong)((uint)(-1)) != (ulong)(-1L)) { return (uint)(-1); } object[] array = new object[1]; if (HPBOADGJOKK != 0) { } array[0] = HPBOADGJOKK; Debug.LogErrorFormat("Failed to find skin {0}", array); IL_9A: throw new NullReferenceException(); IL_B2: throw new NullReferenceException(); } // Token: 0x0600190C RID: 6412 RVA: 0x000654F8 File Offset: 0x000636F8 [Token(Token = "0x600190C")] [Address(RVA = "0x12B0860", Offset = "0x12AF660", VA = "0x1812B0860")] public CFOEKMPLMII GetEquipment(ToolSkinMapper BMHCFACJGLD) { int num; do { num = 0; List list = this.k__BackingField; bool flag; if (flag) { while (this == 0) { } IntPtr cachedPtr = this.m_CachedPtr; while (!flag) { } PhotonView pvCache = this.pvCache; if (BMHCFACJGLD.LHHFBJLHBJH == 0) { continue; } } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x0600190D RID: 6413 RVA: 0x00065548 File Offset: 0x00063748 [Token(Token = "0x600190D")] [Address(RVA = "0x12B0A30", Offset = "0x12AF830", VA = "0x1812B0A30")] public string GetFavoriteEquipmentSkin(ToolSkinMapper BMHCFACJGLD) { string prefabName = BMHCFACJGLD.PrefabName; CFOEKMPLMII favoriteEquipment = this.GetFavoriteEquipment(prefabName); if (favoriteEquipment != 0) { return favoriteEquipment.k__BackingField; } throw new NullReferenceException(); } // Token: 0x0600190E RID: 6414 RVA: 0x00065574 File Offset: 0x00063774 [Token(Token = "0x600190E")] [Address(RVA = "0x12B0A10", Offset = "0x12AF810", VA = "0x1812B0A10")] public string GetFavoriteEquipmentSkin(string FNKOCNMJKLK) { CFOEKMPLMII favoriteEquipment; do { favoriteEquipment = this.GetFavoriteEquipment(FNKOCNMJKLK); } while (favoriteEquipment == 0); return favoriteEquipment.k__BackingField; } // Token: 0x0600190F RID: 6415 RVA: 0x00065594 File Offset: 0x00063794 [Token(Token = "0x600190F")] [Address(RVA = "0x12B0A70", Offset = "0x12AF870", VA = "0x1812B0A70")] public CFOEKMPLMII GetFavoriteEquipment(string FNKOCNMJKLK) { Dictionary dictionary = this.k__BackingField; int num = 0; bool flag = dictionary.TryGetValue(FNKOCNMJKLK, num); throw new NullReferenceException(); } // Token: 0x06001910 RID: 6416 RVA: 0x000655B8 File Offset: 0x000637B8 [Token(Token = "0x6001910")] [Address(RVA = "0x12B0AF0", Offset = "0x12AF8F0", VA = "0x1812B0AF0")] public CFOEKMPLMII GetFavoriteEquipment(ToolSkinMapper BMHCFACJGLD) { string prefabName = BMHCFACJGLD.PrefabName; return this.GetFavoriteEquipment(prefabName); } // Token: 0x06001911 RID: 6417 RVA: 0x000655DC File Offset: 0x000637DC [Token(Token = "0x6001911")] [Address(RVA = "0x12B1FF0", Offset = "0x12B0DF0", VA = "0x1812B1FF0")] public void ToggleFavoriteEquipment(ToolSkinMapper BMHCFACJGLD) { CFOEKMPLMII equipment = this.GetEquipment(BMHCFACJGLD); if (equipment != 0) { Tool k__BackingField = BMHCFACJGLD.k__BackingField; int num = 0; if (k__BackingField != num) { PlayerHand k__BackingField = BMHCFACJGLD.k__BackingField.k__BackingField; int num2 = 0; if (k__BackingField != num2) { BMHCFACJGLD.k__BackingField.k__BackingField.Vibrate(500, 1f); RecRoomAudioClip toolFavoriteSkinAudio = SingletonMonoBehaviour.ONCPNMDGGKG.ToolFavoriteSkinAudio; Transform transform = BMHCFACJGLD.transform; Vector3 vector; float z = vector.z; } } string prefabName = BMHCFACJGLD.PrefabName; this.ToggleFavoriteEquipment(equipment, prefabName); } } // Token: 0x06001912 RID: 6418 RVA: 0x00065670 File Offset: 0x00063870 [Token(Token = "0x6001912")] [Address(RVA = "0x12B1E10", Offset = "0x12B0C10", VA = "0x1812B1E10")] public void ToggleFavoriteEquipment(CFOEKMPLMII FAFPPDGHACH, string FNKOCNMJKLK) { if (FAFPPDGHACH != 0) { int num = 0; if ((FAFPPDGHACH.HKINHAIOEEK ? 1 : 0) != num) { int num2 = 0; FAFPPDGHACH.HHFLKFOEHNL = num2 != 0; bool flag = this.k__BackingField.Remove(FNKOCNMJKLK); NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; } CFOEKMPLMII favoriteEquipment = this.GetFavoriteEquipment(FNKOCNMJKLK); if (favoriteEquipment != 0) { int num3 = 0; favoriteEquipment.HHFLKFOEHNL = num3 != 0; bool flag2 = this.k__BackingField.Remove(FNKOCNMJKLK); } FAFPPDGHACH.HHFLKFOEHNL = true; this.k__BackingField.Add(FNKOCNMJKLK, FAFPPDGHACH); NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG; int num4 = 0; IDisposable disposable = instance2.Play(NotificationManager.IBIDFAOPIPC.Medium, "Favorite skin set.", 2f, num4, num4); ECINAMCDBJO.OPEMIFENIJM(this.k__BackingField); Action ooimcieckpg = this.OOIMCIECKPG; if (ooimcieckpg != 0) { AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF; ooimcieckpg(agajmbpabdl, FNKOCNMJKLK); } } } // Token: 0x06001913 RID: 6419 RVA: 0x0006573C File Offset: 0x0006393C [Token(Token = "0x6001913")] [Address(RVA = "0x12B0B20", Offset = "0x12AF920", VA = "0x1812B0B20")] public bool IsAlreadyPurchased(string COFLAJFOPEN) { List list = this.k__BackingField; Func <>9__37_ = EquipmentManager.<>c.<>9__37_0; if (<>9__37_ == 0) { EquipmentManager.<>c.<>9__37_0 = (CFOEKMPLMII e) => e.k__BackingField; } if (Enumerable.Contains(Enumerable.Select(list, <>9__37_), COFLAJFOPEN)) { return true; } GiftManager instance = SingletonMonoBehaviour.ONCPNMDGGKG; throw new NullReferenceException(); } // Token: 0x06001914 RID: 6420 RVA: 0x0006578C File Offset: 0x0006398C [Token(Token = "0x6001914")] [Address(RVA = "0x12B21F0", Offset = "0x12B0FF0", VA = "0x1812B21F0")] public void UpdateUnlockedEquipmentsFor(string GGFIDKKIIJK, string ANDJHEONLKO) { int num; do { num = 0; string equipmentModificationGuid = ANDJHEONLKO; EquipmentManager <>4__this = this; List list = this.k__BackingField; bool flag; if (flag) { int stringLength = ANDJHEONLKO.m_stringLength; while (!flag) { } while (!flag) { } } } while (num != 0); if (num != -1) { } DABKFAIHBBP dabkfaihbbp = ECINAMCDBJO.DJHHDCGJIJB(delegate(string error, List unlockedEquipments) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); }); Coroutine coroutine = base.StartCoroutine(dabkfaihbbp); } // Token: 0x06001915 RID: 6421 RVA: 0x00065808 File Offset: 0x00063A08 [Token(Token = "0x6001915")] [Address(RVA = "0x12B1740", Offset = "0x12B0540", VA = "0x1812B1740")] public void RevokeUnlockedEquipmentsFor(string GGFIDKKIIJK, string ANDJHEONLKO) { if (!this.EAJIJOLDCAG(GGFIDKKIIJK, ANDJHEONLKO)) { CFOEKMPLMII cfoekmplmii = CFOEKMPLMII.NFHADFCEMML(GGFIDKKIIJK, ANDJHEONLKO); this.LDALKIIDNHM.Add(cfoekmplmii); bool flag = this.MKDBNACIJJD(GGFIDKKIIJK, ANDJHEONLKO); } } // Token: 0x06001916 RID: 6422 RVA: 0x00065844 File Offset: 0x00063A44 [Token(Token = "0x6001916")] [Address(RVA = "0x12B02E0", Offset = "0x12AF0E0", VA = "0x1812B02E0")] private bool EAJIJOLDCAG(string GGFIDKKIIJK, string ANDJHEONLKO) { int num; do { num = 0; List ldalkiidnhm = this.LDALKIIDNHM; bool flag; if (flag) { IntPtr cachedPtr = this.m_CachedPtr; while (!flag) { } PhotonView pvCache = this.pvCache; while (!flag) { } } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x06001917 RID: 6423 RVA: 0x00065890 File Offset: 0x00063A90 [Token(Token = "0x6001917")] [Address(RVA = "0x12B1300", Offset = "0x12B0100", VA = "0x1812B1300")] private bool MKDBNACIJJD(string GGFIDKKIIJK, string ANDJHEONLKO) { int num; do { num = 0; List list = this.k__BackingField; bool flag; if (flag) { while (!flag) { } while (!flag) { } bool flag2 = this.k__BackingField.Remove(GGFIDKKIIJK); List list2 = this.k__BackingField; } } while (num != 0); if (num != -1) { } throw new NullReferenceException(); } // Token: 0x06001918 RID: 6424 RVA: 0x000658EC File Offset: 0x00063AEC [Token(Token = "0x6001918")] [Address(RVA = "0x12AFF60", Offset = "0x12AED60", VA = "0x1812AFF60")] private void BEAIGEDBBOH(Tool EGFEJGHDNAI) { if (!EGFEJGHDNAI.NDKHDFJHGPP && EGFEJGHDNAI.InstantiationParameters != 0) { Dictionary instantiationParameters = EGFEJGHDNAI.InstantiationParameters; bool flag; ulong num; if (flag && num != (ulong)0L) { PlayerSpawnedEquipment playerSpawnedEquipment = EGFEJGHDNAI.gameObject.AddComponent(); EGFEJGHDNAI.k__BackingField = playerSpawnedEquipment; object obj = EGFEJGHDNAI.InstantiationParameters["Owner"]; PlayerSpawnedEquipment k__BackingField = EGFEJGHDNAI.k__BackingField; } } } // Token: 0x06001919 RID: 6425 RVA: 0x00065950 File Offset: 0x00063B50 [Token(Token = "0x6001919")] [Address(RVA = "0x12B2400", Offset = "0x12B1200", VA = "0x1812B2400")] public EquipmentManager() { Dictionary dictionary = new Dictionary(); this.PAIGMPFCBJK = dictionary; base..ctor(); } // Token: 0x040012FE RID: 4862 [FieldOffset(Offset = "0x60")] [Token(Token = "0x40012FE")] private List LDALKIIDNHM; // Token: 0x040012FF RID: 4863 [FieldOffset(Offset = "0x68")] [Token(Token = "0x40012FF")] [SerializeField] private EquipmentWardrobeRuntimeConfig equipmentWardrobe; // Token: 0x04001300 RID: 4864 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4001300")] private Dictionary PAIGMPFCBJK; // Token: 0x0200032A RID: 810 [Token(Token = "0x200032A")] [CompilerGenerated] private sealed class LILPNGEGACM { // Token: 0x0600191C RID: 6428 RVA: 0x000659F0 File Offset: 0x00063BF0 [Token(Token = "0x600191C")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public LILPNGEGACM() { } // Token: 0x0600191D RID: 6429 RVA: 0x00065A04 File Offset: 0x00063C04 [Token(Token = "0x600191D")] [Address(RVA = "0x12B62B0", Offset = "0x12B50B0", VA = "0x1812B62B0")] internal void b__0(string error, List selections) { for (;;) { int num = 0; if (selections == 0) { goto IL_54; } bool flag; if (flag) { break; } if (num == 0) { goto IL_54; } } EquipmentManager equipmentManager = this.<>4__this; bool flag2; while (flag2) { } EquipmentManager equipmentManager2 = this.<>4__this; List k__BackingField = this.<>4__this.k__BackingField; Dictionary k__BackingField = this.<>4__this.k__BackingField; throw new NullReferenceException(); IL_54: BPHGKAEDBPE.HADGLCCBNHM(this.callback, error); } // Token: 0x04001309 RID: 4873 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4001309")] public EquipmentManager <>4__this; // Token: 0x0400130A RID: 4874 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400130A")] public BPHGKAEDBPE.CBEOHBCIPEA callback; } // Token: 0x0200032C RID: 812 [Token(Token = "0x200032C")] [CompilerGenerated] private sealed class ODKLBDNDDHN { // Token: 0x06001921 RID: 6433 RVA: 0x00065AF0 File Offset: 0x00063CF0 [Token(Token = "0x6001921")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ODKLBDNDDHN() { } // Token: 0x06001922 RID: 6434 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6001922")] [Address(RVA = "0x12B67E0", Offset = "0x12B55E0", VA = "0x1812B67E0")] internal void b__0(string error, List unlockedEquipments) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0400130D RID: 4877 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400130D")] public string equipmentPrefabName; // Token: 0x0400130E RID: 4878 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400130E")] public string equipmentModificationGuid; // Token: 0x0400130F RID: 4879 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400130F")] public EquipmentManager <>4__this; } }