Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestPassiveMeleeEnemy.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

570 lines
16 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C43 RID: 11331
[Token(Token = "0x2002C43")]
public class QuestPassiveMeleeEnemy : Enemy
{
// Token: 0x060132D6 RID: 78550 RVA: 0x00472274 File Offset: 0x00470474
[Token(Token = "0x60132D6")]
[Address(RVA = "0xDC60C0", Offset = "0xDC4EC0", VA = "0x180DC60C0", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (OHOEENCHJJE)num);
num = 0;
this.NFMHDFJNJEA = mjnlddclogp;
int num2;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)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: 0x060132D7 RID: 78551 RVA: 0x00472364 File Offset: 0x00470564
[Token(Token = "0x60132D7")]
[Address(RVA = "0xDC7D20", Offset = "0xDC6B20", VA = "0x180DC7D20", Slot = "17")]
protected override void Start()
{
base.Start();
base.IOGOLODOPHJ = true;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060132D8 RID: 78552 RVA: 0x0047238C File Offset: 0x0047058C
[Token(Token = "0x60132D8")]
[Address(RVA = "0xDC6B60", Offset = "0xDC5960", VA = "0x180DC6B60", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060132D9 RID: 78553 RVA: 0x004723C0 File Offset: 0x004705C0
[Token(Token = "0x60132D9")]
[Address(RVA = "0xDC7590", Offset = "0xDC6390", VA = "0x180DC7590", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060132DA RID: 78554 RVA: 0x004723EC File Offset: 0x004705EC
[Token(Token = "0x60132DA")]
[Address(RVA = "0xDC7D70", Offset = "0xDC6B70", VA = "0x180DC7D70", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x060132DB RID: 78555 RVA: 0x0047241C File Offset: 0x0047061C
[Token(Token = "0x60132DB")]
[Address(RVA = "0xDC6770", Offset = "0xDC5570", VA = "0x180DC6770", 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;
this.ELKGGEDHKNC(num, num3, num2);
throw new NullReferenceException();
}
// Token: 0x060132DC RID: 78556 RVA: 0x00472458 File Offset: 0x00470658
[Token(Token = "0x60132DC")]
[Address(RVA = "0xDC7180", Offset = "0xDC5F80", VA = "0x180DC7180", 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;
this.ELKGGEDHKNC(num, num3, num2);
}
}
// Token: 0x060132DD RID: 78557 RVA: 0x00472494 File Offset: 0x00470694
[Token(Token = "0x60132DD")]
[Address(RVA = "0xDC6C60", Offset = "0xDC5A60", VA = "0x180DC6C60")]
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_6B;
}
}
bool flag;
if (!flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = IEKDDPPNFPF.trackingSpace._rigidbodyEx;
Vector3 up = Vector3.up;
Transform targetTransform = IEKDDPPNFPF.trackingSpace._rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
IL_6B:
throw new NullReferenceException();
}
// Token: 0x060132DE RID: 78558 RVA: 0x00472514 File Offset: 0x00470714
[Token(Token = "0x60132DE")]
[Address(RVA = "0xDC6330", Offset = "0xDC5130", VA = "0x180DC6330")]
private bool BECFHGBKBME(Tool EGFEJGHDNAI, out MeleeWeapon OMKCBPGAMKI)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
MeleeWeapon component = EGFEJGHDNAI.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
bool flag = num2 != num3;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x060132DF RID: 78559 RVA: 0x00472554 File Offset: 0x00470754
[Token(Token = "0x60132DF")]
[Address(RVA = "0xDC6980", Offset = "0xDC5780", VA = "0x180DC6980")]
private void ELKGGEDHKNC(Weapon OMKCBPGAMKI, Vector3 AAJNLMACAAF, Vector3 HFENCIAIOHO)
{
if (base.OGIBLNIIHDK && 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.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, Vector3> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcOnPlayerBlocked);
PhotonView photonView2 = OMKCBPGAMKI.JDHMIOJKLCK;
float z4 = AAJNLMACAAF.z;
}
}
// Token: 0x060132E0 RID: 78560 RVA: 0x004725D8 File Offset: 0x004707D8
[Token(Token = "0x60132E0")]
[Address(RVA = "0xDC7C10", Offset = "0xDC6A10", VA = "0x180DC7C10")]
[NFOMENMAOIA]
protected void RpcOnPlayerBlocked(int OLNIMLHLOPA, Vector3 KPLDEODOJID)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(OLNIMLHLOPA);
int num = 0;
if (photonView != num)
{
MeleeWeapon component = photonView.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
if (num2 != num3)
{
float z = KPLDEODOJID.z;
}
}
// Token: 0x060132E1 RID: 78561 RVA: 0x00472620 File Offset: 0x00470820
[Token(Token = "0x60132E1")]
[Address(RVA = "0xDC76B0", Offset = "0xDC64B0", VA = "0x180DC76B0")]
private void OMHBBMKENCH()
{
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
}
// Token: 0x060132E2 RID: 78562 RVA: 0x00472648 File Offset: 0x00470848
[Token(Token = "0x60132E2")]
[Address(RVA = "0xDC7340", Offset = "0xDC6140", VA = "0x180DC7340")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
return;
}
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
}
}
// Token: 0x060132E3 RID: 78563 RVA: 0x00472688 File Offset: 0x00470888
[Token(Token = "0x60132E3")]
[Address(RVA = "0xDC6BD0", Offset = "0xDC59D0", VA = "0x180DC6BD0")]
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.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x060132E4 RID: 78564 RVA: 0x004726C8 File Offset: 0x004708C8
[Token(Token = "0x60132E4")]
[Address(RVA = "0xDC6EB0", Offset = "0xDC5CB0", VA = "0x180DC6EB0")]
private void LNHPHHFPOGH()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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;
Vector3 vector;
float z = vector.z;
bool flag4;
if (!flag4)
{
float num2 = this.maxRandomTargetOffsetAngle;
float num3 = this.minRandomTargetOffsetAngle;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
}
if (this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x060132E5 RID: 78565 RVA: 0x0047277C File Offset: 0x0047097C
[Token(Token = "0x60132E5")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060132E6 RID: 78566 RVA: 0x0047279C File Offset: 0x0047099C
[Token(Token = "0x60132E6")]
[Address(RVA = "0xDC7600", Offset = "0xDC6400", VA = "0x180DC7600")]
private void OJHGIHAEDJG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAudio enemyAudio = this.enemyAudio;
int num = 0;
if (enemyAudio != num)
{
this.enemyAudio.OnAttack();
}
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num2 = this.meleeAttackDuration;
nfmhdfjnjea.KGFFMEICLNN(num2);
}
}
// Token: 0x060132E7 RID: 78567 RVA: 0x004727EC File Offset: 0x004709EC
[Token(Token = "0x60132E7")]
[Address(RVA = "0xDC6440", Offset = "0xDC5240", VA = "0x180DC6440")]
private void BNECDELOBMN()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag3;
if (!flag3)
{
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: 0x060132E8 RID: 78568 RVA: 0x00472880 File Offset: 0x00470A80
[Token(Token = "0x60132E8")]
[Address(RVA = "0xDC6C30", Offset = "0xDC5A30", VA = "0x180DC6C30")]
private void LAOCNGJAFMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x060132E9 RID: 78569 RVA: 0x004728A0 File Offset: 0x00470AA0
[Token(Token = "0x60132E9")]
[Address(RVA = "0xDC7710", Offset = "0xDC6510", VA = "0x180DC7710")]
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;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
Vector3 vector3;
float z4 = vector3.z;
Transform transform3 = this.armsTransform;
Vector3 vector4;
float z5 = vector4.z;
Vector3 vector5;
float z6 = vector5.z;
Vector3 vector6;
float z7 = vector6.z;
Transform transform4 = base.transform;
Vector3 vector7;
float z8 = vector7.z;
Vector3 vector8;
float z9 = vector8.z;
Vector3 vector9;
float z10 = vector9.z;
Transform transform5 = base.transform;
Vector3 vector10;
float z11 = vector10.z;
Transform transform6 = base.transform;
Vector3 vector11;
float z12 = vector11.z;
int num2 = 0;
float num3;
float num4;
if (num3 <= (float)num2 || num4 > (float)num2)
{
}
}
Transform transform7 = this.armsTransform;
Transform transform8 = base.transform;
Vector3 vector12;
float z13 = vector12.z;
}
}
// Token: 0x060132EA RID: 78570 RVA: 0x004729A8 File Offset: 0x00470BA8
[Token(Token = "0x60132EA")]
[Address(RVA = "0xDC5EB0", Offset = "0xDC4CB0", VA = "0x180DC5EB0", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
float z = Vector3.up.z;
float num;
if (0 > (int)num)
{
float magnitude = NHAOMEMANJA.magnitude;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
NHAOMEMANJA.z = z2;
}
float z3 = NHAOMEMANJA.z;
}
}
// Token: 0x060132EB RID: 78571 RVA: 0x004729F4 File Offset: 0x00470BF4
[Token(Token = "0x60132EB")]
[Address(RVA = "0xDC6620", Offset = "0xDC5420", VA = "0x180DC6620", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
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;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x060132EC RID: 78572 RVA: 0x00472A4C File Offset: 0x00470C4C
[Token(Token = "0x60132EC")]
[Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x060132ED RID: 78573 RVA: 0x00472A6C File Offset: 0x00470C6C
[Token(Token = "0x60132ED")]
[Address(RVA = "0xDC7DC0", Offset = "0xDC6BC0", VA = "0x180DC7DC0")]
public QuestPassiveMeleeEnemy()
{
Collider[] array = new Collider[1];
this.MAMDDFPBCDE = array;
base..ctor();
}
// Token: 0x0400C79E RID: 51102
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C79E")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C79F RID: 51103
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C79F")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C7A0 RID: 51104
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C7A0")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C7A1 RID: 51105
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C7A1")]
[SerializeField]
[Header("Melee Attack")]
private Transform armsTransform;
// Token: 0x0400C7A2 RID: 51106
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7A2")]
[SerializeField]
private float meleeAttackDuration = 3f;
// Token: 0x0400C7A3 RID: 51107
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7A3")]
[SerializeField]
private SimpleVolume meleeColliderActivationHitBox;
// Token: 0x0400C7A4 RID: 51108
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7A4")]
[SerializeField]
[Header("Shield Block")]
private float shieldStunRecoilSpeed = 3.5f;
// Token: 0x0400C7A5 RID: 51109
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7A5")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C7A6 RID: 51110
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C7A6")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C7A7 RID: 51111
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C7A7")]
private Collider[] MAMDDFPBCDE;
// Token: 0x02002C44 RID: 11332
[Token(Token = "0x2002C44")]
private enum FBEBDGALHCM
{
// Token: 0x0400C7A9 RID: 51113
[Token(Token = "0x400C7A9")]
FIND_TARGET,
// Token: 0x0400C7AA RID: 51114
[Token(Token = "0x400C7AA")]
FOLLOW_TARGET,
// Token: 0x0400C7AB RID: 51115
[Token(Token = "0x400C7AB")]
PASSIVELY_ATTACK,
// Token: 0x0400C7AC RID: 51116
[Token(Token = "0x400C7AC")]
INVALID = 65535
}
}
}