using System; using System.Collections.Generic; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core.AI; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x0200272B RID: 10027 [Token(Token = "0x200272B")] [StructLayout(3)] public class QuestSciFiRangedEnemy : Enemy { // Token: 0x17002F4A RID: 12106 // (get) Token: 0x060117C9 RID: 71625 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060117CA RID: 71626 RVA: 0x00428B4C File Offset: 0x00426D4C [Token(Token = "0x17002F4A")] private Vector3 NALOAOMGOFE { [Token(Token = "0x60117C9")] [Address(RVA = "0x1845480", Offset = "0x1843E80", VA = "0x181845480")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60117CA")] [Address(RVA = "0x1846030", Offset = "0x1844A30", VA = "0x181846030")] set { SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x17002F4B RID: 12107 // (get) Token: 0x060117CB RID: 71627 RVA: 0x00428B70 File Offset: 0x00426D70 // (set) Token: 0x060117CC RID: 71628 RVA: 0x00428B90 File Offset: 0x00426D90 [Token(Token = "0x17002F4B")] private int IGAGDKPJCOC { [Token(Token = "0x60117CB")] [Address(RVA = "0x18456D0", Offset = "0x18440D0", VA = "0x1818456D0")] get { return this.PAPIAJJMABM.Get(); } [Token(Token = "0x60117CC")] [Address(RVA = "0x1844D70", Offset = "0x1843770", VA = "0x181844D70")] set { SynchronizedField papiajjmabm = this.PAPIAJJMABM; } } // Token: 0x060117CD RID: 71629 RVA: 0x00428BAC File Offset: 0x00426DAC [Token(Token = "0x60117CD")] [Address(RVA = "0x1844EE0", Offset = "0x18438E0", VA = "0x181844EE0", Slot = "13")] protected override void Awake() { int num = 0; base.Awake(); Dictionary k__BackingField = this.k__BackingField; if (k__BackingField != 0) { if (k__BackingField.TryGetValue("DSO", num)) { int num2 = num; this.dashSpeed = (float)num2; } if (this.k__BackingField.TryGetValue("DMiDO", num)) { int num3 = num; this.minDashDistance = (float)num3; } if (this.k__BackingField.TryGetValue("DMaDO", num)) { int num4 = num; this.maxDashDistance = (float)num4; } } EnemyFacialAnimator componentInChildren = base.GetComponentInChildren(); this.BEDHHPADEFK = componentInChildren; this.NMICCMJNODO = true; float z = Vector3.zero.z; SynchronizedField synchronizedField; this.ABHMKBDDFIE = synchronizedField; int num5; SynchronizedField synchronizedField2 = new SynchronizedField(this, "RC", num5, (SetterPermissionMode)num, num, num); num5 = 0; Steering steering = this.steering; this.PAPIAJJMABM = synchronizedField2; float movementAngularSpeed = this.movementAngularSpeed; steering.k__BackingField = movementAngularSpeed; int num6; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num6); num6 = 0; this.CBJGEJECJKC = mjnlddclogp; int num7; int num8; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num7, num8); num8 = 0; num7 = 0; this.EEEFAPBKBFG = djhelphhaen; DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL); int num9 = 0; eeefapbkbfg.JEPMLPCOGNM((ushort)num9, okgcdflpfod, okgcdflpfod2, knfakjmalje); DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF); DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN); DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC); } // Token: 0x060117CE RID: 71630 RVA: 0x00428D94 File Offset: 0x00426F94 [Token(Token = "0x60117CE")] [Address(RVA = "0x18469C0", Offset = "0x18453C0", VA = "0x1818469C0", Slot = "17")] protected override void Start() { base.Start(); DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } // Token: 0x060117CF RID: 71631 RVA: 0x00428DB4 File Offset: 0x00426FB4 [Token(Token = "0x60117CF")] [Address(RVA = "0x1845AD0", Offset = "0x18444D0", VA = "0x181845AD0", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.hasAuthority) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060117D0 RID: 71632 RVA: 0x00428DE8 File Offset: 0x00426FE8 [Token(Token = "0x60117D0")] [Address(RVA = "0x1846610", Offset = "0x1845010", VA = "0x181846610", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.hasAuthority) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; return; } } // Token: 0x060117D1 RID: 71633 RVA: 0x00428E14 File Offset: 0x00427014 [Token(Token = "0x60117D1")] [Address(RVA = "0x1846A00", Offset = "0x1845400", VA = "0x181846A00", Slot = "18")] protected override void Update() { base.Update(); this.EEEFAPBKBFG.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); } // Token: 0x060117D2 RID: 71634 RVA: 0x00428E44 File Offset: 0x00427044 [Token(Token = "0x60117D2")] [Address(RVA = "0x1845BB0", Offset = "0x18445B0", VA = "0x181845BB0")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopLooking(); Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x060117D3 RID: 71635 RVA: 0x00428E78 File Offset: 0x00427078 [Token(Token = "0x60117D3")] [Address(RVA = "0x1846230", Offset = "0x1844C30", VA = "0x181846230")] private void MDMEHMNOKJL() { if (base.hasAuthority) { int num = 0; base.CMCKIOGNPCC = num; float movementSlowdownDistance = this.movementSlowdownDistance; base.KLGHDBPNNBI(movementSlowdownDistance); } } // Token: 0x060117D4 RID: 71636 RVA: 0x00428EC4 File Offset: 0x004270C4 [Token(Token = "0x60117D4")] [Address(RVA = "0x1845F90", Offset = "0x1844990", VA = "0x181845F90")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { if (base.hasAuthority) { float z = this.steering.k__BackingField.z; SynchronizedField abhmkbddfie = this.ABHMKBDDFIE; } } // Token: 0x060117D5 RID: 71637 RVA: 0x00428EF8 File Offset: 0x004270F8 [Token(Token = "0x60117D5")] [Address(RVA = "0x1845C10", Offset = "0x1844610", VA = "0x181845C10")] private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopAll(); this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE; if (base.hasAuthority) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.attackChargeDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060117D6 RID: 71638 RVA: 0x00428F44 File Offset: 0x00427144 [Token(Token = "0x60117D6")] [Address(RVA = "0x18454F0", Offset = "0x1843EF0", VA = "0x1818454F0")] private void BKEOGFGFCBF() { if (base.hasAuthority) { if (!this.CBJGEJECJKC.OLGMEEIPCAL) { Steering steering = this.steering; float z = this.NJMONMLKFMM.z; bool isHovering = steering.MMAHMEBFAHO; Vector3 vector; float z2 = vector.z; } EnemyManager instance = SingletonMonoBehaviour.Instance; ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; bool flag; if (flag) { throw new NullReferenceException(); } } } // Token: 0x060117D7 RID: 71639 RVA: 0x00428FCC File Offset: 0x004271CC [Token(Token = "0x60117D7")] [Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; } // Token: 0x060117D8 RID: 71640 RVA: 0x00428FF0 File Offset: 0x004271F0 [Token(Token = "0x60117D8")] [Address(RVA = "0x1845B40", Offset = "0x1844540", VA = "0x181845B40")] private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAudio.OnAttack(); if (base.hasAuthority) { int num = 0; base.NBPKIPFJGEE(true, (float)num); MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.attackDuration; cbjgejecjkc.KGFFMEICLNN(num2); return; } } // Token: 0x060117D9 RID: 71641 RVA: 0x00429038 File Offset: 0x00427238 [Token(Token = "0x60117D9")] [Address(RVA = "0x1845C80", Offset = "0x1844680", VA = "0x181845C80")] private void HGFDBGBNBJN() { if (base.hasAuthority) { if (!this.CBJGEJECJKC.OLGMEEIPCAL) { float num = this.CBJGEJECJKC.OKFCHCDDGCP; float totalShotDuration = this.k__BackingField.LBLOJCAEHEF; if (num > totalShotDuration && base.AEEEPJFPGML()) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; float y3 = endnbhfknfl2.CMINCCMAJHA.y; float y4 = endnbhfknfl2.GDBPMHPHDBI.y; bool flag; if (flag) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num2 = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num2); return; } } Steering steering = this.steering; float z = this.NJMONMLKFMM.z; bool isHovering = steering.MMAHMEBFAHO; Vector3 vector; float z2 = vector.z; } DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG; throw new NullReferenceException(); } } // Token: 0x060117DA RID: 71642 RVA: 0x0042911C File Offset: 0x0042731C [Token(Token = "0x60117DA")] [Address(RVA = "0x18460A0", Offset = "0x1844AA0", VA = "0x1818460A0")] private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Steering steering = this.steering; float num = this.dashSpeed; steering.LADKFOBHIKN = num; Steering steering2 = this.steering; float num2 = this.maxDashAcceleration; steering2.k__BackingField = num2; Steering steering3 = this.steering; float num3 = this.dashSpeed; steering3.k__BackingField = num3; Steering steering4 = this.steering; float num4 = this.maxDashAcceleration; steering4.k__BackingField = num4; if (base.hasAuthority) { Steering steering5 = this.steering; float num5 = this.dashSpeed; Vector3 vector; float z = vector.z; MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num6 = this.dashTimeout; cbjgejecjkc.KGFFMEICLNN(num6); } } // Token: 0x060117DB RID: 71643 RVA: 0x004291C8 File Offset: 0x004273C8 [Token(Token = "0x60117DB")] [Address(RVA = "0x18467E0", Offset = "0x18451E0", VA = "0x1818467E0")] private void PHELEHOIBFC() { if (base.hasAuthority) { if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.k__BackingField) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } EnemyManager instance = SingletonMonoBehaviour.Instance; ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; bool flag; if (flag && this.steering.MMAHMEBFAHO) { bool isHovering = this.steering.MMAHMEBFAHO; Vector3 vector; float z = vector.z; } } } // Token: 0x060117DC RID: 71644 RVA: 0x00429278 File Offset: 0x00427478 [Token(Token = "0x60117DC")] [Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopPathing(); } // Token: 0x060117DD RID: 71645 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60117DD")] [Address(RVA = "0x1845770", Offset = "0x1844170", VA = "0x181845770")] private Vector3 CMKCMGPMMIN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060117DE RID: 71646 RVA: 0x00429298 File Offset: 0x00427498 [Token(Token = "0x60117DE")] [Address(RVA = "0x18461D0", Offset = "0x1844BD0", VA = "0x1818461D0", Slot = "32")] protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ) { base.LOKLHDKNDBN(ELHNNMKNCAJ); if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; } } // Token: 0x060117DF RID: 71647 RVA: 0x004292D0 File Offset: 0x004274D0 [Token(Token = "0x60117DF")] [Address(RVA = "0x1845720", Offset = "0x1844120", VA = "0x181845720", Slot = "33")] protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ) { base.CKBNLBJEEJK(ELHNNMKNCAJ); if (this.steering.MMAHMEBFAHO) { RigidbodyEx rigidbodyEx = this.rigidbodyEx; int num = 0; rigidbodyEx.IEIKHAKBHFL = num != 0; return; } } // Token: 0x060117E0 RID: 71648 RVA: 0x0042930C File Offset: 0x0042750C [Token(Token = "0x60117E0")] [Address(RVA = "0x1846680", Offset = "0x1845080", VA = "0x181846680", Slot = "25")] protected override void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, bool MBAELPAGNPL, Vector3 GMENKJKOGMD, Vector3 JIDCFPIGAIF) { int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO; float y = LJGOHLFADDN.GDBPMHPHDBI.y; float y2 = LJGOHLFADDN.CMINCCMAJHA.y; EnemyFacialAnimator bedhhpadefk = this.BEDHHPADEFK; int num = 0; if (bedhhpadefk != num) { this.BEDHHPADEFK.OnHit(); } } // Token: 0x060117E1 RID: 71649 RVA: 0x00429360 File Offset: 0x00427560 [Token(Token = "0x60117E1")] [Address(RVA = "0x1844DD0", Offset = "0x18437D0", VA = "0x181844DD0", Slot = "22")] public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID) { float z = Vector3.up.z; float z2 = CDFHDACBFKN.z; Vector3 vector; float z3 = vector.z; } // Token: 0x060117E2 RID: 71650 RVA: 0x00429388 File Offset: 0x00427588 [Token(Token = "0x60117E2")] [Address(RVA = "0x1845A80", Offset = "0x1844480", VA = "0x181845A80", Slot = "49")] protected override void DEKBALOIGCL() { base.DEKBALOIGCL(); if (this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; return; } } // Token: 0x060117E3 RID: 71651 RVA: 0x004293BC File Offset: 0x004275BC [Token(Token = "0x60117E3")] [Address(RVA = "0x1846A50", Offset = "0x1845450", VA = "0x181846A50")] public QuestSciFiRangedEnemy() { } // Token: 0x0400BB0C RID: 47884 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400BB0C")] [SerializeField] [Header("Attacking")] private float attackChargeDuration = 1f; // Token: 0x0400BB0D RID: 47885 [global::Cpp2IlInjected.FieldOffset(Offset = "0x434")] [Token(Token = "0x400BB0D")] [SerializeField] private float attackDuration = 3f; // Token: 0x0400BB0E RID: 47886 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400BB0E")] [SerializeField] [Header("Dash")] private float dashSpeed = 4f; // Token: 0x0400BB0F RID: 47887 [global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")] [Token(Token = "0x400BB0F")] [SerializeField] private float maxDashAcceleration = 67f; // Token: 0x0400BB10 RID: 47888 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400BB10")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400BB11 RID: 47889 [global::Cpp2IlInjected.FieldOffset(Offset = "0x444")] [Token(Token = "0x400BB11")] [SerializeField] private float minDashDistance = 2f; // Token: 0x0400BB12 RID: 47890 [global::Cpp2IlInjected.FieldOffset(Offset = "0x448")] [Token(Token = "0x400BB12")] [SerializeField] private float maxDashDistance = 4f; // Token: 0x0400BB13 RID: 47891 [global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")] [Token(Token = "0x400BB13")] [SerializeField] private float dashTimeout = 2.5f; // Token: 0x0400BB14 RID: 47892 [global::Cpp2IlInjected.FieldOffset(Offset = "0x450")] [Token(Token = "0x400BB14")] private EnemyFacialAnimator BEDHHPADEFK; // Token: 0x0400BB15 RID: 47893 [global::Cpp2IlInjected.FieldOffset(Offset = "0x458")] [Token(Token = "0x400BB15")] private SynchronizedField ABHMKBDDFIE; // Token: 0x0400BB16 RID: 47894 [global::Cpp2IlInjected.FieldOffset(Offset = "0x460")] [Token(Token = "0x400BB16")] private SynchronizedField PAPIAJJMABM; // Token: 0x0400BB17 RID: 47895 [global::Cpp2IlInjected.FieldOffset(Offset = "0x468")] [Token(Token = "0x400BB17")] private DJHELPHHAEN EEEFAPBKBFG; // Token: 0x0400BB18 RID: 47896 [global::Cpp2IlInjected.FieldOffset(Offset = "0x470")] [Token(Token = "0x400BB18")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x0200272C RID: 10028 [Token(Token = "0x200272C")] private enum IMMNODPBACN { // Token: 0x0400BB1A RID: 47898 [Token(Token = "0x400BB1A")] FIND_TARGET, // Token: 0x0400BB1B RID: 47899 [Token(Token = "0x400BB1B")] CHARGE_ATTACK, // Token: 0x0400BB1C RID: 47900 [Token(Token = "0x400BB1C")] ATTACK_TARGET, // Token: 0x0400BB1D RID: 47901 [Token(Token = "0x400BB1D")] DASH, // Token: 0x0400BB1E RID: 47902 [Token(Token = "0x400BB1E")] INVALID = 65535 } } }