using System; using System.Collections.Generic; using Cpp2IlInjected; using RecRoom.Core.AI; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002C20 RID: 11296 [Token(Token = "0x2002C20")] public class QuestSciFiRangedEnemy : Enemy { // Token: 0x17003513 RID: 13587 // (get) Token: 0x06013196 RID: 78230 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x06013197 RID: 78231 RVA: 0x0046B730 File Offset: 0x00469930 [Token(Token = "0x17003513")] private Vector3 NALOAOMGOFE { [Token(Token = "0x6013196")] [Address(RVA = "0xDD0600", Offset = "0xDCF400", VA = "0x180DD0600")] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x6013197")] [Address(RVA = "0xDD11B0", Offset = "0xDCFFB0", VA = "0x180DD11B0")] set { KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; float z = value.z; } } // Token: 0x17003514 RID: 13588 // (get) Token: 0x06013198 RID: 78232 RVA: 0x0046B754 File Offset: 0x00469954 // (set) Token: 0x06013199 RID: 78233 RVA: 0x0046B774 File Offset: 0x00469974 [Token(Token = "0x17003514")] private int IGAGDKPJCOC { [Token(Token = "0x6013198")] [Address(RVA = "0xDD0850", Offset = "0xDCF650", VA = "0x180DD0850")] get { return this.PAPIAJJMABM.IAHDANBDAAM(); } [Token(Token = "0x6013199")] [Address(RVA = "0xDCFEF0", Offset = "0xDCECF0", VA = "0x180DCFEF0")] set { KLLMCPFPIIE papiajjmabm = this.PAPIAJJMABM; } } // Token: 0x0601319A RID: 78234 RVA: 0x0046B790 File Offset: 0x00469990 [Token(Token = "0x601319A")] [Address(RVA = "0xDD0060", Offset = "0xDCEE60", VA = "0x180DD0060", 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: 0x0601319B RID: 78235 RVA: 0x0046B978 File Offset: 0x00469B78 [Token(Token = "0x601319B")] [Address(RVA = "0xDD1B40", Offset = "0xDD0940", VA = "0x180DD1B40", Slot = "17")] protected override void Start() { base.Start(); DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; } // Token: 0x0601319C RID: 78236 RVA: 0x0046B998 File Offset: 0x00469B98 [Token(Token = "0x601319C")] [Address(RVA = "0xDD0C50", Offset = "0xDCFA50", VA = "0x180DD0C50", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; int num = 0; eeefapbkbfg.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x0601319D RID: 78237 RVA: 0x0046B9CC File Offset: 0x00469BCC [Token(Token = "0x601319D")] [Address(RVA = "0xDD1790", Offset = "0xDD0590", VA = "0x180DD1790", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.OGIBLNIIHDK) { DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG; return; } } // Token: 0x0601319E RID: 78238 RVA: 0x0046B9F8 File Offset: 0x00469BF8 [Token(Token = "0x601319E")] [Address(RVA = "0xDD1B80", Offset = "0xDD0980", VA = "0x180DD1B80", Slot = "18")] protected override void Update() { base.Update(); this.EEEFAPBKBFG.OPEMIFENIJM(); this.CBJGEJECJKC.OCGHOBMJNMA(); } // Token: 0x0601319F RID: 78239 RVA: 0x0046BA28 File Offset: 0x00469C28 [Token(Token = "0x601319F")] [Address(RVA = "0xDD0D30", Offset = "0xDCFB30", VA = "0x180DD0D30")] private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { this.steering.StopLooking(); Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; } // Token: 0x060131A0 RID: 78240 RVA: 0x0046BA5C File Offset: 0x00469C5C [Token(Token = "0x60131A0")] [Address(RVA = "0xDD13B0", Offset = "0xDD01B0", VA = "0x180DD13B0")] 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: 0x060131A1 RID: 78241 RVA: 0x0046BAAC File Offset: 0x00469CAC [Token(Token = "0x60131A1")] [Address(RVA = "0xDD1110", Offset = "0xDCFF10", VA = "0x180DD1110")] private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { if (base.OGIBLNIIHDK) { float z = this.steering.k__BackingField.z; KLLMCPFPIIE abhmkbddfie = this.ABHMKBDDFIE; } } // Token: 0x060131A2 RID: 78242 RVA: 0x0046BAE0 File Offset: 0x00469CE0 [Token(Token = "0x60131A2")] [Address(RVA = "0xDD0D90", Offset = "0xDCFB90", VA = "0x180DD0D90")] 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: 0x060131A3 RID: 78243 RVA: 0x0046BB2C File Offset: 0x00469D2C [Token(Token = "0x60131A3")] [Address(RVA = "0xDD0670", Offset = "0xDCF470", VA = "0x180DD0670")] 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: 0x060131A4 RID: 78244 RVA: 0x0046BBB4 File Offset: 0x00469DB4 [Token(Token = "0x60131A4")] [Address(RVA = "0xDCB770", Offset = "0xDCA570", VA = "0x180DCB770")] private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { EnemyAnimator enemyAnimator = this.enemyAnimator; int num = 0; enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num; } // Token: 0x060131A5 RID: 78245 RVA: 0x0046BBD8 File Offset: 0x00469DD8 [Token(Token = "0x60131A5")] [Address(RVA = "0xDD0CC0", Offset = "0xDCFAC0", VA = "0x180DD0CC0")] 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: 0x060131A6 RID: 78246 RVA: 0x0046BC20 File Offset: 0x00469E20 [Token(Token = "0x60131A6")] [Address(RVA = "0xDD0E00", Offset = "0xDCFC00", VA = "0x180DD0E00")] 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: 0x060131A7 RID: 78247 RVA: 0x0046BD04 File Offset: 0x00469F04 [Token(Token = "0x60131A7")] [Address(RVA = "0xDD1220", Offset = "0xDD0020", VA = "0x180DD1220")] 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: 0x060131A8 RID: 78248 RVA: 0x0046BDB0 File Offset: 0x00469FB0 [Token(Token = "0x60131A8")] [Address(RVA = "0xDD1960", Offset = "0xDD0760", VA = "0x180DD1960")] 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: 0x060131A9 RID: 78249 RVA: 0x0046BE60 File Offset: 0x0046A060 [Token(Token = "0x60131A9")] [Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")] private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopPathing(); } // Token: 0x060131AA RID: 78250 RVA: 0x0000220F File Offset: 0x0000040F [Token(Token = "0x60131AA")] [Address(RVA = "0xDD08F0", Offset = "0xDCF6F0", VA = "0x180DD08F0")] private Vector3 CMKCMGPMMIN() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x060131AB RID: 78251 RVA: 0x0046BE80 File Offset: 0x0046A080 [Token(Token = "0x60131AB")] [Address(RVA = "0xDD1350", Offset = "0xDD0150", VA = "0x180DD1350", Slot = "32")] protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ) { base.LOKLHDKNDBN(ELHNNMKNCAJ); if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; } } // Token: 0x060131AC RID: 78252 RVA: 0x0046BEB8 File Offset: 0x0046A0B8 [Token(Token = "0x60131AC")] [Address(RVA = "0xDD08A0", Offset = "0xDCF6A0", VA = "0x180DD08A0", 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: 0x060131AD RID: 78253 RVA: 0x0046BEF4 File Offset: 0x0046A0F4 [Token(Token = "0x60131AD")] [Address(RVA = "0xDD1800", Offset = "0xDD0600", VA = "0x180DD1800", 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: 0x060131AE RID: 78254 RVA: 0x0046BF48 File Offset: 0x0046A148 [Token(Token = "0x60131AE")] [Address(RVA = "0xDCFF50", Offset = "0xDCED50", VA = "0x180DCFF50", 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: 0x060131AF RID: 78255 RVA: 0x0046BF70 File Offset: 0x0046A170 [Token(Token = "0x60131AF")] [Address(RVA = "0xDD0C00", Offset = "0xDCFA00", VA = "0x180DD0C00", Slot = "49")] protected override void DEKBALOIGCL() { base.DEKBALOIGCL(); if (this.steering.MMAHMEBFAHO) { this.rigidbodyEx.IEIKHAKBHFL = true; return; } } // Token: 0x060131B0 RID: 78256 RVA: 0x0046BFA4 File Offset: 0x0046A1A4 [Token(Token = "0x60131B0")] [Address(RVA = "0xDD1BD0", Offset = "0xDD09D0", VA = "0x180DD1BD0")] public QuestSciFiRangedEnemy() { } // Token: 0x0400C682 RID: 50818 [FieldOffset(Offset = "0x430")] [Token(Token = "0x400C682")] [SerializeField] [Header("Attacking")] private float attackChargeDuration = 1f; // Token: 0x0400C683 RID: 50819 [FieldOffset(Offset = "0x434")] [Token(Token = "0x400C683")] [SerializeField] private float attackDuration = 3f; // Token: 0x0400C684 RID: 50820 [FieldOffset(Offset = "0x438")] [Token(Token = "0x400C684")] [SerializeField] [Header("Dash")] private float dashSpeed = 4f; // Token: 0x0400C685 RID: 50821 [FieldOffset(Offset = "0x43C")] [Token(Token = "0x400C685")] [SerializeField] private float maxDashAcceleration = 67f; // Token: 0x0400C686 RID: 50822 [FieldOffset(Offset = "0x440")] [Token(Token = "0x400C686")] [SerializeField] private float dashSlowdownDistance = 1f; // Token: 0x0400C687 RID: 50823 [FieldOffset(Offset = "0x444")] [Token(Token = "0x400C687")] [SerializeField] private float minDashDistance = 2f; // Token: 0x0400C688 RID: 50824 [FieldOffset(Offset = "0x448")] [Token(Token = "0x400C688")] [SerializeField] private float maxDashDistance = 4f; // Token: 0x0400C689 RID: 50825 [FieldOffset(Offset = "0x44C")] [Token(Token = "0x400C689")] [SerializeField] private float dashTimeout = 2.5f; // Token: 0x0400C68A RID: 50826 [FieldOffset(Offset = "0x450")] [Token(Token = "0x400C68A")] private EnemyFacialAnimator BEDHHPADEFK; // Token: 0x0400C68B RID: 50827 [FieldOffset(Offset = "0x458")] [Token(Token = "0x400C68B")] private KLLMCPFPIIE ABHMKBDDFIE; // Token: 0x0400C68C RID: 50828 [FieldOffset(Offset = "0x460")] [Token(Token = "0x400C68C")] private KLLMCPFPIIE PAPIAJJMABM; // Token: 0x0400C68D RID: 50829 [FieldOffset(Offset = "0x468")] [Token(Token = "0x400C68D")] private DJHELPHHAEN EEEFAPBKBFG; // Token: 0x0400C68E RID: 50830 [FieldOffset(Offset = "0x470")] [Token(Token = "0x400C68E")] private MJNLDDCLOGP CBJGEJECJKC; // Token: 0x02002C21 RID: 11297 [Token(Token = "0x2002C21")] private enum IMMNODPBACN { // Token: 0x0400C690 RID: 50832 [Token(Token = "0x400C690")] FIND_TARGET, // Token: 0x0400C691 RID: 50833 [Token(Token = "0x400C691")] CHARGE_ATTACK, // Token: 0x0400C692 RID: 50834 [Token(Token = "0x400C692")] ATTACK_TARGET, // Token: 0x0400C693 RID: 50835 [Token(Token = "0x400C693")] DASH, // Token: 0x0400C694 RID: 50836 [Token(Token = "0x400C694")] INVALID = 65535 } } }