using System; using Cpp2IlInjected; using RecRoom.Core.AI; using RecRoom.Core.Combat; using UnityEngine; // Token: 0x02000094 RID: 148 [Token(Token = "0x2000094")] public class RangedWeaponTrap : Trap { // Token: 0x060003FB RID: 1019 RVA: 0x000159D4 File Offset: 0x00013BD4 [Token(Token = "0x60003FB")] [Address(RVA = "0x159BB90", Offset = "0x159AB90", VA = "0x18159BB90", Slot = "13")] protected override void Awake() { base.Awake(); MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "TRAPTIMER", (OHOEENCHJJE)((uint)3)); this.NJPHOAJLPMH = mjnlddclogp; float num = this.startTime; mjnlddclogp.KGFFMEICLNN(num); Action action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action); RangedWeapon rangedWeapon = this.RangedWeapon; Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.DEOLDGEDOGK); rangedWeapon.BEKCCHHMPEH += emejomlninc; RangedWeapon rangedWeapon2 = this.RangedWeapon; Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.MCFEGJBKMOD); rangedWeapon2.NMMNPCKPNDM += mppjckfgbgo; RangedWeapon rangedWeapon3 = this.RangedWeapon; Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.DHODJKLNHPA); rangedWeapon3.EIMFCMEGGPP += nphcmdjaamn; } // Token: 0x060003FC RID: 1020 RVA: 0x00015A84 File Offset: 0x00013C84 [Token(Token = "0x60003FC")] [Address(RVA = "0x159BEF0", Offset = "0x159AEF0", VA = "0x18159BEF0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); RangedWeapon rangedWeapon = this.RangedWeapon; Weapon.EMEJOMLNINC emejomlninc = new Weapon.EMEJOMLNINC(this.DEOLDGEDOGK); rangedWeapon.BEKCCHHMPEH -= emejomlninc; RangedWeapon rangedWeapon2 = this.RangedWeapon; Weapon.MPPJCKFGBGO mppjckfgbgo = new Weapon.MPPJCKFGBGO(this.MCFEGJBKMOD); rangedWeapon2.NMMNPCKPNDM -= mppjckfgbgo; RangedWeapon rangedWeapon3 = this.RangedWeapon; Weapon.NPHCMDJAAMN nphcmdjaamn = new Weapon.NPHCMDJAAMN(this.DHODJKLNHPA); rangedWeapon3.EIMFCMEGGPP -= nphcmdjaamn; } // Token: 0x060003FD RID: 1021 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60003FD")] [Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")] private void DHODJKLNHPA(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060003FE RID: 1022 RVA: 0x00015AF4 File Offset: 0x00013CF4 [Token(Token = "0x60003FE")] [Address(RVA = "0x159BEA0", Offset = "0x159AEA0", VA = "0x18159BEA0")] private void MCFEGJBKMOD(Weapon GDIGKHINJCG, Tool HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { float y = KNLMJBAKCGF.NKKJICPFILJ.y; float z = KNLMJBAKCGF.FEDGOFKEGEF.z; float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z; } // Token: 0x060003FF RID: 1023 RVA: 0x00015B28 File Offset: 0x00013D28 [Token(Token = "0x60003FF")] [Address(RVA = "0x159BD30", Offset = "0x159AD30", VA = "0x18159BD30")] private void DEOLDGEDOGK(Weapon GDIGKHINJCG, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { } // Token: 0x06000400 RID: 1024 RVA: 0x00015B38 File Offset: 0x00013D38 [Token(Token = "0x6000400")] [Address(RVA = "0x159BDA0", Offset = "0x159ADA0", VA = "0x18159BDA0")] private void GAJIJLPDHNI(float NLNHFEEMFBN) { if (base.OGIBLNIIHDK) { if (this.NJPHOAJLPMH.OLGMEEIPCAL) { if (this.RangedWeapon.NOOCGFJOMEM) { RangedWeapon rangedWeapon = this.RangedWeapon; } MJNLDDCLOGP njphoajlpmh = this.NJPHOAJLPMH; float num = this.timeBetweenShots; njphoajlpmh.KGFFMEICLNN(num); return; } float num2 = this.NJPHOAJLPMH.HPDDAIKGLBM; float num3 = this.reloadTime; if (!this.RangedWeapon.NOOCGFJOMEM) { this.RangedWeapon.ReloadAmmunition(); return; } } } // Token: 0x06000401 RID: 1025 RVA: 0x00015BC0 File Offset: 0x00013DC0 [Token(Token = "0x6000401")] [Address(RVA = "0x159C000", Offset = "0x159B000", VA = "0x18159C000")] public RangedWeaponTrap() { } // Token: 0x04000351 RID: 849 [FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000351")] [SerializeField] [NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)] private RangedWeapon RangedWeapon; // Token: 0x04000352 RID: 850 [FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000352")] [SerializeField] private float reloadTime = 1f; // Token: 0x04000353 RID: 851 [FieldOffset(Offset = "0xB4")] [Token(Token = "0x4000353")] [SerializeField] private float timeBetweenShots = 3f; // Token: 0x04000354 RID: 852 [FieldOffset(Offset = "0xB8")] [Token(Token = "0x4000354")] [SerializeField] [Tooltip("Used to offset the time between multiple traps")] private float startTime = 3f; // Token: 0x04000355 RID: 853 [FieldOffset(Offset = "0xC0")] [Token(Token = "0x4000355")] private MJNLDDCLOGP NJPHOAJLPMH; }