Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Activities/Quest/QuestPassiveMeleeEnemy.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

570 lines
17 KiB
C#

using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002D2C RID: 11564
[Token(Token = "0x2002D2C")]
public class QuestPassiveMeleeEnemy : Enemy
{
// Token: 0x06013717 RID: 79639 RVA: 0x0047BFD0 File Offset: 0x0047A1D0
[Token(Token = "0x6013717")]
[Address(RVA = "0x18D4610", Offset = "0x18D3610", VA = "0x1818D4610", 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: 0x06013718 RID: 79640 RVA: 0x0047C0C0 File Offset: 0x0047A2C0
[Token(Token = "0x6013718")]
[Address(RVA = "0x18D6270", Offset = "0x18D5270", VA = "0x1818D6270", Slot = "17")]
protected override void Start()
{
base.Start();
base.IOGOLODOPHJ = true;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06013719 RID: 79641 RVA: 0x0047C0E8 File Offset: 0x0047A2E8
[Token(Token = "0x6013719")]
[Address(RVA = "0x18D50B0", Offset = "0x18D40B0", VA = "0x1818D50B0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601371A RID: 79642 RVA: 0x0047C11C File Offset: 0x0047A31C
[Token(Token = "0x601371A")]
[Address(RVA = "0x18D5AE0", Offset = "0x18D4AE0", VA = "0x1818D5AE0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601371B RID: 79643 RVA: 0x0047C148 File Offset: 0x0047A348
[Token(Token = "0x601371B")]
[Address(RVA = "0x18D62C0", Offset = "0x18D52C0", VA = "0x1818D62C0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x0601371C RID: 79644 RVA: 0x0047C178 File Offset: 0x0047A378
[Token(Token = "0x601371C")]
[Address(RVA = "0x18D4CC0", Offset = "0x18D3CC0", VA = "0x1818D4CC0", 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: 0x0601371D RID: 79645 RVA: 0x0047C1B4 File Offset: 0x0047A3B4
[Token(Token = "0x601371D")]
[Address(RVA = "0x18D56D0", Offset = "0x18D46D0", VA = "0x1818D56D0", 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: 0x0601371E RID: 79646 RVA: 0x0047C1F0 File Offset: 0x0047A3F0
[Token(Token = "0x601371E")]
[Address(RVA = "0x18D51B0", Offset = "0x18D41B0", VA = "0x1818D51B0")]
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: 0x0601371F RID: 79647 RVA: 0x0047C270 File Offset: 0x0047A470
[Token(Token = "0x601371F")]
[Address(RVA = "0x18D4880", Offset = "0x18D3880", VA = "0x1818D4880")]
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: 0x06013720 RID: 79648 RVA: 0x0047C2B0 File Offset: 0x0047A4B0
[Token(Token = "0x6013720")]
[Address(RVA = "0x18D4ED0", Offset = "0x18D3ED0", VA = "0x1818D4ED0")]
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: 0x06013721 RID: 79649 RVA: 0x0047C334 File Offset: 0x0047A534
[Token(Token = "0x6013721")]
[Address(RVA = "0x18D6160", Offset = "0x18D5160", VA = "0x1818D6160")]
[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: 0x06013722 RID: 79650 RVA: 0x0047C37C File Offset: 0x0047A57C
[Token(Token = "0x6013722")]
[Address(RVA = "0x18D5C00", Offset = "0x18D4C00", VA = "0x1818D5C00")]
private void OMHBBMKENCH()
{
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
}
// Token: 0x06013723 RID: 79651 RVA: 0x0047C3A4 File Offset: 0x0047A5A4
[Token(Token = "0x6013723")]
[Address(RVA = "0x18D5890", Offset = "0x18D4890", VA = "0x1818D5890")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
return;
}
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
}
}
// Token: 0x06013724 RID: 79652 RVA: 0x0047C3E4 File Offset: 0x0047A5E4
[Token(Token = "0x6013724")]
[Address(RVA = "0x18D5120", Offset = "0x18D4120", VA = "0x1818D5120")]
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: 0x06013725 RID: 79653 RVA: 0x0047C424 File Offset: 0x0047A624
[Token(Token = "0x6013725")]
[Address(RVA = "0x18D5400", Offset = "0x18D4400", VA = "0x1818D5400")]
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: 0x06013726 RID: 79654 RVA: 0x0047C4D8 File Offset: 0x0047A6D8
[Token(Token = "0x6013726")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x06013727 RID: 79655 RVA: 0x0047C4F8 File Offset: 0x0047A6F8
[Token(Token = "0x6013727")]
[Address(RVA = "0x18D5B50", Offset = "0x18D4B50", VA = "0x1818D5B50")]
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: 0x06013728 RID: 79656 RVA: 0x0047C548 File Offset: 0x0047A748
[Token(Token = "0x6013728")]
[Address(RVA = "0x18D4990", Offset = "0x18D3990", VA = "0x1818D4990")]
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: 0x06013729 RID: 79657 RVA: 0x0047C5DC File Offset: 0x0047A7DC
[Token(Token = "0x6013729")]
[Address(RVA = "0x18D5180", Offset = "0x18D4180", VA = "0x1818D5180")]
private void LAOCNGJAFMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x0601372A RID: 79658 RVA: 0x0047C5FC File Offset: 0x0047A7FC
[Token(Token = "0x601372A")]
[Address(RVA = "0x18D5C60", Offset = "0x18D4C60", VA = "0x1818D5C60")]
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: 0x0601372B RID: 79659 RVA: 0x0047C704 File Offset: 0x0047A904
[Token(Token = "0x601372B")]
[Address(RVA = "0x18D4400", Offset = "0x18D3400", VA = "0x1818D4400", 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: 0x0601372C RID: 79660 RVA: 0x0047C750 File Offset: 0x0047A950
[Token(Token = "0x601372C")]
[Address(RVA = "0x18D4B70", Offset = "0x18D3B70", VA = "0x1818D4B70", 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: 0x0601372D RID: 79661 RVA: 0x0047C7A8 File Offset: 0x0047A9A8
[Token(Token = "0x601372D")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D4AB0", VA = "0x1818D5AB0", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x0601372E RID: 79662 RVA: 0x0047C7C8 File Offset: 0x0047A9C8
[Token(Token = "0x601372E")]
[Address(RVA = "0x18D6310", Offset = "0x18D5310", VA = "0x1818D6310")]
public QuestPassiveMeleeEnemy()
{
Collider[] array = new Collider[1];
this.MAMDDFPBCDE = array;
base..ctor();
}
// Token: 0x0400C9B2 RID: 51634
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C9B2")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C9B3 RID: 51635
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C9B3")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C9B4 RID: 51636
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C9B4")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C9B5 RID: 51637
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C9B5")]
[SerializeField]
[Header("Melee Attack")]
private Transform armsTransform;
// Token: 0x0400C9B6 RID: 51638
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C9B6")]
[SerializeField]
private float meleeAttackDuration = 3f;
// Token: 0x0400C9B7 RID: 51639
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C9B7")]
[SerializeField]
private SimpleVolume meleeColliderActivationHitBox;
// Token: 0x0400C9B8 RID: 51640
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C9B8")]
[SerializeField]
[Header("Shield Block")]
private float shieldStunRecoilSpeed = 3.5f;
// Token: 0x0400C9B9 RID: 51641
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C9B9")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C9BA RID: 51642
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C9BA")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C9BB RID: 51643
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C9BB")]
private Collider[] MAMDDFPBCDE;
// Token: 0x02002D2D RID: 11565
[Token(Token = "0x2002D2D")]
private enum FBEBDGALHCM
{
// Token: 0x0400C9BD RID: 51645
[Token(Token = "0x400C9BD")]
FIND_TARGET,
// Token: 0x0400C9BE RID: 51646
[Token(Token = "0x400C9BE")]
FOLLOW_TARGET,
// Token: 0x0400C9BF RID: 51647
[Token(Token = "0x400C9BF")]
PASSIVELY_ATTACK,
// Token: 0x0400C9C0 RID: 51648
[Token(Token = "0x400C9C0")]
INVALID = 65535
}
}
}