using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Combat; using RecRoom.Tools.Weapons; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002BF0 RID: 11248 [Token(Token = "0x2002BF0")] public class DraculaQuestGear : QuestGear { // Token: 0x06012F67 RID: 77671 RVA: 0x00460278 File Offset: 0x0045E478 [Token(Token = "0x6012F67")] [Address(RVA = "0xB23850", Offset = "0xB22650", VA = "0x180B23850")] private void Awake() { Whip component = base.GetComponent(); this.KBJEFNJJJHF = component; int num = 0; if (!(component != num)) { RangedWeapon component2 = base.GetComponent(); this.CHOKCBJIJAL = component2; int num2 = 0; if (!(component2 != num2)) { goto IL_F3; } RangedWeapon chokcbjijal = this.CHOKCBJIJAL; Action action = new Action(this.MIKJDLDPIEP); chokcbjijal.OFOLKCFPBEN += action; } Tool tool = this.KBJEFNJJJHF._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.PLEALOIKBJO); tool.AddCustomPickupCondition(oglajafkbmn); Tool tool2 = this.KBJEFNJJJHF._tool; Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.IOOHPKMPGLP); tool2.AddCustomEquipCondition(ehooclkempd); Tool tool3 = this.KBJEFNJJJHF._tool; MFBGLIHGCGO postPickupEvent = tool3.PostPickupEvent; Action action2 = new Action(this.NJJFPMFFICD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2); tool3.PostPickupEvent = mfbglihgcgo; Action action3 = new Action(this.DMMOMLKNNKI); IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(this, 5f, action3); IL_F3: Whip kbjefnjjjhf = this.KBJEFNJJJHF; int num3 = 0; if (kbjefnjjjhf == num3) { RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL; int num4 = 0; if (chokcbjijal2 == num4) { global::UnityEngine.Object.Destroy(this); } } } // Token: 0x06012F68 RID: 77672 RVA: 0x004603B4 File Offset: 0x0045E5B4 [Token(Token = "0x6012F68")] [Address(RVA = "0xB24520", Offset = "0xB23320", VA = "0x180B24520")] private void OnDestroy() { Whip kbjefnjjjhf = this.KBJEFNJJJHF; int num = 0; if (kbjefnjjjhf != num) { Tool tool = this.KBJEFNJJJHF._tool; Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.PLEALOIKBJO); tool.RemoveCustomPickupCondition(oglajafkbmn); Tool tool2 = this.KBJEFNJJJHF._tool; Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.IOOHPKMPGLP); tool2.RemoveCustomEquipCondition(ehooclkempd); Tool tool3 = this.KBJEFNJJJHF._tool; MFBGLIHGCGO postPickupEvent = tool3.PostPickupEvent; Action action = new Action(this.NJJFPMFFICD); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool3.PostPickupEvent = mfbglihgcgo; } RangedWeapon chokcbjijal = this.CHOKCBJIJAL; int num2 = 0; if (chokcbjijal != num2) { RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL; Action action2 = new Action(this.MIKJDLDPIEP); chokcbjijal2.OFOLKCFPBEN -= action2; } } // Token: 0x06012F69 RID: 77673 RVA: 0x0046048C File Offset: 0x0045E68C [Token(Token = "0x6012F69")] [Address(RVA = "0xB24710", Offset = "0xB23510", VA = "0x180B24710")] private bool PLEALOIKBJO(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG) { int num; int num2; do { num = 0; IReadOnlyList bothHands = NHCEBNBEEBE.BothHands; if (bothHands != 0) { bool flag; while (!flag) { } OGNBCNBPFCC ognbcnbpfcc; while (ognbcnbpfcc != OGNBCNBPFCC.DRACULA_WHIP) { } } num2 = 0; if (bothHands != 0) { } } while (num != 0); if (num != -1) { } PlayerToolEquipSlot[] k__BackingField = NHCEBNBEEBE.toolEquipSlots.k__BackingField; int length = k__BackingField.Length; if (num2 < length) { PlayerToolEquipSlot playerToolEquipSlot = k__BackingField[num2]; if (playerToolEquipSlot.FDMFNIJKHKC && playerToolEquipSlot.EFEKNEEGDIP.OGNBCNBPFCC == OGNBCNBPFCC.DRACULA_WHIP) { Tool equippedTool = playerToolEquipSlot.EFEKNEEGDIP; if (num != equippedTool) { goto IL_89; } } num2++; } IL_89: throw new NullReferenceException(); } // Token: 0x06012F6A RID: 77674 RVA: 0x0046053C File Offset: 0x0045E73C [Token(Token = "0x6012F6A")] [Address(RVA = "0xB24130", Offset = "0xB22F30", VA = "0x180B24130")] private void NJJFPMFFICD(Tool NBHJPDBHDHB) { int num; do { num = 0; Player k__BackingField = NBHJPDBHDHB.k__BackingField; Player k__BackingField = Player.k__BackingField; if (!(k__BackingField == k__BackingField)) { break; } IReadOnlyList bothHands = Player.k__BackingField.BothHands; if (bothHands != 0) { bool flag; while (!flag) { } bool flag2; while (!flag2) { } OGNBCNBPFCC ognbcnbpfcc; while (ognbcnbpfcc != OGNBCNBPFCC.DRACULA_WHIP) { } Vector3 zero = Vector3.zero; Vector3 zero2 = Vector3.zero; IDisposable disposable = SingletonMonoBehaviour.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "No dual wielding... don't be sneaky!", 2f, num, num); } if (bothHands != 0) { } } while (num != 0); } // Token: 0x06012F6B RID: 77675 RVA: 0x004605D4 File Offset: 0x0045E7D4 [Token(Token = "0x6012F6B")] [Address(RVA = "0xB23C00", Offset = "0xB22A00", VA = "0x180B23C00")] private bool IOOHPKMPGLP(Tool EGFEJGHDNAI, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB) { int num; bool flag; int num4; do { num = 0; int num2 = 0; if (!(BGKPFFGBMCC != num2)) { return true; } IReadOnlyList bothHands = BGKPFFGBMCC.BothHands; if (bothHands != 0) { int num3 = 0; if (!(EGFEJGHDNAI != num3) || EGFEJGHDNAI.OGNBCNBPFCC != OGNBCNBPFCC.DRACULA_WHIP) { continue; } while (!flag) { } } num4 = 0; if (bothHands != 0) { } } while (flag); if (num != -1) { } PlayerToolEquipSlot[] k__BackingField = BGKPFFGBMCC.toolEquipSlots.k__BackingField; int length = k__BackingField.Length; if (num4 < length) { PlayerToolEquipSlot playerToolEquipSlot = k__BackingField[num4]; if (playerToolEquipSlot.FDMFNIJKHKC && playerToolEquipSlot.EFEKNEEGDIP.OGNBCNBPFCC == OGNBCNBPFCC.DRACULA_WHIP) { Tool equippedTool = playerToolEquipSlot.EFEKNEEGDIP; if (EGFEJGHDNAI != equippedTool) { return true; } } num4++; } return true; } // Token: 0x06012F6C RID: 77676 RVA: 0x0046069C File Offset: 0x0045E89C [Token(Token = "0x6012F6C")] [Address(RVA = "0xB23B40", Offset = "0xB22940", VA = "0x180B23B40")] private void DMMOMLKNNKI(float POGAEJIEPIM) { Whip kbjefnjjjhf = this.KBJEFNJJJHF; int num = 0; if (!(kbjefnjjjhf == num) && this.KBJEFNJJJHF._tool.k__BackingField.PAJGCGDFHKK) { this.KBJEFNJJJHF._tool.k__BackingField.CheckCleanup(); } } // Token: 0x06012F6D RID: 77677 RVA: 0x004606F0 File Offset: 0x0045E8F0 [Token(Token = "0x6012F6D")] [Address(RVA = "0xB23F80", Offset = "0xB22D80", VA = "0x180B23F80")] private void MIKJDLDPIEP() { if (this.CHOKCBJIJAL.OGIBLNIIHDK && this.CHOKCBJIJAL.FPLOELJHIHK && NetworkedSingletonMonoBehaviour.FFNIFALJLDD) { Tool tool = this.CHOKCBJIJAL._tool; EAHPNACBLDD postResetEvent = tool.PostResetEvent; Action action = new Action(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.OnSpawnedToolReset); EAHPNACBLDD eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action); tool.PostResetEvent = eahpnacbldd; ToolCleanup k__BackingField = this.CHOKCBJIJAL._tool.k__BackingField; int num = 0; k__BackingField.AuthorityQueueForceCleanup(num != 0); this.CHOKCBJIJAL._tool.k__BackingField.defaultDelayUntilCleanup = 0f; } } // Token: 0x06012F6E RID: 77678 RVA: 0x0046079C File Offset: 0x0045E99C [Token(Token = "0x6012F6E")] [Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")] public DraculaQuestGear() { } // Token: 0x0400C4D2 RID: 50386 [FieldOffset(Offset = "0x18")] [Token(Token = "0x400C4D2")] private Whip KBJEFNJJJHF; // Token: 0x0400C4D3 RID: 50387 [FieldOffset(Offset = "0x20")] [Token(Token = "0x400C4D3")] private RangedWeapon CHOKCBJIJAL; } }