using System; using System.Runtime.InteropServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.AI; using RecRoom.Core.Combat; using RecRoom.Networking.RPC; using RecRoom.Networking.SynchronizedFields; using UnityEngine; namespace RecRoom.Activities.Quest { // Token: 0x02002750 RID: 10064 [Token(Token = "0x2002750")] [StructLayout(3)] public class QuestPassiveMeleeEnemy : Enemy { // Token: 0x06011929 RID: 71977 RVA: 0x0042FC74 File Offset: 0x0042DE74 [Token(Token = "0x6011929")] [Address(RVA = "0x1839000", Offset = "0x1837A00", VA = "0x181839000", Slot = "13")] protected override void Awake() { base.Awake(); int num; MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (SetterPermissionMode)num); num = 0; this.NFMHDFJNJEA = mjnlddclogp; int num2; int num3; DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (SetterPermissionMode)num2, num3); num3 = 0; num2 = 0; this.BNLBBDCANBF = djhelphhaen; DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL); int num4 = 0; int num5 = 0; int num6 = 0; bnlbbdcanbf.JEPMLPCOGNM((ushort)num4, num6, num5, knfakjmalje); DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH); DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF; MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OJHGIHAEDJG); MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LAOCNGJAFMP); MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BNECDELOBMN); int num7 = 0; base.HEJENCJFLFD = num7 != 0; } // Token: 0x0601192A RID: 71978 RVA: 0x0042FD64 File Offset: 0x0042DF64 [Token(Token = "0x601192A")] [Address(RVA = "0x183AC00", Offset = "0x1839600", VA = "0x18183AC00", Slot = "17")] protected override void Start() { base.Start(); base.IOGOLODOPHJ = true; DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; } // Token: 0x0601192B RID: 71979 RVA: 0x0042FD8C File Offset: 0x0042DF8C [Token(Token = "0x601192B")] [Address(RVA = "0x1839AA0", Offset = "0x18384A0", VA = "0x181839AA0", Slot = "38")] protected override void FAAMINBDNNA() { base.FAAMINBDNNA(); if (base.hasAuthority) { DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; int num = 0; bnlbbdcanbf.PIEOGAPMGIH((ushort)num); return; } } // Token: 0x0601192C RID: 71980 RVA: 0x0042FDC0 File Offset: 0x0042DFC0 [Token(Token = "0x601192C")] [Address(RVA = "0x183A470", Offset = "0x1838E70", VA = "0x18183A470", Slot = "39")] protected override void MNFHFDLPACH() { base.MNFHFDLPACH(); if (base.hasAuthority) { DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; return; } } // Token: 0x0601192D RID: 71981 RVA: 0x0042FDEC File Offset: 0x0042DFEC [Token(Token = "0x601192D")] [Address(RVA = "0x183AC50", Offset = "0x1839650", VA = "0x18183AC50", Slot = "18")] protected override void Update() { base.Update(); this.BNLBBDCANBF.OPEMIFENIJM(); this.NFMHDFJNJEA.OCGHOBMJNMA(); } // Token: 0x0601192E RID: 71982 RVA: 0x0042FE1C File Offset: 0x0042E01C [Token(Token = "0x601192E")] [Address(RVA = "0x18396B0", Offset = "0x18380B0", VA = "0x1818396B0", Slot = "27")] protected override void DEOLDGEDOGK(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (!flag) { return; } RigidbodyEx rigidbodyEx = this.rigidbodyEx; int num = 0; Vector3 up = Vector3.up; int num2 = 0; int num3 = 0; Vector3 vector; float z = vector.z; this.ELKGGEDHKNC(num, num3, num2); throw new NullReferenceException(); } // Token: 0x0601192F RID: 71983 RVA: 0x0042FE64 File Offset: 0x0042E064 [Token(Token = "0x601192F")] [Address(RVA = "0x183A090", Offset = "0x1838A90", VA = "0x18183A090", Slot = "26")] protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF) { bool flag; if (flag) { RigidbodyEx rigidbodyEx = this.rigidbodyEx; int num = 0; Vector3 up = Vector3.up; int num2 = 0; int num3 = 0; Vector3 vector; float z = vector.z; this.ELKGGEDHKNC(num, num3, num2); } } // Token: 0x06011930 RID: 71984 RVA: 0x0042FEA8 File Offset: 0x0042E0A8 [Token(Token = "0x6011930")] [Address(RVA = "0x1839B70", Offset = "0x1838570", VA = "0x181839B70")] private bool LAPDHDONEJD(Player IEKDDPPNFPF, out MeleeWeapon OMKCBPGAMKI) { Tool febapkcnndc = IEKDDPPNFPF.rightHand.FEBAPKCNNDC; if (!this.BECFHGBKBME(febapkcnndc, out OMKCBPGAMKI)) { Tool febapkcnndc2 = IEKDDPPNFPF.leftHand.FEBAPKCNNDC; if (!this.BECFHGBKBME(febapkcnndc2, out OMKCBPGAMKI)) { goto IL_74; } } bool flag; if (!flag) { RigidbodyEx rigidbodyEx = this.rigidbodyEx; RigidbodyEx rigidbodyEx2 = IEKDDPPNFPF.trackingSpace._rigidbodyEx; Vector3 up = Vector3.up; Vector3 vector; float z = vector.z; Transform targetTransform = IEKDDPPNFPF.trackingSpace._rigidbodyEx.MDKDCJFEBJH; Vector3 vector2; float z2 = vector2.z; } IL_74: throw new NullReferenceException(); } // Token: 0x06011931 RID: 71985 RVA: 0x0042FF30 File Offset: 0x0042E130 [Token(Token = "0x6011931")] [Address(RVA = "0x1839270", Offset = "0x1837C70", VA = "0x181839270")] private bool BECFHGBKBME(Tool EGFEJGHDNAI, out MeleeWeapon OMKCBPGAMKI) { int num = 0; if (EGFEJGHDNAI != num) { MeleeWeapon component = EGFEJGHDNAI.GetComponent(); } int num2 = 0; int num3 = 0; bool flag = num2 != num3; if (!flag) { return flag; } bool flag2; return flag2; } // Token: 0x06011932 RID: 71986 RVA: 0x0042FF70 File Offset: 0x0042E170 [Token(Token = "0x6011932")] [Address(RVA = "0x18398C0", Offset = "0x18382C0", VA = "0x1818398C0")] private void ELKGGEDHKNC(Weapon OMKCBPGAMKI, Vector3 AAJNLMACAAF, Vector3 HFENCIAIOHO) { if (base.hasAuthority && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0) { int num = 0; base.MHLJFIEDGGA((FJDJKDOJKDO)((uint)1001), (ANBBFGKPJFD)num); float z = HFENCIAIOHO.z; Vector3 vector; float z2 = vector.z; float z3 = Vector3.zero.z; this.AuthorityClearVelocity(); PhotonView photonView = base.photonView; RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnPlayerBlocked); PhotonView photonView2 = OMKCBPGAMKI.photonView; float z4 = AAJNLMACAAF.z; } } // Token: 0x06011933 RID: 71987 RVA: 0x0042FFF4 File Offset: 0x0042E1F4 [Token(Token = "0x6011933")] [Address(RVA = "0x183AAF0", Offset = "0x18394F0", VA = "0x18183AAF0")] [PunRPC] protected void RpcOnPlayerBlocked(int OLNIMLHLOPA, Vector3 KPLDEODOJID) { PhotonView photonView = PhotonNetwork.GetPhotonView(OLNIMLHLOPA); int num = 0; if (photonView != num) { MeleeWeapon component = photonView.GetComponent(); } int num2 = 0; int num3 = 0; if (num2 != num3) { float z = KPLDEODOJID.z; } } // Token: 0x06011934 RID: 71988 RVA: 0x0043003C File Offset: 0x0042E23C [Token(Token = "0x6011934")] [Address(RVA = "0x183A590", Offset = "0x1838F90", VA = "0x18183A590")] private void OMHBBMKENCH() { SimpleVolume simpleVolume = this.meleeColliderActivationHitBox; bool flag2; bool flag = flag2 > false; base.HEJENCJFLFD = flag; } // Token: 0x06011935 RID: 71989 RVA: 0x00430064 File Offset: 0x0042E264 [Token(Token = "0x6011935")] [Address(RVA = "0x183A250", Offset = "0x1838C50", VA = "0x18183A250")] private void MDMEHMNOKJL() { if (base.hasAuthority) { this.NBJJBGJGCAG(); int num = 0; base.CMCKIOGNPCC = num; base.KLGHDBPNNBI(1f); } } // Token: 0x06011936 RID: 71990 RVA: 0x004300A0 File Offset: 0x0042E2A0 [Token(Token = "0x6011936")] [Address(RVA = "0x1839B10", Offset = "0x1838510", VA = "0x181839B10")] private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { Steering steering = this.steering; float movementSpeed = base.PEEKHBBBHDP; steering.LADKFOBHIKN = movementSpeed; Steering steering2 = this.steering; float movementMaxAcceleration = this.movementMaxAcceleration; steering2.k__BackingField = movementMaxAcceleration; } // Token: 0x06011937 RID: 71991 RVA: 0x004300E0 File Offset: 0x0042E2E0 [Token(Token = "0x6011937")] [Address(RVA = "0x1839DC0", Offset = "0x18387C0", VA = "0x181839DC0")] private void LNHPHHFPOGH() { this.PPJPMLHJKJM(); SimpleVolume simpleVolume = this.meleeColliderActivationHitBox; bool flag2; bool flag = flag2 > false; base.HEJENCJFLFD = flag; if (base.hasAuthority) { EnemyManager instance = SingletonMonoBehaviour.Instance; bool flag3; if (!flag3) { throw new NullReferenceException(); } ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; Steering steering = this.steering; float num = this.desiredTargetDistance; Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD; bool flag4; if (!flag4) { float num2 = this.maxRandomTargetOffsetAngle; float num3 = this.minRandomTargetOffsetAngle; Steering steering2 = this.steering; Vector3 vector; float z = vector.z; } if (this.steering.k__BackingField) { DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; } } } // Token: 0x06011938 RID: 71992 RVA: 0x00430194 File Offset: 0x0042E394 [Token(Token = "0x6011938")] [Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")] private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopPathing(); } // Token: 0x06011939 RID: 71993 RVA: 0x004301B4 File Offset: 0x0042E3B4 [Token(Token = "0x6011939")] [Address(RVA = "0x183A4E0", Offset = "0x1838EE0", VA = "0x18183A4E0")] private void OJHGIHAEDJG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF) { EnemyAudio enemyAudio = this.enemyAudio; int num = 0; if (enemyAudio != num) { this.enemyAudio.OnAttack(); } if (base.hasAuthority) { MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA; float num2 = this.meleeAttackDuration; nfmhdfjnjea.KGFFMEICLNN(num2); } } // Token: 0x0601193A RID: 71994 RVA: 0x00430204 File Offset: 0x0042E404 [Token(Token = "0x601193A")] [Address(RVA = "0x1839380", Offset = "0x1837D80", VA = "0x181839380")] private void BNECDELOBMN() { this.PPJPMLHJKJM(); SimpleVolume simpleVolume = this.meleeColliderActivationHitBox; bool flag2; bool flag = flag2 > false; base.HEJENCJFLFD = flag; if (base.hasAuthority) { ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; float y = endnbhfknfl.CMINCCMAJHA.y; float y2 = endnbhfknfl.GDBPMHPHDBI.y; if (endnbhfknfl == 0) { DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF; throw new NullReferenceException(); } if (!this.NFMHDFJNJEA.OLGMEEIPCAL) { Steering steering = this.steering; Vector3 vector; float z = vector.z; return; } DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF; } } // Token: 0x0601193B RID: 71995 RVA: 0x00430298 File Offset: 0x0042E498 [Token(Token = "0x601193B")] [Address(RVA = "0x17A7760", Offset = "0x17A6160", VA = "0x1817A7760")] private void LAOCNGJAFMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM) { this.steering.StopLooking(); } // Token: 0x0601193C RID: 71996 RVA: 0x004302B8 File Offset: 0x0042E4B8 [Token(Token = "0x601193C")] [Address(RVA = "0x183A5F0", Offset = "0x1838FF0", VA = "0x18183A5F0")] private void PPJPMLHJKJM() { Transform transform = this.armsTransform; int num = 0; if (transform != num) { Transform transform2 = base.transform; Vector3 vector; float z = vector.z; ENDNBHFKNFL endnbhfknfl; int falkmighgoo = endnbhfknfl.FALKMIGHGOO; if (endnbhfknfl != 0) { ENDNBHFKNFL endnbhfknfl2; int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO; Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; Transform transform3 = this.armsTransform; Vector3 vector3; float z4 = vector3.z; Vector3 vector4; float z5 = vector4.z; Vector3 vector5; float z6 = vector5.z; Transform transform4 = base.transform; Vector3 vector6; float z7 = vector6.z; Vector3 vector7; float z8 = vector7.z; Transform transform5 = base.transform; Vector3 vector8; float z9 = vector8.z; Transform transform6 = base.transform; Vector3 vector9; float z10 = vector9.z; int num2 = 0; float num3; float num4; if (num3 <= (float)num2 || num4 > (float)num2) { } } Transform transform7 = this.armsTransform; Transform transform8 = base.transform; Vector3 vector10; float z11 = vector10.z; } } // Token: 0x0601193D RID: 71997 RVA: 0x004303B8 File Offset: 0x0042E5B8 [Token(Token = "0x601193D")] [Address(RVA = "0x1838DF0", Offset = "0x18377F0", VA = "0x181838DF0", Slot = "24")] public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD) { if (base.hasAuthority) { float z = Vector3.up.z; float num; if (0 > (int)num) { Vector3 up = Vector3.up; Vector3 vector; float z2 = vector.z; Vector3 vector2; float z3 = vector2.z; NHAOMEMANJA.z = z3; } float z4 = NHAOMEMANJA.z; } } // Token: 0x0601193E RID: 71998 RVA: 0x00430404 File Offset: 0x0042E604 [Token(Token = "0x601193E")] [Address(RVA = "0x1839560", Offset = "0x1837F60", VA = "0x181839560", Slot = "44")] protected override void CIDBPLMELBM() { base.CIDBPLMELBM(); if (base.hasAuthority) { Steering steering = this.steering; Transform transform = base.transform; Vector3 vector; float z = vector.z; float z2 = Vector3.up.z; Vector3 vector2; float z3 = vector2.z; } } // Token: 0x0601193F RID: 71999 RVA: 0x00430454 File Offset: 0x0042E654 [Token(Token = "0x601193F")] [Address(RVA = "0x1838130", Offset = "0x1836B30", VA = "0x181838130", Slot = "45")] protected override void MJBPKDODENL() { this.steering.StopLooking(); } // Token: 0x06011940 RID: 72000 RVA: 0x00430474 File Offset: 0x0042E674 [Token(Token = "0x6011940")] [Address(RVA = "0x183ACA0", Offset = "0x18396A0", VA = "0x18183ACA0")] public QuestPassiveMeleeEnemy() { Collider[] array = new Collider[1]; this.MAMDDFPBCDE = array; base..ctor(); } // Token: 0x0400BC31 RID: 48177 [global::Cpp2IlInjected.FieldOffset(Offset = "0x430")] [Token(Token = "0x400BC31")] [SerializeField] [Header("Target Selection")] private float desiredTargetDistance = 1f; // Token: 0x0400BC32 RID: 48178 [global::Cpp2IlInjected.FieldOffset(Offset = "0x434")] [Token(Token = "0x400BC32")] [SerializeField] private float minRandomTargetOffsetAngle = 15f; // Token: 0x0400BC33 RID: 48179 [global::Cpp2IlInjected.FieldOffset(Offset = "0x438")] [Token(Token = "0x400BC33")] [SerializeField] private float maxRandomTargetOffsetAngle = 30f; // Token: 0x0400BC34 RID: 48180 [global::Cpp2IlInjected.FieldOffset(Offset = "0x440")] [Token(Token = "0x400BC34")] [SerializeField] [Header("Melee Attack")] private Transform armsTransform; // Token: 0x0400BC35 RID: 48181 [global::Cpp2IlInjected.FieldOffset(Offset = "0x448")] [Token(Token = "0x400BC35")] [SerializeField] private float meleeAttackDuration = 3f; // Token: 0x0400BC36 RID: 48182 [global::Cpp2IlInjected.FieldOffset(Offset = "0x450")] [Token(Token = "0x400BC36")] [SerializeField] private SimpleVolume meleeColliderActivationHitBox; // Token: 0x0400BC37 RID: 48183 [global::Cpp2IlInjected.FieldOffset(Offset = "0x458")] [Token(Token = "0x400BC37")] [SerializeField] [Header("Shield Block")] private float shieldStunRecoilSpeed = 3.5f; // Token: 0x0400BC38 RID: 48184 [global::Cpp2IlInjected.FieldOffset(Offset = "0x460")] [Token(Token = "0x400BC38")] private DJHELPHHAEN BNLBBDCANBF; // Token: 0x0400BC39 RID: 48185 [global::Cpp2IlInjected.FieldOffset(Offset = "0x468")] [Token(Token = "0x400BC39")] private MJNLDDCLOGP NFMHDFJNJEA; // Token: 0x0400BC3A RID: 48186 [global::Cpp2IlInjected.FieldOffset(Offset = "0x470")] [Token(Token = "0x400BC3A")] private Collider[] MAMDDFPBCDE; // Token: 0x02002751 RID: 10065 [Token(Token = "0x2002751")] private enum FBEBDGALHCM { // Token: 0x0400BC3C RID: 48188 [Token(Token = "0x400BC3C")] FIND_TARGET, // Token: 0x0400BC3D RID: 48189 [Token(Token = "0x400BC3D")] FOLLOW_TARGET, // Token: 0x0400BC3E RID: 48190 [Token(Token = "0x400BC3E")] PASSIVELY_ATTACK, // Token: 0x0400BC3F RID: 48191 [Token(Token = "0x400BC3F")] INVALID = 65535 } } }