using System; using Cpp2IlInjected; using RecRoom.Core.GameManagement; using UnityEngine; namespace RecRoom.Activities.SubScenes { // Token: 0x02002C76 RID: 11382 [Token(Token = "0x2002C76")] public class ActivitySubSceneLoot : ActivitySubSceneBehaviour { // Token: 0x0601305D RID: 77917 RVA: 0x00459A54 File Offset: 0x00457C54 [Token(Token = "0x601305D")] [Address(RVA = "0x14E71E0", Offset = "0x14E61E0", VA = "0x1814E71E0", 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: 0x0601305E RID: 77918 RVA: 0x00459A98 File Offset: 0x00457C98 [Token(Token = "0x601305E")] [Address(RVA = "0x14E7330", Offset = "0x14E6330", VA = "0x1814E7330", Slot = "10")] protected override void NKCBBCHJEBN(BaseActivitySubScene DDEGOJKBEAN) { LootManager.k__BackingField.ResetEnemyLootDropRate(); } // Token: 0x0601305F RID: 77919 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x601305F")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "6")] protected override void CNEJGKOACCI(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013060 RID: 77920 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013060")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "7")] protected override void MFLMMAOBIIL(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013061 RID: 77921 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x6013061")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "8")] protected override void IDHFECGJFJJ(BaseActivitySubScene DDEGOJKBEAN) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06013062 RID: 77922 RVA: 0x00459AB8 File Offset: 0x00457CB8 [Token(Token = "0x6013062")] [Address(RVA = "0x14E6FF0", Offset = "0x14E5FF0", VA = "0x1814E6FF0")] 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: 0x06013063 RID: 77923 RVA: 0x00459BA4 File Offset: 0x00457DA4 [Token(Token = "0x6013063")] [Address(RVA = "0x14E73E0", Offset = "0x14E63E0", VA = "0x1814E73E0")] public ActivitySubSceneLoot() { } // Token: 0x0400C436 RID: 50230 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C436")] [SerializeField] private bool hasEnabledChestLimit = true; // Token: 0x0400C437 RID: 50231 [FieldOffset(Offset = "0x24")] [Token(Token = "0x400C437")] [SerializeField] private int maxEnabledLootChests = (int)((ulong)8L); // Token: 0x0400C438 RID: 50232 [FieldOffset(Offset = "0x28")] [Token(Token = "0x400C438")] [SerializeField] private EquipmentSpawnerChest[] guaranteedEnabledChests; // Token: 0x0400C439 RID: 50233 [FieldOffset(Offset = "0x30")] [Token(Token = "0x400C439")] [SerializeField] private bool hasCustomEnemyLootDropRate; // Token: 0x0400C43A RID: 50234 [FieldOffset(Offset = "0x34")] [Token(Token = "0x400C43A")] [SerializeField] private float customEnemyLootDropRate; } }