using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Networking.SynchronizedFields; using UnityEngine; // Token: 0x020000B6 RID: 182 [Token(Token = "0x20000B6")] [StructLayout(3)] public class RangedWeaponTrap : Trap { // Token: 0x060004E9 RID: 1257 RVA: 0x0001948C File Offset: 0x0001768C [Token(Token = "0x60004E9")] [Address(RVA = "0x1089250", Offset = "0x1087C50", VA = "0x181089250", Slot = "13")] protected override void Awake() { base.Awake(); MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "TRAPTIMER", (SetterPermissionMode)((uint)3)); this.NJPHOAJLPMH = mjnlddclogp; float num = this.startTime; mjnlddclogp.KGFFMEICLNN(num); Action action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(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: 0x060004EA RID: 1258 RVA: 0x0001953C File Offset: 0x0001773C [Token(Token = "0x60004EA")] [Address(RVA = "0x10895B0", Offset = "0x1087FB0", VA = "0x1810895B0", 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: 0x060004EB RID: 1259 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60004EB")] [Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")] 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: 0x060004EC RID: 1260 RVA: 0x000195AC File Offset: 0x000177AC [Token(Token = "0x60004EC")] [Address(RVA = "0x1089560", Offset = "0x1087F60", VA = "0x181089560")] 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: 0x060004ED RID: 1261 RVA: 0x000195E0 File Offset: 0x000177E0 [Token(Token = "0x60004ED")] [Address(RVA = "0x10893F0", Offset = "0x1087DF0", VA = "0x1810893F0")] private void DEOLDGEDOGK(Weapon GDIGKHINJCG, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK) { } // Token: 0x060004EE RID: 1262 RVA: 0x000195F0 File Offset: 0x000177F0 [Token(Token = "0x60004EE")] [Address(RVA = "0x1089460", Offset = "0x1087E60", VA = "0x181089460")] private void GAJIJLPDHNI(float NLNHFEEMFBN) { if (base.hasAuthority) { 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: 0x060004EF RID: 1263 RVA: 0x00019678 File Offset: 0x00017878 [Token(Token = "0x60004EF")] [Address(RVA = "0x10896C0", Offset = "0x10880C0", VA = "0x1810896C0")] public RangedWeaponTrap() { } // Token: 0x04000437 RID: 1079 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000437")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private RangedWeapon RangedWeapon; // Token: 0x04000438 RID: 1080 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000438")] [SerializeField] private float reloadTime = 1f; // Token: 0x04000439 RID: 1081 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")] [Token(Token = "0x4000439")] [SerializeField] private float timeBetweenShots = 3f; // Token: 0x0400043A RID: 1082 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400043A")] [SerializeField] [Tooltip("Used to offset the time between multiple traps")] private float startTime = 3f; // Token: 0x0400043B RID: 1083 [global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")] [Token(Token = "0x400043B")] private MJNLDDCLOGP NJPHOAJLPMH; }