using System; using Cpp2IlInjected; using RecRoom.Core.GameManagement; using UnityEngine; namespace RecRoom.Activities.SubScenes { // Token: 0x02002B8D RID: 11149 [Token(Token = "0x2002B8D")] public class ActivitySubSceneLoot : ActivitySubSceneBehaviour { // Token: 0x06012C1C RID: 76828 RVA: 0x0044FCA0 File Offset: 0x0044DEA0 [Token(Token = "0x6012C1C")] [Address(RVA = "0x9CF420", Offset = "0x9CE220", VA = "0x1809CF420", Slot = "9")] protected override void LALEKKCHBHD(BaseActivitySubScene DDEGOJKBEAN) { this.DBNPEKLNCJA(); if (!this.hasCustomEnemyLootDropRate) { LootManager.k__BackingField.ResetEnemyLootDropRate(); return; } LootManager k__BackingField = LootManager.k__BackingField; float num = this.customEnemyLootDropRate; k__BackingField.SetEnemyLootDropRate(num); } // Token: 0x06012C1D RID: 76829 RVA: 0x0044FCE4 File Offset: 0x0044DEE4 [Token(Token = "0x6012C1D")] [Address(RVA = "0x9CF570", Offset = "0x9CE370", VA = "0x1809CF570", Slot = "10")] protected override void NKCBBCHJEBN(BaseActivitySubScene DDEGOJKBEAN) { LootManager.k__BackingField.ResetEnemyLootDropRate(); } // Token: 0x06012C1E RID: 76830 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012C1E")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "6")] protected override void CNEJGKOACCI(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012C1F RID: 76831 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012C1F")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "7")] protected override void MFLMMAOBIIL(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012C20 RID: 76832 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6012C20")] [Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "8")] protected override void IDHFECGJFJJ(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06012C21 RID: 76833 RVA: 0x0044FD04 File Offset: 0x0044DF04 [Token(Token = "0x6012C21")] [Address(RVA = "0x9CF230", Offset = "0x9CE030", VA = "0x1809CF230")] private void DBNPEKLNCJA() { if (this.hasEnabledChestLimit && KKPBCOOONNK.BNNCCCFFALC) { ulong num; EquipmentSpawnerChest[] componentsInChildren = base.GetComponentsInChildren(num != 0UL); int num2 = this.maxEnabledLootChests; if (componentsInChildren.Length > num2) { int num3 = 0; int num4 = this.maxEnabledLootChests; int num5 = componentsInChildren.Length; num5 -= num4; int num6 = Mathf.Max(0, num5); int length = componentsInChildren.Length; if (num3 < length && num3 < num6) { EquipmentSpawnerChest[] array = this.guaranteedEnabledChests; int length2 = componentsInChildren.Length; bool flag; if (!flag) { num3++; EquipmentSpawnerChest equipmentSpawnerChest = componentsInChildren[num3]; int num7 = 0; equipmentSpawnerChest.MasterEnable(num7 != 0); num3++; } ulong num8; componentsInChildren[num3].MasterEnable(num8 != 0UL); num3++; } if (num3 < componentsInChildren.Length) { ulong num9; componentsInChildren[num3].MasterEnable(num9 != 0UL); num3++; } } } } // Token: 0x06012C22 RID: 76834 RVA: 0x0044FDF0 File Offset: 0x0044DFF0 [Token(Token = "0x6012C22")] [Address(RVA = "0x9CF620", Offset = "0x9CE420", VA = "0x1809CF620")] public ActivitySubSceneLoot() { } // Token: 0x0400C222 RID: 49698 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C222")] [SerializeField] private bool hasEnabledChestLimit = true; // Token: 0x0400C223 RID: 49699 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400C223")] [SerializeField] private int maxEnabledLootChests = (int)((ulong)8L); // Token: 0x0400C224 RID: 49700 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C224")] [SerializeField] private EquipmentSpawnerChest[] guaranteedEnabledChests; // Token: 0x0400C225 RID: 49701 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C225")] [SerializeField] private bool hasCustomEnemyLootDropRate; // Token: 0x0400C226 RID: 49702 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400C226")] [SerializeField] private float customEnemyLootDropRate; } }