This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,309 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Combat;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x020026FB RID: 9979
[Token(Token = "0x20026FB")]
[StructLayout(3)]
public class DraculaQuestGear : QuestGear
{
// Token: 0x06011598 RID: 71064 RVA: 0x0041D6AC File Offset: 0x0041B8AC
[Token(Token = "0x6011598")]
[Address(RVA = "0x1100CA0", Offset = "0x10FF6A0", VA = "0x181100CA0")]
private void Awake()
{
Whip component = base.GetComponent<Whip>();
this.KBJEFNJJJHF = component;
int num = 0;
if (!(component != num))
{
RangedWeapon component2 = base.GetComponent<RangedWeapon>();
this.CHOKCBJIJAL = component2;
int num2 = 0;
if (!(component2 != num2))
{
goto IL_F3;
}
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
Action action = new Action(this.MIKJDLDPIEP);
chokcbjijal.OFOLKCFPBEN += action;
}
Tool tool = this.KBJEFNJJJHF._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.PLEALOIKBJO);
tool.AddCustomPickupCondition(oglajafkbmn);
Tool tool2 = this.KBJEFNJJJHF._tool;
Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.IOOHPKMPGLP);
tool2.AddCustomEquipCondition(ehooclkempd);
Tool tool3 = this.KBJEFNJJJHF._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.NJJFPMFFICD);
ActionEvent<Tool> actionEvent = postPickupEvent + action2;
tool3.PostPickupEvent = actionEvent;
Action<float> action3 = new Action(this.DMMOMLKNNKI);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.UpdateAtRate(this, 5f, action3);
IL_F3:
Whip kbjefnjjjhf = this.KBJEFNJJJHF;
int num3 = 0;
if (kbjefnjjjhf == num3)
{
RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL;
int num4 = 0;
if (chokcbjijal2 == num4)
{
global::UnityEngine.Object.Destroy(this);
}
}
}
// Token: 0x06011599 RID: 71065 RVA: 0x0041D7E8 File Offset: 0x0041B9E8
[Token(Token = "0x6011599")]
[Address(RVA = "0x11019B0", Offset = "0x11003B0", VA = "0x1811019B0")]
private void OnDestroy()
{
Whip kbjefnjjjhf = this.KBJEFNJJJHF;
int num = 0;
if (kbjefnjjjhf != num)
{
Tool tool = this.KBJEFNJJJHF._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.PLEALOIKBJO);
tool.RemoveCustomPickupCondition(oglajafkbmn);
Tool tool2 = this.KBJEFNJJJHF._tool;
Tool.EHOOCLKEMPD ehooclkempd = new Tool.EHOOCLKEMPD(this.IOOHPKMPGLP);
tool2.RemoveCustomEquipCondition(ehooclkempd);
Tool tool3 = this.KBJEFNJJJHF._tool;
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action = new Action(this.NJJFPMFFICD);
ActionEvent<Tool> actionEvent = postPickupEvent - action;
tool3.PostPickupEvent = actionEvent;
}
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
int num2 = 0;
if (chokcbjijal != num2)
{
RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL;
Action action2 = new Action(this.MIKJDLDPIEP);
chokcbjijal2.OFOLKCFPBEN -= action2;
}
}
// Token: 0x0601159A RID: 71066 RVA: 0x0041D8C0 File Offset: 0x0041BAC0
[Token(Token = "0x601159A")]
[Address(RVA = "0x1101BA0", Offset = "0x11005A0", VA = "0x181101BA0")]
private bool PLEALOIKBJO(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
int num;
int num2;
do
{
num = 0;
IReadOnlyList<PlayerHand> bothHands = NHCEBNBEEBE.BothHands;
if (bothHands != 0)
{
bool flag;
while (!flag)
{
}
OGNBCNBPFCC ognbcnbpfcc;
while (ognbcnbpfcc != OGNBCNBPFCC.DRACULA_WHIP)
{
}
}
num2 = 0;
if (bothHands != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)160L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)77L)
{
break;
}
}
}
while (num != 0);
PlayerToolEquipSlot[] <HBBPIPDDLKN>k__BackingField = NHCEBNBEEBE.toolEquipSlots.<HBBPIPDDLKN>k__BackingField;
int length = <HBBPIPDDLKN>k__BackingField.Length;
if (num2 < length)
{
PlayerToolEquipSlot playerToolEquipSlot = <HBBPIPDDLKN>k__BackingField[num2];
if (playerToolEquipSlot.FDMFNIJKHKC && playerToolEquipSlot.EFEKNEEGDIP.OGNBCNBPFCC == OGNBCNBPFCC.DRACULA_WHIP)
{
Tool equippedTool = playerToolEquipSlot.EFEKNEEGDIP;
if (num != equippedTool)
{
goto IL_A2;
}
}
num2++;
}
IL_A2:
throw new NullReferenceException();
}
// Token: 0x0601159B RID: 71067 RVA: 0x0041D988 File Offset: 0x0041BB88
[Token(Token = "0x601159B")]
[Address(RVA = "0x1101580", Offset = "0x10FFF80", VA = "0x181101580")]
private void NJJFPMFFICD(Tool NBHJPDBHDHB)
{
int num;
do
{
num = 0;
Player <OKDFEPHLKCB>k__BackingField = NBHJPDBHDHB.<OKDFEPHLKCB>k__BackingField;
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
if (!(<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField))
{
break;
}
IReadOnlyList<PlayerHand> bothHands = Player.<EGKJPJKLEAI>k__BackingField.BothHands;
if (bothHands != 0)
{
bool flag;
while (!flag)
{
}
bool flag2;
while (!flag2)
{
}
OGNBCNBPFCC ognbcnbpfcc;
while (ognbcnbpfcc != OGNBCNBPFCC.DRACULA_WHIP)
{
}
Vector3 zero = Vector3.zero;
Vector3 zero2 = Vector3.zero;
IDisposable disposable = SingletonMonoBehaviour.Instance.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "No dual wielding... don't be sneaky!", 2f, num, num);
}
if (bothHands != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601159C RID: 71068 RVA: 0x0041DA24 File Offset: 0x0041BC24
[Token(Token = "0x601159C")]
[Address(RVA = "0x1101050", Offset = "0x10FFA50", VA = "0x181101050")]
private bool IOOHPKMPGLP(Tool EGFEJGHDNAI, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB)
{
int num4;
int num5;
do
{
int num = 0;
int num2 = 0;
if (!(BGKPFFGBMCC != num2))
{
return true;
}
IReadOnlyList<PlayerHand> bothHands = BGKPFFGBMCC.BothHands;
if (bothHands != 0)
{
int num3 = 0;
if (!(EGFEJGHDNAI != num3) || EGFEJGHDNAI.OGNBCNBPFCC != OGNBCNBPFCC.DRACULA_WHIP)
{
continue;
}
bool flag;
while (!flag)
{
}
num4 = 0;
}
num5 = 0;
if (bothHands != 0)
{
}
if (num != -1)
{
if (typeof(IDisposable).TypeHandle == (ulong)186L)
{
}
if (typeof(IDisposable).TypeHandle == (ulong)103L)
{
break;
}
}
}
while (num4 != 0);
PlayerToolEquipSlot[] <HBBPIPDDLKN>k__BackingField = BGKPFFGBMCC.toolEquipSlots.<HBBPIPDDLKN>k__BackingField;
int length = <HBBPIPDDLKN>k__BackingField.Length;
if (num5 < length)
{
PlayerToolEquipSlot playerToolEquipSlot = <HBBPIPDDLKN>k__BackingField[num5];
if (playerToolEquipSlot.FDMFNIJKHKC && playerToolEquipSlot.EFEKNEEGDIP.OGNBCNBPFCC == OGNBCNBPFCC.DRACULA_WHIP)
{
Tool equippedTool = playerToolEquipSlot.EFEKNEEGDIP;
if (EGFEJGHDNAI != equippedTool)
{
return true;
}
}
num5++;
}
return true;
}
// Token: 0x0601159D RID: 71069 RVA: 0x0041DB08 File Offset: 0x0041BD08
[Token(Token = "0x601159D")]
[Address(RVA = "0x1100F90", Offset = "0x10FF990", VA = "0x181100F90")]
private void DMMOMLKNNKI(float POGAEJIEPIM)
{
Whip kbjefnjjjhf = this.KBJEFNJJJHF;
int num = 0;
if (!(kbjefnjjjhf == num) && this.KBJEFNJJJHF._tool.<JGABDFBGDEB>k__BackingField.PAJGCGDFHKK)
{
this.KBJEFNJJJHF._tool.<JGABDFBGDEB>k__BackingField.CheckCleanup();
}
}
// Token: 0x0601159E RID: 71070 RVA: 0x0041DB5C File Offset: 0x0041BD5C
[Token(Token = "0x601159E")]
[Address(RVA = "0x11013D0", Offset = "0x10FFDD0", VA = "0x1811013D0")]
private void MIKJDLDPIEP()
{
if (this.CHOKCBJIJAL.hasAuthority && this.CHOKCBJIJAL.FPLOELJHIHK && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
Tool tool = this.CHOKCBJIJAL._tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.OnSpawnedToolReset);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
tool.PostResetEvent = actionEvent;
ToolCleanup <JGABDFBGDEB>k__BackingField = this.CHOKCBJIJAL._tool.<JGABDFBGDEB>k__BackingField;
int num = 0;
<JGABDFBGDEB>k__BackingField.AuthorityQueueForceCleanup(num != 0);
this.CHOKCBJIJAL._tool.<JGABDFBGDEB>k__BackingField.defaultDelayUntilCleanup = 0f;
}
}
// Token: 0x0601159F RID: 71071 RVA: 0x0041DC08 File Offset: 0x0041BE08
[Token(Token = "0x601159F")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public DraculaQuestGear()
{
}
// Token: 0x0400B95C RID: 47452
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B95C")]
private Whip KBJEFNJJJHF;
// Token: 0x0400B95D RID: 47453
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B95D")]
private RangedWeapon CHOKCBJIJAL;
}
}
@@ -0,0 +1,603 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200272D RID: 10029
[Token(Token = "0x200272D")]
[StructLayout(3)]
public class ExplosiveTrap : Trap
{
// Token: 0x17002F4C RID: 12108
// (set) Token: 0x060117E4 RID: 71652 RVA: 0x00429428 File Offset: 0x00427628
[Token(Token = "0x17002F4C")]
private bool KFENPBFICIL
{
[Token(Token = "0x60117E4")]
[Address(RVA = "0x1102FD0", Offset = "0x11019D0", VA = "0x181102FD0")]
set
{
this.rigidbodyEx.SetKinematic(this, value);
this.rigidbodyEx.IEIKHAKBHFL = value;
TrapCollider[] nnbalfkkndo = this.NNBALFKKNDO;
int num = 0;
int length = nnbalfkkndo.Length;
if (num < length)
{
nnbalfkkndo[num].enabled = value;
num++;
}
}
}
// Token: 0x17002F4D RID: 12109
// (set) Token: 0x060117E5 RID: 71653 RVA: 0x0042947C File Offset: 0x0042767C
[Token(Token = "0x17002F4D")]
private bool BPEAHBNICJE
{
[Token(Token = "0x60117E5")]
[Address(RVA = "0x1102570", Offset = "0x1100F70", VA = "0x181102570")]
set
{
Renderer[] array = this.renderers;
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].enabled = value;
num++;
}
Light[] array2 = this.lights;
int length2 = array2.Length;
if (num < length2)
{
array2[num].enabled = value;
num++;
}
}
}
// Token: 0x060117E6 RID: 71654 RVA: 0x004294DC File Offset: 0x004276DC
[Token(Token = "0x60117E6")]
[Address(RVA = "0x1101FF0", Offset = "0x11009F0", VA = "0x181101FF0", Slot = "13")]
protected override void Awake()
{
base.Awake();
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.DEOLDGEDOGK);
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DHODJKLNHPA);
oejmnkbjchc2.EIMFCMEGGPP += ekkcncnmeob;
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.LPDADONNLLJ);
oejmnkbjchc3.KBMHDAGMLAF += knghdkhhmik;
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.DFCBOEJFFLE);
oejmnkbjchc4.JMKEOLOEKFM += hpbjolbakdb;
PointsDropper component = base.GetComponent<PointsDropper>();
this.BBKMNENGJED = component;
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "ST", (SetterPermissionMode)num);
num = 0;
this.MBDCEOIOBNA = mjnlddclogp;
int num2;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LIFE", (SetterPermissionMode)num2, num3);
num3 = 0;
num2 = 0;
this.PEGJGMDGKJN = djhelphhaen;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.FCNIJIBODEM);
int num4 = 0;
int num5 = 0;
int num6 = 0;
pegjgmdgkjn.JEPMLPCOGNM((ushort)num4, num6, num5, knfakjmalje);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OLNBPNEEDGM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KCFOPHJOLAK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.ALMOAPCHJDK);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLCGKJBANOM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OELJFGNFGPD);
}
// Token: 0x060117E7 RID: 71655 RVA: 0x00429640 File Offset: 0x00427840
[Token(Token = "0x60117E7")]
[Address(RVA = "0x11033F0", Offset = "0x1101DF0", VA = "0x1811033F0", Slot = "15")]
protected override void Start()
{
base.Start();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
this.KJDHMJPNDCK = true;
}
// Token: 0x060117E8 RID: 71656 RVA: 0x00429674 File Offset: 0x00427874
[Token(Token = "0x60117E8")]
[Address(RVA = "0x11031E0", Offset = "0x1101BE0", VA = "0x1811031E0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.DEOLDGEDOGK);
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DHODJKLNHPA);
oejmnkbjchc2.EIMFCMEGGPP -= ekkcncnmeob;
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.LPDADONNLLJ);
oejmnkbjchc3.KBMHDAGMLAF -= knghdkhhmik;
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.DFCBOEJFFLE);
oejmnkbjchc4.JMKEOLOEKFM -= hpbjolbakdb;
}
// Token: 0x060117E9 RID: 71657 RVA: 0x00429704 File Offset: 0x00427904
[Token(Token = "0x60117E9")]
[Address(RVA = "0x1102F30", Offset = "0x1101930", VA = "0x181102F30", Slot = "17")]
protected override void MKBHMJKBMIB()
{
base.MKBHMJKBMIB();
if (!base.hasAuthority || !this.KJDHMJPNDCK)
{
return;
}
bool isEnabled = base.PAJGCGDFHKK;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (!isEnabled)
{
return;
}
}
// Token: 0x060117EA RID: 71658 RVA: 0x00429748 File Offset: 0x00427948
[Token(Token = "0x60117EA")]
[Address(RVA = "0x1103430", Offset = "0x1101E30", VA = "0x181103430")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
}
// Token: 0x060117EB RID: 71659 RVA: 0x00429774 File Offset: 0x00427974
[Token(Token = "0x60117EB")]
[Address(RVA = "0x1102650", Offset = "0x1101050", VA = "0x181102650")]
private void FCNIJIBODEM()
{
int num = 0;
if ((this.canBeProximityArmed ? 1 : 0) != num)
{
global::Player <EGKJPJKLEAI>k__BackingField = global::Player.<EGKJPJKLEAI>k__BackingField;
int num2 = 0;
if (!(<EGKJPJKLEAI>k__BackingField == num2))
{
Transform transform = global::Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num3 = this.proximityArmRadius;
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
}
// Token: 0x060117EC RID: 71660 RVA: 0x0042980C File Offset: 0x00427A0C
[Token(Token = "0x60117EC")]
[Address(RVA = "0x11030B0", Offset = "0x1101AB0", VA = "0x1811030B0")]
private void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.LMBDGCCGBMB();
BlinkingRenderer blinkingRenderer = this.blinkingRenderer;
int num = 0;
if (blinkingRenderer != num)
{
BlinkingRenderer blinkingRenderer2 = this.blinkingRenderer;
float num2 = this.armedWarningFrequency;
blinkingRenderer2.StartBlinking(num2);
}
float num3 = this.armedWarningFrequency;
ExplosiveTrap.KFHMOAEIDKD kfhmoaeidkd;
kfhmoaeidkd.System.IDisposable.Dispose();
kfhmoaeidkd.frequency = num3;
kfhmoaeidkd.<>1__state = (int)((ulong)0L);
kfhmoaeidkd.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(kfhmoaeidkd);
this.GKBFNKGFKDE = coroutine;
if (base.hasAuthority)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num4 = this.armedDuration;
mbdceoiobna.KGFFMEICLNN(num4);
}
}
// Token: 0x060117ED RID: 71661 RVA: 0x004298AC File Offset: 0x00427AAC
[Token(Token = "0x60117ED")]
[Address(RVA = "0x1101EA0", Offset = "0x11008A0", VA = "0x181101EA0")]
private void ALMOAPCHJDK()
{
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060117EE RID: 71662 RVA: 0x004298E0 File Offset: 0x00427AE0
[Token(Token = "0x60117EE")]
[Address(RVA = "0x1102D80", Offset = "0x1101780", VA = "0x181102D80")]
private void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.LMBDGCCGBMB();
}
// Token: 0x060117EF RID: 71663 RVA: 0x004298F4 File Offset: 0x00427AF4
[Token(Token = "0x60117EF")]
[Address(RVA = "0x11033C0", Offset = "0x1101DC0", VA = "0x1811033C0")]
private void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
this.BPEAHBNICJE = num != 0;
int num2 = 0;
this.KFENPBFICIL = num2 != 0;
this.IMNCAGFEELB();
}
// Token: 0x060117F0 RID: 71664 RVA: 0x0042991C File Offset: 0x00427B1C
[Token(Token = "0x60117F0")]
[Address(RVA = "0x1103080", Offset = "0x1101A80", VA = "0x181103080")]
private void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BPEAHBNICJE = true;
this.KFENPBFICIL = true;
}
// Token: 0x060117F1 RID: 71665 RVA: 0x00429938 File Offset: 0x00427B38
[Token(Token = "0x60117F1")]
[Address(RVA = "0x1101F20", Offset = "0x1100920", VA = "0x181101F20", Slot = "18")]
public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
float z = KPLDEODOJID.z;
base..ctor();
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060117F2 RID: 71666 RVA: 0x00429968 File Offset: 0x00427B68
[Token(Token = "0x60117F2")]
[Address(RVA = "0x1102460", Offset = "0x1100E60", VA = "0x181102460")]
private void DEOLDGEDOGK(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
base.IAJAHFJCPIP(EDIBICHIJJH, (global::Player.GAHEJKDCLLE)((uint)1), KNLMJBAKCGF);
}
// Token: 0x060117F3 RID: 71667 RVA: 0x00429980 File Offset: 0x00427B80
[Token(Token = "0x60117F3")]
[Address(RVA = "0x1102510", Offset = "0x1100F10", VA = "0x181102510")]
private void DHODJKLNHPA(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x060117F4 RID: 71668 RVA: 0x00429990 File Offset: 0x00427B90
[Token(Token = "0x60117F4")]
[Address(RVA = "0x1102ED0", Offset = "0x11018D0", VA = "0x181102ED0")]
private void LPDADONNLLJ(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x060117F5 RID: 71669 RVA: 0x004299A0 File Offset: 0x00427BA0
[Token(Token = "0x60117F5")]
[Address(RVA = "0x11024C0", Offset = "0x1100EC0", VA = "0x1811024C0")]
private void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060117F6 RID: 71670 RVA: 0x004299D4 File Offset: 0x00427BD4
[Token(Token = "0x60117F6")]
[Address(RVA = "0x11029B0", Offset = "0x11013B0", VA = "0x1811029B0")]
private void IMNCAGFEELB()
{
PointsDropper bbkmnengjed = this.BBKMNENGJED;
int num = 0;
if (bbkmnengjed != num && base.authority != 0)
{
Photon.Realtime.Player[] dbdhbafapol = ExplosiveTrap.DBDHBAFAPOL;
Photon.Realtime.Player authority = base.authority;
if (authority != 0)
{
}
dbdhbafapol[0] = authority;
PointsDropper bbkmnengjed2 = this.BBKMNENGJED;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
bbkmnengjed2.OnDestroy();
}
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle = this.explosionParticlePrefab;
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
int num2 = 0;
if (pooledParticle2 != num2)
{
Transform transform2 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
}
RecRoomAudioClip recRoomAudioClip = this.explosionAudio;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
if (base.hasAuthority)
{
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Transform transform3 = base.transform;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x060117F7 RID: 71671 RVA: 0x00429AC0 File Offset: 0x00427CC0
[Token(Token = "0x60117F7")]
[Address(RVA = "0x1102D90", Offset = "0x1101790", VA = "0x181102D90")]
private void KCGMLFCFNPI()
{
if (base.hasAuthority)
{
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060117F8 RID: 71672 RVA: 0x00429AF4 File Offset: 0x00427CF4
[Token(Token = "0x60117F8")]
[Address(RVA = "0x1102350", Offset = "0x1100D50", VA = "0x181102350")]
private void BPBKNDIPDHH()
{
this.LMBDGCCGBMB();
BlinkingRenderer blinkingRenderer = this.blinkingRenderer;
int num = 0;
if (blinkingRenderer != num)
{
BlinkingRenderer blinkingRenderer2 = this.blinkingRenderer;
float num2 = this.armedWarningFrequency;
blinkingRenderer2.StartBlinking(num2);
}
float num3 = this.armedWarningFrequency;
ExplosiveTrap.KFHMOAEIDKD kfhmoaeidkd;
kfhmoaeidkd.System.IDisposable.Dispose();
kfhmoaeidkd.frequency = num3;
kfhmoaeidkd.<>1__state = (int)((ulong)0L);
kfhmoaeidkd.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(kfhmoaeidkd);
this.GKBFNKGFKDE = coroutine;
}
// Token: 0x060117F9 RID: 71673 RVA: 0x00429B74 File Offset: 0x00427D74
[Token(Token = "0x60117F9")]
[Address(RVA = "0x1102E20", Offset = "0x1101820", VA = "0x181102E20")]
private void LMBDGCCGBMB()
{
BlinkingRenderer blinkingRenderer = this.blinkingRenderer;
int num = 0;
if (blinkingRenderer != num)
{
this.blinkingRenderer.OnDestroy();
}
Coroutine gkbfnkgfkde = this.GKBFNKGFKDE;
if (gkbfnkgfkde != 0)
{
base.StopCoroutine(gkbfnkgfkde);
this.GKBFNKGFKDE = (ulong)0L;
}
}
// Token: 0x060117FA RID: 71674 RVA: 0x00429BC0 File Offset: 0x00427DC0
[Token(Token = "0x60117FA")]
[Address(RVA = "0x1102940", Offset = "0x1101340", VA = "0x181102940")]
private IEnumerator IMMEKKHFEFC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (060117FA)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.ExplosiveTrap::IMMEKKHFEFC(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KFHMOAEIDKD::System.IDisposable.Dispose, ldloc:KFHMOAEIDKD(var_0))
stfld:float32(KFHMOAEIDKD::frequency, ldloc:KFHMOAEIDKD(var_0), ldloc:float32(BOEJILHMFBJ))
stfld:int32(KFHMOAEIDKD::<>1__state, ldloc:KFHMOAEIDKD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ExplosiveTrap(KFHMOAEIDKD::<>4__this, ldloc:KFHMOAEIDKD(var_0), ldloc:ExplosiveTrap(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060117FB RID: 71675 RVA: 0x00429BEC File Offset: 0x00427DEC
[Token(Token = "0x60117FB")]
[Address(RVA = "0x1103330", Offset = "0x1101D30", VA = "0x181103330")]
private void OnDrawGizmos()
{
if (this.canBeProximityArmed)
{
Color yellow = Color.yellow;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060117FC RID: 71676 RVA: 0x00429C1C File Offset: 0x00427E1C
[Token(Token = "0x60117FC")]
[Address(RVA = "0x11034C0", Offset = "0x1101EC0", VA = "0x1811034C0")]
public ExplosiveTrap()
{
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
this.OEJMNKBJCHC = empjpplipmg;
base..ctor();
}
// Token: 0x0400BB1F RID: 47903
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BB1F")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private BlinkingRenderer blinkingRenderer;
// Token: 0x0400BB20 RID: 47904
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BB20")]
[SerializeField]
[Header("Arming")]
private bool canBeProximityArmed;
// Token: 0x0400BB21 RID: 47905
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400BB21")]
[SerializeField]
private float proximityArmRadius = 2f;
// Token: 0x0400BB22 RID: 47906
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BB22")]
[SerializeField]
private float armedDuration = 1.5f;
// Token: 0x0400BB23 RID: 47907
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400BB23")]
[SerializeField]
[Header("Armed Feedback")]
private float armedWarningFrequency = 4f;
// Token: 0x0400BB24 RID: 47908
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BB24")]
[SerializeField]
private RecRoomAudioClip armedWarningBeepAudio;
// Token: 0x0400BB25 RID: 47909
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BB25")]
[SerializeField]
[Header("Detonation")]
private float explosionRadius = 3f;
// Token: 0x0400BB26 RID: 47910
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BB26")]
[SerializeField]
private float explosiveForce = 30f;
// Token: 0x0400BB27 RID: 47911
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BB27")]
[SerializeField]
[Header("Feedback")]
private PooledParticle explosionParticlePrefab;
// Token: 0x0400BB28 RID: 47912
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BB28")]
[SerializeField]
private RecRoomAudioClip explosionAudio;
// Token: 0x0400BB29 RID: 47913
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BB29")]
[SerializeField]
private Renderer[] renderers;
// Token: 0x0400BB2A RID: 47914
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BB2A")]
[SerializeField]
private Light[] lights;
// Token: 0x0400BB2B RID: 47915
[Token(Token = "0x400BB2B")]
private static Photon.Realtime.Player[] DBDHBAFAPOL = new Photon.Realtime.Player[1];
// Token: 0x0400BB2C RID: 47916
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BB2C")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400BB2D RID: 47917
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BB2D")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400BB2E RID: 47918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BB2E")]
private bool KJDHMJPNDCK;
// Token: 0x0400BB2F RID: 47919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BB2F")]
private PointsDropper BBKMNENGJED;
// Token: 0x0400BB30 RID: 47920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BB30")]
private EMPJPPLIPMG OEJMNKBJCHC;
// Token: 0x0400BB31 RID: 47921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BB31")]
private Coroutine GKBFNKGFKDE;
// Token: 0x0200272E RID: 10030
[Token(Token = "0x200272E")]
private enum OGLJAAFLFFJ
{
// Token: 0x0400BB33 RID: 47923
[Token(Token = "0x400BB33")]
DISARMED,
// Token: 0x0400BB34 RID: 47924
[Token(Token = "0x400BB34")]
ARMED,
// Token: 0x0400BB35 RID: 47925
[Token(Token = "0x400BB35")]
DETONATED,
// Token: 0x0400BB36 RID: 47926
[Token(Token = "0x400BB36")]
INVALID = 65535
}
}
}
@@ -0,0 +1,369 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x0200275A RID: 10074
[Token(Token = "0x200275A")]
[StructLayout(3)]
public class ForceWandWeapon : SpreadRangedWeapon
{
// Token: 0x0601196A RID: 72042 RVA: 0x00430B94 File Offset: 0x0042ED94
[Token(Token = "0x601196A")]
[Address(RVA = "0x1103550", Offset = "0x1101F50", VA = "0x181103550", Slot = "13")]
protected override void Awake()
{
base.Awake();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN += ioglibapllg;
}
// Token: 0x0601196B RID: 72043 RVA: 0x00430BC8 File Offset: 0x0042EDC8
[Token(Token = "0x601196B")]
[Address(RVA = "0x11046F0", Offset = "0x11030F0", VA = "0x1811046F0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN -= ioglibapllg;
}
// Token: 0x0601196C RID: 72044 RVA: 0x00430BFC File Offset: 0x0042EDFC
[Token(Token = "0x601196C")]
[Address(RVA = "0x1103EE0", Offset = "0x11028E0", VA = "0x181103EE0")]
private void LateUpdate()
{
WandProjectileParticles jobcknkockm = this.JOBCKNKOCKM;
int num = 0;
if (jobcknkockm != num)
{
float num2 = this.HLMEEKJIEEL.DDKECNEDAEK;
SpreadRangedWeapon.SpreadTarget[] spreadTargets = this.spreadTargets;
this.JOBCKNKOCKM.StopVelocity();
this.JOBCKNKOCKM = (ulong)0L;
}
}
// Token: 0x0601196D RID: 72045 RVA: 0x00430C4C File Offset: 0x0042EE4C
[Token(Token = "0x601196D")]
[Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")]
private void NDLIEIOPMNN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.hasAuthority)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601196E RID: 72046 RVA: 0x00430C6C File Offset: 0x0042EE6C
[Token(Token = "0x601196E")]
[Address(RVA = "0x1103A60", Offset = "0x1102460", VA = "0x181103A60", Slot = "40")]
public override void Fire(float JHJCINDODIL)
{
if (base.hasAuthority)
{
if (base.MJDHKAHMGMO || base.LAJLNCJKALH)
{
throw new NullReferenceException();
}
Transform barrelTransform = this.barrelTransform;
if (this.useHeadAimBias)
{
Tool tool = this._tool;
if (tool.<BIPMAHKMNKF>k__BackingField)
{
Transform transform = tool.<OKDFEPHLKCB>k__BackingField.head.transform;
float num;
if (this.maxHeadAimAngle > num)
{
RigidbodyEx rigidbodyEx = this._tool.<OKDFEPHLKCB>k__BackingField.head.rigidbodyEx;
Transform barrelTransform2 = this.barrelTransform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
}
}
Transform transform2 = this.spreadOffsetRoot;
this.Fire(JHJCINDODIL);
}
}
// Token: 0x0601196F RID: 72047 RVA: 0x00430D20 File Offset: 0x0042EF20
[Token(Token = "0x601196F")]
[Address(RVA = "0x11039B0", Offset = "0x11023B0", VA = "0x1811039B0", Slot = "47")]
protected override void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
{
AAEGKOIININ aaegkoiinin = this.HLMEEKJIEEL.OBKMOLNOBHD(NLLMMPLAPBK);
if (aaegkoiinin != 0)
{
aaegkoiinin.MCHIEHNFNLF();
}
}
// Token: 0x06011970 RID: 72048 RVA: 0x00430D4C File Offset: 0x0042EF4C
[Token(Token = "0x6011970")]
[Address(RVA = "0x11035E0", Offset = "0x1101FE0", VA = "0x1811035E0", Slot = "25")]
protected override bool DHODJKLNHPA(Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
{
if (KNLMJBAKCGF.FEDGOFKEGEF.z > this.spreadShotInitialCharge)
{
if (BPJNEFJBBML.steering.<FEJCOJLMGPC>k__BackingField)
{
Steering steering = BPJNEFJBBML.steering;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
KNLMJBAKCGF.NKKJICPFILJ.z = z2;
}
if (base.hasAuthority && !this.GOOBODNNOKN.Contains(BPJNEFJBBML) && !this.GOOBODNNOKN.Contains(BPJNEFJBBML))
{
Enemy.FIEKLJKDFIP fiekljkdfip = new Enemy.FIEKLJKDFIP(this.OIHFBPGMEME);
BPJNEFJBBML.NCMJJBMBDHK += fiekljkdfip;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JIFMOEKGGNG);
BPJNEFJBBML.EJPGEKHJECG += fjnnohnminm;
this.GOOBODNNOKN.Add(BPJNEFJBBML);
}
}
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
float num = KNLMJBAKCGF.EGJBGIIHEEL.z;
float num2 = Mathf.Clamp01(z3);
AnimationCurve animationCurve = this.damageFalloffCurve;
num = num2;
float num3 = animationCurve.Evaluate(num);
KNLMJBAKCGF.OHPBNIDKAEK = num3;
bool flag;
return flag;
}
// Token: 0x06011971 RID: 72049 RVA: 0x00430E4C File Offset: 0x0042F04C
[Token(Token = "0x6011971")]
[Address(RVA = "0x1103ED0", Offset = "0x11028D0", VA = "0x181103ED0")]
protected void JIFMOEKGGNG(Enemy BPJNEFJBBML)
{
this.HFMECCNDOOE(BPJNEFJBBML);
}
// Token: 0x06011972 RID: 72050 RVA: 0x00430E60 File Offset: 0x0042F060
[Token(Token = "0x6011972")]
[Address(RVA = "0x11042B0", Offset = "0x1102CB0", VA = "0x1811042B0")]
protected void OIHFBPGMEME(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB)
{
int num = 0;
Vector3 vector;
float z = vector.z;
float num2 = this.minPhysicsDamageVelocity;
Enemy enemy = GBJHLKOJGPB.PABDAFCMNCK(num);
int num3 = 0;
if (!(enemy != num3))
{
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
Vector3 up = Vector3.up;
float num4;
if (num4 <= this.maxFloorAngleDegrees)
{
return;
}
}
this.HFMECCNDOOE(BPJNEFJBBML);
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.zero.z;
ContactPoint[] contacts2 = GBJHLKOJGPB.contacts;
ContactPoint[] contacts3 = GBJHLKOJGPB.contacts;
GameObject gameObject = GBJHLKOJGPB.gameObject;
if (enemy)
{
}
}
// Token: 0x06011973 RID: 72051 RVA: 0x00430EF8 File Offset: 0x0042F0F8
[Token(Token = "0x6011973")]
[Address(RVA = "0x1103FB0", Offset = "0x11029B0", VA = "0x181103FB0")]
private void MELDMLAJELJ(Enemy BPJNEFJBBML)
{
if (!this.GOOBODNNOKN.Contains(BPJNEFJBBML))
{
Enemy.FIEKLJKDFIP fiekljkdfip = new Enemy.FIEKLJKDFIP(this.OIHFBPGMEME);
BPJNEFJBBML.NCMJJBMBDHK += fiekljkdfip;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JIFMOEKGGNG);
BPJNEFJBBML.EJPGEKHJECG += fjnnohnminm;
this.GOOBODNNOKN.Add(BPJNEFJBBML);
}
}
// Token: 0x06011974 RID: 72052 RVA: 0x00430F50 File Offset: 0x0042F150
[Token(Token = "0x6011974")]
[Address(RVA = "0x1103E00", Offset = "0x1102800", VA = "0x181103E00")]
private void HFMECCNDOOE(Enemy BPJNEFJBBML)
{
Enemy.FIEKLJKDFIP fiekljkdfip = new Enemy.FIEKLJKDFIP(this.OIHFBPGMEME);
BPJNEFJBBML.NCMJJBMBDHK -= fiekljkdfip;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JIFMOEKGGNG);
BPJNEFJBBML.EJPGEKHJECG -= fjnnohnminm;
bool flag = this.GOOBODNNOKN.Remove(BPJNEFJBBML);
}
// Token: 0x06011975 RID: 72053 RVA: 0x00430F98 File Offset: 0x0042F198
[Token(Token = "0x6011975")]
[Address(RVA = "0x11040B0", Offset = "0x1102AB0", VA = "0x1811040B0", Slot = "42")]
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
{
float z = NHAOMEMANJA.z;
float z2 = DDHPAFKBMON.z;
float num = this.spreadShotInitialCharge;
float z3 = NHAOMEMANJA.z;
float z4 = DDHPAFKBMON.z;
float num2 = this.centerShotInitialCharge;
WandProjectileParticles wandProjectileParticles = this.shootParticlesPrefab;
int num3 = 0;
if (wandProjectileParticles != num3)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
WandProjectileParticles wandProjectileParticles2 = this.shootParticlesPrefab;
WandProjectileParticles wandProjectileParticles3 = instance.Acquire<WandProjectileParticles>(wandProjectileParticles2);
this.JOBCKNKOCKM = wandProjectileParticles3;
wandProjectileParticles3.ResetVelocity();
WandProjectileParticles jobcknkockm = this.JOBCKNKOCKM;
Transform barrelTransform = this.barrelTransform;
jobcknkockm.Play(barrelTransform);
}
}
// Token: 0x06011976 RID: 72054 RVA: 0x00431040 File Offset: 0x0042F240
[Token(Token = "0x6011976")]
[Address(RVA = "0x1104780", Offset = "0x1103180", VA = "0x181104780")]
public ForceWandWeapon()
{
int num = 0;
this.minBulletPercentageRequiredForParticles = 0.25f;
int num2 = 0;
this.maxHeadAimAngle = 75f;
this.centerShotInitialCharge = 1f;
this.spreadShotInitialCharge = 0.3f;
AnimationCurve animationCurve = AnimationCurve.Linear((float)num2, 1f, 1f, (float)num);
this.damageFalloffCurve = animationCurve;
this.minPhysicsDamageVelocity = 1f;
this.maxFloorAngleDegrees = 30f;
this.enemyCollisionDamageCharge = 1f;
this.otherEnemyCollisionDamageCharge = 1f;
this.environmentCollisionDamageCharge = 1f;
List<Enemy> list = new List();
this.GOOBODNNOKN = list;
base..ctor();
}
// Token: 0x0400BC54 RID: 48212
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
[Token(Token = "0x400BC54")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400BC55 RID: 48213
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
[Token(Token = "0x400BC55")]
[SerializeField]
[Header("Wand")]
private Transform spreadOffsetRoot;
// Token: 0x0400BC56 RID: 48214
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
[Token(Token = "0x400BC56")]
[SerializeField]
private WandProjectileParticles shootParticlesPrefab;
// Token: 0x0400BC57 RID: 48215
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
[Token(Token = "0x400BC57")]
[SerializeField]
private float minBulletPercentageRequiredForParticles;
// Token: 0x0400BC58 RID: 48216
[global::Cpp2IlInjected.FieldOffset(Offset = "0x32C")]
[Token(Token = "0x400BC58")]
[SerializeField]
[Header("Aiming")]
private bool useHeadAimBias;
// Token: 0x0400BC59 RID: 48217
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
[Token(Token = "0x400BC59")]
[SerializeField]
private float maxHeadAimAngle;
// Token: 0x0400BC5A RID: 48218
[global::Cpp2IlInjected.FieldOffset(Offset = "0x334")]
[Token(Token = "0x400BC5A")]
[SerializeField]
[Range(0f, 1f)]
[Header("Damage")]
private float centerShotInitialCharge;
// Token: 0x0400BC5B RID: 48219
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
[Token(Token = "0x400BC5B")]
[SerializeField]
[Range(0f, 1f)]
private float spreadShotInitialCharge;
// Token: 0x0400BC5C RID: 48220
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
[Token(Token = "0x400BC5C")]
[SerializeField]
private AnimationCurve damageFalloffCurve;
// Token: 0x0400BC5D RID: 48221
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
[Token(Token = "0x400BC5D")]
[SerializeField]
[Header("Physics Damage")]
private float minPhysicsDamageVelocity;
// Token: 0x0400BC5E RID: 48222
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34C")]
[Token(Token = "0x400BC5E")]
[SerializeField]
private float maxFloorAngleDegrees;
// Token: 0x0400BC5F RID: 48223
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
[Token(Token = "0x400BC5F")]
[SerializeField]
private float enemyCollisionDamageCharge;
// Token: 0x0400BC60 RID: 48224
[global::Cpp2IlInjected.FieldOffset(Offset = "0x354")]
[Token(Token = "0x400BC60")]
[SerializeField]
private float otherEnemyCollisionDamageCharge;
// Token: 0x0400BC61 RID: 48225
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
[Token(Token = "0x400BC61")]
[SerializeField]
private float environmentCollisionDamageCharge;
// Token: 0x0400BC62 RID: 48226
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
[Token(Token = "0x400BC62")]
private readonly List<Enemy> GOOBODNNOKN;
// Token: 0x0400BC63 RID: 48227
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400BC63")]
private WandProjectileParticles JOBCKNKOCKM;
}
}
@@ -0,0 +1,470 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x0200275D RID: 10077
[Token(Token = "0x200275D")]
[StructLayout(3)]
public class Potion : MonoBehaviourPun
{
// Token: 0x14000181 RID: 385
// (add) Token: 0x0601197D RID: 72061 RVA: 0x00431204 File Offset: 0x0042F404
// (remove) Token: 0x0601197E RID: 72062 RVA: 0x0043122C File Offset: 0x0042F42C
[Token(Token = "0x14000181")]
public event Potion.JICLAAJLNCE AOFFBPHMBBP
{
[Token(Token = "0x601197D")]
[Address(RVA = "0x110A5F0", Offset = "0x1108FF0", VA = "0x18110A5F0")]
[CompilerGenerated]
add
{
Potion.JICLAAJLNCE aoffbphmbbp;
Delegate @delegate;
do
{
aoffbphmbbp = this.AOFFBPHMBBP;
@delegate = Delegate.Combine(aoffbphmbbp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != aoffbphmbbp)
{
}
}
[Token(Token = "0x601197E")]
[Address(RVA = "0x110A740", Offset = "0x1109140", VA = "0x18110A740")]
[CompilerGenerated]
remove
{
Potion.JICLAAJLNCE aoffbphmbbp;
Delegate @delegate;
do
{
aoffbphmbbp = this.AOFFBPHMBBP;
@delegate = Delegate.Remove(aoffbphmbbp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != aoffbphmbbp)
{
}
}
}
// Token: 0x17002F7F RID: 12159
// (get) Token: 0x0601197F RID: 72063 RVA: 0x00431254 File Offset: 0x0042F454
// (set) Token: 0x06011980 RID: 72064 RVA: 0x00431274 File Offset: 0x0042F474
[Token(Token = "0x17002F7F")]
public int PGOKJFBPHMC
{
[Token(Token = "0x601197F")]
[Address(RVA = "0x110A690", Offset = "0x1109090", VA = "0x18110A690")]
get
{
return this.JPFCJGDGNIH.Get();
}
[Token(Token = "0x6011980")]
[Address(RVA = "0x1109F00", Offset = "0x1108900", VA = "0x181109F00")]
private set
{
SynchronizedField<int> jpfcjgdgnih = this.JPFCJGDGNIH;
}
}
// Token: 0x17002F80 RID: 12160
// (get) Token: 0x06011981 RID: 72065 RVA: 0x00431290 File Offset: 0x0042F490
[Token(Token = "0x17002F80")]
public int BFJGCMAGNBM
{
[Token(Token = "0x6011981")]
[Address(RVA = "0x110A6E0", Offset = "0x11090E0", VA = "0x18110A6E0")]
get
{
int num = this.drinksToActivate;
int num2 = this.JPFCJGDGNIH.Get();
return num - num2;
}
}
// Token: 0x06011982 RID: 72066 RVA: 0x004312C0 File Offset: 0x0042F4C0
[Token(Token = "0x6011982")]
[Address(RVA = "0x1109A10", Offset = "0x1108410", VA = "0x181109A10", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FEJMFBKEJAG);
int num;
int num2;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "drinks", num, (SetterPermissionMode)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.JPFCJGDGNIH = synchronizedField;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action2;
tool.PostResetEvent = actionEvent;
DrinkableBottle drinkableBottle = this.waterBottle;
DrinkableBottle.BFLECJMKODI bflecjmkodi = new DrinkableBottle.BFLECJMKODI(this.DDPNDICHPHC);
drinkableBottle.IJPIILBLFPO += bflecjmkodi;
DrinkableBottle drinkableBottle2 = this.waterBottle;
Action<DrinkableBottle> action3 = new Action(this.ABIFJPOAIHH);
drinkableBottle2.IsEmptyChangeEvent += action3;
}
// Token: 0x06011983 RID: 72067 RVA: 0x00431374 File Offset: 0x0042F574
[Token(Token = "0x6011983")]
[Address(RVA = "0x110A3F0", Offset = "0x1108DF0", VA = "0x18110A3F0")]
private void Start()
{
DrinkableBottle drinkableBottle = this.waterBottle;
BreakableObject breakableObject = this.breakableObject;
int num = 0;
if (breakableObject != num)
{
BreakableObject breakableObject2 = this.breakableObject;
bool isEmpty = drinkableBottle.MEBGJGNMIMG;
breakableObject2.SetBreakable(isEmpty, this);
}
Transform transform = this.liquidLevelTransform;
int num2 = 0;
if (transform != num2)
{
Transform transform2 = this.liquidLevelTransform;
Vector3[] array = this.liquidScaleByDrinks;
int num3 = this.JPFCJGDGNIH.Get();
int length = this.liquidScaleByDrinks.Length;
int num4 = 0;
int num5 = Mathf.Clamp(num3, num4, length);
}
}
// Token: 0x06011984 RID: 72068 RVA: 0x0043140C File Offset: 0x0042F60C
[Token(Token = "0x6011984")]
[Address(RVA = "0x110A080", Offset = "0x1108A80", VA = "0x18110A080", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
tool.PostResetEvent = actionEvent;
DrinkableBottle drinkableBottle = this.waterBottle;
DrinkableBottle.BFLECJMKODI bflecjmkodi = new DrinkableBottle.BFLECJMKODI(this.DDPNDICHPHC);
drinkableBottle.IJPIILBLFPO -= bflecjmkodi;
DrinkableBottle drinkableBottle2 = this.waterBottle;
Action<DrinkableBottle> action2 = new Action(this.ABIFJPOAIHH);
drinkableBottle2.IsEmptyChangeEvent -= action2;
}
// Token: 0x06011985 RID: 72069 RVA: 0x00431490 File Offset: 0x0042F690
[Token(Token = "0x6011985")]
[Address(RVA = "0x110A3A0", Offset = "0x1108DA0", VA = "0x18110A3A0")]
public void ScreensTryConsumeDrink(Photon.Realtime.Player IEKDDPPNFPF)
{
if (base.hasAuthority && IEKDDPPNFPF != 0)
{
this.PHMLNIFDNDH = IEKDDPPNFPF;
this.NCPPIPDKCHC();
this.PHMLNIFDNDH = (ulong)0L;
}
}
// Token: 0x06011986 RID: 72070 RVA: 0x004314C0 File Offset: 0x0042F6C0
[Token(Token = "0x6011986")]
[Address(RVA = "0x110A1B0", Offset = "0x1108BB0", VA = "0x18110A1B0")]
private void OnTriggerEnter(Collider GLPOLGOBLAA)
{
if (this.tool.<BIPMAHKMNKF>k__BackingField && this.clinkSfx != (ulong)0L)
{
Tool tool = GLPOLGOBLAA.AMKJBLIFHPB();
int num = 0;
if (tool != num)
{
Tool tool2 = this.tool;
if (tool != tool2 && tool.FNFNLDBILFE)
{
Potion component = tool.GetComponent<Potion>();
int num2 = 0;
if (component != num2)
{
RecRoomAudioClip[] array = this.clinkSfx;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
}
}
}
// Token: 0x06011987 RID: 72071 RVA: 0x0043154C File Offset: 0x0042F74C
[Token(Token = "0x6011987")]
[Address(RVA = "0x11099B0", Offset = "0x11083B0", VA = "0x1811099B0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
this.PHMLNIFDNDH = (ulong)0L;
SynchronizedField<int> jpfcjgdgnih = this.JPFCJGDGNIH;
int num = 0;
jpfcjgdgnih.Set(num);
}
// Token: 0x06011988 RID: 72072 RVA: 0x00431578 File Offset: 0x0042F778
[Token(Token = "0x6011988")]
[Address(RVA = "0x1109BA0", Offset = "0x11085A0", VA = "0x181109BA0")]
private void DDPNDICHPHC(DrinkableBottle HCDFFKEPPEG, Photon.Realtime.Player PEBIMKCJNBK)
{
if (this.AutomaticDrinkingEnabled)
{
float time = Time.time;
float num = this.drinkResetTime;
if (time > num)
{
this.PHMLNIFDNDH = (ulong)0L;
}
if (this.PHMLNIFDNDH != PEBIMKCJNBK)
{
if (this.shareable)
{
goto IL_82;
}
this.PHMLNIFDNDH = PEBIMKCJNBK;
int num2 = 0;
this.PGOKJFBPHMC = num2;
}
if (!this.shareable)
{
global::Player <OKDFEPHLKCB>k__BackingField = this.tool.<OKDFEPHLKCB>k__BackingField;
int num3 = 0;
if (!(<OKDFEPHLKCB>k__BackingField != num3) || this.tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL != PEBIMKCJNBK)
{
goto IL_A9;
}
}
IL_82:
float time2 = Time.time;
this.KMPBFNNLEOL = time2;
int num4 = this.JPFCJGDGNIH.Get();
SynchronizedField<int> jpfcjgdgnih = this.JPFCJGDGNIH;
IL_A9:
if (base.hasAuthority)
{
int num5 = this.JPFCJGDGNIH.Get();
this.NCPPIPDKCHC();
this.PHMLNIFDNDH = (ulong)0L;
}
}
}
// Token: 0x06011989 RID: 72073 RVA: 0x0043165C File Offset: 0x0042F85C
[Token(Token = "0x6011989")]
[Address(RVA = "0x1109900", Offset = "0x1108300", VA = "0x181109900")]
private void ABIFJPOAIHH(DrinkableBottle HCDFFKEPPEG)
{
BreakableObject breakableObject = this.breakableObject;
int num = 0;
if (breakableObject != num)
{
BreakableObject breakableObject2 = this.breakableObject;
bool isEmpty = HCDFFKEPPEG.MEBGJGNMIMG;
breakableObject2.SetBreakable(isEmpty, this);
}
}
// Token: 0x0601198A RID: 72074 RVA: 0x00431698 File Offset: 0x0042F898
[Token(Token = "0x601198A")]
[Address(RVA = "0x1109DA0", Offset = "0x11087A0", VA = "0x181109DA0")]
private void FEJMFBKEJAG()
{
Transform transform = this.liquidLevelTransform;
int num = 0;
if (transform != num)
{
Vector3[] array = this.liquidScaleByDrinks;
Transform transform2 = this.liquidLevelTransform;
int num2 = this.JPFCJGDGNIH.Get();
int length = this.liquidScaleByDrinks.Length;
int num3 = 0;
int num4 = Mathf.Clamp(num2, num3, length);
}
}
// Token: 0x0601198B RID: 72075 RVA: 0x004316F8 File Offset: 0x0042F8F8
[Token(Token = "0x601198B")]
[Address(RVA = "0x1109F60", Offset = "0x1108960", VA = "0x181109F60")]
private void NCPPIPDKCHC()
{
if (base.hasAuthority && !this.waterBottle.MEBGJGNMIMG)
{
this.waterBottle.AuthorityMarkEmpty();
NGFENBEJIDN ngfenbejidn = this.powerupType;
if (ngfenbejidn != NGFENBEJIDN.INVALID)
{
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player> rpcaction = new RPCActions.RPCAction(this.RpcOnPotionActivated);
Photon.Realtime.Player phmlnifdndh = this.PHMLNIFDNDH;
photonView.RpcAll<Photon.Realtime.Player>(rpcaction, phmlnifdndh);
}
}
// Token: 0x0601198C RID: 72076 RVA: 0x00431760 File Offset: 0x0042F960
[Token(Token = "0x601198C")]
[Address(RVA = "0x110A380", Offset = "0x1108D80", VA = "0x18110A380")]
[PunRPC]
private void RpcOnPotionActivated(Photon.Realtime.Player DHHCKOMPCPK)
{
Potion.JICLAAJLNCE aoffbphmbbp = this.AOFFBPHMBBP;
if (aoffbphmbbp != 0)
{
aoffbphmbbp(this, DHHCKOMPCPK);
return;
}
}
// Token: 0x0601198D RID: 72077 RVA: 0x00431784 File Offset: 0x0042F984
[Token(Token = "0x601198D")]
[Address(RVA = "0x110A5D0", Offset = "0x1108FD0", VA = "0x18110A5D0")]
public Potion()
{
}
// Token: 0x0400BC68 RID: 48232
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC68")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400BC69 RID: 48233
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC69")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private DrinkableBottle waterBottle;
// Token: 0x0400BC6A RID: 48234
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC6A")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private BreakableObject breakableObject;
// Token: 0x0400BC6B RID: 48235
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BC6B")]
[SerializeField]
private NGFENBEJIDN powerupType;
// Token: 0x0400BC6C RID: 48236
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400BC6C")]
[SerializeField]
private int drinksToActivate = (int)((ulong)3L);
// Token: 0x0400BC6D RID: 48237
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BC6D")]
[SerializeField]
private float drinkResetTime = 2f;
// Token: 0x0400BC6E RID: 48238
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BC6E")]
[SerializeField]
private RecRoomAudioClip[] clinkSfx;
// Token: 0x0400BC6F RID: 48239
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BC6F")]
[SerializeField]
private bool shareable;
// Token: 0x0400BC70 RID: 48240
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BC70")]
[SerializeField]
[Header("Optional dynamic liquid level")]
private Transform liquidLevelTransform;
// Token: 0x0400BC71 RID: 48241
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BC71")]
[SerializeField]
private Vector3[] liquidScaleByDrinks;
// Token: 0x0400BC72 RID: 48242
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BC72")]
private Photon.Realtime.Player PHMLNIFDNDH;
// Token: 0x0400BC73 RID: 48243
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BC73")]
private float KMPBFNNLEOL;
// Token: 0x0400BC74 RID: 48244
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BC74")]
private SynchronizedField<int> JPFCJGDGNIH;
// Token: 0x0400BC75 RID: 48245
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BC75")]
[NonSerialized]
public bool AutomaticDrinkingEnabled = true;
// Token: 0x0200275E RID: 10078
[Token(Token = "0x200275E")]
public sealed class JICLAAJLNCE : MulticastDelegate
{
// Token: 0x0601198E RID: 72078 RVA: 0x004317B4 File Offset: 0x0042F9B4
[Token(Token = "0x601198E")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public JICLAAJLNCE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601198F RID: 72079 RVA: 0x004317D0 File Offset: 0x0042F9D0
[Token(Token = "0x601198F")]
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
public void Invoke(Potion GCEPCEDMAHI, Photon.Realtime.Player IEKDDPPNFPF)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06011990 RID: 72080 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011990")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(Potion GCEPCEDMAHI, Photon.Realtime.Player IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011991 RID: 72081 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011991")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,36 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Powerups;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x0200275B RID: 10075
[Token(Token = "0x200275B")]
[StructLayout(3)]
public class QuestDamagePowerup : Powerup
{
// Token: 0x06011977 RID: 72055 RVA: 0x004310E4 File Offset: 0x0042F2E4
[Token(Token = "0x6011977")]
[Address(RVA = "0x110C6D0", Offset = "0x110B0D0", VA = "0x18110C6D0", Slot = "13")]
protected override void Awake()
{
base.Awake();
}
// Token: 0x06011978 RID: 72056 RVA: 0x004310F8 File Offset: 0x0042F2F8
[Token(Token = "0x6011978")]
[Address(RVA = "0x110C6E0", Offset = "0x110B0E0", VA = "0x18110C6E0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
}
// Token: 0x06011979 RID: 72057 RVA: 0x0043110C File Offset: 0x0042F30C
[Token(Token = "0x6011979")]
[Address(RVA = "0x110C6F0", Offset = "0x110B0F0", VA = "0x18110C6F0")]
public QuestDamagePowerup()
{
}
}
}
@@ -0,0 +1,81 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Powerups;
using UnityEngine;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x0200275C RID: 10076
[Token(Token = "0x200275C")]
[StructLayout(3)]
public class QuestFirePowerup : Powerup
{
// Token: 0x0601197A RID: 72058 RVA: 0x00431120 File Offset: 0x0042F320
[Token(Token = "0x601197A")]
[Address(RVA = "0x110CA70", Offset = "0x110B470", VA = "0x18110CA70", Slot = "19")]
protected override void FEMDJPNLMFH(Weapon GDIGKHINJCG, Enemy HMEIODIHDCL, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
{
base..ctor();
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x0601197B RID: 72059 RVA: 0x00431160 File Offset: 0x0042F360
[Token(Token = "0x601197B")]
[Address(RVA = "0x110C750", Offset = "0x110B150", VA = "0x18110C750")]
private void ENEEDHNKJBH(Enemy BPJNEFJBBML, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
bool flag;
float num2;
if ((GDIGKHINJCG != num && !flag) || Time.time > num2)
{
if (base.hasAuthority)
{
if (!BPJNEFJBBML.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag2 = BPJNEFJBBML.IOGGJAMKGNG();
}
Photon.Realtime.Player authority = GDIGKHINJCG.authority;
}
float time = Time.time;
throw new NullReferenceException();
}
}
// Token: 0x0601197C RID: 72060 RVA: 0x004311CC File Offset: 0x0042F3CC
[Token(Token = "0x601197C")]
[Address(RVA = "0x110CB70", Offset = "0x110B570", VA = "0x18110CB70")]
public QuestFirePowerup()
{
Dictionary<Enemy, float> dictionary = new Dictionary();
this.CBDDGLKAEBO = dictionary;
base..ctor();
}
// Token: 0x0400BC64 RID: 48228
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BC64")]
[SerializeField]
private float bonusEnemyForce = 20f;
// Token: 0x0400BC65 RID: 48229
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400BC65")]
[SerializeField]
private float minRepeatDamageInterval = 0.5f;
// Token: 0x0400BC66 RID: 48230
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BC66")]
private readonly Dictionary<Enemy, float> CBDDGLKAEBO;
}
}
@@ -0,0 +1,79 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200270E RID: 9998
[Token(Token = "0x200270E")]
[StructLayout(3)]
public class JigsawPuzzle : MonoBehaviour
{
// Token: 0x17002F24 RID: 12068
// (get) Token: 0x0601168F RID: 71311 RVA: 0x00422E98 File Offset: 0x00421098
[Token(Token = "0x17002F24")]
public bool FDNIGGCJDOP
{
[Token(Token = "0x601168F")]
[Address(RVA = "0x1108A60", Offset = "0x1107460", VA = "0x181108A60")]
get
{
JigsawPuzzle.PieceData[] array = this.pieces;
int num = 0;
if (num < array.Length)
{
num += 2;
num += num;
JigsawPuzzle.PieceData[] array2 = this.pieces;
num++;
}
throw new NullReferenceException();
}
}
// Token: 0x06011690 RID: 71312 RVA: 0x00422ED4 File Offset: 0x004210D4
[Token(Token = "0x6011690")]
[Address(RVA = "0x11089E0", Offset = "0x11073E0", VA = "0x1811089E0")]
private void Awake()
{
JigsawPuzzle.PieceData[] array = this.pieces;
int num = 0;
if (num < array.Length)
{
num += num;
num++;
JigsawPuzzle.PieceData[] array2 = this.pieces;
}
}
// Token: 0x06011691 RID: 71313 RVA: 0x00422F08 File Offset: 0x00421108
[Token(Token = "0x6011691")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public JigsawPuzzle()
{
}
// Token: 0x0400BA4A RID: 47690
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA4A")]
[SerializeField]
private JigsawPuzzle.PieceData[] pieces;
// Token: 0x0200270F RID: 9999
[Token(Token = "0x200270F")]
[Serializable]
private struct PieceData
{
// Token: 0x0400BA4B RID: 47691
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BA4B")]
public JigsawPuzzlePiece Piece;
// Token: 0x0400BA4C RID: 47692
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BA4C")]
public Transform SolvedTransform;
}
}
}
@@ -0,0 +1,277 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002710 RID: 10000
[Token(Token = "0x2002710")]
[StructLayout(3)]
public class JigsawPuzzlePiece : MonoBehaviourPun
{
// Token: 0x17002F25 RID: 12069
// (get) Token: 0x06011692 RID: 71314 RVA: 0x00422F1C File Offset: 0x0042111C
[Token(Token = "0x17002F25")]
public bool ONEPKGDLILN
{
[Token(Token = "0x6011692")]
[Address(RVA = "0x1108990", Offset = "0x1107390", VA = "0x181108990")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x06011693 RID: 71315 RVA: 0x00422F38 File Offset: 0x00421138
[Token(Token = "0x6011693")]
[Address(RVA = "0x1108020", Offset = "0x1106A20", VA = "0x181108020", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> actionEvent = postReleaseEvent + action;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool> actionEvent2;
tool2.PostResetEvent = actionEvent2;
this.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
int num;
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SSM", (SetterPermissionMode)num, num2);
int num3 = 0;
num2 = 0;
num = 0;
this.PEGJGMDGKJN = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENBNAPCJBNI);
int num4 = 0;
int num5 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num4, okgcdflpfod, num5, num3);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FBAKLBLKOFA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MPFKGLEHJED);
}
// Token: 0x06011694 RID: 71316 RVA: 0x0042301C File Offset: 0x0042121C
[Token(Token = "0x6011694")]
[Address(RVA = "0x1108950", Offset = "0x1107350", VA = "0x181108950")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06011695 RID: 71317 RVA: 0x00423040 File Offset: 0x00421240
[Token(Token = "0x6011695")]
[Address(RVA = "0x1108790", Offset = "0x1107190", VA = "0x181108790", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
ActionEvent<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PFLAPOOECDN);
ActionEvent<Tool> actionEvent = postReleaseEvent - action;
tool.PostReleaseEvent = actionEvent;
Tool tool2 = this.tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
ActionEvent<Tool> actionEvent2;
tool2.PostResetEvent = actionEvent2;
}
// Token: 0x06011696 RID: 71318 RVA: 0x004230AC File Offset: 0x004212AC
[Token(Token = "0x6011696")]
[Address(RVA = "0x1108890", Offset = "0x1107290", VA = "0x181108890")]
private void PFLAPOOECDN(Tool EGFEJGHDNAI)
{
this.DIFDCNNFIPM();
}
// Token: 0x06011697 RID: 71319 RVA: 0x004230C0 File Offset: 0x004212C0
[Token(Token = "0x6011697")]
[Address(RVA = "0x1107FC0", Offset = "0x11069C0", VA = "0x181107FC0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011698 RID: 71320 RVA: 0x004230F0 File Offset: 0x004212F0
[Token(Token = "0x6011698")]
[Address(RVA = "0x1108430", Offset = "0x1106E30", VA = "0x181108430")]
private void ENBNAPCJBNI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
SparkleOutline sparkleOutline = this.sparkleOutline;
int num = 0;
if (sparkleOutline != num)
{
this.sparkleOutline.enabled = true;
}
this.tool.rigidbodyEx.RemoveKinematic(this);
this.tool.EnablePickup(this);
this.DIFDCNNFIPM();
}
// Token: 0x06011699 RID: 71321 RVA: 0x00423148 File Offset: 0x00421348
[Token(Token = "0x6011699")]
[Address(RVA = "0x11084F0", Offset = "0x1106EF0", VA = "0x1811084F0")]
private void FBAKLBLKOFA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
SparkleOutline sparkleOutline = this.sparkleOutline;
int num = 0;
if (sparkleOutline != num)
{
SparkleOutline sparkleOutline2 = this.sparkleOutline;
int num2 = 0;
sparkleOutline2.enabled = num2 != 0;
}
if (base.hasAuthority)
{
Transform transform = base.transform;
Transform placementTransform = this.PlacementTransform;
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
Transform placementTransform2 = this.PlacementTransform;
}
this.tool.rigidbodyEx.AddKinematic(this);
this.tool.DisablePickup(this);
ToolCleanup <JGABDFBGDEB>k__BackingField = this.tool.<JGABDFBGDEB>k__BackingField;
int num3 = 0;
if (<JGABDFBGDEB>k__BackingField != num3)
{
this.tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
}
// Token: 0x0601169A RID: 71322 RVA: 0x004231FC File Offset: 0x004213FC
[Token(Token = "0x601169A")]
[Address(RVA = "0x11086C0", Offset = "0x11070C0", VA = "0x1811086C0")]
private void MPFKGLEHJED(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
Tool tool = this.tool;
int num = 0;
if (tool != num)
{
ToolCleanup <JGABDFBGDEB>k__BackingField = this.tool.<JGABDFBGDEB>k__BackingField;
int num2 = 0;
if (<JGABDFBGDEB>k__BackingField != num2)
{
this.tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
}
}
}
// Token: 0x0601169B RID: 71323 RVA: 0x0042324C File Offset: 0x0042144C
[Token(Token = "0x601169B")]
[Address(RVA = "0x1108230", Offset = "0x1106C30", VA = "0x181108230")]
private void DIFDCNNFIPM()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
Transform placementTransform = this.PlacementTransform;
int num = 0;
if (!(placementTransform == num))
{
Transform placementTransform2 = this.PlacementTransform;
Vector3 vector;
float z = vector.z;
Transform transform = base.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
float num2 = this.placementRadius;
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnPlace);
photonView.RpcAll(rpcaction);
}
}
}
// Token: 0x0601169C RID: 71324 RVA: 0x004232E0 File Offset: 0x004214E0
[Token(Token = "0x601169C")]
[Address(RVA = "0x11088A0", Offset = "0x11072A0", VA = "0x1811088A0")]
[PunRPC]
protected void RpcOnPlace()
{
Transform placementTransform = this.PlacementTransform;
RecRoomAudioClip recRoomAudioClip = this.placementAudio;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601169D RID: 71325 RVA: 0x00423308 File Offset: 0x00421508
[Token(Token = "0x601169D")]
[Address(RVA = "0x1108980", Offset = "0x1107380", VA = "0x181108980")]
public JigsawPuzzlePiece()
{
}
// Token: 0x0400BA4D RID: 47693
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BA4D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400BA4E RID: 47694
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BA4E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private SparkleOutline sparkleOutline;
// Token: 0x0400BA4F RID: 47695
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA4F")]
[SerializeField]
private float placementRadius = 0.2f;
// Token: 0x0400BA50 RID: 47696
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BA50")]
[SerializeField]
private RecRoomAudioClip placementAudio;
// Token: 0x0400BA51 RID: 47697
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BA51")]
[NonSerialized]
public Transform PlacementTransform;
// Token: 0x0400BA52 RID: 47698
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BA52")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x02002711 RID: 10001
[Token(Token = "0x2002711")]
private enum ECBGFFAEECI
{
// Token: 0x0400BA54 RID: 47700
[Token(Token = "0x400BA54")]
NOT_PLACED,
// Token: 0x0400BA55 RID: 47701
[Token(Token = "0x400BA55")]
PLACED
}
}
}
@@ -0,0 +1,526 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Networking.RPC;
using RecRoom.Tools;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002712 RID: 10002
[Token(Token = "0x2002712")]
[StructLayout(3)]
public class QuestCannon : ExplosiveRangedWeapon
{
// Token: 0x17002F26 RID: 12070
// (get) Token: 0x0601169E RID: 71326 RVA: 0x00423328 File Offset: 0x00421528
[Token(Token = "0x17002F26")]
public QuestCannonLighter EIHDBJCPKGH
{
[Token(Token = "0x601169E")]
[Address(RVA = "0xBB8310", Offset = "0xBB6D10", VA = "0x180BB8310")]
get
{
return this.lighter;
}
}
// Token: 0x17002F27 RID: 12071
// (get) Token: 0x0601169F RID: 71327 RVA: 0x0042333C File Offset: 0x0042153C
[Token(Token = "0x17002F27")]
public Transform LKAFDKLNPDG
{
[Token(Token = "0x601169F")]
[Address(RVA = "0x110C400", Offset = "0x110AE00", VA = "0x18110C400")]
get
{
return this.lighterHolsterTransform;
}
}
// Token: 0x17002F28 RID: 12072
// (get) Token: 0x060116A0 RID: 71328 RVA: 0x00423350 File Offset: 0x00421550
[Token(Token = "0x17002F28")]
public Transform BPIIECEHPIN
{
[Token(Token = "0x60116A0")]
[Address(RVA = "0x408D60", Offset = "0x407760", VA = "0x180408D60")]
get
{
return this.wickTransform;
}
}
// Token: 0x17002F29 RID: 12073
// (get) Token: 0x060116A1 RID: 71329 RVA: 0x00423364 File Offset: 0x00421564
[Token(Token = "0x17002F29")]
public static IEnumerable<QuestCannon> IEBOODJFEKO
{
[Token(Token = "0x60116A1")]
[Address(RVA = "0x110C3A0", Offset = "0x110ADA0", VA = "0x18110C3A0")]
get
{
/*
An exception occurred when decompiling this method (060116A1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerable`1<RecRoom.Activities.Quest.QuestCannon> RecRoom.Activities.Quest.QuestCannon::get_ActiveCannons()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Activities.Quest.QuestCannon>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class RecRoom.Activities.Quest.QuestCannon>(QuestCannon::DHLPDCGJOLH))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17002F2A RID: 12074
// (get) Token: 0x060116A2 RID: 71330 RVA: 0x00423378 File Offset: 0x00421578
[Token(Token = "0x17002F2A")]
public float IKDNJGALPIL
{
[Token(Token = "0x60116A2")]
[Address(RVA = "0x110C620", Offset = "0x110B020", VA = "0x18110C620")]
get
{
SwivelToolHandle handle = this.swivel._handle;
int num = 0;
if (handle != num)
{
SwivelToolHandle handle2 = this.swivel._handle;
float num2 = this.minEnemyWieldYawAngle;
return handle2.GetNormalizedYawAngleFromAbsoluteYawAngle(num2);
}
throw new NullReferenceException();
}
}
// Token: 0x17002F2B RID: 12075
// (get) Token: 0x060116A3 RID: 71331 RVA: 0x004233C0 File Offset: 0x004215C0
[Token(Token = "0x17002F2B")]
public float ACFHNPEGFIG
{
[Token(Token = "0x60116A3")]
[Address(RVA = "0x110C4C0", Offset = "0x110AEC0", VA = "0x18110C4C0")]
get
{
SwivelToolHandle handle = this.swivel._handle;
int num = 0;
if (handle != num)
{
SwivelToolHandle handle2 = this.swivel._handle;
float num2 = this.maxEnemyWieldYawAngle;
return handle2.GetNormalizedYawAngleFromAbsoluteYawAngle(num2);
}
throw new NullReferenceException();
}
}
// Token: 0x17002F2C RID: 12076
// (get) Token: 0x060116A4 RID: 71332 RVA: 0x00423408 File Offset: 0x00421608
[Token(Token = "0x17002F2C")]
public float KGHKAKKOLNB
{
[Token(Token = "0x60116A4")]
[Address(RVA = "0x110C570", Offset = "0x110AF70", VA = "0x18110C570")]
get
{
SwivelToolHandle handle = this.swivel._handle;
int num = 0;
if (handle != num)
{
SwivelToolHandle handle2 = this.swivel._handle;
float num2 = this.minEnemyWieldPitchAngle;
return handle2.GetNormalizedPitchAngleFromAbsolutePitchAngle(num2);
}
throw new NullReferenceException();
}
}
// Token: 0x17002F2D RID: 12077
// (get) Token: 0x060116A5 RID: 71333 RVA: 0x00423450 File Offset: 0x00421650
[Token(Token = "0x17002F2D")]
public float FJAHIADMJAC
{
[Token(Token = "0x60116A5")]
[Address(RVA = "0x110C410", Offset = "0x110AE10", VA = "0x18110C410")]
get
{
SwivelToolHandle handle = this.swivel._handle;
int num = 0;
if (handle != num)
{
SwivelToolHandle handle2 = this.swivel._handle;
float num2 = this.maxEnemyWieldPitchAngle;
return handle2.GetNormalizedPitchAngleFromAbsolutePitchAngle(num2);
}
throw new NullReferenceException();
}
}
// Token: 0x060116A6 RID: 71334 RVA: 0x00423498 File Offset: 0x00421698
[Token(Token = "0x60116A6")]
[Address(RVA = "0x110B680", Offset = "0x110A080", VA = "0x18110B680", Slot = "13")]
protected override void Awake()
{
base.Awake();
SwivelToolHandle handle = this.swivel._handle;
int num = 0;
if (handle != num)
{
Tool tool = this.swivel._handle._tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.swivel._handle._tool;
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.KEJGNCIMMDB);
tool2.AddCustomPickupCondition(oglajafkbmn);
}
}
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
int num3 = 0;
if (delayedRangedWeaponTrigger != num3)
{
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.LGINEKOMDLN);
delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg;
}
}
// Token: 0x060116A7 RID: 71335 RVA: 0x00423548 File Offset: 0x00421748
[Token(Token = "0x60116A7")]
[Address(RVA = "0x110C2C0", Offset = "0x110ACC0", VA = "0x18110C2C0", Slot = "17")]
protected override void Start()
{
base.Start();
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.DisablePickup(this);
}
// Token: 0x060116A8 RID: 71336 RVA: 0x00423580 File Offset: 0x00421780
[Token(Token = "0x60116A8")]
[Address(RVA = "0x110C090", Offset = "0x110AA90", VA = "0x18110C090")]
protected void OnEnable()
{
QuestCannon.DHLPDCGJOLH.Add(this);
}
// Token: 0x060116A9 RID: 71337 RVA: 0x004235A0 File Offset: 0x004217A0
[Token(Token = "0x60116A9")]
[Address(RVA = "0x110C010", Offset = "0x110AA10", VA = "0x18110C010")]
protected void OnDisable()
{
bool flag = QuestCannon.DHLPDCGJOLH.Remove(this);
}
// Token: 0x060116AA RID: 71338 RVA: 0x004235C0 File Offset: 0x004217C0
[Token(Token = "0x60116AA")]
[Address(RVA = "0x110BF40", Offset = "0x110A940", VA = "0x18110BF40", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
int num = 0;
if (delayedRangedWeaponTrigger != num)
{
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.LGINEKOMDLN);
delayedRangedWeaponTrigger2.JFPBBAHBCPN -= ioglibapllg;
}
}
// Token: 0x060116AB RID: 71339 RVA: 0x00423608 File Offset: 0x00421808
[Token(Token = "0x60116AB")]
[Address(RVA = "0x110C110", Offset = "0x110AB10", VA = "0x18110C110")]
public void RequestFire([Optional] Photon.Realtime.Player LPLEEABOJGB)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player authority = base.authority;
RPCActions.RPCAction<Photon.Realtime.Player> rpcaction = new RPCActions.RPCAction(this.RpcRequestFire);
photonView.RpcPlayer<Photon.Realtime.Player>(authority, rpcaction, LPLEEABOJGB);
}
// Token: 0x060116AC RID: 71340 RVA: 0x00423640 File Offset: 0x00421840
[Token(Token = "0x60116AC")]
[Address(RVA = "0x110C1D0", Offset = "0x110ABD0", VA = "0x18110C1D0")]
[PunRPC]
protected void RpcRequestFire(Photon.Realtime.Player LPLEEABOJGB)
{
if (base.hasAuthority)
{
if (LPLEEABOJGB != 0)
{
int num = 0;
base.PJGAFFNGBMO = num;
}
this.trigger.AuthorityTryFire();
}
}
// Token: 0x060116AD RID: 71341 RVA: 0x00423674 File Offset: 0x00421874
[Token(Token = "0x60116AD")]
[Address(RVA = "0x110B5E0", Offset = "0x1109FE0", VA = "0x18110B5E0", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent;
if (wielderChangeEvent != 0)
{
wielderChangeEvent(this);
return;
}
}
// Token: 0x060116AE RID: 71342 RVA: 0x0042369C File Offset: 0x0042189C
[Token(Token = "0x60116AE")]
[Address(RVA = "0x110BD10", Offset = "0x110A710", VA = "0x18110BD10")]
private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
bool flag;
int num;
bool flag2;
return flag || num <= 0 || !flag2;
}
// Token: 0x060116AF RID: 71343 RVA: 0x004236C0 File Offset: 0x004218C0
[Token(Token = "0x60116AF")]
[Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")]
private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.hasAuthority)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060116B0 RID: 71344 RVA: 0x004236E0 File Offset: 0x004218E0
[Token(Token = "0x60116B0")]
[Address(RVA = "0x110BE00", Offset = "0x110A800", VA = "0x18110BE00", Slot = "42")]
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
{
float z = NHAOMEMANJA.z;
float z2 = DDHPAFKBMON.z;
float z3 = NHAOMEMANJA.z;
float z4 = DDHPAFKBMON.z;
}
// Token: 0x060116B1 RID: 71345 RVA: 0x0042370C File Offset: 0x0042190C
[Token(Token = "0x60116B1")]
[Address(RVA = "0x110B970", Offset = "0x110A370", VA = "0x18110B970")]
public void EnemyStartWielding(Enemy BPJNEFJBBML)
{
if (BPJNEFJBBML.hasAuthority)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
int num = 0;
base.PJGAFFNGBMO = num;
}
}
// Token: 0x060116B2 RID: 71346 RVA: 0x00423750 File Offset: 0x00421950
[Token(Token = "0x60116B2")]
[Address(RVA = "0x110B840", Offset = "0x110A240", VA = "0x18110B840")]
public bool EnemyCanWield(Enemy BPJNEFJBBML)
{
bool flag;
bool flag2;
if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x060116B3 RID: 71347 RVA: 0x00423788 File Offset: 0x00421988
[Token(Token = "0x60116B3")]
[Address(RVA = "0x110BAD0", Offset = "0x110A4D0", VA = "0x18110BAD0")]
public void EnemyStopWielding()
{
if (base.hasAuthority)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
base.PJGAFFNGBMO = bmhmbmhnlil;
}
}
// Token: 0x060116B4 RID: 71348 RVA: 0x004237AC File Offset: 0x004219AC
[Token(Token = "0x60116B4")]
[Address(RVA = "0x110BC90", Offset = "0x110A690", VA = "0x18110BC90")]
public Vector3 GetEnemyWieldPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060116B5 RID: 71349 RVA: 0x004237C8 File Offset: 0x004219C8
[Token(Token = "0x60116B5")]
[Address(RVA = "0x110BB80", Offset = "0x110A580", VA = "0x18110BB80")]
public Vector3 GetEnemyWieldForwardVector()
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x060116B6 RID: 71350 RVA: 0x004237F8 File Offset: 0x004219F8
[Token(Token = "0x60116B6")]
[Address(RVA = "0x110BCE0", Offset = "0x110A6E0", VA = "0x18110BCE0")]
public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD)
{
this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD);
}
// Token: 0x060116B7 RID: 71351 RVA: 0x00423820 File Offset: 0x00421A20
[Token(Token = "0x60116B7")]
[Address(RVA = "0x110B620", Offset = "0x110A020", VA = "0x18110B620")]
public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG)
{
if (base.hasAuthority)
{
this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG);
}
}
// Token: 0x060116B8 RID: 71352 RVA: 0x00423850 File Offset: 0x00421A50
[Token(Token = "0x60116B8")]
[Address(RVA = "0x110C370", Offset = "0x110AD70", VA = "0x18110C370")]
public QuestCannon()
{
}
// Token: 0x0400BA56 RID: 47702
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
[Token(Token = "0x400BA56")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private SwivelTool swivel;
// Token: 0x0400BA57 RID: 47703
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400BA57")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400BA58 RID: 47704
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400BA58")]
[SerializeField]
private QuestCannonLighter lighter;
// Token: 0x0400BA59 RID: 47705
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400BA59")]
[SerializeField]
[Header("Enemy Interaction")]
private float minEnemyWieldYawAngle = -45f;
// Token: 0x0400BA5A RID: 47706
[global::Cpp2IlInjected.FieldOffset(Offset = "0x37C")]
[Token(Token = "0x400BA5A")]
[SerializeField]
private float maxEnemyWieldYawAngle = 45f;
// Token: 0x0400BA5B RID: 47707
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400BA5B")]
[SerializeField]
private float minEnemyWieldPitchAngle = -30f;
// Token: 0x0400BA5C RID: 47708
[global::Cpp2IlInjected.FieldOffset(Offset = "0x384")]
[Token(Token = "0x400BA5C")]
[SerializeField]
private float maxEnemyWieldPitchAngle = 30f;
// Token: 0x0400BA5D RID: 47709
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
[Token(Token = "0x400BA5D")]
[SerializeField]
[Header("Lighter Interaction")]
private Transform lighterHolsterTransform;
// Token: 0x0400BA5E RID: 47710
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
[Token(Token = "0x400BA5E")]
[SerializeField]
private Transform wickTransform;
// Token: 0x0400BA5F RID: 47711
[Token(Token = "0x400BA5F")]
private static List<QuestCannon> DHLPDCGJOLH = new List();
// Token: 0x0400BA60 RID: 47712
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
[Token(Token = "0x400BA60")]
public QuestCannon.FBBDHANCMNO WielderChangeEvent;
// Token: 0x02002713 RID: 10003
[Token(Token = "0x2002713")]
public sealed class FBBDHANCMNO : MulticastDelegate
{
// Token: 0x060116BA RID: 71354 RVA: 0x004238A8 File Offset: 0x00421AA8
[Token(Token = "0x60116BA")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public FBBDHANCMNO(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x060116BB RID: 71355 RVA: 0x004238C4 File Offset: 0x00421AC4
[Token(Token = "0x60116BB")]
[Address(RVA = "0x6F1D00", Offset = "0x6F0700", VA = "0x1806F1D00", Slot = "13")]
public void Invoke(QuestCannon AMJBKLKJHOC)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060116BC RID: 71356 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60116BC")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(QuestCannon AMJBKLKJHOC, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060116BD RID: 71357 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60116BD")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,285 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002714 RID: 10004
[Token(Token = "0x2002714")]
[StructLayout(3)]
public class QuestCannonLighter : MonoBehaviour
{
// Token: 0x17002F2E RID: 12078
// (get) Token: 0x060116BE RID: 71358 RVA: 0x00423980 File Offset: 0x00421B80
[Token(Token = "0x17002F2E")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60116BE")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get
{
return this.tool;
}
}
// Token: 0x060116BF RID: 71359 RVA: 0x00423994 File Offset: 0x00421B94
[Token(Token = "0x60116BF")]
[Address(RVA = "0x110ACE0", Offset = "0x11096E0", VA = "0x18110ACE0")]
private void Awake()
{
QuestCannon questCannon;
Delegate @delegate;
do
{
Transform transform = base.transform;
Transform parent = this.cannon.transform.parent;
transform.SetParent(parent, true);
questCannon = this.cannon;
QuestCannon.FBBDHANCMNO wielderChangeEvent = questCannon.WielderChangeEvent;
QuestCannon.FBBDHANCMNO fbbdhancmno;
fbbdhancmno.method_ptr = ldftn(BDALHADGIGM);
fbbdhancmno.method = ldftn(BDALHADGIGM);
fbbdhancmno.m_target = this;
@delegate = Delegate.Combine(wielderChangeEvent, fbbdhancmno);
}
while (@delegate != 0 && @delegate == 0);
questCannon.WielderChangeEvent = @delegate;
Tool tool = this.cannon._tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APMLFOAGOJH);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
tool.PostResetEvent = actionEvent;
Tool tool2 = this.cannon._tool;
ActionEvent<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
Action<Tool> action2 = new Action(this.ECDAKAOIEAF);
ActionEvent<Tool> actionEvent2 = enabledChangeEvent + action2;
tool2.EnabledChangeEvent = actionEvent2;
this.tool.KinematicOnReset = true;
this.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)0L);
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.BBFJBFDHPBA);
rigidbodyEx.JNAJFIOHDKO += fpledokdlcc;
}
// Token: 0x060116C0 RID: 71360 RVA: 0x00423AC4 File Offset: 0x00421CC4
[Token(Token = "0x60116C0")]
[Address(RVA = "0x110B290", Offset = "0x1109C90", VA = "0x18110B290")]
private void OnDestroy()
{
QuestCannon questCannon2;
Delegate @delegate;
do
{
QuestCannon questCannon = this.cannon;
int num = 0;
if (!(questCannon != num))
{
goto IL_EE;
}
questCannon2 = this.cannon;
QuestCannon.FBBDHANCMNO wielderChangeEvent = questCannon2.WielderChangeEvent;
QuestCannon.FBBDHANCMNO fbbdhancmno;
fbbdhancmno.method_ptr = ldftn(BDALHADGIGM);
fbbdhancmno.method = ldftn(BDALHADGIGM);
fbbdhancmno.m_target = this;
@delegate = Delegate.Remove(wielderChangeEvent, fbbdhancmno);
}
while (@delegate != 0 && @delegate == 0);
questCannon2.WielderChangeEvent = @delegate;
Tool tool = this.cannon._tool;
int num2 = 0;
if (tool != num2)
{
Tool tool2 = this.cannon._tool;
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APMLFOAGOJH);
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
tool2.PostResetEvent = actionEvent;
Tool tool3 = this.cannon._tool;
ActionEvent<Tool> enabledChangeEvent = tool3.EnabledChangeEvent;
Action<Tool> action2 = new Action(this.ECDAKAOIEAF);
ActionEvent<Tool> actionEvent2 = enabledChangeEvent - action2;
tool3.EnabledChangeEvent = actionEvent2;
}
IL_EE:
Tool tool4 = this.tool;
int num3 = 0;
if (tool4 != num3)
{
RigidbodyEx rigidbodyEx = this.tool.rigidbodyEx;
int num4 = 0;
if (rigidbodyEx != num4)
{
RigidbodyEx rigidbodyEx2 = this.tool.rigidbodyEx;
RigidbodyEx.FPLEDOKDLCC fpledokdlcc = new RigidbodyEx.FPLEDOKDLCC(this.BBFJBFDHPBA);
rigidbodyEx2.JNAJFIOHDKO -= fpledokdlcc;
}
}
}
// Token: 0x060116C1 RID: 71361 RVA: 0x00423C1C File Offset: 0x00421E1C
[Token(Token = "0x60116C1")]
[Address(RVA = "0x110B5C0", Offset = "0x1109FC0", VA = "0x18110B5C0")]
private void Update()
{
this.ALMNOCEKBOH();
}
// Token: 0x060116C2 RID: 71362 RVA: 0x00423C30 File Offset: 0x00421E30
[Token(Token = "0x60116C2")]
[Address(RVA = "0x110AF20", Offset = "0x1109920", VA = "0x18110AF20")]
private void BBFJBFDHPBA(RigidbodyEx AFEBLJOIBBC)
{
if (AFEBLJOIBBC.IsSleeping() && !this.tool.FNFNLDBILFE && this.tool.hasAuthority)
{
QuestCannon questCannon = this.cannon;
Tool tool = this.tool;
Transform lighterHolsterTransform = questCannon.lighterHolsterTransform;
QuestCannon questCannon2 = this.cannon;
Vector3 vector;
float z = vector.z;
Transform lighterHolsterTransform2 = questCannon2.lighterHolsterTransform;
}
}
// Token: 0x060116C3 RID: 71363 RVA: 0x00423C9C File Offset: 0x00421E9C
[Token(Token = "0x60116C3")]
[Address(RVA = "0x110A7E0", Offset = "0x11091E0", VA = "0x18110A7E0")]
private void ALMNOCEKBOH()
{
int num;
do
{
num = 0;
if (!this.tool.hasAuthority)
{
break;
}
float num2 = this.wickLightDistance;
List<QuestCannon> dhlpdcgjolh = QuestCannon.DHLPDCGJOLH;
List<QuestCannon> dhlpdcgjolh2 = QuestCannon.DHLPDCGJOLH;
num += num;
num++;
Transform transform = this.tipTransform;
Photon.Realtime.Player player = this.tool.authority;
player += player;
player += dhlpdcgjolh2;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060116C4 RID: 71364 RVA: 0x00423D1C File Offset: 0x00421F1C
[Token(Token = "0x60116C4")]
[Address(RVA = "0x110B040", Offset = "0x1109A40", VA = "0x18110B040")]
private void BDALHADGIGM(QuestCannon IOPKEPOIHAL)
{
if (this.tool.hasAuthority)
{
bool flag;
if (!flag || !this.tool.PAJGCGDFHKK)
{
bool flag2;
while (!flag2)
{
}
bool flag3;
while (flag3)
{
}
throw new NullReferenceException();
}
Transform lighterHolsterTransform = IOPKEPOIHAL.lighterHolsterTransform;
Tool tool = this.tool;
Transform lighterHolsterTransform2 = IOPKEPOIHAL.lighterHolsterTransform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060116C5 RID: 71365 RVA: 0x00423D78 File Offset: 0x00421F78
[Token(Token = "0x60116C5")]
[Address(RVA = "0x110AB50", Offset = "0x1109550", VA = "0x18110AB50")]
private void APMLFOAGOJH(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
Tool tool = this.tool;
int num = 0;
if (tool != num && this.tool.hasAuthority)
{
QuestCannon questCannon = this.cannon;
int num2 = 0;
bool flag = questCannon != num2;
Tool tool2 = this.tool;
if (flag)
{
Vector3 vector;
float z = vector.z;
return;
}
int num3 = 0;
tool2.AuthorityResetToLastSpawnPosition(num3 != 0);
}
}
// Token: 0x060116C6 RID: 71366 RVA: 0x00423DE4 File Offset: 0x00421FE4
[Token(Token = "0x60116C6")]
[Address(RVA = "0x110B230", Offset = "0x1109C30", VA = "0x18110B230")]
private void ECDAKAOIEAF(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.hasAuthority)
{
bool isEnabled = this.cannon._tool.PAJGCGDFHKK;
EGFEJGHDNAI.PAJGCGDFHKK = isEnabled;
}
}
// Token: 0x060116C7 RID: 71367 RVA: 0x00423E18 File Offset: 0x00422018
[Token(Token = "0x60116C7")]
[Address(RVA = "0x110B550", Offset = "0x1109F50", VA = "0x18110B550")]
private void OnDrawGizmosSelected()
{
Color yellow = Color.yellow;
Transform transform = this.tipTransform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060116C8 RID: 71368 RVA: 0x00423E40 File Offset: 0x00422040
[Token(Token = "0x60116C8")]
[Address(RVA = "0x110B5D0", Offset = "0x1109FD0", VA = "0x18110B5D0")]
public QuestCannonLighter()
{
}
// Token: 0x0400BA61 RID: 47713
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA61")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
// Token: 0x0400BA62 RID: 47714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA62")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
private QuestCannon cannon;
// Token: 0x0400BA63 RID: 47715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA63")]
[SerializeField]
private Transform tipTransform;
// Token: 0x0400BA64 RID: 47716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA64")]
[SerializeField]
private float wickLightDistance = 0.1f;
}
}
@@ -0,0 +1,649 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002715 RID: 10005
[Token(Token = "0x2002715")]
[StructLayout(3)]
public class QuestCannoneerEnemy : Enemy
{
// Token: 0x17002F2F RID: 12079
// (get) Token: 0x060116C9 RID: 71369 RVA: 0x00423E60 File Offset: 0x00422060
// (set) Token: 0x060116CA RID: 71370 RVA: 0x00423E74 File Offset: 0x00422074
[Token(Token = "0x17002F2F")]
private QuestCannon CAJCBAIDHGD
{
[Token(Token = "0x60116C9")]
[Address(RVA = "0x1AD4C70", Offset = "0x1AD3670", VA = "0x181AD4C70")]
get
{
return this.EAEHNKMNDDN;
}
[Token(Token = "0x60116CA")]
[Address(RVA = "0x1AD4C80", Offset = "0x1AD3680", VA = "0x181AD4C80")]
set
{
SynchronizedField<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
if (value != num)
{
PhotonView photonView = value.photonView;
}
}
}
// Token: 0x17002F30 RID: 12080
// (get) Token: 0x060116CB RID: 71371 RVA: 0x00423EA4 File Offset: 0x004220A4
[Token(Token = "0x17002F30")]
private float BHCNGEFMKIF
{
[Token(Token = "0x60116CB")]
[Address(RVA = "0x1AD4090", Offset = "0x1AD2A90", VA = "0x181AD4090")]
get
{
return this.ADBOICDKNFO.Get1();
}
}
// Token: 0x17002F31 RID: 12081
// (get) Token: 0x060116CC RID: 71372 RVA: 0x00423EC4 File Offset: 0x004220C4
[Token(Token = "0x17002F31")]
private float GMPFHEPMMCI
{
[Token(Token = "0x60116CC")]
[Address(RVA = "0x1AD42C0", Offset = "0x1AD2CC0", VA = "0x181AD42C0")]
get
{
return this.ADBOICDKNFO.Get2();
}
}
// Token: 0x060116CD RID: 71373 RVA: 0x00423EE4 File Offset: 0x004220E4
[Token(Token = "0x60116CD")]
[Address(RVA = "0x1AD3640", Offset = "0x1AD2040", VA = "0x181AD3640", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.EIMLKALGHDP = false;
Action action = new Action(this.JELLMBMFIKO);
int num;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "CANID", float.NaN, (SetterPermissionMode)num, action, num);
num = 0;
this.CKPLFIEINBA = synchronizedField;
int num2;
SynchronizedField<float, float> synchronizedField2 = new SynchronizedField(this, "CATY", float.NaN, num2, (SetterPermissionMode)num, num, num);
num2 = 0;
this.ADBOICDKNFO = synchronizedField2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CST", (SetterPermissionMode)num3);
num3 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.BNLBBDCANBF = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KEHKJPLNAHB);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HFBHOPKNOMI);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.FDJFKHILIJC);
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num6, okgcdflpfod, okgcdflpfod2, knfakjmalje);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NGGFFDEDCKO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BJDEIMNICMB);
int num7 = 0;
int num8 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num8, (ushort)num7, okgcdflpfod3, num, knfakjmalje2);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMFMIAOPBIF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BLGHJKIGGPP);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HIOJGGBJLFB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.KGGCPPLGKBE);
}
// Token: 0x060116CE RID: 71374 RVA: 0x0042404C File Offset: 0x0042224C
[Token(Token = "0x60116CE")]
[Address(RVA = "0x1AD4E10", Offset = "0x1AD3810", VA = "0x181AD4E10", Slot = "17")]
protected override void Start()
{
base.Start();
SynchronizedField<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
this.EAEHNKMNDDN = num;
if (ckplfieinba != 0)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(ckplfieinba.Get());
int num2 = 0;
if (photonView != num2)
{
QuestCannon component = photonView.GetComponent<QuestCannon>();
}
this.EAEHNKMNDDN = num;
int num3 = 0;
if (num != num3)
{
this.EAEHNKMNDDN.EnemyStartWielding(this);
}
}
this.rigidbodyEx.AddKinematic(this);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060116CF RID: 71375 RVA: 0x004240D0 File Offset: 0x004222D0
[Token(Token = "0x60116CF")]
[Address(RVA = "0x1AD4F80", Offset = "0x1AD3980", VA = "0x181AD4F80", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x060116D0 RID: 71376 RVA: 0x00424100 File Offset: 0x00422300
[Token(Token = "0x60116D0")]
[Address(RVA = "0x1AD40E0", Offset = "0x1AD2AE0", VA = "0x181AD40E0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
int num2 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x060116D1 RID: 71377 RVA: 0x00424138 File Offset: 0x00422338
[Token(Token = "0x60116D1")]
[Address(RVA = "0x1AD4D30", Offset = "0x1AD3730", VA = "0x181AD4D30", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060116D2 RID: 71378 RVA: 0x00424164 File Offset: 0x00422364
[Token(Token = "0x60116D2")]
[Address(RVA = "0x1AD4430", Offset = "0x1AD2E30", VA = "0x181AD4430", Slot = "51")]
protected override bool IOGGJAMKGNG()
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
return flag;
}
// Token: 0x060116D3 RID: 71379 RVA: 0x00424184 File Offset: 0x00422384
[Token(Token = "0x60116D3")]
[Address(RVA = "0x1AD4640", Offset = "0x1AD3040", VA = "0x181AD4640")]
private void KEHKJPLNAHB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
this.NMFNKDMJODL = 0f;
steering.StopAll();
Steering steering2 = this.steering;
int num = 0;
steering2.enabled = num != 0;
if (base.hasAuthority)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num2 = 0;
int num3 = 0;
if (eaehnkmnddn == num3)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
int num4 = 0;
int num5 = 0;
Collider[] array;
int length = array.Length;
if (num4 < length)
{
Tool tool = array[num5].AMKJBLIFHPB();
int num6 = 0;
if (!(tool == num6))
{
QuestCannon component = tool.GetComponent<QuestCannon>();
int num7 = 0;
if (!(component == num7) && component.EnemyCanWield(this))
{
goto IL_C0;
}
}
num5++;
}
int num8 = 0;
IL_C0:
SynchronizedField<int> ckplfieinba = this.CKPLFIEINBA;
int num9 = 0;
if (num8 != num9)
{
}
}
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
if (flag)
{
float minEnemyWieldPitchAngleNormalized = eaehnkmnddn2.KGHKAKKOLNB;
}
float maxEnemyWieldPitchAngleNormalized = eaehnkmnddn2.FJAHIADMJAC;
bool flag2 = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn3 = this.EAEHNKMNDDN;
if (flag2)
{
float minEnemyWieldYawAngleNormalized = eaehnkmnddn3.IKDNJGALPIL;
}
int num10 = 0;
float maxEnemyWieldYawAngleNormalized = eaehnkmnddn3.ACFHNPEGFIG;
this.ADBOICDKNFO.Set(num10, num2);
}
}
// Token: 0x060116D4 RID: 71380 RVA: 0x004242D8 File Offset: 0x004224D8
[Token(Token = "0x60116D4")]
[Address(RVA = "0x1AD4150", Offset = "0x1AD2B50", VA = "0x181AD4150")]
private void FDJFKHILIJC()
{
if (base.hasAuthority)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
if (eaehnkmnddn != num)
{
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
QuestCannon eaehnkmnddn3 = this.EAEHNKMNDDN;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Vector3 vector2;
float z2 = vector2.z;
}
}
}
// Token: 0x060116D5 RID: 71381 RVA: 0x00424338 File Offset: 0x00422538
[Token(Token = "0x60116D5")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void HFBHOPKNOMI(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060116D6 RID: 71382 RVA: 0x00424358 File Offset: 0x00422558
[Token(Token = "0x60116D6")]
[Address(RVA = "0x1AD4A50", Offset = "0x1AD3450", VA = "0x181AD4A50")]
private bool LBOJADGJGEP(float NNPKEONJPDJ, float KEKPOIJNDKJ)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
float num = Time.deltaTime;
if (KEKPOIJNDKJ <= KEKPOIJNDKJ)
{
num = Time.deltaTime;
float num2 = this.cannonAimSpeed;
float deltaTime = Time.deltaTime;
float num3 = this.cannonAimSpeed;
float num4;
this.EAEHNKMNDDN.AuthoritySetNormalizedAimPitchYaw(num4, KEKPOIJNDKJ);
}
ulong num5;
this.EAEHNKMNDDN.AuthoritySetNormalizedAimPitchYaw((float)num5, KEKPOIJNDKJ);
throw new NullReferenceException();
}
// Token: 0x060116D7 RID: 71383 RVA: 0x004243CC File Offset: 0x004225CC
[Token(Token = "0x60116D7")]
[Address(RVA = "0x1AD4DA0", Offset = "0x1AD37A0", VA = "0x181AD4DA0")]
private void NGGFFDEDCKO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = global::UnityEngine.Random.Range(1f, 1f);
boajdhdfpke.KGFFMEICLNN(num);
}
}
// Token: 0x060116D8 RID: 71384 RVA: 0x00424408 File Offset: 0x00422608
[Token(Token = "0x60116D8")]
[Address(RVA = "0x1AD3B50", Offset = "0x1AD2550", VA = "0x181AD3B50")]
private void BJDEIMNICMB()
{
if (base.hasAuthority)
{
float num = this.ADBOICDKNFO.Get1();
float num2 = this.ADBOICDKNFO.Get2();
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
float num3 = Time.deltaTime;
num3 = num2;
if (num3 <= num3)
{
num3 = Time.deltaTime;
float num4 = this.cannonAimSpeed;
float deltaTime = Time.deltaTime;
float num5 = this.cannonAimSpeed;
float num6;
float num7;
this.EAEHNKMNDDN.AuthoritySetNormalizedAimPitchYaw(num6, num7);
}
ulong num8;
this.EAEHNKMNDDN.AuthoritySetNormalizedAimPitchYaw((float)num8, num2);
float minEnemyWieldYawAngleNormalized = this.EAEHNKMNDDN.IKDNJGALPIL;
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
float maxEnemyWieldYawAngleNormalized = eaehnkmnddn2.ACFHNPEGFIG;
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn3 = this.EAEHNKMNDDN;
if (flag)
{
float minEnemyWieldPitchAngleNormalized = eaehnkmnddn3.KGHKAKKOLNB;
}
float maxEnemyWieldPitchAngleNormalized = eaehnkmnddn3.FJAHIADMJAC;
this.HMFAMDDLMIC(maxEnemyWieldPitchAngleNormalized, num2);
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x060116D9 RID: 71385 RVA: 0x00424510 File Offset: 0x00422710
[Token(Token = "0x60116D9")]
[Address(RVA = "0x1AD4030", Offset = "0x1AD2A30", VA = "0x181AD4030")]
private void DMFMIAOPBIF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
if (base.hasAuthority)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.lightCannonDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060116DA RID: 71386 RVA: 0x00424550 File Offset: 0x00422750
[Token(Token = "0x60116DA")]
[Address(RVA = "0x1AD3F20", Offset = "0x1AD2920", VA = "0x181AD3F20")]
private void BLGHJKIGGPP()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060116DB RID: 71387 RVA: 0x00424584 File Offset: 0x00422784
[Token(Token = "0x60116DB")]
[Address(RVA = "0x1AD4310", Offset = "0x1AD2D10", VA = "0x181AD4310")]
private void HIOJGGBJLFB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
eaehnkmnddn.RequestFire(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.postFireCannonDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060116DC RID: 71388 RVA: 0x004245C8 File Offset: 0x004227C8
[Token(Token = "0x60116DC")]
[Address(RVA = "0x1AD49D0", Offset = "0x1AD33D0", VA = "0x181AD49D0")]
private void KGGCPPLGKBE()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
int num2 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x060116DD RID: 71389 RVA: 0x00424608 File Offset: 0x00422808
[Token(Token = "0x60116DD")]
[Address(RVA = "0x1AD3FA0", Offset = "0x1AD29A0", VA = "0x181AD3FA0", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
if (eaehnkmnddn != num)
{
this.EAEHNKMNDDN.EnemyStopWielding();
}
}
// Token: 0x060116DE RID: 71390 RVA: 0x00424640 File Offset: 0x00422840
[Token(Token = "0x60116DE")]
[Address(RVA = "0x1AD39C0", Offset = "0x1AD23C0", VA = "0x181AD39C0")]
private QuestCannon BCJOCOOJOHM()
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
Vector3 vector;
float z = vector.z;
Collider[] array;
int length = array.Length;
if (num < length)
{
Tool tool = array[num].AMKJBLIFHPB();
int num2 = 0;
if (!(tool == num2))
{
QuestCannon component = tool.GetComponent<QuestCannon>();
int num3 = 0;
if (!(component == num3) && component.EnemyCanWield(this))
{
goto IL_63;
}
}
num++;
}
IL_63:
throw new NullReferenceException();
}
// Token: 0x060116DF RID: 71391 RVA: 0x004246B8 File Offset: 0x004228B8
[Token(Token = "0x60116DF")]
[Address(RVA = "0x1AD4490", Offset = "0x1AD2E90", VA = "0x181AD4490")]
private float JCCJHBMENMB()
{
return global::UnityEngine.Random.Range(1f, 1f);
}
// Token: 0x060116E0 RID: 71392 RVA: 0x004246D4 File Offset: 0x004228D4
[Token(Token = "0x60116E0")]
[Address(RVA = "0x1AD44C0", Offset = "0x1AD2EC0", VA = "0x181AD44C0")]
private void JELLMBMFIKO()
{
SynchronizedField<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
this.EAEHNKMNDDN = num;
if (ckplfieinba != 0)
{
PhotonView photonView = PhotonNetwork.GetPhotonView(ckplfieinba.Get());
int num2 = 0;
if (photonView != num2)
{
QuestCannon component = photonView.GetComponent<QuestCannon>();
}
this.EAEHNKMNDDN = num;
int num3 = 0;
if (num != num3)
{
this.EAEHNKMNDDN.EnemyStartWielding(this);
}
}
}
// Token: 0x060116E1 RID: 71393 RVA: 0x0042473C File Offset: 0x0042293C
[Token(Token = "0x60116E1")]
[Address(RVA = "0x1AD43E0", Offset = "0x1AD2DE0", VA = "0x181AD43E0")]
private float HOAMAMGOBCP()
{
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (flag)
{
return eaehnkmnddn.IKDNJGALPIL;
}
return eaehnkmnddn.ACFHNPEGFIG;
}
// Token: 0x060116E2 RID: 71394 RVA: 0x00424774 File Offset: 0x00422974
[Token(Token = "0x60116E2")]
[Address(RVA = "0x1AD45F0", Offset = "0x1AD2FF0", VA = "0x181AD45F0")]
private float JOPIJIMPMLG()
{
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (flag)
{
return eaehnkmnddn.KGHKAKKOLNB;
}
return eaehnkmnddn.FJAHIADMJAC;
}
// Token: 0x060116E3 RID: 71395 RVA: 0x004247AC File Offset: 0x004229AC
[Token(Token = "0x60116E3")]
[Address(RVA = "0x1AD4370", Offset = "0x1AD2D70", VA = "0x181AD4370")]
private void HMFAMDDLMIC(float HJKLGANFOPL, float MDKCMHIBFAD)
{
SynchronizedField<float, float> adboicdknfo = this.ADBOICDKNFO;
}
// Token: 0x060116E4 RID: 71396 RVA: 0x004247C8 File Offset: 0x004229C8
[Token(Token = "0x60116E4")]
[Address(RVA = "0x1AD4FD0", Offset = "0x1AD39D0", VA = "0x181AD4FD0")]
public QuestCannoneerEnemy()
{
}
// Token: 0x0400BA65 RID: 47717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BA65")]
[SerializeField]
[Header("Cannon Locating")]
private float cannonSearchRadius = 1f;
// Token: 0x0400BA66 RID: 47718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BA66")]
[SerializeField]
[Header("Timing")]
private float fireCannonDuration = 1.25f;
// Token: 0x0400BA67 RID: 47719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BA67")]
[SerializeField]
private float lightCannonDuration = 0.33f;
// Token: 0x0400BA68 RID: 47720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BA68")]
[SerializeField]
private float postFireCannonDuration = 0.5f;
// Token: 0x0400BA69 RID: 47721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BA69")]
[SerializeField]
[Header("Cannon Firing")]
private float cannonAimSpeed = 0.33f;
// Token: 0x0400BA6A RID: 47722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BA6A")]
[SerializeField]
private float minimumCannonRateOfFire = 0.2f;
// Token: 0x0400BA6B RID: 47723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BA6B")]
[SerializeField]
private float maximumCannonRateOfFire = 1f;
// Token: 0x0400BA6C RID: 47724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BA6C")]
private float NMFNKDMJODL;
// Token: 0x0400BA6D RID: 47725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BA6D")]
private float NHAGMHFBDNK;
// Token: 0x0400BA6E RID: 47726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BA6E")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400BA6F RID: 47727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BA6F")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400BA70 RID: 47728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BA70")]
private QuestCannon EAEHNKMNDDN;
// Token: 0x0400BA71 RID: 47729
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BA71")]
private SynchronizedField<int> CKPLFIEINBA;
// Token: 0x0400BA72 RID: 47730
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BA72")]
private SynchronizedField<float, float> ADBOICDKNFO;
// Token: 0x02002716 RID: 10006
[Token(Token = "0x2002716")]
private enum JLNKKHMAGBK
{
// Token: 0x0400BA74 RID: 47732
[Token(Token = "0x400BA74")]
FIRE_CANNON,
// Token: 0x0400BA75 RID: 47733
[Token(Token = "0x400BA75")]
INVALID = 65535
}
// Token: 0x02002717 RID: 10007
[Token(Token = "0x2002717")]
private enum NCKDEADDILP
{
// Token: 0x0400BA77 RID: 47735
[Token(Token = "0x400BA77")]
AIM_CANNON,
// Token: 0x0400BA78 RID: 47736
[Token(Token = "0x400BA78")]
LIGHT_CANNON,
// Token: 0x0400BA79 RID: 47737
[Token(Token = "0x400BA79")]
FIRE_CANNON
}
}
}
@@ -0,0 +1,1612 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Encounters;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x020026FC RID: 9980
[Token(Token = "0x20026FC")]
[StructLayout(3)]
public class QuestDraculaBossEnemy : Enemy
{
// Token: 0x17002F10 RID: 12048
// (get) Token: 0x060115A0 RID: 71072 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060115A1 RID: 71073 RVA: 0x0041DC1C File Offset: 0x0041BE1C
[Token(Token = "0x17002F10")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60115A0")]
[Address(RVA = "0x1AD5C40", Offset = "0x1AD4640", VA = "0x181AD5C40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60115A1")]
[Address(RVA = "0x1AD6DE0", Offset = "0x1AD57E0", VA = "0x181AD6DE0")]
set
{
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17002F11 RID: 12049
// (get) Token: 0x060115A2 RID: 71074 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060115A3 RID: 71075 RVA: 0x0041DC40 File Offset: 0x0041BE40
[Token(Token = "0x17002F11")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x60115A2")]
[Address(RVA = "0x1AD88B0", Offset = "0x1AD72B0", VA = "0x181AD88B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60115A3")]
[Address(RVA = "0x1AD6EA0", Offset = "0x1AD58A0", VA = "0x181AD6EA0")]
set
{
SynchronizedField<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x17002F12 RID: 12050
// (get) Token: 0x060115A4 RID: 71076 RVA: 0x0041DC64 File Offset: 0x0041BE64
// (set) Token: 0x060115A5 RID: 71077 RVA: 0x0041DC84 File Offset: 0x0041BE84
[Token(Token = "0x17002F12")]
private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP
{
[Token(Token = "0x60115A4")]
[Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30")]
get
{
int num = this.FJFPEJGBDIG.Get();
throw new NullReferenceException();
}
[Token(Token = "0x60115A5")]
[Address(RVA = "0x1AD79D0", Offset = "0x1AD63D0", VA = "0x181AD79D0")]
set
{
SynchronizedField<int> fjfpejgbdig = this.FJFPEJGBDIG;
}
}
// Token: 0x17002F13 RID: 12051
// (get) Token: 0x060115A6 RID: 71078 RVA: 0x0041DCA0 File Offset: 0x0041BEA0
[Token(Token = "0x17002F13")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60115A6")]
[Address(RVA = "0x1AD5F30", Offset = "0x1AD4930", VA = "0x181AD5F30", Slot = "16")]
get
{
return this.FJFPEJGBDIG.Get();
}
}
// Token: 0x17002F14 RID: 12052
// (get) Token: 0x060115A7 RID: 71079 RVA: 0x0041DCC0 File Offset: 0x0041BEC0
[Token(Token = "0x17002F14")]
private bool FOANNIMNDOC
{
[Token(Token = "0x60115A7")]
[Address(RVA = "0x1AD5BE0", Offset = "0x1AD45E0", VA = "0x181AD5BE0")]
get
{
int num = this.FJFPEJGBDIG.Get();
if (num == 1)
{
}
return num == 3;
}
}
// Token: 0x060115A8 RID: 71080 RVA: 0x0041DCE8 File Offset: 0x0041BEE8
[Token(Token = "0x60115A8")]
[Address(RVA = "0x1AD5220", Offset = "0x1AD3C20", VA = "0x181AD5220", Slot = "13")]
protected override void Awake()
{
base.Awake();
Steering steering = this.steering;
bool flag = this.canTargetLastVisiblePlayerPosition;
EnemyAudio enemyAudio = this.enemyAudio;
this.NMICCMJNODO = flag;
bool flag2 = !steering.MMAHMEBFAHO;
enemyAudio.<DMAKFLLFMOA>k__BackingField = flag2;
AnimationAttackTrigger componentInChildren = base.GetComponentInChildren<AnimationAttackTrigger>(true);
this.FJLGJELALKI = componentInChildren;
int num = 0;
if (!(componentInChildren == num))
{
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki.MeleeAttackEnableEvent += action;
}
Debug.LogError(base.name + " is missing Animation Attack Trigger.");
float z = Vector3.zero.z;
int num2 = 0;
SynchronizedField<Vector3> synchronizedField;
this.ABHMKBDDFIE = synchronizedField;
float z2 = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField2;
this.APMLCDBIFFJ = synchronizedField2;
Action action2 = new Action(this.LDIPIEOKBAL);
Steering steering2 = this.steering;
SynchronizedField<int> synchronizedField3;
this.FJFPEJGBDIG = synchronizedField3;
float movementAngularSpeed = this.movementAngularSpeed;
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
this.EIMLKALGHDP = num2 != 0;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", SetterPermissionMode.MASTER);
this.DAFMLMJICND = mjnlddclogp2;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.behaviorStateMachine = djhelphhaen;
DJHELPHHAEN djhelphhaen2 = this.behaviorStateMachine;
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 num6 = 0;
djhelphhaen2.JEPMLPCOGNM((ushort)num6, okgcdflpfod, okgcdflpfod2, knfakjmalje);
DJHELPHHAEN djhelphhaen3 = this.behaviorStateMachine;
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 djhelphhaen4 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KJNEGIDNNCB);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PGKFHAKAGIE);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.KDCAMPINEGL);
DJHELPHHAEN djhelphhaen5 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDNHEGLEKPG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LIGHFMLLHMP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.NJFMHADEHIA);
DJHELPHHAEN djhelphhaen6 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BPMIJBOOJCF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PMCFHPMLNDJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGCNLKHMIAM);
DJHELPHHAEN djhelphhaen7 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IKEOPMMIGJC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN);
DJHELPHHAEN djhelphhaen8 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
DJHELPHHAEN djhelphhaen9 = this.behaviorStateMachine;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod16 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action3 = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent + action3;
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
Action<ENDNBHFKNFL, Enemy, Vector3> action4 = new Action(this.ONCCBFAGLIH);
ActionEvent<ENDNBHFKNFL> actionEvent;
Enemy.TookDamageEvent = actionEvent;
PhotonView photonView = base.photonView;
Action<int> action5 = new Action(this.FAFOJMCNBMN);
photonView.OwnerChangedEvent += action5;
}
// Token: 0x060115A9 RID: 71081 RVA: 0x0041E038 File Offset: 0x0041C238
[Token(Token = "0x60115A9")]
[Address(RVA = "0x1AD96D0", Offset = "0x1AD80D0", VA = "0x181AD96D0", Slot = "17")]
protected override void Start()
{
base.Start();
if (PhotonNetwork.IsMasterClient)
{
GameEncounter[] componentsInChildren = base.GetComponentsInChildren<GameEncounter>();
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
GameEncounter gameEncounter = componentsInChildren[num];
gameEncounter.Initialize();
gameEncounter.MasterActivate();
num++;
}
}
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
this.LDIPIEOKBAL();
}
// Token: 0x060115AA RID: 71082 RVA: 0x0041E098 File Offset: 0x0041C298
[Token(Token = "0x60115AA")]
[Address(RVA = "0x1AD9260", Offset = "0x1AD7C60", VA = "0x181AD9260", Slot = "14")]
protected override void OnDestroy()
{
ActionEvent<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = enemyInstantiatedEvent - action;
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
Action<ENDNBHFKNFL, Enemy, Vector3> action2 = new Action(this.ONCCBFAGLIH);
ActionEvent<ENDNBHFKNFL> actionEvent;
Enemy.TookDamageEvent = actionEvent;
PhotonView photonView = base.photonView;
Action<int> action3 = new Action(this.FAFOJMCNBMN);
photonView.OwnerChangedEvent -= action3;
base.OnDestroy();
}
// Token: 0x060115AB RID: 71083 RVA: 0x0041E10C File Offset: 0x0041C30C
[Token(Token = "0x60115AB")]
[Address(RVA = "0x1AD6350", Offset = "0x1AD4D50", VA = "0x181AD6350", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
int num = 0;
djhelphhaen.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060115AC RID: 71084 RVA: 0x0041E140 File Offset: 0x0041C340
[Token(Token = "0x60115AC")]
[Address(RVA = "0x1AD89A0", Offset = "0x1AD73A0", VA = "0x181AD89A0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x060115AD RID: 71085 RVA: 0x0041E16C File Offset: 0x0041C36C
[Token(Token = "0x60115AD")]
[Address(RVA = "0x1AD97E0", Offset = "0x1AD81E0", VA = "0x181AD97E0", Slot = "18")]
protected override void Update()
{
base.Update();
this.behaviorStateMachine.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
this.DAFMLMJICND.OCGHOBMJNMA();
}
// Token: 0x060115AE RID: 71086 RVA: 0x0041E1A8 File Offset: 0x0041C3A8
[Token(Token = "0x60115AE")]
[Address(RVA = "0x1AD6930", Offset = "0x1AD5330", VA = "0x181AD6930")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060115AF RID: 71087 RVA: 0x0041E1D0 File Offset: 0x0041C3D0
[Token(Token = "0x60115AF")]
[Address(RVA = "0x1AD86F0", Offset = "0x1AD70F0", VA = "0x181AD86F0")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
}
}
// Token: 0x060115B0 RID: 71088 RVA: 0x0041E204 File Offset: 0x0041C404
[Token(Token = "0x60115B0")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060115B1 RID: 71089 RVA: 0x0041E224 File Offset: 0x0041C424
[Token(Token = "0x60115B1")]
[Address(RVA = "0x1AD7AC0", Offset = "0x1AD64C0", VA = "0x181AD7AC0")]
private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
int num = 0;
base.AGJAOAIEEJN = num != 0;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.teleportOutDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060115B2 RID: 71090 RVA: 0x0041E26C File Offset: 0x0041C46C
[Token(Token = "0x60115B2")]
[Address(RVA = "0x1AD7A30", Offset = "0x1AD6430", VA = "0x181AD7A30")]
private void KDCAMPINEGL()
{
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
this.MJBPKDODENL();
if (base.hasAuthority)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
}
// Token: 0x060115B3 RID: 71091 RVA: 0x0041E2A4 File Offset: 0x0041C4A4
[Token(Token = "0x60115B3")]
[Address(RVA = "0x1AD9500", Offset = "0x1AD7F00", VA = "0x181AD9500")]
private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
this.steering.StopAll();
}
// Token: 0x060115B4 RID: 71092 RVA: 0x0041E2D4 File Offset: 0x0041C4D4
[Token(Token = "0x60115B4")]
[Address(RVA = "0x1AD93E0", Offset = "0x1AD7DE0", VA = "0x181AD93E0")]
private void PDNHEGLEKPG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
RecRoomAudioClip[] array = this.sneakingVOClips;
if (array != 0 && array.Length != 0)
{
float num = global::UnityEngine.Random.Range((float)0, 1f);
float num2 = this.playSneakingVOProbability;
RecRoomAudioClip[] array2 = this.sneakingVOClips;
RecRoomAudioClip recRoomAudioClip = this.sneakingVOClips[array2];
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
}
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num4 = this.sneakDuration;
cbjgejecjkc.KGFFMEICLNN(num4);
return;
}
}
// Token: 0x060115B5 RID: 71093 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60115B5")]
[Address(RVA = "0x1AD8AC0", Offset = "0x1AD74C0", VA = "0x181AD8AC0")]
private void NJFMHADEHIA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060115B6 RID: 71094 RVA: 0x0041E358 File Offset: 0x0041C558
[Token(Token = "0x60115B6")]
[Address(RVA = "0x1AD83A0", Offset = "0x1AD6DA0", VA = "0x181AD83A0")]
private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.teleportingInParticle.Stop();
SFXAudioSource mniacfmkado = this.MNIACFMKADO;
if (mniacfmkado != 0)
{
mniacfmkado.Stop();
return;
}
}
// Token: 0x060115B7 RID: 71095 RVA: 0x0041E388 File Offset: 0x0041C588
[Token(Token = "0x60115B7")]
[Address(RVA = "0x1AD5ED0", Offset = "0x1AD48D0", VA = "0x181AD5ED0")]
private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.BNGOHEOCOMH();
this.EMNMOGDGAJE = (int)((ulong)0L);
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.teleportInDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060115B8 RID: 71096 RVA: 0x0041E3CC File Offset: 0x0041C5CC
[Token(Token = "0x60115B8")]
[Address(RVA = "0x1AD8920", Offset = "0x1AD7320", VA = "0x181AD8920")]
private void MGCNLKHMIAM()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x060115B9 RID: 71097 RVA: 0x0041E400 File Offset: 0x0041C600
[Token(Token = "0x60115B9")]
[Address(RVA = "0x1AD96C0", Offset = "0x1AD80C0", VA = "0x181AD96C0")]
private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.AGJAOAIEEJN = true;
}
// Token: 0x060115BA RID: 71098 RVA: 0x0041E414 File Offset: 0x0041C614
[Token(Token = "0x60115BA")]
[Address(RVA = "0x1AD6F10", Offset = "0x1AD5910", VA = "0x181AD6F10")]
private Vector3 IOMGCGGENAG(out float KFKHELKBMPP, int LGCLIJCJOAG = 0)
{
Vector3 zero = Vector3.zero;
Vector3 zero2 = Vector3.zero;
float num = global::UnityEngine.Random.Range((float)0, 1f);
if (0 == 0)
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
float num2;
num = num2;
float num3 = global::UnityEngine.Random.Range(num, num2);
int num4 = 0;
float z4 = Vector3.up.z;
num2 = num3;
Quaternion quaternion = Quaternion.AngleAxis(num3, num4);
}
Vector3 vector3;
float z5 = vector3.z;
Vector3 vector4;
float z6 = vector4.z;
float z7 = Vector3.up.z;
Vector3 vector5;
float z8 = vector5.z;
ENDNBHFKNFL endnbhfknfl;
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
Vector3 vector6;
float z9 = vector6.z;
Vector3 vector7;
float z10 = vector7.z;
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd2 = endnbhfknfl2.LGCDDNMHPDD;
bool flag;
if (flag)
{
}
bool flag2;
if (!flag2)
{
LGCLIJCJOAG.m_value = (flag2 ? 1 : 0);
Vector3 vector8;
float z11 = vector8.z;
Debug.LogError(string.Format("Dracula couldn't find a relocate position on navmesh ({0}).", this));
}
float num5;
LGCLIJCJOAG.m_value = (int)num5;
throw new NullReferenceException();
}
// Token: 0x060115BB RID: 71099 RVA: 0x0041E514 File Offset: 0x0041C714
[Token(Token = "0x60115BB")]
[Address(RVA = "0x1AD6970", Offset = "0x1AD5370", VA = "0x181AD6970")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
float num = this.targetDistanceForMeleeAttack;
EnemyAnimator enemyAnimator = this.enemyAnimator;
this.OFKKAEIMGMC = z2 != null;
if (z2 == 0f)
{
enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
}
enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
EnemyParticles enemyParticles = this.enemyParticles;
Transform projectileOriginTransform = <IPIJLEBCPKA>k__BackingField.projectileOriginTransform;
enemyParticles.StartCharge(projectileOriginTransform);
if (base.hasAuthority)
{
float z3 = this.steering.<ECDBINIFKKP>k__BackingField.z;
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
}
}
// Token: 0x060115BC RID: 71100 RVA: 0x0041E608 File Offset: 0x0041C808
[Token(Token = "0x60115BC")]
[Address(RVA = "0x1AD5D60", Offset = "0x1AD4760", VA = "0x181AD5D60")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060115BD RID: 71101 RVA: 0x0041E674 File Offset: 0x0041C874
[Token(Token = "0x60115BD")]
[Address(RVA = "0x1AD7710", Offset = "0x1AD6110", VA = "0x181AD7710")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyParticles.StopCharge();
}
// Token: 0x060115BE RID: 71102 RVA: 0x0041E694 File Offset: 0x0041C894
[Token(Token = "0x60115BE")]
[Address(RVA = "0x1AD6450", Offset = "0x1AD4E50", VA = "0x181AD6450")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (!base.hasAuthority || this.EMNMOGDGAJE > 0)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
bool flag = this.canTargetLastVisiblePlayerPosition;
Enemy lgcddnmhpdd;
if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
{
if (flag)
{
float z = this.KFFFKFCFKJI.z;
this.OLELLLNMMFE.z = z;
}
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
this.OLELLLNMMFE.z = lgcddnmhpdd;
}
if (lgcddnmhpdd != 0)
{
float z2 = this.NJMONMLKFMM.z;
this.OLELLLNMMFE.z = z2;
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
}
float z3 = Vector3.zero.z;
this.OLELLLNMMFE.z = z3;
bool ofkkaeimgmc = this.OFKKAEIMGMC;
ENDNBHFKNFL endnbhfknfl4;
int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO;
float y7 = endnbhfknfl4.CMINCCMAJHA.y;
float y8 = endnbhfknfl4.GDBPMHPHDBI.y;
if (endnbhfknfl4 != 0)
{
this.enemyAudio.OnAttack();
EnemyAnimator enemyAnimator = this.enemyAnimator;
EnemyAnimator enemyAnimator2;
if (!ofkkaeimgmc)
{
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
enemyAnimator2 = this.enemyAnimator;
enemyAnimator2.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
}
int num2 = 0;
enemyAnimator2.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2;
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
if (base.hasAuthority)
{
if (this.updateTargetPositionWhileAttacking)
{
QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget;
if (oijbiclfnab != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
{
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET)
{
float num3 = this.animationShotDelay;
bool flag2 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag2, num3);
goto IL_1C5;
}
goto IL_1C5;
}
else
{
float num4 = this.animationShotDelay;
bool flag3 = this.canTargetLastVisiblePlayerPosition;
base.NBPKIPFJGEE(flag3, num4);
}
}
float z4 = this.OLELLLNMMFE.z;
throw new NullReferenceException();
}
}
IL_1C5:
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num5 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num5);
}
}
// Token: 0x060115BF RID: 71103 RVA: 0x0041E8B8 File Offset: 0x0041CAB8
[Token(Token = "0x60115BF")]
[Address(RVA = "0x1AD6C10", Offset = "0x1AD5610", VA = "0x181AD6C10")]
private void HGFDBGBNBJN()
{
if (base.hasAuthority && (base.CMCKIOGNPCC == 0 || this.CBJGEJECJKC.OLGMEEIPCAL))
{
int numberOfAttacks = this.CMKKNLGAEKH.numberOfAttacks;
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
if (this.EMNMOGDGAJE < numberOfAttacks)
{
return;
}
}
Steering steering = this.steering;
if (!this.updateTargetPositionWhileAttacking)
{
}
throw new NullReferenceException();
}
// Token: 0x060115C0 RID: 71104 RVA: 0x0041E918 File Offset: 0x0041CB18
[Token(Token = "0x60115C0")]
[Address(RVA = "0x1AD6E50", Offset = "0x1AD5850", VA = "0x181AD6E50")]
private void IKEOPMMIGJC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (!this.supportsPostAttack)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
EnemyAnimator enemyAnimator2 = this.enemyAnimator;
int num2 = 0;
enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2;
return;
}
}
// Token: 0x060115C1 RID: 71105 RVA: 0x0041E958 File Offset: 0x0041CB58
[Token(Token = "0x60115C1")]
[Address(RVA = "0x1AD76A0", Offset = "0x1AD60A0", VA = "0x181AD76A0")]
private Vector3 JBCGPDAPCID()
{
/*
An exception occurred when decompiling this method (060115C1)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestDraculaBossEnemy::JBCGPDAPCID()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0A:
stloc:float32(var_3_10, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_2)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060115C2 RID: 71106 RVA: 0x0041E978 File Offset: 0x0041CB78
[Token(Token = "0x60115C2")]
[Address(RVA = "0x1AD7E40", Offset = "0x1AD6840", VA = "0x181AD7E40")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (060115C2)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestDraculaBossEnemy::KODGDEDMKJB(UnityEngine.Vector3&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_55:
stloc:float32(var_7_5F, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stfld:float32(Vector3::z, ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&(JJGDNPNBINJ), ldloc:float32(var_7_5F))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060115C3 RID: 71107 RVA: 0x0041E9F0 File Offset: 0x0041CBF0
[Token(Token = "0x60115C3")]
[Address(RVA = "0x1AD6170", Offset = "0x1AD4B70", VA = "0x181AD6170")]
private void ENFLENBMKLA(bool MMHHPIHMNGK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
if (target != 0)
{
this.enemyAudio.OnAttack();
EnemyAnimator enemyAnimator = this.enemyAnimator;
if (!MMHHPIHMNGK)
{
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
}
int num2 = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2;
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
if (base.hasAuthority)
{
if (!this.updateTargetPositionWhileAttacking)
{
return;
}
QuestDraculaBossEnemy.OIJBICLFNAB oijbiclfnab = this.attackTarget;
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
{
return;
}
if (oijbiclfnab == QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_FEET)
{
float num3 = this.animationShotDelay;
bool flag = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag, num3);
}
}
}
}
// Token: 0x060115C4 RID: 71108 RVA: 0x0041EAC0 File Offset: 0x0041CCC0
[Token(Token = "0x60115C4")]
[Address(RVA = "0x1AD6100", Offset = "0x1AD4B00", VA = "0x181AD6100")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
this.enemyAudio.OnChargeAttack();
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060115C5 RID: 71109 RVA: 0x0041EB0C File Offset: 0x0041CD0C
[Token(Token = "0x60115C5")]
[Address(RVA = "0x1AD7860", Offset = "0x1AD6260", VA = "0x181AD7860")]
private void JPNEGNOHAJP()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060115C6 RID: 71110 RVA: 0x0041EB78 File Offset: 0x0041CD78
[Token(Token = "0x60115C6")]
[Address(RVA = "0x1AD86B0", Offset = "0x1AD70B0", VA = "0x181AD86B0")]
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
EnemyAnimator enemyAnimator2 = this.enemyAnimator;
int num2 = 0;
enemyAnimator2.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num2;
}
// Token: 0x060115C7 RID: 71111 RVA: 0x0041EBAC File Offset: 0x0041CDAC
[Token(Token = "0x60115C7")]
[Address(RVA = "0x1AD83E0", Offset = "0x1AD6DE0", VA = "0x181AD83E0")]
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = this.FJFPEJGBDIG.Get();
QuestDraculaBossEnemy.DashConfiguration[] array = this.phaseDashConfigurations;
if (array != 0)
{
int length = array.Length;
int num2 = 0;
int num3 = 0;
if (num3 < length && "{il2cpp array field local5->}" != num)
{
num2++;
}
}
Steering steering = this.steering;
Steering steering2 = this.steering;
float num4 = this.maxDashAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = num4;
this.steering.<CCKBIDEEJAO>k__BackingField = (float)0;
Steering steering3 = this.steering;
float num5 = this.maxDashAcceleration;
steering3.<BNKCMEFLNPE>k__BackingField = num5;
if (base.hasAuthority)
{
Steering steering4 = this.steering;
Vector3 vector;
float z = vector.z;
float num6 = global::UnityEngine.Random.Range((float)0, 1f);
int num7 = 0;
this.CBJGEJECJKC.KGFFMEICLNN((float)num7);
}
}
// Token: 0x060115C8 RID: 71112 RVA: 0x0041EC74 File Offset: 0x0041CE74
[Token(Token = "0x60115C8")]
[Address(RVA = "0x1AD9540", Offset = "0x1AD7F40", VA = "0x181AD9540")]
private void PHELEHOIBFC()
{
if (base.hasAuthority)
{
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
int num = 0;
djhelphhaen.PIEOGAPMGIH((ushort)num);
return;
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0 && this.steering.MMAHMEBFAHO)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060115C9 RID: 71113 RVA: 0x0041ECF8 File Offset: 0x0041CEF8
[Token(Token = "0x60115C9")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060115CA RID: 71114 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60115CA")]
[Address(RVA = "0x1AD7B30", Offset = "0x1AD6530", VA = "0x181AD7B30")]
private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060115CB RID: 71115 RVA: 0x0041ED18 File Offset: 0x0041CF18
[Token(Token = "0x60115CB")]
[Address(RVA = "0x1AD5140", Offset = "0x1AD3B40", VA = "0x181AD5140", Slot = "46")]
protected override void ABEPMJHMHLF()
{
base.ABEPMJHMHLF();
int num = 0;
this.BKDKJPPBOMD(num != 0);
int num2 = 0;
base.AGJAOAIEEJN = num2 != 0;
RecRoomAudioClip recRoomAudioClip = this.teleportOutAudioClip;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060115CC RID: 71116 RVA: 0x0041ED5C File Offset: 0x0041CF5C
[Token(Token = "0x60115CC")]
[Address(RVA = "0x1AD5070", Offset = "0x1AD3A70", VA = "0x181AD5070", Slot = "48")]
protected override void ABDJEAJBHPF()
{
this.BKDKJPPBOMD(true);
base.ABDJEAJBHPF();
RecRoomAudioClip recRoomAudioClip = this.teleportInAudioClip;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060115CD RID: 71117 RVA: 0x0041ED94 File Offset: 0x0041CF94
[Token(Token = "0x60115CD")]
[Address(RVA = "0x1AD5CB0", Offset = "0x1AD46B0", VA = "0x181AD5CB0")]
private void BKDKJPPBOMD(bool NOCJEBBJIAN)
{
ParticleSystem particleSystem = this.teleportParticle;
int num = 0;
if (particleSystem != num)
{
this.teleportParticle.Play();
}
this.visibleMeshRenderer.enabled = NOCJEBBJIAN;
}
// Token: 0x060115CE RID: 71118 RVA: 0x0041EDD4 File Offset: 0x0041CFD4
[Token(Token = "0x60115CE")]
[Address(RVA = "0x1AD8640", Offset = "0x1AD7040", VA = "0x181AD8640")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
MeleeWeaponCollider[] array = this.meleeAttackColliders;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].enabled = ENJABEBOEHC;
num++;
}
}
}
// Token: 0x060115CF RID: 71119 RVA: 0x0041EE10 File Offset: 0x0041D010
[Token(Token = "0x60115CF")]
[Address(RVA = "0x1AD8A10", Offset = "0x1AD7410", VA = "0x181AD8A10")]
private void NDPNGCIFFOJ(Enemy HAGEDBFFAFP)
{
JIEHOGDIGPG <PGKDPHBHDEC>k__BackingField = HAGEDBFFAFP.<PGKDPHBHDEC>k__BackingField;
if (<PGKDPHBHDEC>k__BackingField != this.batFormEnemyType)
{
if (<PGKDPHBHDEC>k__BackingField == this.batFormDecoyEnemyType)
{
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
HAGEDBFFAFP.FBAEHEBKLCB += fjnnohnminm;
}
return;
}
throw new NullReferenceException();
}
// Token: 0x060115D0 RID: 71120 RVA: 0x0041EE50 File Offset: 0x0041D050
[Token(Token = "0x60115D0")]
[Address(RVA = "0x1AD8F30", Offset = "0x1AD7930", VA = "0x181AD8F30")]
private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM)
{
if (PhotonNetwork.IsMasterClient && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL)
{
int num = this.FJFPEJGBDIG.Get();
if (num == -3 || num == 4)
{
int num2 = 0;
QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP;
this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2;
this.DAFMLMJICND.KGFFMEICLNN(5f);
}
}
}
// Token: 0x060115D1 RID: 71121 RVA: 0x0041EEBC File Offset: 0x0041D0BC
[Token(Token = "0x60115D1")]
[Address(RVA = "0x1AD7740", Offset = "0x1AD6140", VA = "0x181AD7740")]
private void JLFMLFDHHJK(Enemy DPPKMEOAJBO)
{
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK);
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
if (PhotonNetwork.IsMasterClient)
{
int num = this.FJFPEJGBDIG.Get();
SynchronizedField<int> fjfpejgbdig = this.FJFPEJGBDIG;
}
}
// Token: 0x060115D2 RID: 71122 RVA: 0x0041EF00 File Offset: 0x0041D100
[Token(Token = "0x60115D2")]
[Address(RVA = "0x1AD9060", Offset = "0x1AD7A60", VA = "0x181AD9060")]
private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO)
{
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
if (PhotonNetwork.IsMasterClient)
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
int num2 = this.FJFPEJGBDIG.Get();
if (num2 == 1 || num2 == 3)
{
int num3 = QuestManager.ONCPNMDGGKG.OGHAHNBOPKO.Get();
}
}
}
}
// Token: 0x060115D3 RID: 71123 RVA: 0x0041EF74 File Offset: 0x0041D174
[Token(Token = "0x60115D3")]
[Address(RVA = "0x1AD8030", Offset = "0x1AD6A30", VA = "0x181AD8030")]
private void LDIPIEOKBAL()
{
int num = this.FJFPEJGBDIG.Get();
if (num == -3 || num == 4)
{
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
if (array != 0)
{
int length = array.Length;
int num2 = 0;
if (num2 < length)
{
num2++;
}
}
int num3 = 0;
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
this.CMKKNLGAEKH = num3;
int num4 = 0;
if (<IPIJLEBCPKA>k__BackingField != num4)
{
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField2 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP);
<IPIJLEBCPKA>k__BackingField2.GOCPOLPFPAN -= eojjjmalbnn;
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField3 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB);
<IPIJLEBCPKA>k__BackingField3.HDHFODFFAJJ -= ekldcncacen;
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField4 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ);
<IPIJLEBCPKA>k__BackingField4.PMMBLANMJAL -= ngiijapldjf;
EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf;
this.<IPIJLEBCPKA>k__BackingField.JAOFEIIELJH -= mamonhnbddf;
}
EnemyRangedWeaponBase attackWeapon = this.CMKKNLGAEKH.attackWeapon;
this.<IPIJLEBCPKA>k__BackingField = attackWeapon;
EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn2 = new EnemyRangedWeaponBase.EOJJJMALBNN(base.LIOGGGAILMP);
attackWeapon.GOCPOLPFPAN += eojjjmalbnn2;
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField5 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen2 = new EnemyRangedWeaponBase.EKLDCNCACEN(base.HCHLCNEGJMB);
<IPIJLEBCPKA>k__BackingField5.HDHFODFFAJJ += ekldcncacen2;
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField6 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf2 = new EnemyRangedWeaponBase.NGIIJAPLDJF(base.AANOFJDLPNJ);
<IPIJLEBCPKA>k__BackingField6.PMMBLANMJAL += ngiijapldjf2;
EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf2;
this.<IPIJLEBCPKA>k__BackingField.JAOFEIIELJH += mamonhnbddf2;
}
}
// Token: 0x060115D4 RID: 71124 RVA: 0x0041F0C0 File Offset: 0x0041D2C0
[Token(Token = "0x60115D4")]
[Address(RVA = "0x1AD75F0", Offset = "0x1AD5FF0", VA = "0x181AD75F0")]
private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
throw new IndexOutOfRangeException();
}
// Token: 0x060115D5 RID: 71125 RVA: 0x0041F0DC File Offset: 0x0041D2DC
[Token(Token = "0x60115D5")]
[Address(RVA = "0x1AD6030", Offset = "0x1AD4A30", VA = "0x181AD6030")]
private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
throw new IndexOutOfRangeException();
}
// Token: 0x060115D6 RID: 71126 RVA: 0x0041F0FC File Offset: 0x0041D2FC
[Token(Token = "0x60115D6")]
[Address(RVA = "0x1AD5F80", Offset = "0x1AD4980", VA = "0x181AD5F80", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
GameEncounter gameEncounter = this.animalFormGameEncounter;
int num = 0;
gameEncounter.MasterDeactivate(num != 0);
GameEncounter.MasterDestroy(this.animalFormGameEncounter);
}
// Token: 0x060115D7 RID: 71127 RVA: 0x0041F14C File Offset: 0x0041D34C
[Token(Token = "0x60115D7")]
[Address(RVA = "0x1AD63C0", Offset = "0x1AD4DC0", VA = "0x181AD63C0")]
private void FAFOJMCNBMN(int OAPCCBMILAE)
{
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
PhotonView photonView;
photonView.TransferOwnership(OAPCCBMILAE);
num++;
}
}
}
// Token: 0x060115D8 RID: 71128 RVA: 0x0041F184 File Offset: 0x0041D384
[Token(Token = "0x60115D8")]
[Address(RVA = "0x1AD9840", Offset = "0x1AD8240", VA = "0x181AD9840")]
public QuestDraculaBossEnemy()
{
int num = 0;
this.updateTargetPositionWhileAttacking = true;
this.teleportOutDuration = 0.25f;
this.sneakDuration = 1f;
this.teleportParticleTimeBeforeTeleportIn = 2f;
this.teleportInDuration = 2f;
this.assassinationTeleportInDistanceFromTarget = 2.5f;
this.normalTeleportInDistanceFromTarget = 10f;
this.normalTeleportAngleInFrontOfPlayer = 180f;
this.assassinationProbability = 0.3f;
this.playSneakingVOProbability = 0.5f;
this.attackChargeDuration = 1f;
this.attackDuration = 3f;
this.targetDistanceForMeleeAttack = 5f;
this.maxDashAcceleration = 67f;
this.dashSlowdownDistance = 1f;
this.batFormEnemyType = (JIEHOGDIGPG)((ulong)40L);
this.batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L);
this.CMKKNLGAEKH = num;
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400B95E RID: 47454
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400B95E")]
[SerializeField]
[Header("Target Selection")]
private bool updateTargetPositionWhileAttacking;
// Token: 0x0400B95F RID: 47455
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400B95F")]
[SerializeField]
[Tooltip("Time for animating out into invisible state")]
[Header("Teleporting")]
private float teleportOutDuration;
// Token: 0x0400B960 RID: 47456
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400B960")]
[SerializeField]
[Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")]
private float sneakDuration;
// Token: 0x0400B961 RID: 47457
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400B961")]
[SerializeField]
[Tooltip("Duration of the 'teleporting in' VFX before reappearing")]
private float teleportParticleTimeBeforeTeleportIn;
// Token: 0x0400B962 RID: 47458
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400B962")]
[SerializeField]
[Tooltip("Duration of reapearance animation before starting to charge attack")]
private float teleportInDuration;
// Token: 0x0400B963 RID: 47459
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400B963")]
[SerializeField]
private float assassinationTeleportInDistanceFromTarget;
// Token: 0x0400B964 RID: 47460
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400B964")]
[SerializeField]
private float normalTeleportInDistanceFromTarget;
// Token: 0x0400B965 RID: 47461
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400B965")]
[SerializeField]
private float normalTeleportAngleInFrontOfPlayer;
// Token: 0x0400B966 RID: 47462
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400B966")]
[SerializeField]
private float assassinationProbability;
// Token: 0x0400B967 RID: 47463
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400B967")]
[SerializeField]
private SkinnedMeshRenderer visibleMeshRenderer;
// Token: 0x0400B968 RID: 47464
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400B968")]
[SerializeField]
private ParticleSystem teleportParticle;
// Token: 0x0400B969 RID: 47465
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400B969")]
[SerializeField]
private ParticleSystem teleportingInParticle;
// Token: 0x0400B96A RID: 47466
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400B96A")]
[SerializeField]
private RecRoomAudioClip teleportOutAudioClip;
// Token: 0x0400B96B RID: 47467
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400B96B")]
[SerializeField]
private RecRoomAudioClip teleportingInAudioClip;
// Token: 0x0400B96C RID: 47468
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400B96C")]
[SerializeField]
private RecRoomAudioClip teleportInAudioClip;
// Token: 0x0400B96D RID: 47469
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400B96D")]
[SerializeField]
private float playSneakingVOProbability;
// Token: 0x0400B96E RID: 47470
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400B96E")]
[SerializeField]
private RecRoomAudioClip[] sneakingVOClips;
// Token: 0x0400B96F RID: 47471
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400B96F")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration;
// Token: 0x0400B970 RID: 47472
[global::Cpp2IlInjected.FieldOffset(Offset = "0x49C")]
[Token(Token = "0x400B970")]
[SerializeField]
[Header("Attack")]
private float attackDuration;
// Token: 0x0400B971 RID: 47473
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400B971")]
[SerializeField]
private float targetDistanceForMeleeAttack;
// Token: 0x0400B972 RID: 47474
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400B972")]
[SerializeField]
private MeleeWeaponCollider[] meleeAttackColliders;
// Token: 0x0400B973 RID: 47475
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400B973")]
[SerializeField]
private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget;
// Token: 0x0400B974 RID: 47476
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400B974")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400B975 RID: 47477
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400B975")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400B976 RID: 47478
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400B976")]
[SerializeField]
private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations;
// Token: 0x0400B977 RID: 47479
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400B977")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400B978 RID: 47480
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4CC")]
[Token(Token = "0x400B978")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400B979 RID: 47481
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400B979")]
[SerializeField]
[Header("Dash")]
private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations;
// Token: 0x0400B97A RID: 47482
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400B97A")]
[SerializeField]
private float maxDashAcceleration;
// Token: 0x0400B97B RID: 47483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4DC")]
[Token(Token = "0x400B97B")]
[SerializeField]
private float dashSlowdownDistance;
// Token: 0x0400B97C RID: 47484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400B97C")]
[SerializeField]
[Header("Bat Form")]
private JIEHOGDIGPG batFormEnemyType;
// Token: 0x0400B97D RID: 47485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E4")]
[Token(Token = "0x400B97D")]
[SerializeField]
private JIEHOGDIGPG batFormDecoyEnemyType;
// Token: 0x0400B97E RID: 47486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400B97E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
private GameEncounter animalFormGameEncounter;
// Token: 0x0400B97F RID: 47487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4F0")]
[Token(Token = "0x400B97F")]
private SynchronizedField<Vector3> ABHMKBDDFIE;
// Token: 0x0400B980 RID: 47488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4F8")]
[Token(Token = "0x400B980")]
private SynchronizedField<Vector3> APMLCDBIFFJ;
// Token: 0x0400B981 RID: 47489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x500")]
[Token(Token = "0x400B981")]
private SynchronizedField<int> FJFPEJGBDIG;
// Token: 0x0400B982 RID: 47490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x508")]
[Token(Token = "0x400B982")]
public DJHELPHHAEN behaviorStateMachine;
// Token: 0x0400B983 RID: 47491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x510")]
[Token(Token = "0x400B983")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400B984 RID: 47492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x518")]
[Token(Token = "0x400B984")]
private MJNLDDCLOGP DAFMLMJICND;
// Token: 0x0400B985 RID: 47493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x520")]
[Token(Token = "0x400B985")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400B986 RID: 47494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x528")]
[Token(Token = "0x400B986")]
private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH;
// Token: 0x0400B987 RID: 47495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x540")]
[Token(Token = "0x400B987")]
private Vector3 OLELLLNMMFE;
// Token: 0x0400B988 RID: 47496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54C")]
[Token(Token = "0x400B988")]
private int EMNMOGDGAJE;
// Token: 0x0400B989 RID: 47497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x550")]
[Token(Token = "0x400B989")]
private bool OFKKAEIMGMC;
// Token: 0x0400B98A RID: 47498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x558")]
[Token(Token = "0x400B98A")]
private SFXAudioSource MNIACFMKADO;
// Token: 0x020026FD RID: 9981
[Token(Token = "0x20026FD")]
public enum CJLGECLGNOE
{
// Token: 0x0400B98C RID: 47500
[Token(Token = "0x400B98C")]
FIND_TARGET,
// Token: 0x0400B98D RID: 47501
[Token(Token = "0x400B98D")]
TELEPORT_OUT,
// Token: 0x0400B98E RID: 47502
[Token(Token = "0x400B98E")]
SNEAK,
// Token: 0x0400B98F RID: 47503
[Token(Token = "0x400B98F")]
TELEPORT_IN,
// Token: 0x0400B990 RID: 47504
[Token(Token = "0x400B990")]
CHARGE_ATTACK,
// Token: 0x0400B991 RID: 47505
[Token(Token = "0x400B991")]
ATTACK_TARGET,
// Token: 0x0400B992 RID: 47506
[Token(Token = "0x400B992")]
POST_ATTACK,
// Token: 0x0400B993 RID: 47507
[Token(Token = "0x400B993")]
DASH,
// Token: 0x0400B994 RID: 47508
[Token(Token = "0x400B994")]
INVALID = 65535
}
// Token: 0x020026FE RID: 9982
[Token(Token = "0x20026FE")]
private enum OIJBICLFNAB
{
// Token: 0x0400B996 RID: 47510
[Token(Token = "0x400B996")]
PLAYER_HEAD,
// Token: 0x0400B997 RID: 47511
[Token(Token = "0x400B997")]
PLAYER_FEET
}
// Token: 0x020026FF RID: 9983
[Token(Token = "0x20026FF")]
public enum CMLGMHCKGHI
{
// Token: 0x0400B999 RID: 47513
[Token(Token = "0x400B999")]
VAMPIRE_FORM_1,
// Token: 0x0400B99A RID: 47514
[Token(Token = "0x400B99A")]
BAT_FORM_1,
// Token: 0x0400B99B RID: 47515
[Token(Token = "0x400B99B")]
VAMPIRE_FORM_2,
// Token: 0x0400B99C RID: 47516
[Token(Token = "0x400B99C")]
BAT_FORM_2,
// Token: 0x0400B99D RID: 47517
[Token(Token = "0x400B99D")]
VAMPIRE_FORM_3,
// Token: 0x0400B99E RID: 47518
[Token(Token = "0x400B99E")]
DEAD
}
// Token: 0x02002700 RID: 9984
[Token(Token = "0x2002700")]
[Serializable]
public struct AttackConfiguration
{
// Token: 0x17002F15 RID: 12053
// (get) Token: 0x060115D9 RID: 71129 RVA: 0x0041F26C File Offset: 0x0041D46C
[Token(Token = "0x17002F15")]
public static QuestDraculaBossEnemy.AttackConfiguration Default
{
[Token(Token = "0x60115D9")]
[Address(RVA = "0x3F8790", Offset = "0x3F7190", VA = "0x1803F8790")]
get
{
}
}
// Token: 0x0400B99F RID: 47519
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B99F")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400B9A0 RID: 47520
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B9A0")]
public EnemyRangedWeaponBase attackWeapon;
// Token: 0x0400B9A1 RID: 47521
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9A1")]
public int numberOfAttacks;
}
// Token: 0x02002701 RID: 9985
[Token(Token = "0x2002701")]
[Serializable]
public struct DashConfiguration
{
// Token: 0x17002F16 RID: 12054
// (get) Token: 0x060115DA RID: 71130 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002F16")]
public static QuestDraculaBossEnemy.DashConfiguration Default
{
[Token(Token = "0x60115DA")]
[Address(RVA = "0x1AD2A60", Offset = "0x1AD1460", VA = "0x181AD2A60")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400B9A2 RID: 47522
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400B9A2")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400B9A3 RID: 47523
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400B9A3")]
public float noDashProbability;
// Token: 0x0400B9A4 RID: 47524
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400B9A4")]
public float dashSpeed;
// Token: 0x0400B9A5 RID: 47525
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC")]
[Token(Token = "0x400B9A5")]
public float minDashDistance;
// Token: 0x0400B9A6 RID: 47526
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B9A6")]
public float maxDashDistance;
// Token: 0x0400B9A7 RID: 47527
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400B9A7")]
public float dashTimeout;
}
}
}
@@ -0,0 +1,431 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002728 RID: 10024
[Token(Token = "0x2002728")]
[StructLayout(3)]
public class QuestExplosiveEnemy : Enemy
{
// Token: 0x060117AF RID: 71599 RVA: 0x0042841C File Offset: 0x0042661C
[Token(Token = "0x60117AF")]
[Address(RVA = "0x1AD99B0", Offset = "0x1AD83B0", VA = "0x181AD99B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
BlinkingRenderer componentInChildren = base.GetComponentInChildren<BlinkingRenderer>();
float num = this.explosionRadius;
this.EFBPCMOGBKP = componentInChildren;
float num2 = num * 0.7225f;
this.EJPDLPOLCCI = num2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num6 = 0;
int num7 = 0;
int num8 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num6, num8, num7, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
}
// Token: 0x060117B0 RID: 71600 RVA: 0x004284F8 File Offset: 0x004266F8
[Token(Token = "0x60117B0")]
[Address(RVA = "0x1ADAB10", Offset = "0x1AD9510", VA = "0x181ADAB10", Slot = "17")]
protected override void Start()
{
base.Start();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
BlinkingRenderer efbpcmogbkp = this.EFBPCMOGBKP;
float num = this.warningFrequency;
efbpcmogbkp.StartBlinking(num);
float num2 = this.warningFrequency;
QuestExplosiveEnemy.MMEIEOFMPDG mmeieofmpdg;
mmeieofmpdg.System.IDisposable.Dispose();
mmeieofmpdg.frequency = num2;
mmeieofmpdg.<>1__state = (int)((ulong)0L);
mmeieofmpdg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mmeieofmpdg);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
this.CCIMGEHBBIK = coroutine;
}
// Token: 0x060117B1 RID: 71601 RVA: 0x00428590 File Offset: 0x00426790
[Token(Token = "0x60117B1")]
[Address(RVA = "0x1ADA680", Offset = "0x1AD9080", VA = "0x181ADA680", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117B2 RID: 71602 RVA: 0x004285D0 File Offset: 0x004267D0
[Token(Token = "0x60117B2")]
[Address(RVA = "0x1AD9DB0", Offset = "0x1AD87B0", VA = "0x181AD9DB0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060117B3 RID: 71603 RVA: 0x00428604 File Offset: 0x00426804
[Token(Token = "0x60117B3")]
[Address(RVA = "0x1ADA610", Offset = "0x1AD9010", VA = "0x181ADA610", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060117B4 RID: 71604 RVA: 0x00428630 File Offset: 0x00426830
[Token(Token = "0x60117B4")]
[Address(RVA = "0x1ADAC20", Offset = "0x1AD9620", VA = "0x181ADAC20", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060117B5 RID: 71605 RVA: 0x00428660 File Offset: 0x00426860
[Token(Token = "0x60117B5")]
[Address(RVA = "0x1ADA470", Offset = "0x1AD8E70", VA = "0x181ADA470")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
int num = 0;
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x060117B6 RID: 71606 RVA: 0x0042869C File Offset: 0x0042689C
[Token(Token = "0x60117B6")]
[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.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x060117B7 RID: 71607 RVA: 0x004286DC File Offset: 0x004268DC
[Token(Token = "0x60117B7")]
[Address(RVA = "0x1ADA000", Offset = "0x1AD8A00", VA = "0x181ADA000")]
private void LNHPHHFPOGH()
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
bool hasAuthority = base.hasAuthority;
if (hasAuthority)
{
if (!hasAuthority)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
bool flag2;
if (flag2)
{
Steering steering = this.steering;
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
bool flag3;
while (flag3)
{
}
Steering steering2 = this.steering;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
throw new NullReferenceException();
}
float ejpdlpolcci = this.EJPDLPOLCCI;
if (base.hasAuthority && base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcExplode);
photonView.RpcAll(rpcaction);
}
}
}
// Token: 0x060117B8 RID: 71608 RVA: 0x004287A8 File Offset: 0x004269A8
[Token(Token = "0x60117B8")]
[Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060117B9 RID: 71609 RVA: 0x004287C8 File Offset: 0x004269C8
[Token(Token = "0x60117B9")]
[Address(RVA = "0x1AD9F60", Offset = "0x1AD8960", VA = "0x181AD9F60")]
private void KBBBBCOJCCJ()
{
if (base.hasAuthority)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcExplode);
photonView.RpcAll(rpcaction);
}
}
// Token: 0x060117BA RID: 71610 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117BA")]
[Address(RVA = "0x1ADA6E0", Offset = "0x1AD90E0", VA = "0x181ADA6E0")]
[PunRPC]
private void RpcExplode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060117BB RID: 71611 RVA: 0x00428800 File Offset: 0x00426A00
[Token(Token = "0x60117BB")]
[Address(RVA = "0x1AD9D00", Offset = "0x1AD8700", VA = "0x181AD9D00", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117BC RID: 71612 RVA: 0x00428840 File Offset: 0x00426A40
[Token(Token = "0x60117BC")]
[Address(RVA = "0x1ADA380", Offset = "0x1AD8D80", VA = "0x181ADA380")]
private void MBIINDJMADE()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
BlinkingRenderer efbpcmogbkp = this.EFBPCMOGBKP;
float num = this.warningFrequency;
efbpcmogbkp.StartBlinking(num);
float num2 = this.warningFrequency;
QuestExplosiveEnemy.MMEIEOFMPDG mmeieofmpdg;
mmeieofmpdg.System.IDisposable.Dispose();
mmeieofmpdg.frequency = num2;
mmeieofmpdg.<>1__state = (int)((ulong)0L);
mmeieofmpdg.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(mmeieofmpdg);
this.CCIMGEHBBIK = coroutine;
}
// Token: 0x060117BD RID: 71613 RVA: 0x004288C8 File Offset: 0x00426AC8
[Token(Token = "0x60117BD")]
[Address(RVA = "0x1AD9D60", Offset = "0x1AD8760", VA = "0x181AD9D60")]
private void EOPMIPPBNDA()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060117BE RID: 71614 RVA: 0x00428904 File Offset: 0x00426B04
[Token(Token = "0x60117BE")]
[Address(RVA = "0x1AD9EF0", Offset = "0x1AD88F0", VA = "0x181AD9EF0")]
private IEnumerator IMDNIKAHDKC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (060117BE)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestExplosiveEnemy::IMDNIKAHDKC(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(MMEIEOFMPDG::System.IDisposable.Dispose, ldloc:MMEIEOFMPDG(var_0))
stfld:float32(MMEIEOFMPDG::frequency, ldloc:MMEIEOFMPDG(var_0), ldloc:float32(BOEJILHMFBJ))
stfld:int32(MMEIEOFMPDG::<>1__state, ldloc:MMEIEOFMPDG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestExplosiveEnemy(MMEIEOFMPDG::<>4__this, ldloc:MMEIEOFMPDG(var_0), ldloc:QuestExplosiveEnemy(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060117BF RID: 71615 RVA: 0x00428930 File Offset: 0x00426B30
[Token(Token = "0x60117BF")]
[Address(RVA = "0x1AD9E20", Offset = "0x1AD8820", VA = "0x181AD9E20")]
private void GDNKDEEKNCC()
{
RecRoomAudioClip recRoomAudioClip = this.warningAudioBeep;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
RecRoomAudioClip recRoomAudioClip2 = this.warningAudioBeep;
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num3, num2);
}
}
}
// Token: 0x060117C0 RID: 71616 RVA: 0x00428980 File Offset: 0x00426B80
[Token(Token = "0x60117C0")]
[Address(RVA = "0x1AD9BB0", Offset = "0x1AD85B0", VA = "0x181AD9BB0", 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: 0x060117C1 RID: 71617 RVA: 0x004289D0 File Offset: 0x00426BD0
[Token(Token = "0x60117C1")]
[Address(RVA = "0x1838130", Offset = "0x1836B30", VA = "0x181838130", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x060117C2 RID: 71618 RVA: 0x004289F4 File Offset: 0x00426BF4
[Token(Token = "0x60117C2")]
[Address(RVA = "0x1ADAC70", Offset = "0x1AD9670", VA = "0x181ADAC70")]
public QuestExplosiveEnemy()
{
}
// Token: 0x0400BAFA RID: 47866
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BAFA")]
[SerializeField]
[Header("Proximity")]
private float warningFrequency = 4f;
// Token: 0x0400BAFB RID: 47867
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BAFB")]
[SerializeField]
private RecRoomAudioClip warningAudioBeep;
// Token: 0x0400BAFC RID: 47868
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BAFC")]
[SerializeField]
[Header("Explosion")]
private float explosionRadius = 2f;
// Token: 0x0400BAFD RID: 47869
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BAFD")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BAFE RID: 47870
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BAFE")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400BAFF RID: 47871
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BAFF")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400BB00 RID: 47872
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BB00")]
private Coroutine CCIMGEHBBIK;
// Token: 0x0400BB01 RID: 47873
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BB01")]
private float EJPDLPOLCCI;
// Token: 0x02002729 RID: 10025
[Token(Token = "0x2002729")]
private enum ACGKCHFEFIA
{
// Token: 0x0400BB03 RID: 47875
[Token(Token = "0x400BB03")]
FIND_TARGET,
// Token: 0x0400BB04 RID: 47876
[Token(Token = "0x400BB04")]
FOLLOW_TARGET,
// Token: 0x0400BB05 RID: 47877
[Token(Token = "0x400BB05")]
INVALID = 65535
}
}
}
@@ -0,0 +1,1328 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Core;
using RecRoom.Core.Encounters;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200273A RID: 10042
[Token(Token = "0x200273A")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class QuestGameplayRoom : QuestRoomBase
{
// Token: 0x17002F53 RID: 12115
// (get) Token: 0x06011851 RID: 71761 RVA: 0x0042B904 File Offset: 0x00429B04
// (set) Token: 0x06011852 RID: 71762 RVA: 0x0042B918 File Offset: 0x00429B18
[Token(Token = "0x17002F53")]
public GameSpawnPoint[] EGMICFKEANG
{
[Token(Token = "0x6011851")]
[Address(RVA = "0x3EFAF0", Offset = "0x3EE4F0", VA = "0x1803EFAF0")]
get;
[Token(Token = "0x6011852")]
[Address(RVA = "0x3F0040", Offset = "0x3EEA40", VA = "0x1803F0040")]
private set;
}
// Token: 0x17002F54 RID: 12116
// (get) Token: 0x06011853 RID: 71763 RVA: 0x0042B92C File Offset: 0x00429B2C
// (set) Token: 0x06011854 RID: 71764 RVA: 0x0042B940 File Offset: 0x00429B40
[Token(Token = "0x17002F54")]
public GiftBoxSpawnPoint[] LMPCOMJPIHN
{
[Token(Token = "0x6011853")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
get;
[Token(Token = "0x6011854")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")]
private set;
}
// Token: 0x17002F55 RID: 12117
// (get) Token: 0x06011855 RID: 71765 RVA: 0x0042B954 File Offset: 0x00429B54
[Token(Token = "0x17002F55")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x6011855")]
[Address(RVA = "0x1ADB640", Offset = "0x1ADA040", VA = "0x181ADB640", Slot = "15")]
get
{
return !this.toolCleanupEnabled;
}
}
// Token: 0x17002F56 RID: 12118
// (set) Token: 0x06011856 RID: 71766 RVA: 0x0042B96C File Offset: 0x00429B6C
[Token(Token = "0x17002F56")]
private bool JKLJJDALLPK
{
[Token(Token = "0x6011856")]
[Address(RVA = "0x1ADC160", Offset = "0x1ADAB60", VA = "0x181ADC160")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].NLLONFJBKKP = value;
num++;
}
}
}
// Token: 0x17002F57 RID: 12119
// (set) Token: 0x06011857 RID: 71767 RVA: 0x0042B9A4 File Offset: 0x00429BA4
[Token(Token = "0x17002F57")]
private bool FPNBGBLOFBO
{
[Token(Token = "0x6011857")]
[Address(RVA = "0x1ADC860", Offset = "0x1ADB260", VA = "0x181ADC860")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].KJOOGKLKNHM = value;
num++;
}
}
}
// Token: 0x17002F58 RID: 12120
// (get) Token: 0x06011858 RID: 71768 RVA: 0x0042B9DC File Offset: 0x00429BDC
// (set) Token: 0x06011859 RID: 71769 RVA: 0x0042B9F0 File Offset: 0x00429BF0
[Token(Token = "0x17002F58")]
private bool GCOJCJKHPMD
{
[Token(Token = "0x6011858")]
[Address(RVA = "0x10D4F80", Offset = "0x10D3980", VA = "0x1810D4F80")]
get
{
return this.LKJHGJFHGBK;
}
[Token(Token = "0x6011859")]
[Address(RVA = "0x1ADD060", Offset = "0x1ADBA60", VA = "0x181ADD060")]
set
{
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
this.LKJHGJFHGBK = value;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
GameSpawnPoint gameSpawnPoint = array[num];
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
num++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
}
}
// Token: 0x17002F59 RID: 12121
// (set) Token: 0x0601185A RID: 71770 RVA: 0x0042BA40 File Offset: 0x00429C40
[Token(Token = "0x17002F59")]
private bool NLEKHDEDHIP
{
[Token(Token = "0x601185A")]
[Address(RVA = "0x1ADB4E0", Offset = "0x1AD9EE0", VA = "0x181ADB4E0")]
set
{
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
if (djedlncooga != 0)
{
int num = 0;
int length = djedlncooga.Length;
if (num < length)
{
djedlncooga[num].Visibility = (value ? ProjectorBase.MPCADKMIBNP.ForceClosed : ProjectorBase.MPCADKMIBNP.Default);
num++;
}
}
}
}
// Token: 0x17002F5A RID: 12122
// (get) Token: 0x0601185B RID: 71771 RVA: 0x0042BA7C File Offset: 0x00429C7C
[Token(Token = "0x17002F5A")]
public QuestGameplayRoom.ICJBHKCBDDM GENECNFMDHJ
{
[Token(Token = "0x601185B")]
[Address(RVA = "0x1ADD9B0", Offset = "0x1ADC3B0", VA = "0x181ADD9B0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x17002F5B RID: 12123
// (get) Token: 0x0601185C RID: 71772 RVA: 0x0042BA98 File Offset: 0x00429C98
[Token(Token = "0x17002F5B")]
public QuestGameplayRoom.BranchingRoomExit[] CMLKCKFHFPP
{
[Token(Token = "0x601185C")]
[Address(RVA = "0x3D31D0", Offset = "0x3D1BD0", VA = "0x1803D31D0")]
get
{
return this.nextRoomOverrides;
}
}
// Token: 0x17002F5C RID: 12124
// (get) Token: 0x0601185D RID: 71773 RVA: 0x0042BAAC File Offset: 0x00429CAC
[Token(Token = "0x17002F5C")]
public QuestRoomExitDoor[] ELBCDMLPEJH
{
[Token(Token = "0x601185D")]
[Address(RVA = "0x3CBF50", Offset = "0x3CA950", VA = "0x1803CBF50")]
get
{
return this.MFNABBJJAMG;
}
}
// Token: 0x17002F5D RID: 12125
// (get) Token: 0x0601185E RID: 71774 RVA: 0x0042BAC0 File Offset: 0x00429CC0
[Token(Token = "0x17002F5D")]
protected virtual bool IBMIJFALNCI
{
[Token(Token = "0x601185E")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "19")]
get
{
return true;
}
}
// Token: 0x17002F5E RID: 12126
// (get) Token: 0x0601185F RID: 71775 RVA: 0x0042BAD0 File Offset: 0x00429CD0
[Token(Token = "0x17002F5E")]
public string HEHAGDOEDHG
{
[Token(Token = "0x601185F")]
[Address(RVA = "0x6361F0", Offset = "0x634BF0", VA = "0x1806361F0")]
get
{
return this.friendlyName;
}
}
// Token: 0x06011860 RID: 71776 RVA: 0x0042BAE4 File Offset: 0x00429CE4
[Token(Token = "0x6011860")]
[Address(RVA = "0x1ADBE70", Offset = "0x1ADA870", VA = "0x181ADBE70", Slot = "16")]
public override void Initialize(QuestManager KDOANNKIJHG, int PMHBGEOLIMO)
{
base.Initialize(KDOANNKIJHG, PMHBGEOLIMO);
this.LCBLHDMHBKK();
this.InitializeSpawnPoints();
QuestRoomExitDoor[] componentsInChildren = base.transform.GetComponentsInChildren<QuestRoomExitDoor>(true);
this.MFNABBJJAMG = componentsInChildren;
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
{
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = componentsInChildren[num];
Action action = new Action(this.NFBBPEJKLAO);
questRoomExitDoor.GFBFKIOFJMJ += action;
Action action2 = new Action(this.FHKJBMFKNMI);
questRoomExitDoor.LCICDHBAIOF += action2;
num++;
}
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int length2 = mfnabbjjamg.Length;
if (num < length2)
{
mfnabbjjamg[num].NLLONFJBKKP = true;
num++;
}
}
UIProjector[] array;
this.DJEDLNCOOGA = array;
this.OGPPELGJGLB(PMHBGEOLIMO);
}
// Token: 0x06011861 RID: 71777 RVA: 0x0042BBA8 File Offset: 0x00429DA8
[Token(Token = "0x6011861")]
[Address(RVA = "0x1ADD460", Offset = "0x1ADBE60", VA = "0x181ADD460", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
if (mfnabbjjamg != 0)
{
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
Action action = new Action(this.NFBBPEJKLAO);
questRoomExitDoor.GFBFKIOFJMJ -= action;
Action action2 = new Action(this.FHKJBMFKNMI);
questRoomExitDoor.LCICDHBAIOF -= action2;
num++;
}
}
}
// Token: 0x06011862 RID: 71778 RVA: 0x0042BC14 File Offset: 0x00429E14
[Token(Token = "0x6011862")]
[Address(RVA = "0x1ADD910", Offset = "0x1ADC310", VA = "0x181ADD910")]
private void Update()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
pegjgmdgkjn.OPEMIFENIJM();
return;
}
}
// Token: 0x06011863 RID: 71779 RVA: 0x0042BC34 File Offset: 0x00429E34
[Token(Token = "0x6011863")]
[Address(RVA = "0x1ADAEA0", Offset = "0x1AD98A0", VA = "0x181ADAEA0")]
public void Activate()
{
base.gameObject.SetActive(true);
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
this.LKJHGJFHGBK = true;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
GameSpawnPoint gameSpawnPoint = array[num];
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
num++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
if (!PhotonNetwork.IsMasterClient)
{
Action<float> action = new Action(this.NAHKNJCOJJF);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(this, action);
this.FBLPJLNBMPB = disposable;
return;
}
this.ALGLKGGNOMF();
}
// Token: 0x06011864 RID: 71780 RVA: 0x0042BCC0 File Offset: 0x00429EC0
[Token(Token = "0x6011864")]
[Address(RVA = "0x1ADCD40", Offset = "0x1ADB740", VA = "0x181ADCD40")]
private void NAHKNJCOJJF(float POGAEJIEPIM)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int frameCount = Time.frameCount;
Debug.LogWarning(string.Format("F {0}: Quest room activated by master client.", frameCount));
IDisposable fblpjlnbmpb = this.FBLPJLNBMPB;
this.FBLPJLNBMPB = (ulong)0L;
}
// Token: 0x06011865 RID: 71781 RVA: 0x0042BD30 File Offset: 0x00429F30
[Token(Token = "0x6011865")]
[Address(RVA = "0x1ADAE10", Offset = "0x1AD9810", VA = "0x181ADAE10")]
private void ALGLKGGNOMF()
{
if (PhotonNetwork.IsMasterClient)
{
this.FLBEFJKMKNH();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011866 RID: 71782 RVA: 0x0042BD5C File Offset: 0x00429F5C
[Token(Token = "0x6011866")]
[Address(RVA = "0x1ADB550", Offset = "0x1AD9F50", VA = "0x181ADB550")]
public void Deactivate()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
}
this.LMOGABHFDPA();
}
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
this.LKJHGJFHGBK = false;
if (array != 0)
{
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
GameSpawnPoint gameSpawnPoint = array[num2];
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
num2++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
GameObject gameObject = base.gameObject;
int num3 = 0;
gameObject.SetActive(num3 != 0);
}
// Token: 0x06011867 RID: 71783 RVA: 0x0042BDEC File Offset: 0x00429FEC
[Token(Token = "0x6011867")]
[Address(RVA = "0x1ADC080", Offset = "0x1ADAA80", VA = "0x181ADC080")]
public bool IsFinished()
{
if (this.PEGJGMDGKJN == 0)
{
}
bool flag;
return flag;
}
// Token: 0x06011868 RID: 71784 RVA: 0x0042BE04 File Offset: 0x0042A004
[Token(Token = "0x6011868")]
[Address(RVA = "0x1ADD570", Offset = "0x1ADBF70", VA = "0x181ADD570", Slot = "17")]
public override void OnLocalPlayerEnter()
{
base.OnLocalPlayerEnter();
this.OnLocalPlayerExit();
if (!string.IsNullOrEmpty(this.friendlyName))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
string text = this.friendlyName;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
}
}
// Token: 0x06011869 RID: 71785 RVA: 0x0042BE50 File Offset: 0x0042A050
[Token(Token = "0x6011869")]
[Address(RVA = "0x1ADD6E0", Offset = "0x1ADC0E0", VA = "0x181ADD6E0")]
public void PlayRoomNameNotification()
{
if (!string.IsNullOrEmpty(this.friendlyName))
{
NotificationManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
string text = this.friendlyName;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
}
}
// Token: 0x0601186A RID: 71786 RVA: 0x0042BE90 File Offset: 0x0042A090
[Token(Token = "0x601186A")]
[Address(RVA = "0x1ADD260", Offset = "0x1ADBC60", VA = "0x181ADD260")]
private void OGPPELGJGLB(int PMHBGEOLIMO)
{
int num;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("ROOM" + PMHBGEOLIMO, SetterPermissionMode.MASTER, num);
int num2 = 0;
num = 0;
this.PEGJGMDGKJN = djhelphhaen;
int num3 = 0;
int num4 = 0;
int num5 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num3, num5, num4, num2);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.AGDMHDBJFOG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LNELDPJKAAF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BNFOMJLGKHA);
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MNEEOLFMEMI);
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
int num6 = 0;
pegjgmdgkjn4.HDGEHNGPFDO(this, (ushort)num6);
}
// Token: 0x0601186B RID: 71787 RVA: 0x0042BF44 File Offset: 0x0042A144
[Token(Token = "0x601186B")]
[Address(RVA = "0x1ADACE0", Offset = "0x1AD96E0", VA = "0x181ADACE0")]
private void AGDMHDBJFOG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
this.HBPKCJBCFIP = false;
int length = mfnabbjjamg.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
int num2 = 0;
questRoomExitDoor.KJOOGKLKNHM = num2 != 0;
num++;
}
QuestRoomExitDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
int length2 = mfnabbjjamg2.Length;
if (num < length2)
{
mfnabbjjamg2[num].NLLONFJBKKP = true;
num++;
}
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
if (djedlncooga != 0)
{
int length3 = djedlncooga.Length;
if (num < length3)
{
djedlncooga[num].Visibility = (ProjectorBase.MPCADKMIBNP)((ulong)1L);
num++;
}
}
base.POMFGNGJBDE();
}
// Token: 0x0601186C RID: 71788 RVA: 0x0042BFE8 File Offset: 0x0042A1E8
[Token(Token = "0x601186C")]
[Address(RVA = "0x1ADB070", Offset = "0x1AD9A70", VA = "0x181ADB070")]
private void BNFOMJLGKHA()
{
if (!this.OHLLOKNODOI)
{
}
bool flag = !this.PFEBNLFCNIC;
this.FPNBGBLOFBO = flag;
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
int num = 0;
if (djedlncooga != 0)
{
int length = djedlncooga.Length;
if (num < length)
{
UIProjector uiprojector = djedlncooga[num];
num++;
uiprojector.Visibility = (flag ? ProjectorBase.MPCADKMIBNP.ForceClosed : ProjectorBase.MPCADKMIBNP.Default);
}
}
if ((this.HBPKCJBCFIP ? 1 : 0) != num || this.requiredEncounters != 0)
{
}
if (num != (flag ? 1 : 0) && (this.supportsFanfare ? 1 : 0) != num)
{
this.HBPKCJBCFIP = true;
AudioManager.CCJPMJMBJKC.EGAAGMPOCOM();
}
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (flag != isMasterClient)
{
QuestGameplayRoom.FJGFJHPBANO fjgfjhpbano = this.encountersFinishCondition;
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.COMPLETE_REQUIRED_ENCOUNTERS)
{
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.OPEN_DOOR)
{
return;
}
IEnumerable<Photon.Realtime.Player> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int length2 = mfnabbjjamg.Length;
if (num >= length2)
{
return;
}
if (!mfnabbjjamg[num].AllPlayersOnTrigger(activePlayers))
{
num++;
}
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x0601186D RID: 71789 RVA: 0x0042C0DC File Offset: 0x0042A2DC
[Token(Token = "0x601186D")]
[Address(RVA = "0x1ADC7D0", Offset = "0x1ADB1D0", VA = "0x181ADC7D0")]
private void LNELDPJKAAF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (PhotonNetwork.IsMasterClient)
{
int num = 0;
this.MOBAOHAFGPE(num != 0);
}
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
base.OEBKCMEKDCD();
}
// Token: 0x0601186E RID: 71790 RVA: 0x0042C120 File Offset: 0x0042A320
[Token(Token = "0x601186E")]
[Address(RVA = "0x1ADC8E0", Offset = "0x1ADB2E0", VA = "0x181ADC8E0")]
private void MNEEOLFMEMI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
int num2 = 0;
questRoomExitDoor.NLLONFJBKKP = num2 != 0;
num++;
}
QuestRoomExitDoor[] mfnabbjjamg2 = this.MFNABBJJAMG;
int length2 = mfnabbjjamg2.Length;
if (num < length2)
{
QuestRoomExitDoor questRoomExitDoor2 = mfnabbjjamg2[num];
int num3 = 0;
questRoomExitDoor2.KJOOGKLKNHM = num3 != 0;
num++;
}
UIProjector[] djedlncooga = this.DJEDLNCOOGA;
if (djedlncooga != 0)
{
int length3 = djedlncooga.Length;
if (num < length3)
{
UIProjector uiprojector = djedlncooga[num];
num++;
uiprojector.Visibility = (ProjectorBase.MPCADKMIBNP)num;
}
}
if (this.encountersFinishCondition == (QuestGameplayRoom.FJGFJHPBANO)num)
{
this.MasterFinishRoom();
}
}
// Token: 0x17002F5F RID: 12127
// (get) Token: 0x0601186F RID: 71791 RVA: 0x0042C1D0 File Offset: 0x0042A3D0
[Token(Token = "0x17002F5F")]
private bool FCDEGKICALC
{
[Token(Token = "0x601186F")]
[Address(RVA = "0x1ADB3A0", Offset = "0x1AD9DA0", VA = "0x181ADB3A0")]
get
{
bool flag = this.OHLLOKNODOI;
if (!flag)
{
return flag;
}
return !this.PFEBNLFCNIC;
}
}
// Token: 0x17002F60 RID: 12128
// (get) Token: 0x06011870 RID: 71792 RVA: 0x0042C1F4 File Offset: 0x0042A3F4
[Token(Token = "0x17002F60")]
private bool DPIIKNBOLFG
{
[Token(Token = "0x6011870")]
[Address(RVA = "0x1ADB310", Offset = "0x1AD9D10", VA = "0x181ADB310")]
get
{
GameEncounter[] array = this.requiredEncounters;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
if (!array[num].DCLBFAMFIKJ)
{
GameEncounter[] array2 = this.requiredEncounters;
num++;
}
return true;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002F61 RID: 12129
// (get) Token: 0x06011871 RID: 71793 RVA: 0x0042C23C File Offset: 0x0042A43C
[Token(Token = "0x17002F61")]
private bool OHLLOKNODOI
{
[Token(Token = "0x6011871")]
[Address(RVA = "0x1ADC0D0", Offset = "0x1ADAAD0", VA = "0x181ADC0D0")]
get
{
GameEncounter[] array = this.requiredEncounters;
if (array != 0)
{
int num = 0;
if (num < array.Length)
{
if (array[num].BICMECLEPLM)
{
GameEncounter[] array2 = this.requiredEncounters;
num++;
}
}
}
return true;
}
}
// Token: 0x17002F62 RID: 12130
// (get) Token: 0x06011872 RID: 71794 RVA: 0x0042C284 File Offset: 0x0042A484
[Token(Token = "0x17002F62")]
private bool NPPBACPCBNF
{
[Token(Token = "0x6011872")]
[Address(RVA = "0x1ADD630", Offset = "0x1ADC030", VA = "0x181ADD630")]
get
{
/*
An exception occurred when decompiling this method (06011872)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestGameplayRoom::PFPMKELGCHG()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(ldfld:class RecRoom.Core.Encounters.GameEncounter[](QuestGameplayRoom::requiredEncounters, ldloc:QuestGameplayRoom(this)), ldc.i4:int32[exp:class RecRoom.Core.Encounters.GameEncounter[]](0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x17002F63 RID: 12131
// (get) Token: 0x06011873 RID: 71795 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17002F63")]
private bool PFEBNLFCNIC
{
[Token(Token = "0x6011873")]
[Address(RVA = "0x1ADD130", Offset = "0x1ADBB30", VA = "0x181ADD130")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06011874 RID: 71796 RVA: 0x0042C29C File Offset: 0x0042A49C
[Token(Token = "0x6011874")]
[Address(RVA = "0x1ADD800", Offset = "0x1ADC200", VA = "0x181ADD800")]
private void Start()
{
GameEncounter[] array = this.roomEncounters;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
GameEncounter gameEncounter = array[num];
if (gameEncounter != 0)
{
gameEncounter.Initialize();
}
num++;
}
if (PhotonNetwork.IsMasterClient)
{
GameEncounter[] array2 = this.roomEncounters;
int length2 = array2.Length;
if (num < length2)
{
GameEncounter gameEncounter2 = array2[num];
if (gameEncounter2 != 0)
{
gameEncounter2.MasterActivate();
}
num++;
}
}
}
}
// Token: 0x06011875 RID: 71797 RVA: 0x0042C318 File Offset: 0x0042A518
[Token(Token = "0x6011875")]
[Address(RVA = "0x1ADC380", Offset = "0x1ADAD80", VA = "0x181ADC380")]
private void LCBLHDMHBKK()
{
GameEncounter[] componentsInChildren = base.GetComponentsInChildren<GameEncounter>();
GameEncounter[] encounters = componentsInChildren;
if (componentsInChildren != 0)
{
int num = 0;
int i = (int)((ulong)0L);
int length = encounters.Length;
if (num < length)
{
if (this.requiredEncounters == 0)
{
}
bool flag2;
bool flag = !flag2;
if (this.randomlyEnabledEncounters == 0)
{
}
Predicate<RandomlyEnabledGameEncounterDesc> predicate = delegate(RandomlyEnabledGameEncounterDesc rand)
{
GameEncounter[] encounters4 = encounters;
int i4 = i;
bool flag4;
return flag4;
};
int num2 = 0;
if (this.roomEncounters == 0)
{
}
GameEncounter[] encounters5 = encounters;
int j = i;
if ((flag ? 1 : 0) != num2)
{
GameEncounter[] encounters2 = encounters;
int i2 = i;
List<GameEncounter> loppapecccg = this.LOPPAPECCCG;
GameEncounter gameEncounter = encounters2[i2];
loppapecccg.Add(gameEncounter);
}
bool flag3;
if (!flag3)
{
GameEncounter[] encounters3 = encounters;
int i3 = i;
encounters3[i3].Initialize();
}
}
}
}
// Token: 0x06011876 RID: 71798 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011876")]
[Address(RVA = "0x1ADB730", Offset = "0x1ADA130", VA = "0x181ADB730")]
private void FLBEFJKMKNH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011877 RID: 71799 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011877")]
[Address(RVA = "0x1ADCA10", Offset = "0x1ADB410", VA = "0x181ADCA10")]
private void MOBAOHAFGPE(bool ABHEPHIODEJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011878 RID: 71800 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011878")]
[Address(RVA = "0x1ADC630", Offset = "0x1ADB030", VA = "0x181ADC630")]
private void LMOGABHFDPA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011879 RID: 71801 RVA: 0x0042C420 File Offset: 0x0042A620
[Token(Token = "0x6011879")]
[Address(RVA = "0x1ADBD70", Offset = "0x1ADA770", VA = "0x181ADBD70")]
public void InitializeSpawnPoints()
{
GameSpawnPoint[] componentsInChildren = base.GetComponentsInChildren<GameSpawnPoint>(true);
this.<LAPBBMHHIND>k__BackingField = componentsInChildren;
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
{
GiftBoxSpawnPoint[] componentsInChildren2 = base.GetComponentsInChildren<GiftBoxSpawnPoint>(true);
this.<FNAGJGBNCPP>k__BackingField = componentsInChildren2;
this.OBBFOGGLKFC();
return;
}
PPENFJMFPNE ppenfjmfpne = Matchmaking.HMCJLLMDAAM;
string name = base.name;
Debug.LogError("Quest Room " + name + " is missing player spawn points.");
}
// Token: 0x0601187A RID: 71802 RVA: 0x0042C48C File Offset: 0x0042A68C
[Token(Token = "0x601187A")]
[Address(RVA = "0x1ADD0D0", Offset = "0x1ADBAD0", VA = "0x181ADD0D0")]
private void OBBFOGGLKFC()
{
GameSpawnPoint[] array = this.<LAPBBMHHIND>k__BackingField;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
GameSpawnPoint gameSpawnPoint = array[num];
bool lkjhgjfhgbk = this.LKJHGJFHGBK;
num++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
}
// Token: 0x0601187B RID: 71803 RVA: 0x0042C4D4 File Offset: 0x0042A6D4
[Token(Token = "0x601187B")]
[Address(RVA = "0x1ADC1E0", Offset = "0x1ADABE0", VA = "0x181ADC1E0")]
private void KMFFNHAFMHA()
{
QuestRoomExitDoor[] componentsInChildren = base.transform.GetComponentsInChildren<QuestRoomExitDoor>(true);
this.MFNABBJJAMG = componentsInChildren;
if (componentsInChildren != 0 && componentsInChildren.Length != 0)
{
int num = 0;
int length = componentsInChildren.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = componentsInChildren[num];
Action action = new Action(this.NFBBPEJKLAO);
questRoomExitDoor.GFBFKIOFJMJ += action;
Action action2 = new Action(this.FHKJBMFKNMI);
questRoomExitDoor.LCICDHBAIOF += action2;
num++;
}
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int length2 = mfnabbjjamg.Length;
if (num < length2)
{
mfnabbjjamg[num].NLLONFJBKKP = true;
num++;
}
}
}
// Token: 0x0601187C RID: 71804 RVA: 0x0042C578 File Offset: 0x0042A778
[Token(Token = "0x601187C")]
[Address(RVA = "0x1ADB3D0", Offset = "0x1AD9DD0", VA = "0x181ADB3D0")]
private void DGKEMABLBCK()
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
if (mfnabbjjamg != 0)
{
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
QuestRoomExitDoor questRoomExitDoor = mfnabbjjamg[num];
Action action = new Action(this.NFBBPEJKLAO);
questRoomExitDoor.GFBFKIOFJMJ -= action;
Action action2 = new Action(this.FHKJBMFKNMI);
questRoomExitDoor.LCICDHBAIOF -= action2;
num++;
}
}
}
// Token: 0x0601187D RID: 71805 RVA: 0x0042C5DC File Offset: 0x0042A7DC
[Token(Token = "0x601187D")]
[Address(RVA = "0x1ADCF40", Offset = "0x1ADB940", VA = "0x181ADCF40")]
private void NFBBPEJKLAO()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcRequestMasterFinishRoom);
photonView.RpcMaster(rpcaction);
}
}
// Token: 0x0601187E RID: 71806 RVA: 0x0042C634 File Offset: 0x0042A834
[Token(Token = "0x601187E")]
[Address(RVA = "0x1ADD650", Offset = "0x1ADC050", VA = "0x181ADD650")]
private bool POBHNHOJDMH(IEnumerable<Photon.Realtime.Player> ECOPCKKGMDC)
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length && !mfnabbjjamg[num].AllPlayersOnTrigger(ECOPCKKGMDC))
{
num++;
}
throw new NullReferenceException();
}
// Token: 0x0601187F RID: 71807 RVA: 0x0042C670 File Offset: 0x0042A870
[Token(Token = "0x601187F")]
[Address(RVA = "0x1ADD780", Offset = "0x1ADC180", VA = "0x181ADD780")]
[PunRPC]
protected void RpcRequestMasterFinishRoom()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
this.MasterFinishRoom();
return;
}
}
// Token: 0x06011880 RID: 71808 RVA: 0x0042C69C File Offset: 0x0042A89C
[Token(Token = "0x6011880")]
[Address(RVA = "0x1ADCCC0", Offset = "0x1ADB6C0", VA = "0x181ADCCC0")]
public void MasterFinishRoom()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06011881 RID: 71809 RVA: 0x0042C6C4 File Offset: 0x0042A8C4
[Token(Token = "0x6011881")]
[Address(RVA = "0x1ADCED0", Offset = "0x1ADB8D0", VA = "0x181ADCED0")]
private void NEGCGDIHGFD()
{
UIProjector[] componentsInChildren = base.GetComponentsInChildren<UIProjector>();
this.DJEDLNCOOGA = componentsInChildren;
}
// Token: 0x06011882 RID: 71810 RVA: 0x0042C6E0 File Offset: 0x0042A8E0
[Token(Token = "0x6011882")]
[Address(RVA = "0x1ADB650", Offset = "0x1ADA050", VA = "0x181ADB650")]
private void FHKJBMFKNMI()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
QuestGameplayRoom.OACIEPGHBGP oaciepghbgp;
oaciepghbgp.System.IDisposable.Dispose();
oaciepghbgp.<>1__state = (int)((ulong)0L);
oaciepghbgp.<>4__this = this;
oaciepghbgp.delay = 0.25f;
Coroutine coroutine = base.StartCoroutine(oaciepghbgp);
this.LGIGAJMOMDI = coroutine;
}
// Token: 0x06011883 RID: 71811 RVA: 0x0042C748 File Offset: 0x0042A948
[Token(Token = "0x6011883")]
[Address(RVA = "0x1ADAFD0", Offset = "0x1AD99D0", VA = "0x181ADAFD0")]
private void BGMBPNPMHJK(float NBOCPMDNOCF)
{
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
QuestGameplayRoom.OACIEPGHBGP oaciepghbgp;
oaciepghbgp.System.IDisposable.Dispose();
oaciepghbgp.delay = NBOCPMDNOCF;
oaciepghbgp.<>1__state = (int)((ulong)0L);
oaciepghbgp.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(oaciepghbgp);
this.LGIGAJMOMDI = coroutine;
}
// Token: 0x06011884 RID: 71812 RVA: 0x0042C79C File Offset: 0x0042A99C
[Token(Token = "0x6011884")]
[Address(RVA = "0x1ADCF10", Offset = "0x1ADB910", VA = "0x181ADCF10")]
private void NEOBKNAJLPG()
{
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
}
// Token: 0x06011885 RID: 71813 RVA: 0x0042C7C4 File Offset: 0x0042A9C4
[Token(Token = "0x6011885")]
[Address(RVA = "0x1ADB2A0", Offset = "0x1AD9CA0", VA = "0x181ADB2A0")]
private IEnumerator CABMJCODAEJ(float NBOCPMDNOCF)
{
/*
An exception occurred when decompiling this method (06011885)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestGameplayRoom::CABMJCODAEJ(System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(OACIEPGHBGP::System.IDisposable.Dispose, ldloc:OACIEPGHBGP(var_0))
stfld:float32(OACIEPGHBGP::delay, ldloc:OACIEPGHBGP(var_0), ldloc:float32(NBOCPMDNOCF))
stfld:int32(OACIEPGHBGP::<>1__state, ldloc:OACIEPGHBGP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestGameplayRoom(OACIEPGHBGP::<>4__this, ldloc:OACIEPGHBGP(var_0), ldloc:QuestGameplayRoom(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011886 RID: 71814 RVA: 0x0042C7F0 File Offset: 0x0042A9F0
[Token(Token = "0x6011886")]
[Address(RVA = "0x1ADB900", Offset = "0x1ADA300", VA = "0x181ADB900")]
private void HEABPODKEDA()
{
int num = 0;
CGLKOJIMDIH[] activeTeams = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActiveTeams();
if (activeTeams != 0)
{
int num2 = 0;
int num3 = 0;
int length = activeTeams.Length;
if (num3 < length)
{
CGLKOJIMDIH cglkojimdih = activeTeams[num2];
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
int num5;
int num4 = num5;
bool[] array = new bool[num4];
GameSpawnPoint[] array2 = this.<LAPBBMHHIND>k__BackingField;
int num6 = 0;
if (num6 < array2.Length)
{
GameSpawnPoint gameSpawnPoint = array2[num6];
CGLKOJIMDIH <PKAMLLHMAAI>k__BackingField = gameSpawnPoint.<PKAMLLHMAAI>k__BackingField;
if ((<PKAMLLHMAAI>k__BackingField != cglkojimdih && <PKAMLLHMAAI>k__BackingField != CGLKOJIMDIH.ANY) || gameSpawnPoint.<NEOKMAGPFEP>k__BackingField < (CCMLKDOHKJE)array.Length)
{
}
num6++;
}
int num7 = 0;
if (num7 < array.Length)
{
num7++;
object[] array3 = new object[7];
throw new ArrayTypeMismatchException();
}
if (num != 0)
{
string name = base.name;
Debug.LogError("Quest Room " + name + " must not have spawn points that test for overlap");
}
num2++;
}
}
}
// Token: 0x06011887 RID: 71815 RVA: 0x0042C97C File Offset: 0x0042AB7C
[Token(Token = "0x6011887")]
[Address(RVA = "0x1ADD930", Offset = "0x1ADC330", VA = "0x181ADD930")]
public QuestGameplayRoom()
{
List<GameEncounter> list = new List();
this.LOPPAPECCCG = list;
base..ctor();
}
// Token: 0x0400BB90 RID: 48016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BB90")]
[SerializeField]
private string friendlyName;
// Token: 0x0400BB91 RID: 48017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BB91")]
[SerializeField]
[Header("Gameplay Encounters")]
private GameEncounter[] requiredEncounters;
// Token: 0x0400BB92 RID: 48018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BB92")]
[SerializeField]
private bool supportsFanfare = true;
// Token: 0x0400BB93 RID: 48019
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BB93")]
[SerializeField]
[Header("Randomly Enabled Gameplay Encounters")]
private RandomlyEnabledGameEncounterDesc[] randomlyEnabledEncounters;
// Token: 0x0400BB94 RID: 48020
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BB94")]
[SerializeField]
[Header("Non-Game Encounters")]
private GameEncounter[] roomEncounters;
// Token: 0x0400BB95 RID: 48021
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BB95")]
[SerializeField]
[Header("Exit")]
private QuestGameplayRoom.FJGFJHPBANO encountersFinishCondition = (QuestGameplayRoom.FJGFJHPBANO)((ulong)1L);
// Token: 0x0400BB96 RID: 48022
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400BB96")]
[SerializeField]
private QuestGameplayRoom.BranchingRoomExit[] nextRoomOverrides;
// Token: 0x0400BB97 RID: 48023
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400BB97")]
[SerializeField]
[Header("Tool Cleanup")]
private bool toolCleanupEnabled;
// Token: 0x0400BB9A RID: 48026
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BB9A")]
private bool LKJHGJFHGBK;
// Token: 0x0400BB9B RID: 48027
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BB9B")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400BB9C RID: 48028
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BB9C")]
private List<GameEncounter> LOPPAPECCCG;
// Token: 0x0400BB9D RID: 48029
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BB9D")]
private QuestRoomExitDoor[] MFNABBJJAMG;
// Token: 0x0400BB9E RID: 48030
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BB9E")]
private UIProjector[] DJEDLNCOOGA;
// Token: 0x0400BB9F RID: 48031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BB9F")]
private Coroutine LGIGAJMOMDI;
// Token: 0x0400BBA0 RID: 48032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BBA0")]
private bool HBPKCJBCFIP;
// Token: 0x0400BBA1 RID: 48033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BBA1")]
private IDisposable FBLPJLNBMPB;
// Token: 0x0200273B RID: 10043
[Token(Token = "0x200273B")]
private enum FJGFJHPBANO
{
// Token: 0x0400BBA3 RID: 48035
[Token(Token = "0x400BBA3")]
COMPLETE_REQUIRED_ENCOUNTERS,
// Token: 0x0400BBA4 RID: 48036
[Token(Token = "0x400BBA4")]
OPEN_DOOR
}
// Token: 0x0200273C RID: 10044
[Token(Token = "0x200273C")]
public enum ICJBHKCBDDM
{
// Token: 0x0400BBA6 RID: 48038
[Token(Token = "0x400BBA6")]
INACTIVE,
// Token: 0x0400BBA7 RID: 48039
[Token(Token = "0x400BBA7")]
RUNNING_ENCOUNTERS,
// Token: 0x0400BBA8 RID: 48040
[Token(Token = "0x400BBA8")]
FINISHED_ENCOUNTERS,
// Token: 0x0400BBA9 RID: 48041
[Token(Token = "0x400BBA9")]
FINISHED
}
// Token: 0x0200273D RID: 10045
[Token(Token = "0x200273D")]
[Serializable]
public struct BranchingRoomExit
{
// Token: 0x0400BBAA RID: 48042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BBAA")]
public QuestManager.OIHHCDMIMOG storyState;
// Token: 0x0400BBAB RID: 48043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400BBAB")]
public int roomIndex;
}
// Token: 0x0200273E RID: 10046
[Token(Token = "0x200273E")]
[CompilerGenerated]
private sealed class DKALGDMHNLM
{
// Token: 0x06011888 RID: 71816 RVA: 0x0042C9AC File Offset: 0x0042ABAC
[Token(Token = "0x6011888")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public DKALGDMHNLM()
{
}
// Token: 0x0400BBAC RID: 48044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BBAC")]
public GameEncounter[] encounters;
}
// Token: 0x0200273F RID: 10047
[Token(Token = "0x200273F")]
[CompilerGenerated]
private sealed class IGDCBJBLPLJ
{
// Token: 0x06011889 RID: 71817 RVA: 0x0042C9C0 File Offset: 0x0042ABC0
[Token(Token = "0x6011889")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public IGDCBJBLPLJ()
{
}
// Token: 0x0601188A RID: 71818 RVA: 0x0042C9D4 File Offset: 0x0042ABD4
[Token(Token = "0x601188A")]
[Address(RVA = "0x1AD2AB0", Offset = "0x1AD14B0", VA = "0x181AD2AB0")]
internal bool <InitializeEncounters>b__0(RandomlyEnabledGameEncounterDesc rand)
{
GameEncounter[] encounters = this.CS$<>8__locals1.encounters;
int num = this.i;
bool flag;
return flag;
}
// Token: 0x0400BBAD RID: 48045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BBAD")]
public int i;
// Token: 0x0400BBAE RID: 48046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BBAE")]
public QuestGameplayRoom.DKALGDMHNLM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,20 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002735 RID: 10037
[Token(Token = "0x2002735")]
[StructLayout(3)]
public class QuestGear : MonoBehaviour
{
// Token: 0x06011849 RID: 71753 RVA: 0x0042B770 File Offset: 0x00429970
[Token(Token = "0x6011849")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestGear()
{
}
}
}
@@ -0,0 +1,55 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002738 RID: 10040
[Token(Token = "0x2002738")]
[Serializable]
[StructLayout(3)]
public class QuestGearConfig : ScriptableObject
{
// Token: 0x0601184A RID: 71754 RVA: 0x0042B784 File Offset: 0x00429984
[Token(Token = "0x601184A")]
[Address(RVA = "0x1ADD9F0", Offset = "0x1ADC3F0", VA = "0x181ADD9F0")]
public QuestGearConfig()
{
}
// Token: 0x0400BB88 RID: 48008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BB88")]
[Header("General Settings")]
public CANIMKJOJDP campaign;
// Token: 0x0400BB89 RID: 48009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400BB89")]
[Header("Gear Drops")]
public int minNumberOfItemsSpawnedPerDrop = (int)((ulong)1L);
// Token: 0x0400BB8A RID: 48010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BB8A")]
public int maxNumberOfItemsSpawnedPerDrop = (int)((ulong)3L);
// Token: 0x0400BB8B RID: 48011
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BB8B")]
public QuestGearEntry[] gearTypes;
// Token: 0x0400BB8C RID: 48012
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BB8C")]
[Header("Tool Behaviors")]
public SpawnableTool[] toolsToNotDestroyOnReset;
// Token: 0x0400BB8D RID: 48013
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BB8D")]
[Header("Custom Logic")]
public QuestGear customGearBehavior;
}
}
@@ -0,0 +1,385 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002741 RID: 10049
[Token(Token = "0x2002741")]
[StructLayout(3)]
public class QuestGearManager : MonoBehaviourPun
{
// Token: 0x17002F66 RID: 12134
// (get) Token: 0x06011891 RID: 71825 RVA: 0x0042CB20 File Offset: 0x0042AD20
// (set) Token: 0x06011892 RID: 71826 RVA: 0x0042CB34 File Offset: 0x0042AD34
[Token(Token = "0x17002F66")]
public static QuestGearManager ONCPNMDGGKG
{
[Token(Token = "0x6011891")]
[Address(RVA = "0x1ADEC30", Offset = "0x1ADD630", VA = "0x181ADEC30")]
get;
[Token(Token = "0x6011892")]
[Address(RVA = "0x1ADE970", Offset = "0x1ADD370", VA = "0x181ADE970")]
private set;
}
// Token: 0x06011893 RID: 71827 RVA: 0x0042CB48 File Offset: 0x0042AD48
[Token(Token = "0x6011893")]
[Address(RVA = "0x1ADDA10", Offset = "0x1ADC410", VA = "0x181ADDA10", Slot = "13")]
protected override void Awake()
{
Delegate delegate2;
do
{
base..ctor();
QuestGearManager questGearManager = QuestGearManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (questGearManager == num)
{
QuestGearManager.<OCDLBPHJMOP>k__BackingField = this;
}
int num2 = (int)this.campaign;
int num3 = 0;
QuestGearEntry[] array;
if (array != 0)
{
int length = array.Length;
if (num3 < length)
{
EOEOFMCNLOL<GameObject> dpjpbcanjkj = this.DPJPBCANJKJ;
num3 += 2;
num3 += num3;
num3++;
}
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
if (instance != num4)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
GameSpawnManager.KIFNGIBBMDP kifngibbmdp = new GameSpawnManager.KIFNGIBBMDP(this.KCNCMMFELDN);
spawnManager.EAIPEBLDFBK += kifngibbmdp;
int num5 = (int)this.campaign;
SpawnableTool[] array2;
if (array2 != 0 && array2.Length != num3)
{
Func<SpawnableTool, bool> func;
if (QuestGearManager.<>c.<>9__12_0 == 0)
{
func = delegate(SpawnableTool t)
{
int num8 = 0;
return t != num8;
};
QuestGearManager.<>c.<>9__12_0 = func;
}
IEnumerable<SpawnableTool> enumerable = Enumerable.Where<SpawnableTool>(array2, func);
Func<SpawnableTool, OGNBCNBPFCC> func2;
if (QuestGearManager.<>c.<>9__12_1 == 0)
{
func2 = (SpawnableTool t) => t.OPLHMKFCNOL;
QuestGearManager.<>c.<>9__12_1 = func2;
}
OGNBCNBPFCC[] array3 = Enumerable.ToArray<OGNBCNBPFCC>(Enumerable.Select<SpawnableTool, OGNBCNBPFCC>(enumerable, func2));
GameSpawnManager spawnManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
}
}
QuestManager instance2 = QuestManager.ONCPNMDGGKG;
int num6 = 0;
if (instance2 != num6)
{
QuestManager instance3 = QuestManager.ONCPNMDGGKG;
Action<QuestGameplayRoom> action = new Action(this.HIGNANAKNFJ);
Action<QuestGameplayRoom> njjncngjljb = instance3.NJJNCNGJLJB;
Delegate @delegate = Delegate.Combine(njjncngjljb, action);
if (@delegate != 0 && @delegate == 0)
{
continue;
}
while (@delegate != njjncngjljb)
{
}
}
int num7 = (int)this.campaign;
QuestGear questGear;
this.FHMIGEFPAFJ = questGear;
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
delegate2 = Delegate.Combine(chestOpenEvent, phjifmholfc);
}
while (delegate2 != 0 && delegate2 == 0);
EquipmentSpawnerChest.ChestOpenEvent = delegate2;
}
// Token: 0x06011894 RID: 71828 RVA: 0x0042CD04 File Offset: 0x0042AF04
[Token(Token = "0x6011894")]
[Address(RVA = "0x1ADE370", Offset = "0x1ADCD70", VA = "0x181ADE370")]
private void IFBDHKOKDMC()
{
int num = (int)this.campaign;
QuestGearEntry[] array;
if (array != 0)
{
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
EOEOFMCNLOL<GameObject> dpjpbcanjkj = this.DPJPBCANJKJ;
num2 += 2;
num2 += num2;
num2++;
}
}
}
// Token: 0x06011895 RID: 71829 RVA: 0x0042CD44 File Offset: 0x0042AF44
[Token(Token = "0x6011895")]
[Address(RVA = "0x1ADE9B0", Offset = "0x1ADD3B0", VA = "0x181ADE9B0", Slot = "14")]
protected override void OnDestroy()
{
Delegate @delegate;
int num;
do
{
EquipmentSpawnerChest.PHJIFMHOLFC chestOpenEvent = EquipmentSpawnerChest.ChestOpenEvent;
EquipmentSpawnerChest.PHJIFMHOLFC phjifmholfc = new EquipmentSpawnerChest.PHJIFMHOLFC(this.IOADHCKAOEB);
@delegate = Delegate.Remove(chestOpenEvent, phjifmholfc);
num = 0;
}
while (@delegate != 0 && @delegate == 0);
EquipmentSpawnerChest.ChestOpenEvent = num;
if (QuestGearManager.<OCDLBPHJMOP>k__BackingField == this)
{
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.RemoveToolTypesToNotDestroyWhenReset(this);
}
base.OnDestroy();
}
// Token: 0x06011896 RID: 71830 RVA: 0x0042CDB8 File Offset: 0x0042AFB8
[Token(Token = "0x6011896")]
[Address(RVA = "0x1ADE440", Offset = "0x1ADCE40", VA = "0x181ADE440")]
private void IOADHCKAOEB(EquipmentSpawnerChest MMOJOJPDKIC)
{
QuestGearManager.AOCHIFIDJDD aochifidjdd;
aochifidjdd.System.IDisposable.Dispose();
aochifidjdd.<>1__state = (int)((ulong)0L);
aochifidjdd.<>4__this = this;
aochifidjdd.chest = MMOJOJPDKIC;
Coroutine coroutine = base.StartCoroutine(aochifidjdd);
}
// Token: 0x06011897 RID: 71831 RVA: 0x0042CDEC File Offset: 0x0042AFEC
[Token(Token = "0x6011897")]
[Address(RVA = "0x1ADE070", Offset = "0x1ADCA70", VA = "0x181ADE070")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (06011897)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestGearManager::DFEOGMJABEO(RecRoom.Core.GameManagement.EquipmentSpawnerChest)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(AOCHIFIDJDD::System.IDisposable.Dispose, ldloc:AOCHIFIDJDD(var_0))
stfld:QuestGearManager(AOCHIFIDJDD::<>4__this, ldloc:AOCHIFIDJDD(var_0), ldloc:QuestGearManager(this))
stfld:int32(AOCHIFIDJDD::<>1__state, ldloc:AOCHIFIDJDD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:EquipmentSpawnerChest(AOCHIFIDJDD::chest, ldloc:AOCHIFIDJDD(var_0), ldloc:EquipmentSpawnerChest(MMOJOJPDKIC))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011898 RID: 71832 RVA: 0x0042CE18 File Offset: 0x0042B018
[Token(Token = "0x6011898")]
[Address(RVA = "0x1ADE4C0", Offset = "0x1ADCEC0", VA = "0x181ADE4C0")]
private bool JAHABDLIMGP(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (PhotonNetwork.IsMasterClient)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (!(instance == num))
{
GameObject gameObject = this.DPJPBCANJKJ.OBNBDDNFNDN();
int num2 = 0;
if (!(gameObject == num2))
{
float z = AFNKLLAKKJN.z;
}
}
}
throw new NullReferenceException();
}
// Token: 0x06011899 RID: 71833 RVA: 0x0042CE6C File Offset: 0x0042B06C
[Token(Token = "0x6011899")]
[Address(RVA = "0x1ADE6A0", Offset = "0x1ADD0A0", VA = "0x181ADE6A0")]
private bool JOLMDFMCLHJ(GameObject JONMINNMMDD, Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
SpawnableTool component = JONMINNMMDD.GetComponent<SpawnableTool>();
int num = 0;
bool flag = component != num;
if (!flag)
{
return flag;
}
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
OGNBCNBPFCC type = component.OPLHMKFCNOL;
float z = AFNKLLAKKJN.z;
int num2 = 0;
Tool tool;
if (tool != num2)
{
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
int num3 = 0;
if (rigidbodyEx != num3)
{
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
}
}
throw new NullReferenceException();
}
// Token: 0x0601189A RID: 71834 RVA: 0x0042CEEC File Offset: 0x0042B0EC
[Token(Token = "0x601189A")]
[Address(RVA = "0x1ADE8F0", Offset = "0x1ADD2F0", VA = "0x181ADE8F0")]
private void KCNCMMFELDN(SpawnableTool AJDICJFMELD)
{
int num = 0;
if (AJDICJFMELD != num)
{
Tool <MBFGOCOFHHM>k__BackingField = AJDICJFMELD.<MBFGOCOFHHM>k__BackingField;
this.FIMBAPBOMFP(<MBFGOCOFHHM>k__BackingField);
}
}
// Token: 0x0601189B RID: 71835 RVA: 0x0042CF1C File Offset: 0x0042B11C
[Token(Token = "0x601189B")]
[Address(RVA = "0x1ADE1C0", Offset = "0x1ADCBC0", VA = "0x181ADE1C0")]
private void HIGNANAKNFJ(QuestGameplayRoom FMNMMNEPPPA)
{
int num;
do
{
num = 0;
IReadOnlyCollection<Tool> tools = FMNMMNEPPPA.Tools;
if (tools != 0)
{
if (num >= tools)
{
goto IL_1D;
}
num += num;
if (num != tools)
{
num++;
goto IL_1D;
}
IL_24:
num += num;
num += 19;
goto IL_2D;
IL_1D:
this.FIMBAPBOMFP(num);
goto IL_24;
}
IL_2D:
if (tools != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x0601189C RID: 71836 RVA: 0x0042CF68 File Offset: 0x0042B168
[Token(Token = "0x601189C")]
[Address(RVA = "0x1ADE0E0", Offset = "0x1ADCAE0", VA = "0x181ADE0E0")]
private void FIMBAPBOMFP(Tool EGFEJGHDNAI)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
QuestGear fhmigefpafj = this.FHMIGEFPAFJ;
int num2 = 0;
bool flag = fhmigefpafj != num2;
GameObject gameObject = EGFEJGHDNAI.gameObject;
Type type = this.FHMIGEFPAFJ.GetType();
Component component = gameObject.Internal_AddComponentWithType(type);
}
}
// Token: 0x0601189D RID: 71837 RVA: 0x0042CFB8 File Offset: 0x0042B1B8
[Token(Token = "0x601189D")]
[Address(RVA = "0x1ADEBD0", Offset = "0x1ADD5D0", VA = "0x181ADEBD0")]
public QuestGearManager()
{
EOEOFMCNLOL<GameObject> eoeofmcnlol = new EOEOFMCNLOL();
this.DPJPBCANJKJ = eoeofmcnlol;
base..ctor();
}
// Token: 0x0400BBB3 RID: 48051
[Token(Token = "0x400BBB3")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400BBB4 RID: 48052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BBB4")]
[SerializeField]
[Header("Quest")]
private CANIMKJOJDP campaign;
// Token: 0x0400BBB6 RID: 48054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BBB6")]
private EOEOFMCNLOL<GameObject> DPJPBCANJKJ;
// Token: 0x0400BBB7 RID: 48055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BBB7")]
private NDNBFFNDPMB HDKOHJMKGOD;
// Token: 0x0400BBB8 RID: 48056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400BBB8")]
private NDNBFFNDPMB DNNNCIOBNIM;
// Token: 0x0400BBB9 RID: 48057
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BBB9")]
private OGNBCNBPFCC[] JACCBMLMLAA;
// Token: 0x0400BBBA RID: 48058
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400BBBA")]
private OGNBCNBPFCC[] PPLAHKGJCEG;
// Token: 0x0400BBBB RID: 48059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400BBBB")]
private QuestGear FHMIGEFPAFJ;
}
}
@@ -0,0 +1,762 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002704 RID: 9988
[Token(Token = "0x2002704")]
[StructLayout(3)]
public class QuestGoblinRangedEnemy : Enemy
{
// Token: 0x17002F18 RID: 12056
// (get) Token: 0x060115FF RID: 71167 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011600 RID: 71168 RVA: 0x0041FF04 File Offset: 0x0041E104
[Token(Token = "0x17002F18")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60115FF")]
[Address(RVA = "0x1ADF290", Offset = "0x1ADDC90", VA = "0x181ADF290")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011600")]
[Address(RVA = "0x1ADFD70", Offset = "0x1ADE770", VA = "0x181ADFD70")]
set
{
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17002F19 RID: 12057
// (get) Token: 0x06011601 RID: 71169 RVA: 0x0041FF28 File Offset: 0x0041E128
[Token(Token = "0x17002F19")]
private bool JOJILGKGOLH
{
[Token(Token = "0x6011601")]
[Address(RVA = "0x1ADF490", Offset = "0x1ADDE90", VA = "0x181ADF490")]
get
{
bool isHovering = this.steering.MMAHMEBFAHO;
if (!isHovering)
{
return isHovering;
}
bool flag;
return flag;
}
}
// Token: 0x06011602 RID: 71170 RVA: 0x0041FF50 File Offset: 0x0041E150
[Token(Token = "0x6011602")]
[Address(RVA = "0x1ADEC70", Offset = "0x1ADD670", VA = "0x181ADEC70", Slot = "13")]
protected override void Awake()
{
int num = 0;
base.Awake();
Dictionary<string, object> <HONMKCBCBIM>k__BackingField = this.<HONMKCBCBIM>k__BackingField;
if (<HONMKCBCBIM>k__BackingField != 0)
{
if (<HONMKCBCBIM>k__BackingField.TryGetValue("DSO", num))
{
int num2 = num;
this.dashSpeed = (float)num2;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMiDO", num))
{
int num3 = num;
this.minDashDistance = (float)num3;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMaDO", num))
{
int num4 = num;
this.maxDashDistance = (float)num4;
}
}
Steering steering = this.steering;
bool flag = this.canTargetLastVisiblePlayerPosition;
EnemyAudio enemyAudio = this.enemyAudio;
this.NMICCMJNODO = flag;
bool flag2 = !steering.MMAHMEBFAHO;
enemyAudio.<DMAKFLLFMOA>k__BackingField = flag2;
float z = Vector3.zero.z;
Steering steering2 = this.steering;
SynchronizedField<Vector3> synchronizedField;
this.ABHMKBDDFIE = synchronizedField;
float movementAngularSpeed = this.movementAngularSpeed;
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num5);
num5 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num6, num7);
num7 = 0;
num6 = 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 num8 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num8, 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.EEJBCMFHPAP);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
}
// Token: 0x06011603 RID: 71171 RVA: 0x0042016C File Offset: 0x0041E36C
[Token(Token = "0x6011603")]
[Address(RVA = "0x1AE0AF0", Offset = "0x1ADF4F0", VA = "0x181AE0AF0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06011604 RID: 71172 RVA: 0x0042018C File Offset: 0x0041E38C
[Token(Token = "0x6011604")]
[Address(RVA = "0x1ADF690", Offset = "0x1ADE090", VA = "0x181ADF690", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011605 RID: 71173 RVA: 0x004201C0 File Offset: 0x0041E3C0
[Token(Token = "0x6011605")]
[Address(RVA = "0x1AE0890", Offset = "0x1ADF290", VA = "0x181AE0890", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06011606 RID: 71174 RVA: 0x004201EC File Offset: 0x0041E3EC
[Token(Token = "0x6011606")]
[Address(RVA = "0x1841530", Offset = "0x183FF30", VA = "0x181841530", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06011607 RID: 71175 RVA: 0x0042021C File Offset: 0x0041E41C
[Token(Token = "0x6011607")]
[Address(RVA = "0x1845BB0", Offset = "0x18445B0", VA = "0x181845BB0")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06011608 RID: 71176 RVA: 0x00420250 File Offset: 0x0041E450
[Token(Token = "0x6011608")]
[Address(RVA = "0x1AE06A0", Offset = "0x1ADF0A0", VA = "0x181AE06A0")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06011609 RID: 71177 RVA: 0x00420284 File Offset: 0x0041E484
[Token(Token = "0x6011609")]
[Address(RVA = "0x1ADFCC0", Offset = "0x1ADE6C0", VA = "0x181ADFCC0")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
if (base.hasAuthority)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
}
}
// Token: 0x0601160A RID: 71178 RVA: 0x004202C4 File Offset: 0x0041E4C4
[Token(Token = "0x601160A")]
[Address(RVA = "0x1ADFA60", Offset = "0x1ADE460", VA = "0x181ADFA60")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
this.enemyAudio.OnChargeAttack();
EnemyParticles enemyParticles = this.enemyParticles;
if (enemyParticles != 0)
{
Transform projectileOriginTransform = this.<IPIJLEBCPKA>k__BackingField.projectileOriginTransform;
enemyParticles.StartCharge(projectileOriginTransform);
}
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601160B RID: 71179 RVA: 0x0042032C File Offset: 0x0041E52C
[Token(Token = "0x601160B")]
[Address(RVA = "0x1ADF300", Offset = "0x1ADDD00", VA = "0x181ADF300")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601160C RID: 71180 RVA: 0x0042039C File Offset: 0x0041E59C
[Token(Token = "0x601160C")]
[Address(RVA = "0x1ADFE80", Offset = "0x1ADE880", VA = "0x181ADFE80")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
EnemyParticles enemyParticles = this.enemyParticles;
if (enemyParticles != 0)
{
enemyParticles.StopCharge();
return;
}
}
// Token: 0x0601160D RID: 71181 RVA: 0x004203D4 File Offset: 0x0041E5D4
[Token(Token = "0x601160D")]
[Address(RVA = "0x1ADF700", Offset = "0x1ADE100", VA = "0x181ADF700")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
ENDNBHFKNFL endnbhfknfl;
if ((this.updateTargetPositionWhileAttacking ? 1 : 0) == num && endnbhfknfl != 0)
{
bool flag = this.canTargetLastVisiblePlayerPosition;
if (this.attackTarget != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
{
if (flag)
{
float z = this.KFFFKFCFKJI.z;
this.OLELLLNMMFE.z = z;
}
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
this.OLELLLNMMFE.z = lgcddnmhpdd;
}
if (flag)
{
float z2 = this.NJMONMLKFMM.z;
this.OLELLLNMMFE.z = z2;
}
}
float z3 = Vector3.zero.z;
this.OLELLLNMMFE.z = z3;
ENDNBHFKNFL endnbhfknfl3;
if (endnbhfknfl3 != 0)
{
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
if (this.updateTargetPositionWhileAttacking)
{
QuestGoblinRangedEnemy.KMKOEDEOCKA kmkoedeocka = this.attackTarget;
if (kmkoedeocka != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
{
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET)
{
float num2 = this.animationShotDelay;
bool flag2 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag2, num2);
goto IL_D6;
}
goto IL_D6;
}
}
throw new NullReferenceException();
}
}
IL_D6:
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x0601160E RID: 71182 RVA: 0x004204E4 File Offset: 0x0041E6E4
[Token(Token = "0x601160E")]
[Address(RVA = "0x1ADFB00", Offset = "0x1ADE500", VA = "0x181ADFB00")]
private void HGFDBGBNBJN()
{
if (base.hasAuthority && (base.CMCKIOGNPCC == 0 || this.CBJGEJECJKC.OLGMEEIPCAL))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (!this.supportsPostAttack)
{
return;
}
}
bool isHovering = this.steering.MMAHMEBFAHO;
if (!this.updateTargetPositionWhileAttacking)
{
}
throw new NullReferenceException();
}
// Token: 0x0601160F RID: 71183 RVA: 0x0042053C File Offset: 0x0041E73C
[Token(Token = "0x601160F")]
[Address(RVA = "0x1ADFDE0", Offset = "0x1ADE7E0", VA = "0x181ADFDE0")]
private Vector3 JBCGPDAPCID()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011610 RID: 71184 RVA: 0x00420560 File Offset: 0x0041E760
[Token(Token = "0x6011610")]
[Address(RVA = "0x1AE0370", Offset = "0x1ADED70", VA = "0x181AE0370")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (06011610)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestGoblinRangedEnemy::KODGDEDMKJB(UnityEngine.Vector3&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_60:
stloc:float32(var_8_6A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stfld:float32(Vector3::z, ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&(JJGDNPNBINJ), ldloc:float32(var_8_6A))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011611 RID: 71185 RVA: 0x004205E4 File Offset: 0x0041E7E4
[Token(Token = "0x6011611")]
[Address(RVA = "0x1ADF540", Offset = "0x1ADDF40", VA = "0x181ADF540")]
private void ENFLENBMKLA()
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
if (target != 0)
{
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
if (!this.updateTargetPositionWhileAttacking)
{
float z = this.OLELLLNMMFE.z;
return;
}
QuestGoblinRangedEnemy.KMKOEDEOCKA kmkoedeocka = this.attackTarget;
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
{
float num = this.animationShotDelay;
bool flag = this.canTargetLastVisiblePlayerPosition;
base.NBPKIPFJGEE(flag, num);
return;
}
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET)
{
float num2 = this.animationShotDelay;
bool flag2 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag2, num2);
}
}
}
}
// Token: 0x06011612 RID: 71186 RVA: 0x00420698 File Offset: 0x0041E898
[Token(Token = "0x6011612")]
[Address(RVA = "0x1ADF4D0", Offset = "0x1ADDED0", VA = "0x181ADF4D0")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
this.enemyAudio.OnChargeAttack();
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011613 RID: 71187 RVA: 0x004206E4 File Offset: 0x0041E8E4
[Token(Token = "0x6011613")]
[Address(RVA = "0x1ADFED0", Offset = "0x1ADE8D0", VA = "0x181ADFED0")]
private void JPNEGNOHAJP()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06011614 RID: 71188 RVA: 0x00420754 File Offset: 0x0041E954
[Token(Token = "0x6011614")]
[Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")]
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06011615 RID: 71189 RVA: 0x00420778 File Offset: 0x0041E978
[Token(Token = "0x6011615")]
[Address(RVA = "0x1AE0570", Offset = "0x1ADEF70", VA = "0x181AE0570")]
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.maxHorizontalDashAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = num2;
Steering steering3 = this.steering;
float num3 = this.dashSpeed;
steering3.<CCKBIDEEJAO>k__BackingField = num3;
Steering steering4 = this.steering;
float num4 = this.maxVerticalDashAcceleration;
steering4.<BNKCMEFLNPE>k__BackingField = num4;
if (base.hasAuthority)
{
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: 0x06011616 RID: 71190 RVA: 0x00420824 File Offset: 0x0041EA24
[Token(Token = "0x6011616")]
[Address(RVA = "0x1AE0900", Offset = "0x1ADF300", VA = "0x181AE0900")]
private void PHELEHOIBFC()
{
if (base.hasAuthority)
{
if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0 && this.steering.MMAHMEBFAHO)
{
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06011617 RID: 71191 RVA: 0x004208D0 File Offset: 0x0041EAD0
[Token(Token = "0x6011617")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06011618 RID: 71192 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011618")]
[Address(RVA = "0x1AE0060", Offset = "0x1ADEA60", VA = "0x181AE0060")]
private Vector3 KMPEGFLGAPK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011619 RID: 71193 RVA: 0x004208F0 File Offset: 0x0041EAF0
[Token(Token = "0x6011619")]
[Address(RVA = "0x18461D0", Offset = "0x1844BD0", VA = "0x1818461D0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x0601161A RID: 71194 RVA: 0x00420928 File Offset: 0x0041EB28
[Token(Token = "0x601161A")]
[Address(RVA = "0x1845720", Offset = "0x1844120", VA = "0x181845720", 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: 0x0601161B RID: 71195 RVA: 0x00420964 File Offset: 0x0041EB64
[Token(Token = "0x601161B")]
[Address(RVA = "0x1845A80", Offset = "0x1844480", VA = "0x181845A80", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x0601161C RID: 71196 RVA: 0x00420998 File Offset: 0x0041EB98
[Token(Token = "0x601161C")]
[Address(RVA = "0x1AE0B30", Offset = "0x1ADF530", VA = "0x181AE0B30")]
public QuestGoblinRangedEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400B9CA RID: 47562
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400B9CA")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400B9CB RID: 47563
[global::Cpp2IlInjected.FieldOffset(Offset = "0x431")]
[Token(Token = "0x400B9CB")]
[SerializeField]
private bool updateTargetPositionWhileAttacking;
// Token: 0x0400B9CC RID: 47564
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400B9CC")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400B9CD RID: 47565
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400B9CD")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400B9CE RID: 47566
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400B9CE")]
[SerializeField]
private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget;
// Token: 0x0400B9CF RID: 47567
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400B9CF")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400B9D0 RID: 47568
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400B9D0")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400B9D1 RID: 47569
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400B9D1")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400B9D2 RID: 47570
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400B9D2")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400B9D3 RID: 47571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400B9D3")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400B9D4 RID: 47572
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400B9D4")]
[SerializeField]
private float maxHorizontalDashAcceleration = 67f;
// Token: 0x0400B9D5 RID: 47573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400B9D5")]
[SerializeField]
private float maxVerticalDashAcceleration = 67f;
// Token: 0x0400B9D6 RID: 47574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400B9D6")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400B9D7 RID: 47575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400B9D7")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400B9D8 RID: 47576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
[Token(Token = "0x400B9D8")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400B9D9 RID: 47577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400B9D9")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400B9DA RID: 47578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400B9DA")]
private SynchronizedField<Vector3> ABHMKBDDFIE;
// Token: 0x0400B9DB RID: 47579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400B9DB")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400B9DC RID: 47580
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400B9DC")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400B9DD RID: 47581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400B9DD")]
private Vector3 OLELLLNMMFE;
// Token: 0x02002705 RID: 9989
[Token(Token = "0x2002705")]
private enum EHHAFIIDHAN
{
// Token: 0x0400B9DF RID: 47583
[Token(Token = "0x400B9DF")]
FIND_TARGET,
// Token: 0x0400B9E0 RID: 47584
[Token(Token = "0x400B9E0")]
CHARGE_ATTACK,
// Token: 0x0400B9E1 RID: 47585
[Token(Token = "0x400B9E1")]
ATTACK_TARGET,
// Token: 0x0400B9E2 RID: 47586
[Token(Token = "0x400B9E2")]
POST_ATTACK,
// Token: 0x0400B9E3 RID: 47587
[Token(Token = "0x400B9E3")]
DASH,
// Token: 0x0400B9E4 RID: 47588
[Token(Token = "0x400B9E4")]
INVALID = 65535
}
// Token: 0x02002706 RID: 9990
[Token(Token = "0x2002706")]
private enum KMKOEDEOCKA
{
// Token: 0x0400B9E6 RID: 47590
[Token(Token = "0x400B9E6")]
PLAYER_HEAD,
// Token: 0x0400B9E7 RID: 47591
[Token(Token = "0x400B9E7")]
PLAYER_FEET
}
}
}
@@ -0,0 +1,1055 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200271F RID: 10015
[Token(Token = "0x200271F")]
[StructLayout(3)]
public class QuestJumbotronBossEnemy : Enemy
{
// Token: 0x14000177 RID: 375
// (add) Token: 0x0601172C RID: 71468 RVA: 0x00425A00 File Offset: 0x00423C00
// (remove) Token: 0x0601172D RID: 71469 RVA: 0x00425A2C File Offset: 0x00423C2C
[Token(Token = "0x14000177")]
public static event Enemy.FJNNOHNMINM IJNBHBGFAAN
{
[Token(Token = "0x601172C")]
[Address(RVA = "0x1AE3650", Offset = "0x1AE2050", VA = "0x181AE3650")]
[CompilerGenerated]
add
{
Enemy.FJNNOHNMINM ijnbhbgfaan;
Delegate @delegate;
do
{
ijnbhbgfaan = QuestJumbotronBossEnemy.IJNBHBGFAAN;
@delegate = Delegate.Combine(ijnbhbgfaan, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(QuestJumbotronBossEnemy).TypeHandle != ijnbhbgfaan)
{
}
}
[Token(Token = "0x601172D")]
[Address(RVA = "0x1AE3750", Offset = "0x1AE2150", VA = "0x181AE3750")]
[CompilerGenerated]
remove
{
Enemy.FJNNOHNMINM ijnbhbgfaan;
Delegate @delegate;
do
{
ijnbhbgfaan = QuestJumbotronBossEnemy.IJNBHBGFAAN;
@delegate = Delegate.Remove(ijnbhbgfaan, value);
}
while (@delegate != 0 && @delegate == 0);
while (typeof(QuestJumbotronBossEnemy).TypeHandle != ijnbhbgfaan)
{
}
}
}
// Token: 0x17002F38 RID: 12088
// (get) Token: 0x0601172E RID: 71470 RVA: 0x00425A58 File Offset: 0x00423C58
[Token(Token = "0x17002F38")]
public override int HKNMPONFPCD
{
[Token(Token = "0x601172E")]
[Address(RVA = "0x1AE3740", Offset = "0x1AE2140", VA = "0x181AE3740", Slot = "16")]
get
{
return this.HFPDMAFENNM;
}
}
// Token: 0x17002F39 RID: 12089
// (get) Token: 0x0601172F RID: 71471 RVA: 0x00425A6C File Offset: 0x00423C6C
[Token(Token = "0x17002F39")]
public override bool FLJJCKJKHPG
{
[Token(Token = "0x601172F")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x17002F3A RID: 12090
// (get) Token: 0x06011730 RID: 71472 RVA: 0x00425A7C File Offset: 0x00423C7C
// (set) Token: 0x06011731 RID: 71473 RVA: 0x00425A9C File Offset: 0x00423C9C
[Token(Token = "0x17002F3A")]
private float NFFBFLOFKKH
{
[Token(Token = "0x6011730")]
[Address(RVA = "0x1AE1C00", Offset = "0x1AE0600", VA = "0x181AE1C00")]
get
{
return this.LPMAKPJLDNO.Get();
}
[Token(Token = "0x6011731")]
[Address(RVA = "0x1AE2570", Offset = "0x1AE0F70", VA = "0x181AE2570")]
set
{
SynchronizedField<float> lpmakpjldno = this.LPMAKPJLDNO;
}
}
// Token: 0x17002F3B RID: 12091
// (get) Token: 0x06011732 RID: 71474 RVA: 0x00425AB8 File Offset: 0x00423CB8
// (set) Token: 0x06011733 RID: 71475 RVA: 0x00425AD8 File Offset: 0x00423CD8
[Token(Token = "0x17002F3B")]
private int IGAGDKPJCOC
{
[Token(Token = "0x6011732")]
[Address(RVA = "0x1AE1750", Offset = "0x1AE0150", VA = "0x181AE1750")]
get
{
return this.PAPIAJJMABM.Get();
}
[Token(Token = "0x6011733")]
[Address(RVA = "0x1AE0E30", Offset = "0x1ADF830", VA = "0x181AE0E30")]
set
{
SynchronizedField<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x17002F3C RID: 12092
// (get) Token: 0x06011734 RID: 71476 RVA: 0x00425AF4 File Offset: 0x00423CF4
[Token(Token = "0x17002F3C")]
private int HFPDMAFENNM
{
[Token(Token = "0x6011734")]
[Address(RVA = "0x1AE2760", Offset = "0x1AE1160", VA = "0x181AE2760")]
get
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num = 0;
if (num < moiemmokfmc.Length)
{
int num2 = 0;
QuestJumbotronBossFace questJumbotronBossFace;
if (questJumbotronBossFace != num2)
{
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
QuestJumbotronBossFace questJumbotronBossFace2;
if (!questJumbotronBossFace2.GNECEJJBJIA)
{
num++;
}
}
QuestJumbotronBossFace[] moiemmokfmc3 = this.MOIEMMOKFMC;
num++;
}
return num;
}
}
// Token: 0x06011735 RID: 71477 RVA: 0x00425B48 File Offset: 0x00423D48
[Token(Token = "0x6011735")]
[Address(RVA = "0x1AE1040", Offset = "0x1ADFA40", VA = "0x181AE1040", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.NMICCMJNODO = true;
QuestJumbotronBossWeapon componentInChildren = base.GetComponentInChildren<QuestJumbotronBossWeapon>();
this.GDIGKHINJCG = componentInChildren;
int num = 0;
SynchronizedField<float> synchronizedField;
this.LPMAKPJLDNO = synchronizedField;
int num2;
SynchronizedField<int> synchronizedField2 = new SynchronizedField(this, "RETARGET_COUNT", num2, (SetterPermissionMode)num, num, num);
num2 = 0;
this.PAPIAJJMABM = synchronizedField2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (SetterPermissionMode)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.EEEFAPBKBFG = djhelphhaen;
int num6 = 0;
int num7 = 0;
uint num8;
djhelphhaen.JEPMLPCOGNM((ushort)num8, num7, num6, num);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.AHGIBFFGGDO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.JEOOGLGOEMP);
int num9 = 0;
int num10 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num9, okgcdflpfod, num10, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MPEMGNICLEM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MKJPBGGHFLK);
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NBFJNDDPKHA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.FLAECKMEOLD);
QuestJumbotronBossFace[] componentsInChildren = base.GetComponentsInChildren<QuestJumbotronBossFace>();
this.MOIEMMOKFMC = componentsInChildren;
int maxHealth = base.DIEKGFJCKKM;
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num11 = base.DIEKGFJCKKM;
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
int num12 = moiemmokfmc2.Length * maxHealth;
num11 -= num12;
if (num < moiemmokfmc2.Length)
{
int num13 = moiemmokfmc2.Length - 1;
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc2[num];
num += maxHealth;
questJumbotronBossFace.Initialize(this, num, num);
QuestJumbotronBossFace questJumbotronBossFace2 = this.MOIEMMOKFMC[num];
QuestJumbotronBossFace.PLPBGCPBJKO plpbgcpbjko;
plpbgcpbjko.method_ptr = ldftn(INMOKDIOADD);
plpbgcpbjko.method = ldftn(INMOKDIOADD);
plpbgcpbjko.m_target = this;
questJumbotronBossFace2.PMDOIODPMFM += plpbgcpbjko;
QuestJumbotronBossFace questJumbotronBossFace3 = this.MOIEMMOKFMC[num];
QuestJumbotronBossFace.AJBGEDLLFHE ajbgedllfhe;
ajbgedllfhe.method_ptr = ldftn(DFHMNJMPIPM);
ajbgedllfhe.method = ldftn(DFHMNJMPIPM);
ajbgedllfhe.m_target = this;
questJumbotronBossFace3.FBAEHEBKLCB += ajbgedllfhe;
QuestJumbotronBossFace[] moiemmokfmc3 = this.MOIEMMOKFMC;
num++;
}
}
// Token: 0x06011736 RID: 71478 RVA: 0x00425DD4 File Offset: 0x00423FD4
[Token(Token = "0x6011736")]
[Address(RVA = "0x1AE34D0", Offset = "0x1AE1ED0", VA = "0x181AE34D0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x06011737 RID: 71479 RVA: 0x00425E20 File Offset: 0x00424020
[Token(Token = "0x6011737")]
[Address(RVA = "0x1AE3190", Offset = "0x1AE1B90", VA = "0x181AE3190", Slot = "14")]
protected override void OnDestroy()
{
int num;
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb;
Delegate delegate2;
for (;;)
{
base.OnDestroy();
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
if (moiemmokfmc == 0)
{
return;
}
num = 0;
int num2 = 0;
if (num2 >= moiemmokfmc.Length)
{
return;
}
QuestJumbotronBossFace.PLPBGCPBJKO plpbgcpbjko;
plpbgcpbjko.method_ptr = ldftn(INMOKDIOADD);
plpbgcpbjko.method = ldftn(INMOKDIOADD);
plpbgcpbjko.m_target = this;
QuestJumbotronBossFace questJumbotronBossFace;
QuestJumbotronBossFace.PLPBGCPBJKO pmdoiodpmfm = questJumbotronBossFace.PMDOIODPMFM;
Delegate @delegate = Delegate.Remove(pmdoiodpmfm, plpbgcpbjko);
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != pmdoiodpmfm)
{
}
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
QuestJumbotronBossFace.AJBGEDLLFHE ajbgedllfhe;
ajbgedllfhe.method_ptr = ldftn(DFHMNJMPIPM);
ajbgedllfhe.method = ldftn(DFHMNJMPIPM);
ajbgedllfhe.m_target = this;
QuestJumbotronBossFace questJumbotronBossFace2;
fbaehebklcb = questJumbotronBossFace2.FBAEHEBKLCB;
delegate2 = Delegate.Remove(fbaehebklcb, ajbgedllfhe);
if (delegate2 == 0 || delegate2 != 0)
{
break;
}
}
}
while (delegate2 != fbaehebklcb)
{
}
QuestJumbotronBossFace[] moiemmokfmc3 = this.MOIEMMOKFMC;
num++;
}
// Token: 0x06011738 RID: 71480 RVA: 0x00425EFC File Offset: 0x004240FC
[Token(Token = "0x6011738")]
[Address(RVA = "0x1AE1B90", Offset = "0x1AE0590", VA = "0x181AE1B90", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011739 RID: 71481 RVA: 0x00425F30 File Offset: 0x00424130
[Token(Token = "0x6011739")]
[Address(RVA = "0x1AE2E30", Offset = "0x1AE1830", VA = "0x181AE2E30", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601173A RID: 71482 RVA: 0x00425F5C File Offset: 0x0042415C
[Token(Token = "0x601173A")]
[Address(RVA = "0x1AE3550", Offset = "0x1AE1F50", VA = "0x181AE3550", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601173B RID: 71483 RVA: 0x00425F8C File Offset: 0x0042418C
[Token(Token = "0x601173B")]
[Address(RVA = "0x1AE2FB0", Offset = "0x1AE19B0", VA = "0x181AE2FB0", Slot = "41")]
protected override void NEHLKJJEMDA()
{
this.EKAJIOIIPOL();
if (base.hasAuthority && base.MMNFJJDMFNP > 0 && this.HFPDMAFENNM == 0)
{
int num = 0;
base.MMNFJJDMFNP = num;
return;
}
}
// Token: 0x0601173C RID: 71484 RVA: 0x00425FC4 File Offset: 0x004241C4
[Token(Token = "0x601173C")]
[Address(RVA = "0x1AE0D30", Offset = "0x1ADF730", VA = "0x181AE0D30", Slot = "46")]
protected override void ABEPMJHMHLF()
{
base.ABEPMJHMHLF();
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
if (moiemmokfmc != 0)
{
int num = 0;
int length = moiemmokfmc.Length;
if (num < length)
{
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc[num];
questJumbotronBossFace.DKOJIOBCAMM = true;
questJumbotronBossFace.GJJIEGDEJIP();
num++;
}
}
this.enemyAnimator.DLJEPKIILPO = true;
this.GDIGKHINJCG.NMPDLCOCOEB = true;
}
// Token: 0x0601173D RID: 71485 RVA: 0x00426028 File Offset: 0x00424228
[Token(Token = "0x601173D")]
[Address(RVA = "0x1AE0C30", Offset = "0x1ADF630", VA = "0x181AE0C30", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
if (moiemmokfmc != 0)
{
int num = 0;
int length = moiemmokfmc.Length;
if (num < length)
{
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc[num];
questJumbotronBossFace.DKOJIOBCAMM = false;
questJumbotronBossFace.GJJIEGDEJIP();
num++;
}
}
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num2 = 0;
enemyAnimator.DLJEPKIILPO = num2 != 0;
QuestJumbotronBossWeapon gdigkhinjcg = this.GDIGKHINJCG;
int num3 = 0;
gdigkhinjcg.NMPDLCOCOEB = num3 != 0;
RecRoomAudioClip recRoomAudioClip = this.wakeUpVO;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num4);
}
// Token: 0x0601173E RID: 71486 RVA: 0x004260B0 File Offset: 0x004242B0
[Token(Token = "0x601173E")]
[Address(RVA = "0x1AE23F0", Offset = "0x1AE0DF0", VA = "0x181AE23F0")]
private void IKKGGHLFBPJ()
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
if (moiemmokfmc != 0)
{
int num = 0;
int length = moiemmokfmc.Length;
if (num < length)
{
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc[num];
questJumbotronBossFace.DKOJIOBCAMM = true;
questJumbotronBossFace.GJJIEGDEJIP();
num++;
}
}
this.enemyAnimator.DLJEPKIILPO = true;
this.GDIGKHINJCG.NMPDLCOCOEB = true;
}
// Token: 0x0601173F RID: 71487 RVA: 0x0042610C File Offset: 0x0042430C
[Token(Token = "0x601173F")]
[Address(RVA = "0x1AE33E0", Offset = "0x1AE1DE0", VA = "0x181AE33E0")]
private void PMPELCMDAPG()
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
if (moiemmokfmc != 0)
{
int num = 0;
int length = moiemmokfmc.Length;
if (num < length)
{
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc[num];
questJumbotronBossFace.DKOJIOBCAMM = false;
questJumbotronBossFace.GJJIEGDEJIP();
num++;
}
}
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num2 = 0;
enemyAnimator.DLJEPKIILPO = num2 != 0;
QuestJumbotronBossWeapon gdigkhinjcg = this.GDIGKHINJCG;
int num3 = 0;
gdigkhinjcg.NMPDLCOCOEB = num3 != 0;
RecRoomAudioClip recRoomAudioClip = this.wakeUpVO;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num4);
}
// Token: 0x06011740 RID: 71488 RVA: 0x00426190 File Offset: 0x00424390
[Token(Token = "0x6011740")]
[Address(RVA = "0x1AE0DE0", Offset = "0x1ADF7E0", VA = "0x181AE0DE0")]
private void AHGIBFFGGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.wakeUpDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011741 RID: 71489 RVA: 0x004261C4 File Offset: 0x004243C4
[Token(Token = "0x6011741")]
[Address(RVA = "0x1AE25D0", Offset = "0x1AE0FD0", VA = "0x181AE25D0")]
private void JEOOGLGOEMP()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06011742 RID: 71490 RVA: 0x004261F8 File Offset: 0x004243F8
[Token(Token = "0x6011742")]
[Address(RVA = "0x1AE1D30", Offset = "0x1AE0730", VA = "0x181AE1D30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.GDIGKHINJCG.FOJOAPKDAND.StopLooking();
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
float num = this.lookForTargetsRotationSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
this.ICJFMCMPOFN();
return;
}
}
// Token: 0x06011743 RID: 71491 RVA: 0x00426248 File Offset: 0x00424448
[Token(Token = "0x6011743")]
[Address(RVA = "0x1AE2A10", Offset = "0x1AE1410", VA = "0x181AE2A10")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.ICJFMCMPOFN();
}
}
// Token: 0x06011744 RID: 71492 RVA: 0x00426280 File Offset: 0x00424480
[Token(Token = "0x6011744")]
[Address(RVA = "0x1AE21E0", Offset = "0x1AE0BE0", VA = "0x181AE21E0")]
private void ICJFMCMPOFN()
{
if (base.hasAuthority)
{
QuestJumbotronBossWeapon gdigkhinjcg = this.GDIGKHINJCG;
int num = 0;
if (gdigkhinjcg.FOJOAPKDAND.<LPHAFHCNEDO>k__BackingField)
{
float num2 = global::UnityEngine.Random.Range((float)0, 360f);
this.LPMAKPJLDNO.Set(num);
}
float num3 = this.lookForTargetPitchAngle;
float num4 = this.LPMAKPJLDNO.Get();
Quaternion quaternion = Quaternion.Euler(num4, num3, num4);
float z = Vector3.forward.z;
QuestJumbotronBossWeapon gdigkhinjcg2 = this.GDIGKHINJCG;
Vector3 vector;
float z2 = vector.z;
Steering steering = gdigkhinjcg2.FOJOAPKDAND;
}
}
// Token: 0x06011745 RID: 71493 RVA: 0x00426314 File Offset: 0x00424514
[Token(Token = "0x6011745")]
[Address(RVA = "0x1AE26D0", Offset = "0x1AE10D0", VA = "0x181AE26D0")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.GDIGKHINJCG.FOJOAPKDAND.StopLooking();
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
float num = this.lookAtTargetRotationSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011746 RID: 71494 RVA: 0x00426370 File Offset: 0x00424570
[Token(Token = "0x6011746")]
[Address(RVA = "0x1AE2890", Offset = "0x1AE1290", VA = "0x181AE2890")]
private void LNHPHHFPOGH()
{
if (base.hasAuthority)
{
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
QuestEnemyArticulatingAccessory kmabdojodcc = this.GDIGKHINJCG.KMABDOJODCC;
float z = this.NJMONMLKFMM.z;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011747 RID: 71495 RVA: 0x004263D0 File Offset: 0x004245D0
[Token(Token = "0x6011747")]
[Address(RVA = "0x1AE2150", Offset = "0x1AE0B50", VA = "0x181AE2150")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.GDIGKHINJCG.FOJOAPKDAND.StopLooking();
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
float num = this.lookAtTargetRotationSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.chargeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011748 RID: 71496 RVA: 0x0042642C File Offset: 0x0042462C
[Token(Token = "0x6011748")]
[Address(RVA = "0x1AE1640", Offset = "0x1AE0040", VA = "0x181AE1640")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
QuestEnemyArticulatingAccessory kmabdojodcc = this.GDIGKHINJCG.KMABDOJODCC;
float z = this.NJMONMLKFMM.z;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011749 RID: 71497 RVA: 0x0042648C File Offset: 0x0042468C
[Token(Token = "0x6011749")]
[Address(RVA = "0x1AE2EA0", Offset = "0x1AE18A0", VA = "0x181AE2EA0")]
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.GDIGKHINJCG.FOJOAPKDAND.StopLooking();
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
float num = this.lookAtTargetRotationSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
int num2 = 0;
base.NBPKIPFJGEE(true, (float)num2);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x0601174A RID: 71498 RVA: 0x00426500 File Offset: 0x00424700
[Token(Token = "0x601174A")]
[Address(RVA = "0x1AE2D20", Offset = "0x1AE1720", VA = "0x181AE2D20")]
private void MKJPBGGHFLK()
{
if (base.hasAuthority)
{
Steering steering = this.GDIGKHINJCG.FOJOAPKDAND;
QuestEnemyArticulatingAccessory kmabdojodcc = this.GDIGKHINJCG.KMABDOJODCC;
float z = this.NJMONMLKFMM.z;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x0601174B RID: 71499 RVA: 0x00426560 File Offset: 0x00424760
[Token(Token = "0x601174B")]
[Address(RVA = "0x1AE2F60", Offset = "0x1AE1960", VA = "0x181AE2F60")]
private void NBFJNDDPKHA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.screenBrokeWaitDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601174C RID: 71500 RVA: 0x00426594 File Offset: 0x00424794
[Token(Token = "0x601174C")]
[Address(RVA = "0x1AE1C50", Offset = "0x1AE0650", VA = "0x181AE1C50")]
private void FLAECKMEOLD()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601174D RID: 71501 RVA: 0x004265C8 File Offset: 0x004247C8
[Token(Token = "0x601174D")]
[Address(RVA = "0x1AE29A0", Offset = "0x1AE13A0", VA = "0x181AE29A0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x0601174E RID: 71502 RVA: 0x0042660C File Offset: 0x0042480C
[Token(Token = "0x601174E")]
[Address(RVA = "0x1AE17A0", Offset = "0x1AE01A0", VA = "0x181AE17A0", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x0601174F RID: 71503 RVA: 0x00426650 File Offset: 0x00424850
[Token(Token = "0x601174F")]
[Address(RVA = "0x1AE1810", Offset = "0x1AE0210", VA = "0x181AE1810", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
this.enemyAnimator.PlayDeath();
RecRoomAudioClip recRoomAudioClip = this.deathVO;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
if (base.hasAuthority)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num3 = 0;
if (num3 < moiemmokfmc.Length)
{
if (moiemmokfmc[num3].EJFDDKMCHMO.Get() == 0 && this.MOIEMMOKFMC[num3].MMNFJJDMFNP > 0)
{
QuestJumbotronBossFace questJumbotronBossFace = this.MOIEMMOKFMC[num3];
int num4 = 0;
questJumbotronBossFace.MMNFJJDMFNP = num4;
}
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
num3++;
}
}
}
// Token: 0x06011750 RID: 71504 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011750")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
protected override void EKAJIOIIPOL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011751 RID: 71505 RVA: 0x00426724 File Offset: 0x00424924
[Token(Token = "0x6011751")]
[Address(RVA = "0x1AE1DB0", Offset = "0x1AE07B0", VA = "0x181AE1DB0", Slot = "21")]
protected override bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num = 0;
int num2 = 0;
int length = moiemmokfmc.Length;
if (num2 < length)
{
QuestJumbotronBossFace questJumbotronBossFace = moiemmokfmc[num];
num++;
}
if (base.hasAuthority && base.MMNFJJDMFNP > 0 && !base.DLJEPKIILPO)
{
int num3 = 0;
int num4;
int num5;
if (num != num3 && num4 > 0 && num5 > 0)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ENDNBHFKNFL, FJDJKDOJKDO, ANBBFGKPJFD, int, bool, Vector3, Vector3> rpcaction = new RPCActions.RPCAction(base.RpcOnTookDamage);
bool flag = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x70}" <= num5;
int num6;
num6 -= num5;
}
}
throw new NullReferenceException();
}
// Token: 0x06011752 RID: 71506 RVA: 0x004267BC File Offset: 0x004249BC
[Token(Token = "0x6011752")]
[Address(RVA = "0x1AE3010", Offset = "0x1AE1A10", VA = "0x181AE3010", 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;
QuestJumbotronBossEnemy.IJNBHBGFAAN(this);
}
// Token: 0x06011753 RID: 71507 RVA: 0x004267FC File Offset: 0x004249FC
[Token(Token = "0x6011753")]
[Address(RVA = "0x1AE2490", Offset = "0x1AE0E90", VA = "0x181AE2490")]
private void INMOKDIOADD(QuestJumbotronBossFace COPEDCEIGCC, int GHPLKDBJEEB, int AOCMHMEEAOP, Photon.Realtime.Player KEOPIEFPKIE)
{
if (base.hasAuthority)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num = 0;
if (num < moiemmokfmc.Length)
{
int num2 = moiemmokfmc[num].PAMCNCJAJDE.Get();
num += num2;
num++;
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
}
base.MMNFJJDMFNP = num;
}
}
// Token: 0x06011754 RID: 71508 RVA: 0x00426854 File Offset: 0x00424A54
[Token(Token = "0x6011754")]
[Address(RVA = "0x1AE1A30", Offset = "0x1AE0430", VA = "0x181AE1A30")]
private void DFHMNJMPIPM(QuestJumbotronBossFace COPEDCEIGCC, Photon.Realtime.Player KEOPIEFPKIE)
{
RecRoomAudioClip[] array = this.screenBreakAudio;
int num = 0;
int num2 = 0;
if (num2 < array.Length)
{
RecRoomAudioClip recRoomAudioClip = array[num];
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num3);
RecRoomAudioClip[] array2 = this.screenBreakAudio;
num++;
}
RecRoomAudioClip[] array3 = this.randomScreenBreakVO;
if (array3 != 0)
{
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.PlayRandom2DSFX(array3, num5 != 0, 1f, num4);
}
if (base.hasAuthority && base.HAAKEBKCMHJ)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06011755 RID: 71509 RVA: 0x004268E0 File Offset: 0x00424AE0
[Token(Token = "0x6011755")]
[Address(RVA = "0x1AE2650", Offset = "0x1AE1050", VA = "0x181AE2650")]
private QuestJumbotronBossFace JPLPLJIIKGL(ANBBFGKPJFD PAKELHPNJDI)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num = 0;
int length = moiemmokfmc.Length;
QuestJumbotronBossFace questJumbotronBossFace;
if (num < length)
{
questJumbotronBossFace = moiemmokfmc[num];
if (questJumbotronBossFace.armorType != PAKELHPNJDI)
{
num++;
}
}
return questJumbotronBossFace;
}
// Token: 0x06011756 RID: 71510 RVA: 0x00426920 File Offset: 0x00424B20
[Token(Token = "0x6011756")]
[Address(RVA = "0x1AE0EA0", Offset = "0x1ADF8A0", VA = "0x181AE0EA0", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = Vector3.zero.z;
}
// Token: 0x06011757 RID: 71511 RVA: 0x00426938 File Offset: 0x00424B38
[Token(Token = "0x6011757")]
[Address(RVA = "0x1AE0F60", Offset = "0x1ADF960", VA = "0x181AE0F60", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
float z = Vector3.zero.z;
float z2 = Vector3.zero.z;
}
// Token: 0x06011758 RID: 71512 RVA: 0x0042695C File Offset: 0x00424B5C
[Token(Token = "0x6011758")]
[Address(RVA = "0x1AE0E90", Offset = "0x1ADF890", VA = "0x181AE0E90", Slot = "23")]
public override void AuthorityClearVelocity()
{
base.AuthorityClearVelocity();
}
// Token: 0x06011759 RID: 71513 RVA: 0x00426970 File Offset: 0x00424B70
[Token(Token = "0x6011759")]
[Address(RVA = "0x1AE1CD0", Offset = "0x1AE06D0", VA = "0x181AE1CD0")]
private void GALKNEECNCF()
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x0601175A RID: 71514 RVA: 0x004269AC File Offset: 0x00424BAC
[Token(Token = "0x601175A")]
[Address(RVA = "0x1AE35A0", Offset = "0x1AE1FA0", VA = "0x181AE35A0")]
public QuestJumbotronBossEnemy()
{
}
// Token: 0x0601175B RID: 71515 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601175B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
static QuestJumbotronBossEnemy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400BAA5 RID: 47781
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BAA5")]
[SerializeField]
[Header("Waking Up")]
private float wakeUpDuration = 3f;
// Token: 0x0400BAA6 RID: 47782
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BAA6")]
[SerializeField]
[Header("Screen Broke")]
private float screenBrokeWaitDuration = 3f;
// Token: 0x0400BAA7 RID: 47783
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BAA7")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip wakeUpVO;
// Token: 0x0400BAA8 RID: 47784
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BAA8")]
[SerializeField]
private RecRoomAudioClip[] screenBreakAudio;
// Token: 0x0400BAA9 RID: 47785
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BAA9")]
[SerializeField]
private RecRoomAudioClip[] randomScreenBreakVO;
// Token: 0x0400BAAA RID: 47786
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BAAA")]
[SerializeField]
private RecRoomAudioClip deathVO;
// Token: 0x0400BAAB RID: 47787
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BAAB")]
[SerializeField]
[Header("Look For Target")]
private float slowdownAngle = 5f;
// Token: 0x0400BAAC RID: 47788
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400BAAC")]
[SerializeField]
private float lookForTargetPitchAngle = -30f;
// Token: 0x0400BAAD RID: 47789
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BAAD")]
[SerializeField]
private float lookForTargetsRotationSpeed = 180f;
// Token: 0x0400BAAE RID: 47790
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
[Token(Token = "0x400BAAE")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetRotationSpeed = 720f;
// Token: 0x0400BAAF RID: 47791
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BAAF")]
[SerializeField]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400BAB0 RID: 47792
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400BAB0")]
[SerializeField]
[Header("Attack")]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400BAB1 RID: 47793
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BAB1")]
[SerializeField]
private float attackDuration = 1f;
// Token: 0x0400BAB2 RID: 47794
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BAB2")]
private SynchronizedField<float> LPMAKPJLDNO;
// Token: 0x0400BAB3 RID: 47795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BAB3")]
private SynchronizedField<int> PAPIAJJMABM;
// Token: 0x0400BAB4 RID: 47796
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BAB4")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BAB5 RID: 47797
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400BAB5")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400BAB6 RID: 47798
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400BAB6")]
private QuestJumbotronBossWeapon GDIGKHINJCG;
// Token: 0x0400BAB7 RID: 47799
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400BAB7")]
private QuestJumbotronBossFace[] MOIEMMOKFMC;
// Token: 0x02002720 RID: 10016
[Token(Token = "0x2002720")]
private enum NDBOFGODKCM
{
// Token: 0x0400BABA RID: 47802
[Token(Token = "0x400BABA")]
WAKING_UP,
// Token: 0x0400BABB RID: 47803
[Token(Token = "0x400BABB")]
FIND_TARGET,
// Token: 0x0400BABC RID: 47804
[Token(Token = "0x400BABC")]
FOLLOW_TARGET,
// Token: 0x0400BABD RID: 47805
[Token(Token = "0x400BABD")]
CHARGE_ATTACK,
// Token: 0x0400BABE RID: 47806
[Token(Token = "0x400BABE")]
ATTACK,
// Token: 0x0400BABF RID: 47807
[Token(Token = "0x400BABF")]
FACE_BROKE,
// Token: 0x0400BAC0 RID: 47808
[Token(Token = "0x400BAC0")]
INVALID = 65535
}
}
}
@@ -0,0 +1,499 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002721 RID: 10017
[Token(Token = "0x2002721")]
[StructLayout(3)]
public class QuestJumbotronBossFace : MonoBehaviour
{
// Token: 0x17002F3D RID: 12093
// (get) Token: 0x0601175C RID: 71516 RVA: 0x00426A24 File Offset: 0x00424C24
// (set) Token: 0x0601175D RID: 71517 RVA: 0x00426A38 File Offset: 0x00424C38
[Token(Token = "0x17002F3D")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x601175C")]
[Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")]
get;
[Token(Token = "0x601175D")]
[Address(RVA = "0x3C1260", Offset = "0x3BFC60", VA = "0x1803C1260")]
private set;
}
// Token: 0x17002F3E RID: 12094
// (get) Token: 0x0601175E RID: 71518 RVA: 0x00426A4C File Offset: 0x00424C4C
[Token(Token = "0x17002F3E")]
public ANBBFGKPJFD HEOPLKBDIGF
{
[Token(Token = "0x601175E")]
[Address(RVA = "0x3EE8D0", Offset = "0x3ED2D0", VA = "0x1803EE8D0")]
get
{
return this.armorType;
}
}
// Token: 0x17002F3F RID: 12095
// (get) Token: 0x0601175F RID: 71519 RVA: 0x00426A60 File Offset: 0x00424C60
[Token(Token = "0x17002F3F")]
public bool GFJJKLIHCJJ
{
[Token(Token = "0x601175F")]
[Address(RVA = "0x1AE4310", Offset = "0x1AE2D10", VA = "0x181AE4310")]
get
{
if (this.DKOJIOBCAMM)
{
}
return this.PAMCNCJAJDE.Get() > 0;
}
}
// Token: 0x17002F40 RID: 12096
// (get) Token: 0x06011760 RID: 71520 RVA: 0x00426A8C File Offset: 0x00424C8C
// (set) Token: 0x06011761 RID: 71521 RVA: 0x00426AAC File Offset: 0x00424CAC
[Token(Token = "0x17002F40")]
public int MMNFJJDMFNP
{
[Token(Token = "0x6011760")]
[Address(RVA = "0x1AE4370", Offset = "0x1AE2D70", VA = "0x181AE4370")]
get
{
return this.PAMCNCJAJDE.Get();
}
[Token(Token = "0x6011761")]
[Address(RVA = "0x1AE4550", Offset = "0x1AE2F50", VA = "0x181AE4550")]
set
{
SynchronizedField<int> pamcncjajde = this.PAMCNCJAJDE;
int aocmhmeeaop = this.AOCMHMEEAOP;
int num = 0;
int num2 = Mathf.Clamp(value, num, aocmhmeeaop);
}
}
// Token: 0x17002F41 RID: 12097
// (get) Token: 0x06011762 RID: 71522 RVA: 0x00426AD8 File Offset: 0x00424CD8
// (set) Token: 0x06011763 RID: 71523 RVA: 0x00426AF8 File Offset: 0x00424CF8
[Token(Token = "0x17002F41")]
public bool GNECEJJBJIA
{
[Token(Token = "0x6011762")]
[Address(RVA = "0x1AE43C0", Offset = "0x1AE2DC0", VA = "0x181AE43C0")]
get
{
return this.EJFDDKMCHMO.Get() != null;
}
[Token(Token = "0x6011763")]
[Address(RVA = "0x1AE38B0", Offset = "0x1AE22B0", VA = "0x181AE38B0")]
private set
{
SynchronizedField<bool> ejfddkmchmo = this.EJFDDKMCHMO;
}
}
// Token: 0x17002F42 RID: 12098
// (get) Token: 0x06011764 RID: 71524 RVA: 0x00426B14 File Offset: 0x00424D14
// (set) Token: 0x06011765 RID: 71525 RVA: 0x00426B28 File Offset: 0x00424D28
[Token(Token = "0x17002F42")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x6011764")]
[Address(RVA = "0x566D70", Offset = "0x565770", VA = "0x180566D70")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x6011765")]
[Address(RVA = "0x1AE45E0", Offset = "0x1AE2FE0", VA = "0x181AE45E0")]
set
{
this.DKOJIOBCAMM = value;
this.GJJIEGDEJIP();
}
}
// Token: 0x14000178 RID: 376
// (add) Token: 0x06011766 RID: 71526 RVA: 0x00426B44 File Offset: 0x00424D44
// (remove) Token: 0x06011767 RID: 71527 RVA: 0x00426B6C File Offset: 0x00424D6C
[Token(Token = "0x14000178")]
public event QuestJumbotronBossFace.PLPBGCPBJKO PMDOIODPMFM
{
[Token(Token = "0x6011766")]
[Address(RVA = "0x1AE4270", Offset = "0x1AE2C70", VA = "0x181AE4270")]
[CompilerGenerated]
add
{
QuestJumbotronBossFace.PLPBGCPBJKO pmdoiodpmfm;
Delegate @delegate;
do
{
pmdoiodpmfm = this.PMDOIODPMFM;
@delegate = Delegate.Combine(pmdoiodpmfm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pmdoiodpmfm)
{
}
}
[Token(Token = "0x6011767")]
[Address(RVA = "0x1AE44B0", Offset = "0x1AE2EB0", VA = "0x181AE44B0")]
[CompilerGenerated]
remove
{
QuestJumbotronBossFace.PLPBGCPBJKO pmdoiodpmfm;
Delegate @delegate;
do
{
pmdoiodpmfm = this.PMDOIODPMFM;
@delegate = Delegate.Remove(pmdoiodpmfm, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != pmdoiodpmfm)
{
}
}
}
// Token: 0x14000179 RID: 377
// (add) Token: 0x06011768 RID: 71528 RVA: 0x00426B94 File Offset: 0x00424D94
// (remove) Token: 0x06011769 RID: 71529 RVA: 0x00426BBC File Offset: 0x00424DBC
[Token(Token = "0x14000179")]
public event QuestJumbotronBossFace.AJBGEDLLFHE FBAEHEBKLCB
{
[Token(Token = "0x6011768")]
[Address(RVA = "0x1AE41D0", Offset = "0x1AE2BD0", VA = "0x181AE41D0")]
[CompilerGenerated]
add
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb;
Delegate @delegate;
do
{
fbaehebklcb = this.FBAEHEBKLCB;
@delegate = Delegate.Combine(fbaehebklcb, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != fbaehebklcb)
{
}
}
[Token(Token = "0x6011769")]
[Address(RVA = "0x1AE4410", Offset = "0x1AE2E10", VA = "0x181AE4410")]
[CompilerGenerated]
remove
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb;
Delegate @delegate;
do
{
fbaehebklcb = this.FBAEHEBKLCB;
@delegate = Delegate.Remove(fbaehebklcb, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != fbaehebklcb)
{
}
}
}
// Token: 0x0601176A RID: 71530 RVA: 0x00426BE4 File Offset: 0x00424DE4
[Token(Token = "0x601176A")]
[Address(RVA = "0x1AE3840", Offset = "0x1AE2240", VA = "0x181AE3840")]
private void Awake()
{
Animator componentInChildren = base.GetComponentInChildren<Animator>();
this.<KIJIPEOFKGJ>k__BackingField = componentInChildren;
EnemyFacialAnimator componentInChildren2 = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEDHHPADEFK = componentInChildren2;
HealthBar componentInChildren3 = base.GetComponentInChildren<HealthBar>();
this.CCMMLBLILFA = componentInChildren3;
}
// Token: 0x0601176B RID: 71531 RVA: 0x00426C1C File Offset: 0x00424E1C
[Token(Token = "0x601176B")]
[Address(RVA = "0x1AE4010", Offset = "0x1AE2A10", VA = "0x181AE4010")]
private void Start()
{
this.LMOKCLBBEMJ();
if (this.EJFDDKMCHMO.Get() != 0)
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb = this.FBAEHEBKLCB;
if (fbaehebklcb != 0)
{
Photon.Realtime.Player authority = this.JHDECNFMHPP.authority;
fbaehebklcb(this, authority);
}
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num = 0;
if (animator != num)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
int pfnbdoahhci = QuestJumbotronBossFace.PFNBDOAHHCI;
animator2.SetTrigger(pfnbdoahhci);
}
}
}
// Token: 0x0601176C RID: 71532 RVA: 0x00426C90 File Offset: 0x00424E90
[Token(Token = "0x601176C")]
[Address(RVA = "0x1AE3A60", Offset = "0x1AE2460", VA = "0x181AE3A60")]
public void Initialize(QuestJumbotronBossEnemy JHDECNFMHPP, int ENJEOLBEALP, int KKMHLJIFCKA)
{
this.JHDECNFMHPP = JHDECNFMHPP;
this.AOCMHMEEAOP = KKMHLJIFCKA;
string text = string.Format("FACE{0}_HEALTH", ENJEOLBEALP);
Action action = new Action(this.LMOKCLBBEMJ);
SynchronizedField<int> synchronizedField;
this.PAMCNCJAJDE = synchronizedField;
string text2 = string.Format("FACE{0}_DEAD", synchronizedField);
Action action2 = new Action(this.JCPMPCGEGID);
SynchronizedField<bool> synchronizedField2;
this.EJFDDKMCHMO = synchronizedField2;
}
// Token: 0x0601176D RID: 71533 RVA: 0x00426CF0 File Offset: 0x00424EF0
[Token(Token = "0x601176D")]
[Address(RVA = "0x1AE3D30", Offset = "0x1AE2730", VA = "0x181AE3D30")]
private void LMOKCLBBEMJ()
{
QuestJumbotronBossFace.PLPBGCPBJKO pmdoiodpmfm = this.PMDOIODPMFM;
if (pmdoiodpmfm != 0)
{
int num = this.PAMCNCJAJDE.Get();
QuestJumbotronBossEnemy jhdecnfmhpp = this.JHDECNFMHPP;
int aocmhmeeaop = this.AOCMHMEEAOP;
Photon.Realtime.Player authority = jhdecnfmhpp.authority;
pmdoiodpmfm(this, num, aocmhmeeaop, authority);
}
this.GJJIEGDEJIP();
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num2 = 0;
if (animator != num2 && this.PAMCNCJAJDE.Get() > 0 && this.PAMCNCJAJDE.Get() < this.AOCMHMEEAOP)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
int kbaibakjiif = QuestJumbotronBossFace.KBAIBAKJIIF;
animator2.SetTrigger(kbaibakjiif);
}
EnemyFacialAnimator bedhhpadefk = this.BEDHHPADEFK;
int num3 = 0;
if (bedhhpadefk != num3)
{
this.BEDHHPADEFK.OnHit();
}
if (PhotonNetwork.IsMasterClient)
{
int num4 = this.PAMCNCJAJDE.Get();
if (this.EJFDDKMCHMO.Get() == 0)
{
SynchronizedField<bool> ejfddkmchmo = this.EJFDDKMCHMO;
}
}
}
// Token: 0x0601176E RID: 71534 RVA: 0x00426DE4 File Offset: 0x00424FE4
[Token(Token = "0x601176E")]
[Address(RVA = "0x1AE3C00", Offset = "0x1AE2600", VA = "0x181AE3C00")]
private void JCPMPCGEGID()
{
if (this.EJFDDKMCHMO.Get() != 0)
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb = this.FBAEHEBKLCB;
if (fbaehebklcb != 0)
{
Photon.Realtime.Player authority = this.JHDECNFMHPP.authority;
fbaehebklcb(this, authority);
}
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num = 0;
if (animator != num)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
int pfnbdoahhci = QuestJumbotronBossFace.PFNBDOAHHCI;
animator2.SetTrigger(pfnbdoahhci);
}
}
}
// Token: 0x0601176F RID: 71535 RVA: 0x00426E50 File Offset: 0x00425050
[Token(Token = "0x601176F")]
[Address(RVA = "0x1AE3910", Offset = "0x1AE2310", VA = "0x181AE3910")]
private void GJJIEGDEJIP()
{
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num = 0;
if (animator != num)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
bool dkojiobcamm = this.DKOJIOBCAMM;
int fcaikeeihkh = QuestJumbotronBossFace.FCAIKEEIHKH;
animator2.SetBool(fcaikeeihkh, dkojiobcamm);
}
HealthBar ccmmlblilfa = this.CCMMLBLILFA;
int num2 = 0;
if (ccmmlblilfa != num2)
{
HealthBar ccmmlblilfa2 = this.CCMMLBLILFA;
int num3 = this.PAMCNCJAJDE.Get();
}
}
// Token: 0x06011770 RID: 71536 RVA: 0x00426EC0 File Offset: 0x004250C0
[Token(Token = "0x6011770")]
[Address(RVA = "0x1AE41C0", Offset = "0x1AE2BC0", VA = "0x181AE41C0")]
public QuestJumbotronBossFace()
{
}
// Token: 0x0400BAC1 RID: 47809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BAC1")]
[SerializeField]
private ANBBFGKPJFD armorType;
// Token: 0x0400BAC3 RID: 47811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BAC3")]
private HealthBar CCMMLBLILFA;
// Token: 0x0400BAC4 RID: 47812
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BAC4")]
private int AOCMHMEEAOP = (int)((ulong)100L);
// Token: 0x0400BAC5 RID: 47813
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BAC5")]
private SynchronizedField<int> PAMCNCJAJDE;
// Token: 0x0400BAC6 RID: 47814
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BAC6")]
private SynchronizedField<bool> EJFDDKMCHMO;
// Token: 0x0400BAC7 RID: 47815
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BAC7")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400BAC8 RID: 47816
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BAC8")]
private QuestJumbotronBossEnemy JHDECNFMHPP;
// Token: 0x0400BAC9 RID: 47817
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BAC9")]
private bool DKOJIOBCAMM;
// Token: 0x0400BACA RID: 47818
[Token(Token = "0x400BACA")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400BACB RID: 47819
[Token(Token = "0x400BACB")]
private static readonly int PFNBDOAHHCI = Animator.StringToHash("Death");
// Token: 0x0400BACC RID: 47820
[Token(Token = "0x400BACC")]
private static readonly int KBAIBAKJIIF = Animator.StringToHash("Hit");
// Token: 0x02002722 RID: 10018
[Token(Token = "0x2002722")]
public sealed class PLPBGCPBJKO : MulticastDelegate
{
// Token: 0x06011772 RID: 71538 RVA: 0x00426F1C File Offset: 0x0042511C
[Token(Token = "0x6011772")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public PLPBGCPBJKO(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06011773 RID: 71539 RVA: 0x00426F38 File Offset: 0x00425138
[Token(Token = "0x6011773")]
[Address(RVA = "0x1AD3090", Offset = "0x1AD1A90", VA = "0x181AD3090", Slot = "13")]
public void Invoke(QuestJumbotronBossFace ICGGKLJJBFJ, int GHPLKDBJEEB, int AOCMHMEEAOP, Photon.Realtime.Player IDIBEMAPFHB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06011774 RID: 71540 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011774")]
[Address(RVA = "0x1AD2FE0", Offset = "0x1AD19E0", VA = "0x181AD2FE0", Slot = "14")]
public IAsyncResult BeginInvoke(QuestJumbotronBossFace ICGGKLJJBFJ, int GHPLKDBJEEB, int AOCMHMEEAOP, Photon.Realtime.Player IDIBEMAPFHB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011775 RID: 71541 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011775")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002723 RID: 10019
[Token(Token = "0x2002723")]
public sealed class AJBGEDLLFHE : MulticastDelegate
{
// Token: 0x06011776 RID: 71542 RVA: 0x00427024 File Offset: 0x00425224
[Token(Token = "0x6011776")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public AJBGEDLLFHE(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06011777 RID: 71543 RVA: 0x00427040 File Offset: 0x00425240
[Token(Token = "0x6011777")]
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
public void Invoke(QuestJumbotronBossFace ICGGKLJJBFJ, Photon.Realtime.Player IDIBEMAPFHB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06011778 RID: 71544 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011778")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(QuestJumbotronBossFace ICGGKLJJBFJ, Photon.Realtime.Player IDIBEMAPFHB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011779 RID: 71545 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011779")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,134 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002724 RID: 10020
[Token(Token = "0x2002724")]
[StructLayout(3)]
public class QuestJumbotronBossWeapon : MonoBehaviour
{
// Token: 0x17002F43 RID: 12099
// (get) Token: 0x0601177A RID: 71546 RVA: 0x00427138 File Offset: 0x00425338
// (set) Token: 0x0601177B RID: 71547 RVA: 0x0042714C File Offset: 0x0042534C
[Token(Token = "0x17002F43")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x601177A")]
[Address(RVA = "0x3C1240", Offset = "0x3BFC40", VA = "0x1803C1240")]
get;
[Token(Token = "0x601177B")]
[Address(RVA = "0x3C1280", Offset = "0x3BFC80", VA = "0x1803C1280")]
private set;
}
// Token: 0x17002F44 RID: 12100
// (get) Token: 0x0601177C RID: 71548 RVA: 0x00427160 File Offset: 0x00425360
[Token(Token = "0x17002F44")]
public Steering FOJOAPKDAND
{
[Token(Token = "0x601177C")]
[Address(RVA = "0x1AE47B0", Offset = "0x1AE31B0", VA = "0x181AE47B0")]
get
{
QuestEnemyArticulatingAccessory kmabdojodcc = this.KMABDOJODCC;
int num = 0;
if (kmabdojodcc != num)
{
return this.KMABDOJODCC.<KHHJKLDJPHG>k__BackingField;
}
throw new NullReferenceException();
}
}
// Token: 0x17002F45 RID: 12101
// (get) Token: 0x0601177D RID: 71549 RVA: 0x00427194 File Offset: 0x00425394
// (set) Token: 0x0601177E RID: 71550 RVA: 0x004271A8 File Offset: 0x004253A8
[Token(Token = "0x17002F45")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x601177D")]
[Address(RVA = "0x651230", Offset = "0x64FC30", VA = "0x180651230")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x601177E")]
[Address(RVA = "0x1AE4840", Offset = "0x1AE3240", VA = "0x181AE4840")]
set
{
this.DKOJIOBCAMM = value;
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num = 0;
if (animator != num)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
bool dkojiobcamm = this.DKOJIOBCAMM;
int fcaikeeihkh = QuestJumbotronBossWeapon.FCAIKEEIHKH;
animator2.SetBool(fcaikeeihkh, dkojiobcamm);
}
}
}
// Token: 0x0601177F RID: 71551 RVA: 0x004271F4 File Offset: 0x004253F4
[Token(Token = "0x601177F")]
[Address(RVA = "0x1AE45F0", Offset = "0x1AE2FF0", VA = "0x181AE45F0")]
private void Awake()
{
Animator componentInChildren = base.GetComponentInChildren<Animator>();
this.<KIJIPEOFKGJ>k__BackingField = componentInChildren;
QuestEnemyArticulatingAccessory componentInChildren2 = base.GetComponentInChildren<QuestEnemyArticulatingAccessory>();
this.KMABDOJODCC = componentInChildren2;
}
// Token: 0x06011780 RID: 71552 RVA: 0x00427220 File Offset: 0x00425420
[Token(Token = "0x6011780")]
[Address(RVA = "0x1AE4700", Offset = "0x1AE3100", VA = "0x181AE4700")]
public Vector3 GetLookAtVector(Vector3 DDHPAFKBMON, bool MOLGDNIMMAF = false)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011781 RID: 71553 RVA: 0x0042723C File Offset: 0x0042543C
[Token(Token = "0x6011781")]
[Address(RVA = "0x1AE4640", Offset = "0x1AE3040", VA = "0x181AE4640")]
private void GJJIEGDEJIP()
{
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num = 0;
if (animator != num)
{
Animator animator2 = this.<KIJIPEOFKGJ>k__BackingField;
bool dkojiobcamm = this.DKOJIOBCAMM;
int fcaikeeihkh = QuestJumbotronBossWeapon.FCAIKEEIHKH;
animator2.SetBool(fcaikeeihkh, dkojiobcamm);
}
}
// Token: 0x06011782 RID: 71554 RVA: 0x00427280 File Offset: 0x00425480
[Token(Token = "0x6011782")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestJumbotronBossWeapon()
{
}
// Token: 0x0400BAD0 RID: 47824
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BAD0")]
private QuestEnemyArticulatingAccessory KMABDOJODCC;
// Token: 0x0400BAD1 RID: 47825
[Token(Token = "0x400BAD1")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400BAD2 RID: 47826
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BAD2")]
private bool DKOJIOBCAMM;
}
}
@@ -0,0 +1,887 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002707 RID: 9991
[Token(Token = "0x2002707")]
[StructLayout(3)]
public class QuestKnightEnemy : Enemy
{
// Token: 0x17002F1A RID: 12058
// (get) Token: 0x0601161D RID: 71197 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601161E RID: 71198 RVA: 0x00420A2C File Offset: 0x0041EC2C
[Token(Token = "0x17002F1A")]
private Vector3 AEMNEMAJEDP
{
[Token(Token = "0x601161D")]
[Address(RVA = "0x1AE70D0", Offset = "0x1AE5AD0", VA = "0x181AE70D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601161E")]
[Address(RVA = "0x1AE7140", Offset = "0x1AE5B40", VA = "0x181AE7140")]
set
{
SynchronizedField<Vector3> eoolocibdfd = this.EOOLOCIBDFD;
float z = value.z;
}
}
// Token: 0x0601161F RID: 71199 RVA: 0x00420A50 File Offset: 0x0041EC50
[Token(Token = "0x601161F")]
[Address(RVA = "0x1AE4B70", Offset = "0x1AE3570", VA = "0x181AE4B70", Slot = "13")]
protected override void Awake()
{
int num = 0;
base.Awake();
Dictionary<string, object> <HONMKCBCBIM>k__BackingField = this.<HONMKCBCBIM>k__BackingField;
if (<HONMKCBCBIM>k__BackingField != 0)
{
if (<HONMKCBCBIM>k__BackingField.TryGetValue("CDO", num))
{
int num2 = num;
this.chargeDistance = (float)num2;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("CSO", num))
{
int num3 = num;
this.chargeSpeed = (float)num3;
}
}
AnimationAttackTrigger componentInChildren = base.GetComponentInChildren<AnimationAttackTrigger>(true);
this.FJLGJELALKI = componentInChildren;
int num4 = 0;
if (!(componentInChildren == num4))
{
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki.MeleeAttackEnableEvent += action;
}
Debug.LogError(base.name + " is missing Animation Attack Trigger.");
float z = Vector3.forward.z;
SynchronizedField<Vector3> synchronizedField;
this.EOOLOCIBDFD = synchronizedField;
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num5);
num5 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num6, num7);
num7 = 0;
num6 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num8 = 0;
int num9 = 0;
int num10 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num8, num10, num9, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LIFFEHMAGJD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CNHKMHPLLAD);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BHPPLHFDBLL);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NEMECBBFCCL);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BKNPFGLOMKF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.NLGCAFJBACA);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAPNHKMDODA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CHBMJEAOKJA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.GFIMBOAONKC);
DJHELPHHAEN eeefapbkbfg7 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FDPOLDMILCE);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GIMEEDEAJIL);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.HEOKDCPKKBK);
DJHELPHHAEN eeefapbkbfg8 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JCBOJKMJAPA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MOKDFKKCHLJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.KGCBOANHBID);
DJHELPHHAEN eeefapbkbfg9 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LAAEMJCJNDJ);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod16 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PDNDPIAAGFG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.MCPCDEDDGMH);
}
// Token: 0x06011620 RID: 71200 RVA: 0x00420D04 File Offset: 0x0041EF04
[Token(Token = "0x6011620")]
[Address(RVA = "0x1AE7280", Offset = "0x1AE5C80", VA = "0x181AE7280", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06011621 RID: 71201 RVA: 0x00420D24 File Offset: 0x0041EF24
[Token(Token = "0x6011621")]
[Address(RVA = "0x1AE5AE0", Offset = "0x1AE44E0", VA = "0x181AE5AE0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011622 RID: 71202 RVA: 0x00420D58 File Offset: 0x0041EF58
[Token(Token = "0x6011622")]
[Address(RVA = "0x1AE6F20", Offset = "0x1AE5920", VA = "0x181AE6F20", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06011623 RID: 71203 RVA: 0x00420D84 File Offset: 0x0041EF84
[Token(Token = "0x6011623")]
[Address(RVA = "0x1AE71B0", Offset = "0x1AE5BB0", VA = "0x181AE71B0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
int num = 0;
if (fjlgjelalki != num)
{
AnimationAttackTrigger fjlgjelalki2 = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki2.MeleeAttackEnableEvent -= action;
}
}
// Token: 0x06011624 RID: 71204 RVA: 0x00420DCC File Offset: 0x0041EFCC
[Token(Token = "0x6011624")]
[Address(RVA = "0x1AE3550", Offset = "0x1AE1F50", VA = "0x181AE3550", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06011625 RID: 71205 RVA: 0x00420DFC File Offset: 0x0041EFFC
[Token(Token = "0x6011625")]
[Address(RVA = "0x1AE4900", Offset = "0x1AE3300", VA = "0x181AE4900", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = CDFHDACBFKN.z;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x06011626 RID: 71206 RVA: 0x00420E30 File Offset: 0x0041F030
[Token(Token = "0x6011626")]
[Address(RVA = "0x1AE4A30", Offset = "0x1AE3430", VA = "0x181AE4A30", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.hasAuthority)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = NHAOMEMANJA.z;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x06011627 RID: 71207 RVA: 0x00420E6C File Offset: 0x0041F06C
[Token(Token = "0x6011627")]
[Address(RVA = "0x1AE6D80", Offset = "0x1AE5780", VA = "0x181AE6D80")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
int num = 0;
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06011628 RID: 71208 RVA: 0x00420EA8 File Offset: 0x0041F0A8
[Token(Token = "0x6011628")]
[Address(RVA = "0x1AE65E0", Offset = "0x1AE4FE0", VA = "0x181AE65E0")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
Steering steering2 = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering2.LADKFOBHIKN = movementSpeed;
Steering steering3 = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering3.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
}
// Token: 0x06011629 RID: 71209 RVA: 0x00420F00 File Offset: 0x0041F100
[Token(Token = "0x6011629")]
[Address(RVA = "0x1AE67D0", Offset = "0x1AE51D0", VA = "0x181AE67D0", Slot = "53")]
protected virtual void LNHPHHFPOGH()
{
if (base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
ENDNBHFKNFL endnbhfknfl;
if (endnbhfknfl == 0)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo = endnbhfknfl2.FALKMIGHGOO;
float y = endnbhfknfl2.CMINCCMAJHA.y;
bool flag2;
if (flag2)
{
bool flag3;
if (flag3)
{
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo2 = endnbhfknfl3.FALKMIGHGOO;
float y2 = endnbhfknfl3.CMINCCMAJHA.y;
float y3 = endnbhfknfl3.GDBPMHPHDBI.y;
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
}
ENDNBHFKNFL endnbhfknfl4;
float y4 = endnbhfknfl4.CMINCCMAJHA.y;
float y5 = endnbhfknfl4.GDBPMHPHDBI.y;
Enemy lgcddnmhpdd = endnbhfknfl4.LGCDDNMHPDD;
bool flag4;
while (flag4)
{
}
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
float num = this.attackRange;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x0601162A RID: 71210 RVA: 0x00420FCC File Offset: 0x0041F1CC
[Token(Token = "0x601162A")]
[Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x0601162B RID: 71211 RVA: 0x00420FEC File Offset: 0x0041F1EC
[Token(Token = "0x601162B")]
[Address(RVA = "0x1AE6FC0", Offset = "0x1AE59C0", VA = "0x181AE6FC0")]
private void NEMECBBFCCL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.slashAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601162C RID: 71212 RVA: 0x00421038 File Offset: 0x0041F238
[Token(Token = "0x601162C")]
[Address(RVA = "0x1AE7030", Offset = "0x1AE5A30", VA = "0x181AE7030")]
private void NLGCAFJBACA()
{
if (!base.hasAuthority || !this.CBJGEJECJKC.OLGMEEIPCAL)
{
return;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (this.attackType != QuestKnightEnemy.KADBJHDLJBN.SPIN)
{
return;
}
}
// Token: 0x0601162D RID: 71213 RVA: 0x00421074 File Offset: 0x0041F274
[Token(Token = "0x601162D")]
[Address(RVA = "0x1AE5530", Offset = "0x1AE3F30", VA = "0x181AE5530")]
private void BKNPFGLOMKF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601162E RID: 71214 RVA: 0x00421098 File Offset: 0x0041F298
[Token(Token = "0x601162E")]
[Address(RVA = "0x1AE62E0", Offset = "0x1AE4CE0", VA = "0x181AE62E0")]
private void KAPNHKMDODA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
int num = 0;
if (base.hasAuthority)
{
this.CBJGEJECJKC.KGFFMEICLNN((float)num);
Transform transform = base.transform;
int num2 = 0;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Steering steering = this.steering;
float num3 = this.spinPrepareAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num3;
Steering steering2 = this.steering;
float num4 = this.spinPrepareSlowdownAngle;
steering2.Look(num2, num4);
}
}
// Token: 0x0601162F RID: 71215 RVA: 0x00421124 File Offset: 0x0041F324
[Token(Token = "0x601162F")]
[Address(RVA = "0x1AE5D60", Offset = "0x1AE4760", VA = "0x181AE5D60")]
private void GFIMBOAONKC()
{
if (base.hasAuthority && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06011630 RID: 71216 RVA: 0x00421164 File Offset: 0x0041F364
[Token(Token = "0x6011630")]
[Address(RVA = "0x1AE5570", Offset = "0x1AE3F70", VA = "0x181AE5570")]
private void CHBMJEAOKJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06011631 RID: 71217 RVA: 0x00421188 File Offset: 0x0041F388
[Token(Token = "0x6011631")]
[Address(RVA = "0x1AE5B50", Offset = "0x1AE4550", VA = "0x181AE5B50")]
private void FDPOLDMILCE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
this.enemyAudio.OnAttack();
this.steering.StopAll();
if (base.hasAuthority)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
SynchronizedField<Vector3> eoolocibdfd = this.EOOLOCIBDFD;
Steering steering = this.steering;
float num = this.spinAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
}
}
// Token: 0x06011632 RID: 71218 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011632")]
[Address(RVA = "0x1AE5E20", Offset = "0x1AE4820", VA = "0x181AE5E20")]
private void HEOKDCPKKBK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011633 RID: 71219 RVA: 0x00421218 File Offset: 0x0041F418
[Token(Token = "0x6011633")]
[Address(RVA = "0x1AE5DF0", Offset = "0x1AE47F0", VA = "0x181AE5DF0")]
private void GIMEEDEAJIL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06011634 RID: 71220 RVA: 0x0042123C File Offset: 0x0041F43C
[Token(Token = "0x6011634")]
[Address(RVA = "0x1AE5FF0", Offset = "0x1AE49F0", VA = "0x181AE5FF0")]
private void JCBOJKMJAPA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
int num = 0;
if (base.hasAuthority)
{
this.CBJGEJECJKC.KGFFMEICLNN((float)num);
Transform transform = base.transform;
int num2 = 0;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Steering steering = this.steering;
float num3 = this.spinAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num3;
Steering steering2 = this.steering;
float num4 = this.spinStopSlowdownAngle;
steering2.Look(num2, num4);
}
}
// Token: 0x06011635 RID: 71221 RVA: 0x004212C8 File Offset: 0x0041F4C8
[Token(Token = "0x6011635")]
[Address(RVA = "0x1AE6550", Offset = "0x1AE4F50", VA = "0x181AE6550")]
private void KGCBOANHBID()
{
if (base.hasAuthority && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06011636 RID: 71222 RVA: 0x00421308 File Offset: 0x0041F508
[Token(Token = "0x6011636")]
[Address(RVA = "0x1AE6F90", Offset = "0x1AE5990", VA = "0x181AE6F90")]
private void MOKDFKKCHLJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06011637 RID: 71223 RVA: 0x0042132C File Offset: 0x0041F52C
[Token(Token = "0x6011637")]
[Address(RVA = "0x1AE5A70", Offset = "0x1AE4470", VA = "0x181AE5A70")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011638 RID: 71224 RVA: 0x00421378 File Offset: 0x0041F578
[Token(Token = "0x6011638")]
[Address(RVA = "0x1AE6260", Offset = "0x1AE4C60", VA = "0x181AE6260")]
private void JPNEGNOHAJP()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011639 RID: 71225 RVA: 0x004213B4 File Offset: 0x0041F5B4
[Token(Token = "0x6011639")]
[Address(RVA = "0x1AE6CD0", Offset = "0x1AE56D0", VA = "0x181AE6CD0")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601163A RID: 71226 RVA: 0x004213D8 File Offset: 0x0041F5D8
[Token(Token = "0x601163A")]
[Address(RVA = "0x1AE6660", Offset = "0x1AE5060", VA = "0x181AE6660")]
private void LAAEMJCJNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
this.enemyAudio.OnAttack();
Steering steering = this.steering;
float num = this.chargeAcceleration;
steering.<GAFNAMNHLOE>k__BackingField = num;
Steering steering2 = this.steering;
float num2 = this.chargeSpeed;
steering2.LADKFOBHIKN = num2;
if (base.hasAuthority)
{
Steering steering3 = this.steering;
Vector3 vector;
float z = vector.z;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargeDistance * 1.2f;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x0601163B RID: 71227 RVA: 0x00421468 File Offset: 0x0041F668
[Token(Token = "0x601163B")]
[Address(RVA = "0x1AE6D00", Offset = "0x1AE5700", VA = "0x181AE6D00")]
private void MCPCDEDDGMH()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601163C RID: 71228 RVA: 0x0042149C File Offset: 0x0041F69C
[Token(Token = "0x601163C")]
[Address(RVA = "0x1AE6F90", Offset = "0x1AE5990", VA = "0x181AE6F90")]
private void PDNDPIAAGFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601163D RID: 71229 RVA: 0x004214C0 File Offset: 0x0041F6C0
[Token(Token = "0x601163D")]
[Address(RVA = "0x1AE56F0", Offset = "0x1AE40F0", VA = "0x181AE56F0")]
private Vector3 DLOBFECINKE()
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
bool flag;
if (flag)
{
}
Vector3 up2 = Vector3.up;
bool flag2;
if (flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x0601163E RID: 71230 RVA: 0x004214F8 File Offset: 0x0041F6F8
[Token(Token = "0x601163E")]
[Address(RVA = "0x1AE6770", Offset = "0x1AE5170", VA = "0x181AE6770")]
private void LIFFEHMAGJD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x0601163F RID: 71231 RVA: 0x00421540 File Offset: 0x0041F740
[Token(Token = "0x601163F")]
[Address(RVA = "0x1AE53E0", Offset = "0x1AE3DE0", VA = "0x181AE53E0")]
private void BHPPLHFDBLL()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011640 RID: 71232 RVA: 0x004215AC File Offset: 0x0041F7AC
[Token(Token = "0x6011640")]
[Address(RVA = "0x17A7760", Offset = "0x17A6160", VA = "0x1817A7760")]
private void CNHKMHPLLAD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x06011641 RID: 71233 RVA: 0x004215CC File Offset: 0x0041F7CC
[Token(Token = "0x6011641")]
[Address(RVA = "0x1AE55A0", Offset = "0x1AE3FA0", VA = "0x181AE55A0", 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: 0x06011642 RID: 71234 RVA: 0x0042161C File Offset: 0x0041F81C
[Token(Token = "0x6011642")]
[Address(RVA = "0x1838130", Offset = "0x1836B30", VA = "0x181838130", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x06011643 RID: 71235 RVA: 0x0042163C File Offset: 0x0041F83C
[Token(Token = "0x6011643")]
[Address(RVA = "0x1AE6C00", Offset = "0x1AE5600", VA = "0x181AE6C00")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
ParticleSystem particleSystem = this.chargeParticles;
int num = 0;
if (particleSystem != num)
{
ParticleSystem particleSystem2 = this.chargeParticles;
if (ENJABEBOEHC)
{
return;
}
particleSystem2.Stop();
}
}
// Token: 0x06011644 RID: 71236 RVA: 0x0042167C File Offset: 0x0041F87C
[Token(Token = "0x6011644")]
[Address(RVA = "0x1AE7320", Offset = "0x1AE5D20", VA = "0x181AE7320")]
public QuestKnightEnemy()
{
}
// Token: 0x0400B9E8 RID: 47592
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400B9E8")]
[SerializeField]
[Header("Knight")]
private QuestKnightEnemy.KADBJHDLJBN attackType;
// Token: 0x0400B9E9 RID: 47593
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400B9E9")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400B9EA RID: 47594
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400B9EA")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400B9EB RID: 47595
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400B9EB")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400B9EC RID: 47596
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400B9EC")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400B9ED RID: 47597
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400B9ED")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400B9EE RID: 47598
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400B9EE")]
[SerializeField]
[Header("Attack")]
private float attackRange = 2.8f;
// Token: 0x0400B9EF RID: 47599
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400B9EF")]
[SerializeField]
private float slashAttackDuration = 1.5f;
// Token: 0x0400B9F0 RID: 47600
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400B9F0")]
[SerializeField]
[Header("Spin Prepare")]
private float spinPrepareAngularSpeed = 60f;
// Token: 0x0400B9F1 RID: 47601
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400B9F1")]
[SerializeField]
private float spinPrepareAngle = -30f;
// Token: 0x0400B9F2 RID: 47602
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400B9F2")]
[SerializeField]
private float spinPrepareSlowdownAngle = 20f;
// Token: 0x0400B9F3 RID: 47603
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400B9F3")]
[SerializeField]
[Header("Spin")]
private float spinAngularSpeed = 360f;
// Token: 0x0400B9F4 RID: 47604
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400B9F4")]
[SerializeField]
private float spinAngle = 360f;
// Token: 0x0400B9F5 RID: 47605
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
[Token(Token = "0x400B9F5")]
[SerializeField]
[Header("Spin Stop")]
private float spinStopAngle = 60f;
// Token: 0x0400B9F6 RID: 47606
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400B9F6")]
[SerializeField]
private float spinStopSlowdownAngle = 50f;
// Token: 0x0400B9F7 RID: 47607
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400B9F7")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400B9F8 RID: 47608
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400B9F8")]
[SerializeField]
[Header("Charge Attack")]
private float chargeDistance = 8f;
// Token: 0x0400B9F9 RID: 47609
[global::Cpp2IlInjected.FieldOffset(Offset = "0x474")]
[Token(Token = "0x400B9F9")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400B9FA RID: 47610
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400B9FA")]
[SerializeField]
private float chargeAcceleration = 100f;
// Token: 0x0400B9FB RID: 47611
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400B9FB")]
[SerializeField]
private ParticleSystem chargeParticles;
// Token: 0x0400B9FC RID: 47612
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400B9FC")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400B9FD RID: 47613
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400B9FD")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400B9FE RID: 47614
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400B9FE")]
private SynchronizedField<Vector3> EOOLOCIBDFD;
// Token: 0x0400B9FF RID: 47615
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400B9FF")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400BA00 RID: 47616
[Token(Token = "0x400BA00")]
public static string CHARGE_SPEED_OVERRIDE = "CSO";
// Token: 0x0400BA01 RID: 47617
[Token(Token = "0x400BA01")]
public static string CHARGE_DIST_OVERRIDE = "CDO";
// Token: 0x02002708 RID: 9992
[Token(Token = "0x2002708")]
private enum KADBJHDLJBN
{
// Token: 0x0400BA03 RID: 47619
[Token(Token = "0x400BA03")]
SPIN,
// Token: 0x0400BA04 RID: 47620
[Token(Token = "0x400BA04")]
CHARGE
}
// Token: 0x02002709 RID: 9993
[Token(Token = "0x2002709")]
private enum BLHIIJBEPLK
{
// Token: 0x0400BA06 RID: 47622
[Token(Token = "0x400BA06")]
FIND_TARGET,
// Token: 0x0400BA07 RID: 47623
[Token(Token = "0x400BA07")]
FOLLOW_TARGET,
// Token: 0x0400BA08 RID: 47624
[Token(Token = "0x400BA08")]
LOOK_AT_TARGET,
// Token: 0x0400BA09 RID: 47625
[Token(Token = "0x400BA09")]
SLASH_ATTACK,
// Token: 0x0400BA0A RID: 47626
[Token(Token = "0x400BA0A")]
SPIN_ATTACK_PREPARE,
// Token: 0x0400BA0B RID: 47627
[Token(Token = "0x400BA0B")]
SPIN_ATTACK,
// Token: 0x0400BA0C RID: 47628
[Token(Token = "0x400BA0C")]
SPIN_ATTACK_STOP,
// Token: 0x0400BA0D RID: 47629
[Token(Token = "0x400BA0D")]
CHARGE_TARGET,
// Token: 0x0400BA0E RID: 47630
[Token(Token = "0x400BA0E")]
POST_ATTACK,
// Token: 0x0400BA0F RID: 47631
[Token(Token = "0x400BA0F")]
INVALID = 65535
}
}
}
@@ -0,0 +1,822 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002702 RID: 9986
[Token(Token = "0x2002702")]
[StructLayout(3)]
public class QuestLungingEnemy : Enemy
{
// Token: 0x17002F17 RID: 12055
// (get) Token: 0x060115DB RID: 71131 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060115DC RID: 71132 RVA: 0x0041F27C File Offset: 0x0041D47C
[Token(Token = "0x17002F17")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60115DB")]
[Address(RVA = "0x1AE8010", Offset = "0x1AE6A10", VA = "0x181AE8010")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60115DC")]
[Address(RVA = "0x1AE8A80", Offset = "0x1AE7480", VA = "0x181AE8A80")]
set
{
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x060115DD RID: 71133 RVA: 0x0041F2A0 File Offset: 0x0041D4A0
[Token(Token = "0x60115DD")]
[Address(RVA = "0x1AE7430", Offset = "0x1AE5E30", VA = "0x181AE7430", Slot = "13")]
protected override void Awake()
{
int num = 0;
base.Awake();
Dictionary<string, object> <HONMKCBCBIM>k__BackingField = this.<HONMKCBCBIM>k__BackingField;
if (<HONMKCBCBIM>k__BackingField != 0)
{
if (<HONMKCBCBIM>k__BackingField.TryGetValue("DSO", num))
{
int num2 = num;
this.dashSpeed = (float)num2;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMiDO", num))
{
int num3 = num;
this.minDashDistance = (float)num3;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMaDO", num))
{
int num4 = num;
this.maxDashDistance = (float)num4;
}
}
AnimationAttackTrigger componentInChildren = base.GetComponentInChildren<AnimationAttackTrigger>(true);
this.FJLGJELALKI = componentInChildren;
int num5 = 0;
if (!(componentInChildren != num5))
{
base.IOGOLODOPHJ = true;
}
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki.MeleeAttackEnableEvent += action;
float z = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField;
this.ABHMKBDDFIE = synchronizedField;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num6);
num6 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)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.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DEPFPHADFMP);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OBOIECKHJMO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.FHLGNNGHCOG);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EEJBCMFHPAP);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LPMGACANIHG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.JPNEGNOHAJP);
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
}
// Token: 0x060115DE RID: 71134 RVA: 0x0041F4E4 File Offset: 0x0041D6E4
[Token(Token = "0x60115DE")]
[Address(RVA = "0x1AEA380", Offset = "0x1AE8D80", VA = "0x181AEA380", Slot = "17")]
protected override void Start()
{
base.Start();
bool isHovering = this.steering.MMAHMEBFAHO;
Steering steering = this.steering;
this.FCFDPNNOPAH = isHovering;
steering.<IPBNHBABALM>k__BackingField = isHovering;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x060115DF RID: 71135 RVA: 0x0041F528 File Offset: 0x0041D728
[Token(Token = "0x60115DF")]
[Address(RVA = "0x1AE8740", Offset = "0x1AE7140", VA = "0x181AE8740", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060115E0 RID: 71136 RVA: 0x0041F55C File Offset: 0x0041D75C
[Token(Token = "0x60115E0")]
[Address(RVA = "0x1AE9BE0", Offset = "0x1AE85E0", VA = "0x181AE9BE0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060115E1 RID: 71137 RVA: 0x0041F588 File Offset: 0x0041D788
[Token(Token = "0x60115E1")]
[Address(RVA = "0x1AEA0F0", Offset = "0x1AE8AF0", VA = "0x181AEA0F0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
int num = 0;
if (fjlgjelalki != num)
{
AnimationAttackTrigger fjlgjelalki2 = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki2.MeleeAttackEnableEvent -= action;
}
}
// Token: 0x060115E2 RID: 71138 RVA: 0x0041F5D0 File Offset: 0x0041D7D0
[Token(Token = "0x60115E2")]
[Address(RVA = "0x1AEA3F0", Offset = "0x1AE8DF0", VA = "0x181AEA3F0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060115E3 RID: 71139 RVA: 0x0041F600 File Offset: 0x0041D800
[Token(Token = "0x60115E3")]
[Address(RVA = "0x1845BB0", Offset = "0x18445B0", VA = "0x181845BB0")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060115E4 RID: 71140 RVA: 0x0041F634 File Offset: 0x0041D834
[Token(Token = "0x60115E4")]
[Address(RVA = "0x1AE9A10", Offset = "0x1AE8410", VA = "0x181AE9A10")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
float movementSlowdownDistance = this.movementSlowdownDistance;
base.KLGHDBPNNBI(movementSlowdownDistance);
}
}
// Token: 0x060115E5 RID: 71141 RVA: 0x0041F670 File Offset: 0x0041D870
[Token(Token = "0x60115E5")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060115E6 RID: 71142 RVA: 0x0041F690 File Offset: 0x0041D890
[Token(Token = "0x60115E6")]
[Address(RVA = "0x1AE8B70", Offset = "0x1AE7570", VA = "0x181AE8B70")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
Steering steering2 = this.steering;
float movementMaxAcceleration2 = this.movementMaxAcceleration;
steering2.<BNKCMEFLNPE>k__BackingField = movementMaxAcceleration2;
Steering steering3 = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering3.LADKFOBHIKN = movementSpeed;
Steering steering4 = this.steering;
float movementSpeed2 = base.PEEKHBBBHDP;
steering4.<CCKBIDEEJAO>k__BackingField = movementSpeed2;
Steering steering5 = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering5.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
}
// Token: 0x060115E7 RID: 71143 RVA: 0x0041F718 File Offset: 0x0041D918
[Token(Token = "0x60115E7")]
[Address(RVA = "0x1AE9350", Offset = "0x1AE7D50", VA = "0x181AE9350", Slot = "53")]
protected virtual void LNHPHHFPOGH()
{
if (base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
ENDNBHFKNFL endnbhfknfl;
if (endnbhfknfl != 0)
{
float num = this.desiredTargetDistance;
Steering steering = this.steering;
Steering steering2 = this.steering;
Vector3 vector;
float z = vector.z;
AJLIDIKHFKK chcknjbcjmk = this.steering.CHCKNJBCJMK;
Vector3 vector2;
float z2 = vector2.z;
bool flag2;
if (flag2)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
bool flag3;
if (flag3)
{
bool flag4;
if (flag4)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
}
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
bool flag5;
while (flag5)
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x060115E8 RID: 71144 RVA: 0x0041F7BC File Offset: 0x0041D9BC
[Token(Token = "0x60115E8")]
[Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060115E9 RID: 71145 RVA: 0x0041F7DC File Offset: 0x0041D9DC
[Token(Token = "0x60115E9")]
[Address(RVA = "0x1AE8990", Offset = "0x1AE7390", VA = "0x181AE8990")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
if (base.hasAuthority)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
}
}
// Token: 0x060115EA RID: 71146 RVA: 0x0041F83C File Offset: 0x0041DA3C
[Token(Token = "0x60115EA")]
[Address(RVA = "0x1AE8080", Offset = "0x1AE6A80", VA = "0x181AE8080")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl == 0 || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x060115EB RID: 71147 RVA: 0x0041F894 File Offset: 0x0041DA94
[Token(Token = "0x60115EB")]
[Address(RVA = "0x1AE6CD0", Offset = "0x1AE56D0", VA = "0x181AE6CD0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x060115EC RID: 71148 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60115EC")]
[Address(RVA = "0x1AE8280", Offset = "0x1AE6C80", VA = "0x181AE8280")]
private void DEPFPHADFMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060115ED RID: 71149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60115ED")]
[Address(RVA = "0x1AE87B0", Offset = "0x1AE71B0", VA = "0x181AE87B0")]
private void FHLGNNGHCOG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060115EE RID: 71150 RVA: 0x0041F8B8 File Offset: 0x0041DAB8
[Token(Token = "0x60115EE")]
[Address(RVA = "0x1AE9C50", Offset = "0x1AE8650", VA = "0x181AE9C50")]
private void OBOIECKHJMO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
Steering steering = this.steering;
bool fcfdpnnopah = this.FCFDPNNOPAH;
steering.<IPBNHBABALM>k__BackingField = fcfdpnnopah;
Steering steering2 = this.steering;
bool flag = !this.FCFDPNNOPAH;
steering2.EJADFFGLCKG = flag;
this.steering.UnsetDesiredHoverHeight("LungingEnemy");
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
ParticleSystem particleSystem = this.lungeParticle;
if (particleSystem != 0)
{
particleSystem.Stop();
}
TrailRenderer trailRenderer = this.lungeTrail;
if (trailRenderer != 0)
{
int num2 = 0;
trailRenderer.SetEnabled(num2 != 0);
}
}
// Token: 0x060115EF RID: 71151 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60115EF")]
[Address(RVA = "0x1AE7B50", Offset = "0x1AE6550", VA = "0x181AE7B50")]
private Vector3 BDKAOFCPMFD()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060115F0 RID: 71152 RVA: 0x0041F94C File Offset: 0x0041DB4C
[Token(Token = "0x60115F0")]
[Address(RVA = "0x1AE9D30", Offset = "0x1AE8730", VA = "0x181AE9D30")]
private void OFGFAFPFLNE(ENDNBHFKNFL HEGDAEMJLDE, out float LDPDKEEEKNP, out float ILGEJNAFANP)
{
Steering steering = this.steering;
float <LOCKLDMDEAH>k__BackingField = steering.<LOCKLDMDEAH>k__BackingField;
float num;
if (<LOCKLDMDEAH>k__BackingField <= num)
{
LDPDKEEEKNP.m_value = <LOCKLDMDEAH>k__BackingField;
ILGEJNAFANP.m_value = num;
return;
}
LDPDKEEEKNP.m_value = num;
float <LOCKLDMDEAH>k__BackingField2 = steering.<LOCKLDMDEAH>k__BackingField;
ILGEJNAFANP.m_value = <LOCKLDMDEAH>k__BackingField2;
throw new NullReferenceException();
}
// Token: 0x060115F1 RID: 71153 RVA: 0x0041F994 File Offset: 0x0041DB94
[Token(Token = "0x60115F1")]
[Address(RVA = "0x1AE86D0", Offset = "0x1AE70D0", VA = "0x181AE86D0")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060115F2 RID: 71154 RVA: 0x0041F9E0 File Offset: 0x0041DBE0
[Token(Token = "0x60115F2")]
[Address(RVA = "0x1AE8AF0", Offset = "0x1AE74F0", VA = "0x181AE8AF0")]
private void JPNEGNOHAJP()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060115F3 RID: 71155 RVA: 0x0041FA14 File Offset: 0x0041DC14
[Token(Token = "0x60115F3")]
[Address(RVA = "0x1AE6CD0", Offset = "0x1AE56D0", VA = "0x181AE6CD0")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x060115F4 RID: 71156 RVA: 0x0041FA38 File Offset: 0x0041DC38
[Token(Token = "0x60115F4")]
[Address(RVA = "0x1AE9220", Offset = "0x1AE7C20", VA = "0x181AE9220")]
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.<GAFNAMNHLOE>k__BackingField = num2;
Steering steering3 = this.steering;
float num3 = this.dashSpeed;
steering3.<CCKBIDEEJAO>k__BackingField = num3;
Steering steering4 = this.steering;
float num4 = this.maxDashAcceleration;
steering4.<BNKCMEFLNPE>k__BackingField = num4;
if (base.hasAuthority)
{
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: 0x060115F5 RID: 71157 RVA: 0x0041FAE4 File Offset: 0x0041DCE4
[Token(Token = "0x60115F5")]
[Address(RVA = "0x1AEA1C0", Offset = "0x1AE8BC0", VA = "0x181AEA1C0")]
private void PHELEHOIBFC()
{
if (base.hasAuthority)
{
if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060115F6 RID: 71158 RVA: 0x0041FB7C File Offset: 0x0041DD7C
[Token(Token = "0x60115F6")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060115F7 RID: 71159 RVA: 0x0041FB9C File Offset: 0x0041DD9C
[Token(Token = "0x60115F7")]
[Address(RVA = "0x1AE8C20", Offset = "0x1AE7620", VA = "0x181AE8C20")]
private Vector3 KMPEGFLGAPK()
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
ENDNBHFKNFL endnbhfknfl;
bool flag;
if (endnbhfknfl != 0 && !flag)
{
Vector3 vector3;
float z3 = vector3.z;
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
Vector3 vector4;
float z4 = vector4.z;
float z5 = Vector3.up.z;
Vector3 vector5;
float z6 = vector5.z;
ENDNBHFKNFL endnbhfknfl3;
float y = endnbhfknfl3.CMINCCMAJHA.y;
float y2 = endnbhfknfl3.GDBPMHPHDBI.y;
Enemy lgcddnmhpdd2 = endnbhfknfl3.LGCDDNMHPDD;
Vector3 vector6;
float z7 = vector6.z;
Vector3 vector7;
float z8 = vector7.z;
float z9 = Vector3.up.z;
int num = 0;
Vector3 vector8;
float z10 = vector8.z;
int num2 = global::UnityEngine.Random.Range(num, 2);
float num3 = global::UnityEngine.Random.Range(y, y2);
Vector3 vector9;
float z11 = vector9.z;
}
float z12 = Vector3.down.z;
Vector3 vector10;
float z13 = vector10.z;
Vector3 vector11;
float z14 = vector11.z;
throw new NullReferenceException();
}
// Token: 0x060115F8 RID: 71160 RVA: 0x0041FC90 File Offset: 0x0041DE90
[Token(Token = "0x60115F8")]
[Address(RVA = "0x1837BA0", Offset = "0x18365A0", VA = "0x181837BA0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x060115F9 RID: 71161 RVA: 0x0041FCA8 File Offset: 0x0041DEA8
[Token(Token = "0x60115F9")]
[Address(RVA = "0x1AE99C0", Offset = "0x1AE83C0", VA = "0x181AE99C0", Slot = "26")]
protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060115FA RID: 71162 RVA: 0x0041FCDC File Offset: 0x0041DEDC
[Token(Token = "0x60115FA")]
[Address(RVA = "0x1AE9E60", Offset = "0x1AE8860", VA = "0x181AE9E60")]
private void OJDJCCKEGAB(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0)
{
MeleeWeapon component = BKKNJFFJBKN.GetComponent<MeleeWeapon>();
int num = 0;
if (!(component == num) && component.MHLIDBEEPKN)
{
int num2 = 0;
base.MHLJFIEDGGA((FJDJKDOJKDO)((uint)1001), (ANBBFGKPJFD)num2);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 zero = Vector3.zero;
this.AuthorityClearVelocity();
}
}
}
// Token: 0x060115FB RID: 71163 RVA: 0x0041FD5C File Offset: 0x0041DF5C
[Token(Token = "0x60115FB")]
[Address(RVA = "0x183D800", Offset = "0x183C200", VA = "0x18183D800", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x060115FC RID: 71164 RVA: 0x0041FD84 File Offset: 0x0041DF84
[Token(Token = "0x60115FC")]
[Address(RVA = "0x1AE8180", Offset = "0x1AE6B80", VA = "0x181AE8180", 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;
}
Steering steering = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
Steering steering2 = this.steering;
float movementMaxAcceleration2 = this.movementMaxAcceleration;
steering2.<BNKCMEFLNPE>k__BackingField = movementMaxAcceleration2;
Steering steering3 = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering3.LADKFOBHIKN = movementSpeed;
Steering steering4 = this.steering;
float movementSpeed2 = base.PEEKHBBBHDP;
steering4.<CCKBIDEEJAO>k__BackingField = movementSpeed2;
Steering steering5 = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering5.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
this.steering.StopPathing();
}
// Token: 0x060115FD RID: 71165 RVA: 0x0041FE40 File Offset: 0x0041E040
[Token(Token = "0x60115FD")]
[Address(RVA = "0x1AEA480", Offset = "0x1AE8E80", VA = "0x181AEA480")]
public QuestLungingEnemy()
{
}
// Token: 0x0400B9A8 RID: 47528
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400B9A8")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400B9A9 RID: 47529
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400B9A9")]
[SerializeField]
private float desiredTargetDistance = 1f;
// Token: 0x0400B9AA RID: 47530
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400B9AA")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400B9AB RID: 47531
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400B9AB")]
[SerializeField]
[Header("Lunge Attack")]
private float maxLungeDistance = 8f;
// Token: 0x0400B9AC RID: 47532
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400B9AC")]
[SerializeField]
private float lungeAcceleration = 10f;
// Token: 0x0400B9AD RID: 47533
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400B9AD")]
[SerializeField]
private float lungeTime = 3f;
// Token: 0x0400B9AE RID: 47534
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400B9AE")]
[SerializeField]
private AnimationCurve lungeCurve;
// Token: 0x0400B9AF RID: 47535
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400B9AF")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400B9B0 RID: 47536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400B9B0")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400B9B1 RID: 47537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400B9B1")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400B9B2 RID: 47538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400B9B2")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400B9B3 RID: 47539
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400B9B3")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400B9B4 RID: 47540
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
[Token(Token = "0x400B9B4")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400B9B5 RID: 47541
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400B9B5")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400B9B6 RID: 47542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400B9B6")]
[SerializeField]
[Header("Visuals")]
private ParticleSystem lungeParticle;
// Token: 0x0400B9B7 RID: 47543
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400B9B7")]
[SerializeField]
private TrailRenderer lungeTrail;
// Token: 0x0400B9B8 RID: 47544
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400B9B8")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400B9B9 RID: 47545
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400B9B9")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400B9BA RID: 47546
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400B9BA")]
private bool FCFDPNNOPAH;
// Token: 0x0400B9BB RID: 47547
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400B9BB")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400B9BC RID: 47548
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400B9BC")]
private float KAHAANABNKD = 3.5f;
// Token: 0x0400B9BD RID: 47549
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400B9BD")]
private SynchronizedField<Vector3> ABHMKBDDFIE;
// Token: 0x0400B9BE RID: 47550
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400B9BE")]
private float NKBGHCEOCLI;
// Token: 0x0400B9BF RID: 47551
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400B9BF")]
private float NDDEAEOPPAP;
// Token: 0x0400B9C0 RID: 47552
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400B9C0")]
private float EPBKCFCFMOH;
// Token: 0x0400B9C1 RID: 47553
[Token(Token = "0x400B9C1")]
private static string JPEOLADBEAJ = "LungingEnemy";
// Token: 0x02002703 RID: 9987
[Token(Token = "0x2002703")]
private enum GBGHMFAEDDN
{
// Token: 0x0400B9C3 RID: 47555
[Token(Token = "0x400B9C3")]
FIND_TARGET,
// Token: 0x0400B9C4 RID: 47556
[Token(Token = "0x400B9C4")]
FOLLOW_TARGET,
// Token: 0x0400B9C5 RID: 47557
[Token(Token = "0x400B9C5")]
LUNGE_ATTACK_CHARGE,
// Token: 0x0400B9C6 RID: 47558
[Token(Token = "0x400B9C6")]
LUNGE_ATTACK,
// Token: 0x0400B9C7 RID: 47559
[Token(Token = "0x400B9C7")]
POST_ATTACK,
// Token: 0x0400B9C8 RID: 47560
[Token(Token = "0x400B9C8")]
DASH,
// Token: 0x0400B9C9 RID: 47561
[Token(Token = "0x400B9C9")]
INVALID = 65535
}
}
}
@@ -0,0 +1,2522 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using RecRoom.Core.Reward;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002744 RID: 10052
[Token(Token = "0x2002744")]
[StructLayout(3)]
public class QuestManager : GameRuleManager
{
// Token: 0x17002F69 RID: 12137
// (get) Token: 0x060118A8 RID: 71848 RVA: 0x0042D1A0 File Offset: 0x0042B3A0
[Token(Token = "0x17002F69")]
public new static QuestManager ONCPNMDGGKG
{
[Token(Token = "0x60118A8")]
[Address(RVA = "0x1AF1F10", Offset = "0x1AF0910", VA = "0x181AF1F10")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17002F6A RID: 12138
// (get) Token: 0x060118A9 RID: 71849 RVA: 0x0042D1B8 File Offset: 0x0042B3B8
[Token(Token = "0x17002F6A")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x60118A9")]
[Address(RVA = "0x1AF1FB0", Offset = "0x1AF09B0", VA = "0x181AF1FB0")]
get
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x17002F6B RID: 12139
// (get) Token: 0x060118AA RID: 71850 RVA: 0x0042D1D8 File Offset: 0x0042B3D8
[Token(Token = "0x17002F6B")]
public ProgressionManager.MIAJPBPGHOC NEEDILIOGHE
{
[Token(Token = "0x60118AA")]
[Address(RVA = "0x1562150", Offset = "0x1560B50", VA = "0x181562150")]
get
{
return this.objectiveGames;
}
}
// Token: 0x17002F6C RID: 12140
// (get) Token: 0x060118AB RID: 71851 RVA: 0x0042D1EC File Offset: 0x0042B3EC
[Token(Token = "0x17002F6C")]
public ProgressionManager.MIAJPBPGHOC MPMIBGPCCGM
{
[Token(Token = "0x60118AB")]
[Address(RVA = "0x631300", Offset = "0x62FD00", VA = "0x180631300")]
get
{
return this.objectiveWins;
}
}
// Token: 0x17002F6D RID: 12141
// (get) Token: 0x060118AC RID: 71852 RVA: 0x0042D200 File Offset: 0x0042B400
[Token(Token = "0x17002F6D")]
public ProgressionManager.MIAJPBPGHOC DNKCMODOAGJ
{
[Token(Token = "0x60118AC")]
[Address(RVA = "0x13EBAB0", Offset = "0x13EA4B0", VA = "0x1813EBAB0")]
get
{
return this.objectivePlayerRevives;
}
}
// Token: 0x17002F6E RID: 12142
// (get) Token: 0x060118AD RID: 71853 RVA: 0x0042D214 File Offset: 0x0042B414
[Token(Token = "0x17002F6E")]
public ProgressionManager.MIAJPBPGHOC AMCPMBEPHMN
{
[Token(Token = "0x60118AD")]
[Address(RVA = "0x3E25E0", Offset = "0x3E0FE0", VA = "0x1803E25E0")]
get
{
return this.objectiveEnemyKills;
}
}
// Token: 0x17002F6F RID: 12143
// (get) Token: 0x060118AE RID: 71854 RVA: 0x0042D228 File Offset: 0x0042B428
[Token(Token = "0x17002F6F")]
public GameRoleSettings HINOILKFACN
{
[Token(Token = "0x60118AE")]
[Address(RVA = "0x50B760", Offset = "0x50A160", VA = "0x18050B760")]
get
{
return this.gameRoleSettings;
}
}
// Token: 0x1400017A RID: 378
// (add) Token: 0x060118AF RID: 71855 RVA: 0x0042D23C File Offset: 0x0042B43C
// (remove) Token: 0x060118B0 RID: 71856 RVA: 0x0042D258 File Offset: 0x0042B458
[Token(Token = "0x1400017A")]
public event Action<QuestGameplayRoom> NJJNCNGJLJB
{
[Token(Token = "0x60118AF")]
[Address(RVA = "0x1AF1C50", Offset = "0x1AF0650", VA = "0x181AF1C50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60118B0")]
[Address(RVA = "0x1AF2060", Offset = "0x1AF0A60", VA = "0x181AF2060")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x1400017B RID: 379
// (add) Token: 0x060118B1 RID: 71857 RVA: 0x0042D274 File Offset: 0x0042B474
// (remove) Token: 0x060118B2 RID: 71858 RVA: 0x0042D290 File Offset: 0x0042B490
[Token(Token = "0x1400017B")]
public event Action<QuestManager.OIHHCDMIMOG> OOGCCDKLNCO
{
[Token(Token = "0x60118B1")]
[Address(RVA = "0x1AF1CF0", Offset = "0x1AF06F0", VA = "0x181AF1CF0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60118B2")]
[Address(RVA = "0x1AF2100", Offset = "0x1AF0B00", VA = "0x181AF2100")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17002F70 RID: 12144
// (get) Token: 0x060118B3 RID: 71859 RVA: 0x0042D2AC File Offset: 0x0042B4AC
[Token(Token = "0x17002F70")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x60118B3")]
[Address(RVA = "0x1AF2030", Offset = "0x1AF0A30", VA = "0x181AF2030", Slot = "20")]
get
{
return "rroquest";
}
}
// Token: 0x17002F71 RID: 12145
// (get) Token: 0x060118B4 RID: 71860 RVA: 0x0042D2C0 File Offset: 0x0042B4C0
// (set) Token: 0x060118B5 RID: 71861 RVA: 0x0042D2E0 File Offset: 0x0042B4E0
[Token(Token = "0x17002F71")]
public int DIILPLFHLKH
{
[Token(Token = "0x60118B4")]
[Address(RVA = "0x1AED090", Offset = "0x1AEBA90", VA = "0x181AED090")]
get
{
return this.AOGJFDBKKCP.Get();
}
[Token(Token = "0x60118B5")]
[Address(RVA = "0x1AF22D0", Offset = "0x1AF0CD0", VA = "0x181AF22D0")]
set
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int> aogjfdbkkcp = this.AOGJFDBKKCP;
}
}
}
// Token: 0x17002F72 RID: 12146
// (get) Token: 0x060118B6 RID: 71862 RVA: 0x0042D304 File Offset: 0x0042B504
// (set) Token: 0x060118B7 RID: 71863 RVA: 0x0042D324 File Offset: 0x0042B524
[Token(Token = "0x17002F72")]
public QuestManager.OIHHCDMIMOG LIBCPFJIMOP
{
[Token(Token = "0x60118B6")]
[Address(RVA = "0x1AF1EC0", Offset = "0x1AF08C0", VA = "0x181AF1EC0")]
get
{
int num = this.HEFAEJHIDCP.Get();
throw new NullReferenceException();
}
[Token(Token = "0x60118B7")]
[Address(RVA = "0x1AF2270", Offset = "0x1AF0C70", VA = "0x181AF2270")]
set
{
SynchronizedField<int> hefaejhidcp = this.HEFAEJHIDCP;
}
}
// Token: 0x17002F73 RID: 12147
// (get) Token: 0x060118B8 RID: 71864 RVA: 0x0042D340 File Offset: 0x0042B540
// (set) Token: 0x060118B9 RID: 71865 RVA: 0x0042D374 File Offset: 0x0042B574
[Token(Token = "0x17002F73")]
public override bool KKJJGNLJHDG
{
[Token(Token = "0x60118B8")]
[Address(RVA = "0x1AF1D90", Offset = "0x1AF0790", VA = "0x181AF1D90", Slot = "18")]
get
{
return this.AOGJFDBKKCP.Get() > 0 || this.HEFAEJHIDCP.Get() != 0;
}
[Token(Token = "0x60118B9")]
[Address(RVA = "0x1AF21A0", Offset = "0x1AF0BA0", VA = "0x181AF21A0", Slot = "19")]
set
{
if (!value)
{
this.HIMNHBEEKHJ();
return;
}
}
}
// Token: 0x17002F74 RID: 12148
// (get) Token: 0x060118BA RID: 71866 RVA: 0x0042D38C File Offset: 0x0042B58C
[Token(Token = "0x17002F74")]
protected virtual bool JANLBLEEFKN
{
[Token(Token = "0x60118BA")]
[Address(RVA = "0x1AED0E0", Offset = "0x1AEBAE0", VA = "0x181AED0E0", Slot = "27")]
get
{
if (this.LJHAADLIAPN == 0)
{
}
bool flag;
return flag;
}
}
// Token: 0x17002F75 RID: 12149
// (get) Token: 0x060118BB RID: 71867 RVA: 0x0042D3A4 File Offset: 0x0042B5A4
// (set) Token: 0x060118BC RID: 71868 RVA: 0x0042D3C4 File Offset: 0x0042B5C4
[Token(Token = "0x17002F75")]
public QuestManager.OIHHCDMIMOG EBIKCCLNDIA
{
[Token(Token = "0x60118BB")]
[Address(RVA = "0x1AF1E20", Offset = "0x1AF0820", VA = "0x181AF1E20")]
get
{
int num = this.CLHEOGMNKHC.Get();
throw new NullReferenceException();
}
[Token(Token = "0x60118BC")]
[Address(RVA = "0x1AF21B0", Offset = "0x1AF0BB0", VA = "0x181AF21B0")]
set
{
SynchronizedField<int> clheogmnkhc = this.CLHEOGMNKHC;
}
}
// Token: 0x17002F76 RID: 12150
// (get) Token: 0x060118BD RID: 71869 RVA: 0x0042D3E0 File Offset: 0x0042B5E0
// (set) Token: 0x060118BE RID: 71870 RVA: 0x0042D400 File Offset: 0x0042B600
[Token(Token = "0x17002F76")]
public QuestManager.OIHHCDMIMOG LFKGKLJOOFD
{
[Token(Token = "0x60118BD")]
[Address(RVA = "0x1AF1E70", Offset = "0x1AF0870", VA = "0x181AF1E70")]
get
{
int num = this.OGHAHNBOPKO.Get();
throw new NullReferenceException();
}
[Token(Token = "0x60118BE")]
[Address(RVA = "0x1AF2210", Offset = "0x1AF0C10", VA = "0x181AF2210")]
set
{
SynchronizedField<int> oghahnbopko = this.OGHAHNBOPKO;
}
}
// Token: 0x17002F77 RID: 12151
// (get) Token: 0x060118BF RID: 71871 RVA: 0x0042D41C File Offset: 0x0042B61C
[Token(Token = "0x17002F77")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x60118BF")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x060118C0 RID: 71872 RVA: 0x0042D42C File Offset: 0x0042B62C
[Token(Token = "0x60118C0")]
[Address(RVA = "0x1AEA960", Offset = "0x1AE9360", VA = "0x181AEA960", Slot = "13")]
protected override void Awake()
{
base.Awake();
ActionEvent initializeSceneOnPreGameEvent = GameManager.InitializeSceneOnPreGameEvent;
Action action = new Action(this.FCGHOPKOIME);
GameManager.InitializeSceneOnPreGameEvent = initializeSceneOnPreGameEvent + action;
EnemyCombatUI enemyCombatUI = this.enemyCombatUIPrefab;
int num = 0;
bool flag = enemyCombatUI != num;
int num2 = 0;
if (flag)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
EnemyCombatUI enemyCombatUI2 = this.enemyCombatUIPrefab;
combatManager.AddEnemyCombatUIPrefab(enemyCombatUI2, this, 500);
}
RecRoomSceneManager.DeferInitialization();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddGameOverGiftGenerationRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddGameOverFeedbackRestriction(this);
Action action2 = new Action(this.BNGCGDJOOGN);
SynchronizedField<int> synchronizedField;
this.AOGJFDBKKCP = synchronizedField;
Action action3 = new Action(this.DJGANFOCHJA);
SynchronizedField<int> synchronizedField2;
this.HEFAEJHIDCP = synchronizedField2;
Action action4 = new Action(this.FGLBEKDEKDL);
SynchronizedField<int> synchronizedField3;
this.CLHEOGMNKHC = synchronizedField3;
Action action5 = new Action(this.FGLBEKDEKDL);
SynchronizedField<int> synchronizedField4;
this.OGHAHNBOPKO = synchronizedField4;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "QUEST_TIMER", (SetterPermissionMode)((uint)1));
this.KHKEOEMGDMC = mjnlddclogp;
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action action6 = new Action(this.CDECKFEHLEC);
combatManager2.BGPALAIABEB += action6;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action action7 = new Action(this.CLGLGNBJOBP);
combatManager3.HKJOKCHLGOK += action7;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager4.DNLKLILOAIM += odcimpcgpke;
GameCombatManager combatManager5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.KNGIJDHKJGL);
combatManager5.HCDKAAMFHBN += mgbbcmdiiij;
GameCombatManager combatManager6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager6.FBKJFMPLABN += hokocngfdao;
GameCombatManager combatManager7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.OLFOPDOGICP);
combatManager7.JPJCJEBNPME += pkjnmgicnjk;
GameCombatManager combatManager8 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKIFMEAFCNJ pkifmeafcnj = new GameCombatManager.PKIFMEAFCNJ(this.OFOHDEJPEOH);
combatManager8.BPNIKBKNPEM += pkifmeafcnj;
PointsDropper.KCGMPDACFGM += this.MAJNOKCMAPB;
if ((this.usesCollectiblesForPoints ? 1 : 0) != num2)
{
SpawnableCollectible spawnableCollectible = this.collectiblePrefab;
int num3 = 0;
if (!(spawnableCollectible == num3))
{
ActionEvent<SpawnableCollectible> collectedEvent = SpawnableCollectible.CollectedEvent;
Action<SpawnableCollectible> action8 = new Action(this.OPDLEOIJPIL);
SpawnableCollectible.CollectedEvent = collectedEvent + action8;
SpawnableCollectible spawnableCollectible2 = this.collectiblePrefab;
int num4 = 0;
if (!(spawnableCollectible2 != num4))
{
goto IL_263;
}
SpawnableCollectible.PreAllocateCollectibles(spawnableCollectible2, 10);
}
Debug.LogError("Quest Manager uses collectibles for points and the collectible prefab is null.");
}
IL_263:
if (this.statTypeToDisplayAsScore != IJKNDEOFIFE.INVALID)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
IJKNDEOFIFE ijkndeofife = this.statTypeToDisplayAsScore;
scoreManager.AddVisibleScoreStatType(ijkndeofife, this, 500);
}
SingletonMonoBehaviour.Instance.AddGameProgressSupport(this);
SessionManager instance = SingletonMonoBehaviour.Instance;
string text = this.gameProgressSubtitle;
string text2 = "Are you sure you want to leave? You will lose your current progress on this quest." + text;
}
// Token: 0x060118C1 RID: 71873 RVA: 0x0042D6F8 File Offset: 0x0042B8F8
[Token(Token = "0x60118C1")]
[Address(RVA = "0x1AF1300", Offset = "0x1AEFD00", VA = "0x181AF1300", Slot = "21")]
protected override void Start()
{
base.Start();
if (PhotonNetwork.IsMasterClient)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag = this.HEFAEJHIDCP.Get() != 0;
instance.KOGIFJKILAI = flag;
}
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
ActionEvent checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
int num = 0;
checkpointReachedEvent.Invoke(num != 0);
}
}
bool flag2 = this.OIMCNKEBJGC();
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("QUEST", SetterPermissionMode.MASTER, num2);
int num3 = 0;
num2 = 0;
this.LJHAADLIAPN = djhelphhaen;
int num4 = 0;
int num5 = 0;
int num6 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num4, num6, num5, num3);
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.OEGCJPGMKEJ);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.EKILIOENHKI);
DJHELPHHAEN ljhaadliapn2 = this.LJHAADLIAPN;
DJHELPHHAEN ljhaadliapn3 = this.LJHAADLIAPN;
DJHELPHHAEN ljhaadliapn4 = this.LJHAADLIAPN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DIDLOENFNLM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.FKCHJFKFBMO);
DJHELPHHAEN ljhaadliapn5 = this.LJHAADLIAPN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PKHMGHBGNND);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLAMOHPCKJP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.GDLEBKLBOIF);
DJHELPHHAEN ljhaadliapn6 = this.LJHAADLIAPN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CCKCEOBDIOF);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ENHOGLBAOGO);
if (this.NKLAMHPDBCM > num3)
{
DJHELPHHAEN ljhaadliapn7 = this.LJHAADLIAPN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.GGFHKMEGCJH);
num3 += num3;
uint num7;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7;
ljhaadliapn7.JEPMLPCOGNM((ushort)num7, (ushort)num3, okgcdflpfod7, num3, knfakjmalje4);
DJHELPHHAEN ljhaadliapn8 = this.LJHAADLIAPN;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OPCFMGKMMFO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LEGCOKHBNFN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.NALEDBFNFOE);
num3++;
uint num8;
ljhaadliapn8.JEPMLPCOGNM((ushort)num8, (ushort)num3, okgcdflpfod8, okgcdflpfod9, knfakjmalje5);
num3++;
}
DJHELPHHAEN ljhaadliapn9 = this.LJHAADLIAPN;
int num9 = 0;
ljhaadliapn9.HDGEHNGPFDO(this, (ushort)num9);
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action = new Action(this.MBLPMJCHHFO);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent + action;
this.MBLPMJCHHFO();
RecRoomSceneManager.FinishInitialization();
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
List<GameRole> predefinedGameRoles = this.gameRoleSettings.PredefinedGameRoles;
instance2.UpdatePredefinedRoles(predefinedGameRoles);
PlayerGameRoleManager.ONCPNMDGGKG.MasterSpawnMissingGameRoleNodes();
}
// Token: 0x060118C2 RID: 71874 RVA: 0x0042D954 File Offset: 0x0042BB54
[Token(Token = "0x60118C2")]
[Address(RVA = "0x1AEF2D0", Offset = "0x1AEDCD0", VA = "0x181AEF2D0", Slot = "14")]
protected override void OnDestroy()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (pcnkfjbahjp != num)
{
this.PCNKFJBAHJP.OnLocalPlayerEnter();
}
base.OnDestroy();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.RemoveEnemyCombatUIPrefab(this);
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action action = new Action(this.CDECKFEHLEC);
combatManager.BGPALAIABEB -= action;
GameCombatManager combatManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
Action action2 = new Action(this.CLGLGNBJOBP);
combatManager2.HKJOKCHLGOK -= action2;
GameCombatManager combatManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.ODCIMPCGPKE odcimpcgpke = new GameCombatManager.ODCIMPCGPKE(this.NFKFMFMBMIG);
combatManager3.DNLKLILOAIM -= odcimpcgpke;
GameCombatManager combatManager4 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.MGBBCMDIIIJ mgbbcmdiiij = new GameCombatManager.MGBBCMDIIIJ(this.KNGIJDHKJGL);
combatManager4.HCDKAAMFHBN -= mgbbcmdiiij;
GameCombatManager combatManager5 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.HOKOCNGFDAO hokocngfdao = new GameCombatManager.HOKOCNGFDAO(this.FKKEPHNPHBI);
combatManager5.FBKJFMPLABN -= hokocngfdao;
GameCombatManager combatManager6 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKJNMGICNJK pkjnmgicnjk = new GameCombatManager.PKJNMGICNJK(this.OLFOPDOGICP);
combatManager6.JPJCJEBNPME -= pkjnmgicnjk;
GameCombatManager combatManager7 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
GameCombatManager.PKIFMEAFCNJ pkifmeafcnj = new GameCombatManager.PKIFMEAFCNJ(this.OFOHDEJPEOH);
combatManager7.BPNIKBKNPEM -= pkifmeafcnj;
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveResultsSubStateDuration(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameWinRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveRespawnPlayersOnGameOverSupport(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameOverGiftGenerationRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameOverFeedbackRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.RemoveVisibleScoreStatType(this);
}
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
int num3 = 0;
if (instance2 != num3)
{
PlayerGameRoleManager.ONCPNMDGGKG.RemoveInGameRoleDefition(this);
PlayerGameRoleManager instance3 = PlayerGameRoleManager.ONCPNMDGGKG;
int num4 = 0;
instance3.UpdatePredefinedRoles(num4);
}
PointsDropper.KCGMPDACFGM -= this.MAJNOKCMAPB;
ActionEvent<SpawnableCollectible> collectedEvent = SpawnableCollectible.CollectedEvent;
Action<SpawnableCollectible> action3 = new Action(this.OPDLEOIJPIL);
SpawnableCollectible.CollectedEvent = collectedEvent - action3;
ActionEvent localPlayerSpawnEvent = global::Player.LocalPlayerSpawnEvent;
Action action4 = new Action(this.MBLPMJCHHFO);
global::Player.LocalPlayerSpawnEvent = localPlayerSpawnEvent - action4;
SessionManager instance4 = SingletonMonoBehaviour.Instance;
int num5 = 0;
if (instance4 != num5)
{
SingletonMonoBehaviour.Instance.RemoveGameProgressSupport(this);
SingletonMonoBehaviour.Instance.RemoveGameProgressSettings(this);
}
ActionEvent initializeSceneOnPreGameEvent = GameManager.InitializeSceneOnPreGameEvent;
Action action5 = new Action(this.FCGHOPKOIME);
GameManager.InitializeSceneOnPreGameEvent = initializeSceneOnPreGameEvent - action5;
}
// Token: 0x060118C3 RID: 71875 RVA: 0x0042DBD0 File Offset: 0x0042BDD0
[Token(Token = "0x60118C3")]
[Address(RVA = "0x1AF1AB0", Offset = "0x1AF04B0", VA = "0x181AF1AB0", Slot = "28")]
protected virtual void Update()
{
this.LJHAADLIAPN.OPEMIFENIJM();
this.KHKEOEMGDMC.OCGHOBMJNMA();
}
// Token: 0x060118C4 RID: 71876 RVA: 0x0042DBFC File Offset: 0x0042BDFC
[Token(Token = "0x60118C4")]
[Address(RVA = "0x1AEDEA0", Offset = "0x1AEC8A0", VA = "0x181AEDEA0", Slot = "24")]
protected override void NJGKEJCHADK()
{
int num;
do
{
num = 0;
base.NJGKEJCHADK();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameWinRestriction(this);
if (!PhotonNetwork.IsMasterClient)
{
return;
}
IEnumerable<Photon.Realtime.Player> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (activePlayers != 0)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
}
if (activePlayers != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcOnMultipleHealthChanges);
photonView.RpcAll(rpcaction);
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
}
// Token: 0x060118C5 RID: 71877 RVA: 0x0042DC90 File Offset: 0x0042BE90
[Token(Token = "0x60118C5")]
[Address(RVA = "0x1AF0EF0", Offset = "0x1AEF8F0", VA = "0x181AF0EF0")]
[PunRPC]
protected void RpcOnMultipleHealthChanges()
{
int num;
do
{
num = 0;
IEnumerable<Photon.Realtime.Player> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (activePlayers != 0)
{
if (num >= activePlayers)
{
goto IL_26;
}
num += num;
if (num != activePlayers)
{
num++;
goto IL_26;
}
IL_32:
num += num;
num += 19;
goto IL_3B;
IL_26:
int num2 = 0;
this.OCPBOKCMPFA(num, QuestManager.HBAKAJDNNJL.Initialize, num2, num);
goto IL_32;
}
IL_3B:
if (activePlayers != 0)
{
}
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x060118C6 RID: 71878 RVA: 0x0042DCEC File Offset: 0x0042BEEC
[Token(Token = "0x60118C6")]
[Address(RVA = "0x1AEEF00", Offset = "0x1AED900", VA = "0x181AEEF00", Slot = "25")]
protected override void OODEMNCOLED()
{
base.OODEMNCOLED();
SpawnableCollectible.ReturnAllCollectibles();
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
int num = 0;
ljhaadliapn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060118C7 RID: 71879 RVA: 0x0042DD28 File Offset: 0x0042BF28
[Token(Token = "0x60118C7")]
[Address(RVA = "0x1AEC110", Offset = "0x1AEAB10", VA = "0x181AEC110")]
private void FCGHOPKOIME()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
int num = 0;
ljhaadliapn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060118C8 RID: 71880 RVA: 0x0042DD58 File Offset: 0x0042BF58
[Token(Token = "0x60118C8")]
[Address(RVA = "0x1AEB220", Offset = "0x1AE9C20", VA = "0x181AEB220")]
private void BNGCGDJOOGN()
{
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
ActionEvent checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
int num = 0;
checkpointReachedEvent.Invoke(num != 0);
return;
}
}
}
// Token: 0x060118C9 RID: 71881 RVA: 0x0042DD8C File Offset: 0x0042BF8C
[Token(Token = "0x60118C9")]
[Address(RVA = "0x1AEE180", Offset = "0x1AECB80", VA = "0x181AEE180")]
private void OCPBOKCMPFA(Photon.Realtime.Player IEKDDPPNFPF, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, [Optional] Enemy IFBFLAIBLDA, [Optional] Photon.Realtime.Player CGACDDJPKJC)
{
if (PhotonNetwork.IsMasterClient && this.ValidateRoom())
{
int playerHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(IEKDDPPNFPF);
int num = 0;
if (IFBFLAIBLDA != num)
{
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, QuestManager.HBAKAJDNNJL, JIEHOGDIGPG> rpcaction = new RPCActions.RPCAction(this.RpcOnPlayerDown);
}
}
// Token: 0x060118CA RID: 71882 RVA: 0x0042DDE8 File Offset: 0x0042BFE8
[Token(Token = "0x60118CA")]
[Address(RVA = "0x1AF0130", Offset = "0x1AEEB30", VA = "0x181AF0130")]
public void PenalizePlayer(Photon.Realtime.Player IEKDDPPNFPF, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, [Optional] Photon.Realtime.Player CGACDDJPKJC)
{
int num = 0;
if (FIHNIMLBFLE == QuestManager.HBAKAJDNNJL.FriendlyFire)
{
if (CGACDDJPKJC != 0)
{
Transform transform = IEKDDPPNFPF.GPOMCJICJIH().head.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
int[] array = new int[1];
int actorNumber = CGACDDJPKJC.actorNumber;
array[0] = actorNumber;
if (this.addPointsToLootStat != IJKNDEOFIFE.INVALID)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
IJKNDEOFIFE ijkndeofife = this.addPointsToLootStat;
bool flag = scoreManager.TryGetPlayerStat(CGACDDJPKJC, ijkndeofife, num);
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
IJKNDEOFIFE ijkndeofife2 = this.addPointsToLootStat;
GameScoreManager scoreManager2 = instance.scoreManager;
int num2 = this.friendlyFirePointsPenalty;
int num3 = Mathf.Min(num, num2);
}
}
return;
}
int num4 = this.deathPointsPenalty;
if (FIHNIMLBFLE == QuestManager.HBAKAJDNNJL.Trap)
{
int num5;
num4 = num5;
}
this.OLFMGDDCODN(IEKDDPPNFPF, num4);
while (this.addPointsToLootStat == IJKNDEOFIFE.INVALID)
{
}
GameScoreManager scoreManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
IJKNDEOFIFE ijkndeofife3 = this.addPointsToLootStat;
bool flag2 = scoreManager3.TryGetPlayerStat(IEKDDPPNFPF, ijkndeofife3, num);
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
IJKNDEOFIFE ijkndeofife4 = this.addPointsToLootStat;
GameScoreManager scoreManager4 = instance2.scoreManager;
int num6 = Mathf.Min(num, num4);
throw new NullReferenceException();
}
// Token: 0x060118CB RID: 71883 RVA: 0x0042DF18 File Offset: 0x0042C118
[Token(Token = "0x60118CB")]
[Address(RVA = "0x1AED130", Offset = "0x1AEBB30", VA = "0x181AED130")]
private void KNGIJDHKJGL(Photon.Realtime.Player LLFMHANMHIC, Photon.Realtime.Player NLEOIMBAFFL, Vector3 DDHPAFKBMON)
{
while (LLFMHANMHIC.IsLocal)
{
if (this.FLBGJFGECPM != 0)
{
this.FLBGJFGECPM = (ulong)0L;
return;
}
}
if (NLEOIMBAFFL.IsLocal)
{
}
}
// Token: 0x060118CC RID: 71884 RVA: 0x0042DF54 File Offset: 0x0042C154
[Token(Token = "0x60118CC")]
[Address(RVA = "0x1AEE550", Offset = "0x1AECF50", VA = "0x181AEE550")]
private void OFOHDEJPEOH(Photon.Realtime.Player LJGOHLFADDN, Weapon CHNKOFCAFCH, Enemy HMEIODIHDCL, Vector3 KPLDEODOJID)
{
if (LJGOHLFADDN.IsLocal)
{
int num = 0;
bool flag = HMEIODIHDCL != num;
if (flag && flag)
{
int num2 = 0;
if (CHNKOFCAFCH != num2)
{
AACCKDLMFKJ.LJFDOIMDHLE(new AACCKDLMFKJ.MHGKMJNBBLA(CHNKOFCAFCH._tool, HMEIODIHDCL));
}
}
}
}
// Token: 0x060118CD RID: 71885 RVA: 0x0042DFA4 File Offset: 0x0042C1A4
[Token(Token = "0x60118CD")]
[Address(RVA = "0x1AEC3F0", Offset = "0x1AEADF0", VA = "0x181AEC3F0")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
}
// Token: 0x060118CE RID: 71886 RVA: 0x0042DFB4 File Offset: 0x0042C1B4
[Token(Token = "0x60118CE")]
[Address(RVA = "0x1AEEEA0", Offset = "0x1AED8A0", VA = "0x181AEEEA0")]
private void OLFOPDOGICP(Photon.Realtime.Player HMEIODIHDCL, global::Player.GAHEJKDCLLE NCANNGAOKHK, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
float z = BEOPNIAIJOM.z;
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
}
// Token: 0x060118CF RID: 71887 RVA: 0x0042DFD4 File Offset: 0x0042C1D4
[Token(Token = "0x60118CF")]
[Address(RVA = "0x1AF10E0", Offset = "0x1AEFAE0", VA = "0x181AF10E0")]
[PunRPC]
protected void RpcOnPlayerDown(Photon.Realtime.Player EKPGBEDANBL, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, JIEHOGDIGPG IDNLGJOHKHI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060118D0 RID: 71888 RVA: 0x0042DFE8 File Offset: 0x0042C1E8
[Token(Token = "0x60118D0")]
[Address(RVA = "0x1AEC460", Offset = "0x1AEAE60", VA = "0x181AEC460", Slot = "29")]
protected virtual void GCJMPACDBGI(Photon.Realtime.Player EKPGBEDANBL, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, JIEHOGDIGPG IDNLGJOHKHI)
{
int num;
for (;;)
{
num = 0;
if (FIHNIMLBFLE == QuestManager.HBAKAJDNNJL.Enemy)
{
}
if ((EKPGBEDANBL.IsLocal ? 1 : 0) != num && FIHNIMLBFLE != QuestManager.HBAKAJDNNJL.FriendlyFire)
{
break;
}
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PDBGJADCDEG == GameCombatManager.FEDJGHNCADI.HIGH_FIVE)
{
goto Block_2;
}
}
return;
Block_2:
if (string.IsNullOrEmpty(num))
{
string text = num + " is Down!";
}
string text2 = num + " Got " + num + "!";
NotificationManager instance = SingletonMonoBehaviour.Instance;
throw new NullReferenceException();
}
// Token: 0x060118D1 RID: 71889 RVA: 0x0042E054 File Offset: 0x0042C254
[Token(Token = "0x60118D1")]
[Address(RVA = "0x1AF0530", Offset = "0x1AEEF30", VA = "0x181AF0530")]
public void PlayDeathPenaltyNotification(QuestManager.HBAKAJDNNJL FIHNIMLBFLE, string NNHDECOMKBB, [Optional] string MDMLMJAPILJ)
{
RecRoomAudioClip recRoomAudioClip = this.localPlayerOutSFX;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
int num2 = this.deathPointsPenalty;
if (FIHNIMLBFLE == QuestManager.HBAKAJDNNJL.Trap)
{
int num3;
num2 = num3;
}
if (sfxaudioSource != 0)
{
if (this.addPointsToLootStat != IJKNDEOFIFE.INVALID && num2 != 0)
{
int num4 = 0;
int statCount = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.StatCount;
if (num4 < statCount)
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.GetStatTypeFromIndex(num4) != this.addPointsToLootStat)
{
num4++;
}
object[] array = new object[4];
throw new ArrayTypeMismatchException();
}
}
else if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.ScoreName == 0 && num2 != 0)
{
object[] array2 = new object[4];
if (" -" != 0)
{
}
array2[0] = " -";
if (" -" != 0)
{
}
array2[1] = " -";
if (" " != 0)
{
}
array2[2] = " ";
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.ScoreName != 0)
{
}
}
}
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PDBGJADCDEG == GameCombatManager.FEDJGHNCADI.NONE)
{
float respawnDuration = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.EOEGGEEGLNE;
float respawnDuration2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.EOEGGEEGLNE;
}
NotificationManager instance = SingletonMonoBehaviour.Instance;
IDisposable disposable;
this.FLBGJFGECPM = disposable;
}
// Token: 0x060118D2 RID: 71890 RVA: 0x0042E204 File Offset: 0x0042C404
[Token(Token = "0x60118D2")]
[Address(RVA = "0x1AF0C10", Offset = "0x1AEF610", VA = "0x181AF0C10")]
public void PlayPlayerHitFx(Photon.Realtime.Player EDIBICHIJJH, Vector3 BEOPNIAIJOM)
{
int num = 0;
if ((EDIBICHIJJH.IsLocal ? 1 : 0) != num)
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance != num2)
{
CameraRig instance2 = SingletonMonoBehaviour.Instance;
float z = BEOPNIAIJOM.z;
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 vector;
float z2 = vector.z;
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
return;
}
}
PooledParticle pooledParticle2 = this.playerDamagedVFXPrefab;
throw new NullReferenceException();
}
// Token: 0x060118D3 RID: 71891 RVA: 0x0042E26C File Offset: 0x0042C46C
[Token(Token = "0x60118D3")]
[Address(RVA = "0x1AEDB90", Offset = "0x1AEC590", VA = "0x181AEDB90")]
private void NFKFMFMBMIG(Photon.Realtime.Player LJGOHLFADDN, Photon.Realtime.Player HMEIODIHDCL, Weapon GDIGKHINJCG, global::Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP, int JJHKPNCCEFB, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
int num = 0;
int num2 = 0;
this.OCPBOKCMPFA(HMEIODIHDCL, QuestManager.HBAKAJDNNJL.FriendlyFire, num2, LJGOHLFADDN);
Vector3 up = Vector3.up;
Transform transform = HMEIODIHDCL.GPOMCJICJIH().head.transform;
if ((HMEIODIHDCL.IsLocal ? 1 : 0) == num)
{
if ((LJGOHLFADDN.IsLocal ? 1 : 0) != num)
{
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
NotificationManager instance = SingletonMonoBehaviour.Instance;
string nickName = HMEIODIHDCL.nickName;
string text = "Oops! You Hit " + nickName;
int num3 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, text, 3f, num, num);
}
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
string nickName2 = LJGOHLFADDN.nickName;
string text2 = "Friendly Fire! " + nickName2 + " hit you.";
throw new NullReferenceException();
}
// Token: 0x060118D4 RID: 71892 RVA: 0x0042E318 File Offset: 0x0042C518
[Token(Token = "0x60118D4")]
[Address(RVA = "0x1AEEC60", Offset = "0x1AED660", VA = "0x181AEEC60")]
private void OLFMGDDCODN(Photon.Realtime.Player IEKDDPPNFPF, int CPFFGMKFMNO)
{
if (PhotonNetwork.IsMasterClient && this.ValidateRoom() && IEKDDPPNFPF != 0 && !NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.IsPlayerSpectator(IEKDDPPNFPF))
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num = Mathf.Abs(CPFFGMKFMNO);
ulong num2;
if (num2 < (ulong)num)
{
}
GameScoreManager scoreManager2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num3 = 0;
ulong num4;
scoreManager2.MasterAddPlayerStat(IEKDDPPNFPF, (IJKNDEOFIFE)num3, CPFFGMKFMNO, num4 != 0UL);
CGLKOJIMDIH playerTeam = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetPlayerTeam(IEKDDPPNFPF);
GameScoreManager scoreManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
}
}
// Token: 0x060118D5 RID: 71893 RVA: 0x0042E3A8 File Offset: 0x0042C5A8
[Token(Token = "0x60118D5")]
[Address(RVA = "0x1AED460", Offset = "0x1AEBE60", VA = "0x181AED460")]
private void MAJNOKCMAPB(PointsDropper JEJGMDJIHJN, Vector3 MMNCGNEFLKL, Photon.Realtime.Player[] KHAIOLEBGIL, int JDFENOCNKAD, int FLIEBIMFHEN, NLJHBKNGIDN KCKFDLGDNDJ, bool IKIFHELNDBC = false)
{
int num;
for (;;)
{
if (KHAIOLEBGIL == 0 || KHAIOLEBGIL.Length == 0)
{
Photon.Realtime.Player[] otherPlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetOtherPlayers(CGLKOJIMDIH.ANY);
}
if (KHAIOLEBGIL == 0)
{
return;
}
num = 0;
DateTime utcNow = DateTime.UtcNow;
global::UnityEngine.Random.InitState((int)utcNow.dateData);
ulong dateData = utcNow.dateData;
if (!this.usesCollectiblesForPoints)
{
break;
}
if (this.usesCollectiblesForPoints)
{
goto Block_6;
}
}
int num2 = 0;
if (JEJGMDJIHJN == num2 || JEJGMDJIHJN.hasAuthority)
{
int[] array = new int[KHAIOLEBGIL.Length];
int length = KHAIOLEBGIL.Length;
if (num < length)
{
int actorNumber = KHAIOLEBGIL[num].actorNumber;
num++;
array[0] = actorNumber;
}
if (this.playPointsFXandNotifications)
{
float z = MMNCGNEFLKL.z;
}
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, int[], int, bool, int, bool> rpcaction = new RPCActions.RPCAction(this.RpcMasterAwardPoints);
float z2 = MMNCGNEFLKL.z;
}
return;
Block_6:
SpawnableCollectible spawnableCollectible = this.collectiblePrefab;
int num3 = 0;
bool flag = spawnableCollectible == num3;
while (flag)
{
}
while (!flag)
{
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag2;
while (!flag2)
{
}
SpawnableCollectible spawnableCollectible2 = this.collectiblePrefab;
float z3 = MMNCGNEFLKL.z;
throw new NullReferenceException();
}
// Token: 0x060118D6 RID: 71894 RVA: 0x0042E4D4 File Offset: 0x0042C6D4
[Token(Token = "0x60118D6")]
[Address(RVA = "0x1AEBDB0", Offset = "0x1AEA7B0", VA = "0x181AEBDB0")]
private void EFJDMFNJKBP(Vector3 MMNCGNEFLKL, NLJHBKNGIDN KCKFDLGDNDJ)
{
if (KCKFDLGDNDJ == NLJHBKNGIDN.NORMAL)
{
RecRoomAudioClip recRoomAudioClip = this.smallPointsSpawnSFX;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, MMNCGNEFLKL, num2, num);
}
if (KCKFDLGDNDJ == NLJHBKNGIDN.LARGE)
{
RecRoomAudioClip recRoomAudioClip2 = this.largePointsSpawnSFX;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.Play3DSFX(recRoomAudioClip2, MMNCGNEFLKL, num4, num3);
PooledParticle pooledParticle = this.largePointsSpawnVFXPrefab;
int num5 = 0;
Vector3 up = Vector3.up;
int num6 = 0;
PooledParticle pooledParticle2 = PooledParticle.TryPlayPrefab(pooledParticle, num5, num6);
}
}
// Token: 0x060118D7 RID: 71895 RVA: 0x0042E540 File Offset: 0x0042C740
[Token(Token = "0x60118D7")]
[Address(RVA = "0x1AECF90", Offset = "0x1AEB990", VA = "0x181AECF90")]
private void JJHLNLGBEDD(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int ONGBFDACHHG, bool CNANMHJBLCE, int BCGODADPGBC = 0, bool IKIFHELNDBC = false)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, int[], int, bool, int, bool> rpcaction = new RPCActions.RPCAction(this.RpcMasterAwardPoints);
float z = JAHBFBPHFOB.z;
}
// Token: 0x060118D8 RID: 71896 RVA: 0x0042E570 File Offset: 0x0042C770
[Token(Token = "0x60118D8")]
[Address(RVA = "0x1AF0EA0", Offset = "0x1AEF8A0", VA = "0x181AF0EA0")]
[PunRPC]
protected void RpcMasterAwardPoints(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int DIPCFIJFMID, bool CNANMHJBLCE, int BCGODADPGBC, bool IKIFHELNDBC)
{
float z = JAHBFBPHFOB.z;
}
// Token: 0x060118D9 RID: 71897 RVA: 0x0042E584 File Offset: 0x0042C784
[Token(Token = "0x60118D9")]
[Address(RVA = "0x1AEFC50", Offset = "0x1AEE650", VA = "0x181AEFC50")]
private void PMKCEJGNOHM(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int DIPCFIJFMID, bool CNANMHJBLCE, int BCGODADPGBC, bool IKIFHELNDBC)
{
if (PhotonNetwork.IsMasterClient && this.ValidateRoom() && AHHJCLLDIPM != 0 && AHHJCLLDIPM.Length != 0)
{
if (this.addPointsToLootStat != IJKNDEOFIFE.INVALID && this.everyoneEarnsUndividedLoot)
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
}
int num = 0;
int length = AHHJCLLDIPM.Length;
if (num < length)
{
int num2 = AHHJCLLDIPM[num];
Photon.Realtime.Player player = PhotonNetwork.LocalPlayer.Get(num2);
if (player != 0)
{
this.OLFMGDDCODN(player, DIPCFIJFMID);
}
num++;
}
if (this.playPointsFXandNotifications)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, int[], int, int> rpcaction = new RPCActions.RPCAction(this.RpcPlayPointsNotification);
float z = JAHBFBPHFOB.z;
}
}
}
// Token: 0x060118DA RID: 71898 RVA: 0x0042E640 File Offset: 0x0042C840
[Token(Token = "0x60118DA")]
[Address(RVA = "0x1AF1100", Offset = "0x1AEFB00", VA = "0x181AF1100")]
[PunRPC]
protected void RpcPlayPointsNotification(Vector3 MMNCGNEFLKL, int[] AHHJCLLDIPM, int ONGBFDACHHG, int BCGODADPGBC)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag;
if (flag || this.everyoneEarnsUndividedLoot != flag)
{
if (this.everyoneEarnsUndividedLoot)
{
}
string text = "";
if (ONGBFDACHHG > 0)
{
text = "+";
}
string text2 = text + flag;
float z = MMNCGNEFLKL.z;
int num = 0;
WorldSpaceNotification worldSpaceNotification;
if (worldSpaceNotification != num && this.hasCustomPointDropColor)
{
Color color = this.customPointDropColor;
worldSpaceNotification.INCNKMHCJDM = color;
}
}
}
// Token: 0x060118DB RID: 71899 RVA: 0x0042E6C0 File Offset: 0x0042C8C0
[Token(Token = "0x60118DB")]
[Address(RVA = "0x1AECAB0", Offset = "0x1AEB4B0", VA = "0x181AECAB0")]
private int IMABMCMCECB(int JDFENOCNKAD, int FLIEBIMFHEN)
{
/*
An exception occurred when decompiling this method (060118DB)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Activities.Quest.QuestManager::IMABMCMCECB(System.Int32,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(Random::InitState, ldfld:uint64[exp:int32](DateTime::dateData, callgetter:DateTime[exp:valuetype [mscorlib]System.DateTime&](DateTime::get_UtcNow)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x060118DC RID: 71900 RVA: 0x0042E6E0 File Offset: 0x0042C8E0
[Token(Token = "0x60118DC")]
[Address(RVA = "0x1AEB410", Offset = "0x1AE9E10", VA = "0x181AEB410")]
private void CDECKFEHLEC()
{
if (this.ValidateRoom())
{
AudioManager.CCJPMJMBJKC.PHLOCFHIBPM();
AudioManager.CCJPMJMBJKC.BJGFLEHKJAF(0.5f);
return;
}
}
// Token: 0x060118DD RID: 71901 RVA: 0x0042E71C File Offset: 0x0042C91C
[Token(Token = "0x60118DD")]
[Address(RVA = "0x1AEB4B0", Offset = "0x1AE9EB0", VA = "0x181AEB4B0")]
private void CLGLGNBJOBP()
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
}
// Token: 0x060118DE RID: 71902 RVA: 0x0042E73C File Offset: 0x0042C93C
[Token(Token = "0x60118DE")]
[Address(RVA = "0x1AED230", Offset = "0x1AEBC30", VA = "0x181AED230")]
private bool KPIDGCDDCOI(Vector3 MMNCGNEFLKL, Photon.Realtime.Player[] KHAIOLEBGIL, int ONGBFDACHHG, NLJHBKNGIDN KCKFDLGDNDJ)
{
if (!this.usesCollectiblesForPoints)
{
return;
}
SpawnableCollectible spawnableCollectible = this.collectiblePrefab;
int num = 0;
bool flag = spawnableCollectible == num;
if (flag || !flag)
{
return;
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag2;
if (flag2)
{
SpawnableCollectible spawnableCollectible2 = this.collectiblePrefab;
float z = MMNCGNEFLKL.z;
return;
}
}
// Token: 0x060118DF RID: 71903 RVA: 0x0042E790 File Offset: 0x0042C990
[Token(Token = "0x60118DF")]
[Address(RVA = "0x1AEF1A0", Offset = "0x1AEDBA0", VA = "0x181AEF1A0")]
private void OPDLEOIJPIL(SpawnableCollectible JAFFDHNPMOI)
{
if (this.DDGDANCKLPI == (ulong)0L)
{
int[] array = new int[1];
int actorNumber = PhotonNetwork.LocalPlayer.actorNumber;
array[0] = actorNumber;
this.DDGDANCKLPI = array;
}
Transform transform = JAFFDHNPMOI.transform;
int <ECBPPNEBCMG>k__BackingField = JAFFDHNPMOI.<ECBPPNEBCMG>k__BackingField;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060118E0 RID: 71904 RVA: 0x0042E7EC File Offset: 0x0042C9EC
[Token(Token = "0x60118E0")]
[Address(RVA = "0x1AEE380", Offset = "0x1AECD80", VA = "0x181AEE380")]
private void OEGCJPGMKEJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = global::Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
}
// Token: 0x060118E1 RID: 71905 RVA: 0x0042E848 File Offset: 0x0042CA48
[Token(Token = "0x60118E1")]
[Address(RVA = "0x1AEBF70", Offset = "0x1AEA970", VA = "0x181AEBF70")]
private void EKILIOENHKI()
{
if (PhotonNetwork.IsMasterClient && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.AOGJFDBKKCP.Get();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060118E2 RID: 71906 RVA: 0x0042E888 File Offset: 0x0042CA88
[Token(Token = "0x60118E2")]
[Address(RVA = "0x1AEB2C0", Offset = "0x1AE9CC0", VA = "0x181AEB2C0")]
private void CCKCEOBDIOF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.ResumeFriendlyFire(this);
if (!this.hasInitialLobbyRoom)
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
}
if (PhotonNetwork.IsMasterClient)
{
int num = this.HEFAEJHIDCP.Get();
SynchronizedField<int> clheogmnkhc = this.CLHEOGMNKHC;
}
}
// Token: 0x060118E3 RID: 71907 RVA: 0x0042E8D8 File Offset: 0x0042CAD8
[Token(Token = "0x60118E3")]
[Address(RVA = "0x1AEC040", Offset = "0x1AEAA40", VA = "0x181AEC040")]
private void ENHOGLBAOGO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PauseFriendlyFire(this);
}
// Token: 0x060118E4 RID: 71908 RVA: 0x0042E908 File Offset: 0x0042CB08
[Token(Token = "0x60118E4")]
[Address(RVA = "0x1AECCB0", Offset = "0x1AEB6B0", VA = "0x181AECCB0", Slot = "30")]
protected virtual void INOEDNDKAOH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
this.JDDFBKNNHEI();
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int> oghahnbopko = this.OGHAHNBOPKO;
int num = 0;
oghahnbopko.Set(num);
return;
}
}
// Token: 0x060118E5 RID: 71909 RVA: 0x0042E944 File Offset: 0x0042CB44
[Token(Token = "0x60118E5")]
[Address(RVA = "0x1AEC6D0", Offset = "0x1AEB0D0", VA = "0x181AEC6D0")]
private void GGFHKMEGCJH()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (!(pcnkfjbahjp == num) && PhotonNetwork.IsMasterClient)
{
QuestGameplayRoom pcnkfjbahjp2 = this.PCNKFJBAHJP;
int num2 = 0;
if (pcnkfjbahjp2 == num2 || this.PCNKFJBAHJP.PEGJGMDGKJN != 0)
{
int currentGameplayRoomIndex = this.GetCurrentGameplayRoomIndex();
int num3 = this.FJHILIBNKPE();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
}
// Token: 0x060118E6 RID: 71910 RVA: 0x0042E9B0 File Offset: 0x0042CBB0
[Token(Token = "0x60118E6")]
[Address(RVA = "0x1AEEFB0", Offset = "0x1AED9B0", VA = "0x181AEEFB0")]
private void OPCFMGKMMFO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = global::Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
List<int> dldomdmmbpc = QuestManager.FEGDDPHDIJD.GCBJMMFGNCF().DLDOMDMMBPC;
this.NIMNLHAPKGL.DLDOMDMMBPC = dldomdmmbpc;
}
// Token: 0x060118E7 RID: 71911 RVA: 0x0042EA24 File Offset: 0x0042CC24
[Token(Token = "0x60118E7")]
[Address(RVA = "0x1AEDAF0", Offset = "0x1AEC4F0", VA = "0x181AEDAF0")]
private void NALEDBFNFOE()
{
if (PhotonNetwork.IsMasterClient && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.FJHILIBNKPE();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060118E8 RID: 71912 RVA: 0x0042EA60 File Offset: 0x0042CC60
[Token(Token = "0x60118E8")]
[Address(RVA = "0x1AED3F0", Offset = "0x1AEBDF0", VA = "0x181AED3F0")]
private void LEGCOKHBNFN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (this.usesCollectiblesForPoints)
{
SpawnableCollectible.ReturnAllCollectibles();
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x17002F78 RID: 12152
// (get) Token: 0x060118E9 RID: 71913 RVA: 0x0042EA84 File Offset: 0x0042CC84
[Token(Token = "0x17002F78")]
protected virtual bool JGOCJLPFBMA
{
[Token(Token = "0x60118E9")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "31")]
get
{
}
}
// Token: 0x060118EA RID: 71914 RVA: 0x0042EA94 File Offset: 0x0042CC94
[Token(Token = "0x60118EA")]
[Address(RVA = "0x1AEA560", Offset = "0x1AE8F60", VA = "0x181AEA560", Slot = "32")]
protected virtual void AGBLIFFDHLJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.AddRespawnPlayersOnGameOverSupport(num != 0, this, 500);
RecRoomAudioClip recRoomAudioClip = this.gameWinSFX;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
NotificationManager instance2 = SingletonMonoBehaviour.Instance;
AudioManager.CCJPMJMBJKC.HGCJHAHHLJK();
if (PhotonNetwork.IsMasterClient)
{
if (SingletonMonoBehaviour.Instance.teamManager.GetFirstActiveTeam() != CGLKOJIMDIH.ANY)
{
GameManager instance3 = SingletonMonoBehaviour.Instance;
}
this.HIMNHBEEKHJ();
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float num3 = this.winGameOverDuration;
khkeoemgdmc.KGFFMEICLNN(num3);
}
if (SingletonMonoBehaviour.Instance.MPDCOGKOJIN)
{
GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
GameTeamManager teamManager2 = SingletonMonoBehaviour.Instance.teamManager;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
int num4 = (int)teamManager2.GetPlayerTeam(localPlayer2);
GameScoreManager scoreManager = SingletonMonoBehaviour.Instance.scoreManager;
int num5;
num4 = num5;
this.PMPKFHKMJJI(num4);
}
}
SingletonMonoBehaviour.Instance.RaiseGameWinEvent();
}
// Token: 0x060118EB RID: 71915 RVA: 0x0042EB9C File Offset: 0x0042CD9C
[Token(Token = "0x60118EB")]
[Address(RVA = "0x1AEC8D0", Offset = "0x1AEB2D0", VA = "0x181AEC8D0")]
protected void HIMNHBEEKHJ()
{
if (PhotonNetwork.IsMasterClient)
{
SynchronizedField<int> aogjfdbkkcp = this.AOGJFDBKKCP;
int num = 0;
aogjfdbkkcp.Set(num);
}
SynchronizedField<int> hefaejhidcp = this.HEFAEJHIDCP;
int num2 = 0;
hefaejhidcp.Set(num2);
SynchronizedField<int> clheogmnkhc = this.CLHEOGMNKHC;
int num3 = 0;
clheogmnkhc.Set(num3);
SynchronizedField<int> oghahnbopko = this.OGHAHNBOPKO;
int num4 = 0;
oghahnbopko.Set(num4);
}
// Token: 0x060118EC RID: 71916 RVA: 0x0042EC04 File Offset: 0x0042CE04
[Token(Token = "0x60118EC")]
[Address(RVA = "0x1AEC9F0", Offset = "0x1AEB3F0", VA = "0x181AEC9F0", Slot = "33")]
protected virtual void HOJMEMECCLA()
{
if (PhotonNetwork.IsMasterClient && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x060118ED RID: 71917 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60118ED")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "34")]
protected virtual void CPCHNGDGMPO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060118EE RID: 71918 RVA: 0x0042EC40 File Offset: 0x0042CE40
[Token(Token = "0x60118EE")]
[Address(RVA = "0x1AEE6E0", Offset = "0x1AED0E0", VA = "0x181AEE6E0", Slot = "35")]
protected virtual bool OIMCNKEBJGC()
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PMGOAEBOGHJ;
}
// Token: 0x060118EF RID: 71919 RVA: 0x0042EC64 File Offset: 0x0042CE64
[Token(Token = "0x60118EF")]
[Address(RVA = "0x1AEB520", Offset = "0x1AE9F20", VA = "0x181AEB520")]
private void DIDLOENFNLM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddGameWinRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveRespawnPlayersOnGameOverSupport(this);
AudioManager.CCJPMJMBJKC.HGCJHAHHLJK();
NotificationManager instance = SingletonMonoBehaviour.Instance;
RecRoomAudioClip recRoomAudioClip = this.gameLoseSFX;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float num2 = this.loseGameOverDuration;
khkeoemgdmc.KGFFMEICLNN(num2);
}
SingletonMonoBehaviour.Instance.RaiseGameLoseEvent();
}
// Token: 0x060118F0 RID: 71920 RVA: 0x0042ECE8 File Offset: 0x0042CEE8
[Token(Token = "0x60118F0")]
[Address(RVA = "0x1AEC350", Offset = "0x1AEAD50", VA = "0x181AEC350")]
private void FKCHJFKFBMO()
{
if (PhotonNetwork.IsMasterClient && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060118F1 RID: 71921 RVA: 0x0042ED1C File Offset: 0x0042CF1C
[Token(Token = "0x60118F1")]
[Address(RVA = "0x1AEFA80", Offset = "0x1AEE480", VA = "0x181AEFA80")]
private void PKHMGHBGNND(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
}
if (PhotonNetwork.IsMasterClient)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = global::Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
}
// Token: 0x060118F2 RID: 71922 RVA: 0x0042ED78 File Offset: 0x0042CF78
[Token(Token = "0x60118F2")]
[Address(RVA = "0x1AEC610", Offset = "0x1AEB010", VA = "0x181AEC610")]
private void GDLEBKLBOIF()
{
if (PhotonNetwork.IsMasterClient && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x060118F3 RID: 71923 RVA: 0x0042EDB4 File Offset: 0x0042CFB4
[Token(Token = "0x60118F3")]
[Address(RVA = "0x17A5B00", Offset = "0x17A4500", VA = "0x1817A5B00")]
private void PLAMOHPCKJP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060118F4 RID: 71924 RVA: 0x0042EDC8 File Offset: 0x0042CFC8
[Token(Token = "0x60118F4")]
[Address(RVA = "0x1AECD90", Offset = "0x1AEB790", VA = "0x181AECD90", Slot = "36")]
protected virtual void JDDFBKNNHEI()
{
int levelRoomCount = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.GetLevelRoomCount();
this.NKLAMHPDBCM = levelRoomCount;
QuestPreGameRoom questPreGameRoom = global::UnityEngine.Object.FindObjectOfType<QuestPreGameRoom>();
this.AGPMJEGGEJE = questPreGameRoom;
int num = 0;
if (questPreGameRoom == num)
{
Debug.LogError("There is no Quest Pre-Game Room. One is required.");
return;
}
bool flag = this.AGPMJEGGEJE.HFHFPKJENJD;
if (!this.hasInitialLobbyRoom)
{
QuestGameplayRoom component = this.AGPMJEGGEJE.GetComponent<QuestGameplayRoom>();
this.PCNKFJBAHJP = component;
component.InitializeSpawnPoints();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
GameSpawnManager spawnManager = instance.spawnManager;
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField = pcnkfjbahjp.<LAPBBMHHIND>k__BackingField;
spawnManager.AddSceneSpawnPoints(<LAPBBMHHIND>k__BackingField);
return;
}
}
// Token: 0x060118F5 RID: 71925 RVA: 0x0042EE70 File Offset: 0x0042D070
[Token(Token = "0x60118F5")]
[Address(RVA = "0x1AECB40", Offset = "0x1AEB540", VA = "0x181AECB40", Slot = "37")]
protected virtual void INMJPHMGOOJ(int PMHBGEOLIMO)
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (pcnkfjbahjp != num)
{
QuestGameplayRoom pcnkfjbahjp2 = this.PCNKFJBAHJP;
}
Action<int, GameObject[]> action;
RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.LoadLevelRoomAsync(PMHBGEOLIMO, action);
}
// Token: 0x060118F6 RID: 71926 RVA: 0x0042EEAC File Offset: 0x0042D0AC
[Token(Token = "0x60118F6")]
[Address(RVA = "0x1AEE750", Offset = "0x1AED150", VA = "0x181AEE750", Slot = "38")]
protected virtual void OKGOMDGEKHP(int PMHBGEOLIMO, GameObject[] GGKIFJENDPP)
{
if (GGKIFJENDPP != 0)
{
int num = 0;
int length = GGKIFJENDPP.Length;
if (num < length)
{
GameObject gameObject = GGKIFJENDPP[num];
int num2 = 0;
if (gameObject != num2)
{
QuestGameplayRoom componentInChildren = GGKIFJENDPP[num].GetComponentInChildren<QuestGameplayRoom>();
this.PCNKFJBAHJP = componentInChildren;
int num3 = 0;
if (componentInChildren != num3)
{
goto IL_51;
}
}
num++;
}
IL_51:
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num4 = 0;
if (pcnkfjbahjp != num4)
{
bool flag = this.PCNKFJBAHJP.HFHFPKJENJD;
QuestGameplayRoom pcnkfjbahjp2 = this.PCNKFJBAHJP;
pcnkfjbahjp2.gameObject.SetActive(true);
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField = pcnkfjbahjp2.<LAPBBMHHIND>k__BackingField;
pcnkfjbahjp2.LKJHGJFHGBK = true;
if (<LAPBBMHHIND>k__BackingField != 0)
{
int length2 = <LAPBBMHHIND>k__BackingField.Length;
if (num < length2)
{
GameSpawnPoint gameSpawnPoint = <LAPBBMHHIND>k__BackingField[num];
bool lkjhgjfhgbk = pcnkfjbahjp2.LKJHGJFHGBK;
num++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
if (!PhotonNetwork.IsMasterClient)
{
Action<float> action = new Action(pcnkfjbahjp2.NAHKNJCOJJF);
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update1hz(pcnkfjbahjp2, action);
pcnkfjbahjp2.FBLPJLNBMPB = disposable;
}
pcnkfjbahjp2.ALGLKGGNOMF();
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
QuestGameplayRoom pcnkfjbahjp3 = this.PCNKFJBAHJP;
GameSpawnManager spawnManager = instance.spawnManager;
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField2 = pcnkfjbahjp3.<LAPBBMHHIND>k__BackingField;
spawnManager.AddSceneSpawnPoints(<LAPBBMHHIND>k__BackingField2);
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
QuestGameplayRoom pcnkfjbahjp4 = this.PCNKFJBAHJP;
GameSpawnManager spawnManager2 = instance2.spawnManager;
GiftBoxSpawnPoint[] <FNAGJGBNCPP>k__BackingField = pcnkfjbahjp4.<FNAGJGBNCPP>k__BackingField;
spawnManager2.AddGiftSpawnPoints(<FNAGJGBNCPP>k__BackingField);
}
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer))
{
if (!this.hasInitialLobbyRoom)
{
}
QuestRoomBase iekbcancanj = this.IEKBCANCANJ;
QuestPreGameRoom agpmjeggeje = this.AGPMJEGGEJE;
bool flag2 = iekbcancanj == agpmjeggeje;
GameSpawnManager spawnManager3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
int num5 = 0;
spawnManager3.LocalPlayerRequestRespawn(flag2, num5 != 0);
}
Action<QuestGameplayRoom> njjncngjljb = this.NJJNCNGJLJB;
if (njjncngjljb != 0)
{
QuestGameplayRoom pcnkfjbahjp5 = this.PCNKFJBAHJP;
njjncngjljb(pcnkfjbahjp5);
}
}
// Token: 0x060118F7 RID: 71927 RVA: 0x0042F098 File Offset: 0x0042D298
[Token(Token = "0x60118F7")]
[Address(RVA = "0x1AEB840", Offset = "0x1AEA240", VA = "0x181AEB840", Slot = "39")]
protected virtual void EDKEGDLDHKA()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (pcnkfjbahjp != num)
{
QuestManager.FEGDDPHDIJD nimnlhapkgl = this.NIMNLHAPKGL;
List<int> dldomdmmbpc = this.NIMNLHAPKGL.DLDOMDMMBPC;
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
if (dldomdmmbpc != 0)
{
int[] array = dldomdmmbpc.ToArray();
}
QuestManager.FEGDDPHDIJD fegddphdijd = QuestManager.FEGDDPHDIJD.JMIGKJPPFND;
List<int> dldomdmmbpc2 = fegddphdijd.DLDOMDMMBPC;
this.NIMNLHAPKGL.DLDOMDMMBPC = dldomdmmbpc2;
int num2 = 0;
if (0 < fegddphdijd)
{
bool flag;
Tool tool;
if (!flag || !tool.<NPODMGHKAEH>k__BackingField)
{
}
num2++;
}
int <MFFPOPFDDMJ>k__BackingField = this.PCNKFJBAHJP.<MFFPOPFDDMJ>k__BackingField;
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
QuestGameplayRoom pcnkfjbahjp2 = this.PCNKFJBAHJP;
GameSpawnManager spawnManager2 = instance.spawnManager;
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField = pcnkfjbahjp2.<LAPBBMHHIND>k__BackingField;
spawnManager2.RemoveSceneSpawnPoints(<LAPBBMHHIND>k__BackingField);
GameManager instance2 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
QuestGameplayRoom pcnkfjbahjp3 = this.PCNKFJBAHJP;
GameSpawnManager spawnManager3 = instance2.spawnManager;
GiftBoxSpawnPoint[] <FNAGJGBNCPP>k__BackingField = pcnkfjbahjp3.<FNAGJGBNCPP>k__BackingField;
spawnManager3.RemoveGiftSpawnPoints(<FNAGJGBNCPP>k__BackingField);
this.PCNKFJBAHJP.OnLocalPlayerEnter();
if (PhotonNetwork.IsMasterClient)
{
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
int num4 = 0;
instance3.MasterCleanupAllSpawnedEquipment(num4 != 0, num3 != 0);
}
QuestGameplayRoom pcnkfjbahjp4 = this.PCNKFJBAHJP;
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = pcnkfjbahjp4.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num5 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num5);
}
pcnkfjbahjp4.LMOGABHFDPA();
}
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField2 = pcnkfjbahjp4.<LAPBBMHHIND>k__BackingField;
pcnkfjbahjp4.LKJHGJFHGBK = false;
if (<LAPBBMHHIND>k__BackingField2 != 0)
{
int num6 = 0;
int num7 = 0;
int length = <LAPBBMHHIND>k__BackingField2.Length;
if (num7 < length)
{
GameSpawnPoint gameSpawnPoint = <LAPBBMHHIND>k__BackingField2[num6];
bool lkjhgjfhgbk = pcnkfjbahjp4.LKJHGJFHGBK;
num6++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
GameObject gameObject = pcnkfjbahjp4.gameObject;
int num8 = 0;
gameObject.SetActive(num8 != 0);
RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.UnloadLevelRoomAsync(<MFFPOPFDDMJ>k__BackingField);
}
}
// Token: 0x060118F8 RID: 71928 RVA: 0x0042F260 File Offset: 0x0042D460
[Token(Token = "0x60118F8")]
[Address(RVA = "0x1AED8F0", Offset = "0x1AEC2F0", VA = "0x181AED8F0")]
private void MBLPMJCHHFO()
{
QuestRoomBase iekbcancanj = this.IEKBCANCANJ;
int num = 0;
if (iekbcancanj != num)
{
this.IEKBCANCANJ.OnLocalPlayerEnter();
}
if (this.ValidateRoom() && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
if (!teamManager.IsPlayerSpectator(localPlayer) && !this.ValidateRoom())
{
goto IL_6C;
}
}
QuestPreGameRoom agpmjeggeje = this.AGPMJEGGEJE;
this.IEKBCANCANJ = agpmjeggeje;
IL_6C:
QuestRoomBase iekbcancanj2 = this.IEKBCANCANJ;
int num2 = 0;
if (iekbcancanj2 != num2)
{
QuestRoomBase iekbcancanj3 = this.IEKBCANCANJ;
}
}
// Token: 0x060118F9 RID: 71929 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60118F9")]
[Address(RVA = "0x1AEB510", Offset = "0x1AE9F10", VA = "0x181AEB510")]
private ushort DCDPGAIKBHD(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060118FA RID: 71930 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60118FA")]
[Address(RVA = "0x1AEBF60", Offset = "0x1AEA960", VA = "0x181AEBF60")]
private ushort EGMNODOAOJL(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060118FB RID: 71931 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60118FB")]
[Address(RVA = "0x1AEDAE0", Offset = "0x1AEC4E0", VA = "0x181AEDAE0")]
private int MOLFOIOGIJD(int PMHBGEOLIMO, QuestManager.COPAFEPCOHN PGHCDFDNHPK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060118FC RID: 71932 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60118FC")]
[Address(RVA = "0x1AEB210", Offset = "0x1AE9C10", VA = "0x181AEB210")]
private int BMFGBJNELEC(ushort DKNEPFBBIEB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060118FD RID: 71933 RVA: 0x0042F300 File Offset: 0x0042D500
[Token(Token = "0x60118FD")]
[Address(RVA = "0x1AED090", Offset = "0x1AEBA90", VA = "0x181AED090")]
private int JLCKCDGGHMG()
{
return this.AOGJFDBKKCP.Get();
}
// Token: 0x060118FE RID: 71934 RVA: 0x0042F320 File Offset: 0x0042D520
[Token(Token = "0x60118FE")]
[Address(RVA = "0x1AEC880", Offset = "0x1AEB280", VA = "0x181AEC880")]
public int GetCurrentGameplayRoomIndex()
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
throw new NullReferenceException();
}
// Token: 0x060118FF RID: 71935 RVA: 0x0042F33C File Offset: 0x0042D53C
[Token(Token = "0x60118FF")]
[Address(RVA = "0x1AEC220", Offset = "0x1AEAC20", VA = "0x181AEC220")]
private int FJHILIBNKPE()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (!(pcnkfjbahjp != num))
{
return this.AOGJFDBKKCP.Get();
}
QuestGameplayRoom.BranchingRoomExit[] nextRoomOverrides = this.PCNKFJBAHJP.nextRoomOverrides;
if (nextRoomOverrides != 0 && nextRoomOverrides.Length != 0)
{
int num2 = 0;
int length = nextRoomOverrides.Length;
if (num2 < length)
{
QuestGameplayRoom.BranchingRoomExit branchingRoomExit = nextRoomOverrides[num2];
QuestManager.OIHHCDMIMOG currentCampaignStoryState = this.EBIKCCLNDIA;
if (branchingRoomExit != currentCampaignStoryState)
{
num2++;
}
}
}
int num3 = this.PCNKFJBAHJP.<MFFPOPFDDMJ>k__BackingField;
num3++;
throw new NullReferenceException();
}
// Token: 0x06011900 RID: 71936 RVA: 0x0042F3C4 File Offset: 0x0042D5C4
[Token(Token = "0x6011900")]
[Address(RVA = "0x1AEB6F0", Offset = "0x1AEA0F0", VA = "0x181AEB6F0")]
private void DJGANFOCHJA()
{
if (PhotonNetwork.IsMasterClient)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag = this.HEFAEJHIDCP.Get() != 0;
instance.KOGIFJKILAI = flag;
}
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
ActionEvent checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
int num = 0;
checkpointReachedEvent.Invoke(num != 0);
}
}
}
// Token: 0x06011901 RID: 71937 RVA: 0x0042F428 File Offset: 0x0042D628
[Token(Token = "0x6011901")]
[Address(RVA = "0x1AEC190", Offset = "0x1AEAB90", VA = "0x181AEC190")]
private void FGLBEKDEKDL()
{
if (this.OOGCCDKLNCO != 0)
{
int num = this.CLHEOGMNKHC.Get();
}
}
// Token: 0x06011902 RID: 71938 RVA: 0x0042F450 File Offset: 0x0042D650
[Token(Token = "0x6011902")]
[Address(RVA = "0x1AEFEB0", Offset = "0x1AEE8B0", VA = "0x181AEFEB0")]
private void PMPKFHKMJJI(int PPPDDADJFCP)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
GiftBoxSpawnPoint giftBoxSpawnPoint = spawnManager.GetGiftBoxSpawnPoint(localPlayer);
int num = 0;
if (!(giftBoxSpawnPoint == num))
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer2);
GiftManager.LCLKAFOPBLD alternateGiftContext = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.AlternateGiftContext;
RewardManager instance = SingletonMonoBehaviour.Instance;
return;
}
Debug.LogError("Unable to get spawnpoint for gift");
}
// Token: 0x06011903 RID: 71939 RVA: 0x0042F4DC File Offset: 0x0042D6DC
[Token(Token = "0x6011903")]
[Address(RVA = "0x1AF1B50", Offset = "0x1AF0550", VA = "0x181AF1B50")]
public QuestManager()
{
string empty = string.Empty;
this.gameProgressSubtitle = empty;
this.playPointsFXandNotifications = true;
this.addPointsToLootStat = (IJKNDEOFIFE)((ulong)4294967295L);
this.deathPointsPenalty = (int)((ulong)100L);
this.friendlyFirePointsPenalty = (int)((ulong)200L);
this.deathPenaltyTrapMultiplier = 1f;
this.spawnableCollectibleValue = (int)((ulong)100L);
this.objectiveGames = (ProgressionManager.MIAJPBPGHOC)((ulong)(-1L));
this.objectivePlayerRevives = (ProgressionManager.MIAJPBPGHOC)((ulong)(-1L));
this.debugKillAllEnemiesKey = (KeyCode)((ulong)107L);
base..ctor();
}
// Token: 0x06011904 RID: 71940 RVA: 0x0042F5A0 File Offset: 0x0042D7A0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6011904")]
[Address(RVA = "0x1AF1AF0", Offset = "0x1AF04F0", VA = "0x181AF1AF0")]
static QuestManager()
{
int num;
ActionEvent actionEvent = new ActionEvent(32, num != 0);
num = 0;
QuestManager.CheckpointReachedEvent = actionEvent;
}
// Token: 0x0400BBC6 RID: 48070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400BBC6")]
[SerializeField]
[Header("Scenes")]
private bool hasInitialLobbyRoom = true;
// Token: 0x0400BBC7 RID: 48071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400BBC7")]
[SerializeField]
[Header("UI")]
private EnemyCombatUI enemyCombatUIPrefab;
// Token: 0x0400BBC8 RID: 48072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400BBC8")]
[SerializeField]
private IJKNDEOFIFE statTypeToDisplayAsScore = (IJKNDEOFIFE)((ulong)4294967295L);
// Token: 0x0400BBC9 RID: 48073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400BBC9")]
[SerializeField]
[Header("Timing")]
private float winGameOverDuration = 6f;
// Token: 0x0400BBCA RID: 48074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400BBCA")]
[SerializeField]
private float loseGameOverDuration = 6f;
// Token: 0x0400BBCB RID: 48075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400BBCB")]
[SerializeField]
[Header("Notification Strings")]
private string victoryNotificationString = "Our Heroes Are Victorious!";
// Token: 0x0400BBCC RID: 48076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400BBCC")]
[SerializeField]
private string loseNotificationString = "Our Heroes Have Failed";
// Token: 0x0400BBCD RID: 48077
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400BBCD")]
[SerializeField]
private string gameProgressSubtitle;
// Token: 0x0400BBCE RID: 48078
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400BBCE")]
[SerializeField]
[Header("Rewards")]
private bool playPointsFXandNotifications;
// Token: 0x0400BBCF RID: 48079
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400BBCF")]
[SerializeField]
private IJKNDEOFIFE addPointsToLootStat;
// Token: 0x0400BBD0 RID: 48080
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400BBD0")]
[SerializeField]
[Tooltip("Note this is for earning loot only. Losing loot is on an individual basis.")]
private bool everyoneEarnsUndividedLoot;
// Token: 0x0400BBD1 RID: 48081
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400BBD1")]
[SerializeField]
public bool hasCustomPointDropColor;
// Token: 0x0400BBD2 RID: 48082
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400BBD2")]
[SerializeField]
public Color customPointDropColor;
// Token: 0x0400BBD3 RID: 48083
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400BBD3")]
[SerializeField]
private int deathPointsPenalty;
// Token: 0x0400BBD4 RID: 48084
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400BBD4")]
[SerializeField]
private int friendlyFirePointsPenalty;
// Token: 0x0400BBD5 RID: 48085
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400BBD5")]
[SerializeField]
private float deathPenaltyTrapMultiplier;
// Token: 0x0400BBD6 RID: 48086
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400BBD6")]
[SerializeField]
[Header("Collectibles")]
public bool usesCollectiblesForPoints;
// Token: 0x0400BBD7 RID: 48087
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400BBD7")]
[SerializeField]
private SpawnableCollectible collectiblePrefab;
// Token: 0x0400BBD8 RID: 48088
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400BBD8")]
[SerializeField]
private int spawnableCollectibleValue;
// Token: 0x0400BBD9 RID: 48089
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400BBD9")]
[SerializeField]
[Header("VFX")]
private PooledParticle playerDamagedVFXPrefab;
// Token: 0x0400BBDA RID: 48090
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400BBDA")]
[SerializeField]
private PooledParticle smallPointsSpawnVFXPrefab;
// Token: 0x0400BBDB RID: 48091
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400BBDB")]
[SerializeField]
private PooledParticle largePointsSpawnVFXPrefab;
// Token: 0x0400BBDC RID: 48092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400BBDC")]
[SerializeField]
[Header("SFX")]
private RecRoomAudioClip gameWinSFX;
// Token: 0x0400BBDD RID: 48093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400BBDD")]
[SerializeField]
private RecRoomAudioClip gameLoseSFX;
// Token: 0x0400BBDE RID: 48094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400BBDE")]
[SerializeField]
private RecRoomAudioClip localPlayerOutSFX;
// Token: 0x0400BBDF RID: 48095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400BBDF")]
[SerializeField]
private RecRoomAudioClip smallPointsSpawnSFX;
// Token: 0x0400BBE0 RID: 48096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400BBE0")]
[SerializeField]
private RecRoomAudioClip largePointsSpawnSFX;
// Token: 0x0400BBE1 RID: 48097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400BBE1")]
[SerializeField]
[Header("Objectives & Leaderboards")]
private ProgressionManager.MIAJPBPGHOC objectiveGames;
// Token: 0x0400BBE2 RID: 48098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400BBE2")]
[SerializeField]
private ProgressionManager.MIAJPBPGHOC objectiveWins;
// Token: 0x0400BBE3 RID: 48099
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400BBE3")]
[SerializeField]
private ProgressionManager.MIAJPBPGHOC objectivePlayerRevives;
// Token: 0x0400BBE4 RID: 48100
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
[Token(Token = "0x400BBE4")]
[SerializeField]
private ProgressionManager.MIAJPBPGHOC objectiveEnemyKills;
// Token: 0x0400BBE5 RID: 48101
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400BBE5")]
[SerializeField]
[Header("Debug")]
private KeyCode debugKillAllEnemiesKey;
// Token: 0x0400BBE6 RID: 48102
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400BBE6")]
[SerializeField]
private GameRoleSettings gameRoleSettings;
// Token: 0x0400BBE7 RID: 48103
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400BBE7")]
protected DJHELPHHAEN LJHAADLIAPN;
// Token: 0x0400BBE8 RID: 48104
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400BBE8")]
private MJNLDDCLOGP KHKEOEMGDMC;
// Token: 0x0400BBE9 RID: 48105
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400BBE9")]
protected int NKLAMHPDBCM;
// Token: 0x0400BBEA RID: 48106
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400BBEA")]
private SynchronizedField<int> AOGJFDBKKCP;
// Token: 0x0400BBEB RID: 48107
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400BBEB")]
protected QuestPreGameRoom AGPMJEGGEJE;
// Token: 0x0400BBEC RID: 48108
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400BBEC")]
protected QuestGameplayRoom PCNKFJBAHJP;
// Token: 0x0400BBED RID: 48109
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400BBED")]
private int[] DDGDANCKLPI;
// Token: 0x0400BBEE RID: 48110
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400BBEE")]
private QuestRoomBase IEKBCANCANJ;
// Token: 0x0400BBEF RID: 48111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400BBEF")]
private SynchronizedField<int> CLHEOGMNKHC;
// Token: 0x0400BBF0 RID: 48112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400BBF0")]
private SynchronizedField<int> HEFAEJHIDCP;
// Token: 0x0400BBF1 RID: 48113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400BBF1")]
private SynchronizedField<int> OGHAHNBOPKO;
// Token: 0x0400BBF2 RID: 48114
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400BBF2")]
private QuestManager.FEGDDPHDIJD NIMNLHAPKGL;
// Token: 0x0400BBF3 RID: 48115
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400BBF3")]
private IDisposable FLBGJFGECPM;
// Token: 0x0400BBF6 RID: 48118
[Token(Token = "0x400BBF6")]
public static ActionEvent CheckpointReachedEvent;
// Token: 0x02002745 RID: 10053
[Token(Token = "0x2002745")]
private struct FEGDDPHDIJD
{
// Token: 0x17002F79 RID: 12153
// (get) Token: 0x06011905 RID: 71941 RVA: 0x0042F5C0 File Offset: 0x0042D7C0
[Token(Token = "0x17002F79")]
public static QuestManager.FEGDDPHDIJD JMIGKJPPFND
{
[Token(Token = "0x6011905")]
[Address(RVA = "0x1831F90", Offset = "0x1830990", VA = "0x181831F90")]
get
{
}
}
// Token: 0x06011906 RID: 71942 RVA: 0x0042F5D0 File Offset: 0x0042D7D0
[Token(Token = "0x6011906")]
[Address(RVA = "0x1831FD0", Offset = "0x18309D0", VA = "0x181831FD0")]
public static QuestManager.FEGDDPHDIJD GCBJMMFGNCF()
{
int num = 0;
Tool febapkcnndc = global::Player.<EGKJPJKLEAI>k__BackingField.leftHand.FEBAPKCNNDC;
int num2 = 0;
if (febapkcnndc != num2)
{
}
Tool febapkcnndc2 = global::Player.<EGKJPJKLEAI>k__BackingField.rightHand.FEBAPKCNNDC;
int num3 = 0;
int num4 = 0;
if (febapkcnndc2 != num4)
{
}
global::Player.<EGKJPJKLEAI>k__BackingField.toolEquipSlots.GetAllEquippedTools(num4, num3);
List<int> list = new List();
List<Tool> list2 = new List();
if (list2 != 0)
{
int size = list2._size;
if (num < size)
{
int num5 = 0;
bool flag;
if (flag)
{
list.Add(num5);
list2.Add(num5);
}
num++;
}
}
throw new NullReferenceException();
}
// Token: 0x0400BBF7 RID: 48119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BBF7")]
public Tool CJOAFGBPPPF;
// Token: 0x0400BBF8 RID: 48120
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BBF8")]
public Tool BKHPBBINKIK;
// Token: 0x0400BBF9 RID: 48121
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400BBF9")]
public List<int> DLDOMDMMBPC;
// Token: 0x0400BBFA RID: 48122
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BBFA")]
public List<Tool> CGAFIGJCFHO;
}
// Token: 0x02002746 RID: 10054
[Token(Token = "0x2002746")]
protected enum NBIOMBMLGLL
{
// Token: 0x0400BBFC RID: 48124
[Token(Token = "0x400BBFC")]
INVALID,
// Token: 0x0400BBFD RID: 48125
[Token(Token = "0x400BBFD")]
INITIAL_LOAD,
// Token: 0x0400BBFE RID: 48126
[Token(Token = "0x400BBFE")]
RUNNING,
// Token: 0x0400BBFF RID: 48127
[Token(Token = "0x400BBFF")]
LOSE,
// Token: 0x0400BC00 RID: 48128
[Token(Token = "0x400BC00")]
WIN
}
// Token: 0x02002747 RID: 10055
[Token(Token = "0x2002747")]
private enum MJBEBPPMOMG
{
// Token: 0x0400BC02 RID: 48130
[Token(Token = "0x400BC02")]
INITIAL_ROOM
}
// Token: 0x02002748 RID: 10056
[Token(Token = "0x2002748")]
private enum COPAFEPCOHN
{
// Token: 0x0400BC04 RID: 48132
[Token(Token = "0x400BC04")]
RUNNING_ROOM_SUB_STATE,
// Token: 0x0400BC05 RID: 48133
[Token(Token = "0x400BC05")]
UNLOADING_ROOM_SUB_STATE,
// Token: 0x0400BC06 RID: 48134
[Token(Token = "0x400BC06")]
COUNT
}
// Token: 0x02002749 RID: 10057
[Token(Token = "0x2002749")]
private enum OBDEHIAJLPA
{
// Token: 0x0400BC08 RID: 48136
[Token(Token = "0x400BC08")]
LOSE_SUB_STATE,
// Token: 0x0400BC09 RID: 48137
[Token(Token = "0x400BC09")]
UNLOADING_FINAL_ROOM_SUB_STATE
}
// Token: 0x0200274A RID: 10058
[Token(Token = "0x200274A")]
public enum LILNNAGGHPK
{
// Token: 0x0400BC0B RID: 48139
[Token(Token = "0x400BC0B")]
POINTS_VALUE
}
// Token: 0x0200274B RID: 10059
[Token(Token = "0x200274B")]
public enum HBAKAJDNNJL
{
// Token: 0x0400BC0D RID: 48141
[Token(Token = "0x400BC0D")]
Revive,
// Token: 0x0400BC0E RID: 48142
[Token(Token = "0x400BC0E")]
Trap,
// Token: 0x0400BC0F RID: 48143
[Token(Token = "0x400BC0F")]
Enemy,
// Token: 0x0400BC10 RID: 48144
[Token(Token = "0x400BC10")]
FriendlyFire,
// Token: 0x0400BC11 RID: 48145
[Token(Token = "0x400BC11")]
Initialize
}
// Token: 0x0200274C RID: 10060
[Token(Token = "0x200274C")]
public enum OIHHCDMIMOG
{
// Token: 0x0400BC13 RID: 48147
[Token(Token = "0x400BC13")]
STATE_0,
// Token: 0x0400BC14 RID: 48148
[Token(Token = "0x400BC14")]
STATE_1,
// Token: 0x0400BC15 RID: 48149
[Token(Token = "0x400BC15")]
STATE_2,
// Token: 0x0400BC16 RID: 48150
[Token(Token = "0x400BC16")]
STATE_3,
// Token: 0x0400BC17 RID: 48151
[Token(Token = "0x400BC17")]
STATE_4,
// Token: 0x0400BC18 RID: 48152
[Token(Token = "0x400BC18")]
STATE_5,
// Token: 0x0400BC19 RID: 48153
[Token(Token = "0x400BC19")]
STATE_6,
// Token: 0x0400BC1A RID: 48154
[Token(Token = "0x400BC1A")]
STATE_7,
// Token: 0x0400BC1B RID: 48155
[Token(Token = "0x400BC1B")]
STATE_8,
// Token: 0x0400BC1C RID: 48156
[Token(Token = "0x400BC1C")]
STATE_9,
// Token: 0x0400BC1D RID: 48157
[Token(Token = "0x400BC1D")]
STATE_10,
// Token: 0x0400BC1E RID: 48158
[Token(Token = "0x400BC1E")]
STATE_11,
// Token: 0x0400BC1F RID: 48159
[Token(Token = "0x400BC1F")]
STATE_12,
// Token: 0x0400BC20 RID: 48160
[Token(Token = "0x400BC20")]
STATE_13,
// Token: 0x0400BC21 RID: 48161
[Token(Token = "0x400BC21")]
STATE_14,
// Token: 0x0400BC22 RID: 48162
[Token(Token = "0x400BC22")]
STATE_15,
// Token: 0x0400BC23 RID: 48163
[Token(Token = "0x400BC23")]
STATE_16,
// Token: 0x0400BC24 RID: 48164
[Token(Token = "0x400BC24")]
STATE_17,
// Token: 0x0400BC25 RID: 48165
[Token(Token = "0x400BC25")]
STATE_18,
// Token: 0x0400BC26 RID: 48166
[Token(Token = "0x400BC26")]
STATE_19,
// Token: 0x0400BC27 RID: 48167
[Token(Token = "0x400BC27")]
MAX_VALUE = 19
}
}
}
@@ -0,0 +1,1575 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002730 RID: 10032
[Token(Token = "0x2002730")]
[StructLayout(3)]
public class QuestMeleeAttackEnemy : Enemy
{
// Token: 0x17002F50 RID: 12112
// (get) Token: 0x06011804 RID: 71684 RVA: 0x00429DBC File Offset: 0x00427FBC
// (set) Token: 0x06011805 RID: 71685 RVA: 0x00429DDC File Offset: 0x00427FDC
[Token(Token = "0x17002F50")]
private int CMLFPPDBKND
{
[Token(Token = "0x6011804")]
[Address(RVA = "0x1838160", Offset = "0x1836B60", VA = "0x181838160")]
get
{
return this.JBFEOEPAKPO.Get();
}
[Token(Token = "0x6011805")]
[Address(RVA = "0x18361A0", Offset = "0x1834BA0", VA = "0x1818361A0")]
set
{
SynchronizedField<int> jbfeoepakpo = this.JBFEOEPAKPO;
}
}
// Token: 0x06011806 RID: 71686 RVA: 0x00429DF8 File Offset: 0x00427FF8
[Token(Token = "0x6011806")]
[Address(RVA = "0x1833CC0", Offset = "0x18326C0", VA = "0x181833CC0", Slot = "13")]
protected override void Awake()
{
base.Awake();
AnimationAttackTrigger componentInChildren = base.GetComponentInChildren<AnimationAttackTrigger>(true);
this.FJLGJELALKI = componentInChildren;
int num = 0;
if (componentInChildren != num)
{
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki.MeleeAttackEnableEvent += action;
}
Action action2 = new Action(this.BKIFCJHOEJH);
int num2;
int num3;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "MAVI", num2, (SetterPermissionMode)num3, action2, num3);
num3 = 0;
num2 = 0;
EnemyAnimator enemyAnimator = this.enemyAnimator;
this.JBFEOEPAKPO = synchronizedField;
int num4 = this.JBFEOEPAKPO.Get();
enemyAnimator.SetMeleeAttackVariantIndex(num4);
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (SetterPermissionMode)num5);
num5 = 0;
this.NFMHDFJNJEA = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (SetterPermissionMode)num6, num7);
num7 = 0;
num6 = 0;
this.BNLBBDCANBF = djhelphhaen;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num8 = 0;
int num9 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num8, okgcdflpfod, num9, knfakjmalje);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DJIPNEJAIAD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OODCGAMILLO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.IOAKOELMBDE);
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KEEDEEJDCCC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EPLGBDFILIH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.MGBKBEKFHMJ);
DJHELPHHAEN bnlbbdcanbf5 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NGMGEHMECJK);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LNDLACFLJFG);
DJHELPHHAEN bnlbbdcanbf6 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMGLMEBDFBH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.DBJEGKKLEAA);
DJHELPHHAEN bnlbbdcanbf7 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FNELAJMJODN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.HEGIAEGMDPM);
DJHELPHHAEN bnlbbdcanbf8 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod12 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EADICFNCFCM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.OCOKELMJJFG);
DJHELPHHAEN bnlbbdcanbf9 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod13 = new MIEIBBPMDMP.OKGCDFLPFOD(this.AFOCAJDNDLC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod14 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JDJJLJANANO);
DJHELPHHAEN bnlbbdcanbf10 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod15 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JMKNKPHOJNG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje8 = new MIEIBBPMDMP.KNFAKJMALJE(this.PAAEEJHKJIF);
DJHELPHHAEN bnlbbdcanbf11 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod16 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ICOLPOPCIAA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje9 = new MIEIBBPMDMP.KNFAKJMALJE(this.BLGOMBMHOJD);
DJHELPHHAEN bnlbbdcanbf12 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod17 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EJGFPOFLADI);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod18 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LABGGKIMCND);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje10 = new MIEIBBPMDMP.KNFAKJMALJE(this.FANJCMCCFCC);
DJHELPHHAEN bnlbbdcanbf13 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod19 = new MIEIBBPMDMP.OKGCDFLPFOD(this.PLGDLDFGJGP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje11 = new MIEIBBPMDMP.KNFAKJMALJE(this.JOCKNMPCBHD);
DJHELPHHAEN bnlbbdcanbf14 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod20 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HKADGKBOKMP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje12 = new MIEIBBPMDMP.KNFAKJMALJE(this.IBFLINKKOLP);
}
// Token: 0x06011807 RID: 71687 RVA: 0x0042A120 File Offset: 0x00428320
[Token(Token = "0x6011807")]
[Address(RVA = "0x1838C10", Offset = "0x1837610", VA = "0x181838C10", Slot = "17")]
protected override void Start()
{
base.Start();
int num = 0;
this.JOKICNKKLEL(num != 0);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06011808 RID: 71688 RVA: 0x0042A14C File Offset: 0x0042834C
[Token(Token = "0x6011808")]
[Address(RVA = "0x1838530", Offset = "0x1836F30", VA = "0x181838530", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
int num = 0;
if (fjlgjelalki != num)
{
AnimationAttackTrigger fjlgjelalki2 = this.FJLGJELALKI;
Action<bool> action = new Action(this.LNPLJFHDNDN);
fjlgjelalki2.MeleeAttackEnableEvent -= action;
}
}
// Token: 0x06011809 RID: 71689 RVA: 0x0042A194 File Offset: 0x00428394
[Token(Token = "0x6011809")]
[Address(RVA = "0x18351E0", Offset = "0x1833BE0", VA = "0x1818351E0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601180A RID: 71690 RVA: 0x0042A1C8 File Offset: 0x004283C8
[Token(Token = "0x601180A")]
[Address(RVA = "0x18381B0", Offset = "0x1836BB0", VA = "0x1818381B0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601180B RID: 71691 RVA: 0x0042A1F4 File Offset: 0x004283F4
[Token(Token = "0x601180B")]
[Address(RVA = "0x1838C60", Offset = "0x1837660", VA = "0x181838C60", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x0601180C RID: 71692 RVA: 0x0042A224 File Offset: 0x00428424
[Token(Token = "0x601180C")]
[Address(RVA = "0x1837BA0", Offset = "0x18365A0", VA = "0x181837BA0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x0601180D RID: 71693 RVA: 0x0042A23C File Offset: 0x0042843C
[Token(Token = "0x601180D")]
[Address(RVA = "0x1834740", Offset = "0x1833140", VA = "0x181834740")]
private void BKIFCJHOEJH()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = this.JBFEOEPAKPO.Get();
enemyAnimator.SetMeleeAttackVariantIndex(num);
}
// Token: 0x0601180E RID: 71694 RVA: 0x0042A26C File Offset: 0x0042846C
[Token(Token = "0x601180E")]
[Address(RVA = "0x1834B50", Offset = "0x1833550", VA = "0x181834B50", Slot = "27")]
protected override void DEOLDGEDOGK(Enemy BPJNEFJBBML, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority)
{
QuestMeleeAttackEnemy.JGJPEOLPJJA jgjpeolpjja;
jgjpeolpjja.System.IDisposable.Dispose();
jgjpeolpjja.<>1__state = (int)((ulong)0L);
jgjpeolpjja.<>4__this = this;
jgjpeolpjja.enemy = BPJNEFJBBML;
jgjpeolpjja.hitPlayer = EDIBICHIJJH;
jgjpeolpjja.hitBodyPart = EAMJHCGHCIE;
Coroutine coroutine = base.StartCoroutine(jgjpeolpjja);
}
}
// Token: 0x0601180F RID: 71695 RVA: 0x0042A2C0 File Offset: 0x004284C0
[Token(Token = "0x601180F")]
[Address(RVA = "0x1834EC0", Offset = "0x18338C0", VA = "0x181834EC0")]
private IEnumerator EFNPIAGIINN(Enemy BPJNEFJBBML, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
/*
An exception occurred when decompiling this method (0601180F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestMeleeAttackEnemy::EFNPIAGIINN(RecRoom.Core.AI.Enemy,Player,Player/GAHEJKDCLLE,GHMDIDJLFMC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(JGJPEOLPJJA::System.IDisposable.Dispose, ldloc:JGJPEOLPJJA(var_1))
stfld:Enemy(JGJPEOLPJJA::enemy, ldloc:JGJPEOLPJJA(var_1), ldloc:Enemy(BPJNEFJBBML))
stfld:Player(JGJPEOLPJJA::hitPlayer, ldloc:JGJPEOLPJJA(var_1), ldloc:Player(EDIBICHIJJH))
stfld:GAHEJKDCLLE(JGJPEOLPJJA::hitBodyPart, ldloc:JGJPEOLPJJA(var_1), ldloc:GAHEJKDCLLE(EAMJHCGHCIE))
stfld:int32(JGJPEOLPJJA::<>1__state, ldloc:JGJPEOLPJJA(var_1), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestMeleeAttackEnemy(JGJPEOLPJJA::<>4__this, ldloc:JGJPEOLPJJA(var_1), ldloc:QuestMeleeAttackEnemy(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011810 RID: 71696 RVA: 0x0042A2FC File Offset: 0x004284FC
[Token(Token = "0x6011810")]
[Address(RVA = "0x1836B70", Offset = "0x1835570", VA = "0x181836B70")]
private void KJAADHAMFBG(Enemy BPJNEFJBBML, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
if (!(BPJNEFJBBML == num))
{
int num2 = 0;
if (!(EDIBICHIJJH == num2) && base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
if (flag)
{
Photon.Realtime.Player photonPlayer = EDIBICHIJJH.DBAJDHGDPOL;
bool flag2;
if (!flag2)
{
}
}
}
}
}
// Token: 0x06011811 RID: 71697 RVA: 0x0042A34C File Offset: 0x0042854C
[Token(Token = "0x6011811")]
[Address(RVA = "0x1837BC0", Offset = "0x18365C0", VA = "0x181837BC0", Slot = "26")]
protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority && this.supportsAttackInterruption && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0)
{
MeleeWeapon component = BKKNJFFJBKN.GetComponent<MeleeWeapon>();
int num = 0;
if (!(component == num) && component._tool.FNFNLDBILFE && !component._tool.<CMPLOJHCLMG>k__BackingField && !component.IsSwing())
{
Photon.Realtime.Player owner = component.owner;
}
}
}
// Token: 0x06011812 RID: 71698 RVA: 0x0042A3C4 File Offset: 0x004285C4
[Token(Token = "0x6011812")]
[Address(RVA = "0x1835BA0", Offset = "0x18345A0", VA = "0x181835BA0", Slot = "21")]
protected override bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
bool flag2;
if (!flag || flag2)
{
}
bool flag3;
return flag3;
}
// Token: 0x06011813 RID: 71699 RVA: 0x0042A3E4 File Offset: 0x004285E4
[Token(Token = "0x6011813")]
[Address(RVA = "0x1835D80", Offset = "0x1834780", VA = "0x181835D80")]
private bool HCPDFLILAII(Weapon GDIGKHINJCG, Photon.Realtime.Player LOICGPNOMMK, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0)
{
int num = 0;
if (GDIGKHINJCG != num)
{
MeleeWeapon component = GDIGKHINJCG.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
if (!(num2 == num3))
{
int num4 = 0;
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
bool flag;
if (flag)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
if (num4 == 4)
{
}
bool flag2;
if ((uint)65533 != (flag2 ? 1U : 0U))
{
}
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
bool flag3;
if (this.supportsBlocking && flag3)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnBlock);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num5 = this.blockDuration;
nfmhdfjnjea.KGFFMEICLNN(num5);
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x06011814 RID: 71700 RVA: 0x0042A4EC File Offset: 0x004286EC
[Token(Token = "0x6011814")]
[Address(RVA = "0x1834980", Offset = "0x1833380", VA = "0x181834980")]
private bool CLLGNJFJHAM(Photon.Realtime.Player KEOPIEFPKIE, MeleeWeapon GDIGKHINJCG, Vector3 AAJNLMACAAF, Vector3 PFPNNBGOJDA)
{
if (this.supportsBlocking && GDIGKHINJCG.ACKDCEKDACF)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnBlock);
float z = AAJNLMACAAF.z;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.blockDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
throw new NullReferenceException();
}
// Token: 0x06011815 RID: 71701 RVA: 0x0042A550 File Offset: 0x00428750
[Token(Token = "0x6011815")]
[Address(RVA = "0x1837070", Offset = "0x1835A70", VA = "0x181837070")]
private bool LAPDHDONEJD(global::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: 0x06011816 RID: 71702 RVA: 0x0042A5D8 File Offset: 0x004287D8
[Token(Token = "0x6011816")]
[Address(RVA = "0x1834620", Offset = "0x1833020", VA = "0x181834620")]
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: 0x06011817 RID: 71703 RVA: 0x0042A618 File Offset: 0x00428818
[Token(Token = "0x6011817")]
[Address(RVA = "0x18389E0", Offset = "0x18373E0", VA = "0x1818389E0")]
[PunRPC]
protected void RpcOnBlock(Photon.Realtime.Player LOICGPNOMMK, Vector3 AAJNLMACAAF)
{
if (LOICGPNOMMK != 0 && LOICGPNOMMK.IsLocal)
{
RecRoomAudioClip recRoomAudioClip = this.blockAudio;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
}
RecRoomAudioClip recRoomAudioClip2 = this.blockAudio;
float z = AAJNLMACAAF.z;
PooledParticle pooledParticle = this.attackInterruptParticle;
int num2 = 0;
if (pooledParticle != num2)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.blockParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num3 = 0;
if (pooledParticle3 != num3)
{
Quaternion identity = Quaternion.identity;
float z2 = AAJNLMACAAF.z;
}
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
this.enemyAnimator.KAPLCJDFAMJ = true;
}
// Token: 0x06011818 RID: 71704 RVA: 0x0042A6C0 File Offset: 0x004288C0
[Token(Token = "0x6011818")]
[Address(RVA = "0x1836370", Offset = "0x1834D70", VA = "0x181836370")]
private bool ILNEKHOKIFL(Photon.Realtime.Player ACFEMBODODL, MeleeWeapon GDIGKHINJCG, Vector3 AAJNLMACAAF)
{
if (this.supportsAttackInterruption && GDIGKHINJCG.HOBJIMJJCMM)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Photon.Realtime.Player, int, Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnAttackInterrupt);
PhotonView photonView2 = GDIGKHINJCG.photonView;
float z = AAJNLMACAAF.z;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
throw new NullReferenceException();
}
// Token: 0x06011819 RID: 71705 RVA: 0x0042A714 File Offset: 0x00428914
[Token(Token = "0x6011819")]
[Address(RVA = "0x1838700", Offset = "0x1837100", VA = "0x181838700")]
[PunRPC]
protected void RpcOnAttackInterrupt(Photon.Realtime.Player JIHNBGNKHDB, int OLNIMLHLOPA, Vector3 KPLDEODOJID)
{
int num = 0;
if (JIHNBGNKHDB != 0 && (JIHNBGNKHDB.IsLocal ? 1 : 0) != num)
{
RecRoomAudioClip recRoomAudioClip = this.attackInterruptAudio;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num2);
}
RecRoomAudioClip recRoomAudioClip2 = this.attackInterruptAudio;
float z = KPLDEODOJID.z;
PooledParticle pooledParticle = this.attackInterruptParticle;
int num3 = 0;
if (pooledParticle != num3)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.attackInterruptParticle;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num4 = 0;
if (pooledParticle3 != num4)
{
Quaternion identity = Quaternion.identity;
float z2 = KPLDEODOJID.z;
}
}
PhotonView photonView = PhotonNetwork.GetPhotonView(OLNIMLHLOPA);
int num5 = 0;
MeleeWeapon component;
if (photonView != num5)
{
component = photonView.GetComponent<MeleeWeapon>();
}
int num6 = 0;
if (component != num6)
{
float z3 = KPLDEODOJID.z;
}
}
// Token: 0x0601181A RID: 71706 RVA: 0x0042A7E0 File Offset: 0x004289E0
[Token(Token = "0x601181A")]
[Address(RVA = "0x1836D70", Offset = "0x1835770", VA = "0x181836D70")]
private bool KNJPEHJPHKC(MeleeWeapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
if (!flag)
{
Tool tool = GDIGKHINJCG._tool;
int num = 0;
if (!(tool == num))
{
Tool tool2 = GDIGKHINJCG._tool;
if (tool2.<BIPMAHKMNKF>k__BackingField)
{
Transform transform = tool2.<PBCNKLKCIHJ>k__BackingField.transform;
}
Vector3 vector;
float z = vector.z;
Transform transform2 = base.transform;
}
}
throw new NullReferenceException();
}
// Token: 0x0601181B RID: 71707 RVA: 0x0042A840 File Offset: 0x00428A40
[Token(Token = "0x601181B")]
[Address(RVA = "0x1836940", Offset = "0x1835340", VA = "0x181836940")]
private void JOKICNKKLEL(bool CBHMNNAINHM)
{
Collider collider = this.swingCollider;
int num = 0;
if (collider != num)
{
this.swingCollider.enabled = CBHMNNAINHM;
}
}
// Token: 0x0601181C RID: 71708 RVA: 0x0042A874 File Offset: 0x00428A74
[Token(Token = "0x601181C")]
[Address(RVA = "0x1835B10", Offset = "0x1834510", VA = "0x181835B10")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
Steering steering3 = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering3.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
}
// Token: 0x0601181D RID: 71709 RVA: 0x0042A8D8 File Offset: 0x00428AD8
[Token(Token = "0x601181D")]
[Address(RVA = "0x1837D20", Offset = "0x1836720", VA = "0x181837D20")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.NBJJBGJGCAG();
int num = 0;
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
return;
}
}
// Token: 0x0601181E RID: 71710 RVA: 0x0042A954 File Offset: 0x00428B54
[Token(Token = "0x601181E")]
[Address(RVA = "0x1835B10", Offset = "0x1834510", VA = "0x181835B10")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
Steering steering3 = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering3.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
}
// Token: 0x0601181F RID: 71711 RVA: 0x0042A9B8 File Offset: 0x00428BB8
[Token(Token = "0x601181F")]
[Address(RVA = "0x18375E0", Offset = "0x1835FE0", VA = "0x1818375E0")]
private void LNHPHHFPOGH()
{
if (base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl;
float y = endnbhfknfl.GDBPMHPHDBI.y;
Steering steering = this.steering;
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
float z = steering.<GKIPNBNICDM>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
if (this.desiredTargetDistance < y)
{
Steering steering2 = this.steering;
if (!steering2.<EOOMIPKNFJI>k__BackingField || !steering2.<JAEHKJPNKNH>k__BackingField)
{
float num = this.scrambleToTargetDistance;
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag2 = base.CDJLBLBBIAO;
int num2 = 0;
if ((this.supportsChargingWhileMoving ? 1 : 0) != num2)
{
int num3 = 0;
ENDNBHFKNFL endnbhfknfl2;
if (endnbhfknfl2 != 0)
{
base.CMCKIOGNPCC = num3;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
float num4 = this.desiredTargetDistance;
float num5 = Mathf.Max((float)0, num4);
Steering steering3 = this.steering;
bool flag3;
while (flag3)
{
}
float num6 = this.maxRandomTargetOffsetAngle;
float num7 = this.minRandomTargetOffsetAngle;
Steering steering4 = this.steering;
Vector3 vector2;
float z3 = vector2.z;
}
}
if (this.repositionBeforeAttack)
{
float z4 = this.steering.<GKIPNBNICDM>k__BackingField.z;
bool flag4;
if (flag4)
{
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
}
}
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
if (!this.chargesAttack)
{
}
}
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
throw new NullReferenceException();
}
}
// Token: 0x06011820 RID: 71712 RVA: 0x0042AB1C File Offset: 0x00428D1C
[Token(Token = "0x6011820")]
[Address(RVA = "0x1834700", Offset = "0x1833100", VA = "0x181834700")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
this.steering.StopPathing();
}
// Token: 0x06011821 RID: 71713 RVA: 0x0042AB48 File Offset: 0x00428D48
[Token(Token = "0x6011821")]
[Address(RVA = "0x1836A70", Offset = "0x1835470", VA = "0x181836A70")]
private bool KEHIMMJAEPP(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float LBLHBGPCEMF)
{
/*
An exception occurred when decompiling this method (06011821)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Activities.Quest.QuestMeleeAttackEnemy::KEHIMMJAEPP(UnityEngine.Vector3,UnityEngine.Vector3,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_08, ldfld:float32(QuestMeleeAttackEnemy::repositionTargetDistanceMultiplier, ldloc:QuestMeleeAttackEnemy(this)))
stloc:float32(var_2_0F, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](MFHNEEGGOCC)))
stloc:float32(var_3_16, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](JJGDNPNBINJ)))
stloc:float32(var_5_1E, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011822 RID: 71714 RVA: 0x0042AB74 File Offset: 0x00428D74
[Token(Token = "0x6011822")]
[Address(RVA = "0x1838220", Offset = "0x1836C20", VA = "0x181838220")]
private void NGMGEHMECJK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.repositionSpeed;
steering.LADKFOBHIKN = num;
Steering steering2 = this.steering;
float num2 = this.repositionAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = num2;
Steering steering3 = this.steering;
float num3 = this.repositionAngularSpeed;
steering3.<OOLHFDEHLCG>k__BackingField = num3;
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
}
float z = this.KFFFKFCFKJI.z;
this.FHKMFHHLCKD.z = z;
}
// Token: 0x06011823 RID: 71715 RVA: 0x0042AC1C File Offset: 0x00428E1C
[Token(Token = "0x6011823")]
[Address(RVA = "0x18375A0", Offset = "0x1835FA0", VA = "0x1818375A0")]
private void LNDLACFLJFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
}
// Token: 0x06011824 RID: 71716 RVA: 0x0042AC4C File Offset: 0x00428E4C
[Token(Token = "0x6011824")]
[Address(RVA = "0x1834D70", Offset = "0x1833770", VA = "0x181834D70")]
private void DMGLMEBDFBH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.repositionPrepareDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011825 RID: 71717 RVA: 0x0042AC98 File Offset: 0x00428E98
[Token(Token = "0x6011825")]
[Address(RVA = "0x1834AD0", Offset = "0x18334D0", VA = "0x181834AD0")]
private void DBJEGKKLEAA()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011826 RID: 71718 RVA: 0x0042ACCC File Offset: 0x00428ECC
[Token(Token = "0x6011826")]
[Address(RVA = "0x1835870", Offset = "0x1834270", VA = "0x181835870")]
private void FNELAJMJODN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.JUMP;
if (base.hasAuthority)
{
Steering steering = this.steering;
Steering steering2 = this.steering;
float num = this.desiredTargetDistance;
if (0 != 0)
{
}
Steering steering3 = this.steering;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num2 = this.maximumRepositionDuration;
nfmhdfjnjea.KGFFMEICLNN(num2);
}
}
// Token: 0x06011827 RID: 71719 RVA: 0x0042AD34 File Offset: 0x00428F34
[Token(Token = "0x6011827")]
[Address(RVA = "0x18360A0", Offset = "0x1834AA0", VA = "0x1818360A0")]
private void HEGIAEGMDPM()
{
if (base.hasAuthority)
{
float z = this.FHKMFHHLCKD.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
if (this.steering.<JAEHKJPNKNH>k__BackingField || this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x06011828 RID: 71720 RVA: 0x0042AD94 File Offset: 0x00428F94
[Token(Token = "0x6011828")]
[Address(RVA = "0x1834DE0", Offset = "0x18337E0", VA = "0x181834DE0")]
private void EADICFNCFCM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopPathing();
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.JUMP;
if (base.hasAuthority)
{
float z = this.FHKMFHHLCKD.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.postRepositionDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
}
// Token: 0x06011829 RID: 71721 RVA: 0x0042ADFC File Offset: 0x00428FFC
[Token(Token = "0x6011829")]
[Address(RVA = "0x1838400", Offset = "0x1836E00", VA = "0x181838400")]
private void OCOKELMJJFG()
{
if (base.hasAuthority)
{
float z = this.FHKMFHHLCKD.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
if (this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x0601182A RID: 71722 RVA: 0x0042AE4C File Offset: 0x0042904C
[Token(Token = "0x601182A")]
[Address(RVA = "0x18352D0", Offset = "0x1833CD0", VA = "0x1818352D0")]
private Vector3 FFIIAGBOGHB(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, float NJCHDNCEPKA)
{
/*
An exception occurred when decompiling this method (0601182A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestMeleeAttackEnemy::FFIIAGBOGHB(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_A2:
stloc:float32(var_32_A8, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](MFHNEEGGOCC)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601182B RID: 71723 RVA: 0x0042AF04 File Offset: 0x00429104
[Token(Token = "0x601182B")]
[Address(RVA = "0x18372C0", Offset = "0x1835CC0", VA = "0x1818372C0")]
private Vector3 LKHEFJKHIDJ(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, Vector3 FJKHIBOOEDK, Vector3 BAFOGOAGCIA)
{
/*
An exception occurred when decompiling this method (0601182B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestMeleeAttackEnemy::LKHEFJKHIDJ(UnityEngine.Vector3,UnityEngine.Vector3,System.Single,UnityEngine.Vector3,UnityEngine.Vector3)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_00:
brtrue(IL_00, cne:bool(call:bool(JAKDHKJDFNP::LDBJPFPJHLF, ldc.r4:float32(0.5)), ldc.i4:bool(0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601182C RID: 71724 RVA: 0x0042AF24 File Offset: 0x00429124
[Token(Token = "0x601182C")]
[Address(RVA = "0x1834CC0", Offset = "0x18336C0", VA = "0x181834CC0")]
private void DJIPNEJAIAD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
Steering steering = this.steering;
float num = this.scrambleToTargetSpeed;
steering.LADKFOBHIKN = num;
if (this.scrambleHasRequiredAttackVariant)
{
SynchronizedField<int> jbfeoepakpo = this.JBFEOEPAKPO;
}
this.enemyAnimator.LBGOAHJFKDK = true;
}
// Token: 0x0601182D RID: 71725 RVA: 0x0042AF74 File Offset: 0x00429174
[Token(Token = "0x601182D")]
[Address(RVA = "0x18364A0", Offset = "0x1834EA0", VA = "0x1818364A0")]
private void IOAKOELMBDE()
{
if (base.hasAuthority)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
ENDNBHFKNFL endnbhfknfl;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
Steering steering2 = this.steering;
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
float z2 = steering2.<GKIPNBNICDM>k__BackingField.z;
Vector3 vector2;
float z3 = vector2.z;
if (y2 < y)
{
Steering steering3 = this.steering;
if (!steering3.<EOOMIPKNFJI>k__BackingField || !steering3.<JAEHKJPNKNH>k__BackingField)
{
float num = Mathf.Max((float)0, y2);
Steering steering4 = this.steering;
bool flag;
if (!flag)
{
float num2 = this.maxRandomTargetOffsetAngle;
float num3 = this.minRandomTargetOffsetAngle;
Steering steering5 = this.steering;
Vector3 vector3;
float z4 = vector3.z;
return;
}
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x0601182E RID: 71726 RVA: 0x0042B044 File Offset: 0x00429244
[Token(Token = "0x601182E")]
[Address(RVA = "0x18384F0", Offset = "0x1836EF0", VA = "0x1818384F0")]
private void OODCGAMILLO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.LBGOAHJFKDK = num != 0;
}
// Token: 0x0601182F RID: 71727 RVA: 0x0042B074 File Offset: 0x00429274
[Token(Token = "0x601182F")]
[Address(RVA = "0x18369E0", Offset = "0x18353E0", VA = "0x1818369E0")]
private void KEEDEEJDCCC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeRotation;
this.enemyAnimator.KAPLCJDFAMJ = true;
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.blockDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011830 RID: 71728 RVA: 0x0042B0CC File Offset: 0x004292CC
[Token(Token = "0x6011830")]
[Address(RVA = "0x18380B0", Offset = "0x1836AB0", VA = "0x1818380B0")]
private void MGBKBEKFHMJ()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011831 RID: 71729 RVA: 0x0042B100 File Offset: 0x00429300
[Token(Token = "0x6011831")]
[Address(RVA = "0x1835180", Offset = "0x1833B80", VA = "0x181835180")]
private void EPLGBDFILIH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeRotation;
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.KAPLCJDFAMJ = num != 0;
}
// Token: 0x06011832 RID: 71730 RVA: 0x0042B13C File Offset: 0x0042933C
[Token(Token = "0x6011832")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void AFOCAJDNDLC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
}
// Token: 0x06011833 RID: 71731 RVA: 0x0042B15C File Offset: 0x0042935C
[Token(Token = "0x6011833")]
[Address(RVA = "0x18367F0", Offset = "0x18351F0", VA = "0x1818367F0")]
private void JDJJLJANANO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.rigidbodyEx.RemoveKinematic(this);
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06011834 RID: 71732 RVA: 0x0042B18C File Offset: 0x0042938C
[Token(Token = "0x6011834")]
[Address(RVA = "0x1836840", Offset = "0x1835240", VA = "0x181836840")]
private void JMKNKPHOJNG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.chargeAttackDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
}
// Token: 0x06011835 RID: 71733 RVA: 0x0042B1E0 File Offset: 0x004293E0
[Token(Token = "0x6011835")]
[Address(RVA = "0x1838600", Offset = "0x1837000", VA = "0x181838600")]
private void PAAEEJHKJIF()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011836 RID: 71734 RVA: 0x0042B214 File Offset: 0x00429414
[Token(Token = "0x6011836")]
[Address(RVA = "0x1836300", Offset = "0x1834D00", VA = "0x181836300")]
private void ICOLPOPCIAA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.chargeAttackFastDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
}
// Token: 0x06011837 RID: 71735 RVA: 0x0042B260 File Offset: 0x00429460
[Token(Token = "0x6011837")]
[Address(RVA = "0x18347B0", Offset = "0x18331B0", VA = "0x1818347B0")]
private void BLGOMBMHOJD()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011838 RID: 71736 RVA: 0x0042B294 File Offset: 0x00429494
[Token(Token = "0x6011838")]
[Address(RVA = "0x1834F80", Offset = "0x1833980", VA = "0x181834F80")]
private void EJGFPOFLADI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.attackDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
int num2 = 0;
if (fjlgjelalki == num2)
{
base.IOGOLODOPHJ = true;
}
this.JOKICNKKLEL(true);
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
this.enemyAudio.OnAttack();
}
// Token: 0x06011839 RID: 71737 RVA: 0x0042B32C File Offset: 0x0042952C
[Token(Token = "0x6011839")]
[Address(RVA = "0x1835250", Offset = "0x1833C50", VA = "0x181835250")]
private void FANJCMCCFCC()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601183A RID: 71738 RVA: 0x0042B360 File Offset: 0x00429560
[Token(Token = "0x601183A")]
[Address(RVA = "0x1836FE0", Offset = "0x18359E0", VA = "0x181836FE0")]
private void LABGGKIMCND(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
this.JOKICNKKLEL(num != 0);
AnimationAttackTrigger fjlgjelalki = this.FJLGJELALKI;
int num2 = 0;
if (fjlgjelalki == num2)
{
int num3 = 0;
base.IOGOLODOPHJ = num3 != 0;
}
}
// Token: 0x0601183B RID: 71739 RVA: 0x0042B394 File Offset: 0x00429594
[Token(Token = "0x601183B")]
[Address(RVA = "0x1838680", Offset = "0x1837080", VA = "0x181838680")]
private void PLGDLDFGJGP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.attackRecoveryDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601183C RID: 71740 RVA: 0x0042B3E0 File Offset: 0x004295E0
[Token(Token = "0x601183C")]
[Address(RVA = "0x18368C0", Offset = "0x18352C0", VA = "0x1818368C0")]
private void JOCKNMPCBHD()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601183D RID: 71741 RVA: 0x0042B41C File Offset: 0x0042961C
[Token(Token = "0x601183D")]
[Address(RVA = "0x1836200", Offset = "0x1834C00", VA = "0x181836200")]
private void HKADGKBOKMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK_INTERRUPTED;
if (base.hasAuthority)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.attackInterruptionDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601183E RID: 71742 RVA: 0x0042B468 File Offset: 0x00429668
[Token(Token = "0x601183E")]
[Address(RVA = "0x1836280", Offset = "0x1834C80", VA = "0x181836280")]
private void IBFLINKKOLP()
{
if (base.hasAuthority && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601183F RID: 71743 RVA: 0x0042B4A4 File Offset: 0x004296A4
[Token(Token = "0x601183F")]
[Address(RVA = "0x18339F0", Offset = "0x18323F0", VA = "0x1818339F0", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.hasAuthority)
{
Vector3 up = Vector3.up;
float num;
if (0 > (int)num)
{
Vector3 up2 = Vector3.up;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
NHAOMEMANJA.z = z2;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
Vector3 vector3;
float z3 = vector3.z;
NHAOMEMANJA.z = z3;
float z4 = NHAOMEMANJA.z;
}
}
// Token: 0x06011840 RID: 71744 RVA: 0x0042B50C File Offset: 0x0042970C
[Token(Token = "0x6011840")]
[Address(RVA = "0x1834830", Offset = "0x1833230", VA = "0x181834830", 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: 0x06011841 RID: 71745 RVA: 0x0042B55C File Offset: 0x0042975C
[Token(Token = "0x6011841")]
[Address(RVA = "0x1838130", Offset = "0x1836B30", VA = "0x181838130", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x06011842 RID: 71746 RVA: 0x0042B580 File Offset: 0x00429780
[Token(Token = "0x6011842")]
[Address(RVA = "0x1838CB0", Offset = "0x18376B0", VA = "0x181838CB0")]
public QuestMeleeAttackEnemy()
{
}
// Token: 0x0400BB3D RID: 47933
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BB3D")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400BB3E RID: 47934
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BB3E")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400BB3F RID: 47935
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BB3F")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400BB40 RID: 47936
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BB40")]
[SerializeField]
[Header("Scramble To Target")]
private float scrambleToTargetDistance = 5f;
// Token: 0x0400BB41 RID: 47937
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BB41")]
[SerializeField]
private float scrambleToTargetSpeed = 3f;
// Token: 0x0400BB42 RID: 47938
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BB42")]
[SerializeField]
private bool scrambleHasRequiredAttackVariant;
// Token: 0x0400BB43 RID: 47939
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BB43")]
[SerializeField]
private int scrambleRequiredAttackVariantIndex;
// Token: 0x0400BB44 RID: 47940
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BB44")]
[SerializeField]
[Header("Reposition")]
private bool repositionBeforeAttack = true;
// Token: 0x0400BB45 RID: 47941
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BB45")]
[SerializeField]
private float repositionTargetDistanceMultiplier = 1f;
// Token: 0x0400BB46 RID: 47942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400BB46")]
[SerializeField]
private float repositionAngle = 10f;
// Token: 0x0400BB47 RID: 47943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BB47")]
[SerializeField]
private float repositionPrepareDuration = 0.25f;
// Token: 0x0400BB48 RID: 47944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400BB48")]
[SerializeField]
private float maximumRepositionDuration = 1f;
// Token: 0x0400BB49 RID: 47945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BB49")]
[SerializeField]
private float postRepositionDuration = 0.5f;
// Token: 0x0400BB4A RID: 47946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
[Token(Token = "0x400BB4A")]
[SerializeField]
private float repositionSpeed = 6f;
// Token: 0x0400BB4B RID: 47947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BB4B")]
[SerializeField]
private float repositionAcceleration = 100f;
// Token: 0x0400BB4C RID: 47948
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400BB4C")]
[SerializeField]
private float repositionAngularSpeed = 720f;
// Token: 0x0400BB4D RID: 47949
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BB4D")]
[SerializeField]
[Header("Charge Attack")]
private bool chargesAttack = true;
// Token: 0x0400BB4E RID: 47950
[global::Cpp2IlInjected.FieldOffset(Offset = "0x474")]
[Token(Token = "0x400BB4E")]
[SerializeField]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400BB4F RID: 47951
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BB4F")]
[SerializeField]
private float chargeAttackFastDuration = 0.05f;
// Token: 0x0400BB50 RID: 47952
[global::Cpp2IlInjected.FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400BB50")]
[SerializeField]
private bool supportsChargingWhileMoving = true;
// Token: 0x0400BB51 RID: 47953
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BB51")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 1.5f;
// Token: 0x0400BB52 RID: 47954
[global::Cpp2IlInjected.FieldOffset(Offset = "0x484")]
[Token(Token = "0x400BB52")]
[SerializeField]
[Header("Attack Recovery")]
private float attackRecoveryDuration = 1f;
// Token: 0x0400BB53 RID: 47955
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BB53")]
[SerializeField]
[Header("Attack Block")]
private bool supportsBlocking = true;
// Token: 0x0400BB54 RID: 47956
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48C")]
[Token(Token = "0x400BB54")]
[SerializeField]
private float blockDuration = 1f;
// Token: 0x0400BB55 RID: 47957
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400BB55")]
[SerializeField]
private float blockLinearVelocityMultiplier = 0.25f;
// Token: 0x0400BB56 RID: 47958
[global::Cpp2IlInjected.FieldOffset(Offset = "0x494")]
[Token(Token = "0x400BB56")]
[SerializeField]
private float blockAngularVelocityMultiplier;
// Token: 0x0400BB57 RID: 47959
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400BB57")]
[SerializeField]
private RecRoomAudioClip blockAudio;
// Token: 0x0400BB58 RID: 47960
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400BB58")]
[SerializeField]
private PooledParticle blockParticles;
// Token: 0x0400BB59 RID: 47961
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400BB59")]
[SerializeField]
[Header("Attack Interruption")]
private bool supportsAttackInterruption;
// Token: 0x0400BB5A RID: 47962
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4AC")]
[Token(Token = "0x400BB5A")]
[SerializeField]
private float attackInterruptionDuration = 1.5f;
// Token: 0x0400BB5B RID: 47963
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400BB5B")]
[SerializeField]
private RecRoomAudioClip attackInterruptAudio;
// Token: 0x0400BB5C RID: 47964
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400BB5C")]
[SerializeField]
private PooledParticle attackInterruptParticle;
// Token: 0x0400BB5D RID: 47965
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400BB5D")]
[SerializeField]
[Header("Attack Colliders")]
private Collider swingCollider;
// Token: 0x0400BB5E RID: 47966
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400BB5E")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400BB5F RID: 47967
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400BB5F")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400BB60 RID: 47968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400BB60")]
private SynchronizedField<int> JBFEOEPAKPO;
// Token: 0x0400BB61 RID: 47969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400BB61")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400BB62 RID: 47970
[Token(Token = "0x400BB62")]
protected const RigidbodyConstraints DLPEJFBCOLO = RigidbodyConstraints.FreezeRotation;
// Token: 0x0400BB63 RID: 47971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400BB63")]
private Vector3 FHKMFHHLCKD;
// Token: 0x02002731 RID: 10033
[Token(Token = "0x2002731")]
private enum DGNKAMPDPKB
{
// Token: 0x0400BB65 RID: 47973
[Token(Token = "0x400BB65")]
FIND_TARGET,
// Token: 0x0400BB66 RID: 47974
[Token(Token = "0x400BB66")]
FOLLOW_TARGET,
// Token: 0x0400BB67 RID: 47975
[Token(Token = "0x400BB67")]
SCRAMBLE_CHARGE,
// Token: 0x0400BB68 RID: 47976
[Token(Token = "0x400BB68")]
REPOSITION,
// Token: 0x0400BB69 RID: 47977
[Token(Token = "0x400BB69")]
ATTACK,
// Token: 0x0400BB6A RID: 47978
[Token(Token = "0x400BB6A")]
BLOCK,
// Token: 0x0400BB6B RID: 47979
[Token(Token = "0x400BB6B")]
INVALID = 65535
}
// Token: 0x02002732 RID: 10034
[Token(Token = "0x2002732")]
private enum LOBJLDDONCF
{
// Token: 0x0400BB6D RID: 47981
[Token(Token = "0x400BB6D")]
PREPARE,
// Token: 0x0400BB6E RID: 47982
[Token(Token = "0x400BB6E")]
REPOSITION,
// Token: 0x0400BB6F RID: 47983
[Token(Token = "0x400BB6F")]
POST
}
// Token: 0x02002733 RID: 10035
[Token(Token = "0x2002733")]
private enum PPBLBLJKECK
{
// Token: 0x0400BB71 RID: 47985
[Token(Token = "0x400BB71")]
CHARGE,
// Token: 0x0400BB72 RID: 47986
[Token(Token = "0x400BB72")]
CHARGE_FAST,
// Token: 0x0400BB73 RID: 47987
[Token(Token = "0x400BB73")]
ATTACK,
// Token: 0x0400BB74 RID: 47988
[Token(Token = "0x400BB74")]
RECOVERY,
// Token: 0x0400BB75 RID: 47989
[Token(Token = "0x400BB75")]
INTERRUPTED
}
}
}
@@ -0,0 +1,567 @@
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<MeleeWeapon>();
}
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<int, Vector3> 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<MeleeWeapon>();
}
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.<GAFNAMNHLOE>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.<JAEHKJPNKNH>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
}
}
}
@@ -0,0 +1,861 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002718 RID: 10008
[Token(Token = "0x2002718")]
[StructLayout(3)]
public class QuestPirateBossEnemy : Enemy
{
// Token: 0x17002F32 RID: 12082
// (get) Token: 0x060116E5 RID: 71397 RVA: 0x00424828 File Offset: 0x00422A28
// (set) Token: 0x060116E6 RID: 71398 RVA: 0x00424848 File Offset: 0x00422A48
[Token(Token = "0x17002F32")]
private bool DPIJDHFBLLJ
{
[Token(Token = "0x60116E5")]
[Address(RVA = "0x183D480", Offset = "0x183BE80", VA = "0x18183D480")]
get
{
return this.JGINEBMEKFD.Get() != null;
}
[Token(Token = "0x60116E6")]
[Address(RVA = "0x183D840", Offset = "0x183C240", VA = "0x18183D840")]
set
{
SynchronizedField<bool> jginebmekfd = this.JGINEBMEKFD;
}
}
// Token: 0x17002F33 RID: 12083
// (get) Token: 0x060116E7 RID: 71399 RVA: 0x00424864 File Offset: 0x00422A64
[Token(Token = "0x17002F33")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60116E7")]
[Address(RVA = "0x183DCA0", Offset = "0x183C6A0", VA = "0x18183DCA0", Slot = "16")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
}
// Token: 0x17002F34 RID: 12084
// (get) Token: 0x060116E8 RID: 71400 RVA: 0x00424880 File Offset: 0x00422A80
// (set) Token: 0x060116E9 RID: 71401 RVA: 0x004248A0 File Offset: 0x00422AA0
[Token(Token = "0x17002F34")]
private int NGAJNMEBBKO
{
[Token(Token = "0x60116E8")]
[Address(RVA = "0x183BD30", Offset = "0x183A730", VA = "0x18183BD30")]
get
{
return this.KNNHGHNIMAH.Get();
}
[Token(Token = "0x60116E9")]
[Address(RVA = "0x183D5E0", Offset = "0x183BFE0", VA = "0x18183D5E0")]
set
{
QuestPirateBossPatrolPoints ibgnaknloif = this.IBGNAKNLOIF;
int num = 0;
if (ibgnaknloif != num)
{
int patrolPointCount = this.IBGNAKNLOIF.HPLGFLFJNBO;
int num2 = 0;
int num3 = Mathf.Clamp(value, num2, patrolPointCount);
}
SynchronizedField<int> knnhghnimah = this.KNNHGHNIMAH;
}
}
// Token: 0x17002F35 RID: 12085
// (get) Token: 0x060116EA RID: 71402 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060116EB RID: 71403 RVA: 0x004248E8 File Offset: 0x00422AE8
[Token(Token = "0x17002F35")]
private Vector3 DBCMLNAOOGP
{
[Token(Token = "0x60116EA")]
[Address(RVA = "0x183B120", Offset = "0x1839B20", VA = "0x18183B120")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60116EB")]
[Address(RVA = "0x183D410", Offset = "0x183BE10", VA = "0x18183D410")]
set
{
SynchronizedField<Vector3> embhmmcfnim = this.EMBHMMCFNIM;
float z = value.z;
}
}
// Token: 0x060116EC RID: 71404 RVA: 0x0042490C File Offset: 0x00422B0C
[Token(Token = "0x60116EC")]
[Address(RVA = "0x183B190", Offset = "0x1839B90", VA = "0x18183B190", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.EIMLKALGHDP = false;
int num;
int num2;
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "RPI", num, (SetterPermissionMode)num2, num2, num2);
num2 = 0;
num = 0;
this.KNNHGHNIMAH = synchronizedField;
float z = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField2;
this.EMBHMMCFNIM = synchronizedField2;
SynchronizedField<bool> synchronizedField3 = new SynchronizedField(this, "PSWP", 1, (SetterPermissionMode)num2, num2, num2);
this.JGINEBMEKFD = synchronizedField3;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (SetterPermissionMode)num3);
num3 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.BNLBBDCANBF = djhelphhaen;
int num6 = 0;
int num7 = 0;
int num8 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num6, num8, num7, num2);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMLNINCNILD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CFKJHJGDAKH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.BPKMCKFNIDG);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KDOJDMIPOMC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.NLJJKGBHDHK);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLCLFHMKNEC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OLIMIJBFEHB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GBFILAEJILI);
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GLJNMODDMLO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.FBFFCIPMBNB);
DJHELPHHAEN bnlbbdcanbf5 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN bnlbbdcanbf6 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MPEMGNICLEM);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod11 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CLNCEPJENNA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.MKJPBGGHFLK);
}
// Token: 0x060116ED RID: 71405 RVA: 0x00424AD8 File Offset: 0x00422CD8
[Token(Token = "0x60116ED")]
[Address(RVA = "0x183DB90", Offset = "0x183C590", VA = "0x18183DB90", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060116EE RID: 71406 RVA: 0x00424AF8 File Offset: 0x00422CF8
[Token(Token = "0x60116EE")]
[Address(RVA = "0x183AC50", Offset = "0x1839650", VA = "0x18183AC50", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x060116EF RID: 71407 RVA: 0x00424B28 File Offset: 0x00422D28
[Token(Token = "0x60116EF")]
[Address(RVA = "0x183C4C0", Offset = "0x183AEC0", VA = "0x18183C4C0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060116F0 RID: 71408 RVA: 0x00424B54 File Offset: 0x00422D54
[Token(Token = "0x60116F0")]
[Address(RVA = "0x183D920", Offset = "0x183C320", VA = "0x18183D920", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060116F1 RID: 71409 RVA: 0x00424B80 File Offset: 0x00422D80
[Token(Token = "0x60116F1")]
[Address(RVA = "0x183CC80", Offset = "0x183B680", VA = "0x18183CC80", Slot = "21")]
protected override bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority && !base.ICMBJEEFPLE && !base.DLJEPKIILPO && !base.PAPDCHDDNIN)
{
int num = 0;
if (GDIGKHINJCG != num)
{
QuestCannon component = GDIGKHINJCG.GetComponent<QuestCannon>();
int num2 = 0;
if (component == num2)
{
goto IL_65;
}
}
int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO;
float y = LJGOHLFADDN.CMINCCMAJHA.y;
float y2 = LJGOHLFADDN.GDBPMHPHDBI.y;
}
IL_65:
throw new NullReferenceException();
}
// Token: 0x060116F2 RID: 71410 RVA: 0x00424BFC File Offset: 0x00422DFC
[Token(Token = "0x60116F2")]
[Address(RVA = "0x183D800", Offset = "0x183C200", VA = "0x18183D800", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x060116F3 RID: 71411 RVA: 0x00424C24 File Offset: 0x00422E24
[Token(Token = "0x60116F3")]
[Address(RVA = "0x183BC30", Offset = "0x183A630", VA = "0x18183BC30", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
}
// Token: 0x060116F4 RID: 71412 RVA: 0x00424C50 File Offset: 0x00422E50
[Token(Token = "0x60116F4")]
[Address(RVA = "0x183D520", Offset = "0x183BF20", VA = "0x18183D520", Slot = "43")]
protected override void JONGCOMPLON()
{
base..ctor();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060116F5 RID: 71413 RVA: 0x00424C7C File Offset: 0x00422E7C
[Token(Token = "0x60116F5")]
[Address(RVA = "0x183C2D0", Offset = "0x183ACD0", VA = "0x18183C2D0")]
private Transform EGFJGKMAADB(bool FJPGOPKEKDM = false)
{
QuestPirateBossPatrolPoints ibgnaknloif = this.IBGNAKNLOIF;
int num = 0;
if (ibgnaknloif == num)
{
EnemyPatrol enemyPatrol = base.MCBJJBJKKBE;
int num2 = 0;
if (enemyPatrol != num2)
{
EnemyPatrol enemyPatrol2 = base.MCBJJBJKKBE;
if (enemyPatrol2 == 0)
{
int num3 = 0;
this.IBGNAKNLOIF = num3;
}
this.IBGNAKNLOIF = enemyPatrol2;
}
QuestPirateBossPatrolPoints ibgnaknloif2 = this.IBGNAKNLOIF;
int num4 = 0;
if (ibgnaknloif2 == num4)
{
return this.rigidbodyEx.MDKDCJFEBJH;
}
}
QuestPirateBossPatrolPoints ibgnaknloif3 = this.IBGNAKNLOIF;
if (FJPGOPKEKDM)
{
return ibgnaknloif3.GetRetreatTransform();
}
int num5;
return ibgnaknloif3.GetPatrolTransformAtIndex(num5);
}
// Token: 0x060116F6 RID: 71414 RVA: 0x00424D18 File Offset: 0x00422F18
[Token(Token = "0x60116F6")]
[Address(RVA = "0x183C270", Offset = "0x183AC70", VA = "0x18183C270")]
private void EFHLIBAOGCP()
{
int num = this.KNNHGHNIMAH.Get() + 1;
this.NGAJNMEBBKO = num;
}
// Token: 0x060116F7 RID: 71415 RVA: 0x00424D40 File Offset: 0x00422F40
[Token(Token = "0x60116F7")]
[Address(RVA = "0x183CF10", Offset = "0x183B910", VA = "0x18183CF10")]
private void HDMHHJMMFBI()
{
int num = 0;
this.NGAJNMEBBKO = num;
}
// Token: 0x060116F8 RID: 71416 RVA: 0x00424D58 File Offset: 0x00422F58
[Token(Token = "0x60116F8")]
[Address(RVA = "0x183BFB0", Offset = "0x183A9B0", VA = "0x18183BFB0")]
private void DMLNINCNILD(ushort CLPGGHBENCB, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
if (base.hasAuthority)
{
int num = 0;
Transform transform = this.EGFJGKMAADB(num != 0);
int num2 = 0;
if (transform == num2)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num3 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num3);
throw new NullReferenceException();
}
Vector3 position = transform.position;
Transform transform2 = base.transform;
this.BOAJDHDFPKE.KGFFMEICLNN(movementSpeed);
Steering steering2 = this.steering;
Steering steering3 = this.steering;
}
}
// Token: 0x060116F9 RID: 71417 RVA: 0x00424DE4 File Offset: 0x00422FE4
[Token(Token = "0x60116F9")]
[Address(RVA = "0x183BA20", Offset = "0x183A420", VA = "0x18183BA20")]
private void BPKMCKFNIDG()
{
if (base.hasAuthority)
{
if (this.steering.<GDBMGJHKGHK>k__BackingField || this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
int num = 0;
Transform transform = this.EGFJGKMAADB(num != 0);
int num2 = 0;
if (transform == num2)
{
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num3 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num3);
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
}
}
// Token: 0x060116FA RID: 71418 RVA: 0x00424E80 File Offset: 0x00423080
[Token(Token = "0x60116FA")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060116FB RID: 71419 RVA: 0x00424EA0 File Offset: 0x004230A0
[Token(Token = "0x60116FB")]
[Address(RVA = "0x183D590", Offset = "0x183BF90", VA = "0x18183D590")]
private void KDOJDMIPOMC(ushort CPMPEJFMDED, ushort PBCLDHBLEOD)
{
this.BALGICIBEEF = true;
Steering steering = this.steering;
float num = this.evadeMovementSpeed;
steering.LADKFOBHIKN = num;
Steering steering2 = this.steering;
float num2 = this.evadeAngularSpeed;
steering2.<OOLHFDEHLCG>k__BackingField = num2;
}
// Token: 0x060116FC RID: 71420 RVA: 0x00424EE4 File Offset: 0x004230E4
[Token(Token = "0x60116FC")]
[Address(RVA = "0x183DA00", Offset = "0x183C400", VA = "0x18183DA00")]
private void NLJJKGBHDHK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BALGICIBEEF = false;
this.steering.StopAll();
}
// Token: 0x060116FD RID: 71421 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60116FD")]
[Address(RVA = "0x183CF20", Offset = "0x183B920", VA = "0x18183CF20")]
private void HLCLFHMKNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060116FE RID: 71422 RVA: 0x00424F0C File Offset: 0x0042310C
[Token(Token = "0x60116FE")]
[Address(RVA = "0x183C6B0", Offset = "0x183B0B0", VA = "0x18183C6B0")]
private void GBFILAEJILI()
{
if (base.hasAuthority)
{
if (this.steering.<GDBMGJHKGHK>k__BackingField || this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num = this.KNNHGHNIMAH.Get();
if (num == 0 || num == 0 || num == 1)
{
}
if (!JAKDHKJDFNP.LDBJPFPJHLF(this.firstPhaseRangedAttackChance) || !base.FAJKPFELAOF())
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
uint num3;
uint num2 = num3 - 1U;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num3, (ushort)num2);
return;
}
uint num4;
this.BNLBBDCANBF.PIEOGAPMGIH((ushort)num4);
}
int num5 = 0;
Transform transform = this.EGFJGKMAADB(num5 != 0);
int num6 = 0;
if (transform == num6)
{
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num7 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num7);
return;
}
this.OCOIGINGOGP(transform);
}
}
// Token: 0x060116FF RID: 71423 RVA: 0x00424FD0 File Offset: 0x004231D0
[Token(Token = "0x60116FF")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void OLIMIJBFEHB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06011700 RID: 71424 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011700")]
[Address(RVA = "0x183DA30", Offset = "0x183C430", VA = "0x18183DA30")]
private void OCOIGINGOGP(Transform EGIDHEPAEEP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011701 RID: 71425 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011701")]
[Address(RVA = "0x183C950", Offset = "0x183B350", VA = "0x18183C950")]
private Vector3 HADJKNCEEAA(Vector3 JJGDNPNBINJ, Transform NKBDLONAFFH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011702 RID: 71426 RVA: 0x00424FF0 File Offset: 0x004231F0
[Token(Token = "0x6011702")]
[Address(RVA = "0x183BCB0", Offset = "0x183A6B0", VA = "0x18183BCB0")]
private Vector3 CNJGFBEEFNO(Transform NKBDLONAFFH)
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011703 RID: 71427 RVA: 0x00425010 File Offset: 0x00423210
[Token(Token = "0x6011703")]
[Address(RVA = "0x183C900", Offset = "0x183B300", VA = "0x18183C900")]
private void GLJNMODDMLO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.evadeCompleteIdleDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011704 RID: 71428 RVA: 0x00425044 File Offset: 0x00423244
[Token(Token = "0x6011704")]
[Address(RVA = "0x183C530", Offset = "0x183AF30", VA = "0x18183C530")]
private void FBFFCIPMBNB()
{
if (base.hasAuthority)
{
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
int num = 0;
Transform transform = this.EGFJGKMAADB(num != 0);
int num2 = 0;
if (transform == num2)
{
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num3 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num3);
return;
}
Steering steering = this.steering;
if (!base.FAJKPFELAOF())
{
}
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06011705 RID: 71429 RVA: 0x004250C0 File Offset: 0x004232C0
[Token(Token = "0x6011705")]
[Address(RVA = "0x183BD80", Offset = "0x183A780", VA = "0x18183BD80")]
private Vector3 DDNELJLOBOK(Transform EGIDHEPAEEP, Vector3 AFHOJHOPIED)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06011706 RID: 71430 RVA: 0x004250E0 File Offset: 0x004232E0
[Token(Token = "0x6011706")]
[Address(RVA = "0x183D6C0", Offset = "0x183C0C0", VA = "0x18183D6C0")]
private bool LNDELFJPFHN()
{
int num = this.KNNHGHNIMAH.Get();
if (num == 0 || num == 0 || num == 1)
{
}
if (JAKDHKJDFNP.LDBJPFPJHLF(this.firstPhaseRangedAttackChance) && base.FAJKPFELAOF())
{
uint num2;
this.BNLBBDCANBF.PIEOGAPMGIH((ushort)num2);
}
throw new NullReferenceException();
}
// Token: 0x06011707 RID: 71431 RVA: 0x00425130 File Offset: 0x00423330
[Token(Token = "0x6011707")]
[Address(RVA = "0x183B700", Offset = "0x183A100", VA = "0x18183B700")]
private float BGLNLJJCPGE()
{
int num = this.KNNHGHNIMAH.Get();
if (num != 0)
{
if (num == 0)
{
return this.secondPhaseRangedAttackChance;
}
if (num == 1)
{
return this.thirdPhaseRangedAttackChance;
}
}
return this.firstPhaseRangedAttackChance;
}
// Token: 0x06011708 RID: 71432 RVA: 0x00425170 File Offset: 0x00423370
[Token(Token = "0x6011708")]
[Address(RVA = "0x183CE70", Offset = "0x183B870", VA = "0x18183CE70")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementAngularSpeed = this.movementAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
this.enemyAudio.OnChargeAttack();
this.enemyAudio.OnAttack();
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
if (base.hasAuthority)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06011709 RID: 71433 RVA: 0x004251DC File Offset: 0x004233DC
[Token(Token = "0x6011709")]
[Address(RVA = "0x183B780", Offset = "0x183A180", VA = "0x18183B780")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601170A RID: 71434 RVA: 0x0042521C File Offset: 0x0042341C
[Token(Token = "0x601170A")]
[Address(RVA = "0x183D4D0", Offset = "0x183BED0", VA = "0x18183D4D0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x0601170B RID: 71435 RVA: 0x0042524C File Offset: 0x0042344C
[Token(Token = "0x601170B")]
[Address(RVA = "0x183D990", Offset = "0x183C390", VA = "0x18183D990")]
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
if (base.hasAuthority)
{
int num = 0;
int num2 = 0;
base.MEHOGEMBPED(num2 != 0, (float)num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num3 = this.attackDuration;
boajdhdfpke.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x0601170C RID: 71436 RVA: 0x00425298 File Offset: 0x00423498
[Token(Token = "0x601170C")]
[Address(RVA = "0x183D8A0", Offset = "0x183C2A0", VA = "0x18183D8A0")]
private void MKJPBGGHFLK()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601170D RID: 71437 RVA: 0x004252CC File Offset: 0x004234CC
[Token(Token = "0x601170D")]
[Address(RVA = "0x183BC70", Offset = "0x183A670", VA = "0x18183BC70")]
private void CLNCEPJENNA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x0601170E RID: 71438 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601170E")]
[Address(RVA = "0x183AE50", Offset = "0x1839850", VA = "0x18183AE50", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601170F RID: 71439 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601170F")]
[Address(RVA = "0x183B850", Offset = "0x183A250", VA = "0x18183B850", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011710 RID: 71440 RVA: 0x004252FC File Offset: 0x004234FC
[Token(Token = "0x6011710")]
[Address(RVA = "0x183AD40", Offset = "0x1839740", VA = "0x18183AD40", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
if (!base.hasAuthority)
{
return;
}
if (this.JGINEBMEKFD.Get() == 0)
{
int num = this.KNNHGHNIMAH.Get() + 1;
this.NGAJNMEBBKO = num;
return;
}
SynchronizedField<bool> jginebmekfd = this.JGINEBMEKFD;
int num2 = 0;
jginebmekfd.Set(num2);
}
// Token: 0x06011711 RID: 71441 RVA: 0x00425368 File Offset: 0x00423568
[Token(Token = "0x6011711")]
[Address(RVA = "0x183DBD0", Offset = "0x183C5D0", VA = "0x18183DBD0")]
public QuestPirateBossEnemy()
{
}
// Token: 0x0400BA7A RID: 47738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BA7A")]
[SerializeField]
[Header("Evade")]
private float maxEvadeDistance = 3f;
// Token: 0x0400BA7B RID: 47739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BA7B")]
[SerializeField]
private float evadeMovementSpeed = 4f;
// Token: 0x0400BA7C RID: 47740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BA7C")]
[SerializeField]
private float evadeSlowdownDistance = 1f;
// Token: 0x0400BA7D RID: 47741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BA7D")]
[SerializeField]
private float evadeCompleteIdleDuration = 0.5f;
// Token: 0x0400BA7E RID: 47742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BA7E")]
[SerializeField]
[Header("Evade Look Steering")]
private float evadeAngularSpeed = 90f;
// Token: 0x0400BA7F RID: 47743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BA7F")]
[SerializeField]
private float maxEvadeFaceVelocityDistance = 0.5f;
// Token: 0x0400BA80 RID: 47744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BA80")]
[SerializeField]
private float evadeFaceVelocityYawAngle = 15f;
// Token: 0x0400BA81 RID: 47745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BA81")]
[SerializeField]
[Header("Ranged Attack")]
private float firstPhaseRangedAttackChance = 0.5f;
// Token: 0x0400BA82 RID: 47746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BA82")]
[SerializeField]
private float secondPhaseRangedAttackChance = 0.5f;
// Token: 0x0400BA83 RID: 47747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400BA83")]
[SerializeField]
private float thirdPhaseRangedAttackChance = 1f;
// Token: 0x0400BA84 RID: 47748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BA84")]
[SerializeField]
private float attackChargeDuration = 0.66f;
// Token: 0x0400BA85 RID: 47749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400BA85")]
[SerializeField]
private float attackDuration = 0.75f;
// Token: 0x0400BA86 RID: 47750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BA86")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400BA87 RID: 47751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BA87")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400BA88 RID: 47752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BA88")]
private SynchronizedField<int> KNNHGHNIMAH;
// Token: 0x0400BA89 RID: 47753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BA89")]
private SynchronizedField<Vector3> EMBHMMCFNIM;
// Token: 0x0400BA8A RID: 47754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BA8A")]
private SynchronizedField<bool> JGINEBMEKFD;
// Token: 0x0400BA8B RID: 47755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BA8B")]
private QuestPirateBossPatrolPoints IBGNAKNLOIF;
// Token: 0x02002719 RID: 10009
[Token(Token = "0x2002719")]
private enum AJCHDFCHEDA
{
// Token: 0x0400BA8D RID: 47757
[Token(Token = "0x400BA8D")]
IDLE,
// Token: 0x0400BA8E RID: 47758
[Token(Token = "0x400BA8E")]
RELOCATE,
// Token: 0x0400BA8F RID: 47759
[Token(Token = "0x400BA8F")]
EVADE,
// Token: 0x0400BA90 RID: 47760
[Token(Token = "0x400BA90")]
FIND_TARGET,
// Token: 0x0400BA91 RID: 47761
[Token(Token = "0x400BA91")]
CHARGE_ATTACK,
// Token: 0x0400BA92 RID: 47762
[Token(Token = "0x400BA92")]
ATTACK,
// Token: 0x0400BA93 RID: 47763
[Token(Token = "0x400BA93")]
INVALID = 65535
}
// Token: 0x0200271A RID: 10010
[Token(Token = "0x200271A")]
private enum NELJCPJHJLB
{
// Token: 0x0400BA95 RID: 47765
[Token(Token = "0x400BA95")]
EVADE,
// Token: 0x0400BA96 RID: 47766
[Token(Token = "0x400BA96")]
POST_EVADE_IDLE
}
}
}
@@ -0,0 +1,31 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200274D RID: 10061
[Token(Token = "0x200274D")]
[StructLayout(3)]
public class QuestPreGameRoom : QuestRoomBase
{
// Token: 0x17002F7A RID: 12154
// (get) Token: 0x06011907 RID: 71943 RVA: 0x0042F674 File Offset: 0x0042D874
[Token(Token = "0x17002F7A")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x6011907")]
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")]
get
{
}
}
// Token: 0x06011908 RID: 71944 RVA: 0x0042F684 File Offset: 0x0042D884
[Token(Token = "0x6011908")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public QuestPreGameRoom()
{
}
}
}
@@ -0,0 +1,54 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002752 RID: 10066
[Token(Token = "0x2002752")]
[StructLayout(3)]
public class QuestRoomAudioEffects : QuestRoomBehaviour
{
// Token: 0x06011941 RID: 72001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011941")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011942 RID: 72002 RVA: 0x004304CC File Offset: 0x0042E6CC
[Token(Token = "0x6011942")]
[Address(RVA = "0x183DD60", Offset = "0x183C760", VA = "0x18183DD60", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
AudioListenerSingleton instance = SingletonMonoBehaviour.Instance;
AudioListenerSingleton.PPDNBOOAJMO ppdnbooajmo = this.customAudioEffectType;
instance.ApplyAudioEffect(ppdnbooajmo);
}
// Token: 0x06011943 RID: 72003 RVA: 0x004304F4 File Offset: 0x0042E6F4
[Token(Token = "0x6011943")]
[Address(RVA = "0x183DCF0", Offset = "0x183C6F0", VA = "0x18183DCF0", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
AudioListenerSingleton instance = SingletonMonoBehaviour.Instance;
int num = 0;
instance.ApplyAudioEffect((AudioListenerSingleton.PPDNBOOAJMO)num);
}
// Token: 0x06011944 RID: 72004 RVA: 0x00430518 File Offset: 0x0042E718
[Token(Token = "0x6011944")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestRoomAudioEffects()
{
}
// Token: 0x0400BC40 RID: 48192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC40")]
[SerializeField]
private AudioListenerSingleton.PPDNBOOAJMO customAudioEffectType;
}
}
@@ -0,0 +1,553 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200274E RID: 10062
[Token(Token = "0x200274E")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public abstract class QuestRoomBase : MonoBehaviourPun
{
// Token: 0x17002F7B RID: 12155
// (get) Token: 0x06011909 RID: 71945 RVA: 0x0042F698 File Offset: 0x0042D898
// (set) Token: 0x0601190A RID: 71946 RVA: 0x0042F6AC File Offset: 0x0042D8AC
[Token(Token = "0x17002F7B")]
public QuestManager NOLCDCJIANG
{
[Token(Token = "0x6011909")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x601190A")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x17002F7C RID: 12156
// (get) Token: 0x0601190B RID: 71947 RVA: 0x0042F6C0 File Offset: 0x0042D8C0
// (set) Token: 0x0601190C RID: 71948 RVA: 0x0042F6D4 File Offset: 0x0042D8D4
[Token(Token = "0x17002F7C")]
public int NBLEKJHIECH
{
[Token(Token = "0x601190B")]
[Address(RVA = "0x3D30B0", Offset = "0x3D1AB0", VA = "0x1803D30B0")]
get;
[Token(Token = "0x601190C")]
[Address(RVA = "0x3D3330", Offset = "0x3D1D30", VA = "0x1803D3330")]
private set;
}
// Token: 0x17002F7D RID: 12157
// (get) Token: 0x0601190D RID: 71949 RVA: 0x0042F6E8 File Offset: 0x0042D8E8
[Token(Token = "0x17002F7D")]
protected virtual bool HFHFPKJENJD
{
[Token(Token = "0x601190D")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "15")]
get
{
return true;
}
}
// Token: 0x17002F7E RID: 12158
// (get) Token: 0x0601190E RID: 71950 RVA: 0x0042F6F8 File Offset: 0x0042D8F8
[Token(Token = "0x17002F7E")]
public IReadOnlyCollection<Tool> AEBDFOHEDBN
{
[Token(Token = "0x601190E")]
[Address(RVA = "0x183E790", Offset = "0x183D190", VA = "0x18183E790")]
get
{
/*
An exception occurred when decompiling this method (0601190E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyCollection`1<Tool> RecRoom.Activities.Quest.QuestRoomBase::get_Tools()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class Tool[](var_0_06, ldfld:class Tool[](QuestRoomBase::DADPEOJODCE, ldloc:QuestRoomBase(this)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
}
// Token: 0x1400017C RID: 380
// (add) Token: 0x0601190F RID: 71951 RVA: 0x0042F70C File Offset: 0x0042D90C
// (remove) Token: 0x06011910 RID: 71952 RVA: 0x0042F734 File Offset: 0x0042D934
[Token(Token = "0x1400017C")]
public event QuestRoomBase.CABENNNPMEK FHACHJCNPMK
{
[Token(Token = "0x601190F")]
[Address(RVA = "0x183E470", Offset = "0x183CE70", VA = "0x18183E470")]
[CompilerGenerated]
add
{
QuestRoomBase.CABENNNPMEK fhachjcnpmk;
Delegate @delegate;
do
{
fhachjcnpmk = this.FHACHJCNPMK;
@delegate = Delegate.Combine(fhachjcnpmk, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != fhachjcnpmk)
{
}
}
[Token(Token = "0x6011910")]
[Address(RVA = "0x183E7D0", Offset = "0x183D1D0", VA = "0x18183E7D0")]
[CompilerGenerated]
remove
{
QuestRoomBase.CABENNNPMEK fhachjcnpmk;
Delegate @delegate;
do
{
fhachjcnpmk = this.FHACHJCNPMK;
@delegate = Delegate.Remove(fhachjcnpmk, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != fhachjcnpmk)
{
}
}
}
// Token: 0x1400017D RID: 381
// (add) Token: 0x06011911 RID: 71953 RVA: 0x0042F75C File Offset: 0x0042D95C
// (remove) Token: 0x06011912 RID: 71954 RVA: 0x0042F784 File Offset: 0x0042D984
[Token(Token = "0x1400017D")]
public event QuestRoomBase.CABENNNPMEK DDBEGLCCMJP
{
[Token(Token = "0x6011911")]
[Address(RVA = "0x183E510", Offset = "0x183CF10", VA = "0x18183E510")]
[CompilerGenerated]
add
{
QuestRoomBase.CABENNNPMEK ddbeglccmjp;
Delegate @delegate;
do
{
ddbeglccmjp = this.DDBEGLCCMJP;
@delegate = Delegate.Combine(ddbeglccmjp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ddbeglccmjp)
{
}
}
[Token(Token = "0x6011912")]
[Address(RVA = "0x183E870", Offset = "0x183D270", VA = "0x18183E870")]
[CompilerGenerated]
remove
{
QuestRoomBase.CABENNNPMEK ddbeglccmjp;
Delegate @delegate;
do
{
ddbeglccmjp = this.DDBEGLCCMJP;
@delegate = Delegate.Remove(ddbeglccmjp, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ddbeglccmjp)
{
}
}
}
// Token: 0x1400017E RID: 382
// (add) Token: 0x06011913 RID: 71955 RVA: 0x0042F7AC File Offset: 0x0042D9AC
// (remove) Token: 0x06011914 RID: 71956 RVA: 0x0042F7D4 File Offset: 0x0042D9D4
[Token(Token = "0x1400017E")]
public event QuestRoomBase.CABENNNPMEK LDFLOBAGMJC
{
[Token(Token = "0x6011913")]
[Address(RVA = "0x183E5B0", Offset = "0x183CFB0", VA = "0x18183E5B0")]
[CompilerGenerated]
add
{
QuestRoomBase.CABENNNPMEK ldflobagmjc;
Delegate @delegate;
do
{
ldflobagmjc = this.LDFLOBAGMJC;
@delegate = Delegate.Combine(ldflobagmjc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ldflobagmjc)
{
}
}
[Token(Token = "0x6011914")]
[Address(RVA = "0x183E910", Offset = "0x183D310", VA = "0x18183E910")]
[CompilerGenerated]
remove
{
QuestRoomBase.CABENNNPMEK ldflobagmjc;
Delegate @delegate;
do
{
ldflobagmjc = this.LDFLOBAGMJC;
@delegate = Delegate.Remove(ldflobagmjc, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != ldflobagmjc)
{
}
}
}
// Token: 0x1400017F RID: 383
// (add) Token: 0x06011915 RID: 71957 RVA: 0x0042F7FC File Offset: 0x0042D9FC
// (remove) Token: 0x06011916 RID: 71958 RVA: 0x0042F824 File Offset: 0x0042DA24
[Token(Token = "0x1400017F")]
public event QuestRoomBase.CABENNNPMEK LMKFMJMOOGL
{
[Token(Token = "0x6011915")]
[Address(RVA = "0x183E650", Offset = "0x183D050", VA = "0x18183E650")]
[CompilerGenerated]
add
{
QuestRoomBase.CABENNNPMEK lmkfmjmoogl;
Delegate @delegate;
do
{
lmkfmjmoogl = this.LMKFMJMOOGL;
@delegate = Delegate.Combine(lmkfmjmoogl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lmkfmjmoogl)
{
}
}
[Token(Token = "0x6011916")]
[Address(RVA = "0x183E9B0", Offset = "0x183D3B0", VA = "0x18183E9B0")]
[CompilerGenerated]
remove
{
QuestRoomBase.CABENNNPMEK lmkfmjmoogl;
Delegate @delegate;
do
{
lmkfmjmoogl = this.LMKFMJMOOGL;
@delegate = Delegate.Remove(lmkfmjmoogl, value);
}
while (@delegate != 0 && @delegate == 0);
while (@delegate != lmkfmjmoogl)
{
}
}
}
// Token: 0x14000180 RID: 384
// (add) Token: 0x06011917 RID: 71959 RVA: 0x0042F84C File Offset: 0x0042DA4C
// (remove) Token: 0x06011918 RID: 71960 RVA: 0x0042F868 File Offset: 0x0042DA68
[Token(Token = "0x14000180")]
public event QuestRoomBase.CABENNNPMEK LCCJCICGFAI
{
[Token(Token = "0x6011917")]
[Address(RVA = "0x183E6F0", Offset = "0x183D0F0", VA = "0x18183E6F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6011918")]
[Address(RVA = "0x183EA50", Offset = "0x183D450", VA = "0x18183EA50")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x06011919 RID: 71961 RVA: 0x0042F884 File Offset: 0x0042DA84
[Token(Token = "0x6011919")]
[Address(RVA = "0x183E030", Offset = "0x183CA30", VA = "0x18183E030", Slot = "16")]
public virtual void Initialize(QuestManager KDOANNKIJHG, int PMHBGEOLIMO)
{
this.<DFGKADGAEBC>k__BackingField = KDOANNKIJHG;
this.<MFFPOPFDDMJ>k__BackingField = PMHBGEOLIMO;
Tool[] componentsInChildren = base.GetComponentsInChildren<Tool>(true);
this.DADPEOJODCE = componentsInChildren;
if (componentsInChildren != 0)
{
this.OnDestroy();
Tool[] dadpeojodce = this.DADPEOJODCE;
int num = 0;
if (num < dadpeojodce.Length)
{
ToolCleanup <JGABDFBGDEB>k__BackingField = dadpeojodce[num].<JGABDFBGDEB>k__BackingField;
int num2 = 0;
if (<JGABDFBGDEB>k__BackingField != num2)
{
this.DADPEOJODCE[num].<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
Tool[] dadpeojodce2 = this.DADPEOJODCE;
num++;
}
}
Trap[] componentsInChildren2 = base.transform.GetComponentsInChildren<Trap>(true);
QuestRoomBase.CABENNNPMEK fhachjcnpmk = this.FHACHJCNPMK;
this.GIENCHAKMMC = componentsInChildren2;
if (fhachjcnpmk != 0)
{
fhachjcnpmk(this);
}
}
// Token: 0x0601191A RID: 71962 RVA: 0x0042F93C File Offset: 0x0042DB3C
[Token(Token = "0x601191A")]
[Address(RVA = "0x183E390", Offset = "0x183CD90", VA = "0x18183E390")]
protected void POMFGNGJBDE()
{
QuestRoomBase.CABENNNPMEK lmkfmjmoogl = this.LMKFMJMOOGL;
if (lmkfmjmoogl != 0)
{
lmkfmjmoogl(this);
return;
}
}
// Token: 0x0601191B RID: 71963 RVA: 0x0042F95C File Offset: 0x0042DB5C
[Token(Token = "0x601191B")]
[Address(RVA = "0x183E330", Offset = "0x183CD30", VA = "0x18183E330")]
protected void OEBKCMEKDCD()
{
QuestRoomBase.CABENNNPMEK lccjcicgfai = this.LCCJCICGFAI;
if (lccjcicgfai != 0)
{
lccjcicgfai(this);
return;
}
}
// Token: 0x0601191C RID: 71964 RVA: 0x0042F97C File Offset: 0x0042DB7C
[Token(Token = "0x601191C")]
[Address(RVA = "0x183E350", Offset = "0x183CD50", VA = "0x18183E350", Slot = "17")]
public virtual void OnLocalPlayerEnter()
{
QuestRoomBase.CABENNNPMEK ddbeglccmjp = this.DDBEGLCCMJP;
if (ddbeglccmjp != 0)
{
ddbeglccmjp(this);
return;
}
}
// Token: 0x0601191D RID: 71965 RVA: 0x0042F99C File Offset: 0x0042DB9C
[Token(Token = "0x601191D")]
[Address(RVA = "0x183E370", Offset = "0x183CD70", VA = "0x18183E370", Slot = "18")]
public virtual void OnLocalPlayerExit()
{
QuestRoomBase.CABENNNPMEK ldflobagmjc = this.LDFLOBAGMJC;
if (ldflobagmjc != 0)
{
ldflobagmjc(this);
return;
}
}
// Token: 0x0601191E RID: 71966 RVA: 0x0042F9BC File Offset: 0x0042DBBC
[Token(Token = "0x601191E")]
[Address(RVA = "0x183E3B0", Offset = "0x183CDB0", VA = "0x18183E3B0")]
protected void PPLIPLEEIJE()
{
Tool[] dadpeojodce = this.DADPEOJODCE;
if (dadpeojodce != 0)
{
int num = 0;
if (num < dadpeojodce.Length)
{
if (!dadpeojodce[num].NDKHDFJHGPP)
{
this.DADPEOJODCE[num].MasterResetToLastSpawnPosition();
}
Tool[] dadpeojodce2 = this.DADPEOJODCE;
num++;
}
}
}
// Token: 0x0601191F RID: 71967 RVA: 0x0042FA10 File Offset: 0x0042DC10
[Token(Token = "0x601191F")]
[Address(RVA = "0x183E210", Offset = "0x183CC10", VA = "0x18183E210")]
protected void JCFEGLJLICJ()
{
Tool[] dadpeojodce = this.DADPEOJODCE;
if (dadpeojodce != 0)
{
int num = 0;
if (num < dadpeojodce.Length)
{
if (!dadpeojodce[num].NDKHDFJHGPP)
{
this.DADPEOJODCE[num].MasterDisableAndMoveToLastSpawnPosition();
}
Tool[] dadpeojodce2 = this.DADPEOJODCE;
num++;
}
}
}
// Token: 0x06011920 RID: 71968 RVA: 0x0042FA64 File Offset: 0x0042DC64
[Token(Token = "0x6011920")]
[Address(RVA = "0x183DDD0", Offset = "0x183C7D0", VA = "0x18183DDD0")]
private void BPJLLDHPLHA()
{
Tool[] componentsInChildren = base.GetComponentsInChildren<Tool>(true);
this.DADPEOJODCE = componentsInChildren;
if (componentsInChildren != 0)
{
this.OnDestroy();
Tool[] dadpeojodce = this.DADPEOJODCE;
int num = 0;
if (num < dadpeojodce.Length)
{
ToolCleanup <JGABDFBGDEB>k__BackingField = dadpeojodce[num].<JGABDFBGDEB>k__BackingField;
int num2 = 0;
if (<JGABDFBGDEB>k__BackingField != num2)
{
this.DADPEOJODCE[num].<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
}
Tool[] dadpeojodce2 = this.DADPEOJODCE;
num++;
}
}
}
// Token: 0x06011921 RID: 71969 RVA: 0x0042FAE0 File Offset: 0x0042DCE0
[Token(Token = "0x6011921")]
[Address(RVA = "0x183DFC0", Offset = "0x183C9C0", VA = "0x18183DFC0")]
protected void GEAEMOOCLLD()
{
Trap[] gienchakmmc = this.GIENCHAKMMC;
if (gienchakmmc != 0)
{
int num = 0;
int length = gienchakmmc.Length;
if (num < length)
{
gienchakmmc[num].Start();
num++;
}
}
}
// Token: 0x06011922 RID: 71970 RVA: 0x0042FB1C File Offset: 0x0042DD1C
[Token(Token = "0x6011922")]
[Address(RVA = "0x183DF40", Offset = "0x183C940", VA = "0x18183DF40")]
protected void DEHIBFHKGGL()
{
Trap[] gienchakmmc = this.GIENCHAKMMC;
if (gienchakmmc != 0)
{
int num = 0;
if (num < gienchakmmc.Length)
{
gienchakmmc[num].MasterDisable();
Trap[] gienchakmmc2 = this.GIENCHAKMMC;
num++;
}
}
}
// Token: 0x06011923 RID: 71971 RVA: 0x0042FB5C File Offset: 0x0042DD5C
[Token(Token = "0x6011923")]
[Address(RVA = "0x183E2D0", Offset = "0x183CCD0", VA = "0x18183E2D0")]
private void JFNEAOGNBLG()
{
Trap[] componentsInChildren = base.transform.GetComponentsInChildren<Trap>(true);
this.GIENCHAKMMC = componentsInChildren;
}
// Token: 0x06011924 RID: 71972 RVA: 0x0042FB84 File Offset: 0x0042DD84
[Token(Token = "0x6011924")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
protected QuestRoomBase()
{
}
// Token: 0x0400BC2A RID: 48170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BC2A")]
protected Tool[] DADPEOJODCE;
// Token: 0x0400BC2B RID: 48171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400BC2B")]
protected Trap[] GIENCHAKMMC;
// Token: 0x0200274F RID: 10063
[Token(Token = "0x200274F")]
public sealed class CABENNNPMEK : MulticastDelegate
{
// Token: 0x06011925 RID: 71973 RVA: 0x0042FB98 File Offset: 0x0042DD98
[Token(Token = "0x6011925")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public CABENNNPMEK(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06011926 RID: 71974 RVA: 0x0042FBB4 File Offset: 0x0042DDB4
[Token(Token = "0x6011926")]
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
public void Invoke(QuestRoomBase DDEGOJKBEAN)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06011927 RID: 71975 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011927")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(QuestRoomBase DDEGOJKBEAN, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011928 RID: 71976 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011928")]
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,193 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002753 RID: 10067
[Token(Token = "0x2002753")]
[RequireComponent(typeof(QuestRoomBase))]
[StructLayout(3)]
public abstract class QuestRoomBehaviour : MonoBehaviour
{
// Token: 0x06011945 RID: 72005 RVA: 0x0043052C File Offset: 0x0042E72C
[Token(Token = "0x6011945")]
[Address(RVA = "0x183EAF0", Offset = "0x183D4F0", VA = "0x18183EAF0", Slot = "4")]
protected virtual void Awake()
{
QuestRoomBase.CABENNNPMEK ldflobagmjc;
Delegate delegate5;
for (;;)
{
QuestRoomBase questRoomBase = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek;
cabennnpmek.m_target = this;
QuestRoomBase.CABENNNPMEK fhachjcnpmk = questRoomBase.FHACHJCNPMK;
Delegate @delegate = Delegate.Combine(fhachjcnpmk, cabennnpmek);
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != fhachjcnpmk)
{
}
QuestRoomBase questRoomBase2 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek2;
cabennnpmek2.m_target = this;
QuestRoomBase.CABENNNPMEK lmkfmjmoogl = questRoomBase2.LMKFMJMOOGL;
Delegate delegate2 = Delegate.Combine(lmkfmjmoogl, cabennnpmek2);
if (delegate2 == 0 || delegate2 != 0)
{
while (delegate2 != lmkfmjmoogl)
{
}
QuestRoomBase questRoomBase3 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek3;
cabennnpmek3.m_target = this;
Delegate delegate3;
if (delegate3 == 0 || delegate3 != 0)
{
while (delegate3 != questRoomBase3)
{
}
QuestRoomBase questRoomBase4 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek4;
cabennnpmek4.m_target = this;
QuestRoomBase.CABENNNPMEK ddbeglccmjp = questRoomBase4.DDBEGLCCMJP;
Delegate delegate4 = Delegate.Combine(ddbeglccmjp, cabennnpmek4);
if (delegate4 == 0 || delegate4 != 0)
{
while (delegate4 != ddbeglccmjp)
{
}
QuestRoomBase questRoomBase5 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek5;
cabennnpmek5.m_target = this;
ldflobagmjc = questRoomBase5.LDFLOBAGMJC;
delegate5 = Delegate.Combine(ldflobagmjc, cabennnpmek5);
if (delegate5 == 0 || delegate5 != 0)
{
break;
}
}
}
}
}
}
while (delegate5 != ldflobagmjc)
{
}
}
// Token: 0x06011946 RID: 72006 RVA: 0x0043062C File Offset: 0x0042E82C
[Token(Token = "0x6011946")]
[Address(RVA = "0x183EE90", Offset = "0x183D890", VA = "0x18183EE90", Slot = "5")]
protected virtual void OnDestroy()
{
QuestRoomBase.CABENNNPMEK ldflobagmjc;
Delegate delegate5;
for (;;)
{
QuestRoomBase questRoomBase = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek;
cabennnpmek.m_target = this;
QuestRoomBase.CABENNNPMEK fhachjcnpmk = questRoomBase.FHACHJCNPMK;
Delegate @delegate = Delegate.Remove(fhachjcnpmk, cabennnpmek);
if (@delegate == 0 || @delegate != 0)
{
while (@delegate != fhachjcnpmk)
{
}
QuestRoomBase questRoomBase2 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek2;
cabennnpmek2.m_target = this;
QuestRoomBase.CABENNNPMEK lmkfmjmoogl = questRoomBase2.LMKFMJMOOGL;
Delegate delegate2 = Delegate.Remove(lmkfmjmoogl, cabennnpmek2);
if (delegate2 == 0 || delegate2 != 0)
{
while (delegate2 != lmkfmjmoogl)
{
}
QuestRoomBase questRoomBase3 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek3;
cabennnpmek3.m_target = this;
Delegate delegate3;
if (delegate3 == 0 || delegate3 != 0)
{
while (delegate3 != questRoomBase3)
{
}
QuestRoomBase questRoomBase4 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek4;
cabennnpmek4.m_target = this;
QuestRoomBase.CABENNNPMEK ddbeglccmjp = questRoomBase4.DDBEGLCCMJP;
Delegate delegate4 = Delegate.Remove(ddbeglccmjp, cabennnpmek4);
if (delegate4 == 0 || delegate4 != 0)
{
while (delegate4 != ddbeglccmjp)
{
}
QuestRoomBase questRoomBase5 = this.room;
QuestRoomBase.CABENNNPMEK cabennnpmek5;
cabennnpmek5.m_target = this;
ldflobagmjc = questRoomBase5.LDFLOBAGMJC;
delegate5 = Delegate.Remove(ldflobagmjc, cabennnpmek5);
if (delegate5 == 0 || delegate5 != 0)
{
break;
}
}
}
}
}
}
while (delegate5 != ldflobagmjc)
{
}
}
// Token: 0x06011947 RID: 72007
[Token(Token = "0x6011947")]
[Address(Slot = "6")]
protected abstract void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN);
// Token: 0x06011948 RID: 72008
[Token(Token = "0x6011948")]
[Address(Slot = "7")]
protected abstract void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN);
// Token: 0x06011949 RID: 72009
[Token(Token = "0x6011949")]
[Address(Slot = "8")]
protected abstract void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN);
// Token: 0x0601194A RID: 72010 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601194A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
protected virtual void PABNHDIMGLM(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601194B RID: 72011 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601194B")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "10")]
protected virtual void MFJPINCNNHF(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601194C RID: 72012 RVA: 0x0043072C File Offset: 0x0042E92C
[Token(Token = "0x601194C")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
protected QuestRoomBehaviour()
{
}
// Token: 0x0400BC41 RID: 48193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC41")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
protected QuestRoomBase room;
}
}
@@ -0,0 +1,57 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002754 RID: 10068
[Token(Token = "0x2002754")]
[StructLayout(3)]
public class QuestRoomCulling : QuestRoomBehaviour
{
// Token: 0x0601194D RID: 72013 RVA: 0x00430740 File Offset: 0x0042E940
[Token(Token = "0x601194D")]
[Address(RVA = "0x183F230", Offset = "0x183DC30", VA = "0x18183F230", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
PHODODMCJEG aendjalflgf = this.AENDJALFLGF;
Transform transform = base.transform;
aendjalflgf.LIFHDILKMKJ(transform);
this.AENDJALFLGF.NBCHPFNNPBK(true);
}
// Token: 0x0601194E RID: 72014 RVA: 0x00430774 File Offset: 0x0042E974
[Token(Token = "0x601194E")]
[Address(RVA = "0x183F2B0", Offset = "0x183DCB0", VA = "0x18183F2B0", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
PHODODMCJEG aendjalflgf = this.AENDJALFLGF;
int num = 0;
aendjalflgf.NBCHPFNNPBK(num != 0);
}
// Token: 0x0601194F RID: 72015 RVA: 0x00430798 File Offset: 0x0042E998
[Token(Token = "0x601194F")]
[Address(RVA = "0x183F280", Offset = "0x183DC80", VA = "0x18183F280", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
this.AENDJALFLGF.NBCHPFNNPBK(true);
}
// Token: 0x06011950 RID: 72016 RVA: 0x004307B8 File Offset: 0x0042E9B8
[Token(Token = "0x6011950")]
[Address(RVA = "0x183F2E0", Offset = "0x183DCE0", VA = "0x18183F2E0")]
public QuestRoomCulling()
{
PHODODMCJEG phododmcjeg = new PHODODMCJEG();
this.AENDJALFLGF = phododmcjeg;
base..ctor();
}
// Token: 0x0400BC42 RID: 48194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC42")]
private PHODODMCJEG AENDJALFLGF;
}
}
@@ -0,0 +1,54 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002755 RID: 10069
[Token(Token = "0x2002755")]
[StructLayout(3)]
public class QuestRoomGravitySettings : QuestRoomBehaviour
{
// Token: 0x06011951 RID: 72017 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011951")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011952 RID: 72018 RVA: 0x004307D8 File Offset: 0x0042E9D8
[Token(Token = "0x6011952")]
[Address(RVA = "0x183F390", Offset = "0x183DD90", VA = "0x18183F390", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
float z = this.customGravity.z;
}
// Token: 0x06011953 RID: 72019 RVA: 0x004307F4 File Offset: 0x0042E9F4
[Token(Token = "0x6011953")]
[Address(RVA = "0x183F340", Offset = "0x183DD40", VA = "0x18183F340", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
RagdollPiece.UseDefaultGravity();
}
// Token: 0x06011954 RID: 72020 RVA: 0x00430808 File Offset: 0x0042EA08
[Token(Token = "0x6011954")]
[Address(RVA = "0x183F410", Offset = "0x183DE10", VA = "0x18183F410")]
public QuestRoomGravitySettings()
{
float z = Vector3.zero.z;
this.customGravity.z = z;
base..ctor();
}
// Token: 0x0400BC43 RID: 48195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC43")]
[SerializeField]
private Vector3 customGravity;
}
}
@@ -0,0 +1,70 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation.Holotars;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002756 RID: 10070
[Token(Token = "0x2002756")]
[StructLayout(3)]
public class QuestRoomHolotars : QuestRoomBehaviour
{
// Token: 0x06011955 RID: 72021 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011955")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011956 RID: 72022 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011956")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "9")]
protected override void PABNHDIMGLM(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011957 RID: 72023 RVA: 0x00430834 File Offset: 0x0042EA34
[Token(Token = "0x6011957")]
[Address(RVA = "0x183F480", Offset = "0x183DE80", VA = "0x18183F480", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
if (PhotonNetwork.IsMasterClient)
{
HolotarDataOverride[] array = this.holotarDataOverrides;
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].MasterPickRandomAsset();
num++;
}
}
}
// Token: 0x06011958 RID: 72024 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011958")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011959 RID: 72025 RVA: 0x00430878 File Offset: 0x0042EA78
[Token(Token = "0x6011959")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestRoomHolotars()
{
}
// Token: 0x0400BC44 RID: 48196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC44")]
[SerializeField]
private HolotarDataOverride[] holotarDataOverrides;
}
}
@@ -0,0 +1,85 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Rendering;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002757 RID: 10071
[Token(Token = "0x2002757")]
[StructLayout(3)]
public class QuestRoomLightingSettings : QuestRoomBehaviour
{
// Token: 0x0601195A RID: 72026 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601195A")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601195B RID: 72027 RVA: 0x0043088C File Offset: 0x0042EA8C
[Token(Token = "0x601195B")]
[Address(RVA = "0x183F5C0", Offset = "0x183DFC0", VA = "0x18183F5C0", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
if (this.hasCustomLightingSettings)
{
this.customLightingSettings.ECPHANMBDHA();
}
if (this.hasCustomFogSettings)
{
this.customFogSettings.ECPHANMBDHA();
return;
}
}
// Token: 0x0601195C RID: 72028 RVA: 0x004308C8 File Offset: 0x0042EAC8
[Token(Token = "0x601195C")]
[Address(RVA = "0x183F530", Offset = "0x183DF30", VA = "0x18183F530", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
if (this.hasCustomLightingSettings)
{
EnvironmentLightingSettings.OBFPLLENOPL();
}
if (this.hasCustomFogSettings)
{
FogSettings.OBFPLLENOPL();
return;
}
}
// Token: 0x0601195D RID: 72029 RVA: 0x004308F8 File Offset: 0x0042EAF8
[Token(Token = "0x601195D")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestRoomLightingSettings()
{
}
// Token: 0x0400BC45 RID: 48197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC45")]
[SerializeField]
private bool hasCustomLightingSettings;
// Token: 0x0400BC46 RID: 48198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC46")]
[SerializeField]
private EnvironmentLightingSettings customLightingSettings;
// Token: 0x0400BC47 RID: 48199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC47")]
[SerializeField]
private bool hasCustomFogSettings;
// Token: 0x0400BC48 RID: 48200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC48")]
[SerializeField]
private FogSettings customFogSettings;
}
}
@@ -0,0 +1,145 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002758 RID: 10072
[Token(Token = "0x2002758")]
[StructLayout(3)]
public class QuestRoomLoot : QuestRoomBehaviour
{
// Token: 0x0601195E RID: 72030 RVA: 0x0043090C File Offset: 0x0042EB0C
[Token(Token = "0x601195E")]
[Address(RVA = "0x183F8B0", Offset = "0x183E2B0", VA = "0x18183F8B0", Slot = "9")]
protected override void PABNHDIMGLM(QuestRoomBase DDEGOJKBEAN)
{
this.DBNPEKLNCJA();
if (!this.hasCustomEnemyLootDropRate)
{
LootManager.<OCDLBPHJMOP>k__BackingField.ResetEnemyLootDropRate();
return;
}
LootManager <OCDLBPHJMOP>k__BackingField = LootManager.<OCDLBPHJMOP>k__BackingField;
float num = this.customEnemyLootDropRate;
<OCDLBPHJMOP>k__BackingField.SetEnemyLootDropRate(num);
}
// Token: 0x0601195F RID: 72031 RVA: 0x00430950 File Offset: 0x0042EB50
[Token(Token = "0x601195F")]
[Address(RVA = "0x183F800", Offset = "0x183E200", VA = "0x18183F800", Slot = "10")]
protected override void MFJPINCNNHF(QuestRoomBase DDEGOJKBEAN)
{
LootManager.<OCDLBPHJMOP>k__BackingField.ResetEnemyLootDropRate();
}
// Token: 0x06011960 RID: 72032 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011960")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011961 RID: 72033 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011961")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011962 RID: 72034 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011962")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011963 RID: 72035 RVA: 0x00430970 File Offset: 0x0042EB70
[Token(Token = "0x6011963")]
[Address(RVA = "0x183F610", Offset = "0x183E010", VA = "0x18183F610")]
private void DBNPEKLNCJA()
{
if (this.hasEnabledChestLimit && PhotonNetwork.IsMasterClient)
{
ulong num;
EquipmentSpawnerChest[] componentsInChildren = base.GetComponentsInChildren<EquipmentSpawnerChest>(num != 0UL);
int num2 = this.maxEnabledLootChests;
if (componentsInChildren.Length > num2)
{
int num3 = 0;
int num4 = this.maxEnabledLootChests;
int num5 = componentsInChildren.Length;
num5 -= num4;
int num6 = Mathf.Max(0, num5);
int length = componentsInChildren.Length;
if (num3 < length && num3 < num6)
{
EquipmentSpawnerChest[] array = this.guaranteedEnabledChests;
int length2 = componentsInChildren.Length;
bool flag;
if (!flag)
{
num3++;
EquipmentSpawnerChest equipmentSpawnerChest = componentsInChildren[num3];
int num7 = 0;
equipmentSpawnerChest.MasterEnable(num7 != 0);
num3++;
}
ulong num8;
componentsInChildren[num3].MasterEnable(num8 != 0UL);
num3++;
}
if (num3 < componentsInChildren.Length)
{
ulong num9;
componentsInChildren[num3].MasterEnable(num9 != 0UL);
num3++;
}
}
}
}
// Token: 0x06011964 RID: 72036 RVA: 0x00430A5C File Offset: 0x0042EC5C
[Token(Token = "0x6011964")]
[Address(RVA = "0x183FA00", Offset = "0x183E400", VA = "0x18183FA00")]
public QuestRoomLoot()
{
}
// Token: 0x0400BC49 RID: 48201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC49")]
[SerializeField]
private bool hasEnabledChestLimit = true;
// Token: 0x0400BC4A RID: 48202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400BC4A")]
[SerializeField]
private int maxEnabledLootChests = (int)((ulong)8L);
// Token: 0x0400BC4B RID: 48203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC4B")]
[SerializeField]
private EquipmentSpawnerChest[] guaranteedEnabledChests;
// Token: 0x0400BC4C RID: 48204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC4C")]
[SerializeField]
private bool hasCustomEnemyLootDropRate;
// Token: 0x0400BC4D RID: 48205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400BC4D")]
[SerializeField]
private float customEnemyLootDropRate;
}
}
@@ -0,0 +1,122 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002759 RID: 10073
[Token(Token = "0x2002759")]
[StructLayout(3)]
public class QuestRoomMusic : QuestRoomBehaviour
{
// Token: 0x06011965 RID: 72037 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011965")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "6")]
protected override void CNEJGKOACCI(QuestRoomBase DDEGOJKBEAN)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011966 RID: 72038 RVA: 0x00430A80 File Offset: 0x0042EC80
[Token(Token = "0x6011966")]
[Address(RVA = "0x183FC20", Offset = "0x183E620", VA = "0x18183FC20", Slot = "9")]
protected override void PABNHDIMGLM(QuestRoomBase DDEGOJKBEAN)
{
if (this.hasCustomGameplayMusic)
{
AudioManager.CCJPMJMBJKC.MCMNIEIJAPG();
return;
}
}
// Token: 0x06011967 RID: 72039 RVA: 0x00430AAC File Offset: 0x0042ECAC
[Token(Token = "0x6011967")]
[Address(RVA = "0x183FB00", Offset = "0x183E500", VA = "0x18183FB00", Slot = "7")]
protected override void MFLMMAOBIIL(QuestRoomBase DDEGOJKBEAN)
{
if (this.hasCustomAmbience)
{
AudioManager.AddAmbientAudio(this.customAmbience, this);
AudioManager.PlayAmbientAudio();
}
if (this.hasCustomGameplayMusic)
{
CCJPMJMBJKC musicMixer = AudioManager.CCJPMJMBJKC;
RecRoomAudioClip recRoomAudioClip = this.customGameplayMusic;
musicMixer.ILIMMHNEEBO(recRoomAudioClip, this);
AudioManager.CCJPMJMBJKC.AKGLMCJAMFK();
}
if (this.hasCustomActionMusic)
{
CCJPMJMBJKC musicMixer2 = AudioManager.CCJPMJMBJKC;
ExtendedRecRoomAudioClips extendedRecRoomAudioClips = this.customActionMusicClips;
musicMixer2.LHDOOKNEOJN(extendedRecRoomAudioClips, this);
return;
}
}
// Token: 0x06011968 RID: 72040 RVA: 0x00430B30 File Offset: 0x0042ED30
[Token(Token = "0x6011968")]
[Address(RVA = "0x183FA20", Offset = "0x183E420", VA = "0x18183FA20", Slot = "8")]
protected override void IDHFECGJFJJ(QuestRoomBase DDEGOJKBEAN)
{
if (this.hasCustomAmbience)
{
AudioManager.RemoveAmbientAudio(this);
}
if (this.hasCustomGameplayMusic)
{
AudioManager.CCJPMJMBJKC.HGIJOLAGEGF(this);
}
if (this.hasCustomActionMusic)
{
AudioManager.CCJPMJMBJKC.GEMBMDMIJJK(this);
return;
}
}
// Token: 0x06011969 RID: 72041 RVA: 0x00430B80 File Offset: 0x0042ED80
[Token(Token = "0x6011969")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestRoomMusic()
{
}
// Token: 0x0400BC4E RID: 48206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC4E")]
[SerializeField]
private bool hasCustomAmbience;
// Token: 0x0400BC4F RID: 48207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC4F")]
[SerializeField]
private RecRoomAudioClip customAmbience;
// Token: 0x0400BC50 RID: 48208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC50")]
[SerializeField]
private bool hasCustomGameplayMusic;
// Token: 0x0400BC51 RID: 48209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC51")]
[SerializeField]
private RecRoomAudioClip customGameplayMusic;
// Token: 0x0400BC52 RID: 48210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC52")]
[SerializeField]
private bool hasCustomActionMusic;
// Token: 0x0400BC53 RID: 48211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC53")]
[SerializeField]
public ExtendedRecRoomAudioClips customActionMusicClips;
}
}
@@ -0,0 +1,603 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200270A RID: 9994
[Token(Token = "0x200270A")]
[StructLayout(3)]
public class QuestRotatingBossEnemy : Enemy
{
// Token: 0x17002F1B RID: 12059
// (get) Token: 0x06011646 RID: 71238 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011647 RID: 71239 RVA: 0x0042177C File Offset: 0x0041F97C
[Token(Token = "0x17002F1B")]
private Vector3 AKJMOAIHMGP
{
[Token(Token = "0x6011646")]
[Address(RVA = "0x18402B0", Offset = "0x183ECB0", VA = "0x1818402B0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011647")]
[Address(RVA = "0x18411A0", Offset = "0x183FBA0", VA = "0x1818411A0")]
set
{
SynchronizedField<Vector3> pokokloajnm = this.POKOKLOAJNM;
float z = value.z;
}
}
// Token: 0x06011648 RID: 71240 RVA: 0x004217A0 File Offset: 0x0041F9A0
[Token(Token = "0x6011648")]
[Address(RVA = "0x183FC90", Offset = "0x183E690", VA = "0x18183FC90", Slot = "13")]
protected override void Awake()
{
base.Awake();
float z = this.<PDEOCGDNOME>k__BackingField.z;
this.DKONADKMHKP.z = z;
Transform transform = base.transform;
Vector3 vector;
float z2 = vector.z;
this.DKCFBNIMMPH.z = z2;
float z3 = Vector3.forward.z;
Steering steering = this.steering;
SynchronizedField<Vector3> synchronizedField;
this.POKOKLOAJNM = synchronizedField;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
int num2 = 0;
rigidbodyEx2.KKNFLCLMNDN = (RigidbodyConstraints)num2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (SetterPermissionMode)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (SetterPermissionMode)num4, num5);
num5 = 0;
num4 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num6 = 0;
int num7 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num6, okgcdflpfod, num7, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IEFPFHKNOOI);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.JLBKGLIEGJB);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GILJOHKMKKC);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IKNPNBGHGOM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.PFMAHJDAOEH);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OAEBKMELPHP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.FLJPHKELOGE);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JCEGACOMBJC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PNMKHDKEJMK);
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CJCEHKDIPJA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JLNCEMLDOEO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.CHCCIAJGAIH);
}
// Token: 0x06011649 RID: 71241 RVA: 0x00421994 File Offset: 0x0041FB94
[Token(Token = "0x6011649")]
[Address(RVA = "0x18414B0", Offset = "0x183FEB0", VA = "0x1818414B0", Slot = "17")]
protected override void Start()
{
base.Start();
this.steering.SetDesiredHoverHeight("GoblinKing", 0.01f);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x0601164A RID: 71242 RVA: 0x004219CC File Offset: 0x0041FBCC
[Token(Token = "0x601164A")]
[Address(RVA = "0x1840320", Offset = "0x183ED20", VA = "0x181840320", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601164B RID: 71243 RVA: 0x00421A00 File Offset: 0x0041FC00
[Token(Token = "0x601164B")]
[Address(RVA = "0x1840E30", Offset = "0x183F830", VA = "0x181840E30", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601164C RID: 71244 RVA: 0x00421A2C File Offset: 0x0041FC2C
[Token(Token = "0x601164C")]
[Address(RVA = "0x1841530", Offset = "0x183FF30", VA = "0x181841530", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601164D RID: 71245 RVA: 0x00421A5C File Offset: 0x0041FC5C
[Token(Token = "0x601164D")]
[Address(RVA = "0x1840620", Offset = "0x183F020", VA = "0x181840620", Slot = "40")]
protected override void IPBNIIFOBEA()
{
base.IPBNIIFOBEA();
this.rigidbodyEx.ClearVelocity();
}
// Token: 0x0601164E RID: 71246 RVA: 0x00421A80 File Offset: 0x0041FC80
[Token(Token = "0x601164E")]
[Address(RVA = "0x1840EA0", Offset = "0x183F8A0", VA = "0x181840EA0", Slot = "41")]
protected override void NEHLKJJEMDA()
{
base..ctor();
if (base.hasAuthority)
{
Steering steering = this.steering;
float z = this.DKONADKMHKP.z;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (z != 7E-45f && z != 6E-45f)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
float num = this.meleeRange;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
}
}
}
// Token: 0x0601164F RID: 71247 RVA: 0x00421B1C File Offset: 0x0041FD1C
[Token(Token = "0x601164F")]
[Address(RVA = "0x1840E00", Offset = "0x183F800", VA = "0x181840E00", Slot = "42")]
protected override void MHFNGEDCNLG()
{
base..ctor();
this.steering.StopSeeking();
}
// Token: 0x06011650 RID: 71248 RVA: 0x00421B40 File Offset: 0x0041FD40
[Token(Token = "0x6011650")]
[Address(RVA = "0x1840560", Offset = "0x183EF60", VA = "0x181840560")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.findTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
}
// Token: 0x06011651 RID: 71249 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011651")]
[Address(RVA = "0x1840970", Offset = "0x183F370", VA = "0x181840970")]
private void MDMEHMNOKJL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011652 RID: 71250 RVA: 0x00421B68 File Offset: 0x0041FD68
[Token(Token = "0x6011652")]
[Address(RVA = "0x1840650", Offset = "0x183F050", VA = "0x181840650")]
private Vector3 JBLHPNKALNE()
{
/*
An exception occurred when decompiling this method (06011652)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Activities.Quest.QuestRotatingBossEnemy::JBLHPNKALNE()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_2_01, ldc.i4:int32(0))
stloc:Quaternion(var_3_0A, call:Quaternion(Quaternion::Euler, ldloc:float32(var_0), ldloc:int32[exp:float32](var_2_01), ldloc:float32(var_0)))
stloc:float32(var_5_12, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_4)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011653 RID: 71251 RVA: 0x00421B88 File Offset: 0x0041FD88
[Token(Token = "0x6011653")]
[Address(RVA = "0x1840590", Offset = "0x183EF90", VA = "0x181840590")]
private void IEFPFHKNOOI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011654 RID: 71252 RVA: 0x00421BD0 File Offset: 0x0041FDD0
[Token(Token = "0x6011654")]
[Address(RVA = "0x1840740", Offset = "0x183F140", VA = "0x181840740")]
private void JLBKGLIEGJB()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011655 RID: 71253 RVA: 0x00421C3C File Offset: 0x0041FE3C
[Token(Token = "0x6011655")]
[Address(RVA = "0x1840590", Offset = "0x183EF90", VA = "0x181840590")]
private void JCEGACOMBJC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011656 RID: 71254 RVA: 0x00421C84 File Offset: 0x0041FE84
[Token(Token = "0x6011656")]
[Address(RVA = "0x1841360", Offset = "0x183FD60", VA = "0x181841360")]
private void PNMKHDKEJMK()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011657 RID: 71255 RVA: 0x00421CF0 File Offset: 0x0041FEF0
[Token(Token = "0x6011657")]
[Address(RVA = "0x18404E0", Offset = "0x183EEE0", VA = "0x1818404E0")]
private void GILJOHKMKKC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011658 RID: 71256 RVA: 0x00421D44 File Offset: 0x0041FF44
[Token(Token = "0x6011658")]
[Address(RVA = "0x1841210", Offset = "0x183FC10", VA = "0x181841210")]
private void PFMAHJDAOEH()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011659 RID: 71257 RVA: 0x00421DB0 File Offset: 0x0041FFB0
[Token(Token = "0x6011659")]
[Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")]
protected void IKNPNBGHGOM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x0601165A RID: 71258 RVA: 0x00421DD4 File Offset: 0x0041FFD4
[Token(Token = "0x601165A")]
[Address(RVA = "0x1841080", Offset = "0x183FA80", VA = "0x181841080")]
private void OAEBKMELPHP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
int num2 = 0;
int num3 = 0;
base.NBPKIPFJGEE(num3 != 0, (float)num2);
}
}
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num4 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num4);
}
}
// Token: 0x0601165B RID: 71259 RVA: 0x00421E6C File Offset: 0x0042006C
[Token(Token = "0x601165B")]
[Address(RVA = "0x1840390", Offset = "0x183ED90", VA = "0x181840390")]
private void FLJPHKELOGE()
{
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
}
}
}
// Token: 0x0601165C RID: 71260 RVA: 0x00421EE4 File Offset: 0x004200E4
[Token(Token = "0x601165C")]
[Address(RVA = "0x18408A0", Offset = "0x183F2A0", VA = "0x1818408A0")]
private void JNENBCJFMCC()
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
int num = 0;
int num2 = 0;
base.NBPKIPFJGEE(num2 != 0, (float)num);
}
}
}
// Token: 0x0601165D RID: 71261 RVA: 0x00421F44 File Offset: 0x00420144
[Token(Token = "0x601165D")]
[Address(RVA = "0x1840250", Offset = "0x183EC50", VA = "0x181840250")]
private void CJCEHKDIPJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.meleeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
}
base.IOGOLODOPHJ = true;
}
// Token: 0x0601165E RID: 71262 RVA: 0x00421F88 File Offset: 0x00420188
[Token(Token = "0x601165E")]
[Address(RVA = "0x18401D0", Offset = "0x183EBD0", VA = "0x1818401D0")]
private void CHCCIAJGAIH()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601165F RID: 71263 RVA: 0x00421FC4 File Offset: 0x004201C4
[Token(Token = "0x601165F")]
[Address(RVA = "0x1840890", Offset = "0x183F290", VA = "0x181840890")]
private void JLNCEMLDOEO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
base.IOGOLODOPHJ = num != 0;
}
// Token: 0x06011660 RID: 71264 RVA: 0x00421FDC File Offset: 0x004201DC
[Token(Token = "0x6011660")]
[Address(RVA = "0x1841580", Offset = "0x183FF80", VA = "0x181841580")]
public QuestRotatingBossEnemy()
{
float z = Vector3.zero.z;
this.DKONADKMHKP.z = z;
float z2 = Vector3.forward.z;
this.DKCFBNIMMPH.z = z2;
base..ctor();
}
// Token: 0x0400BA10 RID: 47632
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BA10")]
[SerializeField]
[Header("Behavior Timing")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400BA11 RID: 47633
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BA11")]
[SerializeField]
private float attackChargeDuration = 1f;
// Token: 0x0400BA12 RID: 47634
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BA12")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400BA13 RID: 47635
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BA13")]
[SerializeField]
[Header("Scanning")]
private float findTargetAngularSpeedDegrees = 30f;
// Token: 0x0400BA14 RID: 47636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BA14")]
[SerializeField]
private float findTargetSlowdownAngle = 10f;
// Token: 0x0400BA15 RID: 47637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BA15")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400BA16 RID: 47638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BA16")]
[SerializeField]
private float randomLookDirectionMaximumAngle = 110f;
// Token: 0x0400BA17 RID: 47639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BA17")]
[SerializeField]
[Header("Melee Attack")]
private float meleeRange = 2f;
// Token: 0x0400BA18 RID: 47640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BA18")]
[SerializeField]
private float meleeAttackDuration = 1.5f;
// Token: 0x0400BA19 RID: 47641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BA19")]
private SynchronizedField<Vector3> POKOKLOAJNM;
// Token: 0x0400BA1A RID: 47642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BA1A")]
private Vector3 DKONADKMHKP;
// Token: 0x0400BA1B RID: 47643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400BA1B")]
private Vector3 DKCFBNIMMPH;
// Token: 0x0400BA1C RID: 47644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BA1C")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BA1D RID: 47645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BA1D")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0200270B RID: 9995
[Token(Token = "0x200270B")]
private enum BHJINENPBPE
{
// Token: 0x0400BA1F RID: 47647
[Token(Token = "0x400BA1F")]
FIND_TARGET,
// Token: 0x0400BA20 RID: 47648
[Token(Token = "0x400BA20")]
LOOK_AT_TARGET_RANGED,
// Token: 0x0400BA21 RID: 47649
[Token(Token = "0x400BA21")]
CHARGE_RANGED_ATTACK,
// Token: 0x0400BA22 RID: 47650
[Token(Token = "0x400BA22")]
RANGED_ATTACK,
// Token: 0x0400BA23 RID: 47651
[Token(Token = "0x400BA23")]
MELEE_ATTACK,
// Token: 0x0400BA24 RID: 47652
[Token(Token = "0x400BA24")]
LOOK_AT_TARGET_MELEE,
// Token: 0x0400BA25 RID: 47653
[Token(Token = "0x400BA25")]
INVALID = 65535
}
}
}
@@ -0,0 +1,1039 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002725 RID: 10021
[Token(Token = "0x2002725")]
[StructLayout(3)]
public class QuestSciFiChargeShotEnemy : Enemy
{
// Token: 0x17002F46 RID: 12102
// (get) Token: 0x06011784 RID: 71556 RVA: 0x004272B0 File Offset: 0x004254B0
// (set) Token: 0x06011785 RID: 71557 RVA: 0x004272D0 File Offset: 0x004254D0
[Token(Token = "0x17002F46")]
private float PHMHFMGIEGE
{
[Token(Token = "0x6011784")]
[Address(RVA = "0x1843920", Offset = "0x1842320", VA = "0x181843920")]
get
{
return this.NKMHOLDOGAE.Get();
}
[Token(Token = "0x6011785")]
[Address(RVA = "0x1842D50", Offset = "0x1841750", VA = "0x181842D50")]
set
{
SynchronizedField<float> nkmholdogae = this.NKMHOLDOGAE;
}
}
// Token: 0x17002F47 RID: 12103
// (get) Token: 0x06011786 RID: 71558 RVA: 0x004272EC File Offset: 0x004254EC
// (set) Token: 0x06011787 RID: 71559 RVA: 0x00427334 File Offset: 0x00425534
[Token(Token = "0x17002F47")]
private ENDNBHFKNFL BPOAIJLAPOP
{
[Token(Token = "0x6011786")]
[Address(RVA = "0x1843120", Offset = "0x1841B20", VA = "0x181843120")]
get
{
int num = 0;
this.m_CachedPtr = (IntPtr)num;
this.pvCache = num;
this.pvCacheInitialized = num != 0;
this.OnDestroyEvent = num;
this.internalOnDestroying = num;
this.forwardedRegistered = num != 0;
this.patrolSearchRadius = (float)num;
throw new NullReferenceException();
}
[Token(Token = "0x6011787")]
[Address(RVA = "0x1842DB0", Offset = "0x18417B0", VA = "0x181842DB0")]
set
{
int falkmighgoo = value.FALKMIGHGOO;
SynchronizedField<int> jfenicpbghm = this.JFENICPBGHM;
}
}
// Token: 0x06011788 RID: 71560 RVA: 0x00427358 File Offset: 0x00425558
[Token(Token = "0x6011788")]
[Address(RVA = "0x1841AE0", Offset = "0x18404E0", VA = "0x181841AE0", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.NMICCMJNODO = true;
EnemyFacialAnimator componentInChildren = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEDHHPADEFK = componentInChildren;
BlinkingRenderer componentInChildren2 = base.GetComponentInChildren<BlinkingRenderer>();
this.EFBPCMOGBKP = componentInChildren2;
int num = 0;
SynchronizedField<float> synchronizedField;
this.NKMHOLDOGAE = synchronizedField;
SynchronizedField<int> synchronizedField2 = new SynchronizedField(this, "LCHAID", -1, (SetterPermissionMode)num, num, num);
this.JFENICPBGHM = synchronizedField2;
int num2;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num2);
num2 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)num3, num4);
num4 = 0;
num3 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.PIPLLPJLKPM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.PMBKMAKHNKL);
int num5 = 0;
int num6 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num5, okgcdflpfod, num6, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.ODNJCFLJMCC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.LCDHLJOOLGH);
DJHELPHHAEN eeefapbkbfg5 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JMKNKPHOJNG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BMPGPEIDOMB);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.PAAEEJHKJIF);
DJHELPHHAEN eeefapbkbfg6 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod9 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KKNCLLPAJGC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.FAFFLFOIMNJ);
DJHELPHHAEN eeefapbkbfg7 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod10 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MPEMGNICLEM);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.MKJPBGGHFLK);
}
// Token: 0x06011789 RID: 71561 RVA: 0x00427538 File Offset: 0x00425738
[Token(Token = "0x6011789")]
[Address(RVA = "0x1844B30", Offset = "0x1843530", VA = "0x181844B30", Slot = "17")]
protected override void Start()
{
base.Start();
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x0601178A RID: 71562 RVA: 0x00427570 File Offset: 0x00425770
[Token(Token = "0x601178A")]
[Address(RVA = "0x1842750", Offset = "0x1841150", VA = "0x181842750", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (endnbhfknfl == 0)
{
return;
}
}
}
// Token: 0x0601178B RID: 71563 RVA: 0x004275C4 File Offset: 0x004257C4
[Token(Token = "0x601178B")]
[Address(RVA = "0x1843ED0", Offset = "0x18428D0", VA = "0x181843ED0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601178C RID: 71564 RVA: 0x004275F0 File Offset: 0x004257F0
[Token(Token = "0x601178C")]
[Address(RVA = "0x1844BE0", Offset = "0x18435E0", VA = "0x181844BE0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601178D RID: 71565 RVA: 0x00427620 File Offset: 0x00425820
[Token(Token = "0x601178D")]
[Address(RVA = "0x1841690", Offset = "0x1840090", VA = "0x181841690", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = CDFHDACBFKN.z;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x0601178E RID: 71566 RVA: 0x00427654 File Offset: 0x00425854
[Token(Token = "0x601178E")]
[Address(RVA = "0x18417C0", Offset = "0x18401C0", VA = "0x1818417C0", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.hasAuthority)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = NHAOMEMANJA.z;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x0601178F RID: 71567 RVA: 0x00427690 File Offset: 0x00425890
[Token(Token = "0x601178F")]
[Address(RVA = "0x18443A0", Offset = "0x1842DA0", VA = "0x1818443A0")]
private void PIPLLPJLKPM(ushort CPMPEJFMDED, ushort HKDPLMDENDA)
{
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
float movementAngularSpeed = this.movementAngularSpeed;
int num2 = 0;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
if (base.hasAuthority)
{
this.NKMHOLDOGAE.Set(num2);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.postSpawnDelay;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x06011790 RID: 71568 RVA: 0x00427718 File Offset: 0x00425918
[Token(Token = "0x6011790")]
[Address(RVA = "0x18447B0", Offset = "0x18431B0", VA = "0x1818447B0")]
private void PMBKMAKHNKL()
{
if (base.hasAuthority)
{
Transform transform = base.transform;
float num = this.scanForTargetHeadPitch;
float num2 = this.NKMHOLDOGAE.Get();
Quaternion quaternion = Quaternion.Euler(num2, num, num2);
float z = Vector3.forward.z;
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06011791 RID: 71569 RVA: 0x00427790 File Offset: 0x00425990
[Token(Token = "0x6011791")]
[Address(RVA = "0x18449D0", Offset = "0x18433D0", VA = "0x1818449D0", Slot = "31")]
protected override ENDNBHFKNFL PPCFHFHOKGN(bool NAKEFJOLOJC = false)
{
bool flag;
if (!flag)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
this.m_CachedPtr = (IntPtr)falkmighgoo;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
this.pvCacheInitialized = y != null;
this.internalOnDestroying = y2;
}
int num = 0;
this.m_CachedPtr = (IntPtr)num;
this.pvCacheInitialized = num != 0;
this.internalOnDestroying = num;
throw new NullReferenceException();
}
// Token: 0x06011792 RID: 71570 RVA: 0x004277FC File Offset: 0x004259FC
[Token(Token = "0x6011792")]
[Address(RVA = "0x1842AA0", Offset = "0x18414A0", VA = "0x181842AA0")]
private bool HIFOIHBMIFB()
{
int num = this.JFENICPBGHM.Get();
if (num == 0)
{
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
CGLKOJIMDIH <GFJMMJBJGMO>k__BackingField = this.<GFJMMJBJGMO>k__BackingField;
int num2 = this.JFENICPBGHM.Get();
bool flag;
return !flag;
}
// Token: 0x06011793 RID: 71571 RVA: 0x00427848 File Offset: 0x00425A48
[Token(Token = "0x6011793")]
[Address(RVA = "0x1841900", Offset = "0x1840300", VA = "0x181841900", Slot = "34")]
public override void AuthorityStartPatrol()
{
if (base.hasAuthority && base.CLKNOHJKKMP)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
ENDNBHFKNFL bmhmbmhnlil2 = ENDNBHFKNFL.BMHMBMHNLIL;
SynchronizedField<int> jfenicpbghm = this.JFENICPBGHM;
base.PIIPBOFLDMK = bmhmbmhnlil;
base.CMCKIOGNPCC = bmhmbmhnlil;
}
base.AuthorityStartPatrol();
}
// Token: 0x06011794 RID: 71572 RVA: 0x00427894 File Offset: 0x00425A94
[Token(Token = "0x6011794")]
[Address(RVA = "0x1842030", Offset = "0x1840A30", VA = "0x181842030", Slot = "35")]
protected override void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.BIINIBEFAID(CPMPEJFMDED, OEAPMLMHLLF);
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
float movementAngularSpeed = this.movementAngularSpeed;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
SynchronizedField<int> jfenicpbghm = this.JFENICPBGHM;
}
// Token: 0x06011795 RID: 71573 RVA: 0x004278E0 File Offset: 0x00425AE0
[Token(Token = "0x6011795")]
[Address(RVA = "0x1844060", Offset = "0x1842A60", VA = "0x181844060", Slot = "36")]
protected override void NPGNACJKGGB()
{
int num = 0;
base.NPGNACJKGGB();
this.PKLFMHOPBHI(num, num);
if (base.hasAuthority)
{
this.CICNHPDCBFF();
}
}
// Token: 0x06011796 RID: 71574 RVA: 0x0042790C File Offset: 0x00425B0C
[Token(Token = "0x6011796")]
[Address(RVA = "0x1842980", Offset = "0x1841380", VA = "0x181842980")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
float movementAngularSpeed = this.movementAngularSpeed;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
this.steering.StopAll();
Steering steering = this.steering;
float movementAngularSpeed2 = this.movementAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed2;
Steering steering2 = this.steering;
float movementSlowdownDistance = this.movementSlowdownDistance;
steering2.LADKFOBHIKN = movementSlowdownDistance;
Steering steering3 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
int num = 0;
steering3.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
if (base.hasAuthority)
{
this.NKMHOLDOGAE.Set(num);
return;
}
}
// Token: 0x06011797 RID: 71575 RVA: 0x004279B8 File Offset: 0x00425BB8
[Token(Token = "0x6011797")]
[Address(RVA = "0x1843970", Offset = "0x1842370", VA = "0x181843970")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
this.CICNHPDCBFF();
if (base.AEEEPJFPGML())
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
bool flag;
if (flag)
{
Steering steering = this.steering;
float num = this.desiredTargetOffset;
ENDNBHFKNFL endnbhfknfl2;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
bool flag2;
if (!flag2 || this.steering.<JAEHKJPNKNH>k__BackingField)
{
float num2 = this.maxRandomOffsetAngle;
float num3 = this.minRandomOffsetAngle;
Steering steering2 = this.steering;
Vector3 vector;
float z = vector.z;
}
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
ENDNBHFKNFL endnbhfknfl3;
Enemy lgcddnmhpdd2 = endnbhfknfl3.LGCDDNMHPDD;
return;
}
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
}
// Token: 0x06011798 RID: 71576 RVA: 0x00427A74 File Offset: 0x00425C74
[Token(Token = "0x6011798")]
[Address(RVA = "0x1842D00", Offset = "0x1841700", VA = "0x181842D00")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
this.steering.StopSeeking();
}
// Token: 0x06011799 RID: 71577 RVA: 0x00427AA4 File Offset: 0x00425CA4
[Token(Token = "0x6011799")]
[Address(RVA = "0x1843060", Offset = "0x1841A60", VA = "0x181843060")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
float num = this.followTargetAngularSpeedDegrees;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = num;
this.steering.StopAll();
Steering steering = this.steering;
float num2 = this.followTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num2;
Steering steering2 = this.steering;
float num3 = this.followTargetMovementSpeed;
steering2.LADKFOBHIKN = num3;
Steering steering3 = this.steering;
float num4 = this.followTargetMovementAcceleration;
steering3.<GAFNAMNHLOE>k__BackingField = num4;
}
// Token: 0x0601179A RID: 71578 RVA: 0x00427B34 File Offset: 0x00425D34
[Token(Token = "0x601179A")]
[Address(RVA = "0x1843450", Offset = "0x1841E50", VA = "0x181843450")]
private void LNHPHHFPOGH()
{
int num = 0;
this.PKLFMHOPBHI(num, num);
if (base.hasAuthority)
{
if (this.HIFOIHBMIFB())
{
int num2 = this.JFENICPBGHM.Get();
SynchronizedField<int> jfenicpbghm = this.JFENICPBGHM;
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (!flag)
{
throw new NullReferenceException();
}
Steering steering = this.steering;
float num3 = this.desiredTargetOffset;
float z = this.KFFFKFCFKJI.z;
bool flag2;
if (!flag2 || this.steering.<JAEHKJPNKNH>k__BackingField)
{
float num4 = this.maxRandomOffsetAngle;
float num5 = this.minRandomOffsetAngle;
float z2 = this.KFFFKFCFKJI.z;
Steering steering2 = this.steering;
Vector3 vector;
float z3 = vector.z;
}
float z4 = this.NJMONMLKFMM.z;
float z5 = Vector3.up.z;
Vector3 vector2;
float z6 = vector2.z;
QuestEnemyArticulatingAccessory questEnemyArticulatingAccessory = this.head;
Vector3 vector3;
float z7 = vector3.z;
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Vector3 vector4;
float z8 = vector4.z;
}
}
// Token: 0x0601179B RID: 71579 RVA: 0x00427C30 File Offset: 0x00425E30
[Token(Token = "0x601179B")]
[Address(RVA = "0x18339C0", Offset = "0x18323C0", VA = "0x1818339C0")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x0601179C RID: 71580 RVA: 0x00427C50 File Offset: 0x00425E50
[Token(Token = "0x601179C")]
[Address(RVA = "0x18432A0", Offset = "0x1841CA0", VA = "0x1818432A0", Slot = "50")]
protected override void LFFBDDEIEMJ()
{
base.LFFBDDEIEMJ();
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
RecRoomAudioClip[] array = this.alertVO;
if (array != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
}
RecRoomAudioClip recRoomAudioClip = this.alertSFX;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num4 = 0;
if (audioClip != num4)
{
RecRoomAudioClip recRoomAudioClip2 = this.alertSFX;
int num5 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip2, num5);
}
}
}
}
// Token: 0x0601179D RID: 71581 RVA: 0x00427CF4 File Offset: 0x00425EF4
[Token(Token = "0x601179D")]
[Address(RVA = "0x18440C0", Offset = "0x1842AC0", VA = "0x1818440C0")]
private void ODNJCFLJMCC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
float num = this.snapToTargetAngularSpeedDegrees;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = num;
Steering steering = this.steering;
float num2 = this.snapToTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num2;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargePrepareDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x0601179E RID: 71582 RVA: 0x00427D5C File Offset: 0x00425F5C
[Token(Token = "0x601179E")]
[Address(RVA = "0x18431B0", Offset = "0x1841BB0", VA = "0x1818431B0")]
private void LCDHLJOOLGH()
{
if (base.hasAuthority)
{
float z = this.KFFFKFCFKJI.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x0601179F RID: 71583 RVA: 0x00427DAC File Offset: 0x00425FAC
[Token(Token = "0x601179F")]
[Address(RVA = "0x1842E20", Offset = "0x1841820", VA = "0x181842E20")]
private void JMKNKPHOJNG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyParticles enemyParticles = this.enemyParticles;
int num = 0;
if (enemyParticles != num)
{
EnemyParticles enemyParticles2 = this.enemyParticles;
Transform transform = this.laser;
enemyParticles2.StartCharge(transform);
}
EnemyAudio enemyAudio = this.enemyAudio;
int num2 = 0;
enemyAudio.StartCharge(num2 != 0);
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x060117A0 RID: 71584 RVA: 0x00427E2C File Offset: 0x0042602C
[Token(Token = "0x60117A0")]
[Address(RVA = "0x1844320", Offset = "0x1842D20", VA = "0x181844320")]
private void PAAEEJHKJIF()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060117A1 RID: 71585 RVA: 0x00427E60 File Offset: 0x00426060
[Token(Token = "0x60117A1")]
[Address(RVA = "0x1842150", Offset = "0x1840B50", VA = "0x181842150")]
private void BMPGPEIDOMB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyParticles enemyParticles = this.enemyParticles;
int num = 0;
if (enemyParticles != num)
{
this.enemyParticles.StopCharge();
}
this.enemyAudio.StopCharge();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num2 = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num2;
}
// Token: 0x060117A2 RID: 71586 RVA: 0x00427EAC File Offset: 0x004260AC
[Token(Token = "0x60117A2")]
[Address(RVA = "0x1842F10", Offset = "0x1841910", VA = "0x181842F10")]
private void KKNCLLPAJGC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
float z = this.NJMONMLKFMM.z;
float z2 = Vector3.up.z;
Vector3 vector;
float z3 = vector.z;
Vector3 vector2;
float z4 = vector2.z;
this.ILPLGNMEJKH.z = z4;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackDelayDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060117A3 RID: 71587 RVA: 0x00427F30 File Offset: 0x00426130
[Token(Token = "0x60117A3")]
[Address(RVA = "0x1842860", Offset = "0x1841260", VA = "0x181842860")]
private void FAFFLFOIMNJ()
{
if (base.hasAuthority)
{
float z = this.ILPLGNMEJKH.z;
QuestEnemyArticulatingAccessory questEnemyArticulatingAccessory = this.head;
Vector3 vector;
float z2 = vector.z;
Steering <KHHJKLDJPHG>k__BackingField = questEnemyArticulatingAccessory.<KHHJKLDJPHG>k__BackingField;
Steering steering = this.steering;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x060117A4 RID: 71588 RVA: 0x00427F90 File Offset: 0x00426190
[Token(Token = "0x60117A4")]
[Address(RVA = "0x1843F40", Offset = "0x1842940", VA = "0x181843F40")]
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
if (base.hasAuthority)
{
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
int num2 = 0;
if (<IPIJLEBCPKA>k__BackingField != num2)
{
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField2 = this.<IPIJLEBCPKA>k__BackingField;
float z = this.ILPLGNMEJKH.z;
}
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x060117A5 RID: 71589 RVA: 0x00428004 File Offset: 0x00426204
[Token(Token = "0x60117A5")]
[Address(RVA = "0x1843E80", Offset = "0x1842880", VA = "0x181843E80")]
private void MKJPBGGHFLK()
{
if (base.hasAuthority && this.CBJGEJECJKC.OLGMEEIPCAL)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060117A6 RID: 71590 RVA: 0x00428038 File Offset: 0x00426238
[Token(Token = "0x60117A6")]
[Address(RVA = "0x1842510", Offset = "0x1840F10", VA = "0x181842510", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.hasAuthority)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Steering steering = this.steering;
}
}
// Token: 0x060117A7 RID: 71591 RVA: 0x00428094 File Offset: 0x00426294
[Token(Token = "0x60117A7")]
[Address(RVA = "0x1843E30", Offset = "0x1842830", VA = "0x181843E30", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.head.<KHHJKLDJPHG>k__BackingField.StopLooking();
this.steering.StopLooking();
}
// Token: 0x060117A8 RID: 71592 RVA: 0x004280C8 File Offset: 0x004262C8
[Token(Token = "0x60117A8")]
[Address(RVA = "0x1844140", Offset = "0x1842B40", VA = "0x181844140", 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();
}
bool flag;
if (base.hasAuthority && flag)
{
int falkmighgoo2 = LJGOHLFADDN.FALKMIGHGOO;
SynchronizedField<int> jfenicpbghm = this.JFENICPBGHM;
}
}
// Token: 0x060117A9 RID: 71593 RVA: 0x00428140 File Offset: 0x00426340
[Token(Token = "0x60117A9")]
[Address(RVA = "0x18438D0", Offset = "0x18422D0", VA = "0x1818438D0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x060117AA RID: 71594 RVA: 0x00428170 File Offset: 0x00426370
[Token(Token = "0x60117AA")]
[Address(RVA = "0x18426A0", Offset = "0x18410A0", VA = "0x1818426A0", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
BlinkingRenderer efbpcmogbkp = this.EFBPCMOGBKP;
int num = 0;
if (efbpcmogbkp != num)
{
this.EFBPCMOGBKP.OnDestroy();
}
GameObject gameObject = this.laser.gameObject;
int num2 = 0;
gameObject.SetActive(num2 != 0);
}
// Token: 0x060117AB RID: 71595 RVA: 0x004281BC File Offset: 0x004263BC
[Token(Token = "0x60117AB")]
[Address(RVA = "0x1844490", Offset = "0x1842E90", VA = "0x181844490")]
private void PKLFMHOPBHI(out Vector3 GMENKJKOGMD, out Vector3 JIDCFPIGAIF)
{
Transform transform = this.head.<KHHJKLDJPHG>k__BackingField.transform;
Transform transform2 = this.head.<KHHJKLDJPHG>k__BackingField.transform;
this.laser.gameObject.SetActive(true);
Transform transform3 = this.laser;
Vector3 vector;
float z = vector.z;
Transform transform4 = this.laser;
Transform transform5 = this.laser;
Vector3 localScale = transform4.localScale;
Transform transform6 = this.laser;
float z2 = localScale.z;
}
// Token: 0x060117AC RID: 71596 RVA: 0x00428240 File Offset: 0x00426440
[Token(Token = "0x60117AC")]
[Address(RVA = "0x1842200", Offset = "0x1840C00", VA = "0x181842200")]
private void CICNHPDCBFF()
{
float num;
float num4;
if (this.head.<KHHJKLDJPHG>k__BackingField.<LPHAFHCNEDO>k__BackingField || this.CBJGEJECJKC.OLGMEEIPCAL)
{
num = this.maxScanForTargetHeadYaw * 1.05f;
float num2 = this.NKMHOLDOGAE.Get();
int num3 = 0;
num2 = Mathf.Sign(num2);
SynchronizedField<float> nkmholdogae = this.NKMHOLDOGAE;
num4 = num2 * -1f;
nkmholdogae.Set(num3);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
num4 = num;
cbjgejecjkc.KGFFMEICLNN(num4);
}
Transform transform = base.transform;
float num5 = this.NKMHOLDOGAE.Get();
num = num5;
Quaternion quaternion = Quaternion.Euler(num5, num4, num);
float z = Vector3.forward.z;
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x060117AD RID: 71597 RVA: 0x00428308 File Offset: 0x00426508
[Token(Token = "0x60117AD")]
[Address(RVA = "0x1844B90", Offset = "0x1843590", VA = "0x181844B90", Slot = "52")]
public override void TransferOwnership(Photon.Realtime.Player IEKDDPPNFPF)
{
base.TransferOwnership(IEKDDPPNFPF);
this.head.photonView.TransferOwnership(IEKDDPPNFPF);
}
// Token: 0x060117AE RID: 71598 RVA: 0x00428334 File Offset: 0x00426534
[Token(Token = "0x60117AE")]
[Address(RVA = "0x1844C30", Offset = "0x1843630", VA = "0x181844C30")]
public QuestSciFiChargeShotEnemy()
{
float z = Vector3.zero.z;
this.ILPLGNMEJKH.z = z;
base..ctor();
}
// Token: 0x0400BAD3 RID: 47827
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BAD3")]
[SerializeField]
[Header("Post Spawn")]
private float postSpawnDelay = 0.5f;
// Token: 0x0400BAD4 RID: 47828
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BAD4")]
[SerializeField]
[Header("Scan For Target Head Parameters")]
private float scanForTargetHeadSlowdownAngle = 10f;
// Token: 0x0400BAD5 RID: 47829
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BAD5")]
[SerializeField]
private float maxScanForTargetHeadYaw = 35f;
// Token: 0x0400BAD6 RID: 47830
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BAD6")]
[SerializeField]
private float scanForTargetHeadPitch = 8f;
// Token: 0x0400BAD7 RID: 47831
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BAD7")]
[SerializeField]
[Header("Follow Target")]
private float snapToTargetAngularSpeedDegrees = 360f;
// Token: 0x0400BAD8 RID: 47832
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BAD8")]
[SerializeField]
private float followTargetMovementSpeed = 1.5f;
// Token: 0x0400BAD9 RID: 47833
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BAD9")]
[SerializeField]
private float followTargetMovementAcceleration = 50f;
// Token: 0x0400BADA RID: 47834
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BADA")]
[SerializeField]
private float followTargetMovementSlowdownDistance = 1f;
// Token: 0x0400BADB RID: 47835
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BADB")]
[SerializeField]
private float followTargetAngularSpeedDegrees = 90f;
// Token: 0x0400BADC RID: 47836
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400BADC")]
[SerializeField]
private float targetAcquiredHeadLaserOffset = 0.1f;
// Token: 0x0400BADD RID: 47837
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BADD")]
[SerializeField]
private float desiredTargetOffset = 1.5f;
// Token: 0x0400BADE RID: 47838
[global::Cpp2IlInjected.FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400BADE")]
[SerializeField]
private float minRandomOffsetAngle = 30f;
// Token: 0x0400BADF RID: 47839
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BADF")]
[SerializeField]
private float maxRandomOffsetAngle = 45f;
// Token: 0x0400BAE0 RID: 47840
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BAE0")]
[SerializeField]
[Header("Head")]
private QuestEnemyArticulatingAccessory head;
// Token: 0x0400BAE1 RID: 47841
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BAE1")]
[SerializeField]
private Transform laser;
// Token: 0x0400BAE2 RID: 47842
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BAE2")]
[SerializeField]
[Header("Attack")]
private float chargePrepareDuration = 0.5f;
// Token: 0x0400BAE3 RID: 47843
[global::Cpp2IlInjected.FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400BAE3")]
[SerializeField]
private float chargeAttackDuration = 3f;
// Token: 0x0400BAE4 RID: 47844
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BAE4")]
[SerializeField]
private float attackDelayDuration = 0.5f;
// Token: 0x0400BAE5 RID: 47845
[global::Cpp2IlInjected.FieldOffset(Offset = "0x484")]
[Token(Token = "0x400BAE5")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400BAE6 RID: 47846
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BAE6")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip[] alertVO;
// Token: 0x0400BAE7 RID: 47847
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400BAE7")]
[SerializeField]
private RecRoomAudioClip alertSFX;
// Token: 0x0400BAE8 RID: 47848
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400BAE8")]
private SynchronizedField<float> NKMHOLDOGAE;
// Token: 0x0400BAE9 RID: 47849
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400BAE9")]
private SynchronizedField<int> JFENICPBGHM;
// Token: 0x0400BAEA RID: 47850
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400BAEA")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BAEB RID: 47851
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400BAEB")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400BAEC RID: 47852
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400BAEC")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400BAED RID: 47853
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400BAED")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400BAEE RID: 47854
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400BAEE")]
private Vector3 ILPLGNMEJKH;
// Token: 0x02002726 RID: 10022
[Token(Token = "0x2002726")]
private enum OFDAOHDFFCE
{
// Token: 0x0400BAF0 RID: 47856
[Token(Token = "0x400BAF0")]
POST_SPAWN,
// Token: 0x0400BAF1 RID: 47857
[Token(Token = "0x400BAF1")]
FIND_TARGET,
// Token: 0x0400BAF2 RID: 47858
[Token(Token = "0x400BAF2")]
FOLLOW_TARGET,
// Token: 0x0400BAF3 RID: 47859
[Token(Token = "0x400BAF3")]
ATTACK_DELAY,
// Token: 0x0400BAF4 RID: 47860
[Token(Token = "0x400BAF4")]
ATTACK,
// Token: 0x0400BAF5 RID: 47861
[Token(Token = "0x400BAF5")]
INVALID = 65535
}
// Token: 0x02002727 RID: 10023
[Token(Token = "0x2002727")]
private enum BLEAJDKEHAN
{
// Token: 0x0400BAF7 RID: 47863
[Token(Token = "0x400BAF7")]
PREPARE_CHARGE,
// Token: 0x0400BAF8 RID: 47864
[Token(Token = "0x400BAF8")]
CHARGE_ATTACK,
// Token: 0x0400BAF9 RID: 47865
[Token(Token = "0x400BAF9")]
INVALID = 65535
}
}
}
@@ -0,0 +1,566 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200272B RID: 10027
[Token(Token = "0x200272B")]
[StructLayout(3)]
public class QuestSciFiRangedEnemy : Enemy
{
// Token: 0x17002F4A RID: 12106
// (get) Token: 0x060117C9 RID: 71625 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060117CA RID: 71626 RVA: 0x00428B4C File Offset: 0x00426D4C
[Token(Token = "0x17002F4A")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60117C9")]
[Address(RVA = "0x1845480", Offset = "0x1843E80", VA = "0x181845480")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60117CA")]
[Address(RVA = "0x1846030", Offset = "0x1844A30", VA = "0x181846030")]
set
{
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17002F4B RID: 12107
// (get) Token: 0x060117CB RID: 71627 RVA: 0x00428B70 File Offset: 0x00426D70
// (set) Token: 0x060117CC RID: 71628 RVA: 0x00428B90 File Offset: 0x00426D90
[Token(Token = "0x17002F4B")]
private int IGAGDKPJCOC
{
[Token(Token = "0x60117CB")]
[Address(RVA = "0x18456D0", Offset = "0x18440D0", VA = "0x1818456D0")]
get
{
return this.PAPIAJJMABM.Get();
}
[Token(Token = "0x60117CC")]
[Address(RVA = "0x1844D70", Offset = "0x1843770", VA = "0x181844D70")]
set
{
SynchronizedField<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x060117CD RID: 71629 RVA: 0x00428BAC File Offset: 0x00426DAC
[Token(Token = "0x60117CD")]
[Address(RVA = "0x1844EE0", Offset = "0x18438E0", VA = "0x181844EE0", Slot = "13")]
protected override void Awake()
{
int num = 0;
base.Awake();
Dictionary<string, object> <HONMKCBCBIM>k__BackingField = this.<HONMKCBCBIM>k__BackingField;
if (<HONMKCBCBIM>k__BackingField != 0)
{
if (<HONMKCBCBIM>k__BackingField.TryGetValue("DSO", num))
{
int num2 = num;
this.dashSpeed = (float)num2;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMiDO", num))
{
int num3 = num;
this.minDashDistance = (float)num3;
}
if (this.<HONMKCBCBIM>k__BackingField.TryGetValue("DMaDO", num))
{
int num4 = num;
this.maxDashDistance = (float)num4;
}
}
EnemyFacialAnimator componentInChildren = base.GetComponentInChildren<EnemyFacialAnimator>();
this.BEDHHPADEFK = componentInChildren;
this.NMICCMJNODO = true;
float z = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField;
this.ABHMKBDDFIE = synchronizedField;
int num5;
SynchronizedField<int> synchronizedField2 = new SynchronizedField(this, "RC", num5, (SetterPermissionMode)num, num, num);
num5 = 0;
Steering steering = this.steering;
this.PAPIAJJMABM = synchronizedField2;
float movementAngularSpeed = this.movementAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (SetterPermissionMode)num6);
num6 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (SetterPermissionMode)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: 0x060117CE RID: 71630 RVA: 0x00428D94 File Offset: 0x00426F94
[Token(Token = "0x60117CE")]
[Address(RVA = "0x18469C0", Offset = "0x18453C0", VA = "0x1818469C0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x060117CF RID: 71631 RVA: 0x00428DB4 File Offset: 0x00426FB4
[Token(Token = "0x60117CF")]
[Address(RVA = "0x1845AD0", Offset = "0x18444D0", VA = "0x181845AD0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060117D0 RID: 71632 RVA: 0x00428DE8 File Offset: 0x00426FE8
[Token(Token = "0x60117D0")]
[Address(RVA = "0x1846610", Offset = "0x1845010", VA = "0x181846610", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.hasAuthority)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060117D1 RID: 71633 RVA: 0x00428E14 File Offset: 0x00427014
[Token(Token = "0x60117D1")]
[Address(RVA = "0x1846A00", Offset = "0x1845400", VA = "0x181846A00", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060117D2 RID: 71634 RVA: 0x00428E44 File Offset: 0x00427044
[Token(Token = "0x60117D2")]
[Address(RVA = "0x1845BB0", Offset = "0x18445B0", VA = "0x181845BB0")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060117D3 RID: 71635 RVA: 0x00428E78 File Offset: 0x00427078
[Token(Token = "0x60117D3")]
[Address(RVA = "0x1846230", Offset = "0x1844C30", VA = "0x181846230")]
private void MDMEHMNOKJL()
{
if (base.hasAuthority)
{
int num = 0;
base.CMCKIOGNPCC = num;
float movementSlowdownDistance = this.movementSlowdownDistance;
base.KLGHDBPNNBI(movementSlowdownDistance);
}
}
// Token: 0x060117D4 RID: 71636 RVA: 0x00428EC4 File Offset: 0x004270C4
[Token(Token = "0x60117D4")]
[Address(RVA = "0x1845F90", Offset = "0x1844990", VA = "0x181845F90")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (base.hasAuthority)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
SynchronizedField<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
}
}
// Token: 0x060117D5 RID: 71637 RVA: 0x00428EF8 File Offset: 0x004270F8
[Token(Token = "0x60117D5")]
[Address(RVA = "0x1845C10", Offset = "0x1844610", VA = "0x181845C10")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
if (base.hasAuthority)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060117D6 RID: 71638 RVA: 0x00428F44 File Offset: 0x00427144
[Token(Token = "0x60117D6")]
[Address(RVA = "0x18454F0", Offset = "0x1843EF0", VA = "0x1818454F0")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
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.Instance;
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: 0x060117D7 RID: 71639 RVA: 0x00428FCC File Offset: 0x004271CC
[Token(Token = "0x60117D7")]
[Address(RVA = "0x18405F0", Offset = "0x183EFF0", VA = "0x1818405F0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x060117D8 RID: 71640 RVA: 0x00428FF0 File Offset: 0x004271F0
[Token(Token = "0x60117D8")]
[Address(RVA = "0x1845B40", Offset = "0x1844540", VA = "0x181845B40")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
int num = 0;
base.NBPKIPFJGEE(true, (float)num);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060117D9 RID: 71641 RVA: 0x00429038 File Offset: 0x00427238
[Token(Token = "0x60117D9")]
[Address(RVA = "0x1845C80", Offset = "0x1844680", VA = "0x181845C80")]
private void HGFDBGBNBJN()
{
if (base.hasAuthority)
{
if (!this.CBJGEJECJKC.OLGMEEIPCAL)
{
float num = this.CBJGEJECJKC.OKFCHCDDGCP;
float totalShotDuration = this.<IPIJLEBCPKA>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: 0x060117DA RID: 71642 RVA: 0x0042911C File Offset: 0x0042731C
[Token(Token = "0x60117DA")]
[Address(RVA = "0x18460A0", Offset = "0x1844AA0", VA = "0x1818460A0")]
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.<GAFNAMNHLOE>k__BackingField = num2;
Steering steering3 = this.steering;
float num3 = this.dashSpeed;
steering3.<CCKBIDEEJAO>k__BackingField = num3;
Steering steering4 = this.steering;
float num4 = this.maxDashAcceleration;
steering4.<BNKCMEFLNPE>k__BackingField = num4;
if (base.hasAuthority)
{
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: 0x060117DB RID: 71643 RVA: 0x004291C8 File Offset: 0x004273C8
[Token(Token = "0x60117DB")]
[Address(RVA = "0x18467E0", Offset = "0x18451E0", VA = "0x1818467E0")]
private void PHELEHOIBFC()
{
if (base.hasAuthority)
{
if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
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: 0x060117DC RID: 71644 RVA: 0x00429278 File Offset: 0x00427478
[Token(Token = "0x60117DC")]
[Address(RVA = "0x1839350", Offset = "0x1837D50", VA = "0x181839350")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060117DD RID: 71645 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60117DD")]
[Address(RVA = "0x1845770", Offset = "0x1844170", VA = "0x181845770")]
private Vector3 CMKCMGPMMIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060117DE RID: 71646 RVA: 0x00429298 File Offset: 0x00427498
[Token(Token = "0x60117DE")]
[Address(RVA = "0x18461D0", Offset = "0x1844BD0", VA = "0x1818461D0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x060117DF RID: 71647 RVA: 0x004292D0 File Offset: 0x004274D0
[Token(Token = "0x60117DF")]
[Address(RVA = "0x1845720", Offset = "0x1844120", VA = "0x181845720", 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: 0x060117E0 RID: 71648 RVA: 0x0042930C File Offset: 0x0042750C
[Token(Token = "0x60117E0")]
[Address(RVA = "0x1846680", Offset = "0x1845080", VA = "0x181846680", 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: 0x060117E1 RID: 71649 RVA: 0x00429360 File Offset: 0x00427560
[Token(Token = "0x60117E1")]
[Address(RVA = "0x1844DD0", Offset = "0x18437D0", VA = "0x181844DD0", 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: 0x060117E2 RID: 71650 RVA: 0x00429388 File Offset: 0x00427588
[Token(Token = "0x60117E2")]
[Address(RVA = "0x1845A80", Offset = "0x1844480", VA = "0x181845A80", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x060117E3 RID: 71651 RVA: 0x004293BC File Offset: 0x004275BC
[Token(Token = "0x60117E3")]
[Address(RVA = "0x1846A50", Offset = "0x1845450", VA = "0x181846A50")]
public QuestSciFiRangedEnemy()
{
}
// Token: 0x0400BB0C RID: 47884
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BB0C")]
[SerializeField]
[Header("Attacking")]
private float attackChargeDuration = 1f;
// Token: 0x0400BB0D RID: 47885
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BB0D")]
[SerializeField]
private float attackDuration = 3f;
// Token: 0x0400BB0E RID: 47886
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BB0E")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400BB0F RID: 47887
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BB0F")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400BB10 RID: 47888
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BB10")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400BB11 RID: 47889
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BB11")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400BB12 RID: 47890
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BB12")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400BB13 RID: 47891
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BB13")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400BB14 RID: 47892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BB14")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400BB15 RID: 47893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BB15")]
private SynchronizedField<Vector3> ABHMKBDDFIE;
// Token: 0x0400BB16 RID: 47894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BB16")]
private SynchronizedField<int> PAPIAJJMABM;
// Token: 0x0400BB17 RID: 47895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BB17")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400BB18 RID: 47896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BB18")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0200272C RID: 10028
[Token(Token = "0x200272C")]
private enum IMMNODPBACN
{
// Token: 0x0400BB1A RID: 47898
[Token(Token = "0x400BB1A")]
FIND_TARGET,
// Token: 0x0400BB1B RID: 47899
[Token(Token = "0x400BB1B")]
CHARGE_ATTACK,
// Token: 0x0400BB1C RID: 47900
[Token(Token = "0x400BB1C")]
ATTACK_TARGET,
// Token: 0x0400BB1D RID: 47901
[Token(Token = "0x400BB1D")]
DASH,
// Token: 0x0400BB1E RID: 47902
[Token(Token = "0x400BB1E")]
INVALID = 65535
}
}
}
@@ -0,0 +1,115 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200271B RID: 10011
[Token(Token = "0x200271B")]
[StructLayout(3)]
public class QuestToolCustomReset : MonoBehaviour
{
// Token: 0x06011712 RID: 71442 RVA: 0x00425400 File Offset: 0x00423600
[Token(Token = "0x6011712")]
[Address(RVA = "0x1846B00", Offset = "0x1845500", VA = "0x181846B00")]
private void Awake()
{
Tool tool = this.tool;
Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.GEIJDJDHACG);
tool.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj;
}
// Token: 0x06011713 RID: 71443 RVA: 0x00425430 File Offset: 0x00423630
[Token(Token = "0x6011713")]
[Address(RVA = "0x18470D0", Offset = "0x1845AD0", VA = "0x1818470D0")]
private void Start()
{
ToolCleanup <JGABDFBGDEB>k__BackingField = this.tool.<JGABDFBGDEB>k__BackingField;
int num = 0;
if (<JGABDFBGDEB>k__BackingField != num)
{
ToolCleanup <JGABDFBGDEB>k__BackingField2 = this.tool.<JGABDFBGDEB>k__BackingField;
ToolCleanup.KPPOFCHJPMC kppofchjpmc = new ToolCleanup.KPPOFCHJPMC(this.KGEMGHIOFKA);
<JGABDFBGDEB>k__BackingField2.CustomGetResetPositionAndOrientationBehavior = kppofchjpmc;
}
}
// Token: 0x06011714 RID: 71444 RVA: 0x0042547C File Offset: 0x0042367C
[Token(Token = "0x6011714")]
[Address(RVA = "0x1846D60", Offset = "0x1845760", VA = "0x181846D60")]
private bool GEIJDJDHACG(Tool NBHJPDBHDHB, Killzone IKPBPBLJCOC)
{
if (this.tool.hasAuthority)
{
Vector3 vector;
float z = vector.z;
int num = 0;
QuestToolResetPoint questToolResetPoint;
if (!(questToolResetPoint == num))
{
Tool tool = this.tool;
Transform transform = questToolResetPoint.transform;
Vector3 vector2;
float z2 = vector2.z;
Transform transform2 = questToolResetPoint.transform;
return true;
}
}
throw new NullReferenceException();
}
// Token: 0x06011715 RID: 71445 RVA: 0x004254D8 File Offset: 0x004236D8
[Token(Token = "0x6011715")]
[Address(RVA = "0x1846F10", Offset = "0x1845910", VA = "0x181846F10")]
private bool KGEMGHIOFKA(out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
{
Vector3 vector;
float z = vector.z;
int num = 0;
QuestToolResetPoint questToolResetPoint;
if (!(questToolResetPoint == num))
{
Transform transform = questToolResetPoint.transform;
Vector3 vector2;
float z2 = vector2.z;
DDHPAFKBMON.z = z2;
Transform transform2 = questToolResetPoint.transform;
return true;
}
float z3 = Vector3.zero.z;
DDHPAFKBMON.z = z3;
Quaternion identity = Quaternion.identity;
throw new NullReferenceException();
}
// Token: 0x06011716 RID: 71446 RVA: 0x00425540 File Offset: 0x00423740
[Token(Token = "0x6011716")]
[Address(RVA = "0x1846B80", Offset = "0x1845580", VA = "0x181846B80")]
private Vector3 DNGEELGDAGD()
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
bool flag;
bool flag2;
if (!(<OCDLBPHJMOP>k__BackingField != num) || !flag || flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x06011717 RID: 71447 RVA: 0x00425570 File Offset: 0x00423770
[Token(Token = "0x6011717")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestToolCustomReset()
{
}
// Token: 0x0400BA97 RID: 47767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA97")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Tool tool;
}
}
@@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200271C RID: 10012
[Token(Token = "0x200271C")]
[StructLayout(3)]
public class QuestToolResetPoint : MonoBehaviour
{
// Token: 0x06011718 RID: 71448 RVA: 0x00425584 File Offset: 0x00423784
[Token(Token = "0x6011718")]
[Address(RVA = "0x1847220", Offset = "0x1845C20", VA = "0x181847220")]
public static QuestToolResetPoint ClosestResetPoint(Vector3 KPLDEODOJID)
{
int num = 0;
Vector3 vector;
float z = vector.z;
float z2 = KPLDEODOJID.z;
Vector3 vector2;
float z3 = vector2.z;
num++;
ThrowHelper.ThrowArgumentOutOfRangeException();
throw new NullReferenceException();
}
// Token: 0x06011719 RID: 71449 RVA: 0x004255C0 File Offset: 0x004237C0
[Token(Token = "0x6011719")]
[Address(RVA = "0x18471A0", Offset = "0x1845BA0", VA = "0x1818471A0")]
private void Awake()
{
}
// Token: 0x0601171A RID: 71450 RVA: 0x004255D4 File Offset: 0x004237D4
[Token(Token = "0x601171A")]
[Address(RVA = "0x1847430", Offset = "0x1845E30", VA = "0x181847430")]
private void OnDestroy()
{
}
// Token: 0x0601171B RID: 71451 RVA: 0x004255E8 File Offset: 0x004237E8
[Token(Token = "0x601171B")]
[Address(RVA = "0x18474B0", Offset = "0x1845EB0", VA = "0x1818474B0")]
private void OnDrawGizmos()
{
Transform transform = base.transform;
Color green = Color.green;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601171C RID: 71452 RVA: 0x00425624 File Offset: 0x00423824
[Token(Token = "0x601171C")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public QuestToolResetPoint()
{
}
// Token: 0x0601171D RID: 71453 RVA: 0x00425638 File Offset: 0x00423838
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601171D")]
[Address(RVA = "0x18476F0", Offset = "0x18460F0", VA = "0x1818476F0")]
static QuestToolResetPoint()
{
List<QuestToolResetPoint> list = new List();
}
// Token: 0x0400BA98 RID: 47768
[Token(Token = "0x400BA98")]
public static List<QuestToolResetPoint> AllResetPoints;
}
}
@@ -0,0 +1,201 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200271D RID: 10013
[Token(Token = "0x200271D")]
[StructLayout(3)]
public class QuestWeaponCorkScaler : MonoBehaviour
{
// Token: 0x0601171E RID: 71454 RVA: 0x0042564C File Offset: 0x0042384C
[Token(Token = "0x601171E")]
[Address(RVA = "0x18477E0", Offset = "0x18461E0", VA = "0x1818477E0")]
private void Awake()
{
Transform transform = this.cork;
Transform transform2 = this.cork;
Vector3 vector;
float z = vector.z;
this.HKMCOIGMGAP.z = z;
RangedWeapon rangedWeapon = this.weapon;
Vector3 vector2;
float z2 = vector2.z;
this.NKLMOCKILOM.z = z2;
Action action = new Action(this.CCJCAPOLAMJ);
rangedWeapon.OFOLKCFPBEN += action;
}
// Token: 0x0601171F RID: 71455 RVA: 0x004256B8 File Offset: 0x004238B8
[Token(Token = "0x601171F")]
[Address(RVA = "0x1847AF0", Offset = "0x18464F0", VA = "0x181847AF0")]
private void OnDestroy()
{
RangedWeapon rangedWeapon = this.weapon;
Action action = new Action(this.CCJCAPOLAMJ);
rangedWeapon.OFOLKCFPBEN -= action;
}
// Token: 0x06011720 RID: 71456 RVA: 0x004256E8 File Offset: 0x004238E8
[Token(Token = "0x6011720")]
[Address(RVA = "0x1847910", Offset = "0x1846310", VA = "0x181847910")]
private void CCJCAPOLAMJ()
{
if (this.weapon.DFPKOJKFNIF != 0)
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
QuestWeaponCorkScaler.LIGHJLFKGLO lighjlfkglo;
lighjlfkglo.System.IDisposable.Dispose();
lighjlfkglo.<>1__state = (int)((ulong)0L);
lighjlfkglo.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(lighjlfkglo);
this.DPOBDOCEEHI = coroutine;
return;
}
Coroutine dpobdoceehi2 = this.DPOBDOCEEHI;
if (dpobdoceehi2 != 0)
{
base.StopCoroutine(dpobdoceehi2);
this.DPOBDOCEEHI = (ulong)0L;
}
Transform transform = this.cork;
float z = Vector3.zero.z;
}
// Token: 0x06011721 RID: 71457 RVA: 0x0042577C File Offset: 0x0042397C
[Token(Token = "0x6011721")]
[Address(RVA = "0x1847A50", Offset = "0x1846450", VA = "0x181847A50")]
private void FOGHCOIGHNB()
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
Transform transform = this.cork;
float z = Vector3.zero.z;
}
// Token: 0x06011722 RID: 71458 RVA: 0x004257BC File Offset: 0x004239BC
[Token(Token = "0x6011722")]
[Address(RVA = "0x1847750", Offset = "0x1846150", VA = "0x181847750")]
private void ACKFCKMLBHP()
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
QuestWeaponCorkScaler.LIGHJLFKGLO lighjlfkglo;
lighjlfkglo.System.IDisposable.Dispose();
lighjlfkglo.<>1__state = (int)((ulong)0L);
lighjlfkglo.<>4__this = this;
Coroutine coroutine = base.StartCoroutine(lighjlfkglo);
this.DPOBDOCEEHI = coroutine;
}
// Token: 0x06011723 RID: 71459 RVA: 0x0042580C File Offset: 0x00423A0C
[Token(Token = "0x6011723")]
[Address(RVA = "0x145F460", Offset = "0x145DE60", VA = "0x18145F460")]
private void FLPGKNLMGGB()
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
}
// Token: 0x06011724 RID: 71460 RVA: 0x00425834 File Offset: 0x00423A34
[Token(Token = "0x6011724")]
[Address(RVA = "0x18478B0", Offset = "0x18462B0", VA = "0x1818478B0")]
private IEnumerator BJDMHJNCCGM()
{
/*
An exception occurred when decompiling this method (06011724)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Activities.Quest.QuestWeaponCorkScaler::BJDMHJNCCGM()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(LIGHJLFKGLO::System.IDisposable.Dispose, ldloc:LIGHJLFKGLO(var_0))
stfld:int32(LIGHJLFKGLO::<>1__state, ldloc:LIGHJLFKGLO(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:QuestWeaponCorkScaler(LIGHJLFKGLO::<>4__this, ldloc:LIGHJLFKGLO(var_0), ldloc:QuestWeaponCorkScaler(this))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06011725 RID: 71461 RVA: 0x00425858 File Offset: 0x00423A58
[Token(Token = "0x6011725")]
[Address(RVA = "0x1847B70", Offset = "0x1846570", VA = "0x181847B70")]
public QuestWeaponCorkScaler()
{
float z = Vector3.zero.z;
this.HKMCOIGMGAP.z = z;
float z2 = Vector3.one.z;
this.NKLMOCKILOM.z = z2;
base..ctor();
}
// Token: 0x0400BA99 RID: 47769
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BA99")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RangedWeapon weapon;
// Token: 0x0400BA9A RID: 47770
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BA9A")]
[SerializeField]
private Transform cork;
// Token: 0x0400BA9B RID: 47771
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BA9B")]
[SerializeField]
private float scaleCorkDuration = 0.2f;
// Token: 0x0400BA9C RID: 47772
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BA9C")]
[SerializeField]
private Transform hiddenCorkLocalPositionTransform;
// Token: 0x0400BA9D RID: 47773
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BA9D")]
private Vector3 HKMCOIGMGAP;
// Token: 0x0400BA9E RID: 47774
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400BA9E")]
private Vector3 NKLMOCKILOM;
// Token: 0x0400BA9F RID: 47775
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400BA9F")]
private Coroutine DPOBDOCEEHI;
}
}
@@ -0,0 +1,1001 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x0200270C RID: 9996
[Token(Token = "0x200270C")]
[StructLayout(3)]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x17002F1C RID: 12060
// (get) Token: 0x06011661 RID: 71265 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011662 RID: 71266 RVA: 0x00422080 File Offset: 0x00420280
[Token(Token = "0x17002F1C")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x6011661")]
[Address(RVA = "0x1848B00", Offset = "0x1847500", VA = "0x181848B00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011662")]
[Address(RVA = "0x18497A0", Offset = "0x18481A0", VA = "0x1818497A0")]
set
{
SynchronizedField<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x17002F1D RID: 12061
// (get) Token: 0x06011663 RID: 71267 RVA: 0x004220A4 File Offset: 0x004202A4
// (set) Token: 0x06011664 RID: 71268 RVA: 0x004220C4 File Offset: 0x004202C4
[Token(Token = "0x17002F1D")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6011663")]
[Address(RVA = "0x184A460", Offset = "0x1848E60", VA = "0x18184A460")]
get
{
return this.NLKHBOLDHND.Get() != null;
}
[Token(Token = "0x6011664")]
[Address(RVA = "0x184AD60", Offset = "0x1849760", VA = "0x18184AD60")]
set
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x17002F1E RID: 12062
// (get) Token: 0x06011665 RID: 71269 RVA: 0x004220E0 File Offset: 0x004202E0
[Token(Token = "0x17002F1E")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6011665")]
[Address(RVA = "0x1848E60", Offset = "0x1847860", VA = "0x181848E60")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x17002F1F RID: 12063
// (get) Token: 0x06011666 RID: 71270 RVA: 0x00422100 File Offset: 0x00420300
// (set) Token: 0x06011667 RID: 71271 RVA: 0x00422120 File Offset: 0x00420320
[Token(Token = "0x17002F1F")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6011666")]
[Address(RVA = "0x184A6C0", Offset = "0x18490C0", VA = "0x18184A6C0")]
get
{
return this.IDHGCCCKDII.Get();
}
[Token(Token = "0x6011667")]
[Address(RVA = "0x1849B20", Offset = "0x1848520", VA = "0x181849B20")]
set
{
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x17002F20 RID: 12064
// (get) Token: 0x06011668 RID: 71272 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06011669 RID: 71273 RVA: 0x0042213C File Offset: 0x0042033C
[Token(Token = "0x17002F20")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6011668")]
[Address(RVA = "0x184A880", Offset = "0x1849280", VA = "0x18184A880")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6011669")]
[Address(RVA = "0x1849D50", Offset = "0x1848750", VA = "0x181849D50")]
set
{
SynchronizedField<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x17002F21 RID: 12065
// (get) Token: 0x0601166A RID: 71274 RVA: 0x00422160 File Offset: 0x00420360
// (set) Token: 0x0601166B RID: 71275 RVA: 0x00422180 File Offset: 0x00420380
[Token(Token = "0x17002F21")]
private float PAHNDEIKEBF
{
[Token(Token = "0x601166A")]
[Address(RVA = "0x1849DC0", Offset = "0x18487C0", VA = "0x181849DC0")]
get
{
return this.LLDKLCIOIMI.Get();
}
[Token(Token = "0x601166B")]
[Address(RVA = "0x184B370", Offset = "0x1849D70", VA = "0x18184B370")]
set
{
SynchronizedField<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x17002F22 RID: 12066
// (get) Token: 0x0601166C RID: 71276 RVA: 0x0042219C File Offset: 0x0042039C
[Token(Token = "0x17002F22")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x601166C")]
[Address(RVA = "0x18485C0", Offset = "0x1846FC0", VA = "0x1818485C0")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x17002F23 RID: 12067
// (get) Token: 0x0601166D RID: 71277 RVA: 0x004221C4 File Offset: 0x004203C4
[Token(Token = "0x17002F23")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601166D")]
[Address(RVA = "0x1849610", Offset = "0x1848010", VA = "0x181849610")]
get
{
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
int num = 0;
if (helmmkepehi != num)
{
ProjectileTool <OGCICKPPAIL>k__BackingField = this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField;
int num2 = 0;
if (<OGCICKPPAIL>k__BackingField != num2)
{
return this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK;
}
}
throw new NullReferenceException();
}
}
// Token: 0x0601166E RID: 71278 RVA: 0x0042221C File Offset: 0x0042041C
[Token(Token = "0x601166E")]
[Address(RVA = "0x1847E20", Offset = "0x1846820", VA = "0x181847E20", Slot = "13")]
protected override void Awake()
{
base.Awake();
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
int num = 0;
bool flag = <IPIJLEBCPKA>k__BackingField != num;
int num2 = 0;
if (flag)
{
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField2 = this.<IPIJLEBCPKA>k__BackingField;
if (<IPIJLEBCPKA>k__BackingField2 == 0)
{
}
this.HELMMKEPEHI = <IPIJLEBCPKA>k__BackingField2;
int num3 = 0;
if (<IPIJLEBCPKA>k__BackingField2 != num3)
{
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.OCKAENCIBIH ockaencibih = new EnemyProjectileToolRangedWeapon.OCKAENCIBIH(this.OBHPMAGFMJA);
helmmkepehi.EFPGGJIKCCD += ockaencibih;
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.KKAEHFNGAAK kkaehfngaak = new EnemyProjectileToolRangedWeapon.KKAEHFNGAAK(this.BEDFNPMDOJJ);
helmmkepehi2.<DMNCCKIHEPE>k__BackingField = kkaehfngaak;
}
}
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
int num4 = 0;
if (helmmkepehi3 == num4)
{
Debug.LogError(base.name + " is missing a Projectile Tool Ranged Weapon.");
}
float z = Vector3.zero.z;
SynchronizedField<Vector3> synchronizedField;
this.APMLCDBIFFJ = synchronizedField;
int num5;
SynchronizedField<int> synchronizedField2 = new SynchronizedField(this, "RC", num5, (SetterPermissionMode)num2, num2, num2);
num5 = 0;
this.IDHGCCCKDII = synchronizedField2;
float z2 = Vector3.forward.z;
SynchronizedField<Vector3> synchronizedField3;
this.DHBAEFMBMPB = synchronizedField3;
SynchronizedField<bool> synchronizedField4 = new SynchronizedField(this, "PSWP", 2.3509887E-38f, (SetterPermissionMode)num2, num2, num2);
this.NLKHBOLDHND = synchronizedField4;
SynchronizedField<float> synchronizedField5 = new SynchronizedField(this, "TUC", 2.3509887E-38f, (SetterPermissionMode)num2, num2, num2);
this.LLDKLCIOIMI = synchronizedField5;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (SetterPermissionMode)num6);
num6 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (SetterPermissionMode)num7, num8);
num8 = 0;
num7 = 0;
this.BNLBBDCANBF = djhelphhaen;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAFLLCBHPGN);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.POMNEMCIPOO);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DMLNINCNILD);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CFKJHJGDAKH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BPKMCKFNIDG);
int num9 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num9, okgcdflpfod2, okgcdflpfod3, knfakjmalje2);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.LOFPCLJPIGL);
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.MEMPCIIFFPF);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.KLMDHAIGBDL);
DJHELPHHAEN bnlbbdcanbf5 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJNGECBMEAH);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje6 = new MIEIBBPMDMP.KNFAKJMALJE(this.DBDOHJNJMEL);
DJHELPHHAEN bnlbbdcanbf6 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLEBPBAOIJA);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod8 = new MIEIBBPMDMP.OKGCDFLPFOD(this.EIBFDGKLOGA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje7 = new MIEIBBPMDMP.KNFAKJMALJE(this.CJMIBAKNLJE);
}
// Token: 0x0601166F RID: 71279 RVA: 0x004224BC File Offset: 0x004206BC
[Token(Token = "0x601166F")]
[Address(RVA = "0x184B3D0", Offset = "0x1849DD0", VA = "0x18184B3D0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06011670 RID: 71280 RVA: 0x004224DC File Offset: 0x004206DC
[Token(Token = "0x6011670")]
[Address(RVA = "0x184ADC0", Offset = "0x18497C0", VA = "0x18184ADC0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
int num = 0;
if (helmmkepehi != num)
{
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
EnemyProjectileToolRangedWeapon.OCKAENCIBIH ockaencibih = new EnemyProjectileToolRangedWeapon.OCKAENCIBIH(this.OBHPMAGFMJA);
helmmkepehi2.EFPGGJIKCCD -= ockaencibih;
}
}
// Token: 0x06011671 RID: 71281 RVA: 0x00422524 File Offset: 0x00420724
[Token(Token = "0x6011671")]
[Address(RVA = "0x184B410", Offset = "0x1849E10", VA = "0x18184B410", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x06011672 RID: 71282 RVA: 0x00422570 File Offset: 0x00420770
[Token(Token = "0x6011672")]
[Address(RVA = "0x1848660", Offset = "0x1847060", VA = "0x181848660", Slot = "35")]
protected override void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.BIINIBEFAID(CPMPEJFMDED, OEAPMLMHLLF);
this.steering.<IPBNHBABALM>k__BackingField = false;
if (base.hasAuthority)
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
return;
}
}
// Token: 0x06011673 RID: 71283 RVA: 0x004225A8 File Offset: 0x004207A8
[Token(Token = "0x6011673")]
[Address(RVA = "0x184A960", Offset = "0x1849360", VA = "0x18184A960", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06011674 RID: 71284 RVA: 0x004225D0 File Offset: 0x004207D0
[Token(Token = "0x6011674")]
[Address(RVA = "0x1849730", Offset = "0x1848130", VA = "0x181849730", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06011675 RID: 71285 RVA: 0x00422604 File Offset: 0x00420804
[Token(Token = "0x6011675")]
[Address(RVA = "0x184A8F0", Offset = "0x18492F0", VA = "0x18184A8F0", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.hasAuthority)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011676 RID: 71286 RVA: 0x00422628 File Offset: 0x00420828
[Token(Token = "0x6011676")]
[Address(RVA = "0x1848610", Offset = "0x1847010", VA = "0x181848610")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.hasAuthority)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06011677 RID: 71287 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011677")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011678 RID: 71288 RVA: 0x00422658 File Offset: 0x00420858
[Token(Token = "0x6011678")]
[Address(RVA = "0x184A990", Offset = "0x1849390", VA = "0x18184A990")]
private void OBHPMAGFMJA(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
{
int num = 0;
if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority && !base.DLJEPKIILPO && !base.DGBEPKOPAEK && base.MMNFJJDMFNP > 0 && base.HAAKEBKCMHJ)
{
if (!base.hasAuthority)
{
PhotonView photonView = base.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (IOPPGCCLKFM == EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
{
this.DHBAEFMBMPB.Set(num);
Transform projectileOriginTransform = this.HELMMKEPEHI.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
int num2 = 0;
float num3 = this.reflectionDuration;
NLLGPAJHHFL.tool.SetDynamicMaxSpeed((float)num2);
this.LLDKLCIOIMI.Set(num2);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num4 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num4);
}
}
// Token: 0x06011679 RID: 71289 RVA: 0x00422734 File Offset: 0x00420934
[Token(Token = "0x6011679")]
[Address(RVA = "0x1849B80", Offset = "0x1848580", VA = "0x181849B80", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
Vector3 vector;
float z = vector.z;
bool flag;
return !flag;
}
// Token: 0x0601167A RID: 71290 RVA: 0x0042275C File Offset: 0x0042095C
[Token(Token = "0x601167A")]
[Address(RVA = "0x184AF10", Offset = "0x1849910", VA = "0x18184AF10", Slot = "31")]
protected override ENDNBHFKNFL PPCFHFHOKGN(bool NAKEFJOLOJC = false)
{
int num = 0;
if (num != 0 && num != 1)
{
int num2 = global::UnityEngine.Random.Range(0, num);
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag;
if (flag)
{
int num3 = 0;
if (!JAKDHKJDFNP.LDBJPFPJHLF(y))
{
int num4 = global::UnityEngine.Random.Range(1, num3);
num4 += num2;
}
}
}
ThrowHelper.ThrowArgumentOutOfRangeException();
this.m_CachedPtr = (IntPtr)y2;
this.pvCacheInitialized = y != null;
this.internalOnDestroying = y2;
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.pvCacheInitialized = bmhmbmhnlil != null;
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
this.m_CachedPtr = (IntPtr)falkmighgoo2;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
this.pvCacheInitialized = y3 != null;
this.internalOnDestroying = y4;
throw new NullReferenceException();
}
// Token: 0x0601167B RID: 71291 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601167B")]
[Address(RVA = "0x18493E0", Offset = "0x1847DE0", VA = "0x1818493E0")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601167C RID: 71292 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601167C")]
[Address(RVA = "0x1848C40", Offset = "0x1847640", VA = "0x181848C40")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601167D RID: 71293 RVA: 0x00422844 File Offset: 0x00420A44
[Token(Token = "0x601167D")]
[Address(RVA = "0x1848ED0", Offset = "0x18478D0", VA = "0x181848ED0")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601167E RID: 71294 RVA: 0x00422864 File Offset: 0x00420A64
[Token(Token = "0x601167E")]
[Address(RVA = "0x18498C0", Offset = "0x18482C0", VA = "0x1818498C0")]
private Vector3 HMFIGPOBEKL()
{
bool flag;
if (flag)
{
int num = 0;
EnemyPatrol enemyPatrol;
if (enemyPatrol != num)
{
EnemyPatrol enemyPatrol2;
if (enemyPatrol2 == 0)
{
}
}
int num2 = 0;
if (enemyPatrol == num2)
{
Vector3 vector;
float z = vector.z;
}
}
bool flag2;
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L || flag2)
{
}
Enemy.PDJKIMICGFC pdjkimicgfc;
if (pdjkimicgfc != Enemy.PDJKIMICGFC.DISENGAGED)
{
}
throw new NullReferenceException();
}
// Token: 0x0601167F RID: 71295 RVA: 0x004228C0 File Offset: 0x00420AC0
[Token(Token = "0x601167F")]
[Address(RVA = "0x1849EE0", Offset = "0x18488E0", VA = "0x181849EE0")]
private void KAFLLCBHPGN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
float num = this.postDisengageDelay;
if (this.NLKHBOLDHND.Get() != 0)
{
SynchronizedField<bool> nlkhboldhnd = this.NLKHBOLDHND;
int num2 = 0;
nlkhboldhnd.Set(num2);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x06011680 RID: 71296 RVA: 0x00422910 File Offset: 0x00420B10
[Token(Token = "0x6011680")]
[Address(RVA = "0x184AE90", Offset = "0x1849890", VA = "0x18184AE90")]
private void POMNEMCIPOO()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06011681 RID: 71297 RVA: 0x00422944 File Offset: 0x00420B44
[Token(Token = "0x6011681")]
[Address(RVA = "0x1849810", Offset = "0x1848210", VA = "0x181849810")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
this.enemyAudio.OnAttack();
if (base.hasAuthority)
{
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
int num = 0;
idhgccckdii.Set(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06011682 RID: 71298 RVA: 0x0042299C File Offset: 0x00420B9C
[Token(Token = "0x6011682")]
[Address(RVA = "0x18486E0", Offset = "0x18470E0", VA = "0x1818486E0")]
private void BKEOGFGFCBF()
{
if (base.hasAuthority)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
int falkmighgoo = target2.FALKMIGHGOO;
float y = target2.CMINCCMAJHA.y;
if (target2 == 0)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo2 = endnbhfknfl.FALKMIGHGOO;
float y2 = endnbhfknfl.CMINCCMAJHA.y;
float num = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
num = Mathf.Clamp01(y2);
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo3 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
}
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo4 = endnbhfknfl3.FALKMIGHGOO;
float y4 = endnbhfknfl3.CMINCCMAJHA.y;
if (endnbhfknfl3 != 0)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector3;
float z4 = vector3.z;
}
}
}
// Token: 0x06011683 RID: 71299 RVA: 0x00422A94 File Offset: 0x00420C94
[Token(Token = "0x6011683")]
[Address(RVA = "0x184A4B0", Offset = "0x1848EB0", VA = "0x18184A4B0")]
private void LOFPCLJPIGL()
{
if (base.hasAuthority)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
if (target != 0)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag && this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06011684 RID: 71300 RVA: 0x00422B1C File Offset: 0x00420D1C
[Token(Token = "0x6011684")]
[Address(RVA = "0x184A710", Offset = "0x1849110", VA = "0x18184A710")]
private void MEMPCIIFFPF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
float num = this.LLDKLCIOIMI.Get();
int num2 = this.IDHGCCCKDII.Get();
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
int num3 = this.firstVolleyRequiredReturnCount;
if (num2 < num3)
{
num = Mathf.Max((float)0, num);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x06011685 RID: 71301 RVA: 0x00422B80 File Offset: 0x00420D80
[Token(Token = "0x6011685")]
[Address(RVA = "0x184A340", Offset = "0x1848D40", VA = "0x18184A340")]
private void KLMDHAIGBDL()
{
if (base.hasAuthority)
{
if (!this.DFJFKOMCMBA)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num2 = this.IDHGCCCKDII.Get();
int num3 = this.OFBIOMHKFPJ;
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
if (num2 < num3)
{
return;
}
return;
}
}
}
// Token: 0x06011686 RID: 71302 RVA: 0x00422BE8 File Offset: 0x00420DE8
[Token(Token = "0x6011686")]
[Address(RVA = "0x1849E10", Offset = "0x1848810", VA = "0x181849E10")]
private void JJNGECBMEAH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.hasAuthority)
{
int num = this.IDHGCCCKDII.Get();
SynchronizedField<int> idhgccckdii = this.IDHGCCCKDII;
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.reflectionDuration;
boajdhdfpke.KGFFMEICLNN(num2);
}
}
// Token: 0x06011687 RID: 71303 RVA: 0x00422C38 File Offset: 0x00420E38
[Token(Token = "0x6011687")]
[Address(RVA = "0x1848F80", Offset = "0x1847980", VA = "0x181848F80")]
private void DBDOHJNJMEL()
{
if (base.hasAuthority)
{
if (this.DFJFKOMCMBA)
{
if (!this.BOAJDHDFPKE.OLGMEEIPCAL)
{
return;
}
ENDNBHFKNFL target = base.CMCKIOGNPCC;
float y = target.CMINCCMAJHA.y;
float num = target.GDBPMHPHDBI.y;
if (target != 0)
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
float num2 = Mathf.Clamp01(y);
AnimationCurve animationCurve = this.projectileSpeedByHealthCurve;
num = num2;
float num3 = animationCurve.Evaluate(num);
int num4 = this.KNBHEMDDCEN;
Enemy lgcddnmhpdd = base.CMCKIOGNPCC.LGCDDNMHPDD;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
bool isEnabled = this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK;
EnemyProjectileToolRangedWeapon helmmkepehi = this.HELMMKEPEHI;
if (!isEnabled)
{
Transform projectileOriginTransform = helmmkepehi.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi2 = this.HELMMKEPEHI;
Vector3 vector3;
float z4 = vector3.z;
Transform projectileOriginTransform2 = helmmkepehi2.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06011688 RID: 71304 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011688")]
[Address(RVA = "0x1849FB0", Offset = "0x18489B0", VA = "0x181849FB0")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011689 RID: 71305 RVA: 0x00422D54 File Offset: 0x00420F54
[Token(Token = "0x6011689")]
[Address(RVA = "0x1848F00", Offset = "0x1847900", VA = "0x181848F00")]
private void CJMIBAKNLJE()
{
if (base.hasAuthority && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601168A RID: 71306 RVA: 0x00422D90 File Offset: 0x00420F90
[Token(Token = "0x601168A")]
[Address(RVA = "0x1849700", Offset = "0x1848100", VA = "0x181849700")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x0601168B RID: 71307 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601168B")]
[Address(RVA = "0x1847C40", Offset = "0x1846640", VA = "0x181847C40", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601168C RID: 71308 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601168C")]
[Address(RVA = "0x1848B70", Offset = "0x1847570", VA = "0x181848B70", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601168D RID: 71309 RVA: 0x00422DB0 File Offset: 0x00420FB0
[Token(Token = "0x601168D")]
[Address(RVA = "0x1847C00", Offset = "0x1846600", VA = "0x181847C00", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601168E RID: 71310 RVA: 0x00422DDC File Offset: 0x00420FDC
[Token(Token = "0x601168E")]
[Address(RVA = "0x184B4B0", Offset = "0x1849EB0", VA = "0x18184B4B0")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400BA26 RID: 47654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
[Token(Token = "0x400BA26")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400BA27 RID: 47655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x434")]
[Token(Token = "0x400BA27")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400BA28 RID: 47656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
[Token(Token = "0x400BA28")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400BA29 RID: 47657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400BA29")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400BA2A RID: 47658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
[Token(Token = "0x400BA2A")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400BA2B RID: 47659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x444")]
[Token(Token = "0x400BA2B")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400BA2C RID: 47660
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
[Token(Token = "0x400BA2C")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400BA2D RID: 47661
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400BA2D")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400BA2E RID: 47662
[global::Cpp2IlInjected.FieldOffset(Offset = "0x450")]
[Token(Token = "0x400BA2E")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400BA2F RID: 47663
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
[Token(Token = "0x400BA2F")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400BA30 RID: 47664
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
[Token(Token = "0x400BA30")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400BA31 RID: 47665
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
[Token(Token = "0x400BA31")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400BA32 RID: 47666
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
[Token(Token = "0x400BA32")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400BA33 RID: 47667
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400BA33")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400BA34 RID: 47668
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
[Token(Token = "0x400BA34")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400BA35 RID: 47669
[global::Cpp2IlInjected.FieldOffset(Offset = "0x474")]
[Token(Token = "0x400BA35")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400BA36 RID: 47670
[Token(Token = "0x400BA36")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400BA37 RID: 47671
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
[Token(Token = "0x400BA37")]
private SynchronizedField<Vector3> DHBAEFMBMPB;
// Token: 0x0400BA38 RID: 47672
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
[Token(Token = "0x400BA38")]
private SynchronizedField<bool> NLKHBOLDHND;
// Token: 0x0400BA39 RID: 47673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
[Token(Token = "0x400BA39")]
private SynchronizedField<int> IDHGCCCKDII;
// Token: 0x0400BA3A RID: 47674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
[Token(Token = "0x400BA3A")]
private SynchronizedField<Vector3> APMLCDBIFFJ;
// Token: 0x0400BA3B RID: 47675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
[Token(Token = "0x400BA3B")]
private SynchronizedField<float> LLDKLCIOIMI;
// Token: 0x0400BA3C RID: 47676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400BA3C")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400BA3D RID: 47677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400BA3D")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400BA3E RID: 47678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400BA3E")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400BA3F RID: 47679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400BA3F")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400BA40 RID: 47680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400BA40")]
private bool PHONAIGELOB = true;
// Token: 0x0200270D RID: 9997
[Token(Token = "0x200270D")]
private enum CODFANPILLJ
{
// Token: 0x0400BA42 RID: 47682
[Token(Token = "0x400BA42")]
RELOCATE,
// Token: 0x0400BA43 RID: 47683
[Token(Token = "0x400BA43")]
POST_RELOCATE_DELAY,
// Token: 0x0400BA44 RID: 47684
[Token(Token = "0x400BA44")]
CHARGE_ATTACK,
// Token: 0x0400BA45 RID: 47685
[Token(Token = "0x400BA45")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400BA46 RID: 47686
[Token(Token = "0x400BA46")]
PLAYER_REFLECTED,
// Token: 0x0400BA47 RID: 47687
[Token(Token = "0x400BA47")]
REFLECT_PROJECTILE,
// Token: 0x0400BA48 RID: 47688
[Token(Token = "0x400BA48")]
TAKE_DAMAGE,
// Token: 0x0400BA49 RID: 47689
[Token(Token = "0x400BA49")]
INVALID = 65535
}
}
}
@@ -0,0 +1,377 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest.RecRoom.Activities.Quest
{
// Token: 0x0200275F RID: 10079
[Token(Token = "0x200275F")]
[StructLayout(3)]
public class EnemyRopes : MonoBehaviour
{
// Token: 0x06011992 RID: 72082 RVA: 0x004318C8 File Offset: 0x0042FAC8
[Token(Token = "0x6011992")]
[Address(RVA = "0x1830E90", Offset = "0x182F890", VA = "0x181830E90")]
private void Awake()
{
Enemy enemy = this.enemy;
int num = 0;
if (enemy == num)
{
Debug.LogError(base.name + " enemy ropes does not have an Enemy reference.");
}
EnemyRopes.Rope[] array = this.allRopes;
int num2;
EnemyRopes.Rope[] array2;
if (array == 0 || array.Length == 0)
{
string name = base.name;
num2 = 0;
Debug.LogWarning(name + " enemy ropes has zero rope references.");
array2 = this.allRopes;
}
int num3 = 0;
this.ELCMCAINBLI = false;
this.NLBFIFNFILF = (float)num3;
Vector3[] array3 = new Vector3[array2.Length];
this.IKFAFPOADNA = array3;
EnemyRopes.Rope[] array4 = this.allRopes;
if (num3 < array4.Length)
{
num3 += 2;
num3 += num3;
GameObject gameObject;
this.IJFKKHAIGCG(gameObject, num2 != 0);
EnemyRopes.Rope[] array5 = this.allRopes;
num3++;
}
Enemy enemy2 = this.enemy;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.CCPNPDMOBPG);
enemy2.ONMHNMHLPBF += fjnnohnminm;
Enemy enemy3 = this.enemy;
Enemy.FJNNOHNMINM fjnnohnminm2 = new Enemy.FJNNOHNMINM(this.HIPGOJHALEB);
enemy3.CDNONCPFBLH += fjnnohnminm2;
Enemy enemy4 = this.enemy;
Enemy.FJNNOHNMINM fjnnohnminm3 = new Enemy.FJNNOHNMINM(this.LCFGLKPPOFI);
enemy4.FBAEHEBKLCB += fjnnohnminm3;
}
// Token: 0x06011993 RID: 72083 RVA: 0x004319F8 File Offset: 0x0042FBF8
[Token(Token = "0x6011993")]
[Address(RVA = "0x1831440", Offset = "0x182FE40", VA = "0x181831440")]
private void CCPNPDMOBPG(Enemy BPJNEFJBBML)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
int num = 0;
this.GIOACKMPEPE = num != 0;
if (num != 0)
{
if (!BPJNEFJBBML.<DBILBENCDND>k__BackingField)
{
RecRoomAudioClip recRoomAudioClip = this.onRopeSpawnAudio;
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
}
if (this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_SPAWNING)
{
EnemyRopes.Rope[] array = this.allRopes;
if (array != 0 && num < array.Length)
{
num += 2;
num += num;
GameObject gameObject;
Transform transform2 = gameObject.transform;
int num4 = 0;
gameObject.transform.localScale = num4;
ulong num5;
gameObject.SetActive(num5 != 0UL);
EnemyRopes.Rope[] array2 = this.allRopes;
num++;
}
}
}
}
// Token: 0x06011994 RID: 72084 RVA: 0x00431ABC File Offset: 0x0042FCBC
[Token(Token = "0x6011994")]
[Address(RVA = "0x18318D0", Offset = "0x18302D0", VA = "0x1818318D0")]
private void HIPGOJHALEB(Enemy BPJNEFJBBML)
{
if (this.GIOACKMPEPE && this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_SPAWNING)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x06011995 RID: 72085 RVA: 0x00431AE4 File Offset: 0x0042FCE4
[Token(Token = "0x6011995")]
[Address(RVA = "0x18319B0", Offset = "0x18303B0", VA = "0x1818319B0")]
private void LCFGLKPPOFI(Enemy BPJNEFJBBML)
{
if (this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_ALIVE)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x06011996 RID: 72086 RVA: 0x00431B04 File Offset: 0x0042FD04
[Token(Token = "0x6011996")]
[Address(RVA = "0x18319C0", Offset = "0x18303C0", VA = "0x1818319C0")]
private void LateUpdate()
{
EnemyRopes.Rope[] array = this.allRopes;
if (array == 0 || array.Length == 0)
{
int num = 0;
base.enabled = num != 0;
}
this.MLOIOFADMEM();
this.BMMJBJFGBNH();
}
// Token: 0x06011997 RID: 72087 RVA: 0x00431B3C File Offset: 0x0042FD3C
[Token(Token = "0x6011997")]
[Address(RVA = "0x1831770", Offset = "0x1830170", VA = "0x181831770")]
private void FHELOJOHBJL()
{
RecRoomAudioClip recRoomAudioClip = this.onRopeRetractAudio;
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
float time = Time.time;
EnemyRopes.Rope[] array = this.allRopes;
this.NLBFIFNFILF = time;
if (array != 0 && num < array.Length)
{
Vector3[] ikfafpoadna = this.IKFAFPOADNA;
num++;
Vector3 vector;
float z = vector.z;
ikfafpoadna[1] = z;
EnemyRopes.Rope[] array2 = this.allRopes;
}
}
// Token: 0x06011998 RID: 72088 RVA: 0x00431BC0 File Offset: 0x0042FDC0
[Token(Token = "0x6011998")]
[Address(RVA = "0x1831A00", Offset = "0x1830400", VA = "0x181831A00")]
private void MLOIOFADMEM()
{
CameraRig instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.Instance.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
Transform transform = SingletonMonoBehaviour.Instance.CHLMFLCFGFL.transform;
Vector3 up = Vector3.up;
float num3;
if (num3 < 1f)
{
Vector3 up2 = Vector3.up;
}
Vector3 forward = Vector3.forward;
EnemyRopes.Rope[] array = this.allRopes;
int num4 = 0;
if (num4 < array.Length)
{
Vector3 up3 = Vector3.up;
EnemyRopes.Rope[] array2 = this.allRopes;
num4 += num4;
if ("{il2cpp array field local42->}" != (ulong)0L)
{
}
EnemyRopes.Rope[] array3 = this.allRopes;
int num5 = 0;
Transform transform2;
transform2.rotation = num5;
EnemyRopes.Rope[] array4 = this.allRopes;
num4++;
}
}
}
}
// Token: 0x06011999 RID: 72089 RVA: 0x00431C90 File Offset: 0x0042FE90
[Token(Token = "0x6011999")]
[Address(RVA = "0x1831110", Offset = "0x182FB10", VA = "0x181831110")]
private void BMMJBJFGBNH()
{
if (this.ELCMCAINBLI)
{
float time = Time.time;
int num = 0;
base.enabled = num != 0;
EnemyRopes.Rope[] array = this.allRopes;
int num2 = 0;
if (num2 < array.Length)
{
Vector3[] ikfafpoadna = this.IKFAFPOADNA;
Vector3 up = Vector3.up;
float z = up.z;
float deltaTime = Time.deltaTime;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
ikfafpoadna[1] = z4;
EnemyRopes.Rope[] array2 = this.allRopes;
Vector3[] ikfafpoadna2 = this.IKFAFPOADNA;
EnemyRopes.Rope[] array3 = this.allRopes;
Transform transform;
GameObject gameObject = transform.gameObject;
int num3 = 0;
this.IJFKKHAIGCG(gameObject, num3 != 0);
EnemyRopes.Rope[] array4 = this.allRopes;
num2++;
}
}
}
// Token: 0x0601199A RID: 72090 RVA: 0x00431D5C File Offset: 0x0042FF5C
[Token(Token = "0x601199A")]
[Address(RVA = "0x18318F0", Offset = "0x18302F0", VA = "0x1818318F0")]
private void IJFKKHAIGCG(GameObject MNDEFIOFDDC, bool CBHMNNAINHM)
{
Transform transform = MNDEFIOFDDC.transform;
Vector3 vector;
float z = vector.z;
if (CBHMNNAINHM)
{
}
int num = 0;
MNDEFIOFDDC.transform.localScale = num;
MNDEFIOFDDC.SetActive(CBHMNNAINHM);
}
// Token: 0x0601199B RID: 72091 RVA: 0x00431D98 File Offset: 0x0042FF98
[Token(Token = "0x601199B")]
[Address(RVA = "0x1831EC0", Offset = "0x18308C0", VA = "0x181831EC0")]
public void RemoveAllRopes()
{
EnemyRopes.Rope[] array = this.allRopes;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
num++;
}
}
// Token: 0x0601199C RID: 72092 RVA: 0x00431DCC File Offset: 0x0042FFCC
[Token(Token = "0x601199C")]
[Address(RVA = "0x1831F70", Offset = "0x1830970", VA = "0x181831F70")]
public EnemyRopes()
{
}
// Token: 0x0400BC76 RID: 48246
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400BC76")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Enemy enemy;
// Token: 0x0400BC77 RID: 48247
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400BC77")]
[SerializeField]
[Header("Configuration")]
public EnemyRopes.Rope[] allRopes;
// Token: 0x0400BC78 RID: 48248
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400BC78")]
[SerializeField]
private EnemyRopes.GBFDDEIBJGB ropeLifetime = (EnemyRopes.GBFDDEIBJGB)((ulong)1L);
// Token: 0x0400BC79 RID: 48249
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400BC79")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip onRopeSpawnAudio;
// Token: 0x0400BC7A RID: 48250
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400BC7A")]
[SerializeField]
private RecRoomAudioClip onRopeRetractAudio;
// Token: 0x0400BC7B RID: 48251
[Token(Token = "0x400BC7B")]
private const float MJPICLDAJLK = 2f;
// Token: 0x0400BC7C RID: 48252
[Token(Token = "0x400BC7C")]
private const float BCCGEKINHCP = 3f;
// Token: 0x0400BC7D RID: 48253
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400BC7D")]
private bool GIOACKMPEPE = true;
// Token: 0x0400BC7E RID: 48254
[global::Cpp2IlInjected.FieldOffset(Offset = "0x41")]
[Token(Token = "0x400BC7E")]
private bool ELCMCAINBLI;
// Token: 0x0400BC7F RID: 48255
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400BC7F")]
private float NLBFIFNFILF;
// Token: 0x0400BC80 RID: 48256
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400BC80")]
private Vector3[] IKFAFPOADNA;
// Token: 0x02002760 RID: 10080
[Token(Token = "0x2002760")]
private enum GBFDDEIBJGB
{
// Token: 0x0400BC82 RID: 48258
[Token(Token = "0x400BC82")]
WHILE_SPAWNING,
// Token: 0x0400BC83 RID: 48259
[Token(Token = "0x400BC83")]
WHILE_ALIVE,
// Token: 0x0400BC84 RID: 48260
[Token(Token = "0x400BC84")]
ALWAYS
}
// Token: 0x02002761 RID: 10081
[Token(Token = "0x2002761")]
[Serializable]
public struct Rope
{
// Token: 0x0400BC85 RID: 48261
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400BC85")]
public Transform Root;
// Token: 0x0400BC86 RID: 48262
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400BC86")]
public bool InvertY;
}
}
}