using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002D09 RID: 11529 [Token(Token = "0x2002D09")] public class QuestSciFiRangedEnemy : Enemy { // Token: 0x170035C7 RID: 13767 // (get) Token: 0x060135D7 RID: 79319 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x060135D8 RID: 79320 RVA: 0x004754A0 File Offset: 0x004736A0 [Token(Token = "0x170035C7")] private Vector3 NALOAOMGOFE { [Token(Token = "0x60135D7")] [Address(RVA = "0x18DEB50", Offset = "0x18DDB50", VA = "0x1818DEB50")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x60135D8")] [Address(RVA = "0x18DF700", Offset = "0x18DE700", VA = "0x1818DF700")] set { KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x170035C8 RID: 13768 // (get) Token: 0x060135D9 RID: 79321 RVA: 0x004754C4 File Offset: 0x004736C4 // (set) Token: 0x060135DA RID: 79322 RVA: 0x004754E4 File Offset: 0x004736E4 [Token(Token = "0x170035C8")] private int IGAGDKPJCOC { [Token(Token = "0x60135D9")] [Address(RVA = "0x18DEDA0", Offset = "0x18DDDA0", VA = "0x1818DEDA0")] get { return this.PAPIAJJMABM.IAHDANBDAAM(); } [Token(Token = "0x60135DA")] [Address(RVA = "0x18DE440", Offset = "0x18DD440", VA = "0x1818DE440")] set { KLLMCPFPIIE papiajjmabm = this.PAPIAJJMABM; } } // Token: 0x060135DB RID: 79323 RVA: 0x00475500 File Offset: 0x00473700 [Token(Token = "0x60135DB")] [Address(RVA = "0x18DE5B0", Offset = "0x18DD5B0", VA = "0x1818DE5B0", 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; KLLMCPFPIIE kllmcpfpiie; this.ABHMKBDDFIE = kllmcpfpiie; int num5; KLLMCPFPIIE kllmcpfpiie2 = new KLLMCPFPIIE(this, "RC", num5, (OHOEENCHJJE)num, num, num); num5 = 0; Steering steering = this.steering; this.PAPIAJJMABM = kllmcpfpiie2; float movementAngularSpeed = this.movementAngularSpeed; steering.k__BackingField = movementAngularSpeed; int num6; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num6); num6 = 0; this.CBJGEJECJKC = mjnlddclogp; int num7; int num8; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x060135DC RID: 79324 RVA: 0x004756E8 File Offset: 0x004738E8 [Token(Token = "0x60135DC")] [Address(RVA = "0x18E0090", Offset = "0x18DF090", VA = "0x1818E0090", Slot = "17")] protected override void Start() { base.Start(); DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } // Token: 0x060135DD RID: 79325 RVA: 0x00475708 File Offset: 0x00473908 [Token(Token = "0x60135DD")] [Address(RVA = "0x18DF1A0", Offset = "0x18DE1A0", VA = "0x1818DF1A0", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x060135DE RID: 79326 RVA: 0x0047573C File Offset: 0x0047393C [Token(Token = "0x60135DE")] [Address(RVA = "0x18DFCE0", Offset = "0x18DECE0", VA = "0x1818DFCE0", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; return; } } // Token: 0x060135DF RID: 79327 RVA: 0x00475768 File Offset: 0x00473968 [Token(Token = "0x60135DF")] [Address(RVA = "0x18E00D0", Offset = "0x18DF0D0", VA = "0x1818E00D0", Slot = "18")] protected override void Update() { base.Update(); this.EEEFAPBKBFG.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); } // Token: 0x060135E0 RID: 79328 RVA: 0x00475798 File Offset: 0x00473998 [Token(Token = "0x60135E0")] [Address(RVA = "0x18DF280", Offset = "0x18DE280", VA = "0x1818DF280")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopLooking(); Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x060135E1 RID: 79329 RVA: 0x004757CC File Offset: 0x004739CC [Token(Token = "0x60135E1")] [Address(RVA = "0x18DF900", Offset = "0x18DE900", VA = "0x1818DF900")] private void MDMEHMNOKJL() { if (base.OGIBLNIIHDK) { int num = 0; bool flag; if (flag) { bool flag2; if (!flag2) { int num2; num2++; } ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL; return; } base.CMCKIOGNPCC = num; float movementSlowdownDistance = this.movementSlowdownDistance; base.KLGHDBPNNBI(movementSlowdownDistance); } } // Token: 0x060135E2 RID: 79330 RVA: 0x0047581C File Offset: 0x00473A1C [Token(Token = "0x60135E2")] [Address(RVA = "0x18DF660", Offset = "0x18DE660", VA = "0x1818DF660")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { if (base.OGIBLNIIHDK) { float z = this.steering.k__BackingField.z; KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; } } // Token: 0x060135E3 RID: 79331 RVA: 0x00475850 File Offset: 0x00473A50 [Token(Token = "0x60135E3")] [Address(RVA = "0x18DF2E0", Offset = "0x18DE2E0", VA = "0x1818DF2E0")] private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopAll(); this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE; if (base.OGIBLNIIHDK) { MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num = this.attackChargeDuration; cbjgejecjkc.KGFFMEICLNN(num); return; } } // Token: 0x060135E4 RID: 79332 RVA: 0x0047589C File Offset: 0x00473A9C [Token(Token = "0x60135E4")] [Address(RVA = "0x18DEBC0", Offset = "0x18DDBC0", VA = "0x1818DEBC0")] private void BKEOGFGFCBF() { if (base.OGIBLNIIHDK) { 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.ONCPNMDGGKG; 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: 0x060135E5 RID: 79333 RVA: 0x00475924 File Offset: 0x00473B24 [Token(Token = "0x60135E5")] [Address(RVA = "0x18D9CC0", Offset = "0x18D8CC0", VA = "0x1818D9CC0")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; } // Token: 0x060135E6 RID: 79334 RVA: 0x00475948 File Offset: 0x00473B48 [Token(Token = "0x60135E6")] [Address(RVA = "0x18DF210", Offset = "0x18DE210", VA = "0x1818DF210")] private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.enemyAudio.OnAttack(); if (base.OGIBLNIIHDK) { int num = 0; base.NBPKIPFJGEE(true, (float)num); MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC; float num2 = this.attackDuration; cbjgejecjkc.KGFFMEICLNN(num2); return; } } // Token: 0x060135E7 RID: 79335 RVA: 0x00475990 File Offset: 0x00473B90 [Token(Token = "0x60135E7")] [Address(RVA = "0x18DF350", Offset = "0x18DE350", VA = "0x1818DF350")] private void HGFDBGBNBJN() { if (base.OGIBLNIIHDK) { 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: 0x060135E8 RID: 79336 RVA: 0x00475A74 File Offset: 0x00473C74 [Token(Token = "0x60135E8")] [Address(RVA = "0x18DF770", Offset = "0x18DE770", VA = "0x1818DF770")] 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.OGIBLNIIHDK) { 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: 0x060135E9 RID: 79337 RVA: 0x00475B20 File Offset: 0x00473D20 [Token(Token = "0x60135E9")] [Address(RVA = "0x18DFEB0", Offset = "0x18DEEB0", VA = "0x1818DFEB0")] private void PHELEHOIBFC() { if (base.OGIBLNIIHDK) { 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.ONCPNMDGGKG; 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: 0x060135EA RID: 79338 RVA: 0x00475BD0 File Offset: 0x00473DD0 [Token(Token = "0x60135EA")] [Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopPathing(); } // Token: 0x060135EB RID: 79339 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60135EB")] [Address(RVA = "0x18DEE40", Offset = "0x18DDE40", VA = "0x1818DEE40")] private Vector3 CMKCMGPMMIN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060135EC RID: 79340 RVA: 0x00475BF0 File Offset: 0x00473DF0 [Token(Token = "0x60135EC")] [Address(RVA = "0x18DF8A0", Offset = "0x18DE8A0", VA = "0x1818DF8A0", Slot = "32")] protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ) { base.LOKLHDKNDBN(ELHNNMKNCAJ); if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; } } // Token: 0x060135ED RID: 79341 RVA: 0x00475C28 File Offset: 0x00473E28 [Token(Token = "0x60135ED")] [Address(RVA = "0x18DEDF0", Offset = "0x18DDDF0", VA = "0x1818DEDF0", 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: 0x060135EE RID: 79342 RVA: 0x00475C64 File Offset: 0x00473E64 [Token(Token = "0x60135EE")] [Address(RVA = "0x18DFD50", Offset = "0x18DED50", VA = "0x1818DFD50", 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: 0x060135EF RID: 79343 RVA: 0x00475CB8 File Offset: 0x00473EB8 [Token(Token = "0x60135EF")] [Address(RVA = "0x18DE4A0", Offset = "0x18DD4A0", VA = "0x1818DE4A0", 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: 0x060135F0 RID: 79344 RVA: 0x00475CE0 File Offset: 0x00473EE0 [Token(Token = "0x60135F0")] [Address(RVA = "0x18DF150", Offset = "0x18DE150", VA = "0x1818DF150", Slot = "49")] protected override void DEKBALOIGCL() { base.DEKBALOIGCL(); if (this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; return; } } // Token: 0x060135F1 RID: 79345 RVA: 0x00475D14 File Offset: 0x00473F14 [Token(Token = "0x60135F1")] [Address(RVA = "0x18E0120", Offset = "0x18DF120", VA = "0x1818E0120")] public QuestSciFiRangedEnemy() { } // Token: 0x0400C896 RID: 51350 [FieldOffset(Offset = "0x430")] [Token(Token = "0x400C896")] [SerializeField] [Header("Attacking")] private float attackChargeDuration = 1f; // Token: 0x0400C897 RID: 51351 [FieldOffset(Offset = "0x434")] [Token(Token = "0x400C897")] [SerializeField] private float attackDuration = 3f; // Token: 0x0400C898 RID: 51352 [FieldOffset(Offset = "0x438")] [Token(Token = "0x400C898")] [SerializeField] [Header("Dash")] private float dashSpeed = 4f; // Token: 0x0400C899 RID: 51353 [FieldOffset(Offset = "0x43C")] [Token(Token = "0x400C899")] [SerializeField] private float maxDashAcceleration = 67f; // Token: 0x0400C89A RID: 51354 [FieldOffset(Offset = "0x440")] [Token(Token = "0x400C89A")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400C89B RID: 51355 [FieldOffset(Offset = "0x444")] [Token(Token = "0x400C89B")] [SerializeField] private float minDashDistance = 2f; // Token: 0x0400C89C RID: 51356 [FieldOffset(Offset = "0x448")] [Token(Token = "0x400C89C")] [SerializeField] private float maxDashDistance = 4f; // Token: 0x0400C89D RID: 51357 [FieldOffset(Offset = "0x44C")] [Token(Token = "0x400C89D")] [SerializeField] private float dashTimeout = 2.5f; // Token: 0x0400C89E RID: 51358 [FieldOffset(Offset = "0x450")] [Token(Token = "0x400C89E")] private EnemyFacialAnimator BEDHHPADEFK; // Token: 0x0400C89F RID: 51359 [FieldOffset(Offset = "0x458")] [Token(Token = "0x400C89F")] private KLLMCPFPIIE ABHMKBDDFIE; // Token: 0x0400C8A0 RID: 51360 [FieldOffset(Offset = "0x460")] [Token(Token = "0x400C8A0")] private KLLMCPFPIIE PAPIAJJMABM; // Token: 0x0400C8A1 RID: 51361 [FieldOffset(Offset = "0x468")] [Token(Token = "0x400C8A1")] private DJHELPHHAEN EEEFAPBKBFG; // Token: 0x0400C8A2 RID: 51362 [FieldOffset(Offset = "0x470")] [Token(Token = "0x400C8A2")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x02002D0A RID: 11530 [Token(Token = "0x2002D0A")] private enum IMMNODPBACN { // Token: 0x0400C8A4 RID: 51364 [Token(Token = "0x400C8A4")] FIND_TARGET, // Token: 0x0400C8A5 RID: 51365 [Token(Token = "0x400C8A5")] CHARGE_ATTACK, // Token: 0x0400C8A6 RID: 51366 [Token(Token = "0x400C8A6")] ATTACK_TARGET, // Token: 0x0400C8A7 RID: 51367 [Token(Token = "0x400C8A7")] DASH, // Token: 0x0400C8A8 RID: 51368 [Token(Token = "0x400C8A8")] INVALID = 65535 } } }