This commit is contained in:
niko
2026-04-10 22:50:51 +02:00
parent 6d1607d5a2
commit f18d448581
17033 changed files with 2863270 additions and 0 deletions
@@ -0,0 +1,289 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Combat;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BF0 RID: 11248
[Token(Token = "0x2002BF0")]
public class DraculaQuestGear : QuestGear
{
// Token: 0x06012F67 RID: 77671 RVA: 0x00460278 File Offset: 0x0045E478
[Token(Token = "0x6012F67")]
[Address(RVA = "0xB23850", Offset = "0xB22650", VA = "0x180B23850")]
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;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action2 = new Action(this.NJJFPMFFICD);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
tool3.PostPickupEvent = mfbglihgcgo;
Action<float> action3 = new Action(this.DMMOMLKNNKI);
IDisposable disposable = ADIFCODGAML.FLMKKKHMJBN(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: 0x06012F68 RID: 77672 RVA: 0x004603B4 File Offset: 0x0045E5B4
[Token(Token = "0x6012F68")]
[Address(RVA = "0xB24520", Offset = "0xB23320", VA = "0x180B24520")]
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;
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
Action<Tool> action = new Action(this.NJJFPMFFICD);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
tool3.PostPickupEvent = mfbglihgcgo;
}
RangedWeapon chokcbjijal = this.CHOKCBJIJAL;
int num2 = 0;
if (chokcbjijal != num2)
{
RangedWeapon chokcbjijal2 = this.CHOKCBJIJAL;
Action action2 = new Action(this.MIKJDLDPIEP);
chokcbjijal2.OFOLKCFPBEN -= action2;
}
}
// Token: 0x06012F69 RID: 77673 RVA: 0x0046048C File Offset: 0x0045E68C
[Token(Token = "0x6012F69")]
[Address(RVA = "0xB24710", Offset = "0xB23510", VA = "0x180B24710")]
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)
{
}
}
while (num != 0);
if (num != -1)
{
}
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_89;
}
}
num2++;
}
IL_89:
throw new NullReferenceException();
}
// Token: 0x06012F6A RID: 77674 RVA: 0x0046053C File Offset: 0x0045E73C
[Token(Token = "0x6012F6A")]
[Address(RVA = "0xB24130", Offset = "0xB22F30", VA = "0x180B24130")]
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.ONCPNMDGGKG.Play((NotificationManager.IBIDFAOPIPC)((uint)1), "No dual wielding... don't be sneaky!", 2f, num, num);
}
if (bothHands != 0)
{
}
}
while (num != 0);
}
// Token: 0x06012F6B RID: 77675 RVA: 0x004605D4 File Offset: 0x0045E7D4
[Token(Token = "0x6012F6B")]
[Address(RVA = "0xB23C00", Offset = "0xB22A00", VA = "0x180B23C00")]
private bool IOOHPKMPGLP(Tool EGFEJGHDNAI, Player BGKPFFGBMCC, FNCLOCJLFDG HCPBBFGIBAB)
{
int num;
bool flag;
int num4;
do
{
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;
}
while (!flag)
{
}
}
num4 = 0;
if (bothHands != 0)
{
}
}
while (flag);
if (num != -1)
{
}
PlayerToolEquipSlot[] <HBBPIPDDLKN>k__BackingField = BGKPFFGBMCC.toolEquipSlots.<HBBPIPDDLKN>k__BackingField;
int length = <HBBPIPDDLKN>k__BackingField.Length;
if (num4 < length)
{
PlayerToolEquipSlot playerToolEquipSlot = <HBBPIPDDLKN>k__BackingField[num4];
if (playerToolEquipSlot.FDMFNIJKHKC && playerToolEquipSlot.EFEKNEEGDIP.OGNBCNBPFCC == OGNBCNBPFCC.DRACULA_WHIP)
{
Tool equippedTool = playerToolEquipSlot.EFEKNEEGDIP;
if (EGFEJGHDNAI != equippedTool)
{
return true;
}
}
num4++;
}
return true;
}
// Token: 0x06012F6C RID: 77676 RVA: 0x0046069C File Offset: 0x0045E89C
[Token(Token = "0x6012F6C")]
[Address(RVA = "0xB23B40", Offset = "0xB22940", VA = "0x180B23B40")]
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: 0x06012F6D RID: 77677 RVA: 0x004606F0 File Offset: 0x0045E8F0
[Token(Token = "0x6012F6D")]
[Address(RVA = "0xB23F80", Offset = "0xB22D80", VA = "0x180B23F80")]
private void MIKJDLDPIEP()
{
if (this.CHOKCBJIJAL.OGIBLNIIHDK && this.CHOKCBJIJAL.FPLOELJHIHK && NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
Tool tool = this.CHOKCBJIJAL._tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager.OnSpawnedToolReset);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
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: 0x06012F6E RID: 77678 RVA: 0x0046079C File Offset: 0x0045E99C
[Token(Token = "0x6012F6E")]
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
public DraculaQuestGear()
{
}
// Token: 0x0400C4D2 RID: 50386
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C4D2")]
private Whip KBJEFNJJJHF;
// Token: 0x0400C4D3 RID: 50387
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C4D3")]
private RangedWeapon CHOKCBJIJAL;
}
}
@@ -0,0 +1,599 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C22 RID: 11298
[Token(Token = "0x2002C22")]
public class ExplosiveTrap : Trap
{
// Token: 0x17003515 RID: 13589
// (set) Token: 0x060131B1 RID: 78257 RVA: 0x0046C010 File Offset: 0x0046A210
[Token(Token = "0x17003515")]
private bool KFENPBFICIL
{
[Token(Token = "0x60131B1")]
[Address(RVA = "0xB25B40", Offset = "0xB24940", VA = "0x180B25B40")]
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: 0x17003516 RID: 13590
// (set) Token: 0x060131B2 RID: 78258 RVA: 0x0046C064 File Offset: 0x0046A264
[Token(Token = "0x17003516")]
private bool BPEAHBNICJE
{
[Token(Token = "0x60131B2")]
[Address(RVA = "0xB250E0", Offset = "0xB23EE0", VA = "0x180B250E0")]
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: 0x060131B3 RID: 78259 RVA: 0x0046C0C4 File Offset: 0x0046A2C4
[Token(Token = "0x60131B3")]
[Address(RVA = "0xB24B60", Offset = "0xB23960", VA = "0x180B24B60", 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", (OHOEENCHJJE)num);
num = 0;
this.MBDCEOIOBNA = mjnlddclogp;
int num2;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LIFE", (OHOEENCHJJE)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: 0x060131B4 RID: 78260 RVA: 0x0046C228 File Offset: 0x0046A428
[Token(Token = "0x60131B4")]
[Address(RVA = "0xB25F60", Offset = "0xB24D60", VA = "0x180B25F60", Slot = "15")]
protected override void Start()
{
base.Start();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
this.KJDHMJPNDCK = true;
}
// Token: 0x060131B5 RID: 78261 RVA: 0x0046C25C File Offset: 0x0046A45C
[Token(Token = "0x60131B5")]
[Address(RVA = "0xB25D50", Offset = "0xB24B50", VA = "0x180B25D50", 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: 0x060131B6 RID: 78262 RVA: 0x0046C2EC File Offset: 0x0046A4EC
[Token(Token = "0x60131B6")]
[Address(RVA = "0xB25AA0", Offset = "0xB248A0", VA = "0x180B25AA0", Slot = "17")]
protected override void MKBHMJKBMIB()
{
base.MKBHMJKBMIB();
if (!base.OGIBLNIIHDK || !this.KJDHMJPNDCK)
{
return;
}
bool isEnabled = base.PAJGCGDFHKK;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (!isEnabled)
{
return;
}
}
// Token: 0x060131B7 RID: 78263 RVA: 0x0046C330 File Offset: 0x0046A530
[Token(Token = "0x60131B7")]
[Address(RVA = "0xB25FA0", Offset = "0xB24DA0", VA = "0x180B25FA0")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
}
// Token: 0x060131B8 RID: 78264 RVA: 0x0046C35C File Offset: 0x0046A55C
[Token(Token = "0x60131B8")]
[Address(RVA = "0xB251C0", Offset = "0xB23FC0", VA = "0x180B251C0")]
private void FCNIJIBODEM()
{
int num = 0;
if ((this.canBeProximityArmed ? 1 : 0) != num)
{
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
int num2 = 0;
if (!(<EGKJPJKLEAI>k__BackingField == num2))
{
Transform transform = 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.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
}
// Token: 0x060131B9 RID: 78265 RVA: 0x0046C3F4 File Offset: 0x0046A5F4
[Token(Token = "0x60131B9")]
[Address(RVA = "0xB25C20", Offset = "0xB24A20", VA = "0x180B25C20")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num4 = this.armedDuration;
mbdceoiobna.KGFFMEICLNN(num4);
}
}
// Token: 0x060131BA RID: 78266 RVA: 0x0046C494 File Offset: 0x0046A694
[Token(Token = "0x60131BA")]
[Address(RVA = "0xB24A10", Offset = "0xB23810", VA = "0x180B24A10")]
private void ALMOAPCHJDK()
{
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060131BB RID: 78267 RVA: 0x0046C4C8 File Offset: 0x0046A6C8
[Token(Token = "0x60131BB")]
[Address(RVA = "0xB258F0", Offset = "0xB246F0", VA = "0x180B258F0")]
private void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.LMBDGCCGBMB();
}
// Token: 0x060131BC RID: 78268 RVA: 0x0046C4DC File Offset: 0x0046A6DC
[Token(Token = "0x60131BC")]
[Address(RVA = "0xB25F30", Offset = "0xB24D30", VA = "0x180B25F30")]
private void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
this.BPEAHBNICJE = num != 0;
int num2 = 0;
this.KFENPBFICIL = num2 != 0;
this.IMNCAGFEELB();
}
// Token: 0x060131BD RID: 78269 RVA: 0x0046C504 File Offset: 0x0046A704
[Token(Token = "0x60131BD")]
[Address(RVA = "0xB25BF0", Offset = "0xB249F0", VA = "0x180B25BF0")]
private void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BPEAHBNICJE = true;
this.KFENPBFICIL = true;
}
// Token: 0x060131BE RID: 78270 RVA: 0x0046C520 File Offset: 0x0046A720
[Token(Token = "0x60131BE")]
[Address(RVA = "0xB24A90", Offset = "0xB23890", VA = "0x180B24A90", Slot = "18")]
public override void AuthorityApplyDamage(FJDJKDOJKDO GMPCPLNNMGD, int JJHKPNCCEFB, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
float z = KPLDEODOJID.z;
base..ctor();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060131BF RID: 78271 RVA: 0x0046C550 File Offset: 0x0046A750
[Token(Token = "0x60131BF")]
[Address(RVA = "0xB24FD0", Offset = "0xB23DD0", VA = "0x180B24FD0")]
private void DEOLDGEDOGK(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
base.IAJAHFJCPIP(EDIBICHIJJH, (Player.GAHEJKDCLLE)((uint)1), KNLMJBAKCGF);
}
// Token: 0x060131C0 RID: 78272 RVA: 0x0046C568 File Offset: 0x0046A768
[Token(Token = "0x60131C0")]
[Address(RVA = "0xB25080", Offset = "0xB23E80", VA = "0x180B25080")]
private void DHODJKLNHPA(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x060131C1 RID: 78273 RVA: 0x0046C578 File Offset: 0x0046A778
[Token(Token = "0x60131C1")]
[Address(RVA = "0xB25A40", Offset = "0xB24840", VA = "0x180B25A40")]
private void LPDADONNLLJ(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x060131C2 RID: 78274 RVA: 0x0046C588 File Offset: 0x0046A788
[Token(Token = "0x60131C2")]
[Address(RVA = "0xB25030", Offset = "0xB23E30", VA = "0x180B25030")]
private void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060131C3 RID: 78275 RVA: 0x0046C5BC File Offset: 0x0046A7BC
[Token(Token = "0x60131C3")]
[Address(RVA = "0xB25520", Offset = "0xB24320", VA = "0x180B25520")]
private void IMNCAGFEELB()
{
PointsDropper bbkmnengjed = this.BBKMNENGJED;
int num = 0;
if (bbkmnengjed != num && base.KPBFAKFKDAF != 0)
{
AGAJMBPABDL[] dbdhbafapol = ExplosiveTrap.DBDHBAFAPOL;
AGAJMBPABDL authority = base.KPBFAKFKDAF;
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.OGIBLNIIHDK)
{
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Transform transform3 = base.transform;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x060131C4 RID: 78276 RVA: 0x0046C6A8 File Offset: 0x0046A8A8
[Token(Token = "0x60131C4")]
[Address(RVA = "0xB25900", Offset = "0xB24700", VA = "0x180B25900")]
private void KCGMLFCFNPI()
{
if (base.OGIBLNIIHDK)
{
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060131C5 RID: 78277 RVA: 0x0046C6DC File Offset: 0x0046A8DC
[Token(Token = "0x60131C5")]
[Address(RVA = "0xB24EC0", Offset = "0xB23CC0", VA = "0x180B24EC0")]
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: 0x060131C6 RID: 78278 RVA: 0x0046C75C File Offset: 0x0046A95C
[Token(Token = "0x60131C6")]
[Address(RVA = "0xB25990", Offset = "0xB24790", VA = "0x180B25990")]
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: 0x060131C7 RID: 78279 RVA: 0x0046C7A8 File Offset: 0x0046A9A8
[Token(Token = "0x60131C7")]
[Address(RVA = "0xB254B0", Offset = "0xB242B0", VA = "0x180B254B0")]
private IEnumerator IMMEKKHFEFC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (060131C7)
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: 0x060131C8 RID: 78280 RVA: 0x0046C7D4 File Offset: 0x0046A9D4
[Token(Token = "0x60131C8")]
[Address(RVA = "0xB25EA0", Offset = "0xB24CA0", VA = "0x180B25EA0")]
private void OnDrawGizmos()
{
if (this.canBeProximityArmed)
{
Color yellow = Color.yellow;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060131C9 RID: 78281 RVA: 0x0046C804 File Offset: 0x0046AA04
[Token(Token = "0x60131C9")]
[Address(RVA = "0xB26030", Offset = "0xB24E30", VA = "0x180B26030")]
public ExplosiveTrap()
{
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
this.OEJMNKBJCHC = empjpplipmg;
base..ctor();
}
// Token: 0x0400C695 RID: 50837
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C695")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private BlinkingRenderer blinkingRenderer;
// Token: 0x0400C696 RID: 50838
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C696")]
[SerializeField]
[Header("Arming")]
private bool canBeProximityArmed;
// Token: 0x0400C697 RID: 50839
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C697")]
[SerializeField]
private float proximityArmRadius = 2f;
// Token: 0x0400C698 RID: 50840
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C698")]
[SerializeField]
private float armedDuration = 1.5f;
// Token: 0x0400C699 RID: 50841
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400C699")]
[SerializeField]
[Header("Armed Feedback")]
private float armedWarningFrequency = 4f;
// Token: 0x0400C69A RID: 50842
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C69A")]
[SerializeField]
private RecRoomAudioClip armedWarningBeepAudio;
// Token: 0x0400C69B RID: 50843
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C69B")]
[SerializeField]
[Header("Detonation")]
private float explosionRadius = 3f;
// Token: 0x0400C69C RID: 50844
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C69C")]
[SerializeField]
private float explosiveForce = 30f;
// Token: 0x0400C69D RID: 50845
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C69D")]
[SerializeField]
[Header("Feedback")]
private PooledParticle explosionParticlePrefab;
// Token: 0x0400C69E RID: 50846
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C69E")]
[SerializeField]
private RecRoomAudioClip explosionAudio;
// Token: 0x0400C69F RID: 50847
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C69F")]
[SerializeField]
private Renderer[] renderers;
// Token: 0x0400C6A0 RID: 50848
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C6A0")]
[SerializeField]
private Light[] lights;
// Token: 0x0400C6A1 RID: 50849
[Token(Token = "0x400C6A1")]
private static AGAJMBPABDL[] DBDHBAFAPOL = new AGAJMBPABDL[1];
// Token: 0x0400C6A2 RID: 50850
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C6A2")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400C6A3 RID: 50851
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C6A3")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C6A4 RID: 50852
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C6A4")]
private bool KJDHMJPNDCK;
// Token: 0x0400C6A5 RID: 50853
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C6A5")]
private PointsDropper BBKMNENGJED;
// Token: 0x0400C6A6 RID: 50854
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C6A6")]
private EMPJPPLIPMG OEJMNKBJCHC;
// Token: 0x0400C6A7 RID: 50855
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C6A7")]
private Coroutine GKBFNKGFKDE;
// Token: 0x02002C23 RID: 11299
[Token(Token = "0x2002C23")]
private enum OGLJAAFLFFJ
{
// Token: 0x0400C6A9 RID: 50857
[Token(Token = "0x400C6A9")]
DISARMED,
// Token: 0x0400C6AA RID: 50858
[Token(Token = "0x400C6AA")]
ARMED,
// Token: 0x0400C6AB RID: 50859
[Token(Token = "0x400C6AB")]
DETONATED,
// Token: 0x0400C6AC RID: 50860
[Token(Token = "0x400C6AC")]
INVALID = 65535
}
}
}
@@ -0,0 +1,365 @@
using System;
using System.Collections.Generic;
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: 0x02002C45 RID: 11333
[Token(Token = "0x2002C45")]
public class ForceWandWeapon : SpreadRangedWeapon
{
// Token: 0x060132EE RID: 78574 RVA: 0x00472AC4 File Offset: 0x00470CC4
[Token(Token = "0x60132EE")]
[Address(RVA = "0xB260C0", Offset = "0xB24EC0", VA = "0x180B260C0", Slot = "13")]
protected override void Awake()
{
base.Awake();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN += ioglibapllg;
}
// Token: 0x060132EF RID: 78575 RVA: 0x00472AF8 File Offset: 0x00470CF8
[Token(Token = "0x60132EF")]
[Address(RVA = "0xB27260", Offset = "0xB26060", VA = "0x180B27260", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN -= ioglibapllg;
}
// Token: 0x060132F0 RID: 78576 RVA: 0x00472B2C File Offset: 0x00470D2C
[Token(Token = "0x60132F0")]
[Address(RVA = "0xB26A50", Offset = "0xB25850", VA = "0x180B26A50")]
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: 0x060132F1 RID: 78577 RVA: 0x00472B7C File Offset: 0x00470D7C
[Token(Token = "0x60132F1")]
[Address(RVA = "0x79A500", Offset = "0x799300", VA = "0x18079A500")]
private void NDLIEIOPMNN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.OGIBLNIIHDK)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x060132F2 RID: 78578 RVA: 0x00472B9C File Offset: 0x00470D9C
[Token(Token = "0x60132F2")]
[Address(RVA = "0xB265D0", Offset = "0xB253D0", VA = "0x180B265D0", Slot = "40")]
public override void Fire(float JHJCINDODIL)
{
if (base.OGIBLNIIHDK)
{
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;
}
}
}
Transform transform2 = this.spreadOffsetRoot;
this.Fire(JHJCINDODIL);
}
}
// Token: 0x060132F3 RID: 78579 RVA: 0x00472C38 File Offset: 0x00470E38
[Token(Token = "0x60132F3")]
[Address(RVA = "0xB26520", Offset = "0xB25320", VA = "0x180B26520", 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: 0x060132F4 RID: 78580 RVA: 0x00472C64 File Offset: 0x00470E64
[Token(Token = "0x60132F4")]
[Address(RVA = "0xB26150", Offset = "0xB24F50", VA = "0x180B26150", 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;
KNLMJBAKCGF.NKKJICPFILJ.z = z;
}
if (base.OGIBLNIIHDK && !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 z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
float num = KNLMJBAKCGF.EGJBGIIHEEL.z;
float num2 = Mathf.Clamp01(z2);
AnimationCurve animationCurve = this.damageFalloffCurve;
num = num2;
float num3 = animationCurve.Evaluate(num);
KNLMJBAKCGF.OHPBNIDKAEK = num3;
bool flag;
return flag;
}
// Token: 0x060132F5 RID: 78581 RVA: 0x00472D5C File Offset: 0x00470F5C
[Token(Token = "0x60132F5")]
[Address(RVA = "0xB26A40", Offset = "0xB25840", VA = "0x180B26A40")]
protected void JIFMOEKGGNG(Enemy BPJNEFJBBML)
{
this.HFMECCNDOOE(BPJNEFJBBML);
}
// Token: 0x060132F6 RID: 78582 RVA: 0x00472D70 File Offset: 0x00470F70
[Token(Token = "0x60132F6")]
[Address(RVA = "0xB26E20", Offset = "0xB25C20", VA = "0x180B26E20")]
protected void OIHFBPGMEME(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB)
{
int num = 0;
Vector3 vector;
float z = vector.z;
float num2 = this.minPhysicsDamageVelocity;
float num3;
if (num3 > num2)
{
Enemy enemy = GBJHLKOJGPB.PABDAFCMNCK(num);
int num4 = 0;
if (!(enemy != num4))
{
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
Vector3 up = Vector3.up;
float num5;
if (num5 <= 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: 0x060132F7 RID: 78583 RVA: 0x00472E10 File Offset: 0x00471010
[Token(Token = "0x60132F7")]
[Address(RVA = "0xB26B20", Offset = "0xB25920", VA = "0x180B26B20")]
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: 0x060132F8 RID: 78584 RVA: 0x00472E68 File Offset: 0x00471068
[Token(Token = "0x60132F8")]
[Address(RVA = "0xB26970", Offset = "0xB25770", VA = "0x180B26970")]
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: 0x060132F9 RID: 78585 RVA: 0x00472EB0 File Offset: 0x004710B0
[Token(Token = "0x60132F9")]
[Address(RVA = "0xB26C20", Offset = "0xB25A20", VA = "0x180B26C20", 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: 0x060132FA RID: 78586 RVA: 0x00472F58 File Offset: 0x00471158
[Token(Token = "0x60132FA")]
[Address(RVA = "0xB272F0", Offset = "0xB260F0", VA = "0x180B272F0")]
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: 0x0400C7AD RID: 51117
[FieldOffset(Offset = "0x318")]
[Token(Token = "0x400C7AD")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400C7AE RID: 51118
[FieldOffset(Offset = "0x320")]
[Token(Token = "0x400C7AE")]
[SerializeField]
[Header("Wand")]
private Transform spreadOffsetRoot;
// Token: 0x0400C7AF RID: 51119
[FieldOffset(Offset = "0x328")]
[Token(Token = "0x400C7AF")]
[SerializeField]
private WandProjectileParticles shootParticlesPrefab;
// Token: 0x0400C7B0 RID: 51120
[FieldOffset(Offset = "0x330")]
[Token(Token = "0x400C7B0")]
[SerializeField]
private float minBulletPercentageRequiredForParticles;
// Token: 0x0400C7B1 RID: 51121
[FieldOffset(Offset = "0x334")]
[Token(Token = "0x400C7B1")]
[SerializeField]
[Header("Aiming")]
private bool useHeadAimBias;
// Token: 0x0400C7B2 RID: 51122
[FieldOffset(Offset = "0x338")]
[Token(Token = "0x400C7B2")]
[SerializeField]
private float maxHeadAimAngle;
// Token: 0x0400C7B3 RID: 51123
[FieldOffset(Offset = "0x33C")]
[Token(Token = "0x400C7B3")]
[SerializeField]
[Header("Damage")]
[Range(0f, 1f)]
private float centerShotInitialCharge;
// Token: 0x0400C7B4 RID: 51124
[FieldOffset(Offset = "0x340")]
[Token(Token = "0x400C7B4")]
[SerializeField]
[Range(0f, 1f)]
private float spreadShotInitialCharge;
// Token: 0x0400C7B5 RID: 51125
[FieldOffset(Offset = "0x348")]
[Token(Token = "0x400C7B5")]
[SerializeField]
private AnimationCurve damageFalloffCurve;
// Token: 0x0400C7B6 RID: 51126
[FieldOffset(Offset = "0x350")]
[Token(Token = "0x400C7B6")]
[SerializeField]
[Header("Physics Damage")]
private float minPhysicsDamageVelocity;
// Token: 0x0400C7B7 RID: 51127
[FieldOffset(Offset = "0x354")]
[Token(Token = "0x400C7B7")]
[SerializeField]
private float maxFloorAngleDegrees;
// Token: 0x0400C7B8 RID: 51128
[FieldOffset(Offset = "0x358")]
[Token(Token = "0x400C7B8")]
[SerializeField]
private float enemyCollisionDamageCharge;
// Token: 0x0400C7B9 RID: 51129
[FieldOffset(Offset = "0x35C")]
[Token(Token = "0x400C7B9")]
[SerializeField]
private float otherEnemyCollisionDamageCharge;
// Token: 0x0400C7BA RID: 51130
[FieldOffset(Offset = "0x360")]
[Token(Token = "0x400C7BA")]
[SerializeField]
private float environmentCollisionDamageCharge;
// Token: 0x0400C7BB RID: 51131
[FieldOffset(Offset = "0x368")]
[Token(Token = "0x400C7BB")]
private readonly List<Enemy> GOOBODNNOKN;
// Token: 0x0400C7BC RID: 51132
[FieldOffset(Offset = "0x370")]
[Token(Token = "0x400C7BC")]
private WandProjectileParticles JOBCKNKOCKM;
}
}
@@ -0,0 +1,465 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x02002C48 RID: 11336
[Token(Token = "0x2002C48")]
public class Potion : MonoBehaviourPun
{
// Token: 0x140001AB RID: 427
// (add) Token: 0x06013301 RID: 78593 RVA: 0x00473124 File Offset: 0x00471324
// (remove) Token: 0x06013302 RID: 78594 RVA: 0x0047314C File Offset: 0x0047134C
[Token(Token = "0x140001AB")]
public event Potion.JICLAAJLNCE AOFFBPHMBBP
{
[Token(Token = "0x6013301")]
[Address(RVA = "0xB31800", Offset = "0xB30600", VA = "0x180B31800")]
[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 = "0x6013302")]
[Address(RVA = "0xB31950", Offset = "0xB30750", VA = "0x180B31950")]
[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: 0x17003544 RID: 13636
// (get) Token: 0x06013303 RID: 78595 RVA: 0x00473174 File Offset: 0x00471374
// (set) Token: 0x06013304 RID: 78596 RVA: 0x00473194 File Offset: 0x00471394
[Token(Token = "0x17003544")]
public int PGOKJFBPHMC
{
[Token(Token = "0x6013303")]
[Address(RVA = "0xB318A0", Offset = "0xB306A0", VA = "0x180B318A0")]
get
{
return this.JPFCJGDGNIH.IAHDANBDAAM();
}
[Token(Token = "0x6013304")]
[Address(RVA = "0xB31110", Offset = "0xB2FF10", VA = "0x180B31110")]
private set
{
KLLMCPFPIIE<int> jpfcjgdgnih = this.JPFCJGDGNIH;
}
}
// Token: 0x17003545 RID: 13637
// (get) Token: 0x06013305 RID: 78597 RVA: 0x004731B0 File Offset: 0x004713B0
[Token(Token = "0x17003545")]
public int BFJGCMAGNBM
{
[Token(Token = "0x6013305")]
[Address(RVA = "0xB318F0", Offset = "0xB306F0", VA = "0x180B318F0")]
get
{
int num = this.drinksToActivate;
int num2 = this.JPFCJGDGNIH.IAHDANBDAAM();
return num - num2;
}
}
// Token: 0x06013306 RID: 78598 RVA: 0x004731E0 File Offset: 0x004713E0
[Token(Token = "0x6013306")]
[Address(RVA = "0xB30C20", Offset = "0xB2FA20", VA = "0x180B30C20", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.FEJMFBKEJAG);
int num;
int num2;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "drinks", num, (OHOEENCHJJE)num2, action, num2);
num2 = 0;
num = 0;
Tool tool = this.tool;
this.JPFCJGDGNIH = kllmcpfpiie;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
tool.PostResetEvent = eahpnacbldd;
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: 0x06013307 RID: 78599 RVA: 0x00473294 File Offset: 0x00471494
[Token(Token = "0x6013307")]
[Address(RVA = "0xB31600", Offset = "0xB30400", VA = "0x180B31600")]
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.IAHDANBDAAM();
int length = this.liquidScaleByDrinks.Length;
int num4 = 0;
int num5 = Mathf.Clamp(num3, num4, length);
}
}
// Token: 0x06013308 RID: 78600 RVA: 0x0047332C File Offset: 0x0047152C
[Token(Token = "0x6013308")]
[Address(RVA = "0xB31290", Offset = "0xB30090", VA = "0x180B31290", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
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: 0x06013309 RID: 78601 RVA: 0x004733B0 File Offset: 0x004715B0
[Token(Token = "0x6013309")]
[Address(RVA = "0xB315B0", Offset = "0xB303B0", VA = "0x180B315B0")]
public void ScreensTryConsumeDrink(AGAJMBPABDL IEKDDPPNFPF)
{
if (base.OGIBLNIIHDK && IEKDDPPNFPF != 0)
{
this.PHMLNIFDNDH = IEKDDPPNFPF;
this.NCPPIPDKCHC();
this.PHMLNIFDNDH = (ulong)0L;
}
}
// Token: 0x0601330A RID: 78602 RVA: 0x004733E0 File Offset: 0x004715E0
[Token(Token = "0x601330A")]
[Address(RVA = "0xB313C0", Offset = "0xB301C0", VA = "0x180B313C0")]
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: 0x0601330B RID: 78603 RVA: 0x0047346C File Offset: 0x0047166C
[Token(Token = "0x601330B")]
[Address(RVA = "0xB30BC0", Offset = "0xB2F9C0", VA = "0x180B30BC0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
this.PHMLNIFDNDH = (ulong)0L;
KLLMCPFPIIE<int> jpfcjgdgnih = this.JPFCJGDGNIH;
int num = 0;
jpfcjgdgnih.BDJFGEJFPPO(num);
}
// Token: 0x0601330C RID: 78604 RVA: 0x00473498 File Offset: 0x00471698
[Token(Token = "0x601330C")]
[Address(RVA = "0xB30DB0", Offset = "0xB2FBB0", VA = "0x180B30DB0")]
private void DDPNDICHPHC(DrinkableBottle HCDFFKEPPEG, AGAJMBPABDL 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)
{
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.IAHDANBDAAM();
KLLMCPFPIIE<int> jpfcjgdgnih = this.JPFCJGDGNIH;
IL_A9:
if (base.OGIBLNIIHDK)
{
int num5 = this.JPFCJGDGNIH.IAHDANBDAAM();
this.NCPPIPDKCHC();
this.PHMLNIFDNDH = (ulong)0L;
}
}
}
// Token: 0x0601330D RID: 78605 RVA: 0x0047357C File Offset: 0x0047177C
[Token(Token = "0x601330D")]
[Address(RVA = "0xB30B10", Offset = "0xB2F910", VA = "0x180B30B10")]
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: 0x0601330E RID: 78606 RVA: 0x004735B8 File Offset: 0x004717B8
[Token(Token = "0x601330E")]
[Address(RVA = "0xB30FB0", Offset = "0xB2FDB0", VA = "0x180B30FB0")]
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.IAHDANBDAAM();
int length = this.liquidScaleByDrinks.Length;
int num3 = 0;
int num4 = Mathf.Clamp(num2, num3, length);
}
}
// Token: 0x0601330F RID: 78607 RVA: 0x00473618 File Offset: 0x00471818
[Token(Token = "0x601330F")]
[Address(RVA = "0xB31170", Offset = "0xB2FF70", VA = "0x180B31170")]
private void NCPPIPDKCHC()
{
if (base.OGIBLNIIHDK && !this.waterBottle.MEBGJGNMIMG)
{
this.waterBottle.AuthorityMarkEmpty();
NGFENBEJIDN ngfenbejidn = this.powerupType;
if (ngfenbejidn != NGFENBEJIDN.INVALID)
{
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.LFLFMIMNCON<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcOnPotionActivated);
AGAJMBPABDL phmlnifdndh = this.PHMLNIFDNDH;
photonView.RpcAll<AGAJMBPABDL>(lflfmimncon, phmlnifdndh);
}
}
// Token: 0x06013310 RID: 78608 RVA: 0x00473680 File Offset: 0x00471880
[Token(Token = "0x6013310")]
[Address(RVA = "0xB31590", Offset = "0xB30390", VA = "0x180B31590")]
[NFOMENMAOIA]
private void RpcOnPotionActivated(AGAJMBPABDL DHHCKOMPCPK)
{
Potion.JICLAAJLNCE aoffbphmbbp = this.AOFFBPHMBBP;
if (aoffbphmbbp != 0)
{
aoffbphmbbp(this, DHHCKOMPCPK);
return;
}
}
// Token: 0x06013311 RID: 78609 RVA: 0x004736A4 File Offset: 0x004718A4
[Token(Token = "0x6013311")]
[Address(RVA = "0xB317E0", Offset = "0xB305E0", VA = "0x180B317E0")]
public Potion()
{
}
// Token: 0x0400C7C1 RID: 51137
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C7C1")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C7C2 RID: 51138
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C7C2")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private DrinkableBottle waterBottle;
// Token: 0x0400C7C3 RID: 51139
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C7C3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private BreakableObject breakableObject;
// Token: 0x0400C7C4 RID: 51140
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C7C4")]
[SerializeField]
private NGFENBEJIDN powerupType;
// Token: 0x0400C7C5 RID: 51141
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400C7C5")]
[SerializeField]
private int drinksToActivate = (int)((ulong)3L);
// Token: 0x0400C7C6 RID: 51142
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C7C6")]
[SerializeField]
private float drinkResetTime = 2f;
// Token: 0x0400C7C7 RID: 51143
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C7C7")]
[SerializeField]
private RecRoomAudioClip[] clinkSfx;
// Token: 0x0400C7C8 RID: 51144
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C7C8")]
[SerializeField]
private bool shareable;
// Token: 0x0400C7C9 RID: 51145
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C7C9")]
[SerializeField]
[Header("Optional dynamic liquid level")]
private Transform liquidLevelTransform;
// Token: 0x0400C7CA RID: 51146
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C7CA")]
[SerializeField]
private Vector3[] liquidScaleByDrinks;
// Token: 0x0400C7CB RID: 51147
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C7CB")]
private AGAJMBPABDL PHMLNIFDNDH;
// Token: 0x0400C7CC RID: 51148
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C7CC")]
private float KMPBFNNLEOL;
// Token: 0x0400C7CD RID: 51149
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C7CD")]
private KLLMCPFPIIE<int> JPFCJGDGNIH;
// Token: 0x0400C7CE RID: 51150
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C7CE")]
[NonSerialized]
public bool AutomaticDrinkingEnabled = true;
// Token: 0x02002C49 RID: 11337
[Token(Token = "0x2002C49")]
public sealed class JICLAAJLNCE : MulticastDelegate
{
// Token: 0x06013312 RID: 78610 RVA: 0x004736D4 File Offset: 0x004718D4
[Token(Token = "0x6013312")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public JICLAAJLNCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013313 RID: 78611 RVA: 0x004736F0 File Offset: 0x004718F0
[Token(Token = "0x6013313")]
[Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")]
public void Invoke(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013314 RID: 78612 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013314")]
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
public IAsyncResult BeginInvoke(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013315 RID: 78613 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013315")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,34 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.Powerups;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x02002C46 RID: 11334
[Token(Token = "0x2002C46")]
public class QuestDamagePowerup : Powerup
{
// Token: 0x060132FB RID: 78587 RVA: 0x00472FFC File Offset: 0x004711FC
[Token(Token = "0x60132FB")]
[Address(RVA = "0xB35420", Offset = "0xB34220", VA = "0x180B35420", Slot = "13")]
protected override void Awake()
{
base.Awake();
}
// Token: 0x060132FC RID: 78588 RVA: 0x00473010 File Offset: 0x00471210
[Token(Token = "0x60132FC")]
[Address(RVA = "0xB35430", Offset = "0xB34230", VA = "0x180B35430", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
}
// Token: 0x060132FD RID: 78589 RVA: 0x00473024 File Offset: 0x00471224
[Token(Token = "0x60132FD")]
[Address(RVA = "0xB35440", Offset = "0xB34240", VA = "0x180B35440")]
public QuestDamagePowerup()
{
}
}
}
@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Powerups;
using UnityEngine;
namespace RecRoom.Activities.Quest.Goblin2
{
// Token: 0x02002C47 RID: 11335
[Token(Token = "0x2002C47")]
public class QuestFirePowerup : Powerup
{
// Token: 0x060132FE RID: 78590 RVA: 0x00473038 File Offset: 0x00471238
[Token(Token = "0x60132FE")]
[Address(RVA = "0xB39FC0", Offset = "0xB38DC0", VA = "0x180B39FC0", 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: 0x060132FF RID: 78591 RVA: 0x00473078 File Offset: 0x00471278
[Token(Token = "0x60132FF")]
[Address(RVA = "0xB39CA0", Offset = "0xB38AA0", VA = "0x180B39CA0")]
private void ENEEDHNKJBH(Enemy BPJNEFJBBML, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
if (GDIGKHINJCG != num)
{
throw new NullReferenceException();
}
float num2;
if (Time.time > num2)
{
if (base.OGIBLNIIHDK)
{
if (!BPJNEFJBBML.OGIBLNIIHDK)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag = BPJNEFJBBML.IOGGJAMKGNG();
}
AGAJMBPABDL authority = GDIGKHINJCG.KPBFAKFKDAF;
}
float time = Time.time;
throw new NullReferenceException();
}
}
// Token: 0x06013300 RID: 78592 RVA: 0x004730EC File Offset: 0x004712EC
[Token(Token = "0x6013300")]
[Address(RVA = "0xB3A0C0", Offset = "0xB38EC0", VA = "0x180B3A0C0")]
public QuestFirePowerup()
{
Dictionary<Enemy, float> dictionary = new Dictionary();
this.CBDDGLKAEBO = dictionary;
base..ctor();
}
// Token: 0x0400C7BD RID: 51133
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C7BD")]
[SerializeField]
private float bonusEnemyForce = 20f;
// Token: 0x0400C7BE RID: 51134
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C7BE")]
[SerializeField]
private float minRepeatDamageInterval = 0.5f;
// Token: 0x0400C7BF RID: 51135
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C7BF")]
private readonly Dictionary<Enemy, float> CBDDGLKAEBO;
}
}
@@ -0,0 +1,77 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C03 RID: 11267
[Token(Token = "0x2002C03")]
public class JigsawPuzzle : MonoBehaviour
{
// Token: 0x170034ED RID: 13549
// (get) Token: 0x0601305C RID: 77916 RVA: 0x00465A00 File Offset: 0x00463C00
[Token(Token = "0x170034ED")]
public bool FDNIGGCJDOP
{
[Token(Token = "0x601305C")]
[Address(RVA = "0xB29F50", Offset = "0xB28D50", VA = "0x180B29F50")]
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: 0x0601305D RID: 77917 RVA: 0x00465A3C File Offset: 0x00463C3C
[Token(Token = "0x601305D")]
[Address(RVA = "0xB29ED0", Offset = "0xB28CD0", VA = "0x180B29ED0")]
private void Awake()
{
JigsawPuzzle.PieceData[] array = this.pieces;
int num = 0;
if (num < array.Length)
{
num += num;
num++;
JigsawPuzzle.PieceData[] array2 = this.pieces;
}
}
// Token: 0x0601305E RID: 77918 RVA: 0x00465A70 File Offset: 0x00463C70
[Token(Token = "0x601305E")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public JigsawPuzzle()
{
}
// Token: 0x0400C5C0 RID: 50624
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C5C0")]
[SerializeField]
private JigsawPuzzle.PieceData[] pieces;
// Token: 0x02002C04 RID: 11268
[Token(Token = "0x2002C04")]
[Serializable]
private struct PieceData
{
// Token: 0x0400C5C1 RID: 50625
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C5C1")]
public JigsawPuzzlePiece Piece;
// Token: 0x0400C5C2 RID: 50626
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C5C2")]
public Transform SolvedTransform;
}
}
}
@@ -0,0 +1,273 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C05 RID: 11269
[Token(Token = "0x2002C05")]
public class JigsawPuzzlePiece : MonoBehaviourPun
{
// Token: 0x170034EE RID: 13550
// (get) Token: 0x0601305F RID: 77919 RVA: 0x00465A84 File Offset: 0x00463C84
[Token(Token = "0x170034EE")]
public bool ONEPKGDLILN
{
[Token(Token = "0x601305F")]
[Address(RVA = "0xB29E80", Offset = "0xB28C80", VA = "0x180B29E80")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x06013060 RID: 77920 RVA: 0x00465AA0 File Offset: 0x00463CA0
[Token(Token = "0x6013060")]
[Address(RVA = "0xB29540", Offset = "0xB28340", VA = "0x180B29540", Slot = "13")]
protected override void Awake()
{
base..ctor();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PFLAPOOECDN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action);
tool.PostReleaseEvent = mfbglihgcgo;
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action2);
tool2.PostResetEvent = eahpnacbldd;
this.tool.GravityPickupMode = (Tool.LMJNHJCGDOF)((ulong)1L);
int num;
int num2;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("SSM", (OHOEENCHJJE)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: 0x06013061 RID: 77921 RVA: 0x00465B8C File Offset: 0x00463D8C
[Token(Token = "0x6013061")]
[Address(RVA = "0x9D4970", Offset = "0x9D3770", VA = "0x1809D4970")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x06013062 RID: 77922 RVA: 0x00465BB0 File Offset: 0x00463DB0
[Token(Token = "0x6013062")]
[Address(RVA = "0xB29CB0", Offset = "0xB28AB0", VA = "0x180B29CB0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Tool tool = this.tool;
MFBGLIHGCGO<Tool> postReleaseEvent = tool.PostReleaseEvent;
Action<Tool> action = new Action(this.PFLAPOOECDN);
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action);
tool.PostReleaseEvent = mfbglihgcgo;
Tool tool2 = this.tool;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action2 = new Action(this.APBEFBBOMDJ);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action2);
tool2.PostResetEvent = eahpnacbldd;
}
// Token: 0x06013063 RID: 77923 RVA: 0x00465C28 File Offset: 0x00463E28
[Token(Token = "0x6013063")]
[Address(RVA = "0xB29DB0", Offset = "0xB28BB0", VA = "0x180B29DB0")]
private void PFLAPOOECDN(Tool EGFEJGHDNAI)
{
this.DIFDCNNFIPM();
}
// Token: 0x06013064 RID: 77924 RVA: 0x00465C3C File Offset: 0x00463E3C
[Token(Token = "0x6013064")]
[Address(RVA = "0xB294E0", Offset = "0xB282E0", VA = "0x180B294E0")]
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013065 RID: 77925 RVA: 0x00465C6C File Offset: 0x00463E6C
[Token(Token = "0x6013065")]
[Address(RVA = "0xB29950", Offset = "0xB28750", VA = "0x180B29950")]
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: 0x06013066 RID: 77926 RVA: 0x00465CC4 File Offset: 0x00463EC4
[Token(Token = "0x6013066")]
[Address(RVA = "0xB29A10", Offset = "0xB28810", VA = "0x180B29A10")]
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.OGIBLNIIHDK)
{
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: 0x06013067 RID: 77927 RVA: 0x00465D78 File Offset: 0x00463F78
[Token(Token = "0x6013067")]
[Address(RVA = "0xB29BE0", Offset = "0xB289E0", VA = "0x180B29BE0")]
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: 0x06013068 RID: 77928 RVA: 0x00465DC8 File Offset: 0x00463FC8
[Token(Token = "0x6013068")]
[Address(RVA = "0xB29750", Offset = "0xB28550", VA = "0x180B29750")]
private void DIFDCNNFIPM()
{
if (base.OGIBLNIIHDK)
{
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.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcOnPlace);
photonView.RpcAll(anjgmeddnpe);
}
}
}
// Token: 0x06013069 RID: 77929 RVA: 0x00465E5C File Offset: 0x0046405C
[Token(Token = "0x6013069")]
[Address(RVA = "0xB29DC0", Offset = "0xB28BC0", VA = "0x180B29DC0")]
[NFOMENMAOIA]
protected void RpcOnPlace()
{
Transform placementTransform = this.PlacementTransform;
RecRoomAudioClip recRoomAudioClip = this.placementAudio;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601306A RID: 77930 RVA: 0x00465E84 File Offset: 0x00464084
[Token(Token = "0x601306A")]
[Address(RVA = "0xB29E70", Offset = "0xB28C70", VA = "0x180B29E70")]
public JigsawPuzzlePiece()
{
}
// Token: 0x0400C5C3 RID: 50627
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C5C3")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C5C4 RID: 50628
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C5C4")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false, false)]
private SparkleOutline sparkleOutline;
// Token: 0x0400C5C5 RID: 50629
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C5C5")]
[SerializeField]
private float placementRadius = 0.2f;
// Token: 0x0400C5C6 RID: 50630
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C5C6")]
[SerializeField]
private RecRoomAudioClip placementAudio;
// Token: 0x0400C5C7 RID: 50631
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C5C7")]
[NonSerialized]
public Transform PlacementTransform;
// Token: 0x0400C5C8 RID: 50632
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C5C8")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x02002C06 RID: 11270
[Token(Token = "0x2002C06")]
private enum ECBGFFAEECI
{
// Token: 0x0400C5CA RID: 50634
[Token(Token = "0x400C5CA")]
NOT_PLACED,
// Token: 0x0400C5CB RID: 50635
[Token(Token = "0x400C5CB")]
PLACED
}
}
}
@@ -0,0 +1,523 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Tools;
using RecRoom.Tools.Weapons;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C07 RID: 11271
[Token(Token = "0x2002C07")]
public class QuestCannon : ExplosiveRangedWeapon
{
// Token: 0x170034EF RID: 13551
// (get) Token: 0x0601306B RID: 77931 RVA: 0x00465EA4 File Offset: 0x004640A4
[Token(Token = "0x170034EF")]
public QuestCannonLighter EIHDBJCPKGH
{
[Token(Token = "0x601306B")]
[Address(RVA = "0xB335F0", Offset = "0xB323F0", VA = "0x180B335F0")]
get
{
return this.lighter;
}
}
// Token: 0x170034F0 RID: 13552
// (get) Token: 0x0601306C RID: 77932 RVA: 0x00465EB8 File Offset: 0x004640B8
[Token(Token = "0x170034F0")]
public Transform LKAFDKLNPDG
{
[Token(Token = "0x601306C")]
[Address(RVA = "0xB335E0", Offset = "0xB323E0", VA = "0x180B335E0")]
get
{
return this.lighterHolsterTransform;
}
}
// Token: 0x170034F1 RID: 13553
// (get) Token: 0x0601306D RID: 77933 RVA: 0x00465ECC File Offset: 0x004640CC
[Token(Token = "0x170034F1")]
public Transform BPIIECEHPIN
{
[Token(Token = "0x601306D")]
[Address(RVA = "0xB338C0", Offset = "0xB326C0", VA = "0x180B338C0")]
get
{
return this.wickTransform;
}
}
// Token: 0x170034F2 RID: 13554
// (get) Token: 0x0601306E RID: 77934 RVA: 0x00465EE0 File Offset: 0x004640E0
[Token(Token = "0x170034F2")]
public static IEnumerable<QuestCannon> IEBOODJFEKO
{
[Token(Token = "0x601306E")]
[Address(RVA = "0xB33580", Offset = "0xB32380", VA = "0x180B33580")]
get
{
/*
An exception occurred when decompiling this method (0601306E)
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: 0x170034F3 RID: 13555
// (get) Token: 0x0601306F RID: 77935 RVA: 0x00465EF4 File Offset: 0x004640F4
[Token(Token = "0x170034F3")]
public float IKDNJGALPIL
{
[Token(Token = "0x601306F")]
[Address(RVA = "0xB33810", Offset = "0xB32610", VA = "0x180B33810")]
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: 0x170034F4 RID: 13556
// (get) Token: 0x06013070 RID: 77936 RVA: 0x00465F3C File Offset: 0x0046413C
[Token(Token = "0x170034F4")]
public float ACFHNPEGFIG
{
[Token(Token = "0x6013070")]
[Address(RVA = "0xB336B0", Offset = "0xB324B0", VA = "0x180B336B0")]
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: 0x170034F5 RID: 13557
// (get) Token: 0x06013071 RID: 77937 RVA: 0x00465F84 File Offset: 0x00464184
[Token(Token = "0x170034F5")]
public float KGHKAKKOLNB
{
[Token(Token = "0x6013071")]
[Address(RVA = "0xB33760", Offset = "0xB32560", VA = "0x180B33760")]
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: 0x170034F6 RID: 13558
// (get) Token: 0x06013072 RID: 77938 RVA: 0x00465FCC File Offset: 0x004641CC
[Token(Token = "0x170034F6")]
public float FJAHIADMJAC
{
[Token(Token = "0x6013072")]
[Address(RVA = "0xB33600", Offset = "0xB32400", VA = "0x180B33600")]
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: 0x06013073 RID: 77939 RVA: 0x00466014 File Offset: 0x00464214
[Token(Token = "0x6013073")]
[Address(RVA = "0xB32860", Offset = "0xB31660", VA = "0x180B32860", 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: 0x06013074 RID: 77940 RVA: 0x004660C4 File Offset: 0x004642C4
[Token(Token = "0x6013074")]
[Address(RVA = "0xB334A0", Offset = "0xB322A0", VA = "0x180B334A0", Slot = "17")]
protected override void Start()
{
base.Start();
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.DisablePickup(this);
}
// Token: 0x06013075 RID: 77941 RVA: 0x004660FC File Offset: 0x004642FC
[Token(Token = "0x6013075")]
[Address(RVA = "0xB33270", Offset = "0xB32070", VA = "0x180B33270")]
protected void OnEnable()
{
QuestCannon.DHLPDCGJOLH.Add(this);
}
// Token: 0x06013076 RID: 77942 RVA: 0x0046611C File Offset: 0x0046431C
[Token(Token = "0x6013076")]
[Address(RVA = "0xB331F0", Offset = "0xB31FF0", VA = "0x180B331F0")]
protected void OnDisable()
{
bool flag = QuestCannon.DHLPDCGJOLH.Remove(this);
}
// Token: 0x06013077 RID: 77943 RVA: 0x0046613C File Offset: 0x0046433C
[Token(Token = "0x6013077")]
[Address(RVA = "0xB33120", Offset = "0xB31F20", VA = "0x180B33120", 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: 0x06013078 RID: 77944 RVA: 0x00466184 File Offset: 0x00464384
[Token(Token = "0x6013078")]
[Address(RVA = "0xB332F0", Offset = "0xB320F0", VA = "0x180B332F0")]
public void RequestFire([Optional] AGAJMBPABDL LPLEEABOJGB)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL authority = base.KPBFAKFKDAF;
DGLOJCGDOGG.LFLFMIMNCON<AGAJMBPABDL> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcRequestFire);
photonView.RpcPlayer<AGAJMBPABDL>(authority, lflfmimncon, LPLEEABOJGB);
}
// Token: 0x06013079 RID: 77945 RVA: 0x004661BC File Offset: 0x004643BC
[Token(Token = "0x6013079")]
[Address(RVA = "0xB333B0", Offset = "0xB321B0", VA = "0x180B333B0")]
[NFOMENMAOIA]
protected void RpcRequestFire(AGAJMBPABDL LPLEEABOJGB)
{
if (base.OGIBLNIIHDK)
{
if (LPLEEABOJGB != 0)
{
int num = 0;
base.PJGAFFNGBMO = num;
}
this.trigger.AuthorityTryFire();
}
}
// Token: 0x0601307A RID: 77946 RVA: 0x004661F0 File Offset: 0x004643F0
[Token(Token = "0x601307A")]
[Address(RVA = "0xB327C0", Offset = "0xB315C0", VA = "0x180B327C0", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent;
if (wielderChangeEvent != 0)
{
wielderChangeEvent(this);
return;
}
}
// Token: 0x0601307B RID: 77947 RVA: 0x00466218 File Offset: 0x00464418
[Token(Token = "0x601307B")]
[Address(RVA = "0xB32EF0", Offset = "0xB31CF0", VA = "0x180B32EF0")]
private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
bool flag;
int num;
bool flag2;
return flag || num <= 0 || !flag2;
}
// Token: 0x0601307C RID: 77948 RVA: 0x0046623C File Offset: 0x0046443C
[Token(Token = "0x601307C")]
[Address(RVA = "0x79A500", Offset = "0x799300", VA = "0x18079A500")]
private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.OGIBLNIIHDK)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601307D RID: 77949 RVA: 0x0046625C File Offset: 0x0046445C
[Token(Token = "0x601307D")]
[Address(RVA = "0xB32FE0", Offset = "0xB31DE0", VA = "0x180B32FE0", 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: 0x0601307E RID: 77950 RVA: 0x00466288 File Offset: 0x00464488
[Token(Token = "0x601307E")]
[Address(RVA = "0xB32B50", Offset = "0xB31950", VA = "0x180B32B50")]
public void EnemyStartWielding(Enemy BPJNEFJBBML)
{
if (BPJNEFJBBML.OGIBLNIIHDK)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
int num = 0;
base.PJGAFFNGBMO = num;
}
}
// Token: 0x0601307F RID: 77951 RVA: 0x004662CC File Offset: 0x004644CC
[Token(Token = "0x601307F")]
[Address(RVA = "0xB32A20", Offset = "0xB31820", VA = "0x180B32A20")]
public bool EnemyCanWield(Enemy BPJNEFJBBML)
{
bool flag;
bool flag2;
if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x06013080 RID: 77952 RVA: 0x00466304 File Offset: 0x00464504
[Token(Token = "0x6013080")]
[Address(RVA = "0xB32CB0", Offset = "0xB31AB0", VA = "0x180B32CB0")]
public void EnemyStopWielding()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
base.PJGAFFNGBMO = bmhmbmhnlil;
}
}
// Token: 0x06013081 RID: 77953 RVA: 0x00466328 File Offset: 0x00464528
[Token(Token = "0x6013081")]
[Address(RVA = "0xB32E70", Offset = "0xB31C70", VA = "0x180B32E70")]
public Vector3 GetEnemyWieldPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013082 RID: 77954 RVA: 0x00466344 File Offset: 0x00464544
[Token(Token = "0x6013082")]
[Address(RVA = "0xB32D60", Offset = "0xB31B60", VA = "0x180B32D60")]
public Vector3 GetEnemyWieldForwardVector()
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06013083 RID: 77955 RVA: 0x00466374 File Offset: 0x00464574
[Token(Token = "0x6013083")]
[Address(RVA = "0xB32EC0", Offset = "0xB31CC0", VA = "0x180B32EC0")]
public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD)
{
this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD);
}
// Token: 0x06013084 RID: 77956 RVA: 0x0046639C File Offset: 0x0046459C
[Token(Token = "0x6013084")]
[Address(RVA = "0xB32800", Offset = "0xB31600", VA = "0x180B32800")]
public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG)
{
if (base.OGIBLNIIHDK)
{
this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG);
}
}
// Token: 0x06013085 RID: 77957 RVA: 0x004663CC File Offset: 0x004645CC
[Token(Token = "0x6013085")]
[Address(RVA = "0xB33550", Offset = "0xB32350", VA = "0x180B33550")]
public QuestCannon()
{
}
// Token: 0x0400C5CC RID: 50636
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400C5CC")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private SwivelTool swivel;
// Token: 0x0400C5CD RID: 50637
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400C5CD")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400C5CE RID: 50638
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400C5CE")]
[SerializeField]
private QuestCannonLighter lighter;
// Token: 0x0400C5CF RID: 50639
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400C5CF")]
[SerializeField]
[Header("Enemy Interaction")]
private float minEnemyWieldYawAngle = -45f;
// Token: 0x0400C5D0 RID: 50640
[global::Cpp2IlInjected.FieldOffset(Offset = "0x384")]
[Token(Token = "0x400C5D0")]
[SerializeField]
private float maxEnemyWieldYawAngle = 45f;
// Token: 0x0400C5D1 RID: 50641
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
[Token(Token = "0x400C5D1")]
[SerializeField]
private float minEnemyWieldPitchAngle = -30f;
// Token: 0x0400C5D2 RID: 50642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38C")]
[Token(Token = "0x400C5D2")]
[SerializeField]
private float maxEnemyWieldPitchAngle = 30f;
// Token: 0x0400C5D3 RID: 50643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
[Token(Token = "0x400C5D3")]
[SerializeField]
[Header("Lighter Interaction")]
private Transform lighterHolsterTransform;
// Token: 0x0400C5D4 RID: 50644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
[Token(Token = "0x400C5D4")]
[SerializeField]
private Transform wickTransform;
// Token: 0x0400C5D5 RID: 50645
[Token(Token = "0x400C5D5")]
private static List<QuestCannon> DHLPDCGJOLH = new List();
// Token: 0x0400C5D6 RID: 50646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
[Token(Token = "0x400C5D6")]
public QuestCannon.FBBDHANCMNO WielderChangeEvent;
// Token: 0x02002C08 RID: 11272
[Token(Token = "0x2002C08")]
public sealed class FBBDHANCMNO : MulticastDelegate
{
// Token: 0x06013087 RID: 77959 RVA: 0x00466424 File Offset: 0x00464624
[Token(Token = "0x6013087")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public FBBDHANCMNO(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013088 RID: 77960 RVA: 0x00466440 File Offset: 0x00464640
[Token(Token = "0x6013088")]
[Address(RVA = "0x747410", Offset = "0x746210", VA = "0x180747410", Slot = "13")]
public void Invoke(QuestCannon AMJBKLKJHOC)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013089 RID: 77961 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013089")]
[Address(RVA = "0x457150", Offset = "0x455F50", VA = "0x180457150", 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: 0x0601308A RID: 77962 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601308A")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,279 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C09 RID: 11273
[Token(Token = "0x2002C09")]
public class QuestCannonLighter : MonoBehaviour
{
// Token: 0x170034F7 RID: 13559
// (get) Token: 0x0601308B RID: 77963 RVA: 0x004664F4 File Offset: 0x004646F4
[Token(Token = "0x170034F7")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x601308B")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.tool;
}
}
// Token: 0x0601308C RID: 77964 RVA: 0x00466508 File Offset: 0x00464708
[Token(Token = "0x601308C")]
[Address(RVA = "0xB31EC0", Offset = "0xB30CC0", VA = "0x180B31EC0")]
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;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APMLFOAGOJH);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
tool.PostResetEvent = eahpnacbldd;
Tool tool2 = this.cannon._tool;
MFBGLIHGCGO<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
Action<Tool> action2 = new Action(this.ECDAKAOIEAF);
EAHPNACBLDD eahpnacbldd2;
tool2.EnabledChangeEvent = eahpnacbldd2;
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: 0x0601308D RID: 77965 RVA: 0x0046662C File Offset: 0x0046482C
[Token(Token = "0x601308D")]
[Address(RVA = "0xB32470", Offset = "0xB31270", VA = "0x180B32470")]
private void OnDestroy()
{
QuestCannon questCannon2;
Delegate @delegate;
do
{
QuestCannon questCannon = this.cannon;
int num = 0;
if (!(questCannon != num))
{
goto IL_E3;
}
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;
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APMLFOAGOJH);
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
tool2.PostResetEvent = eahpnacbldd;
Tool tool3 = this.cannon._tool;
MFBGLIHGCGO<Tool> enabledChangeEvent = tool3.EnabledChangeEvent;
Action<Tool> action2 = new Action(this.ECDAKAOIEAF);
EAHPNACBLDD eahpnacbldd2;
tool3.EnabledChangeEvent = eahpnacbldd2;
}
IL_E3:
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: 0x0601308E RID: 77966 RVA: 0x0046677C File Offset: 0x0046497C
[Token(Token = "0x601308E")]
[Address(RVA = "0xB327A0", Offset = "0xB315A0", VA = "0x180B327A0")]
private void Update()
{
this.ALMNOCEKBOH();
}
// Token: 0x0601308F RID: 77967 RVA: 0x00466790 File Offset: 0x00464990
[Token(Token = "0x601308F")]
[Address(RVA = "0xB32100", Offset = "0xB30F00", VA = "0x180B32100")]
private void BBFJBFDHPBA(RigidbodyEx AFEBLJOIBBC)
{
if (AFEBLJOIBBC.IsSleeping() && !this.tool.FNFNLDBILFE && this.tool.OGIBLNIIHDK)
{
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: 0x06013090 RID: 77968 RVA: 0x004667FC File Offset: 0x004649FC
[Token(Token = "0x6013090")]
[Address(RVA = "0xB319F0", Offset = "0xB307F0", VA = "0x180B319F0")]
private void ALMNOCEKBOH()
{
int num;
do
{
num = 0;
if (!this.tool.OGIBLNIIHDK)
{
break;
}
float num2 = this.wickLightDistance;
List<QuestCannon> dhlpdcgjolh = QuestCannon.DHLPDCGJOLH;
List<QuestCannon> dhlpdcgjolh2 = QuestCannon.DHLPDCGJOLH;
num += num;
num++;
Transform transform = this.tipTransform;
AGAJMBPABDL agajmbpabdl = this.tool.KPBFAKFKDAF;
agajmbpabdl += agajmbpabdl;
agajmbpabdl += dhlpdcgjolh2;
}
while (num != 0);
}
// Token: 0x06013091 RID: 77969 RVA: 0x00466878 File Offset: 0x00464A78
[Token(Token = "0x6013091")]
[Address(RVA = "0xB32220", Offset = "0xB31020", VA = "0x180B32220")]
private void BDALHADGIGM(QuestCannon IOPKEPOIHAL)
{
if (this.tool.OGIBLNIIHDK)
{
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: 0x06013092 RID: 77970 RVA: 0x004668D4 File Offset: 0x00464AD4
[Token(Token = "0x6013092")]
[Address(RVA = "0xB31D30", Offset = "0xB30B30", VA = "0x180B31D30")]
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.OGIBLNIIHDK)
{
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: 0x06013093 RID: 77971 RVA: 0x00466940 File Offset: 0x00464B40
[Token(Token = "0x6013093")]
[Address(RVA = "0xB32410", Offset = "0xB31210", VA = "0x180B32410")]
private void ECDAKAOIEAF(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.OGIBLNIIHDK)
{
bool isEnabled = this.cannon._tool.PAJGCGDFHKK;
EGFEJGHDNAI.PAJGCGDFHKK = isEnabled;
}
}
// Token: 0x06013094 RID: 77972 RVA: 0x00466974 File Offset: 0x00464B74
[Token(Token = "0x6013094")]
[Address(RVA = "0xB32730", Offset = "0xB31530", VA = "0x180B32730")]
private void OnDrawGizmosSelected()
{
Color yellow = Color.yellow;
Transform transform = this.tipTransform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x06013095 RID: 77973 RVA: 0x0046699C File Offset: 0x00464B9C
[Token(Token = "0x6013095")]
[Address(RVA = "0xB327B0", Offset = "0xB315B0", VA = "0x180B327B0")]
public QuestCannonLighter()
{
}
// Token: 0x0400C5D7 RID: 50647
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C5D7")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C5D8 RID: 50648
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C5D8")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false, false)]
private QuestCannon cannon;
// Token: 0x0400C5D9 RID: 50649
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C5D9")]
[SerializeField]
private Transform tipTransform;
// Token: 0x0400C5DA RID: 50650
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C5DA")]
[SerializeField]
private float wickLightDistance = 0.1f;
}
}
@@ -0,0 +1,655 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C0A RID: 11274
[Token(Token = "0x2002C0A")]
public class QuestCannoneerEnemy : Enemy
{
// Token: 0x170034F8 RID: 13560
// (get) Token: 0x06013096 RID: 77974 RVA: 0x004669BC File Offset: 0x00464BBC
// (set) Token: 0x06013097 RID: 77975 RVA: 0x004669D0 File Offset: 0x00464BD0
[Token(Token = "0x170034F8")]
private QuestCannon CAJCBAIDHGD
{
[Token(Token = "0x6013096")]
[Address(RVA = "0xB35130", Offset = "0xB33F30", VA = "0x180B35130")]
get
{
return this.EAEHNKMNDDN;
}
[Token(Token = "0x6013097")]
[Address(RVA = "0xB35140", Offset = "0xB33F40", VA = "0x180B35140")]
set
{
KLLMCPFPIIE<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
if (value != num)
{
PhotonView photonView = value.JDHMIOJKLCK;
}
}
}
// Token: 0x170034F9 RID: 13561
// (get) Token: 0x06013098 RID: 77976 RVA: 0x00466A00 File Offset: 0x00464C00
[Token(Token = "0x170034F9")]
private float BHCNGEFMKIF
{
[Token(Token = "0x6013098")]
[Address(RVA = "0xB341B0", Offset = "0xB32FB0", VA = "0x180B341B0")]
get
{
return this.ADBOICDKNFO.KLIAOAJIPKM();
}
}
// Token: 0x170034FA RID: 13562
// (get) Token: 0x06013099 RID: 77977 RVA: 0x00466A20 File Offset: 0x00464C20
[Token(Token = "0x170034FA")]
private float GMPFHEPMMCI
{
[Token(Token = "0x6013099")]
[Address(RVA = "0xB344D0", Offset = "0xB332D0", VA = "0x180B344D0")]
get
{
return this.ADBOICDKNFO.HHKKJDOCBNH();
}
}
// Token: 0x0601309A RID: 77978 RVA: 0x00466A40 File Offset: 0x00464C40
[Token(Token = "0x601309A")]
[Address(RVA = "0xB338D0", Offset = "0xB326D0", VA = "0x180B338D0", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.EIMLKALGHDP = false;
Action action = new Action(this.JELLMBMFIKO);
int num;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "CANID", float.NaN, (OHOEENCHJJE)num, action, num);
num = 0;
this.CKPLFIEINBA = kllmcpfpiie;
int num2;
NMIGJEKFNME<float, float> nmigjekfnme = new NMIGJEKFNME(this, "CATY", float.NaN, num2, (OHOEENCHJJE)num, num, num);
num2 = 0;
this.ADBOICDKNFO = nmigjekfnme;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CST", (OHOEENCHJJE)num3);
num3 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (OHOEENCHJJE)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: 0x0601309B RID: 77979 RVA: 0x00466BA8 File Offset: 0x00464DA8
[Token(Token = "0x601309B")]
[Address(RVA = "0xB352D0", Offset = "0xB340D0", VA = "0x180B352D0", Slot = "17")]
protected override void Start()
{
base.Start();
this.JELLMBMFIKO();
this.rigidbodyEx.AddKinematic(this);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x0601309C RID: 77980 RVA: 0x00466BDC File Offset: 0x00464DDC
[Token(Token = "0x601309C")]
[Address(RVA = "0xB35330", Offset = "0xB34130", VA = "0x180B35330", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x0601309D RID: 77981 RVA: 0x00466C0C File Offset: 0x00464E0C
[Token(Token = "0x601309D")]
[Address(RVA = "0xB34200", Offset = "0xB33000", VA = "0x180B34200", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
int num2 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x0601309E RID: 77982 RVA: 0x00466C44 File Offset: 0x00464E44
[Token(Token = "0x601309E")]
[Address(RVA = "0xB351F0", Offset = "0xB33FF0", VA = "0x180B351F0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601309F RID: 77983 RVA: 0x00466C70 File Offset: 0x00464E70
[Token(Token = "0x601309F")]
[Address(RVA = "0xB34670", Offset = "0xB33470", VA = "0x180B34670", Slot = "51")]
protected override bool IOGGJAMKGNG()
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
return flag;
}
// Token: 0x060130A0 RID: 77984 RVA: 0x00466C90 File Offset: 0x00464E90
[Token(Token = "0x60130A0")]
[Address(RVA = "0xB34AD0", Offset = "0xB338D0", VA = "0x180B34AD0")]
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.OGIBLNIIHDK)
{
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:
KLLMCPFPIIE<int> ckplfieinba = this.CKPLFIEINBA;
int num9 = 0;
if (num8 != num9)
{
}
}
float num10 = this.JOPIJIMPMLG();
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
if (flag)
{
float minEnemyWieldYawAngleNormalized = eaehnkmnddn2.IKDNJGALPIL;
}
int num11 = 0;
float maxEnemyWieldYawAngleNormalized = eaehnkmnddn2.ACFHNPEGFIG;
this.ADBOICDKNFO.BDJFGEJFPPO(num11, num2);
}
}
// Token: 0x060130A1 RID: 77985 RVA: 0x00466DC0 File Offset: 0x00464FC0
[Token(Token = "0x60130A1")]
[Address(RVA = "0xB34270", Offset = "0xB33070", VA = "0x180B34270")]
private void FDJFKHILIJC()
{
if (base.OGIBLNIIHDK)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
if (eaehnkmnddn != num)
{
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Transform screenWieldTransform = eaehnkmnddn2.swivel.screenWieldTransform;
Vector3 vector;
float z = vector.z;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Transform targetTransform = this.EAEHNKMNDDN.swivel._tool.rigidbodyEx.MDKDCJFEBJH;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
}
// Token: 0x060130A2 RID: 77986 RVA: 0x00466E58 File Offset: 0x00465058
[Token(Token = "0x60130A2")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void HFBHOPKNOMI(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060130A3 RID: 77987 RVA: 0x00466E78 File Offset: 0x00465078
[Token(Token = "0x60130A3")]
[Address(RVA = "0xB34EB0", Offset = "0xB33CB0", VA = "0x180B34EB0")]
private bool LBOJADGJGEP(float NNPKEONJPDJ, float KEKPOIJNDKJ)
{
SwivelToolHandle handle = this.EAEHNKMNDDN.swivel._handle;
float num = Time.deltaTime;
if (KEKPOIJNDKJ <= KEKPOIJNDKJ)
{
num = Time.deltaTime;
float num2 = this.cannonAimSpeed;
float deltaTime = Time.deltaTime;
float num3 = this.cannonAimSpeed;
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (eaehnkmnddn.OGIBLNIIHDK)
{
SwivelToolHandle handle2 = eaehnkmnddn.swivel._handle;
float num4;
num3 = num4;
handle2.AuthoritySetNormalizedAimPitchYaw(num3, KEKPOIJNDKJ);
}
}
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
if (eaehnkmnddn2.OGIBLNIIHDK)
{
ulong num5;
eaehnkmnddn2.swivel._handle.AuthoritySetNormalizedAimPitchYaw((float)num5, KEKPOIJNDKJ);
}
throw new NullReferenceException();
}
// Token: 0x060130A4 RID: 77988 RVA: 0x00466F30 File Offset: 0x00465130
[Token(Token = "0x60130A4")]
[Address(RVA = "0xB35260", Offset = "0xB34060", VA = "0x180B35260")]
private void NGGFFDEDCKO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = global::UnityEngine.Random.Range(1f, 1f);
boajdhdfpke.KGFFMEICLNN(num);
}
}
// Token: 0x060130A5 RID: 77989 RVA: 0x00466F6C File Offset: 0x0046516C
[Token(Token = "0x60130A5")]
[Address(RVA = "0xB33DE0", Offset = "0xB32BE0", VA = "0x180B33DE0")]
private void BJDEIMNICMB()
{
if (base.OGIBLNIIHDK)
{
float num = this.ADBOICDKNFO.KLIAOAJIPKM();
float num2 = this.ADBOICDKNFO.HHKKJDOCBNH();
if (this.LBOJADGJGEP(num, num2))
{
float minEnemyWieldYawAngleNormalized = this.EAEHNKMNDDN.IKDNJGALPIL;
num = this.EAEHNKMNDDN.ACFHNPEGFIG;
float num3 = this.JOPIJIMPMLG();
num = minEnemyWieldYawAngleNormalized;
num2 = num;
this.HMFAMDDLMIC(num3, num2);
}
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x060130A6 RID: 77990 RVA: 0x00466FF0 File Offset: 0x004651F0
[Token(Token = "0x60130A6")]
[Address(RVA = "0xB34150", Offset = "0xB32F50", VA = "0x180B34150")]
private void DMFMIAOPBIF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.lightCannonDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060130A7 RID: 77991 RVA: 0x00467030 File Offset: 0x00465230
[Token(Token = "0x60130A7")]
[Address(RVA = "0xB33FA0", Offset = "0xB32DA0", VA = "0x180B33FA0")]
private void BLGHJKIGGPP()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060130A8 RID: 77992 RVA: 0x00467064 File Offset: 0x00465264
[Token(Token = "0x60130A8")]
[Address(RVA = "0xB34550", Offset = "0xB33350", VA = "0x180B34550")]
private void HIOJGGBJLFB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
eaehnkmnddn.RequestFire(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.postFireCannonDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060130A9 RID: 77993 RVA: 0x004670A8 File Offset: 0x004652A8
[Token(Token = "0x60130A9")]
[Address(RVA = "0xB34E30", Offset = "0xB33C30", VA = "0x180B34E30")]
private void KGGCPPLGKBE()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
int num2 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num2, (ushort)num);
return;
}
}
// Token: 0x060130AA RID: 77994 RVA: 0x004670E8 File Offset: 0x004652E8
[Token(Token = "0x60130AA")]
[Address(RVA = "0xB34020", Offset = "0xB32E20", VA = "0x180B34020", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
int num = 0;
if (eaehnkmnddn != num)
{
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
if (eaehnkmnddn2.OGIBLNIIHDK)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
eaehnkmnddn2.PJGAFFNGBMO = bmhmbmhnlil;
}
}
}
// Token: 0x060130AB RID: 77995 RVA: 0x00467134 File Offset: 0x00465334
[Token(Token = "0x60130AB")]
[Address(RVA = "0xB33C50", Offset = "0xB32A50", VA = "0x180B33C50")]
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: 0x060130AC RID: 77996 RVA: 0x004671AC File Offset: 0x004653AC
[Token(Token = "0x60130AC")]
[Address(RVA = "0xB346D0", Offset = "0xB334D0", VA = "0x180B346D0")]
private float JCCJHBMENMB()
{
return global::UnityEngine.Random.Range(1f, 1f);
}
// Token: 0x060130AD RID: 77997 RVA: 0x004671C8 File Offset: 0x004653C8
[Token(Token = "0x60130AD")]
[Address(RVA = "0xB34700", Offset = "0xB33500", VA = "0x180B34700")]
private void JELLMBMFIKO()
{
KLLMCPFPIIE<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
this.EAEHNKMNDDN = num;
if (ckplfieinba != 0)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(ckplfieinba.IAHDANBDAAM());
int num2 = 0;
if (photonView != num2)
{
QuestCannon component = photonView.GetComponent<QuestCannon>();
}
this.EAEHNKMNDDN = num;
int num3 = 0;
if (num != num3)
{
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (base.OGIBLNIIHDK)
{
if (!eaehnkmnddn.OGIBLNIIHDK)
{
PhotonView photonView2 = eaehnkmnddn.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView2.TransferOwnership(agajmbpabdl);
}
int num4 = 0;
eaehnkmnddn.PJGAFFNGBMO = num4;
}
}
}
}
// Token: 0x060130AE RID: 77998 RVA: 0x0046726C File Offset: 0x0046546C
[Token(Token = "0x60130AE")]
[Address(RVA = "0xB34620", Offset = "0xB33420", VA = "0x180B34620")]
private float HOAMAMGOBCP()
{
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (flag)
{
return eaehnkmnddn.IKDNJGALPIL;
}
return eaehnkmnddn.ACFHNPEGFIG;
}
// Token: 0x060130AF RID: 77999 RVA: 0x004672A4 File Offset: 0x004654A4
[Token(Token = "0x60130AF")]
[Address(RVA = "0xB34950", Offset = "0xB33750", VA = "0x180B34950")]
private float JOPIJIMPMLG()
{
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (flag)
{
SwivelToolHandle handle = eaehnkmnddn.swivel._handle;
int num = 0;
if (handle != num)
{
SwivelToolHandle handle2 = eaehnkmnddn.swivel._handle;
float minEnemyWieldPitchAngle = eaehnkmnddn.minEnemyWieldPitchAngle;
return handle2.GetNormalizedPitchAngleFromAbsolutePitchAngle(minEnemyWieldPitchAngle);
}
}
else
{
SwivelToolHandle handle3 = eaehnkmnddn.swivel._handle;
int num2 = 0;
if (handle3 != num2)
{
SwivelToolHandle handle4 = eaehnkmnddn.swivel._handle;
float maxEnemyWieldPitchAngle = eaehnkmnddn.maxEnemyWieldPitchAngle;
return handle4.GetNormalizedPitchAngleFromAbsolutePitchAngle(maxEnemyWieldPitchAngle);
}
}
throw new NullReferenceException();
}
// Token: 0x060130B0 RID: 78000 RVA: 0x00467344 File Offset: 0x00465544
[Token(Token = "0x60130B0")]
[Address(RVA = "0xB345B0", Offset = "0xB333B0", VA = "0x180B345B0")]
private void HMFAMDDLMIC(float HJKLGANFOPL, float MDKCMHIBFAD)
{
NMIGJEKFNME<float, float> adboicdknfo = this.ADBOICDKNFO;
}
// Token: 0x060130B1 RID: 78001 RVA: 0x00467360 File Offset: 0x00465560
[Token(Token = "0x60130B1")]
[Address(RVA = "0xB35380", Offset = "0xB34180", VA = "0x180B35380")]
public QuestCannoneerEnemy()
{
}
// Token: 0x0400C5DB RID: 50651
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C5DB")]
[SerializeField]
[Header("Cannon Locating")]
private float cannonSearchRadius = 1f;
// Token: 0x0400C5DC RID: 50652
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C5DC")]
[SerializeField]
[Header("Timing")]
private float fireCannonDuration = 1.25f;
// Token: 0x0400C5DD RID: 50653
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C5DD")]
[SerializeField]
private float lightCannonDuration = 0.33f;
// Token: 0x0400C5DE RID: 50654
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C5DE")]
[SerializeField]
private float postFireCannonDuration = 0.5f;
// Token: 0x0400C5DF RID: 50655
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C5DF")]
[SerializeField]
[Header("Cannon Firing")]
private float cannonAimSpeed = 0.33f;
// Token: 0x0400C5E0 RID: 50656
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C5E0")]
[SerializeField]
private float minimumCannonRateOfFire = 0.2f;
// Token: 0x0400C5E1 RID: 50657
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C5E1")]
[SerializeField]
private float maximumCannonRateOfFire = 1f;
// Token: 0x0400C5E2 RID: 50658
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C5E2")]
private float NMFNKDMJODL;
// Token: 0x0400C5E3 RID: 50659
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C5E3")]
private float NHAGMHFBDNK;
// Token: 0x0400C5E4 RID: 50660
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C5E4")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C5E5 RID: 50661
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C5E5")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C5E6 RID: 50662
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C5E6")]
private QuestCannon EAEHNKMNDDN;
// Token: 0x0400C5E7 RID: 50663
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C5E7")]
private KLLMCPFPIIE<int> CKPLFIEINBA;
// Token: 0x0400C5E8 RID: 50664
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C5E8")]
private NMIGJEKFNME<float, float> ADBOICDKNFO;
// Token: 0x02002C0B RID: 11275
[Token(Token = "0x2002C0B")]
private enum JLNKKHMAGBK
{
// Token: 0x0400C5EA RID: 50666
[Token(Token = "0x400C5EA")]
FIRE_CANNON,
// Token: 0x0400C5EB RID: 50667
[Token(Token = "0x400C5EB")]
INVALID = 65535
}
// Token: 0x02002C0C RID: 11276
[Token(Token = "0x2002C0C")]
private enum NCKDEADDILP
{
// Token: 0x0400C5ED RID: 50669
[Token(Token = "0x400C5ED")]
AIM_CANNON,
// Token: 0x0400C5EE RID: 50670
[Token(Token = "0x400C5EE")]
LIGHT_CANNON,
// Token: 0x0400C5EF RID: 50671
[Token(Token = "0x400C5EF")]
FIRE_CANNON
}
}
}
@@ -0,0 +1,1610 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Encounters;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BF1 RID: 11249
[Token(Token = "0x2002BF1")]
public class QuestDraculaBossEnemy : Enemy
{
// Token: 0x170034D9 RID: 13529
// (get) Token: 0x06012F6F RID: 77679 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012F70 RID: 77680 RVA: 0x004607B0 File Offset: 0x0045E9B0
[Token(Token = "0x170034D9")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x6012F6F")]
[Address(RVA = "0xB36060", Offset = "0xB34E60", VA = "0x180B36060")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012F70")]
[Address(RVA = "0xB371E0", Offset = "0xB35FE0", VA = "0x180B371E0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x170034DA RID: 13530
// (get) Token: 0x06012F71 RID: 77681 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012F72 RID: 77682 RVA: 0x004607D4 File Offset: 0x0045E9D4
[Token(Token = "0x170034DA")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6012F71")]
[Address(RVA = "0xB38C80", Offset = "0xB37A80", VA = "0x180B38C80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012F72")]
[Address(RVA = "0xB372A0", Offset = "0xB360A0", VA = "0x180B372A0")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x170034DB RID: 13531
// (get) Token: 0x06012F73 RID: 77683 RVA: 0x004607F8 File Offset: 0x0045E9F8
// (set) Token: 0x06012F74 RID: 77684 RVA: 0x00460818 File Offset: 0x0045EA18
[Token(Token = "0x170034DB")]
private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP
{
[Token(Token = "0x6012F73")]
[Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350")]
get
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x6012F74")]
[Address(RVA = "0xB37DC0", Offset = "0xB36BC0", VA = "0x180B37DC0")]
set
{
KLLMCPFPIIE<int> fjfpejgbdig = this.FJFPEJGBDIG;
}
}
// Token: 0x170034DC RID: 13532
// (get) Token: 0x06012F75 RID: 77685 RVA: 0x00460834 File Offset: 0x0045EA34
[Token(Token = "0x170034DC")]
public override int HKNMPONFPCD
{
[Token(Token = "0x6012F75")]
[Address(RVA = "0xB36350", Offset = "0xB35150", VA = "0x180B36350", Slot = "16")]
get
{
return this.FJFPEJGBDIG.IAHDANBDAAM();
}
}
// Token: 0x170034DD RID: 13533
// (get) Token: 0x06012F76 RID: 77686 RVA: 0x00460854 File Offset: 0x0045EA54
[Token(Token = "0x170034DD")]
private bool FOANNIMNDOC
{
[Token(Token = "0x6012F76")]
[Address(RVA = "0xB36000", Offset = "0xB34E00", VA = "0x180B36000")]
get
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
if (num == 1)
{
}
return num == 3;
}
}
// Token: 0x06012F77 RID: 77687 RVA: 0x0046087C File Offset: 0x0045EA7C
[Token(Token = "0x6012F77")]
[Address(RVA = "0xB35650", Offset = "0xB34450", VA = "0x180B35650", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.ABHMKBDDFIE = kllmcpfpiie;
float z2 = Vector3.zero.z;
KLLMCPFPIIE<Vector3> kllmcpfpiie2;
this.APMLCDBIFFJ = kllmcpfpiie2;
Action action2 = new Action(this.LDIPIEOKBAL);
Steering steering2 = this.steering;
KLLMCPFPIIE<int> kllmcpfpiie3;
this.FJFPEJGBDIG = kllmcpfpiie3;
float movementAngularSpeed = this.movementAngularSpeed;
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
this.EIMLKALGHDP = num2 != 0;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
MJNLDDCLOGP mjnlddclogp2 = new MJNLDDCLOGP(this, "P", OHOEENCHJJE.MASTER);
this.DAFMLMJICND = mjnlddclogp2;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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);
MFBGLIHGCGO<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action3 = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(enemyInstantiatedEvent, action3);
NBPOLJHGGLE<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
Action<ENDNBHFKNFL, Enemy, Vector3> action4 = new Action(this.ONCCBFAGLIH);
MFBGLIHGCGO<ENDNBHFKNFL> mfbglihgcgo;
Enemy.TookDamageEvent = mfbglihgcgo;
Action<AGAJMBPABDL> action5 = new Action(this.FAFOJMCNBMN);
base.AuthorityChangedEvent += action5;
}
// Token: 0x06012F78 RID: 77688 RVA: 0x00460BC4 File Offset: 0x0045EDC4
[Token(Token = "0x6012F78")]
[Address(RVA = "0xB399D0", Offset = "0xB387D0", VA = "0x180B399D0", Slot = "17")]
protected override void Start()
{
base.Start();
if (KKPBCOOONNK.BNNCCCFFALC)
{
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: 0x06012F79 RID: 77689 RVA: 0x00460C24 File Offset: 0x0045EE24
[Token(Token = "0x6012F79")]
[Address(RVA = "0xB39580", Offset = "0xB38380", VA = "0x180B39580", Slot = "14")]
protected override void OnDestroy()
{
MFBGLIHGCGO<Enemy> enemyInstantiatedEvent = Enemy.EnemyInstantiatedEvent;
Action<Enemy> action = new Action(this.NDPNGCIFFOJ);
Enemy.EnemyInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(enemyInstantiatedEvent, action);
NBPOLJHGGLE<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
Action<ENDNBHFKNFL, Enemy, Vector3> action2 = new Action(this.ONCCBFAGLIH);
MFBGLIHGCGO<ENDNBHFKNFL> mfbglihgcgo;
Enemy.TookDamageEvent = mfbglihgcgo;
Action<AGAJMBPABDL> action3 = new Action(this.FAFOJMCNBMN);
base.AuthorityChangedEvent -= action3;
base.OnDestroy();
}
// Token: 0x06012F7A RID: 77690 RVA: 0x00460C88 File Offset: 0x0045EE88
[Token(Token = "0x6012F7A")]
[Address(RVA = "0xB36740", Offset = "0xB35540", VA = "0x180B36740", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
int num = 0;
djhelphhaen.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06012F7B RID: 77691 RVA: 0x00460CBC File Offset: 0x0045EEBC
[Token(Token = "0x6012F7B")]
[Address(RVA = "0xB38D70", Offset = "0xB37B70", VA = "0x180B38D70", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x06012F7C RID: 77692 RVA: 0x00460CE8 File Offset: 0x0045EEE8
[Token(Token = "0x6012F7C")]
[Address(RVA = "0xB39AE0", Offset = "0xB388E0", VA = "0x180B39AE0", Slot = "18")]
protected override void Update()
{
base.Update();
this.behaviorStateMachine.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
this.DAFMLMJICND.OCGHOBMJNMA();
}
// Token: 0x06012F7D RID: 77693 RVA: 0x00460D24 File Offset: 0x0045EF24
[Token(Token = "0x6012F7D")]
[Address(RVA = "0xB36D30", Offset = "0xB35B30", VA = "0x180B36D30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06012F7E RID: 77694 RVA: 0x00460D4C File Offset: 0x0045EF4C
[Token(Token = "0x6012F7E")]
[Address(RVA = "0xB38AC0", Offset = "0xB378C0", VA = "0x180B38AC0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
bool flag;
if (flag)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
}
}
// Token: 0x06012F7F RID: 77695 RVA: 0x00460D84 File Offset: 0x0045EF84
[Token(Token = "0x6012F7F")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06012F80 RID: 77696 RVA: 0x00460DA4 File Offset: 0x0045EFA4
[Token(Token = "0x6012F80")]
[Address(RVA = "0xB37EB0", Offset = "0xB36CB0", VA = "0x180B37EB0")]
private void KJNEGIDNNCB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
int num = 0;
base.AGJAOAIEEJN = num != 0;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.teleportOutDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06012F81 RID: 77697 RVA: 0x00460DEC File Offset: 0x0045EFEC
[Token(Token = "0x6012F81")]
[Address(RVA = "0xB37E20", Offset = "0xB36C20", VA = "0x180B37E20")]
private void KDCAMPINEGL()
{
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
this.MJBPKDODENL();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
}
// Token: 0x06012F82 RID: 77698 RVA: 0x00460E24 File Offset: 0x0045F024
[Token(Token = "0x6012F82")]
[Address(RVA = "0xB39800", Offset = "0xB38600", VA = "0x180B39800")]
private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
this.steering.StopAll();
}
// Token: 0x06012F83 RID: 77699 RVA: 0x00460E54 File Offset: 0x0045F054
[Token(Token = "0x6012F83")]
[Address(RVA = "0xB396E0", Offset = "0xB384E0", VA = "0x180B396E0")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num4 = this.sneakDuration;
cbjgejecjkc.KGFFMEICLNN(num4);
return;
}
}
// Token: 0x06012F84 RID: 77700 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012F84")]
[Address(RVA = "0xB38E90", Offset = "0xB37C90", VA = "0x180B38E90")]
private void NJFMHADEHIA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012F85 RID: 77701 RVA: 0x00460ED8 File Offset: 0x0045F0D8
[Token(Token = "0x6012F85")]
[Address(RVA = "0xB38790", Offset = "0xB37590", VA = "0x180B38790")]
private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.teleportingInParticle.Stop();
SFXAudioSource mniacfmkado = this.MNIACFMKADO;
if (mniacfmkado != 0)
{
mniacfmkado.Stop();
return;
}
}
// Token: 0x06012F86 RID: 77702 RVA: 0x00460F08 File Offset: 0x0045F108
[Token(Token = "0x6012F86")]
[Address(RVA = "0xB362F0", Offset = "0xB350F0", VA = "0x180B362F0")]
private void BPMIJBOOJCF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.BNGOHEOCOMH();
this.EMNMOGDGAJE = (int)((ulong)0L);
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.teleportInDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012F87 RID: 77703 RVA: 0x00460F4C File Offset: 0x0045F14C
[Token(Token = "0x6012F87")]
[Address(RVA = "0xB38CF0", Offset = "0xB37AF0", VA = "0x180B38CF0")]
private void MGCNLKHMIAM()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x06012F88 RID: 77704 RVA: 0x00460F80 File Offset: 0x0045F180
[Token(Token = "0x6012F88")]
[Address(RVA = "0xB399C0", Offset = "0xB387C0", VA = "0x180B399C0")]
private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.AGJAOAIEEJN = true;
}
// Token: 0x06012F89 RID: 77705 RVA: 0x00460F94 File Offset: 0x0045F194
[Token(Token = "0x6012F89")]
[Address(RVA = "0xB37310", Offset = "0xB36110", VA = "0x180B37310")]
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;
Vector3 vector3;
float z4 = vector3.z;
float num2;
num = num2;
float num3 = global::UnityEngine.Random.Range(num, num2);
int num4 = 0;
float z5 = Vector3.up.z;
num2 = num3;
Quaternion quaternion = Quaternion.AngleAxis(num3, num4);
}
Vector3 vector4;
float z6 = vector4.z;
Vector3 vector5;
float z7 = vector5.z;
float z8 = Vector3.up.z;
Vector3 vector6;
float z9 = vector6.z;
Vector3 vector7;
float z10 = vector7.z;
Vector3 vector8;
float z11 = vector8.z;
Vector3 vector9;
float z12 = vector9.z;
Vector3 vector10;
float z13 = vector10.z;
Vector3 vector11;
float z14 = vector11.z;
bool flag;
if (flag)
{
}
bool flag2;
if (!flag2)
{
LGCLIJCJOAG.m_value = (flag2 ? 1 : 0);
Vector3 vector12;
float z15 = vector12.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: 0x06012F8A RID: 77706 RVA: 0x004610A4 File Offset: 0x0045F2A4
[Token(Token = "0x6012F8A")]
[Address(RVA = "0xB36D70", Offset = "0xB35B70", VA = "0x180B36D70")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
Vector3 vector;
float z = vector.z;
float z2 = this.steering.<ECDBINIFKKP>k__BackingField.z;
Vector3 vector2;
float z3 = vector2.z;
float num = this.targetDistanceForMeleeAttack;
EnemyAnimator enemyAnimator = this.enemyAnimator;
this.OFKKAEIMGMC = z3 != null;
if (z3 == 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.OGIBLNIIHDK)
{
float z4 = this.steering.<ECDBINIFKKP>k__BackingField.z;
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
}
}
// Token: 0x06012F8B RID: 77707 RVA: 0x00461198 File Offset: 0x0045F398
[Token(Token = "0x6012F8B")]
[Address(RVA = "0xB36180", Offset = "0xB34F80", VA = "0x180B36180")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012F8C RID: 77708 RVA: 0x00461204 File Offset: 0x0045F404
[Token(Token = "0x6012F8C")]
[Address(RVA = "0xB37B00", Offset = "0xB36900", VA = "0x180B37B00")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyParticles.StopCharge();
}
// Token: 0x06012F8D RID: 77709 RVA: 0x00461224 File Offset: 0x0045F424
[Token(Token = "0x6012F8D")]
[Address(RVA = "0xB36850", Offset = "0xB35650", VA = "0x180B36850")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool flag;
if (!base.OGIBLNIIHDK || this.EMNMOGDGAJE <= 0 || flag)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag2;
if (flag2)
{
bool flag3 = this.canTargetLastVisiblePlayerPosition;
float z2;
if (this.attackTarget != QuestDraculaBossEnemy.OIJBICLFNAB.PLAYER_HEAD)
{
if (flag3)
{
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;
Vector3 vector;
z2 = vector.z;
this.OLELLLNMMFE.z = z2;
}
if (z2 != 0f)
{
float z3 = this.NJMONMLKFMM.z;
this.OLELLLNMMFE.z = z3;
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
}
float z4 = Vector3.zero.z;
this.OLELLLNMMFE.z = z4;
bool ofkkaeimgmc = this.OFKKAEIMGMC;
ENDNBHFKNFL endnbhfknfl4;
int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO;
float y7 = endnbhfknfl4.CMINCCMAJHA.y;
float y8 = endnbhfknfl4.GDBPMHPHDBI.y;
bool flag4;
if (flag4)
{
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.OGIBLNIIHDK)
{
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 flag5 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag5, num3);
goto IL_1CF;
}
goto IL_1CF;
}
else
{
float num4 = this.animationShotDelay;
bool flag6 = this.canTargetLastVisiblePlayerPosition;
base.NBPKIPFJGEE(flag6, num4);
}
}
float z5 = this.OLELLLNMMFE.z;
throw new NullReferenceException();
}
}
IL_1CF:
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num5 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num5);
}
}
// Token: 0x06012F8E RID: 77710 RVA: 0x00461450 File Offset: 0x0045F650
[Token(Token = "0x6012F8E")]
[Address(RVA = "0xB37010", Offset = "0xB35E10", VA = "0x180B37010")]
private void HGFDBGBNBJN()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
bool flag;
if (!flag || 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: 0x06012F8F RID: 77711 RVA: 0x004614B4 File Offset: 0x0045F6B4
[Token(Token = "0x6012F8F")]
[Address(RVA = "0xB37250", Offset = "0xB36050", VA = "0x180B37250")]
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: 0x06012F90 RID: 77712 RVA: 0x004614F4 File Offset: 0x0045F6F4
[Token(Token = "0x6012F90")]
[Address(RVA = "0xB37A90", Offset = "0xB36890", VA = "0x180B37A90")]
private Vector3 JBCGPDAPCID()
{
/*
An exception occurred when decompiling this method (06012F90)
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: 0x06012F91 RID: 77713 RVA: 0x00461514 File Offset: 0x0045F714
[Token(Token = "0x6012F91")]
[Address(RVA = "0xB38230", Offset = "0xB37030", VA = "0x180B38230")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (06012F91)
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_10_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_10_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: 0x06012F92 RID: 77714 RVA: 0x0046158C File Offset: 0x0045F78C
[Token(Token = "0x6012F92")]
[Address(RVA = "0xB36560", Offset = "0xB35360", VA = "0x180B36560")]
private void ENFLENBMKLA(bool MMHHPIHMNGK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
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.OGIBLNIIHDK)
{
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 flag2 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag2, num3);
}
}
}
}
// Token: 0x06012F93 RID: 77715 RVA: 0x00461660 File Offset: 0x0045F860
[Token(Token = "0x6012F93")]
[Address(RVA = "0xB364F0", Offset = "0xB352F0", VA = "0x180B364F0")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
this.enemyAudio.OnChargeAttack();
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012F94 RID: 77716 RVA: 0x004616AC File Offset: 0x0045F8AC
[Token(Token = "0x6012F94")]
[Address(RVA = "0xB37C50", Offset = "0xB36A50", VA = "0x180B37C50")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012F95 RID: 77717 RVA: 0x00461718 File Offset: 0x0045F918
[Token(Token = "0x6012F95")]
[Address(RVA = "0xB38A80", Offset = "0xB37880", VA = "0x180B38A80")]
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: 0x06012F96 RID: 77718 RVA: 0x0046174C File Offset: 0x0045F94C
[Token(Token = "0x6012F96")]
[Address(RVA = "0xB387D0", Offset = "0xB375D0", VA = "0x180B387D0")]
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
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++;
}
}
QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default;
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.OGIBLNIIHDK)
{
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: 0x06012F97 RID: 77719 RVA: 0x0046181C File Offset: 0x0045FA1C
[Token(Token = "0x6012F97")]
[Address(RVA = "0xB39840", Offset = "0xB38640", VA = "0x180B39840")]
private void PHELEHOIBFC()
{
if (base.OGIBLNIIHDK)
{
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;
bool flag;
if (flag && this.steering.MMAHMEBFAHO)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06012F98 RID: 77720 RVA: 0x004618A4 File Offset: 0x0045FAA4
[Token(Token = "0x6012F98")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06012F99 RID: 77721 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012F99")]
[Address(RVA = "0xB37F20", Offset = "0xB36D20", VA = "0x180B37F20")]
private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012F9A RID: 77722 RVA: 0x004618C4 File Offset: 0x0045FAC4
[Token(Token = "0x6012F9A")]
[Address(RVA = "0xB35570", Offset = "0xB34370", VA = "0x180B35570", 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: 0x06012F9B RID: 77723 RVA: 0x00461908 File Offset: 0x0045FB08
[Token(Token = "0x6012F9B")]
[Address(RVA = "0xB354A0", Offset = "0xB342A0", VA = "0x180B354A0", 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: 0x06012F9C RID: 77724 RVA: 0x00461940 File Offset: 0x0045FB40
[Token(Token = "0x6012F9C")]
[Address(RVA = "0xB360D0", Offset = "0xB34ED0", VA = "0x180B360D0")]
private void BKDKJPPBOMD(bool NOCJEBBJIAN)
{
ParticleSystem particleSystem = this.teleportParticle;
int num = 0;
if (particleSystem != num)
{
this.teleportParticle.Play();
}
this.visibleMeshRenderer.enabled = NOCJEBBJIAN;
}
// Token: 0x06012F9D RID: 77725 RVA: 0x00461980 File Offset: 0x0045FB80
[Token(Token = "0x6012F9D")]
[Address(RVA = "0xB38A10", Offset = "0xB37810", VA = "0x180B38A10")]
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: 0x06012F9E RID: 77726 RVA: 0x004619BC File Offset: 0x0045FBBC
[Token(Token = "0x6012F9E")]
[Address(RVA = "0xB38DE0", Offset = "0xB37BE0", VA = "0x180B38DE0")]
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: 0x06012F9F RID: 77727 RVA: 0x004619FC File Offset: 0x0045FBFC
[Token(Token = "0x6012F9F")]
[Address(RVA = "0xB392F0", Offset = "0xB380F0", VA = "0x180B392F0")]
private void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, Enemy HMEIODIHDCL, Vector3 BEOPNIAIJOM)
{
if (KKPBCOOONNK.BNNCCCFFALC && HMEIODIHDCL == this && this.DAFMLMJICND.OLGMEEIPCAL)
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
if (num == -3 || num == 4)
{
int num2 = 0;
QuestDraculaBossEnemy.CMLGMHCKGHI cmlgmhckghi = this.COJDIMOFGPP;
this.COJDIMOFGPP = (QuestDraculaBossEnemy.CMLGMHCKGHI)num2;
this.DAFMLMJICND.KGFFMEICLNN(5f);
}
}
}
// Token: 0x06012FA0 RID: 77728 RVA: 0x00461A68 File Offset: 0x0045FC68
[Token(Token = "0x6012FA0")]
[Address(RVA = "0xB37B30", Offset = "0xB36930", VA = "0x180B37B30")]
private void JLFMLFDHHJK(Enemy DPPKMEOAJBO)
{
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.JLFMLFDHHJK);
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
KLLMCPFPIIE<int> fjfpejgbdig = this.FJFPEJGBDIG;
}
}
// Token: 0x06012FA1 RID: 77729 RVA: 0x00461AAC File Offset: 0x0045FCAC
[Token(Token = "0x6012FA1")]
[Address(RVA = "0xB39420", Offset = "0xB38220", VA = "0x180B39420")]
private void ONMHKJKCDPJ(Enemy DPPKMEOAJBO)
{
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.ONMHKJKCDPJ);
DPPKMEOAJBO.FBAEHEBKLCB -= fjnnohnminm;
if (KKPBCOOONNK.BNNCCCFFALC && QuestManager.FFNIFALJLDD)
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
if (num == 1 || num == 3)
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
int num2 = 0;
QuestManager.OIHHCDMIMOG currentRoomStoryState = instance.LFKGKLJOOFD;
instance.LFKGKLJOOFD = (QuestManager.OIHHCDMIMOG)num2;
}
}
}
// Token: 0x06012FA2 RID: 77730 RVA: 0x00461B1C File Offset: 0x0045FD1C
[Token(Token = "0x6012FA2")]
[Address(RVA = "0xB38420", Offset = "0xB37220", VA = "0x180B38420")]
private void LDIPIEOKBAL()
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
if (num == -3 || num == 4)
{
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
if (array != 0)
{
int length = array.Length;
int num2 = 0;
if (num2 < length)
{
num2++;
}
}
EnemyRangedWeaponBase <IPIJLEBCPKA>k__BackingField = this.<IPIJLEBCPKA>k__BackingField;
int num3 = 0;
if (<IPIJLEBCPKA>k__BackingField != num3)
{
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: 0x06012FA3 RID: 77731 RVA: 0x00461C5C File Offset: 0x0045FE5C
[Token(Token = "0x6012FA3")]
[Address(RVA = "0xB379F0", Offset = "0xB367F0", VA = "0x180B379F0")]
private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
throw new IndexOutOfRangeException();
}
// Token: 0x06012FA4 RID: 77732 RVA: 0x00461C74 File Offset: 0x0045FE74
[Token(Token = "0x6012FA4")]
[Address(RVA = "0xB36450", Offset = "0xB35250", VA = "0x180B36450")]
private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default;
throw new IndexOutOfRangeException();
}
// Token: 0x06012FA5 RID: 77733 RVA: 0x00461C94 File Offset: 0x0045FE94
[Token(Token = "0x6012FA5")]
[Address(RVA = "0xB363A0", Offset = "0xB351A0", VA = "0x180B363A0", 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: 0x06012FA6 RID: 77734 RVA: 0x00461CE4 File Offset: 0x0045FEE4
[Token(Token = "0x6012FA6")]
[Address(RVA = "0xB367B0", Offset = "0xB355B0", VA = "0x180B367B0")]
private void FAFOJMCNBMN(AGAJMBPABDL HIBNOIKDDAC)
{
QuestDraculaBossEnemy.AttackConfiguration[] array = this.phaseAttackConfigurations;
if (array != 0 && HIBNOIKDDAC != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
PhotonView photonView;
photonView.TransferOwnership(HIBNOIKDDAC);
num++;
}
}
}
// Token: 0x06012FA7 RID: 77735 RVA: 0x00461D20 File Offset: 0x0045FF20
[Token(Token = "0x6012FA7")]
[Address(RVA = "0xB39B40", Offset = "0xB38940", VA = "0x180B39B40")]
public QuestDraculaBossEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400C4D4 RID: 50388
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C4D4")]
[SerializeField]
[Header("Target Selection")]
private bool updateTargetPositionWhileAttacking = true;
// Token: 0x0400C4D5 RID: 50389
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C4D5")]
[SerializeField]
[Tooltip("Time for animating out into invisible state")]
[Header("Teleporting")]
private float teleportOutDuration = 0.25f;
// Token: 0x0400C4D6 RID: 50390
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C4D6")]
[SerializeField]
[Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")]
private float sneakDuration = 1f;
// Token: 0x0400C4D7 RID: 50391
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C4D7")]
[SerializeField]
[Tooltip("Duration of the 'teleporting in' VFX before reappearing")]
private float teleportParticleTimeBeforeTeleportIn = 2f;
// Token: 0x0400C4D8 RID: 50392
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C4D8")]
[SerializeField]
[Tooltip("Duration of reapearance animation before starting to charge attack")]
private float teleportInDuration = 2f;
// Token: 0x0400C4D9 RID: 50393
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C4D9")]
[SerializeField]
private float assassinationTeleportInDistanceFromTarget = 2.5f;
// Token: 0x0400C4DA RID: 50394
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C4DA")]
[SerializeField]
private float normalTeleportInDistanceFromTarget = 10f;
// Token: 0x0400C4DB RID: 50395
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C4DB")]
[SerializeField]
private float normalTeleportAngleInFrontOfPlayer = 180f;
// Token: 0x0400C4DC RID: 50396
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C4DC")]
[SerializeField]
private float assassinationProbability = 0.3f;
// Token: 0x0400C4DD RID: 50397
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C4DD")]
[SerializeField]
private SkinnedMeshRenderer visibleMeshRenderer;
// Token: 0x0400C4DE RID: 50398
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C4DE")]
[SerializeField]
private ParticleSystem teleportParticle;
// Token: 0x0400C4DF RID: 50399
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C4DF")]
[SerializeField]
private ParticleSystem teleportingInParticle;
// Token: 0x0400C4E0 RID: 50400
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C4E0")]
[SerializeField]
private RecRoomAudioClip teleportOutAudioClip;
// Token: 0x0400C4E1 RID: 50401
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C4E1")]
[SerializeField]
private RecRoomAudioClip teleportingInAudioClip;
// Token: 0x0400C4E2 RID: 50402
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C4E2")]
[SerializeField]
private RecRoomAudioClip teleportInAudioClip;
// Token: 0x0400C4E3 RID: 50403
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C4E3")]
[SerializeField]
private float playSneakingVOProbability = 0.5f;
// Token: 0x0400C4E4 RID: 50404
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C4E4")]
[SerializeField]
private RecRoomAudioClip[] sneakingVOClips;
// Token: 0x0400C4E5 RID: 50405
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C4E5")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C4E6 RID: 50406
[FieldOffset(Offset = "0x49C")]
[Token(Token = "0x400C4E6")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400C4E7 RID: 50407
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C4E7")]
[SerializeField]
private float targetDistanceForMeleeAttack = 5f;
// Token: 0x0400C4E8 RID: 50408
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C4E8")]
[SerializeField]
private MeleeWeaponCollider[] meleeAttackColliders;
// Token: 0x0400C4E9 RID: 50409
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C4E9")]
[SerializeField]
private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget;
// Token: 0x0400C4EA RID: 50410
[FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400C4EA")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400C4EB RID: 50411
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C4EB")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400C4EC RID: 50412
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C4EC")]
[SerializeField]
private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations;
// Token: 0x0400C4ED RID: 50413
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C4ED")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400C4EE RID: 50414
[FieldOffset(Offset = "0x4CC")]
[Token(Token = "0x400C4EE")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400C4EF RID: 50415
[FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400C4EF")]
[SerializeField]
[Header("Dash")]
private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations;
// Token: 0x0400C4F0 RID: 50416
[FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400C4F0")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C4F1 RID: 50417
[FieldOffset(Offset = "0x4DC")]
[Token(Token = "0x400C4F1")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C4F2 RID: 50418
[FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400C4F2")]
[SerializeField]
[Header("Bat Form")]
private JIEHOGDIGPG batFormEnemyType = (JIEHOGDIGPG)((ulong)40L);
// Token: 0x0400C4F3 RID: 50419
[FieldOffset(Offset = "0x4E4")]
[Token(Token = "0x400C4F3")]
[SerializeField]
private JIEHOGDIGPG batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L);
// Token: 0x0400C4F4 RID: 50420
[FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400C4F4")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
private GameEncounter animalFormGameEncounter;
// Token: 0x0400C4F5 RID: 50421
[FieldOffset(Offset = "0x4F0")]
[Token(Token = "0x400C4F5")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C4F6 RID: 50422
[FieldOffset(Offset = "0x4F8")]
[Token(Token = "0x400C4F6")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C4F7 RID: 50423
[FieldOffset(Offset = "0x500")]
[Token(Token = "0x400C4F7")]
private KLLMCPFPIIE<int> FJFPEJGBDIG;
// Token: 0x0400C4F8 RID: 50424
[FieldOffset(Offset = "0x508")]
[Token(Token = "0x400C4F8")]
public DJHELPHHAEN behaviorStateMachine;
// Token: 0x0400C4F9 RID: 50425
[FieldOffset(Offset = "0x510")]
[Token(Token = "0x400C4F9")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C4FA RID: 50426
[FieldOffset(Offset = "0x518")]
[Token(Token = "0x400C4FA")]
private MJNLDDCLOGP DAFMLMJICND;
// Token: 0x0400C4FB RID: 50427
[FieldOffset(Offset = "0x520")]
[Token(Token = "0x400C4FB")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C4FC RID: 50428
[FieldOffset(Offset = "0x528")]
[Token(Token = "0x400C4FC")]
private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH;
// Token: 0x0400C4FD RID: 50429
[FieldOffset(Offset = "0x540")]
[Token(Token = "0x400C4FD")]
private Vector3 OLELLLNMMFE;
// Token: 0x0400C4FE RID: 50430
[FieldOffset(Offset = "0x54C")]
[Token(Token = "0x400C4FE")]
private int EMNMOGDGAJE;
// Token: 0x0400C4FF RID: 50431
[FieldOffset(Offset = "0x550")]
[Token(Token = "0x400C4FF")]
private bool OFKKAEIMGMC;
// Token: 0x0400C500 RID: 50432
[FieldOffset(Offset = "0x558")]
[Token(Token = "0x400C500")]
private SFXAudioSource MNIACFMKADO;
// Token: 0x02002BF2 RID: 11250
[Token(Token = "0x2002BF2")]
public enum CJLGECLGNOE
{
// Token: 0x0400C502 RID: 50434
[Token(Token = "0x400C502")]
FIND_TARGET,
// Token: 0x0400C503 RID: 50435
[Token(Token = "0x400C503")]
TELEPORT_OUT,
// Token: 0x0400C504 RID: 50436
[Token(Token = "0x400C504")]
SNEAK,
// Token: 0x0400C505 RID: 50437
[Token(Token = "0x400C505")]
TELEPORT_IN,
// Token: 0x0400C506 RID: 50438
[Token(Token = "0x400C506")]
CHARGE_ATTACK,
// Token: 0x0400C507 RID: 50439
[Token(Token = "0x400C507")]
ATTACK_TARGET,
// Token: 0x0400C508 RID: 50440
[Token(Token = "0x400C508")]
POST_ATTACK,
// Token: 0x0400C509 RID: 50441
[Token(Token = "0x400C509")]
DASH,
// Token: 0x0400C50A RID: 50442
[Token(Token = "0x400C50A")]
INVALID = 65535
}
// Token: 0x02002BF3 RID: 11251
[Token(Token = "0x2002BF3")]
private enum OIJBICLFNAB
{
// Token: 0x0400C50C RID: 50444
[Token(Token = "0x400C50C")]
PLAYER_HEAD,
// Token: 0x0400C50D RID: 50445
[Token(Token = "0x400C50D")]
PLAYER_FEET
}
// Token: 0x02002BF4 RID: 11252
[Token(Token = "0x2002BF4")]
public enum CMLGMHCKGHI
{
// Token: 0x0400C50F RID: 50447
[Token(Token = "0x400C50F")]
VAMPIRE_FORM_1,
// Token: 0x0400C510 RID: 50448
[Token(Token = "0x400C510")]
BAT_FORM_1,
// Token: 0x0400C511 RID: 50449
[Token(Token = "0x400C511")]
VAMPIRE_FORM_2,
// Token: 0x0400C512 RID: 50450
[Token(Token = "0x400C512")]
BAT_FORM_2,
// Token: 0x0400C513 RID: 50451
[Token(Token = "0x400C513")]
VAMPIRE_FORM_3,
// Token: 0x0400C514 RID: 50452
[Token(Token = "0x400C514")]
DEAD
}
// Token: 0x02002BF5 RID: 11253
[Token(Token = "0x2002BF5")]
[Serializable]
public struct AttackConfiguration
{
// Token: 0x170034DE RID: 13534
// (get) Token: 0x06012FA8 RID: 77736 RVA: 0x00461E00 File Offset: 0x00460000
[Token(Token = "0x170034DE")]
public static QuestDraculaBossEnemy.AttackConfiguration Default
{
[Token(Token = "0x6012FA8")]
[Address(RVA = "0x147A860", Offset = "0x1479660", VA = "0x18147A860")]
get
{
}
}
// Token: 0x0400C515 RID: 50453
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C515")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400C516 RID: 50454
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C516")]
public EnemyRangedWeaponBase attackWeapon;
// Token: 0x0400C517 RID: 50455
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C517")]
public int numberOfAttacks;
}
// Token: 0x02002BF6 RID: 11254
[Token(Token = "0x2002BF6")]
[Serializable]
public struct DashConfiguration
{
// Token: 0x170034DF RID: 13535
// (get) Token: 0x06012FA9 RID: 77737 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170034DF")]
public static QuestDraculaBossEnemy.DashConfiguration Default
{
[Token(Token = "0x6012FA9")]
[Address(RVA = "0x1570730", Offset = "0x156F530", VA = "0x181570730")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400C518 RID: 50456
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C518")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400C519 RID: 50457
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C519")]
public float noDashProbability;
// Token: 0x0400C51A RID: 50458
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C51A")]
public float dashSpeed;
// Token: 0x0400C51B RID: 50459
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400C51B")]
public float minDashDistance;
// Token: 0x0400C51C RID: 50460
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C51C")]
public float maxDashDistance;
// Token: 0x0400C51D RID: 50461
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C51D")]
public float dashTimeout;
}
}
}
@@ -0,0 +1,433 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C1D RID: 11293
[Token(Token = "0x2002C1D")]
public class QuestExplosiveEnemy : Enemy
{
// Token: 0x0601317C RID: 78204 RVA: 0x0046AFF8 File Offset: 0x004691F8
[Token(Token = "0x601317C")]
[Address(RVA = "0x1571830", Offset = "0x1570630", VA = "0x181571830", 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", (OHOEENCHJJE)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x0601317D RID: 78205 RVA: 0x0046B0D4 File Offset: 0x004692D4
[Token(Token = "0x601317D")]
[Address(RVA = "0x1572990", Offset = "0x1571790", VA = "0x181572990", 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: 0x0601317E RID: 78206 RVA: 0x0046B16C File Offset: 0x0046936C
[Token(Token = "0x601317E")]
[Address(RVA = "0x1572500", Offset = "0x1571300", VA = "0x181572500", 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: 0x0601317F RID: 78207 RVA: 0x0046B1AC File Offset: 0x004693AC
[Token(Token = "0x601317F")]
[Address(RVA = "0x1571C30", Offset = "0x1570A30", VA = "0x181571C30", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013180 RID: 78208 RVA: 0x0046B1E0 File Offset: 0x004693E0
[Token(Token = "0x6013180")]
[Address(RVA = "0x1572490", Offset = "0x1571290", VA = "0x181572490", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013181 RID: 78209 RVA: 0x0046B20C File Offset: 0x0046940C
[Token(Token = "0x6013181")]
[Address(RVA = "0x1572AA0", Offset = "0x15718A0", VA = "0x181572AA0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013182 RID: 78210 RVA: 0x0046B23C File Offset: 0x0046943C
[Token(Token = "0x6013182")]
[Address(RVA = "0x15722F0", Offset = "0x15710F0", VA = "0x1815722F0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06013183 RID: 78211 RVA: 0x0046B27C File Offset: 0x0046947C
[Token(Token = "0x6013183")]
[Address(RVA = "0xDC6BD0", Offset = "0xDC59D0", VA = "0x180DC6BD0")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x06013184 RID: 78212 RVA: 0x0046B2BC File Offset: 0x004694BC
[Token(Token = "0x6013184")]
[Address(RVA = "0x1571E80", Offset = "0x1570C80", VA = "0x181571E80")]
private void LNHPHHFPOGH()
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
if (base.OGIBLNIIHDK)
{
bool flag2;
if (!flag2)
{
EnemyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag3;
if (flag3)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
bool flag4;
while (flag4)
{
}
Steering steering2 = this.steering;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
throw new NullReferenceException();
}
float ejpdlpolcci = this.EJPDLPOLCCI;
if (base.OGIBLNIIHDK && base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcExplode);
photonView.RpcAll(anjgmeddnpe);
}
}
}
// Token: 0x06013185 RID: 78213 RVA: 0x0046B384 File Offset: 0x00469584
[Token(Token = "0x6013185")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x06013186 RID: 78214 RVA: 0x0046B3A4 File Offset: 0x004695A4
[Token(Token = "0x6013186")]
[Address(RVA = "0x1571DE0", Offset = "0x1570BE0", VA = "0x181571DE0")]
private void KBBBBCOJCCJ()
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcExplode);
photonView.RpcAll(anjgmeddnpe);
}
}
// Token: 0x06013187 RID: 78215 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013187")]
[Address(RVA = "0x1572560", Offset = "0x1571360", VA = "0x181572560")]
[NFOMENMAOIA]
private void RpcExplode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013188 RID: 78216 RVA: 0x0046B3DC File Offset: 0x004695DC
[Token(Token = "0x6013188")]
[Address(RVA = "0x1571B80", Offset = "0x1570980", VA = "0x181571B80", 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: 0x06013189 RID: 78217 RVA: 0x0046B41C File Offset: 0x0046961C
[Token(Token = "0x6013189")]
[Address(RVA = "0x1572200", Offset = "0x1571000", VA = "0x181572200")]
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: 0x0601318A RID: 78218 RVA: 0x0046B4A4 File Offset: 0x004696A4
[Token(Token = "0x601318A")]
[Address(RVA = "0x1571BE0", Offset = "0x15709E0", VA = "0x181571BE0")]
private void EOPMIPPBNDA()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x0601318B RID: 78219 RVA: 0x0046B4E0 File Offset: 0x004696E0
[Token(Token = "0x601318B")]
[Address(RVA = "0x1571D70", Offset = "0x1570B70", VA = "0x181571D70")]
private IEnumerator IMDNIKAHDKC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (0601318B)
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: 0x0601318C RID: 78220 RVA: 0x0046B50C File Offset: 0x0046970C
[Token(Token = "0x601318C")]
[Address(RVA = "0x1571CA0", Offset = "0x1570AA0", VA = "0x181571CA0")]
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: 0x0601318D RID: 78221 RVA: 0x0046B55C File Offset: 0x0046975C
[Token(Token = "0x601318D")]
[Address(RVA = "0x1571A30", Offset = "0x1570830", VA = "0x181571A30", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x0601318E RID: 78222 RVA: 0x0046B5B4 File Offset: 0x004697B4
[Token(Token = "0x601318E")]
[Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x0601318F RID: 78223 RVA: 0x0046B5D8 File Offset: 0x004697D8
[Token(Token = "0x601318F")]
[Address(RVA = "0x1572AF0", Offset = "0x15718F0", VA = "0x181572AF0")]
public QuestExplosiveEnemy()
{
}
// Token: 0x0400C670 RID: 50800
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C670")]
[SerializeField]
[Header("Proximity")]
private float warningFrequency = 4f;
// Token: 0x0400C671 RID: 50801
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C671")]
[SerializeField]
private RecRoomAudioClip warningAudioBeep;
// Token: 0x0400C672 RID: 50802
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C672")]
[SerializeField]
[Header("Explosion")]
private float explosionRadius = 2f;
// Token: 0x0400C673 RID: 50803
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C673")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C674 RID: 50804
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C674")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C675 RID: 50805
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C675")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400C676 RID: 50806
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C676")]
private Coroutine CCIMGEHBBIK;
// Token: 0x0400C677 RID: 50807
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C677")]
private float EJPDLPOLCCI;
// Token: 0x02002C1E RID: 11294
[Token(Token = "0x2002C1E")]
private enum ACGKCHFEFIA
{
// Token: 0x0400C679 RID: 50809
[Token(Token = "0x400C679")]
FIND_TARGET,
// Token: 0x0400C67A RID: 50810
[Token(Token = "0x400C67A")]
FOLLOW_TARGET,
// Token: 0x0400C67B RID: 50811
[Token(Token = "0x400C67B")]
INVALID = 65535
}
}
}
@@ -0,0 +1,1324 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecNet;
using RecRoom.Activities.SubScenes;
using RecRoom.Core;
using RecRoom.Core.Encounters;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C2F RID: 11311
[Token(Token = "0x2002C2F")]
[RequireComponent(typeof(PhotonView))]
public class QuestGameplayRoom : BaseActivitySubScene
{
// Token: 0x1700351C RID: 13596
// (get) Token: 0x0601321E RID: 78366 RVA: 0x0046E4F0 File Offset: 0x0046C6F0
// (set) Token: 0x0601321F RID: 78367 RVA: 0x0046E504 File Offset: 0x0046C704
[Token(Token = "0x1700351C")]
public GameSpawnPoint[] EGMICFKEANG
{
[Token(Token = "0x601321E")]
[Address(RVA = "0x7E2670", Offset = "0x7E1470", VA = "0x1807E2670")]
get;
[Token(Token = "0x601321F")]
[Address(RVA = "0x7E12F0", Offset = "0x7E00F0", VA = "0x1807E12F0")]
private set;
}
// Token: 0x1700351D RID: 13597
// (get) Token: 0x06013220 RID: 78368 RVA: 0x0046E518 File Offset: 0x0046C718
// (set) Token: 0x06013221 RID: 78369 RVA: 0x0046E52C File Offset: 0x0046C72C
[Token(Token = "0x1700351D")]
public GiftBoxSpawnPoint[] LMPCOMJPIHN
{
[Token(Token = "0x6013220")]
[Address(RVA = "0x7A5E90", Offset = "0x7A4C90", VA = "0x1807A5E90")]
get;
[Token(Token = "0x6013221")]
[Address(RVA = "0x8C1150", Offset = "0x8BFF50", VA = "0x1808C1150")]
private set;
}
// Token: 0x1700351E RID: 13598
// (get) Token: 0x06013222 RID: 78370 RVA: 0x0046E540 File Offset: 0x0046C740
[Token(Token = "0x1700351E")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x6013222")]
[Address(RVA = "0x15734C0", Offset = "0x15722C0", VA = "0x1815734C0", Slot = "15")]
get
{
return !this.toolCleanupEnabled;
}
}
// Token: 0x1700351F RID: 13599
// (set) Token: 0x06013223 RID: 78371 RVA: 0x0046E558 File Offset: 0x0046C758
[Token(Token = "0x1700351F")]
private bool JKLJJDALLPK
{
[Token(Token = "0x6013223")]
[Address(RVA = "0x1573FE0", Offset = "0x1572DE0", VA = "0x181573FE0")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].NLLONFJBKKP = value;
num++;
}
}
}
// Token: 0x17003520 RID: 13600
// (set) Token: 0x06013224 RID: 78372 RVA: 0x0046E590 File Offset: 0x0046C790
[Token(Token = "0x17003520")]
private bool FPNBGBLOFBO
{
[Token(Token = "0x6013224")]
[Address(RVA = "0x15746E0", Offset = "0x15734E0", VA = "0x1815746E0")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].KJOOGKLKNHM = value;
num++;
}
}
}
// Token: 0x17003521 RID: 13601
// (get) Token: 0x06013225 RID: 78373 RVA: 0x0046E5C8 File Offset: 0x0046C7C8
// (set) Token: 0x06013226 RID: 78374 RVA: 0x0046E5DC File Offset: 0x0046C7DC
[Token(Token = "0x17003521")]
private bool GCOJCJKHPMD
{
[Token(Token = "0x6013225")]
[Address(RVA = "0x97B980", Offset = "0x97A780", VA = "0x18097B980")]
get
{
return this.LKJHGJFHGBK;
}
[Token(Token = "0x6013226")]
[Address(RVA = "0x1574EE0", Offset = "0x1573CE0", VA = "0x181574EE0")]
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: 0x17003522 RID: 13602
// (set) Token: 0x06013227 RID: 78375 RVA: 0x0046E62C File Offset: 0x0046C82C
[Token(Token = "0x17003522")]
private bool NLEKHDEDHIP
{
[Token(Token = "0x6013227")]
[Address(RVA = "0x1573360", Offset = "0x1572160", VA = "0x181573360")]
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: 0x17003523 RID: 13603
// (get) Token: 0x06013228 RID: 78376 RVA: 0x0046E668 File Offset: 0x0046C868
[Token(Token = "0x17003523")]
public QuestGameplayRoom.ICJBHKCBDDM GENECNFMDHJ
{
[Token(Token = "0x6013228")]
[Address(RVA = "0x1575830", Offset = "0x1574630", VA = "0x181575830")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x17003524 RID: 13604
// (get) Token: 0x06013229 RID: 78377 RVA: 0x0046E684 File Offset: 0x0046C884
[Token(Token = "0x17003524")]
public QuestGameplayRoom.BranchingRoomExit[] CMLKCKFHFPP
{
[Token(Token = "0x6013229")]
[Address(RVA = "0x536410", Offset = "0x535210", VA = "0x180536410")]
get
{
return this.nextRoomOverrides;
}
}
// Token: 0x17003525 RID: 13605
// (get) Token: 0x0601322A RID: 78378 RVA: 0x0046E698 File Offset: 0x0046C898
[Token(Token = "0x17003525")]
public QuestRoomExitDoor[] ELBCDMLPEJH
{
[Token(Token = "0x601322A")]
[Address(RVA = "0x4CB300", Offset = "0x4CA100", VA = "0x1804CB300")]
get
{
return this.MFNABBJJAMG;
}
}
// Token: 0x17003526 RID: 13606
// (get) Token: 0x0601322B RID: 78379 RVA: 0x0046E6AC File Offset: 0x0046C8AC
[Token(Token = "0x17003526")]
protected virtual bool IBMIJFALNCI
{
[Token(Token = "0x601322B")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "19")]
get
{
return true;
}
}
// Token: 0x17003527 RID: 13607
// (get) Token: 0x0601322C RID: 78380 RVA: 0x0046E6BC File Offset: 0x0046C8BC
[Token(Token = "0x17003527")]
public string HEHAGDOEDHG
{
[Token(Token = "0x601322C")]
[Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")]
get
{
return this.friendlyName;
}
}
// Token: 0x0601322D RID: 78381 RVA: 0x0046E6D0 File Offset: 0x0046C8D0
[Token(Token = "0x601322D")]
[Address(RVA = "0x1573CF0", Offset = "0x1572AF0", VA = "0x181573CF0", Slot = "16")]
public override void Initialize(int GJAHILPFGEE)
{
base.Initialize(GJAHILPFGEE);
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(GJAHILPFGEE);
}
// Token: 0x0601322E RID: 78382 RVA: 0x0046E794 File Offset: 0x0046C994
[Token(Token = "0x601322E")]
[Address(RVA = "0x15752E0", Offset = "0x15740E0", VA = "0x1815752E0", 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: 0x0601322F RID: 78383 RVA: 0x0046E800 File Offset: 0x0046CA00
[Token(Token = "0x601322F")]
[Address(RVA = "0x1575790", Offset = "0x1574590", VA = "0x181575790")]
private void Update()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
pegjgmdgkjn.OPEMIFENIJM();
return;
}
}
// Token: 0x06013230 RID: 78384 RVA: 0x0046E820 File Offset: 0x0046CA20
[Token(Token = "0x6013230")]
[Address(RVA = "0x1572D20", Offset = "0x1571B20", VA = "0x181572D20")]
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 (!KKPBCOOONNK.BNNCCCFFALC)
{
Action<float> action = new Action(this.NAHKNJCOJJF);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
this.FBLPJLNBMPB = disposable;
return;
}
this.ALGLKGGNOMF();
}
// Token: 0x06013231 RID: 78385 RVA: 0x0046E8AC File Offset: 0x0046CAAC
[Token(Token = "0x6013231")]
[Address(RVA = "0x1574BC0", Offset = "0x15739C0", VA = "0x181574BC0")]
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: 0x06013232 RID: 78386 RVA: 0x0046E91C File Offset: 0x0046CB1C
[Token(Token = "0x6013232")]
[Address(RVA = "0x1572C90", Offset = "0x1571A90", VA = "0x181572C90")]
private void ALGLKGGNOMF()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.FLBEFJKMKNH();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06013233 RID: 78387 RVA: 0x0046E948 File Offset: 0x0046CB48
[Token(Token = "0x6013233")]
[Address(RVA = "0x15733D0", Offset = "0x15721D0", VA = "0x1815733D0")]
public void Deactivate()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
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: 0x06013234 RID: 78388 RVA: 0x0046E9D8 File Offset: 0x0046CBD8
[Token(Token = "0x6013234")]
[Address(RVA = "0x1573F00", Offset = "0x1572D00", VA = "0x181573F00")]
public bool IsFinished()
{
if (this.PEGJGMDGKJN == 0)
{
}
bool flag;
return flag;
}
// Token: 0x06013235 RID: 78389 RVA: 0x0046E9F0 File Offset: 0x0046CBF0
[Token(Token = "0x6013235")]
[Address(RVA = "0x15753F0", Offset = "0x15741F0", VA = "0x1815753F0", Slot = "17")]
public override void OnLocalPlayerEnter()
{
base.OnLocalPlayerEnter();
this.OnLocalPlayerExit();
if (!string.IsNullOrEmpty(this.friendlyName))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
string text = this.friendlyName;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
}
}
// Token: 0x06013236 RID: 78390 RVA: 0x0046EA3C File Offset: 0x0046CC3C
[Token(Token = "0x6013236")]
[Address(RVA = "0x1575560", Offset = "0x1574360", VA = "0x181575560")]
public void PlayRoomNameNotification()
{
if (!string.IsNullOrEmpty(this.friendlyName))
{
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
string text = this.friendlyName;
IDisposable disposable = instance.Play(NotificationManager.IBIDFAOPIPC.Medium, text, 4f, num, num);
}
}
// Token: 0x06013237 RID: 78391 RVA: 0x0046EA7C File Offset: 0x0046CC7C
[Token(Token = "0x6013237")]
[Address(RVA = "0x15750E0", Offset = "0x1573EE0", VA = "0x1815750E0")]
private void OGPPELGJGLB(int PMHBGEOLIMO)
{
int num;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("ROOM" + PMHBGEOLIMO, OHOEENCHJJE.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: 0x06013238 RID: 78392 RVA: 0x0046EB30 File Offset: 0x0046CD30
[Token(Token = "0x6013238")]
[Address(RVA = "0x1572B60", Offset = "0x1571960", VA = "0x181572B60")]
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: 0x06013239 RID: 78393 RVA: 0x0046EBD4 File Offset: 0x0046CDD4
[Token(Token = "0x6013239")]
[Address(RVA = "0x1572EF0", Offset = "0x1571CF0", VA = "0x181572EF0")]
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 flag2 = KKPBCOOONNK.BNNCCCFFALC;
if (flag != flag2)
{
QuestGameplayRoom.FJGFJHPBANO fjgfjhpbano = this.encountersFinishCondition;
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.COMPLETE_REQUIRED_ENCOUNTERS)
{
if (fjgfjhpbano != QuestGameplayRoom.FJGFJHPBANO.OPEN_DOOR)
{
return;
}
IEnumerable<AGAJMBPABDL> 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: 0x0601323A RID: 78394 RVA: 0x0046ECC8 File Offset: 0x0046CEC8
[Token(Token = "0x601323A")]
[Address(RVA = "0x1574650", Offset = "0x1573450", VA = "0x181574650")]
private void LNELDPJKAAF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = 0;
this.MOBAOHAFGPE(num != 0);
}
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
base.OEBKCMEKDCD();
}
// Token: 0x0601323B RID: 78395 RVA: 0x0046ED0C File Offset: 0x0046CF0C
[Token(Token = "0x601323B")]
[Address(RVA = "0x1574760", Offset = "0x1573560", VA = "0x181574760")]
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: 0x17003528 RID: 13608
// (get) Token: 0x0601323C RID: 78396 RVA: 0x0046EDBC File Offset: 0x0046CFBC
[Token(Token = "0x17003528")]
private bool FCDEGKICALC
{
[Token(Token = "0x601323C")]
[Address(RVA = "0x1573220", Offset = "0x1572020", VA = "0x181573220")]
get
{
bool flag = this.OHLLOKNODOI;
if (!flag)
{
return flag;
}
return !this.PFEBNLFCNIC;
}
}
// Token: 0x17003529 RID: 13609
// (get) Token: 0x0601323D RID: 78397 RVA: 0x0046EDE0 File Offset: 0x0046CFE0
[Token(Token = "0x17003529")]
private bool DPIIKNBOLFG
{
[Token(Token = "0x601323D")]
[Address(RVA = "0x1573190", Offset = "0x1571F90", VA = "0x181573190")]
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: 0x1700352A RID: 13610
// (get) Token: 0x0601323E RID: 78398 RVA: 0x0046EE28 File Offset: 0x0046D028
[Token(Token = "0x1700352A")]
private bool OHLLOKNODOI
{
[Token(Token = "0x601323E")]
[Address(RVA = "0x1573F50", Offset = "0x1572D50", VA = "0x181573F50")]
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: 0x1700352B RID: 13611
// (get) Token: 0x0601323F RID: 78399 RVA: 0x0046EE70 File Offset: 0x0046D070
[Token(Token = "0x1700352B")]
private bool NPPBACPCBNF
{
[Token(Token = "0x601323F")]
[Address(RVA = "0x15754B0", Offset = "0x15742B0", VA = "0x1815754B0")]
get
{
/*
An exception occurred when decompiling this method (0601323F)
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: 0x1700352C RID: 13612
// (get) Token: 0x06013240 RID: 78400 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700352C")]
private bool PFEBNLFCNIC
{
[Token(Token = "0x6013240")]
[Address(RVA = "0x1574FB0", Offset = "0x1573DB0", VA = "0x181574FB0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013241 RID: 78401 RVA: 0x0046EE88 File Offset: 0x0046D088
[Token(Token = "0x6013241")]
[Address(RVA = "0x1575680", Offset = "0x1574480", VA = "0x181575680")]
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 (KKPBCOOONNK.BNNCCCFFALC)
{
GameEncounter[] array2 = this.roomEncounters;
int length2 = array2.Length;
if (num < length2)
{
GameEncounter gameEncounter2 = array2[num];
if (gameEncounter2 != 0)
{
gameEncounter2.MasterActivate();
}
num++;
}
}
}
}
// Token: 0x06013242 RID: 78402 RVA: 0x0046EF04 File Offset: 0x0046D104
[Token(Token = "0x6013242")]
[Address(RVA = "0x1574200", Offset = "0x1573000", VA = "0x181574200")]
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: 0x06013243 RID: 78403 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013243")]
[Address(RVA = "0x15735B0", Offset = "0x15723B0", VA = "0x1815735B0")]
private void FLBEFJKMKNH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013244 RID: 78404 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013244")]
[Address(RVA = "0x1574890", Offset = "0x1573690", VA = "0x181574890")]
private void MOBAOHAFGPE(bool ABHEPHIODEJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013245 RID: 78405 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013245")]
[Address(RVA = "0x15744B0", Offset = "0x15732B0", VA = "0x1815744B0")]
private void LMOGABHFDPA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013246 RID: 78406 RVA: 0x0046F00C File Offset: 0x0046D20C
[Token(Token = "0x6013246")]
[Address(RVA = "0x1573BF0", Offset = "0x15729F0", VA = "0x181573BF0")]
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: 0x06013247 RID: 78407 RVA: 0x0046F078 File Offset: 0x0046D278
[Token(Token = "0x6013247")]
[Address(RVA = "0x1574F50", Offset = "0x1573D50", VA = "0x181574F50")]
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: 0x06013248 RID: 78408 RVA: 0x0046F0C0 File Offset: 0x0046D2C0
[Token(Token = "0x6013248")]
[Address(RVA = "0x1574060", Offset = "0x1572E60", VA = "0x181574060")]
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: 0x06013249 RID: 78409 RVA: 0x0046F164 File Offset: 0x0046D364
[Token(Token = "0x6013249")]
[Address(RVA = "0x1573250", Offset = "0x1572050", VA = "0x181573250")]
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: 0x0601324A RID: 78410 RVA: 0x0046F1C8 File Offset: 0x0046D3C8
[Token(Token = "0x601324A")]
[Address(RVA = "0x1574DC0", Offset = "0x1573BC0", VA = "0x181574DC0")]
private void NFBBPEJKLAO()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcRequestMasterFinishRoom);
photonView.RpcMaster(anjgmeddnpe);
}
}
// Token: 0x0601324B RID: 78411 RVA: 0x0046F220 File Offset: 0x0046D420
[Token(Token = "0x601324B")]
[Address(RVA = "0x15754D0", Offset = "0x15742D0", VA = "0x1815754D0")]
private bool POBHNHOJDMH(IEnumerable<AGAJMBPABDL> ECOPCKKGMDC)
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length && !mfnabbjjamg[num].AllPlayersOnTrigger(ECOPCKKGMDC))
{
num++;
}
throw new NullReferenceException();
}
// Token: 0x0601324C RID: 78412 RVA: 0x0046F25C File Offset: 0x0046D45C
[Token(Token = "0x601324C")]
[Address(RVA = "0x1575600", Offset = "0x1574400", VA = "0x181575600")]
[NFOMENMAOIA]
protected void RpcRequestMasterFinishRoom()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
this.MasterFinishRoom();
return;
}
}
// Token: 0x0601324D RID: 78413 RVA: 0x0046F288 File Offset: 0x0046D488
[Token(Token = "0x601324D")]
[Address(RVA = "0x1574B40", Offset = "0x1573940", VA = "0x181574B40")]
public void MasterFinishRoom()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601324E RID: 78414 RVA: 0x0046F2B0 File Offset: 0x0046D4B0
[Token(Token = "0x601324E")]
[Address(RVA = "0x1574D50", Offset = "0x1573B50", VA = "0x181574D50")]
private void NEGCGDIHGFD()
{
UIProjector[] componentsInChildren = base.GetComponentsInChildren<UIProjector>();
this.DJEDLNCOOGA = componentsInChildren;
}
// Token: 0x0601324F RID: 78415 RVA: 0x0046F2CC File Offset: 0x0046D4CC
[Token(Token = "0x601324F")]
[Address(RVA = "0x15734D0", Offset = "0x15722D0", VA = "0x1815734D0")]
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: 0x06013250 RID: 78416 RVA: 0x0046F334 File Offset: 0x0046D534
[Token(Token = "0x6013250")]
[Address(RVA = "0x1572E50", Offset = "0x1571C50", VA = "0x181572E50")]
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: 0x06013251 RID: 78417 RVA: 0x0046F388 File Offset: 0x0046D588
[Token(Token = "0x6013251")]
[Address(RVA = "0x1574D90", Offset = "0x1573B90", VA = "0x181574D90")]
private void NEOBKNAJLPG()
{
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
}
// Token: 0x06013252 RID: 78418 RVA: 0x0046F3B0 File Offset: 0x0046D5B0
[Token(Token = "0x6013252")]
[Address(RVA = "0x1573120", Offset = "0x1571F20", VA = "0x181573120")]
private IEnumerator CABMJCODAEJ(float NBOCPMDNOCF)
{
/*
An exception occurred when decompiling this method (06013252)
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: 0x06013253 RID: 78419 RVA: 0x0046F3DC File Offset: 0x0046D5DC
[Token(Token = "0x6013253")]
[Address(RVA = "0x1573780", Offset = "0x1572580", VA = "0x181573780")]
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: 0x06013254 RID: 78420 RVA: 0x0046F568 File Offset: 0x0046D768
[Token(Token = "0x6013254")]
[Address(RVA = "0x15757B0", Offset = "0x15745B0", VA = "0x1815757B0")]
public QuestGameplayRoom()
{
List<GameEncounter> list = new List();
this.LOPPAPECCCG = list;
base..ctor();
}
// Token: 0x0400C706 RID: 50950
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C706")]
[SerializeField]
private string friendlyName;
// Token: 0x0400C707 RID: 50951
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C707")]
[SerializeField]
[Header("Gameplay Encounters")]
private GameEncounter[] requiredEncounters;
// Token: 0x0400C708 RID: 50952
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C708")]
[SerializeField]
private bool supportsFanfare = true;
// Token: 0x0400C709 RID: 50953
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C709")]
[SerializeField]
[Header("Randomly Enabled Gameplay Encounters")]
private RandomlyEnabledGameEncounterDesc[] randomlyEnabledEncounters;
// Token: 0x0400C70A RID: 50954
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C70A")]
[SerializeField]
[Header("Non-Game Encounters")]
private GameEncounter[] roomEncounters;
// Token: 0x0400C70B RID: 50955
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C70B")]
[SerializeField]
[Header("Exit")]
private QuestGameplayRoom.FJGFJHPBANO encountersFinishCondition = (QuestGameplayRoom.FJGFJHPBANO)((ulong)1L);
// Token: 0x0400C70C RID: 50956
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C70C")]
[SerializeField]
private QuestGameplayRoom.BranchingRoomExit[] nextRoomOverrides;
// Token: 0x0400C70D RID: 50957
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C70D")]
[SerializeField]
[Header("Tool Cleanup")]
private bool toolCleanupEnabled;
// Token: 0x0400C710 RID: 50960
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C710")]
private bool LKJHGJFHGBK;
// Token: 0x0400C711 RID: 50961
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C711")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C712 RID: 50962
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C712")]
private List<GameEncounter> LOPPAPECCCG;
// Token: 0x0400C713 RID: 50963
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C713")]
private QuestRoomExitDoor[] MFNABBJJAMG;
// Token: 0x0400C714 RID: 50964
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C714")]
private UIProjector[] DJEDLNCOOGA;
// Token: 0x0400C715 RID: 50965
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C715")]
private Coroutine LGIGAJMOMDI;
// Token: 0x0400C716 RID: 50966
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C716")]
private bool HBPKCJBCFIP;
// Token: 0x0400C717 RID: 50967
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C717")]
private IDisposable FBLPJLNBMPB;
// Token: 0x02002C30 RID: 11312
[Token(Token = "0x2002C30")]
private enum FJGFJHPBANO
{
// Token: 0x0400C719 RID: 50969
[Token(Token = "0x400C719")]
COMPLETE_REQUIRED_ENCOUNTERS,
// Token: 0x0400C71A RID: 50970
[Token(Token = "0x400C71A")]
OPEN_DOOR
}
// Token: 0x02002C31 RID: 11313
[Token(Token = "0x2002C31")]
public enum ICJBHKCBDDM
{
// Token: 0x0400C71C RID: 50972
[Token(Token = "0x400C71C")]
INACTIVE,
// Token: 0x0400C71D RID: 50973
[Token(Token = "0x400C71D")]
RUNNING_ENCOUNTERS,
// Token: 0x0400C71E RID: 50974
[Token(Token = "0x400C71E")]
FINISHED_ENCOUNTERS,
// Token: 0x0400C71F RID: 50975
[Token(Token = "0x400C71F")]
FINISHED
}
// Token: 0x02002C32 RID: 11314
[Token(Token = "0x2002C32")]
[Serializable]
public struct BranchingRoomExit
{
// Token: 0x0400C720 RID: 50976
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C720")]
public QuestManager.OIHHCDMIMOG storyState;
// Token: 0x0400C721 RID: 50977
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C721")]
public int roomIndex;
}
// Token: 0x02002C33 RID: 11315
[Token(Token = "0x2002C33")]
[CompilerGenerated]
private sealed class DKALGDMHNLM
{
// Token: 0x06013255 RID: 78421 RVA: 0x0046F598 File Offset: 0x0046D798
[Token(Token = "0x6013255")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public DKALGDMHNLM()
{
}
// Token: 0x0400C722 RID: 50978
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C722")]
public GameEncounter[] encounters;
}
// Token: 0x02002C34 RID: 11316
[Token(Token = "0x2002C34")]
[CompilerGenerated]
private sealed class IGDCBJBLPLJ
{
// Token: 0x06013256 RID: 78422 RVA: 0x0046F5AC File Offset: 0x0046D7AC
[Token(Token = "0x6013256")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IGDCBJBLPLJ()
{
}
// Token: 0x06013257 RID: 78423 RVA: 0x0046F5C0 File Offset: 0x0046D7C0
[Token(Token = "0x6013257")]
[Address(RVA = "0x1570CC0", Offset = "0x156FAC0", VA = "0x181570CC0")]
internal bool <InitializeEncounters>b__0(RandomlyEnabledGameEncounterDesc rand)
{
GameEncounter[] encounters = this.CS$<>8__locals1.encounters;
int num = this.i;
bool flag;
return flag;
}
// Token: 0x0400C723 RID: 50979
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C723")]
public int i;
// Token: 0x0400C724 RID: 50980
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C724")]
public QuestGameplayRoom.DKALGDMHNLM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,18 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C2A RID: 11306
[Token(Token = "0x2002C2A")]
public class QuestGear : MonoBehaviour
{
// Token: 0x06013216 RID: 78358 RVA: 0x0046E3A4 File Offset: 0x0046C5A4
[Token(Token = "0x6013216")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public QuestGear()
{
}
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C2D RID: 11309
[Token(Token = "0x2002C2D")]
[Serializable]
public class QuestGearConfig : ScriptableObject
{
// Token: 0x06013217 RID: 78359 RVA: 0x0046E3B8 File Offset: 0x0046C5B8
[Token(Token = "0x6013217")]
[Address(RVA = "0x1575870", Offset = "0x1574670", VA = "0x181575870")]
public QuestGearConfig()
{
}
// Token: 0x0400C6FE RID: 50942
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6FE")]
[Header("General Settings")]
public CANIMKJOJDP campaign;
// Token: 0x0400C6FF RID: 50943
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C6FF")]
[Header("Gear Drops")]
public int minNumberOfItemsSpawnedPerDrop = (int)((ulong)1L);
// Token: 0x0400C700 RID: 50944
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C700")]
public int maxNumberOfItemsSpawnedPerDrop = (int)((ulong)3L);
// Token: 0x0400C701 RID: 50945
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C701")]
public QuestGearEntry[] gearTypes;
// Token: 0x0400C702 RID: 50946
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C702")]
[Header("Tool Behaviors")]
public SpawnableTool[] toolsToNotDestroyOnReset;
// Token: 0x0400C703 RID: 50947
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C703")]
[Header("Custom Logic")]
public QuestGear customGearBehavior;
}
}
@@ -0,0 +1,380 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.GameManagement;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C36 RID: 11318
[Token(Token = "0x2002C36")]
public class QuestGearManager : MonoBehaviourPun
{
// Token: 0x1700352F RID: 13615
// (get) Token: 0x0601325E RID: 78430 RVA: 0x0046F70C File Offset: 0x0046D90C
// (set) Token: 0x0601325F RID: 78431 RVA: 0x0046F720 File Offset: 0x0046D920
[Token(Token = "0x1700352F")]
public static QuestGearManager ONCPNMDGGKG
{
[Token(Token = "0x601325E")]
[Address(RVA = "0x1576A80", Offset = "0x1575880", VA = "0x181576A80")]
get;
[Token(Token = "0x601325F")]
[Address(RVA = "0x15767C0", Offset = "0x15755C0", VA = "0x1815767C0")]
private set;
}
// Token: 0x06013260 RID: 78432 RVA: 0x0046F734 File Offset: 0x0046D934
[Token(Token = "0x6013260")]
[Address(RVA = "0x1575890", Offset = "0x1574690", VA = "0x181575890", 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: 0x06013261 RID: 78433 RVA: 0x0046F8F0 File Offset: 0x0046DAF0
[Token(Token = "0x6013261")]
[Address(RVA = "0x15761C0", Offset = "0x1574FC0", VA = "0x1815761C0")]
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: 0x06013262 RID: 78434 RVA: 0x0046F930 File Offset: 0x0046DB30
[Token(Token = "0x6013262")]
[Address(RVA = "0x1576800", Offset = "0x1575600", VA = "0x181576800", 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: 0x06013263 RID: 78435 RVA: 0x0046F9A4 File Offset: 0x0046DBA4
[Token(Token = "0x6013263")]
[Address(RVA = "0x1576290", Offset = "0x1575090", VA = "0x181576290")]
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: 0x06013264 RID: 78436 RVA: 0x0046F9D8 File Offset: 0x0046DBD8
[Token(Token = "0x6013264")]
[Address(RVA = "0x1575EF0", Offset = "0x1574CF0", VA = "0x181575EF0")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (06013264)
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: 0x06013265 RID: 78437 RVA: 0x0046FA04 File Offset: 0x0046DC04
[Token(Token = "0x6013265")]
[Address(RVA = "0x1576310", Offset = "0x1575110", VA = "0x181576310")]
private bool JAHABDLIMGP(Vector3 AFNKLLAKKJN, Quaternion IKJGOJBKKEK, float HGKCFKKJNLC, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
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: 0x06013266 RID: 78438 RVA: 0x0046FA58 File Offset: 0x0046DC58
[Token(Token = "0x6013266")]
[Address(RVA = "0x15764F0", Offset = "0x15752F0", VA = "0x1815764F0")]
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: 0x06013267 RID: 78439 RVA: 0x0046FAD8 File Offset: 0x0046DCD8
[Token(Token = "0x6013267")]
[Address(RVA = "0x1576740", Offset = "0x1575540", VA = "0x181576740")]
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: 0x06013268 RID: 78440 RVA: 0x0046FB08 File Offset: 0x0046DD08
[Token(Token = "0x6013268")]
[Address(RVA = "0x1576040", Offset = "0x1574E40", VA = "0x181576040")]
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)
{
}
}
while (num != 0);
}
// Token: 0x06013269 RID: 78441 RVA: 0x0046FB50 File Offset: 0x0046DD50
[Token(Token = "0x6013269")]
[Address(RVA = "0x1575F60", Offset = "0x1574D60", VA = "0x181575F60")]
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: 0x0601326A RID: 78442 RVA: 0x0046FBA0 File Offset: 0x0046DDA0
[Token(Token = "0x601326A")]
[Address(RVA = "0x1576A20", Offset = "0x1575820", VA = "0x181576A20")]
public QuestGearManager()
{
EOEOFMCNLOL<GameObject> eoeofmcnlol = new EOEOFMCNLOL();
this.DPJPBCANJKJ = eoeofmcnlol;
base..ctor();
}
// Token: 0x0400C729 RID: 50985
[Token(Token = "0x400C729")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400C72A RID: 50986
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C72A")]
[SerializeField]
[Header("Quest")]
private CANIMKJOJDP campaign;
// Token: 0x0400C72C RID: 50988
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C72C")]
private EOEOFMCNLOL<GameObject> DPJPBCANJKJ;
// Token: 0x0400C72D RID: 50989
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C72D")]
private NDNBFFNDPMB HDKOHJMKGOD;
// Token: 0x0400C72E RID: 50990
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C72E")]
private NDNBFFNDPMB DNNNCIOBNIM;
// Token: 0x0400C72F RID: 50991
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C72F")]
private OGNBCNBPFCC[] JACCBMLMLAA;
// Token: 0x0400C730 RID: 50992
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C730")]
private OGNBCNBPFCC[] PPLAHKGJCEG;
// Token: 0x0400C731 RID: 50993
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C731")]
private QuestGear FHMIGEFPAFJ;
}
}
@@ -0,0 +1,778 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BF9 RID: 11257
[Token(Token = "0x2002BF9")]
public class QuestGoblinRangedEnemy : Enemy
{
// Token: 0x170034E1 RID: 13537
// (get) Token: 0x06012FCD RID: 77773 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012FCE RID: 77774 RVA: 0x00462AA8 File Offset: 0x00460CA8
[Token(Token = "0x170034E1")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x6012FCD")]
[Address(RVA = "0x15770E0", Offset = "0x1575EE0", VA = "0x1815770E0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012FCE")]
[Address(RVA = "0x1577BC0", Offset = "0x15769C0", VA = "0x181577BC0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x170034E2 RID: 13538
// (get) Token: 0x06012FCF RID: 77775 RVA: 0x00462ACC File Offset: 0x00460CCC
[Token(Token = "0x170034E2")]
private bool JOJILGKGOLH
{
[Token(Token = "0x6012FCF")]
[Address(RVA = "0x15772E0", Offset = "0x15760E0", VA = "0x1815772E0")]
get
{
bool isHovering = this.steering.MMAHMEBFAHO;
if (!isHovering)
{
return isHovering;
}
bool flag;
return flag;
}
}
// Token: 0x06012FD0 RID: 77776 RVA: 0x00462AF4 File Offset: 0x00460CF4
[Token(Token = "0x6012FD0")]
[Address(RVA = "0x1576AC0", Offset = "0x15758C0", VA = "0x181576AC0", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.ABHMKBDDFIE = kllmcpfpiie;
float movementAngularSpeed = this.movementAngularSpeed;
steering2.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num5);
num5 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x06012FD1 RID: 77777 RVA: 0x00462D10 File Offset: 0x00460F10
[Token(Token = "0x6012FD1")]
[Address(RVA = "0x1578940", Offset = "0x1577740", VA = "0x181578940", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06012FD2 RID: 77778 RVA: 0x00462D30 File Offset: 0x00460F30
[Token(Token = "0x6012FD2")]
[Address(RVA = "0x15774E0", Offset = "0x15762E0", VA = "0x1815774E0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06012FD3 RID: 77779 RVA: 0x00462D64 File Offset: 0x00460F64
[Token(Token = "0x6012FD3")]
[Address(RVA = "0x15786E0", Offset = "0x15774E0", VA = "0x1815786E0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06012FD4 RID: 77780 RVA: 0x00462D90 File Offset: 0x00460F90
[Token(Token = "0x6012FD4")]
[Address(RVA = "0xDCC6B0", Offset = "0xDCB4B0", VA = "0x180DCC6B0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06012FD5 RID: 77781 RVA: 0x00462DC0 File Offset: 0x00460FC0
[Token(Token = "0x6012FD5")]
[Address(RVA = "0xDD0D30", Offset = "0xDCFB30", VA = "0x180DD0D30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06012FD6 RID: 77782 RVA: 0x00462DF4 File Offset: 0x00460FF4
[Token(Token = "0x6012FD6")]
[Address(RVA = "0x15784F0", Offset = "0x15772F0", VA = "0x1815784F0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
bool flag;
if (flag)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
if (this.pathTowardsPlayerCentroidToFindTarget != flag)
{
return;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06012FD7 RID: 77783 RVA: 0x00462E38 File Offset: 0x00461038
[Token(Token = "0x6012FD7")]
[Address(RVA = "0x1577B10", Offset = "0x1576910", VA = "0x181577B10")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
if (base.OGIBLNIIHDK)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
}
}
// Token: 0x06012FD8 RID: 77784 RVA: 0x00462E78 File Offset: 0x00461078
[Token(Token = "0x6012FD8")]
[Address(RVA = "0x15778B0", Offset = "0x15766B0", VA = "0x1815778B0")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012FD9 RID: 77785 RVA: 0x00462EE0 File Offset: 0x004610E0
[Token(Token = "0x6012FD9")]
[Address(RVA = "0x1577150", Offset = "0x1575F50", VA = "0x181577150")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012FDA RID: 77786 RVA: 0x00462F54 File Offset: 0x00461154
[Token(Token = "0x6012FDA")]
[Address(RVA = "0x1577CD0", Offset = "0x1576AD0", VA = "0x181577CD0")]
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: 0x06012FDB RID: 77787 RVA: 0x00462F8C File Offset: 0x0046118C
[Token(Token = "0x6012FDB")]
[Address(RVA = "0x1577550", Offset = "0x1576350", VA = "0x181577550")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
bool flag;
if ((this.updateTargetPositionWhileAttacking ? 1 : 0) == num && flag)
{
bool flag2 = this.canTargetLastVisiblePlayerPosition;
if (this.attackTarget != QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_HEAD)
{
if (flag2)
{
float z = this.KFFFKFCFKJI.z;
this.OLELLLNMMFE.z = z;
}
Vector3 vector;
float z2 = vector.z;
this.OLELLLNMMFE.z = z2;
}
if (flag2)
{
float z3 = this.NJMONMLKFMM.z;
this.OLELLLNMMFE.z = z3;
}
}
float z4 = Vector3.zero.z;
this.OLELLLNMMFE.z = z4;
bool flag3;
if (flag3)
{
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
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 flag4 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag4, num2);
goto IL_D8;
}
goto IL_D8;
}
}
throw new NullReferenceException();
}
}
IL_D8:
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x06012FDC RID: 77788 RVA: 0x0046309C File Offset: 0x0046129C
[Token(Token = "0x6012FDC")]
[Address(RVA = "0x1577950", Offset = "0x1576750", VA = "0x181577950")]
private void HGFDBGBNBJN()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (!this.supportsPostAttack)
{
return;
}
}
}
bool isHovering = this.steering.MMAHMEBFAHO;
if (!this.updateTargetPositionWhileAttacking)
{
}
throw new NullReferenceException();
}
// Token: 0x06012FDD RID: 77789 RVA: 0x004630F8 File Offset: 0x004612F8
[Token(Token = "0x6012FDD")]
[Address(RVA = "0x1577C30", Offset = "0x1576A30", VA = "0x181577C30")]
private Vector3 JBCGPDAPCID()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06012FDE RID: 77790 RVA: 0x0046311C File Offset: 0x0046131C
[Token(Token = "0x6012FDE")]
[Address(RVA = "0x15781C0", Offset = "0x1576FC0", VA = "0x1815781C0")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (06012FDE)
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_62:
stloc:float32(var_11_6C, 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_11_6C))
}
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: 0x06012FDF RID: 77791 RVA: 0x004631A4 File Offset: 0x004613A4
[Token(Token = "0x6012FDF")]
[Address(RVA = "0x1577390", Offset = "0x1576190", VA = "0x181577390")]
private void ENFLENBMKLA()
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
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 flag2 = this.canTargetLastVisiblePlayerPosition;
base.NBPKIPFJGEE(flag2, num);
return;
}
if (kmkoedeocka == QuestGoblinRangedEnemy.KMKOEDEOCKA.PLAYER_FEET)
{
float num2 = this.animationShotDelay;
bool flag3 = this.canTargetLastVisiblePlayerPosition;
base.MEHOGEMBPED(flag3, num2);
}
}
}
}
// Token: 0x06012FE0 RID: 77792 RVA: 0x00463258 File Offset: 0x00461458
[Token(Token = "0x6012FE0")]
[Address(RVA = "0x1577320", Offset = "0x1576120", VA = "0x181577320")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.POST_ATTACK;
this.enemyAudio.OnChargeAttack();
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012FE1 RID: 77793 RVA: 0x004632A4 File Offset: 0x004614A4
[Token(Token = "0x6012FE1")]
[Address(RVA = "0x1577D20", Offset = "0x1576B20", VA = "0x181577D20")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06012FE2 RID: 77794 RVA: 0x00463318 File Offset: 0x00461518
[Token(Token = "0x6012FE2")]
[Address(RVA = "0xDCB770", Offset = "0xDCA570", VA = "0x180DCB770")]
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06012FE3 RID: 77795 RVA: 0x0046333C File Offset: 0x0046153C
[Token(Token = "0x6012FE3")]
[Address(RVA = "0x15783C0", Offset = "0x15771C0", VA = "0x1815783C0")]
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.OGIBLNIIHDK)
{
Steering steering5 = this.steering;
float num5 = this.dashSpeed;
Vector3 vector;
float z = vector.z;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num6 = this.dashTimeout;
cbjgejecjkc.KGFFMEICLNN(num6);
}
}
// Token: 0x06012FE4 RID: 77796 RVA: 0x004633E8 File Offset: 0x004615E8
[Token(Token = "0x6012FE4")]
[Address(RVA = "0x1578750", Offset = "0x1577550", VA = "0x181578750")]
private void PHELEHOIBFC()
{
if (base.OGIBLNIIHDK)
{
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;
bool flag;
if (flag && this.steering.MMAHMEBFAHO)
{
if (!this.steering.MMAHMEBFAHO)
{
}
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06012FE5 RID: 77797 RVA: 0x00463494 File Offset: 0x00461694
[Token(Token = "0x6012FE5")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06012FE6 RID: 77798 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012FE6")]
[Address(RVA = "0x1577EB0", Offset = "0x1576CB0", VA = "0x181577EB0")]
private Vector3 KMPEGFLGAPK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012FE7 RID: 77799 RVA: 0x004634B4 File Offset: 0x004616B4
[Token(Token = "0x6012FE7")]
[Address(RVA = "0xDD1350", Offset = "0xDD0150", VA = "0x180DD1350", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x06012FE8 RID: 77800 RVA: 0x004634EC File Offset: 0x004616EC
[Token(Token = "0x6012FE8")]
[Address(RVA = "0xDD08A0", Offset = "0xDCF6A0", VA = "0x180DD08A0", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
if (this.steering.MMAHMEBFAHO)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
return;
}
}
// Token: 0x06012FE9 RID: 77801 RVA: 0x00463528 File Offset: 0x00461728
[Token(Token = "0x6012FE9")]
[Address(RVA = "0xDD0C00", Offset = "0xDCFA00", VA = "0x180DD0C00", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x06012FEA RID: 77802 RVA: 0x0046355C File Offset: 0x0046175C
[Token(Token = "0x6012FEA")]
[Address(RVA = "0x1578980", Offset = "0x1577780", VA = "0x181578980")]
public QuestGoblinRangedEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400C540 RID: 50496
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C540")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400C541 RID: 50497
[FieldOffset(Offset = "0x431")]
[Token(Token = "0x400C541")]
[SerializeField]
private bool updateTargetPositionWhileAttacking;
// Token: 0x0400C542 RID: 50498
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C542")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C543 RID: 50499
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C543")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400C544 RID: 50500
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C544")]
[SerializeField]
private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget;
// Token: 0x0400C545 RID: 50501
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C545")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400C546 RID: 50502
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C546")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400C547 RID: 50503
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C547")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400C548 RID: 50504
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C548")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400C549 RID: 50505
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C549")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C54A RID: 50506
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C54A")]
[SerializeField]
private float maxHorizontalDashAcceleration = 67f;
// Token: 0x0400C54B RID: 50507
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C54B")]
[SerializeField]
private float maxVerticalDashAcceleration = 67f;
// Token: 0x0400C54C RID: 50508
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C54C")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C54D RID: 50509
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C54D")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C54E RID: 50510
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C54E")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C54F RID: 50511
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C54F")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C550 RID: 50512
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C550")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C551 RID: 50513
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C551")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C552 RID: 50514
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C552")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C553 RID: 50515
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C553")]
private Vector3 OLELLLNMMFE;
// Token: 0x02002BFA RID: 11258
[Token(Token = "0x2002BFA")]
private enum EHHAFIIDHAN
{
// Token: 0x0400C555 RID: 50517
[Token(Token = "0x400C555")]
FIND_TARGET,
// Token: 0x0400C556 RID: 50518
[Token(Token = "0x400C556")]
CHARGE_ATTACK,
// Token: 0x0400C557 RID: 50519
[Token(Token = "0x400C557")]
ATTACK_TARGET,
// Token: 0x0400C558 RID: 50520
[Token(Token = "0x400C558")]
POST_ATTACK,
// Token: 0x0400C559 RID: 50521
[Token(Token = "0x400C559")]
DASH,
// Token: 0x0400C55A RID: 50522
[Token(Token = "0x400C55A")]
INVALID = 65535
}
// Token: 0x02002BFB RID: 11259
[Token(Token = "0x2002BFB")]
private enum KMKOEDEOCKA
{
// Token: 0x0400C55C RID: 50524
[Token(Token = "0x400C55C")]
PLAYER_HEAD,
// Token: 0x0400C55D RID: 50525
[Token(Token = "0x400C55D")]
PLAYER_FEET
}
}
}
@@ -0,0 +1,1062 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C14 RID: 11284
[Token(Token = "0x2002C14")]
public class QuestJumbotronBossEnemy : Enemy
{
// Token: 0x140001A6 RID: 422
// (add) Token: 0x060130F9 RID: 78073 RVA: 0x004685C0 File Offset: 0x004667C0
// (remove) Token: 0x060130FA RID: 78074 RVA: 0x004685EC File Offset: 0x004667EC
[Token(Token = "0x140001A6")]
public static event Enemy.FJNNOHNMINM IJNBHBGFAAN
{
[Token(Token = "0x60130F9")]
[Address(RVA = "0x157B4A0", Offset = "0x157A2A0", VA = "0x18157B4A0")]
[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 = "0x60130FA")]
[Address(RVA = "0x157B5A0", Offset = "0x157A3A0", VA = "0x18157B5A0")]
[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: 0x17003501 RID: 13569
// (get) Token: 0x060130FB RID: 78075 RVA: 0x00468618 File Offset: 0x00466818
[Token(Token = "0x17003501")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60130FB")]
[Address(RVA = "0x157B590", Offset = "0x157A390", VA = "0x18157B590", Slot = "16")]
get
{
return this.HFPDMAFENNM;
}
}
// Token: 0x17003502 RID: 13570
// (get) Token: 0x060130FC RID: 78076 RVA: 0x0046862C File Offset: 0x0046682C
[Token(Token = "0x17003502")]
public override bool FLJJCKJKHPG
{
[Token(Token = "0x60130FC")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x17003503 RID: 13571
// (get) Token: 0x060130FD RID: 78077 RVA: 0x0046863C File Offset: 0x0046683C
// (set) Token: 0x060130FE RID: 78078 RVA: 0x0046865C File Offset: 0x0046685C
[Token(Token = "0x17003503")]
private float NFFBFLOFKKH
{
[Token(Token = "0x60130FD")]
[Address(RVA = "0x1579A50", Offset = "0x1578850", VA = "0x181579A50")]
get
{
return this.LPMAKPJLDNO.IAHDANBDAAM();
}
[Token(Token = "0x60130FE")]
[Address(RVA = "0x157A3C0", Offset = "0x15791C0", VA = "0x18157A3C0")]
set
{
KLLMCPFPIIE<float> lpmakpjldno = this.LPMAKPJLDNO;
}
}
// Token: 0x17003504 RID: 13572
// (get) Token: 0x060130FF RID: 78079 RVA: 0x00468678 File Offset: 0x00466878
// (set) Token: 0x06013100 RID: 78080 RVA: 0x00468698 File Offset: 0x00466898
[Token(Token = "0x17003504")]
private int IGAGDKPJCOC
{
[Token(Token = "0x60130FF")]
[Address(RVA = "0x15795A0", Offset = "0x15783A0", VA = "0x1815795A0")]
get
{
return this.PAPIAJJMABM.IAHDANBDAAM();
}
[Token(Token = "0x6013100")]
[Address(RVA = "0x1578C80", Offset = "0x1577A80", VA = "0x181578C80")]
set
{
KLLMCPFPIIE<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x17003505 RID: 13573
// (get) Token: 0x06013101 RID: 78081 RVA: 0x004686B4 File Offset: 0x004668B4
[Token(Token = "0x17003505")]
private int HFPDMAFENNM
{
[Token(Token = "0x6013101")]
[Address(RVA = "0x157A5B0", Offset = "0x15793B0", VA = "0x18157A5B0")]
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: 0x06013102 RID: 78082 RVA: 0x00468708 File Offset: 0x00466908
[Token(Token = "0x6013102")]
[Address(RVA = "0x1578E90", Offset = "0x1577C90", VA = "0x181578E90", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.NMICCMJNODO = true;
QuestJumbotronBossWeapon componentInChildren = base.GetComponentInChildren<QuestJumbotronBossWeapon>();
this.GDIGKHINJCG = componentInChildren;
int num = 0;
KLLMCPFPIIE<float> kllmcpfpiie;
this.LPMAKPJLDNO = kllmcpfpiie;
int num2;
KLLMCPFPIIE<int> kllmcpfpiie2 = new KLLMCPFPIIE(this, "RETARGET_COUNT", num2, (OHOEENCHJJE)num, num, num);
num2 = 0;
this.PAPIAJJMABM = kllmcpfpiie2;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (OHOEENCHJJE)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)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: 0x06013103 RID: 78083 RVA: 0x00468994 File Offset: 0x00466B94
[Token(Token = "0x6013103")]
[Address(RVA = "0x157B320", Offset = "0x157A120", VA = "0x18157B320", 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: 0x06013104 RID: 78084 RVA: 0x004689E0 File Offset: 0x00466BE0
[Token(Token = "0x6013104")]
[Address(RVA = "0x157AFE0", Offset = "0x1579DE0", VA = "0x18157AFE0", 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: 0x06013105 RID: 78085 RVA: 0x00468ABC File Offset: 0x00466CBC
[Token(Token = "0x6013105")]
[Address(RVA = "0x15799E0", Offset = "0x15787E0", VA = "0x1815799E0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013106 RID: 78086 RVA: 0x00468AF0 File Offset: 0x00466CF0
[Token(Token = "0x6013106")]
[Address(RVA = "0x157AC80", Offset = "0x1579A80", VA = "0x18157AC80", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013107 RID: 78087 RVA: 0x00468B1C File Offset: 0x00466D1C
[Token(Token = "0x6013107")]
[Address(RVA = "0x157B3A0", Offset = "0x157A1A0", VA = "0x18157B3A0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013108 RID: 78088 RVA: 0x00468B4C File Offset: 0x00466D4C
[Token(Token = "0x6013108")]
[Address(RVA = "0x157AE00", Offset = "0x1579C00", VA = "0x18157AE00", Slot = "41")]
protected override void NEHLKJJEMDA()
{
this.EKAJIOIIPOL();
if (base.OGIBLNIIHDK && base.MMNFJJDMFNP > 0 && this.HFPDMAFENNM == 0)
{
int num = 0;
base.MMNFJJDMFNP = num;
return;
}
}
// Token: 0x06013109 RID: 78089 RVA: 0x00468B84 File Offset: 0x00466D84
[Token(Token = "0x6013109")]
[Address(RVA = "0x1578B80", Offset = "0x1577980", VA = "0x181578B80", 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: 0x0601310A RID: 78090 RVA: 0x00468BE8 File Offset: 0x00466DE8
[Token(Token = "0x601310A")]
[Address(RVA = "0x1578A80", Offset = "0x1577880", VA = "0x181578A80", 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: 0x0601310B RID: 78091 RVA: 0x00468C70 File Offset: 0x00466E70
[Token(Token = "0x601310B")]
[Address(RVA = "0x157A240", Offset = "0x1579040", VA = "0x18157A240")]
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: 0x0601310C RID: 78092 RVA: 0x00468CCC File Offset: 0x00466ECC
[Token(Token = "0x601310C")]
[Address(RVA = "0x157B230", Offset = "0x157A030", VA = "0x18157B230")]
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: 0x0601310D RID: 78093 RVA: 0x00468D50 File Offset: 0x00466F50
[Token(Token = "0x601310D")]
[Address(RVA = "0x1578C30", Offset = "0x1577A30", VA = "0x181578C30")]
private void AHGIBFFGGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.wakeUpDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601310E RID: 78094 RVA: 0x00468D84 File Offset: 0x00466F84
[Token(Token = "0x601310E")]
[Address(RVA = "0x157A420", Offset = "0x1579220", VA = "0x18157A420")]
private void JEOOGLGOEMP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601310F RID: 78095 RVA: 0x00468DB8 File Offset: 0x00466FB8
[Token(Token = "0x601310F")]
[Address(RVA = "0x1579B80", Offset = "0x1578980", VA = "0x181579B80")]
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.OGIBLNIIHDK)
{
this.ICJFMCMPOFN();
return;
}
}
// Token: 0x06013110 RID: 78096 RVA: 0x00468E08 File Offset: 0x00467008
[Token(Token = "0x6013110")]
[Address(RVA = "0x157A860", Offset = "0x1579660", VA = "0x18157A860")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
bool flag;
if (flag)
{
bool flag2;
if (!flag2)
{
int num;
num++;
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
return;
}
this.ICJFMCMPOFN();
}
}
// Token: 0x06013111 RID: 78097 RVA: 0x00468E48 File Offset: 0x00467048
[Token(Token = "0x6013111")]
[Address(RVA = "0x157A030", Offset = "0x1578E30", VA = "0x18157A030")]
private void ICJFMCMPOFN()
{
if (base.OGIBLNIIHDK)
{
QuestJumbotronBossWeapon gdigkhinjcg = this.GDIGKHINJCG;
int num = 0;
if (gdigkhinjcg.FOJOAPKDAND.<LPHAFHCNEDO>k__BackingField)
{
float num2 = global::UnityEngine.Random.Range((float)0, 360f);
this.LPMAKPJLDNO.BDJFGEJFPPO(num);
}
float num3 = this.lookForTargetPitchAngle;
float num4 = this.LPMAKPJLDNO.IAHDANBDAAM();
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: 0x06013112 RID: 78098 RVA: 0x00468EDC File Offset: 0x004670DC
[Token(Token = "0x6013112")]
[Address(RVA = "0x157A520", Offset = "0x1579320", VA = "0x18157A520")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013113 RID: 78099 RVA: 0x00468F38 File Offset: 0x00467138
[Token(Token = "0x6013113")]
[Address(RVA = "0x157A6E0", Offset = "0x15794E0", VA = "0x18157A6E0")]
private void LNHPHHFPOGH()
{
if (base.OGIBLNIIHDK)
{
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: 0x06013114 RID: 78100 RVA: 0x00468F98 File Offset: 0x00467198
[Token(Token = "0x6013114")]
[Address(RVA = "0x1579FA0", Offset = "0x1578DA0", VA = "0x181579FA0")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.chargeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013115 RID: 78101 RVA: 0x00468FF4 File Offset: 0x004671F4
[Token(Token = "0x6013115")]
[Address(RVA = "0x1579490", Offset = "0x1578290", VA = "0x181579490")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
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: 0x06013116 RID: 78102 RVA: 0x00469054 File Offset: 0x00467254
[Token(Token = "0x6013116")]
[Address(RVA = "0x157ACF0", Offset = "0x1579AF0", VA = "0x18157ACF0")]
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.OGIBLNIIHDK)
{
int num2 = 0;
base.NBPKIPFJGEE(true, (float)num2);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x06013117 RID: 78103 RVA: 0x004690C8 File Offset: 0x004672C8
[Token(Token = "0x6013117")]
[Address(RVA = "0x157AB70", Offset = "0x1579970", VA = "0x18157AB70")]
private void MKJPBGGHFLK()
{
if (base.OGIBLNIIHDK)
{
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: 0x06013118 RID: 78104 RVA: 0x00469128 File Offset: 0x00467328
[Token(Token = "0x6013118")]
[Address(RVA = "0x157ADB0", Offset = "0x1579BB0", VA = "0x18157ADB0")]
private void NBFJNDDPKHA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.screenBrokeWaitDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06013119 RID: 78105 RVA: 0x0046915C File Offset: 0x0046735C
[Token(Token = "0x6013119")]
[Address(RVA = "0x1579AA0", Offset = "0x15788A0", VA = "0x181579AA0")]
private void FLAECKMEOLD()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601311A RID: 78106 RVA: 0x00469190 File Offset: 0x00467390
[Token(Token = "0x601311A")]
[Address(RVA = "0x157A7F0", Offset = "0x15795F0", VA = "0x18157A7F0", 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: 0x0601311B RID: 78107 RVA: 0x004691D4 File Offset: 0x004673D4
[Token(Token = "0x601311B")]
[Address(RVA = "0x15795F0", Offset = "0x15783F0", VA = "0x1815795F0", 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: 0x0601311C RID: 78108 RVA: 0x00469218 File Offset: 0x00467418
[Token(Token = "0x601311C")]
[Address(RVA = "0x1579660", Offset = "0x1578460", VA = "0x181579660", 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.OGIBLNIIHDK)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num3 = 0;
if (num3 < moiemmokfmc.Length)
{
if (moiemmokfmc[num3].EJFDDKMCHMO.IAHDANBDAAM() == 0 && this.MOIEMMOKFMC[num3].MMNFJJDMFNP > 0)
{
QuestJumbotronBossFace questJumbotronBossFace = this.MOIEMMOKFMC[num3];
int num4 = 0;
questJumbotronBossFace.MMNFJJDMFNP = num4;
}
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
num3++;
}
}
}
// Token: 0x0601311D RID: 78109 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601311D")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "20")]
protected override void EKAJIOIIPOL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601311E RID: 78110 RVA: 0x004692EC File Offset: 0x004674EC
[Token(Token = "0x601311E")]
[Address(RVA = "0x1579C00", Offset = "0x1578A00", VA = "0x181579C00", 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.OGIBLNIIHDK && base.MMNFJJDMFNP > 0 && !base.DLJEPKIILPO)
{
int num3 = 0;
int num4;
int num5;
if (num != num3 && num4 > 0 && num5 > 0)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.MOLAKPKMGKG<ENDNBHFKNFL, FJDJKDOJKDO, ANBBFGKPJFD, int, bool, Vector3, Vector3> molakpkmgkg = new DGLOJCGDOGG.MOLAKPKMGKG(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: 0x0601311F RID: 78111 RVA: 0x00469384 File Offset: 0x00467584
[Token(Token = "0x601311F")]
[Address(RVA = "0x157AE60", Offset = "0x1579C60", VA = "0x18157AE60", 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: 0x06013120 RID: 78112 RVA: 0x004693C4 File Offset: 0x004675C4
[Token(Token = "0x6013120")]
[Address(RVA = "0x157A2E0", Offset = "0x15790E0", VA = "0x18157A2E0")]
private void INMOKDIOADD(QuestJumbotronBossFace COPEDCEIGCC, int GHPLKDBJEEB, int AOCMHMEEAOP, AGAJMBPABDL KEOPIEFPKIE)
{
if (base.OGIBLNIIHDK)
{
QuestJumbotronBossFace[] moiemmokfmc = this.MOIEMMOKFMC;
int num = 0;
if (num < moiemmokfmc.Length)
{
int num2 = moiemmokfmc[num].PAMCNCJAJDE.IAHDANBDAAM();
num += num2;
num++;
QuestJumbotronBossFace[] moiemmokfmc2 = this.MOIEMMOKFMC;
}
base.MMNFJJDMFNP = num;
}
}
// Token: 0x06013121 RID: 78113 RVA: 0x0046941C File Offset: 0x0046761C
[Token(Token = "0x6013121")]
[Address(RVA = "0x1579880", Offset = "0x1578680", VA = "0x181579880")]
private void DFHMNJMPIPM(QuestJumbotronBossFace COPEDCEIGCC, AGAJMBPABDL 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.OGIBLNIIHDK && base.HAAKEBKCMHJ)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06013122 RID: 78114 RVA: 0x004694A8 File Offset: 0x004676A8
[Token(Token = "0x6013122")]
[Address(RVA = "0x157A4A0", Offset = "0x15792A0", VA = "0x18157A4A0")]
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: 0x06013123 RID: 78115 RVA: 0x004694E8 File Offset: 0x004676E8
[Token(Token = "0x6013123")]
[Address(RVA = "0x1578CF0", Offset = "0x1577AF0", VA = "0x181578CF0", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = Vector3.zero.z;
}
// Token: 0x06013124 RID: 78116 RVA: 0x00469500 File Offset: 0x00467700
[Token(Token = "0x6013124")]
[Address(RVA = "0x1578DB0", Offset = "0x1577BB0", VA = "0x181578DB0", 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: 0x06013125 RID: 78117 RVA: 0x00469524 File Offset: 0x00467724
[Token(Token = "0x6013125")]
[Address(RVA = "0x1578CE0", Offset = "0x1577AE0", VA = "0x181578CE0", Slot = "23")]
public override void AuthorityClearVelocity()
{
base.AuthorityClearVelocity();
}
// Token: 0x06013126 RID: 78118 RVA: 0x00469538 File Offset: 0x00467738
[Token(Token = "0x6013126")]
[Address(RVA = "0x1579B20", Offset = "0x1578920", VA = "0x181579B20")]
private void GALKNEECNCF()
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x06013127 RID: 78119 RVA: 0x00469574 File Offset: 0x00467774
[Token(Token = "0x6013127")]
[Address(RVA = "0x157B3F0", Offset = "0x157A1F0", VA = "0x18157B3F0")]
public QuestJumbotronBossEnemy()
{
}
// Token: 0x06013128 RID: 78120 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013128")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
static QuestJumbotronBossEnemy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C61B RID: 50715
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C61B")]
[SerializeField]
[Header("Waking Up")]
private float wakeUpDuration = 3f;
// Token: 0x0400C61C RID: 50716
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C61C")]
[SerializeField]
[Header("Screen Broke")]
private float screenBrokeWaitDuration = 3f;
// Token: 0x0400C61D RID: 50717
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C61D")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip wakeUpVO;
// Token: 0x0400C61E RID: 50718
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C61E")]
[SerializeField]
private RecRoomAudioClip[] screenBreakAudio;
// Token: 0x0400C61F RID: 50719
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C61F")]
[SerializeField]
private RecRoomAudioClip[] randomScreenBreakVO;
// Token: 0x0400C620 RID: 50720
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C620")]
[SerializeField]
private RecRoomAudioClip deathVO;
// Token: 0x0400C621 RID: 50721
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C621")]
[SerializeField]
[Header("Look For Target")]
private float slowdownAngle = 5f;
// Token: 0x0400C622 RID: 50722
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C622")]
[SerializeField]
private float lookForTargetPitchAngle = -30f;
// Token: 0x0400C623 RID: 50723
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C623")]
[SerializeField]
private float lookForTargetsRotationSpeed = 180f;
// Token: 0x0400C624 RID: 50724
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C624")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetRotationSpeed = 720f;
// Token: 0x0400C625 RID: 50725
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C625")]
[SerializeField]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C626 RID: 50726
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C626")]
[SerializeField]
[Header("Attack")]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400C627 RID: 50727
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C627")]
[SerializeField]
private float attackDuration = 1f;
// Token: 0x0400C628 RID: 50728
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C628")]
private KLLMCPFPIIE<float> LPMAKPJLDNO;
// Token: 0x0400C629 RID: 50729
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C629")]
private KLLMCPFPIIE<int> PAPIAJJMABM;
// Token: 0x0400C62A RID: 50730
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C62A")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C62B RID: 50731
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C62B")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C62C RID: 50732
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C62C")]
private QuestJumbotronBossWeapon GDIGKHINJCG;
// Token: 0x0400C62D RID: 50733
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C62D")]
private QuestJumbotronBossFace[] MOIEMMOKFMC;
// Token: 0x02002C15 RID: 11285
[Token(Token = "0x2002C15")]
private enum NDBOFGODKCM
{
// Token: 0x0400C630 RID: 50736
[Token(Token = "0x400C630")]
WAKING_UP,
// Token: 0x0400C631 RID: 50737
[Token(Token = "0x400C631")]
FIND_TARGET,
// Token: 0x0400C632 RID: 50738
[Token(Token = "0x400C632")]
FOLLOW_TARGET,
// Token: 0x0400C633 RID: 50739
[Token(Token = "0x400C633")]
CHARGE_ATTACK,
// Token: 0x0400C634 RID: 50740
[Token(Token = "0x400C634")]
ATTACK,
// Token: 0x0400C635 RID: 50741
[Token(Token = "0x400C635")]
FACE_BROKE,
// Token: 0x0400C636 RID: 50742
[Token(Token = "0x400C636")]
INVALID = 65535
}
}
}
@@ -0,0 +1,494 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C16 RID: 11286
[Token(Token = "0x2002C16")]
public class QuestJumbotronBossFace : MonoBehaviour
{
// Token: 0x17003506 RID: 13574
// (get) Token: 0x06013129 RID: 78121 RVA: 0x004695EC File Offset: 0x004677EC
// (set) Token: 0x0601312A RID: 78122 RVA: 0x00469600 File Offset: 0x00467800
[Token(Token = "0x17003506")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x6013129")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get;
[Token(Token = "0x601312A")]
[Address(RVA = "0x460F90", Offset = "0x45FD90", VA = "0x180460F90")]
private set;
}
// Token: 0x17003507 RID: 13575
// (get) Token: 0x0601312B RID: 78123 RVA: 0x00469614 File Offset: 0x00467814
[Token(Token = "0x17003507")]
public ANBBFGKPJFD HEOPLKBDIGF
{
[Token(Token = "0x601312B")]
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
get
{
return this.armorType;
}
}
// Token: 0x17003508 RID: 13576
// (get) Token: 0x0601312C RID: 78124 RVA: 0x00469628 File Offset: 0x00467828
[Token(Token = "0x17003508")]
public bool GFJJKLIHCJJ
{
[Token(Token = "0x601312C")]
[Address(RVA = "0x157C160", Offset = "0x157AF60", VA = "0x18157C160")]
get
{
if (this.DKOJIOBCAMM)
{
}
return this.PAMCNCJAJDE.IAHDANBDAAM() > 0;
}
}
// Token: 0x17003509 RID: 13577
// (get) Token: 0x0601312D RID: 78125 RVA: 0x00469654 File Offset: 0x00467854
// (set) Token: 0x0601312E RID: 78126 RVA: 0x00469674 File Offset: 0x00467874
[Token(Token = "0x17003509")]
public int MMNFJJDMFNP
{
[Token(Token = "0x601312D")]
[Address(RVA = "0x157C1C0", Offset = "0x157AFC0", VA = "0x18157C1C0")]
get
{
return this.PAMCNCJAJDE.IAHDANBDAAM();
}
[Token(Token = "0x601312E")]
[Address(RVA = "0x157C3A0", Offset = "0x157B1A0", VA = "0x18157C3A0")]
set
{
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
int aocmhmeeaop = this.AOCMHMEEAOP;
int num = 0;
int num2 = Mathf.Clamp(value, num, aocmhmeeaop);
}
}
// Token: 0x1700350A RID: 13578
// (get) Token: 0x0601312F RID: 78127 RVA: 0x004696A0 File Offset: 0x004678A0
// (set) Token: 0x06013130 RID: 78128 RVA: 0x004696C0 File Offset: 0x004678C0
[Token(Token = "0x1700350A")]
public bool GNECEJJBJIA
{
[Token(Token = "0x601312F")]
[Address(RVA = "0x157C210", Offset = "0x157B010", VA = "0x18157C210")]
get
{
return this.EJFDDKMCHMO.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013130")]
[Address(RVA = "0x157B700", Offset = "0x157A500", VA = "0x18157B700")]
private set
{
KLLMCPFPIIE<bool> ejfddkmchmo = this.EJFDDKMCHMO;
}
}
// Token: 0x1700350B RID: 13579
// (get) Token: 0x06013131 RID: 78129 RVA: 0x004696DC File Offset: 0x004678DC
// (set) Token: 0x06013132 RID: 78130 RVA: 0x004696F0 File Offset: 0x004678F0
[Token(Token = "0x1700350B")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x6013131")]
[Address(RVA = "0x40FFA0", Offset = "0x40EDA0", VA = "0x18040FFA0")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x6013132")]
[Address(RVA = "0x157C430", Offset = "0x157B230", VA = "0x18157C430")]
set
{
this.DKOJIOBCAMM = value;
this.GJJIEGDEJIP();
}
}
// Token: 0x140001A7 RID: 423
// (add) Token: 0x06013133 RID: 78131 RVA: 0x0046970C File Offset: 0x0046790C
// (remove) Token: 0x06013134 RID: 78132 RVA: 0x00469734 File Offset: 0x00467934
[Token(Token = "0x140001A7")]
public event QuestJumbotronBossFace.PLPBGCPBJKO PMDOIODPMFM
{
[Token(Token = "0x6013133")]
[Address(RVA = "0x157C0C0", Offset = "0x157AEC0", VA = "0x18157C0C0")]
[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 = "0x6013134")]
[Address(RVA = "0x157C300", Offset = "0x157B100", VA = "0x18157C300")]
[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: 0x140001A8 RID: 424
// (add) Token: 0x06013135 RID: 78133 RVA: 0x0046975C File Offset: 0x0046795C
// (remove) Token: 0x06013136 RID: 78134 RVA: 0x00469784 File Offset: 0x00467984
[Token(Token = "0x140001A8")]
public event QuestJumbotronBossFace.AJBGEDLLFHE FBAEHEBKLCB
{
[Token(Token = "0x6013135")]
[Address(RVA = "0x157C020", Offset = "0x157AE20", VA = "0x18157C020")]
[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 = "0x6013136")]
[Address(RVA = "0x157C260", Offset = "0x157B060", VA = "0x18157C260")]
[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: 0x06013137 RID: 78135 RVA: 0x004697AC File Offset: 0x004679AC
[Token(Token = "0x6013137")]
[Address(RVA = "0x157B690", Offset = "0x157A490", VA = "0x18157B690")]
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: 0x06013138 RID: 78136 RVA: 0x004697E4 File Offset: 0x004679E4
[Token(Token = "0x6013138")]
[Address(RVA = "0x157BE60", Offset = "0x157AC60", VA = "0x18157BE60")]
private void Start()
{
this.LMOKCLBBEMJ();
if (this.EJFDDKMCHMO.IAHDANBDAAM() != 0)
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb = this.FBAEHEBKLCB;
if (fbaehebklcb != 0)
{
AGAJMBPABDL authority = this.JHDECNFMHPP.KPBFAKFKDAF;
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: 0x06013139 RID: 78137 RVA: 0x00469858 File Offset: 0x00467A58
[Token(Token = "0x6013139")]
[Address(RVA = "0x157B8B0", Offset = "0x157A6B0", VA = "0x18157B8B0")]
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);
KLLMCPFPIIE<int> kllmcpfpiie;
this.PAMCNCJAJDE = kllmcpfpiie;
string text2 = string.Format("FACE{0}_DEAD", kllmcpfpiie);
Action action2 = new Action(this.JCPMPCGEGID);
KLLMCPFPIIE<bool> kllmcpfpiie2;
this.EJFDDKMCHMO = kllmcpfpiie2;
}
// Token: 0x0601313A RID: 78138 RVA: 0x004698B8 File Offset: 0x00467AB8
[Token(Token = "0x601313A")]
[Address(RVA = "0x157BB80", Offset = "0x157A980", VA = "0x18157BB80")]
private void LMOKCLBBEMJ()
{
QuestJumbotronBossFace.PLPBGCPBJKO pmdoiodpmfm = this.PMDOIODPMFM;
if (pmdoiodpmfm != 0)
{
int num = this.PAMCNCJAJDE.IAHDANBDAAM();
QuestJumbotronBossEnemy jhdecnfmhpp = this.JHDECNFMHPP;
int aocmhmeeaop = this.AOCMHMEEAOP;
AGAJMBPABDL authority = jhdecnfmhpp.KPBFAKFKDAF;
pmdoiodpmfm(this, num, aocmhmeeaop, authority);
}
this.GJJIEGDEJIP();
Animator animator = this.<KIJIPEOFKGJ>k__BackingField;
int num2 = 0;
if (animator != num2 && this.PAMCNCJAJDE.IAHDANBDAAM() > 0 && this.PAMCNCJAJDE.IAHDANBDAAM() < 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 (KKPBCOOONNK.BNNCCCFFALC)
{
int num4 = this.PAMCNCJAJDE.IAHDANBDAAM();
if (this.EJFDDKMCHMO.IAHDANBDAAM() == 0)
{
KLLMCPFPIIE<bool> ejfddkmchmo = this.EJFDDKMCHMO;
}
}
}
// Token: 0x0601313B RID: 78139 RVA: 0x004699AC File Offset: 0x00467BAC
[Token(Token = "0x601313B")]
[Address(RVA = "0x157BA50", Offset = "0x157A850", VA = "0x18157BA50")]
private void JCPMPCGEGID()
{
if (this.EJFDDKMCHMO.IAHDANBDAAM() != 0)
{
QuestJumbotronBossFace.AJBGEDLLFHE fbaehebklcb = this.FBAEHEBKLCB;
if (fbaehebklcb != 0)
{
AGAJMBPABDL authority = this.JHDECNFMHPP.KPBFAKFKDAF;
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: 0x0601313C RID: 78140 RVA: 0x00469A18 File Offset: 0x00467C18
[Token(Token = "0x601313C")]
[Address(RVA = "0x157B760", Offset = "0x157A560", VA = "0x18157B760")]
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.IAHDANBDAAM();
}
}
// Token: 0x0601313D RID: 78141 RVA: 0x00469A88 File Offset: 0x00467C88
[Token(Token = "0x601313D")]
[Address(RVA = "0x157C010", Offset = "0x157AE10", VA = "0x18157C010")]
public QuestJumbotronBossFace()
{
}
// Token: 0x0400C637 RID: 50743
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C637")]
[SerializeField]
private ANBBFGKPJFD armorType;
// Token: 0x0400C639 RID: 50745
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C639")]
private HealthBar CCMMLBLILFA;
// Token: 0x0400C63A RID: 50746
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C63A")]
private int AOCMHMEEAOP = (int)((ulong)100L);
// Token: 0x0400C63B RID: 50747
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C63B")]
private KLLMCPFPIIE<int> PAMCNCJAJDE;
// Token: 0x0400C63C RID: 50748
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C63C")]
private KLLMCPFPIIE<bool> EJFDDKMCHMO;
// Token: 0x0400C63D RID: 50749
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C63D")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C63E RID: 50750
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C63E")]
private QuestJumbotronBossEnemy JHDECNFMHPP;
// Token: 0x0400C63F RID: 50751
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C63F")]
private bool DKOJIOBCAMM;
// Token: 0x0400C640 RID: 50752
[Token(Token = "0x400C640")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400C641 RID: 50753
[Token(Token = "0x400C641")]
private static readonly int PFNBDOAHHCI = Animator.StringToHash("Death");
// Token: 0x0400C642 RID: 50754
[Token(Token = "0x400C642")]
private static readonly int KBAIBAKJIIF = Animator.StringToHash("Hit");
// Token: 0x02002C17 RID: 11287
[Token(Token = "0x2002C17")]
public sealed class PLPBGCPBJKO : MulticastDelegate
{
// Token: 0x0601313F RID: 78143 RVA: 0x00469AE4 File Offset: 0x00467CE4
[Token(Token = "0x601313F")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public PLPBGCPBJKO(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013140 RID: 78144 RVA: 0x00469B00 File Offset: 0x00467D00
[Token(Token = "0x6013140")]
[Address(RVA = "0x15712A0", Offset = "0x15700A0", VA = "0x1815712A0", Slot = "13")]
public void Invoke(QuestJumbotronBossFace ICGGKLJJBFJ, int GHPLKDBJEEB, int AOCMHMEEAOP, AGAJMBPABDL IDIBEMAPFHB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013141 RID: 78145 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013141")]
[Address(RVA = "0x15711F0", Offset = "0x156FFF0", VA = "0x1815711F0", Slot = "14")]
public IAsyncResult BeginInvoke(QuestJumbotronBossFace ICGGKLJJBFJ, int GHPLKDBJEEB, int AOCMHMEEAOP, AGAJMBPABDL IDIBEMAPFHB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013142 RID: 78146 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013142")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002C18 RID: 11288
[Token(Token = "0x2002C18")]
public sealed class AJBGEDLLFHE : MulticastDelegate
{
// Token: 0x06013143 RID: 78147 RVA: 0x00469BE0 File Offset: 0x00467DE0
[Token(Token = "0x6013143")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public AJBGEDLLFHE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013144 RID: 78148 RVA: 0x00469BFC File Offset: 0x00467DFC
[Token(Token = "0x6013144")]
[Address(RVA = "0x48FFD0", Offset = "0x48EDD0", VA = "0x18048FFD0", Slot = "13")]
public void Invoke(QuestJumbotronBossFace ICGGKLJJBFJ, AGAJMBPABDL IDIBEMAPFHB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013145 RID: 78149 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013145")]
[Address(RVA = "0x457420", Offset = "0x456220", VA = "0x180457420", Slot = "14")]
public IAsyncResult BeginInvoke(QuestJumbotronBossFace ICGGKLJJBFJ, AGAJMBPABDL IDIBEMAPFHB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013146 RID: 78150 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013146")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}
@@ -0,0 +1,132 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C19 RID: 11289
[Token(Token = "0x2002C19")]
public class QuestJumbotronBossWeapon : MonoBehaviour
{
// Token: 0x1700350C RID: 13580
// (get) Token: 0x06013147 RID: 78151 RVA: 0x00469CFC File Offset: 0x00467EFC
// (set) Token: 0x06013148 RID: 78152 RVA: 0x00469D10 File Offset: 0x00467F10
[Token(Token = "0x1700350C")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x6013147")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get;
[Token(Token = "0x6013148")]
[Address(RVA = "0x3F7210", Offset = "0x3F6010", VA = "0x1803F7210")]
private set;
}
// Token: 0x1700350D RID: 13581
// (get) Token: 0x06013149 RID: 78153 RVA: 0x00469D24 File Offset: 0x00467F24
[Token(Token = "0x1700350D")]
public Steering FOJOAPKDAND
{
[Token(Token = "0x6013149")]
[Address(RVA = "0x157C600", Offset = "0x157B400", VA = "0x18157C600")]
get
{
QuestEnemyArticulatingAccessory kmabdojodcc = this.KMABDOJODCC;
int num = 0;
if (kmabdojodcc != num)
{
return this.KMABDOJODCC.<KHHJKLDJPHG>k__BackingField;
}
throw new NullReferenceException();
}
}
// Token: 0x1700350E RID: 13582
// (get) Token: 0x0601314A RID: 78154 RVA: 0x00469D58 File Offset: 0x00467F58
// (set) Token: 0x0601314B RID: 78155 RVA: 0x00469D6C File Offset: 0x00467F6C
[Token(Token = "0x1700350E")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x601314A")]
[Address(RVA = "0x494270", Offset = "0x493070", VA = "0x180494270")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x601314B")]
[Address(RVA = "0x157C690", Offset = "0x157B490", VA = "0x18157C690")]
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: 0x0601314C RID: 78156 RVA: 0x00469DB8 File Offset: 0x00467FB8
[Token(Token = "0x601314C")]
[Address(RVA = "0x157C440", Offset = "0x157B240", VA = "0x18157C440")]
private void Awake()
{
Animator componentInChildren = base.GetComponentInChildren<Animator>();
this.<KIJIPEOFKGJ>k__BackingField = componentInChildren;
QuestEnemyArticulatingAccessory componentInChildren2 = base.GetComponentInChildren<QuestEnemyArticulatingAccessory>();
this.KMABDOJODCC = componentInChildren2;
}
// Token: 0x0601314D RID: 78157 RVA: 0x00469DE4 File Offset: 0x00467FE4
[Token(Token = "0x601314D")]
[Address(RVA = "0x157C550", Offset = "0x157B350", VA = "0x18157C550")]
public Vector3 GetLookAtVector(Vector3 DDHPAFKBMON, bool MOLGDNIMMAF = false)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601314E RID: 78158 RVA: 0x00469E00 File Offset: 0x00468000
[Token(Token = "0x601314E")]
[Address(RVA = "0x157C490", Offset = "0x157B290", VA = "0x18157C490")]
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: 0x0601314F RID: 78159 RVA: 0x00469E44 File Offset: 0x00468044
[Token(Token = "0x601314F")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public QuestJumbotronBossWeapon()
{
}
// Token: 0x0400C646 RID: 50758
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C646")]
private QuestEnemyArticulatingAccessory KMABDOJODCC;
// Token: 0x0400C647 RID: 50759
[Token(Token = "0x400C647")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400C648 RID: 50760
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C648")]
private bool DKOJIOBCAMM;
}
}
@@ -0,0 +1,878 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BFC RID: 11260
[Token(Token = "0x2002BFC")]
public class QuestKnightEnemy : Enemy
{
// Token: 0x170034E3 RID: 13539
// (get) Token: 0x06012FEB RID: 77803 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012FEC RID: 77804 RVA: 0x004635F0 File Offset: 0x004617F0
[Token(Token = "0x170034E3")]
private Vector3 AEMNEMAJEDP
{
[Token(Token = "0x6012FEB")]
[Address(RVA = "0x157EF20", Offset = "0x157DD20", VA = "0x18157EF20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012FEC")]
[Address(RVA = "0x157EF90", Offset = "0x157DD90", VA = "0x18157EF90")]
set
{
KLLMCPFPIIE<Vector3> eoolocibdfd = this.EOOLOCIBDFD;
float z = value.z;
}
}
// Token: 0x06012FED RID: 77805 RVA: 0x00463614 File Offset: 0x00461814
[Token(Token = "0x6012FED")]
[Address(RVA = "0x157C9C0", Offset = "0x157B7C0", VA = "0x18157C9C0", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.EOOLOCIBDFD = kllmcpfpiie;
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num5);
num5 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x06012FEE RID: 77806 RVA: 0x004638C8 File Offset: 0x00461AC8
[Token(Token = "0x6012FEE")]
[Address(RVA = "0x157F0D0", Offset = "0x157DED0", VA = "0x18157F0D0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06012FEF RID: 77807 RVA: 0x004638E8 File Offset: 0x00461AE8
[Token(Token = "0x6012FEF")]
[Address(RVA = "0x157D930", Offset = "0x157C730", VA = "0x18157D930", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06012FF0 RID: 77808 RVA: 0x0046391C File Offset: 0x00461B1C
[Token(Token = "0x6012FF0")]
[Address(RVA = "0x157ED70", Offset = "0x157DB70", VA = "0x18157ED70", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06012FF1 RID: 77809 RVA: 0x00463948 File Offset: 0x00461B48
[Token(Token = "0x6012FF1")]
[Address(RVA = "0x157F000", Offset = "0x157DE00", VA = "0x18157F000", 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: 0x06012FF2 RID: 77810 RVA: 0x00463990 File Offset: 0x00461B90
[Token(Token = "0x6012FF2")]
[Address(RVA = "0x157B3A0", Offset = "0x157A1A0", VA = "0x18157B3A0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06012FF3 RID: 77811 RVA: 0x004639C0 File Offset: 0x00461BC0
[Token(Token = "0x6012FF3")]
[Address(RVA = "0x157C750", Offset = "0x157B550", VA = "0x18157C750", 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: 0x06012FF4 RID: 77812 RVA: 0x004639F4 File Offset: 0x00461BF4
[Token(Token = "0x6012FF4")]
[Address(RVA = "0x157C880", Offset = "0x157B680", VA = "0x18157C880", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = NHAOMEMANJA.z;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x06012FF5 RID: 77813 RVA: 0x00463A30 File Offset: 0x00461C30
[Token(Token = "0x6012FF5")]
[Address(RVA = "0x157EBD0", Offset = "0x157D9D0", VA = "0x18157EBD0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06012FF6 RID: 77814 RVA: 0x00463A70 File Offset: 0x00461C70
[Token(Token = "0x6012FF6")]
[Address(RVA = "0x157E430", Offset = "0x157D230", VA = "0x18157E430")]
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: 0x06012FF7 RID: 77815 RVA: 0x00463AC8 File Offset: 0x00461CC8
[Token(Token = "0x6012FF7")]
[Address(RVA = "0x157E620", Offset = "0x157D420", VA = "0x18157E620", Slot = "53")]
protected virtual void LNHPHHFPOGH()
{
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
bool flag2;
if (!flag2)
{
EnemyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
bool flag3;
if (flag3)
{
bool flag4;
if (flag4)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y2 = endnbhfknfl2.CMINCCMAJHA.y;
float y3 = endnbhfknfl2.GDBPMHPHDBI.y;
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
}
ENDNBHFKNFL endnbhfknfl3;
float y4 = endnbhfknfl3.CMINCCMAJHA.y;
float y5 = endnbhfknfl3.GDBPMHPHDBI.y;
Vector3 vector;
float z = vector.z;
bool flag5;
while (flag5)
{
}
Vector3 vector2;
float z2 = vector2.z;
}
throw new NullReferenceException();
}
float num = this.attackRange;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
// Token: 0x06012FF8 RID: 77816 RVA: 0x00463B94 File Offset: 0x00461D94
[Token(Token = "0x6012FF8")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x06012FF9 RID: 77817 RVA: 0x00463BB4 File Offset: 0x00461DB4
[Token(Token = "0x6012FF9")]
[Address(RVA = "0x157EE10", Offset = "0x157DC10", VA = "0x18157EE10")]
private void NEMECBBFCCL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.slashAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012FFA RID: 77818 RVA: 0x00463C00 File Offset: 0x00461E00
[Token(Token = "0x6012FFA")]
[Address(RVA = "0x157EE80", Offset = "0x157DC80", VA = "0x18157EE80")]
private void NLGCAFJBACA()
{
if (!base.OGIBLNIIHDK || !this.CBJGEJECJKC.OLGMEEIPCAL)
{
return;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (this.attackType != QuestKnightEnemy.KADBJHDLJBN.SPIN)
{
return;
}
}
// Token: 0x06012FFB RID: 77819 RVA: 0x00463C3C File Offset: 0x00461E3C
[Token(Token = "0x6012FFB")]
[Address(RVA = "0x157D380", Offset = "0x157C180", VA = "0x18157D380")]
private void BKNPFGLOMKF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06012FFC RID: 77820 RVA: 0x00463C60 File Offset: 0x00461E60
[Token(Token = "0x6012FFC")]
[Address(RVA = "0x157E130", Offset = "0x157CF30", VA = "0x18157E130")]
private void KAPNHKMDODA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
int num = 0;
if (base.OGIBLNIIHDK)
{
this.CBJGEJECJKC.KGFFMEICLNN((float)num);
Transform transform = base.transform;
Vector3 up = Vector3.up;
Steering steering = this.steering;
float num2 = this.spinPrepareAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num2;
Steering steering2 = this.steering;
}
}
// Token: 0x06012FFD RID: 77821 RVA: 0x00463CC4 File Offset: 0x00461EC4
[Token(Token = "0x6012FFD")]
[Address(RVA = "0x157DBB0", Offset = "0x157C9B0", VA = "0x18157DBB0")]
private void GFIMBOAONKC()
{
if (base.OGIBLNIIHDK && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06012FFE RID: 77822 RVA: 0x00463D04 File Offset: 0x00461F04
[Token(Token = "0x6012FFE")]
[Address(RVA = "0x157D3C0", Offset = "0x157C1C0", VA = "0x18157D3C0")]
private void CHBMJEAOKJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06012FFF RID: 77823 RVA: 0x00463D28 File Offset: 0x00461F28
[Token(Token = "0x6012FFF")]
[Address(RVA = "0x157D9A0", Offset = "0x157C7A0", VA = "0x18157D9A0")]
private void FDPOLDMILCE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
this.enemyAudio.OnAttack();
this.steering.StopAll();
if (base.OGIBLNIIHDK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
KLLMCPFPIIE<Vector3> eoolocibdfd = this.EOOLOCIBDFD;
Steering steering = this.steering;
float num = this.spinAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
}
}
// Token: 0x06013000 RID: 77824 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013000")]
[Address(RVA = "0x157DC70", Offset = "0x157CA70", VA = "0x18157DC70")]
private void HEOKDCPKKBK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013001 RID: 77825 RVA: 0x00463DC0 File Offset: 0x00461FC0
[Token(Token = "0x6013001")]
[Address(RVA = "0x157DC40", Offset = "0x157CA40", VA = "0x18157DC40")]
private void GIMEEDEAJIL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013002 RID: 77826 RVA: 0x00463DE4 File Offset: 0x00461FE4
[Token(Token = "0x6013002")]
[Address(RVA = "0x157DE40", Offset = "0x157CC40", VA = "0x18157DE40")]
private void JCBOJKMJAPA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK;
int num = 0;
if (base.OGIBLNIIHDK)
{
this.CBJGEJECJKC.KGFFMEICLNN((float)num);
Transform transform = base.transform;
Vector3 up = Vector3.up;
Steering steering = this.steering;
float num2 = this.spinAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = num2;
Steering steering2 = this.steering;
}
}
// Token: 0x06013003 RID: 77827 RVA: 0x00463E48 File Offset: 0x00462048
[Token(Token = "0x6013003")]
[Address(RVA = "0x157E3A0", Offset = "0x157D1A0", VA = "0x18157E3A0")]
private void KGCBOANHBID()
{
if (base.OGIBLNIIHDK && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013004 RID: 77828 RVA: 0x00463E88 File Offset: 0x00462088
[Token(Token = "0x6013004")]
[Address(RVA = "0x157EDE0", Offset = "0x157DBE0", VA = "0x18157EDE0")]
private void MOKDFKKCHLJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013005 RID: 77829 RVA: 0x00463EAC File Offset: 0x004620AC
[Token(Token = "0x6013005")]
[Address(RVA = "0x157D8C0", Offset = "0x157C6C0", VA = "0x18157D8C0")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06013006 RID: 77830 RVA: 0x00463EF8 File Offset: 0x004620F8
[Token(Token = "0x6013006")]
[Address(RVA = "0x157E0B0", Offset = "0x157CEB0", VA = "0x18157E0B0")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013007 RID: 77831 RVA: 0x00463F34 File Offset: 0x00462134
[Token(Token = "0x6013007")]
[Address(RVA = "0x157EB20", Offset = "0x157D920", VA = "0x18157EB20")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013008 RID: 77832 RVA: 0x00463F58 File Offset: 0x00462158
[Token(Token = "0x6013008")]
[Address(RVA = "0x157E4B0", Offset = "0x157D2B0", VA = "0x18157E4B0")]
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.OGIBLNIIHDK)
{
Steering steering3 = this.steering;
Vector3 vector;
float z = vector.z;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargeDistance * 1.2f;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x06013009 RID: 77833 RVA: 0x00463FE8 File Offset: 0x004621E8
[Token(Token = "0x6013009")]
[Address(RVA = "0x157EB50", Offset = "0x157D950", VA = "0x18157EB50")]
private void MCPCDEDDGMH()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601300A RID: 77834 RVA: 0x0046401C File Offset: 0x0046221C
[Token(Token = "0x601300A")]
[Address(RVA = "0x157EDE0", Offset = "0x157DBE0", VA = "0x18157EDE0")]
private void PDNDPIAAGFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601300B RID: 77835 RVA: 0x00464040 File Offset: 0x00462240
[Token(Token = "0x601300B")]
[Address(RVA = "0x157D540", Offset = "0x157C340", VA = "0x18157D540")]
private Vector3 DLOBFECINKE()
{
Vector3 up = Vector3.up;
bool flag;
if (flag)
{
}
Vector3 up2 = Vector3.up;
bool flag2;
if (flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x0601300C RID: 77836 RVA: 0x00464070 File Offset: 0x00462270
[Token(Token = "0x601300C")]
[Address(RVA = "0x157E5C0", Offset = "0x157D3C0", VA = "0x18157E5C0")]
private void LIFFEHMAGJD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x0601300D RID: 77837 RVA: 0x004640B8 File Offset: 0x004622B8
[Token(Token = "0x601300D")]
[Address(RVA = "0x157D230", Offset = "0x157C030", VA = "0x18157D230")]
private void BHPPLHFDBLL()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x0601300E RID: 77838 RVA: 0x00464124 File Offset: 0x00462324
[Token(Token = "0x601300E")]
[Address(RVA = "0xDC6C30", Offset = "0xDC5A30", VA = "0x180DC6C30")]
private void CNHKMHPLLAD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x0601300F RID: 77839 RVA: 0x00464144 File Offset: 0x00462344
[Token(Token = "0x601300F")]
[Address(RVA = "0x157D3F0", Offset = "0x157C1F0", VA = "0x18157D3F0", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x06013010 RID: 77840 RVA: 0x0046419C File Offset: 0x0046239C
[Token(Token = "0x6013010")]
[Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x06013011 RID: 77841 RVA: 0x004641BC File Offset: 0x004623BC
[Token(Token = "0x6013011")]
[Address(RVA = "0x157EA50", Offset = "0x157D850", VA = "0x18157EA50")]
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: 0x06013012 RID: 77842 RVA: 0x004641FC File Offset: 0x004623FC
[Token(Token = "0x6013012")]
[Address(RVA = "0x157F110", Offset = "0x157DF10", VA = "0x18157F110")]
public QuestKnightEnemy()
{
}
// Token: 0x0400C55E RID: 50526
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C55E")]
[SerializeField]
[Header("Knight")]
private QuestKnightEnemy.KADBJHDLJBN attackType;
// Token: 0x0400C55F RID: 50527
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C55F")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C560 RID: 50528
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C560")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C561 RID: 50529
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C561")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C562 RID: 50530
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C562")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C563 RID: 50531
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C563")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C564 RID: 50532
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C564")]
[SerializeField]
[Header("Attack")]
private float attackRange = 2.8f;
// Token: 0x0400C565 RID: 50533
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C565")]
[SerializeField]
private float slashAttackDuration = 1.5f;
// Token: 0x0400C566 RID: 50534
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C566")]
[SerializeField]
[Header("Spin Prepare")]
private float spinPrepareAngularSpeed = 60f;
// Token: 0x0400C567 RID: 50535
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C567")]
[SerializeField]
private float spinPrepareAngle = -30f;
// Token: 0x0400C568 RID: 50536
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C568")]
[SerializeField]
private float spinPrepareSlowdownAngle = 20f;
// Token: 0x0400C569 RID: 50537
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C569")]
[SerializeField]
[Header("Spin")]
private float spinAngularSpeed = 360f;
// Token: 0x0400C56A RID: 50538
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C56A")]
[SerializeField]
private float spinAngle = 360f;
// Token: 0x0400C56B RID: 50539
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C56B")]
[SerializeField]
[Header("Spin Stop")]
private float spinStopAngle = 60f;
// Token: 0x0400C56C RID: 50540
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C56C")]
[SerializeField]
private float spinStopSlowdownAngle = 50f;
// Token: 0x0400C56D RID: 50541
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C56D")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400C56E RID: 50542
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C56E")]
[SerializeField]
[Header("Charge Attack")]
private float chargeDistance = 8f;
// Token: 0x0400C56F RID: 50543
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C56F")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400C570 RID: 50544
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C570")]
[SerializeField]
private float chargeAcceleration = 100f;
// Token: 0x0400C571 RID: 50545
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C571")]
[SerializeField]
private ParticleSystem chargeParticles;
// Token: 0x0400C572 RID: 50546
[Token(Token = "0x400C572")]
public const string CHARGE_SPEED_OVERRIDE = "CSO";
// Token: 0x0400C573 RID: 50547
[Token(Token = "0x400C573")]
public const string CHARGE_DIST_OVERRIDE = "CDO";
// Token: 0x0400C574 RID: 50548
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C574")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C575 RID: 50549
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C575")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C576 RID: 50550
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C576")]
private KLLMCPFPIIE<Vector3> EOOLOCIBDFD;
// Token: 0x0400C577 RID: 50551
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C577")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x02002BFD RID: 11261
[Token(Token = "0x2002BFD")]
private enum KADBJHDLJBN
{
// Token: 0x0400C579 RID: 50553
[Token(Token = "0x400C579")]
SPIN,
// Token: 0x0400C57A RID: 50554
[Token(Token = "0x400C57A")]
CHARGE
}
// Token: 0x02002BFE RID: 11262
[Token(Token = "0x2002BFE")]
private enum BLHIIJBEPLK
{
// Token: 0x0400C57C RID: 50556
[Token(Token = "0x400C57C")]
FIND_TARGET,
// Token: 0x0400C57D RID: 50557
[Token(Token = "0x400C57D")]
FOLLOW_TARGET,
// Token: 0x0400C57E RID: 50558
[Token(Token = "0x400C57E")]
LOOK_AT_TARGET,
// Token: 0x0400C57F RID: 50559
[Token(Token = "0x400C57F")]
SLASH_ATTACK,
// Token: 0x0400C580 RID: 50560
[Token(Token = "0x400C580")]
SPIN_ATTACK_PREPARE,
// Token: 0x0400C581 RID: 50561
[Token(Token = "0x400C581")]
SPIN_ATTACK,
// Token: 0x0400C582 RID: 50562
[Token(Token = "0x400C582")]
SPIN_ATTACK_STOP,
// Token: 0x0400C583 RID: 50563
[Token(Token = "0x400C583")]
CHARGE_TARGET,
// Token: 0x0400C584 RID: 50564
[Token(Token = "0x400C584")]
POST_ATTACK,
// Token: 0x0400C585 RID: 50565
[Token(Token = "0x400C585")]
INVALID = 65535
}
}
}
@@ -0,0 +1,835 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BF7 RID: 11255
[Token(Token = "0x2002BF7")]
public class QuestLungingEnemy : Enemy
{
// Token: 0x170034E0 RID: 13536
// (get) Token: 0x06012FAA RID: 77738 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06012FAB RID: 77739 RVA: 0x00461E10 File Offset: 0x00460010
[Token(Token = "0x170034E0")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x6012FAA")]
[Address(RVA = "0x157FE00", Offset = "0x157EC00", VA = "0x18157FE00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6012FAB")]
[Address(RVA = "0x1580870", Offset = "0x157F670", VA = "0x181580870")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x06012FAC RID: 77740 RVA: 0x00461E34 File Offset: 0x00460034
[Token(Token = "0x6012FAC")]
[Address(RVA = "0x157F220", Offset = "0x157E020", VA = "0x18157F220", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.ABHMKBDDFIE = kllmcpfpiie;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num6);
num6 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)num7, num8);
num8 = 0;
num7 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num9 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num9, okgcdflpfod, okgcdflpfod2, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.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: 0x06012FAD RID: 77741 RVA: 0x00462078 File Offset: 0x00460278
[Token(Token = "0x6012FAD")]
[Address(RVA = "0x15821A0", Offset = "0x1580FA0", VA = "0x1815821A0", 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: 0x06012FAE RID: 77742 RVA: 0x004620BC File Offset: 0x004602BC
[Token(Token = "0x6012FAE")]
[Address(RVA = "0x1580530", Offset = "0x157F330", VA = "0x181580530", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06012FAF RID: 77743 RVA: 0x004620F0 File Offset: 0x004602F0
[Token(Token = "0x6012FAF")]
[Address(RVA = "0x1581A00", Offset = "0x1580800", VA = "0x181581A00", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06012FB0 RID: 77744 RVA: 0x0046211C File Offset: 0x0046031C
[Token(Token = "0x6012FB0")]
[Address(RVA = "0x1581F10", Offset = "0x1580D10", VA = "0x181581F10", 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: 0x06012FB1 RID: 77745 RVA: 0x00462164 File Offset: 0x00460364
[Token(Token = "0x6012FB1")]
[Address(RVA = "0x1582210", Offset = "0x1581010", VA = "0x181582210", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06012FB2 RID: 77746 RVA: 0x00462194 File Offset: 0x00460394
[Token(Token = "0x6012FB2")]
[Address(RVA = "0xDD0D30", Offset = "0xDCFB30", VA = "0x180DD0D30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06012FB3 RID: 77747 RVA: 0x004621C8 File Offset: 0x004603C8
[Token(Token = "0x6012FB3")]
[Address(RVA = "0x1581830", Offset = "0x1580630", VA = "0x181581830")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
bool flag;
if (flag)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
return;
}
if (this.pathTowardsPlayerCentroidToFindTarget != flag)
{
float movementSlowdownDistance = this.movementSlowdownDistance;
base.KLGHDBPNNBI(movementSlowdownDistance);
}
}
}
// Token: 0x06012FB4 RID: 77748 RVA: 0x00462210 File Offset: 0x00460410
[Token(Token = "0x6012FB4")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06012FB5 RID: 77749 RVA: 0x00462230 File Offset: 0x00460430
[Token(Token = "0x6012FB5")]
[Address(RVA = "0x1580960", Offset = "0x157F760", VA = "0x181580960")]
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: 0x06012FB6 RID: 77750 RVA: 0x004622B8 File Offset: 0x004604B8
[Token(Token = "0x6012FB6")]
[Address(RVA = "0x1581140", Offset = "0x157FF40", VA = "0x181581140", Slot = "53")]
protected virtual void LNHPHHFPOGH()
{
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag = base.CDJLBLBBIAO;
bool flag2;
if (flag2)
{
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 flag3;
if (flag3)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
EnemyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag4;
if (flag4)
{
bool flag5;
if (flag5)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
}
Vector3 vector3;
float z3 = vector3.z;
bool flag6;
while (flag6)
{
}
}
throw new NullReferenceException();
}
}
// Token: 0x06012FB7 RID: 77751 RVA: 0x0046235C File Offset: 0x0046055C
[Token(Token = "0x6012FB7")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x06012FB8 RID: 77752 RVA: 0x0046237C File Offset: 0x0046057C
[Token(Token = "0x6012FB8")]
[Address(RVA = "0x1580780", Offset = "0x157F580", VA = "0x181580780")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
this.enemyAudio.OnChargeAttack();
if (base.OGIBLNIIHDK)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
}
}
// Token: 0x06012FB9 RID: 77753 RVA: 0x004623DC File Offset: 0x004605DC
[Token(Token = "0x6012FB9")]
[Address(RVA = "0x157FE70", Offset = "0x157EC70", VA = "0x18157FE70")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (!flag || this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06012FBA RID: 77754 RVA: 0x00462438 File Offset: 0x00460638
[Token(Token = "0x6012FBA")]
[Address(RVA = "0x157EB20", Offset = "0x157D920", VA = "0x18157EB20")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06012FBB RID: 77755 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012FBB")]
[Address(RVA = "0x1580070", Offset = "0x157EE70", VA = "0x181580070")]
private void DEPFPHADFMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012FBC RID: 77756 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012FBC")]
[Address(RVA = "0x15805A0", Offset = "0x157F3A0", VA = "0x1815805A0")]
private void FHLGNNGHCOG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012FBD RID: 77757 RVA: 0x0046245C File Offset: 0x0046065C
[Token(Token = "0x6012FBD")]
[Address(RVA = "0x1581A70", Offset = "0x1580870", VA = "0x181581A70")]
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.OFKIHGPJHJI(num2 != 0);
}
}
// Token: 0x06012FBE RID: 77758 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6012FBE")]
[Address(RVA = "0x157F940", Offset = "0x157E740", VA = "0x18157F940")]
private Vector3 BDKAOFCPMFD()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06012FBF RID: 77759 RVA: 0x004624F0 File Offset: 0x004606F0
[Token(Token = "0x6012FBF")]
[Address(RVA = "0x1581B50", Offset = "0x1580950", VA = "0x181581B50")]
private void OFGFAFPFLNE(ENDNBHFKNFL HEGDAEMJLDE, out float LDPDKEEEKNP, out float ILGEJNAFANP)
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
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: 0x06012FC0 RID: 77760 RVA: 0x00462554 File Offset: 0x00460754
[Token(Token = "0x6012FC0")]
[Address(RVA = "0x15804C0", Offset = "0x157F2C0", VA = "0x1815804C0")]
private void EEJBCMFHPAP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.postAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06012FC1 RID: 77761 RVA: 0x004625A0 File Offset: 0x004607A0
[Token(Token = "0x6012FC1")]
[Address(RVA = "0x15808E0", Offset = "0x157F6E0", VA = "0x1815808E0")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06012FC2 RID: 77762 RVA: 0x004625D4 File Offset: 0x004607D4
[Token(Token = "0x6012FC2")]
[Address(RVA = "0x157EB20", Offset = "0x157D920", VA = "0x18157EB20")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06012FC3 RID: 77763 RVA: 0x004625F8 File Offset: 0x004607F8
[Token(Token = "0x6012FC3")]
[Address(RVA = "0x1581010", Offset = "0x157FE10", VA = "0x181581010")]
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.OGIBLNIIHDK)
{
Steering steering5 = this.steering;
float num5 = this.dashSpeed;
Vector3 vector;
float z = vector.z;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num6 = this.dashTimeout;
cbjgejecjkc.KGFFMEICLNN(num6);
}
}
// Token: 0x06012FC4 RID: 77764 RVA: 0x004626A4 File Offset: 0x004608A4
[Token(Token = "0x6012FC4")]
[Address(RVA = "0x1581FE0", Offset = "0x1580DE0", VA = "0x181581FE0")]
private void PHELEHOIBFC()
{
if (base.OGIBLNIIHDK)
{
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;
bool flag;
if (flag)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x06012FC5 RID: 77765 RVA: 0x0046273C File Offset: 0x0046093C
[Token(Token = "0x6012FC5")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06012FC6 RID: 77766 RVA: 0x0046275C File Offset: 0x0046095C
[Token(Token = "0x6012FC6")]
[Address(RVA = "0x1580A10", Offset = "0x157F810", VA = "0x181580A10")]
private Vector3 KMPEGFLGAPK()
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
bool flag;
bool flag2;
if (flag && !flag2)
{
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
Vector3 vector5;
float z5 = vector5.z;
float z6 = Vector3.up.z;
Vector3 vector6;
float z7 = vector6.z;
Vector3 vector7;
float z8 = vector7.z;
ENDNBHFKNFL endnbhfknfl;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
Vector3 vector8;
float z9 = vector8.z;
Vector3 vector9;
float z10 = vector9.z;
Vector3 vector10;
float z11 = vector10.z;
float z12 = Vector3.up.z;
int num = 0;
Vector3 vector11;
float z13 = vector11.z;
int num2 = global::UnityEngine.Random.Range(num, 2);
float num3 = global::UnityEngine.Random.Range(y, y2);
Vector3 vector12;
float z14 = vector12.z;
}
float z15 = Vector3.down.z;
Vector3 vector13;
float z16 = vector13.z;
Vector3 vector14;
float z17 = vector14.z;
throw new NullReferenceException();
}
// Token: 0x06012FC7 RID: 77767 RVA: 0x00462858 File Offset: 0x00460A58
[Token(Token = "0x6012FC7")]
[Address(RVA = "0x15817C0", Offset = "0x15805C0", VA = "0x1815817C0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x06012FC8 RID: 77768 RVA: 0x00462870 File Offset: 0x00460A70
[Token(Token = "0x6012FC8")]
[Address(RVA = "0x15817E0", Offset = "0x15805E0", VA = "0x1815817E0", 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: 0x06012FC9 RID: 77769 RVA: 0x004628A4 File Offset: 0x00460AA4
[Token(Token = "0x6012FC9")]
[Address(RVA = "0x1581C80", Offset = "0x1580A80", VA = "0x181581C80")]
private void OJDJCCKEGAB(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.OGIBLNIIHDK && 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 zero = Vector3.zero;
this.AuthorityClearVelocity();
}
}
}
// Token: 0x06012FCA RID: 77770 RVA: 0x00462918 File Offset: 0x00460B18
[Token(Token = "0x6012FCA")]
[Address(RVA = "0xDCA920", Offset = "0xDC9720", VA = "0x180DCA920", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x06012FCB RID: 77771 RVA: 0x00462940 File Offset: 0x00460B40
[Token(Token = "0x6012FCB")]
[Address(RVA = "0x157FF70", Offset = "0x157ED70", VA = "0x18157FF70", 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: 0x06012FCC RID: 77772 RVA: 0x004629FC File Offset: 0x00460BFC
[Token(Token = "0x6012FCC")]
[Address(RVA = "0x1582260", Offset = "0x1581060", VA = "0x181582260")]
public QuestLungingEnemy()
{
}
// Token: 0x0400C51E RID: 50462
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C51E")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400C51F RID: 50463
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C51F")]
[SerializeField]
private float desiredTargetDistance = 1f;
// Token: 0x0400C520 RID: 50464
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C520")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C521 RID: 50465
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C521")]
[SerializeField]
[Header("Lunge Attack")]
private float maxLungeDistance = 8f;
// Token: 0x0400C522 RID: 50466
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C522")]
[SerializeField]
private float lungeAcceleration = 10f;
// Token: 0x0400C523 RID: 50467
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C523")]
[SerializeField]
private float lungeTime = 3f;
// Token: 0x0400C524 RID: 50468
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C524")]
[SerializeField]
private AnimationCurve lungeCurve;
// Token: 0x0400C525 RID: 50469
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C525")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400C526 RID: 50470
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C526")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C527 RID: 50471
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C527")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C528 RID: 50472
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C528")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C529 RID: 50473
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C529")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C52A RID: 50474
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C52A")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C52B RID: 50475
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C52B")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C52C RID: 50476
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C52C")]
[SerializeField]
[Header("Visuals")]
private ParticleSystem lungeParticle;
// Token: 0x0400C52D RID: 50477
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C52D")]
[SerializeField]
private TrailRenderer lungeTrail;
// Token: 0x0400C52E RID: 50478
[Token(Token = "0x400C52E")]
private const string JPEOLADBEAJ = "LungingEnemy";
// Token: 0x0400C52F RID: 50479
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C52F")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C530 RID: 50480
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C530")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C531 RID: 50481
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C531")]
private bool FCFDPNNOPAH;
// Token: 0x0400C532 RID: 50482
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C532")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C533 RID: 50483
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C533")]
private float KAHAANABNKD = 3.5f;
// Token: 0x0400C534 RID: 50484
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C534")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C535 RID: 50485
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C535")]
private float NKBGHCEOCLI;
// Token: 0x0400C536 RID: 50486
[FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400C536")]
private float NDDEAEOPPAP;
// Token: 0x0400C537 RID: 50487
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C537")]
private float EPBKCFCFMOH;
// Token: 0x02002BF8 RID: 11256
[Token(Token = "0x2002BF8")]
private enum GBGHMFAEDDN
{
// Token: 0x0400C539 RID: 50489
[Token(Token = "0x400C539")]
FIND_TARGET,
// Token: 0x0400C53A RID: 50490
[Token(Token = "0x400C53A")]
FOLLOW_TARGET,
// Token: 0x0400C53B RID: 50491
[Token(Token = "0x400C53B")]
LUNGE_ATTACK_CHARGE,
// Token: 0x0400C53C RID: 50492
[Token(Token = "0x400C53C")]
LUNGE_ATTACK,
// Token: 0x0400C53D RID: 50493
[Token(Token = "0x400C53D")]
POST_ATTACK,
// Token: 0x0400C53E RID: 50494
[Token(Token = "0x400C53E")]
DASH,
// Token: 0x0400C53F RID: 50495
[Token(Token = "0x400C53F")]
INVALID = 65535
}
}
}
@@ -0,0 +1,2512 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Activities.SubScenes;
using RecRoom.Core;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using RecRoom.Core.Reward;
using RecRoom.Systems.PlayerRoles;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C39 RID: 11321
[Token(Token = "0x2002C39")]
public class QuestManager : GameRuleManager
{
// Token: 0x17003532 RID: 13618
// (get) Token: 0x06013275 RID: 78453 RVA: 0x0046FD88 File Offset: 0x0046DF88
[Token(Token = "0x17003532")]
public new static QuestManager ONCPNMDGGKG
{
[Token(Token = "0x6013275")]
[Address(RVA = "0x1589CB0", Offset = "0x1588AB0", VA = "0x181589CB0")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x17003533 RID: 13619
// (get) Token: 0x06013276 RID: 78454 RVA: 0x0046FDA0 File Offset: 0x0046DFA0
[Token(Token = "0x17003533")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x6013276")]
[Address(RVA = "0x1589D50", Offset = "0x1588B50", VA = "0x181589D50")]
get
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x17003534 RID: 13620
// (get) Token: 0x06013277 RID: 78455 RVA: 0x0046FDC0 File Offset: 0x0046DFC0
[Token(Token = "0x17003534")]
public EPAHDAEPCPB NEEDILIOGHE
{
[Token(Token = "0x6013277")]
[Address(RVA = "0x7F6E00", Offset = "0x7F5C00", VA = "0x1807F6E00")]
get
{
return this.objectiveGames;
}
}
// Token: 0x17003535 RID: 13621
// (get) Token: 0x06013278 RID: 78456 RVA: 0x0046FDD4 File Offset: 0x0046DFD4
[Token(Token = "0x17003535")]
public EPAHDAEPCPB MPMIBGPCCGM
{
[Token(Token = "0x6013278")]
[Address(RVA = "0x6077A0", Offset = "0x6065A0", VA = "0x1806077A0")]
get
{
return this.objectiveWins;
}
}
// Token: 0x17003536 RID: 13622
// (get) Token: 0x06013279 RID: 78457 RVA: 0x0046FDE8 File Offset: 0x0046DFE8
[Token(Token = "0x17003536")]
public EPAHDAEPCPB DNKCMODOAGJ
{
[Token(Token = "0x6013279")]
[Address(RVA = "0x7C08D0", Offset = "0x7BF6D0", VA = "0x1807C08D0")]
get
{
return this.objectivePlayerRevives;
}
}
// Token: 0x17003537 RID: 13623
// (get) Token: 0x0601327A RID: 78458 RVA: 0x0046FDFC File Offset: 0x0046DFFC
[Token(Token = "0x17003537")]
public EPAHDAEPCPB AMCPMBEPHMN
{
[Token(Token = "0x601327A")]
[Address(RVA = "0xF6D0A0", Offset = "0xF6BEA0", VA = "0x180F6D0A0")]
get
{
return this.objectiveEnemyKills;
}
}
// Token: 0x17003538 RID: 13624
// (get) Token: 0x0601327B RID: 78459 RVA: 0x0046FE10 File Offset: 0x0046E010
[Token(Token = "0x17003538")]
public GameRoleSettings HINOILKFACN
{
[Token(Token = "0x601327B")]
[Address(RVA = "0x837AF0", Offset = "0x8368F0", VA = "0x180837AF0")]
get
{
return this.gameRoleSettings;
}
}
// Token: 0x140001A9 RID: 425
// (add) Token: 0x0601327C RID: 78460 RVA: 0x0046FE24 File Offset: 0x0046E024
// (remove) Token: 0x0601327D RID: 78461 RVA: 0x0046FE40 File Offset: 0x0046E040
[Token(Token = "0x140001A9")]
public event Action<QuestGameplayRoom> NJJNCNGJLJB
{
[Token(Token = "0x601327C")]
[Address(RVA = "0x15899F0", Offset = "0x15887F0", VA = "0x1815899F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601327D")]
[Address(RVA = "0x1589E00", Offset = "0x1588C00", VA = "0x181589E00")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001AA RID: 426
// (add) Token: 0x0601327E RID: 78462 RVA: 0x0046FE5C File Offset: 0x0046E05C
// (remove) Token: 0x0601327F RID: 78463 RVA: 0x0046FE78 File Offset: 0x0046E078
[Token(Token = "0x140001AA")]
public event Action<QuestManager.OIHHCDMIMOG> OOGCCDKLNCO
{
[Token(Token = "0x601327E")]
[Address(RVA = "0x1589A90", Offset = "0x1588890", VA = "0x181589A90")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601327F")]
[Address(RVA = "0x1589EA0", Offset = "0x1588CA0", VA = "0x181589EA0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003539 RID: 13625
// (get) Token: 0x06013280 RID: 78464 RVA: 0x0046FE94 File Offset: 0x0046E094
[Token(Token = "0x17003539")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x6013280")]
[Address(RVA = "0x1589DD0", Offset = "0x1588BD0", VA = "0x181589DD0", Slot = "20")]
get
{
return "rroquest";
}
}
// Token: 0x1700353A RID: 13626
// (get) Token: 0x06013281 RID: 78465 RVA: 0x0046FEA8 File Offset: 0x0046E0A8
// (set) Token: 0x06013282 RID: 78466 RVA: 0x0046FEC8 File Offset: 0x0046E0C8
[Token(Token = "0x1700353A")]
public int DIILPLFHLKH
{
[Token(Token = "0x6013281")]
[Address(RVA = "0x1584E50", Offset = "0x1583C50", VA = "0x181584E50")]
get
{
return this.AOGJFDBKKCP.IAHDANBDAAM();
}
[Token(Token = "0x6013282")]
[Address(RVA = "0x158A070", Offset = "0x1588E70", VA = "0x18158A070")]
set
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<int> aogjfdbkkcp = this.AOGJFDBKKCP;
}
}
}
// Token: 0x1700353B RID: 13627
// (get) Token: 0x06013283 RID: 78467 RVA: 0x0046FEEC File Offset: 0x0046E0EC
// (set) Token: 0x06013284 RID: 78468 RVA: 0x0046FF0C File Offset: 0x0046E10C
[Token(Token = "0x1700353B")]
public QuestManager.OIHHCDMIMOG LIBCPFJIMOP
{
[Token(Token = "0x6013283")]
[Address(RVA = "0x1589C60", Offset = "0x1588A60", VA = "0x181589C60")]
get
{
int num = this.HEFAEJHIDCP.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x6013284")]
[Address(RVA = "0x158A010", Offset = "0x1588E10", VA = "0x18158A010")]
set
{
KLLMCPFPIIE<int> hefaejhidcp = this.HEFAEJHIDCP;
}
}
// Token: 0x1700353C RID: 13628
// (get) Token: 0x06013285 RID: 78469 RVA: 0x0046FF28 File Offset: 0x0046E128
// (set) Token: 0x06013286 RID: 78470 RVA: 0x0046FF5C File Offset: 0x0046E15C
[Token(Token = "0x1700353C")]
public override bool KKJJGNLJHDG
{
[Token(Token = "0x6013285")]
[Address(RVA = "0x1589B30", Offset = "0x1588930", VA = "0x181589B30", Slot = "18")]
get
{
return this.AOGJFDBKKCP.IAHDANBDAAM() > 0 || this.HEFAEJHIDCP.IAHDANBDAAM() != 0;
}
[Token(Token = "0x6013286")]
[Address(RVA = "0x1589F40", Offset = "0x1588D40", VA = "0x181589F40", Slot = "19")]
set
{
if (!value)
{
this.HIMNHBEEKHJ();
return;
}
}
}
// Token: 0x1700353D RID: 13629
// (get) Token: 0x06013287 RID: 78471 RVA: 0x0046FF74 File Offset: 0x0046E174
[Token(Token = "0x1700353D")]
protected virtual bool JANLBLEEFKN
{
[Token(Token = "0x6013287")]
[Address(RVA = "0x1584EA0", Offset = "0x1583CA0", VA = "0x181584EA0", Slot = "27")]
get
{
if (this.LJHAADLIAPN == 0)
{
}
bool flag;
return flag;
}
}
// Token: 0x1700353E RID: 13630
// (get) Token: 0x06013288 RID: 78472 RVA: 0x0046FF8C File Offset: 0x0046E18C
// (set) Token: 0x06013289 RID: 78473 RVA: 0x0046FFAC File Offset: 0x0046E1AC
[Token(Token = "0x1700353E")]
public QuestManager.OIHHCDMIMOG EBIKCCLNDIA
{
[Token(Token = "0x6013288")]
[Address(RVA = "0x1589BC0", Offset = "0x15889C0", VA = "0x181589BC0")]
get
{
int num = this.CLHEOGMNKHC.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x6013289")]
[Address(RVA = "0x1589F50", Offset = "0x1588D50", VA = "0x181589F50")]
set
{
KLLMCPFPIIE<int> clheogmnkhc = this.CLHEOGMNKHC;
}
}
// Token: 0x1700353F RID: 13631
// (get) Token: 0x0601328A RID: 78474 RVA: 0x0046FFC8 File Offset: 0x0046E1C8
// (set) Token: 0x0601328B RID: 78475 RVA: 0x0046FFE8 File Offset: 0x0046E1E8
[Token(Token = "0x1700353F")]
public QuestManager.OIHHCDMIMOG LFKGKLJOOFD
{
[Token(Token = "0x601328A")]
[Address(RVA = "0x1589C10", Offset = "0x1588A10", VA = "0x181589C10")]
get
{
int num = this.OGHAHNBOPKO.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x601328B")]
[Address(RVA = "0x1589FB0", Offset = "0x1588DB0", VA = "0x181589FB0")]
set
{
KLLMCPFPIIE<int> oghahnbopko = this.OGHAHNBOPKO;
}
}
// Token: 0x17003540 RID: 13632
// (get) Token: 0x0601328C RID: 78476 RVA: 0x00470004 File Offset: 0x0046E204
[Token(Token = "0x17003540")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x601328C")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "16")]
get
{
return true;
}
}
// Token: 0x0601328D RID: 78477 RVA: 0x00470014 File Offset: 0x0046E214
[Token(Token = "0x601328D")]
[Address(RVA = "0x1582740", Offset = "0x1581540", VA = "0x181582740", Slot = "13")]
protected override void Awake()
{
base.Awake();
OKNNKFGFODL initializeSceneOnPreGameEvent = GameManager.InitializeSceneOnPreGameEvent;
Action action = new Action(this.FCGHOPKOIME);
GameManager.InitializeSceneOnPreGameEvent = OKNNKFGFODL.BPJDFPACLMK(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);
KLLMCPFPIIE<int> kllmcpfpiie;
this.AOGJFDBKKCP = kllmcpfpiie;
Action action3 = new Action(this.DJGANFOCHJA);
KLLMCPFPIIE<int> kllmcpfpiie2;
this.HEFAEJHIDCP = kllmcpfpiie2;
Action action4 = new Action(this.FGLBEKDEKDL);
KLLMCPFPIIE<int> kllmcpfpiie3;
this.CLHEOGMNKHC = kllmcpfpiie3;
Action action5 = new Action(this.FGLBEKDEKDL);
KLLMCPFPIIE<int> kllmcpfpiie4;
this.OGHAHNBOPKO = kllmcpfpiie4;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "QUEST_TIMER", (OHOEENCHJJE)((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))
{
MFBGLIHGCGO<SpawnableCollectible> collectedEvent = SpawnableCollectible.CollectedEvent;
Action<SpawnableCollectible> action8 = new Action(this.OPDLEOIJPIL);
SpawnableCollectible.CollectedEvent = MFBGLIHGCGO.BPJDFPACLMK(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.ONCPNMDGGKG.AddGameProgressSupport(this);
SessionManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string text = this.gameProgressSubtitle;
string text2 = "Are you sure you want to leave? You will lose your current progress on this quest." + text;
}
// Token: 0x0601328E RID: 78478 RVA: 0x004702E0 File Offset: 0x0046E4E0
[Token(Token = "0x601328E")]
[Address(RVA = "0x1589090", Offset = "0x1587E90", VA = "0x181589090", Slot = "21")]
protected override void Start()
{
base.Start();
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag = this.HEFAEJHIDCP.IAHDANBDAAM() != 0;
instance.KOGIFJKILAI = flag;
}
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
checkpointReachedEvent.CNFDGDEOPPF();
}
}
bool flag2 = this.OIMCNKEBJGC();
int num;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("QUEST", OHOEENCHJJE.MASTER, num);
int num2 = 0;
num = 0;
this.LJHAADLIAPN = djhelphhaen;
int num3 = 0;
int num4 = 0;
int num5 = 0;
djhelphhaen.JEPMLPCOGNM((ushort)num3, num5, num4, num2);
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 > num2)
{
DJHELPHHAEN ljhaadliapn7 = this.LJHAADLIAPN;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.GGFHKMEGCJH);
num2 += num2;
uint num6;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7;
ljhaadliapn7.JEPMLPCOGNM((ushort)num6, (ushort)num2, okgcdflpfod7, num2, 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);
num2++;
uint num7;
ljhaadliapn8.JEPMLPCOGNM((ushort)num7, (ushort)num2, okgcdflpfod8, okgcdflpfod9, knfakjmalje5);
num2++;
}
DJHELPHHAEN ljhaadliapn9 = this.LJHAADLIAPN;
int num8 = 0;
ljhaadliapn9.HDGEHNGPFDO(this, (ushort)num8);
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action = new Action(this.MBLPMJCHHFO);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.BPJDFPACLMK(localPlayerSpawnEvent, action);
this.MBLPMJCHHFO();
RecRoomSceneManager.FinishInitialization();
PlayerGameRoleManager instance2 = PlayerGameRoleManager.ONCPNMDGGKG;
List<GameRole> predefinedGameRoles = this.gameRoleSettings.PredefinedGameRoles;
instance2.UpdatePredefinedRoles(predefinedGameRoles);
PlayerGameRoleManager.ONCPNMDGGKG.MasterSpawnMissingGameRoleNodes();
}
// Token: 0x0601328F RID: 78479 RVA: 0x00470538 File Offset: 0x0046E738
[Token(Token = "0x601328F")]
[Address(RVA = "0x1587070", Offset = "0x1585E70", VA = "0x181587070", 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;
MFBGLIHGCGO<SpawnableCollectible> collectedEvent = SpawnableCollectible.CollectedEvent;
Action<SpawnableCollectible> action3 = new Action(this.OPDLEOIJPIL);
SpawnableCollectible.CollectedEvent = MFBGLIHGCGO.GMNMHGMFGOL(collectedEvent, action3);
OKNNKFGFODL localPlayerSpawnEvent = Player.LocalPlayerSpawnEvent;
Action action4 = new Action(this.MBLPMJCHHFO);
Player.LocalPlayerSpawnEvent = OKNNKFGFODL.GMNMHGMFGOL(localPlayerSpawnEvent, action4);
SessionManager instance4 = SingletonMonoBehaviour.ONCPNMDGGKG;
int num5 = 0;
if (instance4 != num5)
{
SingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameProgressSupport(this);
SingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameProgressSettings(this);
}
OKNNKFGFODL initializeSceneOnPreGameEvent = GameManager.InitializeSceneOnPreGameEvent;
Action action5 = new Action(this.FCGHOPKOIME);
GameManager.InitializeSceneOnPreGameEvent = OKNNKFGFODL.GMNMHGMFGOL(initializeSceneOnPreGameEvent, action5);
}
// Token: 0x06013290 RID: 78480 RVA: 0x004707B4 File Offset: 0x0046E9B4
[Token(Token = "0x6013290")]
[Address(RVA = "0x1589840", Offset = "0x1588640", VA = "0x181589840", Slot = "28")]
protected virtual void Update()
{
this.LJHAADLIAPN.OPEMIFENIJM();
this.KHKEOEMGDMC.OCGHOBMJNMA();
}
// Token: 0x06013291 RID: 78481 RVA: 0x004707E0 File Offset: 0x0046E9E0
[Token(Token = "0x6013291")]
[Address(RVA = "0x1585C50", Offset = "0x1584A50", VA = "0x181585C50", Slot = "24")]
protected override void NJGKEJCHADK()
{
int num;
do
{
num = 0;
base.NJGKEJCHADK();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveGameWinRestriction(this);
if (!KKPBCOOONNK.BNNCCCFFALC)
{
return;
}
IEnumerable<AGAJMBPABDL> activePlayers = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetActivePlayers();
if (activePlayers != 0)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
}
if (activePlayers != 0)
{
}
}
while (num != 0);
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcOnMultipleHealthChanges);
photonView.RpcAll(anjgmeddnpe);
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
}
// Token: 0x06013292 RID: 78482 RVA: 0x00470870 File Offset: 0x0046EA70
[Token(Token = "0x6013292")]
[Address(RVA = "0x1588CA0", Offset = "0x1587AA0", VA = "0x181588CA0")]
[NFOMENMAOIA]
protected void RpcOnMultipleHealthChanges()
{
int num;
do
{
num = 0;
IEnumerable<AGAJMBPABDL> 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)
{
}
}
while (num != 0);
}
// Token: 0x06013293 RID: 78483 RVA: 0x004708C8 File Offset: 0x0046EAC8
[Token(Token = "0x6013293")]
[Address(RVA = "0x1586C90", Offset = "0x1585A90", VA = "0x181586C90", Slot = "25")]
protected override void OODEMNCOLED()
{
base.OODEMNCOLED();
SpawnableCollectible.ReturnAllCollectibles();
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
int num = 0;
ljhaadliapn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013294 RID: 78484 RVA: 0x00470904 File Offset: 0x0046EB04
[Token(Token = "0x6013294")]
[Address(RVA = "0x1583ED0", Offset = "0x1582CD0", VA = "0x181583ED0")]
private void FCGHOPKOIME()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
int num = 0;
ljhaadliapn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013295 RID: 78485 RVA: 0x00470934 File Offset: 0x0046EB34
[Token(Token = "0x6013295")]
[Address(RVA = "0x1582FF0", Offset = "0x1581DF0", VA = "0x181582FF0")]
private void BNGCGDJOOGN()
{
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
checkpointReachedEvent.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x06013296 RID: 78486 RVA: 0x00470964 File Offset: 0x0046EB64
[Token(Token = "0x6013296")]
[Address(RVA = "0x1585F00", Offset = "0x1584D00", VA = "0x181585F00")]
private void OCPBOKCMPFA(AGAJMBPABDL IEKDDPPNFPF, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, [Optional] Enemy IFBFLAIBLDA, [Optional] AGAJMBPABDL CGACDDJPKJC)
{
if (KKPBCOOONNK.BNNCCCFFALC && this.ValidateRoom())
{
int playerHealth = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.GetPlayerHealth(IEKDDPPNFPF);
int num = 0;
if (IFBFLAIBLDA != num)
{
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<AGAJMBPABDL, QuestManager.HBAKAJDNNJL, JIEHOGDIGPG> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnPlayerDown);
}
}
// Token: 0x06013297 RID: 78487 RVA: 0x004709C0 File Offset: 0x0046EBC0
[Token(Token = "0x6013297")]
[Address(RVA = "0x1587EE0", Offset = "0x1586CE0", VA = "0x181587EE0")]
public void PenalizePlayer(AGAJMBPABDL IEKDDPPNFPF, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, [Optional] AGAJMBPABDL 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 inpoaaaoahi = CGACDDJPKJC.INPOAAAOAHI;
array[0] = inpoaaaoahi;
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: 0x06013298 RID: 78488 RVA: 0x00470AF0 File Offset: 0x0046ECF0
[Token(Token = "0x6013298")]
[Address(RVA = "0x1584EF0", Offset = "0x1583CF0", VA = "0x181584EF0")]
private void KNGIJDHKJGL(AGAJMBPABDL LLFMHANMHIC, AGAJMBPABDL NLEOIMBAFFL, Vector3 DDHPAFKBMON)
{
while (LLFMHANMHIC.DMKCIEPGGAB)
{
if (this.FLBGJFGECPM != 0)
{
this.FLBGJFGECPM = (ulong)0L;
return;
}
}
if (NLEOIMBAFFL.DMKCIEPGGAB)
{
}
}
// Token: 0x06013299 RID: 78489 RVA: 0x00470B2C File Offset: 0x0046ED2C
[Token(Token = "0x6013299")]
[Address(RVA = "0x15862E0", Offset = "0x15850E0", VA = "0x1815862E0")]
private void OFOHDEJPEOH(AGAJMBPABDL LJGOHLFADDN, Weapon CHNKOFCAFCH, Enemy HMEIODIHDCL, Vector3 KPLDEODOJID)
{
if (LJGOHLFADDN.DMKCIEPGGAB)
{
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: 0x0601329A RID: 78490 RVA: 0x00470B7C File Offset: 0x0046ED7C
[Token(Token = "0x601329A")]
[Address(RVA = "0x15841B0", Offset = "0x1582FB0", VA = "0x1815841B0")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
}
// Token: 0x0601329B RID: 78491 RVA: 0x00470B8C File Offset: 0x0046ED8C
[Token(Token = "0x601329B")]
[Address(RVA = "0x1586C30", Offset = "0x1585A30", VA = "0x181586C30")]
private void OLFOPDOGICP(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE NCANNGAOKHK, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
float z = BEOPNIAIJOM.z;
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
}
// Token: 0x0601329C RID: 78492 RVA: 0x00470BAC File Offset: 0x0046EDAC
[Token(Token = "0x601329C")]
[Address(RVA = "0x1588E70", Offset = "0x1587C70", VA = "0x181588E70")]
[NFOMENMAOIA]
protected void RpcOnPlayerDown(AGAJMBPABDL EKPGBEDANBL, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, JIEHOGDIGPG IDNLGJOHKHI)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0601329D RID: 78493 RVA: 0x00470BC0 File Offset: 0x0046EDC0
[Token(Token = "0x601329D")]
[Address(RVA = "0x1584220", Offset = "0x1583020", VA = "0x181584220", Slot = "29")]
protected virtual void GCJMPACDBGI(AGAJMBPABDL EKPGBEDANBL, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, JIEHOGDIGPG IDNLGJOHKHI)
{
int num;
for (;;)
{
num = 0;
if (FIHNIMLBFLE == QuestManager.HBAKAJDNNJL.Enemy)
{
}
if ((EKPGBEDANBL.DMKCIEPGGAB ? 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.ONCPNMDGGKG;
throw new NullReferenceException();
}
// Token: 0x0601329E RID: 78494 RVA: 0x00470C2C File Offset: 0x0046EE2C
[Token(Token = "0x601329E")]
[Address(RVA = "0x15882E0", Offset = "0x15870E0", VA = "0x1815882E0")]
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.ONCPNMDGGKG;
IDisposable disposable;
this.FLBGJFGECPM = disposable;
}
// Token: 0x0601329F RID: 78495 RVA: 0x00470DDC File Offset: 0x0046EFDC
[Token(Token = "0x601329F")]
[Address(RVA = "0x15889C0", Offset = "0x15877C0", VA = "0x1815889C0")]
public void PlayPlayerHitFx(AGAJMBPABDL EDIBICHIJJH, Vector3 BEOPNIAIJOM)
{
int num = 0;
if ((EDIBICHIJJH.DMKCIEPGGAB ? 1 : 0) != num)
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
CameraRig instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
float z = BEOPNIAIJOM.z;
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL.transform;
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
return;
}
}
PooledParticle pooledParticle2 = this.playerDamagedVFXPrefab;
throw new NullReferenceException();
}
// Token: 0x060132A0 RID: 78496 RVA: 0x00470E3C File Offset: 0x0046F03C
[Token(Token = "0x60132A0")]
[Address(RVA = "0x1585940", Offset = "0x1584740", VA = "0x181585940")]
private void NFKFMFMBMIG(AGAJMBPABDL LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Weapon GDIGKHINJCG, 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;
Vector3 vector;
float z = vector.z;
if ((HMEIODIHDCL.DMKCIEPGGAB ? 1 : 0) == num)
{
if ((LJGOHLFADDN.DMKCIEPGGAB ? 1 : 0) != num)
{
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
string ohafdcgemef = HMEIODIHDCL.OHAFDCGEMEF;
string text = "Oops! You Hit " + ohafdcgemef;
int num3 = 0;
IDisposable disposable = instance.Play((NotificationManager.IBIDFAOPIPC)num3, text, 3f, num, num);
}
return;
}
NotificationManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
string ohafdcgemef2 = LJGOHLFADDN.OHAFDCGEMEF;
string text2 = "Friendly Fire! " + ohafdcgemef2 + " hit you.";
throw new NullReferenceException();
}
// Token: 0x060132A1 RID: 78497 RVA: 0x00470EF4 File Offset: 0x0046F0F4
[Token(Token = "0x60132A1")]
[Address(RVA = "0x15869F0", Offset = "0x15857F0", VA = "0x1815869F0")]
private void OLFMGDDCODN(AGAJMBPABDL IEKDDPPNFPF, int CPFFGMKFMNO)
{
if (KKPBCOOONNK.BNNCCCFFALC && 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: 0x060132A2 RID: 78498 RVA: 0x00470F84 File Offset: 0x0046F184
[Token(Token = "0x60132A2")]
[Address(RVA = "0x1585220", Offset = "0x1584020", VA = "0x181585220")]
private void MAJNOKCMAPB(PointsDropper JEJGMDJIHJN, Vector3 MMNCGNEFLKL, AGAJMBPABDL[] KHAIOLEBGIL, int JDFENOCNKAD, int FLIEBIMFHEN, NLJHBKNGIDN KCKFDLGDNDJ, bool IKIFHELNDBC = false)
{
int num;
for (;;)
{
if (KHAIOLEBGIL == 0 || KHAIOLEBGIL.Length == 0)
{
AGAJMBPABDL[] 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.OGIBLNIIHDK)
{
int[] array = new int[KHAIOLEBGIL.Length];
int length = KHAIOLEBGIL.Length;
if (num < length)
{
int inpoaaaoahi = KHAIOLEBGIL[num].INPOAAAOAHI;
num++;
array[0] = inpoaaaoahi;
}
if (this.playPointsFXandNotifications)
{
float z = MMNCGNEFLKL.z;
}
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.CMIDFFILHAE<Vector3, int[], int, bool, int, bool> cmidffilhae = new DGLOJCGDOGG.CMIDFFILHAE(this.RpcMasterAwardPoints);
float z2 = MMNCGNEFLKL.z;
}
return;
Block_6:
SpawnableCollectible spawnableCollectible = this.collectiblePrefab;
int num3 = 0;
bool flag = spawnableCollectible == num3;
while (flag)
{
}
while (!flag)
{
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag2;
while (!flag2)
{
}
SpawnableCollectible spawnableCollectible2 = this.collectiblePrefab;
float z3 = MMNCGNEFLKL.z;
throw new NullReferenceException();
}
// Token: 0x060132A3 RID: 78499 RVA: 0x004710B0 File Offset: 0x0046F2B0
[Token(Token = "0x60132A3")]
[Address(RVA = "0x1583B80", Offset = "0x1582980", VA = "0x181583B80")]
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: 0x060132A4 RID: 78500 RVA: 0x0047111C File Offset: 0x0046F31C
[Token(Token = "0x60132A4")]
[Address(RVA = "0x1584D50", Offset = "0x1583B50", VA = "0x181584D50")]
private void JJHLNLGBEDD(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int ONGBFDACHHG, bool CNANMHJBLCE, int BCGODADPGBC = 0, bool IKIFHELNDBC = false)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.CMIDFFILHAE<Vector3, int[], int, bool, int, bool> cmidffilhae = new DGLOJCGDOGG.CMIDFFILHAE(this.RpcMasterAwardPoints);
float z = JAHBFBPHFOB.z;
}
// Token: 0x060132A5 RID: 78501 RVA: 0x0047114C File Offset: 0x0046F34C
[Token(Token = "0x60132A5")]
[Address(RVA = "0x1588C50", Offset = "0x1587A50", VA = "0x181588C50")]
[NFOMENMAOIA]
protected void RpcMasterAwardPoints(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int DIPCFIJFMID, bool CNANMHJBLCE, int BCGODADPGBC, bool IKIFHELNDBC)
{
float z = JAHBFBPHFOB.z;
}
// Token: 0x060132A6 RID: 78502 RVA: 0x00471160 File Offset: 0x0046F360
[Token(Token = "0x60132A6")]
[Address(RVA = "0x1587A00", Offset = "0x1586800", VA = "0x181587A00")]
private void PMKCEJGNOHM(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int DIPCFIJFMID, bool CNANMHJBLCE, int BCGODADPGBC, bool IKIFHELNDBC)
{
if (KKPBCOOONNK.BNNCCCFFALC && 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];
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF.IAHDANBDAAM(num2);
if (agajmbpabdl != 0)
{
this.OLFMGDDCODN(agajmbpabdl, DIPCFIJFMID);
}
num++;
}
if (this.playPointsFXandNotifications)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.BNALDBHFCMB<Vector3, int[], int, int> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcPlayPointsNotification);
float z = JAHBFBPHFOB.z;
}
}
}
// Token: 0x060132A7 RID: 78503 RVA: 0x0047121C File Offset: 0x0046F41C
[Token(Token = "0x60132A7")]
[Address(RVA = "0x1588E90", Offset = "0x1587C90", VA = "0x181588E90")]
[NFOMENMAOIA]
protected void RpcPlayPointsNotification(Vector3 MMNCGNEFLKL, int[] AHHJCLLDIPM, int ONGBFDACHHG, int BCGODADPGBC)
{
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
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: 0x060132A8 RID: 78504 RVA: 0x0047129C File Offset: 0x0046F49C
[Token(Token = "0x60132A8")]
[Address(RVA = "0x1584870", Offset = "0x1583670", VA = "0x181584870")]
private int IMABMCMCECB(int JDFENOCNKAD, int FLIEBIMFHEN)
{
/*
An exception occurred when decompiling this method (060132A8)
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: 0x060132A9 RID: 78505 RVA: 0x004712BC File Offset: 0x0046F4BC
[Token(Token = "0x60132A9")]
[Address(RVA = "0x15831E0", Offset = "0x1581FE0", VA = "0x1815831E0")]
private void CDECKFEHLEC()
{
if (this.ValidateRoom())
{
AudioManager.CCJPMJMBJKC.PHLOCFHIBPM();
AudioManager.CCJPMJMBJKC.BJGFLEHKJAF(0.5f);
return;
}
}
// Token: 0x060132AA RID: 78506 RVA: 0x004712F8 File Offset: 0x0046F4F8
[Token(Token = "0x60132AA")]
[Address(RVA = "0x1583280", Offset = "0x1582080", VA = "0x181583280")]
private void CLGLGNBJOBP()
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
}
// Token: 0x060132AB RID: 78507 RVA: 0x00471318 File Offset: 0x0046F518
[Token(Token = "0x60132AB")]
[Address(RVA = "0x1584FF0", Offset = "0x1583DF0", VA = "0x181584FF0")]
private bool KPIDGCDDCOI(Vector3 MMNCGNEFLKL, AGAJMBPABDL[] KHAIOLEBGIL, int ONGBFDACHHG, NLJHBKNGIDN KCKFDLGDNDJ)
{
if (!this.usesCollectiblesForPoints)
{
return;
}
SpawnableCollectible spawnableCollectible = this.collectiblePrefab;
int num = 0;
bool flag = spawnableCollectible == num;
if (flag || !flag)
{
return;
}
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
bool flag2;
if (flag2)
{
SpawnableCollectible spawnableCollectible2 = this.collectiblePrefab;
float z = MMNCGNEFLKL.z;
return;
}
}
// Token: 0x060132AC RID: 78508 RVA: 0x0047136C File Offset: 0x0046F56C
[Token(Token = "0x60132AC")]
[Address(RVA = "0x1586F40", Offset = "0x1585D40", VA = "0x181586F40")]
private void OPDLEOIJPIL(SpawnableCollectible JAFFDHNPMOI)
{
if (this.DDGDANCKLPI == (ulong)0L)
{
int[] array = new int[1];
int inpoaaaoahi = KKPBCOOONNK.MDMMDPEKICF.INPOAAAOAHI;
array[0] = inpoaaaoahi;
this.DDGDANCKLPI = array;
}
Transform transform = JAFFDHNPMOI.transform;
int <ECBPPNEBCMG>k__BackingField = JAFFDHNPMOI.<ECBPPNEBCMG>k__BackingField;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060132AD RID: 78509 RVA: 0x004713C8 File Offset: 0x0046F5C8
[Token(Token = "0x60132AD")]
[Address(RVA = "0x1586100", Offset = "0x1584F00", VA = "0x181586100")]
private void OEGCJPGMKEJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
}
// Token: 0x060132AE RID: 78510 RVA: 0x00471424 File Offset: 0x0046F624
[Token(Token = "0x60132AE")]
[Address(RVA = "0x1583D30", Offset = "0x1582B30", VA = "0x181583D30")]
private void EKILIOENHKI()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.AOGJFDBKKCP.IAHDANBDAAM();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060132AF RID: 78511 RVA: 0x00471464 File Offset: 0x0046F664
[Token(Token = "0x60132AF")]
[Address(RVA = "0x1583090", Offset = "0x1581E90", VA = "0x181583090")]
private void CCKCEOBDIOF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.ResumeFriendlyFire(this);
if (!this.hasInitialLobbyRoom)
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
int num = this.HEFAEJHIDCP.IAHDANBDAAM();
KLLMCPFPIIE<int> clheogmnkhc = this.CLHEOGMNKHC;
}
}
// Token: 0x060132B0 RID: 78512 RVA: 0x004714B4 File Offset: 0x0046F6B4
[Token(Token = "0x60132B0")]
[Address(RVA = "0x1583E00", Offset = "0x1582C00", VA = "0x181583E00")]
private void ENHOGLBAOGO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PauseFriendlyFire(this);
}
// Token: 0x060132B1 RID: 78513 RVA: 0x004714E4 File Offset: 0x0046F6E4
[Token(Token = "0x60132B1")]
[Address(RVA = "0x1584A70", Offset = "0x1583870", VA = "0x181584A70", Slot = "30")]
protected virtual void INOEDNDKAOH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
this.JDDFBKNNHEI();
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<int> oghahnbopko = this.OGHAHNBOPKO;
int num = 0;
oghahnbopko.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x060132B2 RID: 78514 RVA: 0x00471520 File Offset: 0x0046F720
[Token(Token = "0x60132B2")]
[Address(RVA = "0x1584490", Offset = "0x1583290", VA = "0x181584490")]
private void GGFHKMEGCJH()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (!(pcnkfjbahjp == num) && KKPBCOOONNK.BNNCCCFFALC)
{
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: 0x060132B3 RID: 78515 RVA: 0x0047158C File Offset: 0x0046F78C
[Token(Token = "0x60132B3")]
[Address(RVA = "0x1586D40", Offset = "0x1585B40", VA = "0x181586D40")]
private void OPCFMGKMMFO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
List<int> dldomdmmbpc = QuestManager.FEGDDPHDIJD.GCBJMMFGNCF().DLDOMDMMBPC;
this.NIMNLHAPKGL.DLDOMDMMBPC = dldomdmmbpc;
}
// Token: 0x060132B4 RID: 78516 RVA: 0x00471604 File Offset: 0x0046F804
[Token(Token = "0x60132B4")]
[Address(RVA = "0x15858A0", Offset = "0x15846A0", VA = "0x1815858A0")]
private void NALEDBFNFOE()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.FJHILIBNKPE();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060132B5 RID: 78517 RVA: 0x00471640 File Offset: 0x0046F840
[Token(Token = "0x60132B5")]
[Address(RVA = "0x15851B0", Offset = "0x1583FB0", VA = "0x1815851B0")]
private void LEGCOKHBNFN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (this.usesCollectiblesForPoints)
{
SpawnableCollectible.ReturnAllCollectibles();
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x17003541 RID: 13633
// (get) Token: 0x060132B6 RID: 78518 RVA: 0x00471664 File Offset: 0x0046F864
[Token(Token = "0x17003541")]
protected virtual bool JGOCJLPFBMA
{
[Token(Token = "0x60132B6")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "31")]
get
{
}
}
// Token: 0x060132B7 RID: 78519 RVA: 0x00471674 File Offset: 0x0046F874
[Token(Token = "0x60132B7")]
[Address(RVA = "0x1582340", Offset = "0x1581140", VA = "0x181582340", 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.ONCPNMDGGKG;
AudioManager.CCJPMJMBJKC.HGCJHAHHLJK();
if (KKPBCOOONNK.BNNCCCFFALC)
{
if (SingletonMonoBehaviour.ONCPNMDGGKG.teamManager.GetFirstActiveTeam() != CGLKOJIMDIH.ANY)
{
GameManager instance3 = SingletonMonoBehaviour.ONCPNMDGGKG;
}
this.HIMNHBEEKHJ();
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float num3 = this.winGameOverDuration;
khkeoemgdmc.KGFFMEICLNN(num3);
}
if (SingletonMonoBehaviour.ONCPNMDGGKG.MPDCOGKOJIN)
{
GameTeamManager teamManager = SingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
GameTeamManager teamManager2 = SingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
int num4 = (int)teamManager2.GetPlayerTeam(agajmbpabdl2);
GameScoreManager scoreManager = SingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
int num5;
num4 = num5;
this.PMPKFHKMJJI(num4);
}
}
SingletonMonoBehaviour.ONCPNMDGGKG.RaiseGameWinEvent();
}
// Token: 0x060132B8 RID: 78520 RVA: 0x0047177C File Offset: 0x0046F97C
[Token(Token = "0x60132B8")]
[Address(RVA = "0x1584690", Offset = "0x1583490", VA = "0x181584690")]
protected void HIMNHBEEKHJ()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<int> aogjfdbkkcp = this.AOGJFDBKKCP;
int num = 0;
aogjfdbkkcp.BDJFGEJFPPO(num);
}
KLLMCPFPIIE<int> hefaejhidcp = this.HEFAEJHIDCP;
int num2 = 0;
hefaejhidcp.BDJFGEJFPPO(num2);
KLLMCPFPIIE<int> clheogmnkhc = this.CLHEOGMNKHC;
int num3 = 0;
clheogmnkhc.BDJFGEJFPPO(num3);
KLLMCPFPIIE<int> oghahnbopko = this.OGHAHNBOPKO;
int num4 = 0;
oghahnbopko.BDJFGEJFPPO(num4);
}
// Token: 0x060132B9 RID: 78521 RVA: 0x004717E4 File Offset: 0x0046F9E4
[Token(Token = "0x60132B9")]
[Address(RVA = "0x15847B0", Offset = "0x15835B0", VA = "0x1815847B0", Slot = "33")]
protected virtual void HOJMEMECCLA()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x060132BA RID: 78522 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132BA")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "34")]
protected virtual void CPCHNGDGMPO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132BB RID: 78523 RVA: 0x00471820 File Offset: 0x0046FA20
[Token(Token = "0x60132BB")]
[Address(RVA = "0x1586470", Offset = "0x1585270", VA = "0x181586470", Slot = "35")]
protected virtual bool OIMCNKEBJGC()
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PMGOAEBOGHJ;
}
// Token: 0x060132BC RID: 78524 RVA: 0x00471844 File Offset: 0x0046FA44
[Token(Token = "0x60132BC")]
[Address(RVA = "0x15832E0", Offset = "0x15820E0", VA = "0x1815832E0")]
private void DIDLOENFNLM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.AddGameWinRestriction(this);
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.RemoveRespawnPlayersOnGameOverSupport(this);
AudioManager.CCJPMJMBJKC.HGCJHAHHLJK();
NotificationManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
RecRoomAudioClip recRoomAudioClip = this.gameLoseSFX;
int num = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play2DSFX(recRoomAudioClip, num);
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float num2 = this.loseGameOverDuration;
khkeoemgdmc.KGFFMEICLNN(num2);
}
SingletonMonoBehaviour.ONCPNMDGGKG.RaiseGameLoseEvent();
}
// Token: 0x060132BD RID: 78525 RVA: 0x004718C8 File Offset: 0x0046FAC8
[Token(Token = "0x60132BD")]
[Address(RVA = "0x1584110", Offset = "0x1582F10", VA = "0x181584110")]
private void FKCHJFKFBMO()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060132BE RID: 78526 RVA: 0x004718FC File Offset: 0x0046FAFC
[Token(Token = "0x60132BE")]
[Address(RVA = "0x1587820", Offset = "0x1586620", VA = "0x181587820")]
private void PKHMGHBGNND(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
}
if (KKPBCOOONNK.BNNCCCFFALC)
{
MJNLDDCLOGP khkeoemgdmc = this.KHKEOEMGDMC;
float despawnDuration = Player.EMHMJPBKFGE;
khkeoemgdmc.KGFFMEICLNN(despawnDuration);
}
}
// Token: 0x060132BF RID: 78527 RVA: 0x00471958 File Offset: 0x0046FB58
[Token(Token = "0x60132BF")]
[Address(RVA = "0x15843D0", Offset = "0x15831D0", VA = "0x1815843D0")]
private void GDLEBKLBOIF()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x060132C0 RID: 78528 RVA: 0x00471994 File Offset: 0x0046FB94
[Token(Token = "0x60132C0")]
[Address(RVA = "0x1392310", Offset = "0x1391110", VA = "0x181392310")]
private void PLAMOHPCKJP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060132C1 RID: 78529 RVA: 0x004719A8 File Offset: 0x0046FBA8
[Token(Token = "0x60132C1")]
[Address(RVA = "0x1584B50", Offset = "0x1583950", VA = "0x181584B50", 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: 0x060132C2 RID: 78530 RVA: 0x00471A50 File Offset: 0x0046FC50
[Token(Token = "0x60132C2")]
[Address(RVA = "0x1584900", Offset = "0x1583700", VA = "0x181584900", 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: 0x060132C3 RID: 78531 RVA: 0x00471A8C File Offset: 0x0046FC8C
[Token(Token = "0x60132C3")]
[Address(RVA = "0x15864E0", Offset = "0x15852E0", VA = "0x1815864E0", 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 (!KKPBCOOONNK.BNNCCCFFALC)
{
Action<float> action = new Action(pcnkfjbahjp2.NAHKNJCOJJF);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(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;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl))
{
if (!this.hasInitialLobbyRoom)
{
}
BaseActivitySubScene 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: 0x060132C4 RID: 78532 RVA: 0x00471C78 File Offset: 0x0046FE78
[Token(Token = "0x60132C4")]
[Address(RVA = "0x1583600", Offset = "0x1582400", VA = "0x181583600", 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();
}
int num2 = 0;
this.NIMNLHAPKGL = num2;
this.NIMNLHAPKGL.DLDOMDMMBPC = num2;
int num3 = 0;
if (0 < num2)
{
bool flag;
Tool tool;
if (!flag || !tool.<NPODMGHKAEH>k__BackingField)
{
}
num3++;
}
int <BLHFGCBLAMP>k__BackingField = this.PCNKFJBAHJP.<BLHFGCBLAMP>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 (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance3 = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num4 = 0;
int num5 = 0;
instance3.MasterCleanupAllSpawnedEquipment(num5 != 0, num4 != 0);
}
QuestGameplayRoom pcnkfjbahjp4 = this.PCNKFJBAHJP;
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = pcnkfjbahjp4.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
int num6 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num6);
}
pcnkfjbahjp4.LMOGABHFDPA();
}
GameSpawnPoint[] <LAPBBMHHIND>k__BackingField2 = pcnkfjbahjp4.<LAPBBMHHIND>k__BackingField;
pcnkfjbahjp4.LKJHGJFHGBK = false;
if (<LAPBBMHHIND>k__BackingField2 != 0)
{
int num7 = 0;
int num8 = 0;
int length = <LAPBBMHHIND>k__BackingField2.Length;
if (num8 < length)
{
GameSpawnPoint gameSpawnPoint = <LAPBBMHHIND>k__BackingField2[num7];
bool lkjhgjfhgbk = pcnkfjbahjp4.LKJHGJFHGBK;
num7++;
gameSpawnPoint.SpawnPointEnabled = lkjhgjfhgbk;
}
}
GameObject gameObject = pcnkfjbahjp4.gameObject;
int num9 = 0;
gameObject.SetActive(num9 != 0);
RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField.UnloadLevelRoomAsync(<BLHFGCBLAMP>k__BackingField);
}
}
// Token: 0x060132C5 RID: 78533 RVA: 0x00471E3C File Offset: 0x0047003C
[Token(Token = "0x60132C5")]
[Address(RVA = "0x15856B0", Offset = "0x15844B0", VA = "0x1815856B0")]
private void MBLPMJCHHFO()
{
BaseActivitySubScene iekbcancanj = this.IEKBCANCANJ;
int num = 0;
if (iekbcancanj != num)
{
this.IEKBCANCANJ.OnLocalPlayerEnter();
}
if (this.ValidateRoom() && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.CIFKHPAHBHB)
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
if (!teamManager.IsPlayerSpectator(agajmbpabdl) && !this.ValidateRoom())
{
goto IL_6C;
}
}
QuestPreGameRoom agpmjeggeje = this.AGPMJEGGEJE;
this.IEKBCANCANJ = agpmjeggeje;
IL_6C:
BaseActivitySubScene iekbcancanj2 = this.IEKBCANCANJ;
int num2 = 0;
if (iekbcancanj2 != num2)
{
BaseActivitySubScene iekbcancanj3 = this.IEKBCANCANJ;
}
}
// Token: 0x060132C6 RID: 78534 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C6")]
[Address(RVA = "0xB2D3C0", Offset = "0xB2C1C0", VA = "0x180B2D3C0")]
private ushort DCDPGAIKBHD(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C7 RID: 78535 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C7")]
[Address(RVA = "0xB2DC70", Offset = "0xB2CA70", VA = "0x180B2DC70")]
private ushort EGMNODOAOJL(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C8 RID: 78536 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C8")]
[Address(RVA = "0xB2E700", Offset = "0xB2D500", VA = "0x180B2E700")]
private int MOLFOIOGIJD(int PMHBGEOLIMO, QuestManager.COPAFEPCOHN PGHCDFDNHPK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132C9 RID: 78537 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60132C9")]
[Address(RVA = "0xB2DBA0", Offset = "0xB2C9A0", VA = "0x180B2DBA0")]
private int BMFGBJNELEC(ushort DKNEPFBBIEB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060132CA RID: 78538 RVA: 0x00471EDC File Offset: 0x004700DC
[Token(Token = "0x60132CA")]
[Address(RVA = "0x1584E50", Offset = "0x1583C50", VA = "0x181584E50")]
private int JLCKCDGGHMG()
{
return this.AOGJFDBKKCP.IAHDANBDAAM();
}
// Token: 0x060132CB RID: 78539 RVA: 0x00471EFC File Offset: 0x004700FC
[Token(Token = "0x60132CB")]
[Address(RVA = "0x1584640", Offset = "0x1583440", VA = "0x181584640")]
public int GetCurrentGameplayRoomIndex()
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
throw new NullReferenceException();
}
// Token: 0x060132CC RID: 78540 RVA: 0x00471F18 File Offset: 0x00470118
[Token(Token = "0x60132CC")]
[Address(RVA = "0x1583FE0", Offset = "0x1582DE0", VA = "0x181583FE0")]
private int FJHILIBNKPE()
{
QuestGameplayRoom pcnkfjbahjp = this.PCNKFJBAHJP;
int num = 0;
if (!(pcnkfjbahjp != num))
{
return this.AOGJFDBKKCP.IAHDANBDAAM();
}
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.<BLHFGCBLAMP>k__BackingField;
num3++;
throw new NullReferenceException();
}
// Token: 0x060132CD RID: 78541 RVA: 0x00471FA0 File Offset: 0x004701A0
[Token(Token = "0x60132CD")]
[Address(RVA = "0x15834B0", Offset = "0x15822B0", VA = "0x1815834B0")]
private void DJGANFOCHJA()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
bool flag = this.HEFAEJHIDCP.IAHDANBDAAM() != 0;
instance.KOGIFJKILAI = flag;
}
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
checkpointReachedEvent.CNFDGDEOPPF();
}
}
}
// Token: 0x060132CE RID: 78542 RVA: 0x00472000 File Offset: 0x00470200
[Token(Token = "0x60132CE")]
[Address(RVA = "0x1583F50", Offset = "0x1582D50", VA = "0x181583F50")]
private void FGLBEKDEKDL()
{
if (this.OOGCCDKLNCO != 0)
{
int num = this.CLHEOGMNKHC.IAHDANBDAAM();
}
}
// Token: 0x060132CF RID: 78543 RVA: 0x00472028 File Offset: 0x00470228
[Token(Token = "0x60132CF")]
[Address(RVA = "0x1587C60", Offset = "0x1586A60", VA = "0x181587C60")]
private void PMPKFHKMJJI(int PPPDDADJFCP)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
GiftBoxSpawnPoint giftBoxSpawnPoint = spawnManager.GetGiftBoxSpawnPoint(agajmbpabdl);
int num = 0;
if (!(giftBoxSpawnPoint == num))
{
GameScoreManager scoreManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager;
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(agajmbpabdl2);
int alternateGiftContext = (int)NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.scoreManager.AlternateGiftContext;
RewardManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
return;
}
Debug.LogError("Unable to get spawnpoint for gift");
}
// Token: 0x060132D0 RID: 78544 RVA: 0x004720B4 File Offset: 0x004702B4
[Token(Token = "0x60132D0")]
[Address(RVA = "0x15898F0", Offset = "0x15886F0", VA = "0x1815898F0")]
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 = (EPAHDAEPCPB)((ulong)(-1L));
this.objectivePlayerRevives = (EPAHDAEPCPB)((ulong)(-1L));
this.debugKillAllEnemiesKey = (KeyCode)((ulong)107L);
base..ctor();
}
// Token: 0x060132D1 RID: 78545 RVA: 0x00472178 File Offset: 0x00470378
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60132D1")]
[Address(RVA = "0x1589880", Offset = "0x1588680", VA = "0x181589880")]
static QuestManager()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
QuestManager.CheckpointReachedEvent = oknnkfgfodl;
}
// Token: 0x0400C73C RID: 51004
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C73C")]
[SerializeField]
[Header("Scenes")]
private bool hasInitialLobbyRoom = true;
// Token: 0x0400C73D RID: 51005
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C73D")]
[SerializeField]
[Header("UI")]
private EnemyCombatUI enemyCombatUIPrefab;
// Token: 0x0400C73E RID: 51006
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C73E")]
[SerializeField]
private IJKNDEOFIFE statTypeToDisplayAsScore = (IJKNDEOFIFE)((ulong)4294967295L);
// Token: 0x0400C73F RID: 51007
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400C73F")]
[SerializeField]
[Header("Timing")]
private float winGameOverDuration = 6f;
// Token: 0x0400C740 RID: 51008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C740")]
[SerializeField]
private float loseGameOverDuration = 6f;
// Token: 0x0400C741 RID: 51009
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C741")]
[SerializeField]
[Header("Notification Strings")]
private string victoryNotificationString = "Our Heroes Are Victorious!";
// Token: 0x0400C742 RID: 51010
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C742")]
[SerializeField]
private string loseNotificationString = "Our Heroes Have Failed";
// Token: 0x0400C743 RID: 51011
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C743")]
[SerializeField]
private string gameProgressSubtitle;
// Token: 0x0400C744 RID: 51012
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C744")]
[SerializeField]
[Header("Rewards")]
private bool playPointsFXandNotifications;
// Token: 0x0400C745 RID: 51013
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400C745")]
[SerializeField]
private IJKNDEOFIFE addPointsToLootStat;
// Token: 0x0400C746 RID: 51014
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C746")]
[SerializeField]
[Tooltip("Note this is for earning loot only. Losing loot is on an individual basis.")]
private bool everyoneEarnsUndividedLoot;
// Token: 0x0400C747 RID: 51015
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400C747")]
[SerializeField]
public bool hasCustomPointDropColor;
// Token: 0x0400C748 RID: 51016
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C748")]
[SerializeField]
public Color customPointDropColor;
// Token: 0x0400C749 RID: 51017
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400C749")]
[SerializeField]
private int deathPointsPenalty;
// Token: 0x0400C74A RID: 51018
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C74A")]
[SerializeField]
private int friendlyFirePointsPenalty;
// Token: 0x0400C74B RID: 51019
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C74B")]
[SerializeField]
private float deathPenaltyTrapMultiplier;
// Token: 0x0400C74C RID: 51020
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C74C")]
[SerializeField]
[Header("Collectibles")]
public bool usesCollectiblesForPoints;
// Token: 0x0400C74D RID: 51021
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C74D")]
[SerializeField]
private SpawnableCollectible collectiblePrefab;
// Token: 0x0400C74E RID: 51022
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C74E")]
[SerializeField]
private int spawnableCollectibleValue;
// Token: 0x0400C74F RID: 51023
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C74F")]
[SerializeField]
[Header("VFX")]
private PooledParticle playerDamagedVFXPrefab;
// Token: 0x0400C750 RID: 51024
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C750")]
[SerializeField]
private PooledParticle smallPointsSpawnVFXPrefab;
// Token: 0x0400C751 RID: 51025
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C751")]
[SerializeField]
private PooledParticle largePointsSpawnVFXPrefab;
// Token: 0x0400C752 RID: 51026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C752")]
[SerializeField]
[Header("SFX")]
private RecRoomAudioClip gameWinSFX;
// Token: 0x0400C753 RID: 51027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C753")]
[SerializeField]
private RecRoomAudioClip gameLoseSFX;
// Token: 0x0400C754 RID: 51028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C754")]
[SerializeField]
private RecRoomAudioClip localPlayerOutSFX;
// Token: 0x0400C755 RID: 51029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C755")]
[SerializeField]
private RecRoomAudioClip smallPointsSpawnSFX;
// Token: 0x0400C756 RID: 51030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C756")]
[SerializeField]
private RecRoomAudioClip largePointsSpawnSFX;
// Token: 0x0400C757 RID: 51031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C757")]
[SerializeField]
[Header("Objectives & Leaderboards")]
private EPAHDAEPCPB objectiveGames;
// Token: 0x0400C758 RID: 51032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400C758")]
[SerializeField]
private EPAHDAEPCPB objectiveWins;
// Token: 0x0400C759 RID: 51033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C759")]
[SerializeField]
private EPAHDAEPCPB objectivePlayerRevives;
// Token: 0x0400C75A RID: 51034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
[Token(Token = "0x400C75A")]
[SerializeField]
private EPAHDAEPCPB objectiveEnemyKills;
// Token: 0x0400C75B RID: 51035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C75B")]
[SerializeField]
[Header("Debug")]
private KeyCode debugKillAllEnemiesKey;
// Token: 0x0400C75C RID: 51036
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C75C")]
[SerializeField]
private GameRoleSettings gameRoleSettings;
// Token: 0x0400C75D RID: 51037
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C75D")]
protected DJHELPHHAEN LJHAADLIAPN;
// Token: 0x0400C75E RID: 51038
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C75E")]
private MJNLDDCLOGP KHKEOEMGDMC;
// Token: 0x0400C75F RID: 51039
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400C75F")]
protected int NKLAMHPDBCM;
// Token: 0x0400C760 RID: 51040
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400C760")]
private KLLMCPFPIIE<int> AOGJFDBKKCP;
// Token: 0x0400C761 RID: 51041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C761")]
protected QuestPreGameRoom AGPMJEGGEJE;
// Token: 0x0400C762 RID: 51042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400C762")]
protected QuestGameplayRoom PCNKFJBAHJP;
// Token: 0x0400C763 RID: 51043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400C763")]
private int[] DDGDANCKLPI;
// Token: 0x0400C764 RID: 51044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400C764")]
private BaseActivitySubScene IEKBCANCANJ;
// Token: 0x0400C765 RID: 51045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400C765")]
private KLLMCPFPIIE<int> CLHEOGMNKHC;
// Token: 0x0400C766 RID: 51046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400C766")]
private KLLMCPFPIIE<int> HEFAEJHIDCP;
// Token: 0x0400C767 RID: 51047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400C767")]
private KLLMCPFPIIE<int> OGHAHNBOPKO;
// Token: 0x0400C768 RID: 51048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400C768")]
private QuestManager.FEGDDPHDIJD NIMNLHAPKGL;
// Token: 0x0400C769 RID: 51049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400C769")]
private IDisposable FLBGJFGECPM;
// Token: 0x0400C76C RID: 51052
[Token(Token = "0x400C76C")]
public static OKNNKFGFODL CheckpointReachedEvent;
// Token: 0x02002C3A RID: 11322
[Token(Token = "0x2002C3A")]
private struct FEGDDPHDIJD
{
// Token: 0x17003542 RID: 13634
// (get) Token: 0x060132D2 RID: 78546 RVA: 0x0047219C File Offset: 0x0047039C
[Token(Token = "0x17003542")]
public static QuestManager.FEGDDPHDIJD JMIGKJPPFND
{
[Token(Token = "0x60132D2")]
[Address(RVA = "0x1570780", Offset = "0x156F580", VA = "0x181570780")]
get
{
}
}
// Token: 0x060132D3 RID: 78547 RVA: 0x004721AC File Offset: 0x004703AC
[Token(Token = "0x60132D3")]
[Address(RVA = "0x15707C0", Offset = "0x156F5C0", VA = "0x1815707C0")]
public static QuestManager.FEGDDPHDIJD GCBJMMFGNCF()
{
int num = 0;
Tool febapkcnndc = Player.<EGKJPJKLEAI>k__BackingField.leftHand.FEBAPKCNNDC;
int num2 = 0;
if (febapkcnndc != num2)
{
}
Tool febapkcnndc2 = Player.<EGKJPJKLEAI>k__BackingField.rightHand.FEBAPKCNNDC;
int num3 = 0;
int num4 = 0;
if (febapkcnndc2 != num4)
{
}
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: 0x0400C76D RID: 51053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C76D")]
public Tool CJOAFGBPPPF;
// Token: 0x0400C76E RID: 51054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C76E")]
public Tool BKHPBBINKIK;
// Token: 0x0400C76F RID: 51055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C76F")]
public List<int> DLDOMDMMBPC;
// Token: 0x0400C770 RID: 51056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C770")]
public List<Tool> CGAFIGJCFHO;
}
// Token: 0x02002C3B RID: 11323
[Token(Token = "0x2002C3B")]
protected enum NBIOMBMLGLL
{
// Token: 0x0400C772 RID: 51058
[Token(Token = "0x400C772")]
INVALID,
// Token: 0x0400C773 RID: 51059
[Token(Token = "0x400C773")]
INITIAL_LOAD,
// Token: 0x0400C774 RID: 51060
[Token(Token = "0x400C774")]
RUNNING,
// Token: 0x0400C775 RID: 51061
[Token(Token = "0x400C775")]
LOSE,
// Token: 0x0400C776 RID: 51062
[Token(Token = "0x400C776")]
WIN
}
// Token: 0x02002C3C RID: 11324
[Token(Token = "0x2002C3C")]
private enum MJBEBPPMOMG
{
// Token: 0x0400C778 RID: 51064
[Token(Token = "0x400C778")]
INITIAL_ROOM
}
// Token: 0x02002C3D RID: 11325
[Token(Token = "0x2002C3D")]
private enum COPAFEPCOHN
{
// Token: 0x0400C77A RID: 51066
[Token(Token = "0x400C77A")]
RUNNING_ROOM_SUB_STATE,
// Token: 0x0400C77B RID: 51067
[Token(Token = "0x400C77B")]
UNLOADING_ROOM_SUB_STATE,
// Token: 0x0400C77C RID: 51068
[Token(Token = "0x400C77C")]
COUNT
}
// Token: 0x02002C3E RID: 11326
[Token(Token = "0x2002C3E")]
private enum OBDEHIAJLPA
{
// Token: 0x0400C77E RID: 51070
[Token(Token = "0x400C77E")]
LOSE_SUB_STATE,
// Token: 0x0400C77F RID: 51071
[Token(Token = "0x400C77F")]
UNLOADING_FINAL_ROOM_SUB_STATE
}
// Token: 0x02002C3F RID: 11327
[Token(Token = "0x2002C3F")]
public enum LILNNAGGHPK
{
// Token: 0x0400C781 RID: 51073
[Token(Token = "0x400C781")]
POINTS_VALUE
}
// Token: 0x02002C40 RID: 11328
[Token(Token = "0x2002C40")]
public enum HBAKAJDNNJL
{
// Token: 0x0400C783 RID: 51075
[Token(Token = "0x400C783")]
Revive,
// Token: 0x0400C784 RID: 51076
[Token(Token = "0x400C784")]
Trap,
// Token: 0x0400C785 RID: 51077
[Token(Token = "0x400C785")]
Enemy,
// Token: 0x0400C786 RID: 51078
[Token(Token = "0x400C786")]
FriendlyFire,
// Token: 0x0400C787 RID: 51079
[Token(Token = "0x400C787")]
Initialize
}
// Token: 0x02002C41 RID: 11329
[Token(Token = "0x2002C41")]
public enum OIHHCDMIMOG
{
// Token: 0x0400C789 RID: 51081
[Token(Token = "0x400C789")]
STATE_0,
// Token: 0x0400C78A RID: 51082
[Token(Token = "0x400C78A")]
STATE_1,
// Token: 0x0400C78B RID: 51083
[Token(Token = "0x400C78B")]
STATE_2,
// Token: 0x0400C78C RID: 51084
[Token(Token = "0x400C78C")]
STATE_3,
// Token: 0x0400C78D RID: 51085
[Token(Token = "0x400C78D")]
STATE_4,
// Token: 0x0400C78E RID: 51086
[Token(Token = "0x400C78E")]
STATE_5,
// Token: 0x0400C78F RID: 51087
[Token(Token = "0x400C78F")]
STATE_6,
// Token: 0x0400C790 RID: 51088
[Token(Token = "0x400C790")]
STATE_7,
// Token: 0x0400C791 RID: 51089
[Token(Token = "0x400C791")]
STATE_8,
// Token: 0x0400C792 RID: 51090
[Token(Token = "0x400C792")]
STATE_9,
// Token: 0x0400C793 RID: 51091
[Token(Token = "0x400C793")]
STATE_10,
// Token: 0x0400C794 RID: 51092
[Token(Token = "0x400C794")]
STATE_11,
// Token: 0x0400C795 RID: 51093
[Token(Token = "0x400C795")]
STATE_12,
// Token: 0x0400C796 RID: 51094
[Token(Token = "0x400C796")]
STATE_13,
// Token: 0x0400C797 RID: 51095
[Token(Token = "0x400C797")]
STATE_14,
// Token: 0x0400C798 RID: 51096
[Token(Token = "0x400C798")]
STATE_15,
// Token: 0x0400C799 RID: 51097
[Token(Token = "0x400C799")]
STATE_16,
// Token: 0x0400C79A RID: 51098
[Token(Token = "0x400C79A")]
STATE_17,
// Token: 0x0400C79B RID: 51099
[Token(Token = "0x400C79B")]
STATE_18,
// Token: 0x0400C79C RID: 51100
[Token(Token = "0x400C79C")]
STATE_19,
// Token: 0x0400C79D RID: 51101
[Token(Token = "0x400C79D")]
MAX_VALUE = 19
}
}
}
@@ -0,0 +1,1600 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C25 RID: 11301
[Token(Token = "0x2002C25")]
public class QuestMeleeAttackEnemy : Enemy
{
// Token: 0x17003519 RID: 13593
// (get) Token: 0x060131D1 RID: 78289 RVA: 0x0046C9A4 File Offset: 0x0046ABA4
// (set) Token: 0x060131D2 RID: 78290 RVA: 0x0046C9C4 File Offset: 0x0046ABC4
[Token(Token = "0x17003519")]
private int CMLFPPDBKND
{
[Token(Token = "0x60131D1")]
[Address(RVA = "0x158E980", Offset = "0x158D780", VA = "0x18158E980")]
get
{
return this.JBFEOEPAKPO.IAHDANBDAAM();
}
[Token(Token = "0x60131D2")]
[Address(RVA = "0x158CA10", Offset = "0x158B810", VA = "0x18158CA10")]
set
{
KLLMCPFPIIE<int> jbfeoepakpo = this.JBFEOEPAKPO;
}
}
// Token: 0x060131D3 RID: 78291 RVA: 0x0046C9E0 File Offset: 0x0046ABE0
[Token(Token = "0x60131D3")]
[Address(RVA = "0x158A3C0", Offset = "0x15891C0", VA = "0x18158A3C0", 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;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "MAVI", num2, (OHOEENCHJJE)num3, action2, num3);
num3 = 0;
num2 = 0;
EnemyAnimator enemyAnimator = this.enemyAnimator;
this.JBFEOEPAKPO = kllmcpfpiie;
int num4 = this.JBFEOEPAKPO.IAHDANBDAAM();
enemyAnimator.SetMeleeAttackVariantIndex(num4);
int num5;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (OHOEENCHJJE)num5);
num5 = 0;
this.NFMHDFJNJEA = mjnlddclogp;
int num6;
int num7;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)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: 0x060131D4 RID: 78292 RVA: 0x0046CD08 File Offset: 0x0046AF08
[Token(Token = "0x60131D4")]
[Address(RVA = "0x158F430", Offset = "0x158E230", VA = "0x18158F430", Slot = "17")]
protected override void Start()
{
base.Start();
int num = 0;
this.JOKICNKKLEL(num != 0);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060131D5 RID: 78293 RVA: 0x0046CD34 File Offset: 0x0046AF34
[Token(Token = "0x60131D5")]
[Address(RVA = "0x158ED50", Offset = "0x158DB50", VA = "0x18158ED50", 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: 0x060131D6 RID: 78294 RVA: 0x0046CD7C File Offset: 0x0046AF7C
[Token(Token = "0x60131D6")]
[Address(RVA = "0x158BA50", Offset = "0x158A850", VA = "0x18158BA50", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060131D7 RID: 78295 RVA: 0x0046CDB0 File Offset: 0x0046AFB0
[Token(Token = "0x60131D7")]
[Address(RVA = "0x158E9D0", Offset = "0x158D7D0", VA = "0x18158E9D0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060131D8 RID: 78296 RVA: 0x0046CDDC File Offset: 0x0046AFDC
[Token(Token = "0x60131D8")]
[Address(RVA = "0x158F480", Offset = "0x158E280", VA = "0x18158F480", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x060131D9 RID: 78297 RVA: 0x0046CE0C File Offset: 0x0046B00C
[Token(Token = "0x60131D9")]
[Address(RVA = "0x15817C0", Offset = "0x15805C0", VA = "0x1815817C0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x060131DA RID: 78298 RVA: 0x0046CE24 File Offset: 0x0046B024
[Token(Token = "0x60131DA")]
[Address(RVA = "0x158AE40", Offset = "0x1589C40", VA = "0x18158AE40")]
private void BKIFCJHOEJH()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = this.JBFEOEPAKPO.IAHDANBDAAM();
enemyAnimator.SetMeleeAttackVariantIndex(num);
}
// Token: 0x060131DB RID: 78299 RVA: 0x0046CE54 File Offset: 0x0046B054
[Token(Token = "0x60131DB")]
[Address(RVA = "0x158B250", Offset = "0x158A050", VA = "0x18158B250", Slot = "27")]
protected override void DEOLDGEDOGK(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
while (!base.OGIBLNIIHDK)
{
int num = 0;
if (!(BPJNEFJBBML == num))
{
int num2 = 0;
if (!(EDIBICHIJJH == num2) && base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
if (flag)
{
AGAJMBPABDL photonPlayer = EDIBICHIJJH.DBAJDHGDPOL;
bool flag2;
while (flag2)
{
}
}
throw new NullReferenceException();
}
}
}
int num3;
QuestMeleeAttackEnemy.JGJPEOLPJJA jgjpeolpjja = new QuestMeleeAttackEnemy.JGJPEOLPJJA(num3);
num3 = 0;
jgjpeolpjja.<>4__this = this;
jgjpeolpjja.enemy = BPJNEFJBBML;
jgjpeolpjja.hitPlayer = EDIBICHIJJH;
jgjpeolpjja.hitBodyPart = EAMJHCGHCIE;
Coroutine coroutine = base.StartCoroutine(jgjpeolpjja);
}
// Token: 0x060131DC RID: 78300 RVA: 0x0046CEE0 File Offset: 0x0046B0E0
[Token(Token = "0x60131DC")]
[Address(RVA = "0x158B720", Offset = "0x158A520", VA = "0x18158B720")]
private IEnumerator EFNPIAGIINN(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
int num;
QuestMeleeAttackEnemy.JGJPEOLPJJA jgjpeolpjja = new QuestMeleeAttackEnemy.JGJPEOLPJJA(num);
num = 0;
jgjpeolpjja.enemy = BPJNEFJBBML;
jgjpeolpjja.hitPlayer = EDIBICHIJJH;
jgjpeolpjja.hitBodyPart = EAMJHCGHCIE;
jgjpeolpjja.<>4__this = this;
throw new NullReferenceException();
}
// Token: 0x060131DD RID: 78301 RVA: 0x0046CF1C File Offset: 0x0046B11C
[Token(Token = "0x60131DD")]
[Address(RVA = "0x158D3E0", Offset = "0x158C1E0", VA = "0x18158D3E0")]
private void KJAADHAMFBG(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
if (!(BPJNEFJBBML == num))
{
int num2 = 0;
if (!(EDIBICHIJJH == num2) && base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
if (flag)
{
AGAJMBPABDL photonPlayer = EDIBICHIJJH.DBAJDHGDPOL;
bool flag2;
if (!flag2)
{
}
}
}
}
}
// Token: 0x060131DE RID: 78302 RVA: 0x0046CF6C File Offset: 0x0046B16C
[Token(Token = "0x60131DE")]
[Address(RVA = "0x158E410", Offset = "0x158D210", VA = "0x18158E410", Slot = "26")]
protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.OGIBLNIIHDK && 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())
{
AGAJMBPABDL owner = component.FAGBHOMBNBP;
}
}
}
// Token: 0x060131DF RID: 78303 RVA: 0x0046CFE4 File Offset: 0x0046B1E4
[Token(Token = "0x60131DF")]
[Address(RVA = "0x158C410", Offset = "0x158B210", VA = "0x18158C410", 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: 0x060131E0 RID: 78304 RVA: 0x0046D004 File Offset: 0x0046B204
[Token(Token = "0x60131E0")]
[Address(RVA = "0x158C5F0", Offset = "0x158B3F0", VA = "0x18158C5F0")]
private bool HCPDFLILAII(Weapon GDIGKHINJCG, AGAJMBPABDL LOICGPNOMMK, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.OGIBLNIIHDK && 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.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<AGAJMBPABDL, Vector3> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcOnBlock);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num5 = this.blockDuration;
nfmhdfjnjea.KGFFMEICLNN(num5);
}
}
}
}
throw new NullReferenceException();
}
// Token: 0x060131E1 RID: 78305 RVA: 0x0046D10C File Offset: 0x0046B30C
[Token(Token = "0x60131E1")]
[Address(RVA = "0x158B080", Offset = "0x1589E80", VA = "0x18158B080")]
private bool CLLGNJFJHAM(AGAJMBPABDL KEOPIEFPKIE, MeleeWeapon GDIGKHINJCG, Vector3 AAJNLMACAAF, Vector3 PFPNNBGOJDA)
{
if (this.supportsBlocking && GDIGKHINJCG.ACKDCEKDACF)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<AGAJMBPABDL, Vector3> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(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: 0x060131E2 RID: 78306 RVA: 0x0046D170 File Offset: 0x0046B370
[Token(Token = "0x60131E2")]
[Address(RVA = "0x158D8E0", Offset = "0x158C6E0", VA = "0x18158D8E0")]
private bool LAPDHDONEJD(Player IEKDDPPNFPF, out MeleeWeapon OMKCBPGAMKI)
{
Tool febapkcnndc = IEKDDPPNFPF.rightHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc, out OMKCBPGAMKI))
{
Tool febapkcnndc2 = IEKDDPPNFPF.leftHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc2, out OMKCBPGAMKI))
{
goto IL_6B;
}
}
bool flag;
if (!flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = IEKDDPPNFPF.trackingSpace._rigidbodyEx;
Vector3 up = Vector3.up;
Transform targetTransform = IEKDDPPNFPF.trackingSpace._rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
IL_6B:
throw new NullReferenceException();
}
// Token: 0x060131E3 RID: 78307 RVA: 0x0046D1F0 File Offset: 0x0046B3F0
[Token(Token = "0x60131E3")]
[Address(RVA = "0x158AD20", Offset = "0x1589B20", VA = "0x18158AD20")]
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: 0x060131E4 RID: 78308 RVA: 0x0046D230 File Offset: 0x0046B430
[Token(Token = "0x60131E4")]
[Address(RVA = "0x158F200", Offset = "0x158E000", VA = "0x18158F200")]
[NFOMENMAOIA]
protected void RpcOnBlock(AGAJMBPABDL LOICGPNOMMK, Vector3 AAJNLMACAAF)
{
if (LOICGPNOMMK != 0 && LOICGPNOMMK.DMKCIEPGGAB)
{
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: 0x060131E5 RID: 78309 RVA: 0x0046D2D8 File Offset: 0x0046B4D8
[Token(Token = "0x60131E5")]
[Address(RVA = "0x158CBE0", Offset = "0x158B9E0", VA = "0x18158CBE0")]
private bool ILNEKHOKIFL(AGAJMBPABDL ACFEMBODODL, MeleeWeapon GDIGKHINJCG, Vector3 AAJNLMACAAF)
{
if (this.supportsAttackInterruption && GDIGKHINJCG.HOBJIMJJCMM)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.NECIHPEMJNG<AGAJMBPABDL, int, Vector3> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnAttackInterrupt);
PhotonView photonView2 = GDIGKHINJCG.JDHMIOJKLCK;
float z = AAJNLMACAAF.z;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
throw new NullReferenceException();
}
// Token: 0x060131E6 RID: 78310 RVA: 0x0046D32C File Offset: 0x0046B52C
[Token(Token = "0x60131E6")]
[Address(RVA = "0x158EF20", Offset = "0x158DD20", VA = "0x18158EF20")]
[NFOMENMAOIA]
protected void RpcOnAttackInterrupt(AGAJMBPABDL JIHNBGNKHDB, int OLNIMLHLOPA, Vector3 KPLDEODOJID)
{
int num = 0;
if (JIHNBGNKHDB != 0 && (JIHNBGNKHDB.DMKCIEPGGAB ? 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 = KKPBCOOONNK.BGOPDFHFLOG(OLNIMLHLOPA);
int num5 = 0;
MeleeWeapon component;
if (photonView != num5)
{
component = photonView.GetComponent<MeleeWeapon>();
}
int num6 = 0;
if (component != num6)
{
float z3 = KPLDEODOJID.z;
}
}
// Token: 0x060131E7 RID: 78311 RVA: 0x0046D3F8 File Offset: 0x0046B5F8
[Token(Token = "0x60131E7")]
[Address(RVA = "0x158D5E0", Offset = "0x158C3E0", VA = "0x18158D5E0")]
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;
}
Transform transform2 = base.transform;
}
}
throw new NullReferenceException();
}
// Token: 0x060131E8 RID: 78312 RVA: 0x0046D450 File Offset: 0x0046B650
[Token(Token = "0x60131E8")]
[Address(RVA = "0x158D1B0", Offset = "0x158BFB0", VA = "0x18158D1B0")]
private void JOKICNKKLEL(bool CBHMNNAINHM)
{
Collider collider = this.swingCollider;
int num = 0;
if (collider != num)
{
this.swingCollider.enabled = CBHMNNAINHM;
}
}
// Token: 0x060131E9 RID: 78313 RVA: 0x0046D484 File Offset: 0x0046B684
[Token(Token = "0x60131E9")]
[Address(RVA = "0x158C380", Offset = "0x158B180", VA = "0x18158C380")]
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: 0x060131EA RID: 78314 RVA: 0x0046D4E8 File Offset: 0x0046B6E8
[Token(Token = "0x60131EA")]
[Address(RVA = "0x158E570", Offset = "0x158D370", VA = "0x18158E570")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (!flag)
{
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
return;
}
base.CMCKIOGNPCC = num;
base.PIIPBOFLDMK = num;
int randomMeleeAttackVariantIndex = this.enemyAnimator.GetRandomMeleeAttackVariantIndex();
KLLMCPFPIIE<int> jbfeoepakpo = this.JBFEOEPAKPO;
if (this.repositionBeforeAttack)
{
Steering steering = this.steering;
bool flag2;
if (flag2)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x060131EB RID: 78315 RVA: 0x0046D568 File Offset: 0x0046B768
[Token(Token = "0x60131EB")]
[Address(RVA = "0x158C380", Offset = "0x158B180", VA = "0x18158C380")]
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: 0x060131EC RID: 78316 RVA: 0x0046D5CC File Offset: 0x0046B7CC
[Token(Token = "0x60131EC")]
[Address(RVA = "0x158DE50", Offset = "0x158CC50", VA = "0x18158DE50")]
private void LNHPHHFPOGH()
{
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl;
float num = endnbhfknfl.GDBPMHPHDBI.y;
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
float z2 = steering.<GKIPNBNICDM>k__BackingField.z;
Vector3 vector2;
float z3 = vector2.z;
float num2;
num = num2;
if (this.desiredTargetDistance < num)
{
Steering steering2 = this.steering;
if (!steering2.<EOOMIPKNFJI>k__BackingField || !steering2.<JAEHKJPNKNH>k__BackingField)
{
float num3 = this.scrambleToTargetDistance;
EnemyManager instance2 = SingletonMonoBehaviour.ONCPNMDGGKG;
float lineOfSightDistance = base.NIHAAKDCJGJ;
bool flag2 = base.CDJLBLBBIAO;
int num4 = 0;
if ((this.supportsChargingWhileMoving ? 1 : 0) != num4)
{
int num5 = 0;
bool flag3;
if (flag3)
{
base.CMCKIOGNPCC = num5;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
float num6 = this.desiredTargetDistance;
float num7 = Mathf.Max((float)0, num6);
Steering steering3 = this.steering;
bool flag4;
while (flag4)
{
}
float num8 = this.maxRandomTargetOffsetAngle;
float num9 = this.minRandomTargetOffsetAngle;
Steering steering4 = this.steering;
Vector3 vector3;
float z4 = vector3.z;
}
}
if (this.repositionBeforeAttack)
{
float z5 = this.steering.<GKIPNBNICDM>k__BackingField.z;
bool flag5;
if (flag5)
{
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
}
}
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
if (!this.chargesAttack)
{
}
}
DJHELPHHAEN bnlbbdcanbf4 = this.BNLBBDCANBF;
throw new NullReferenceException();
}
}
// Token: 0x060131ED RID: 78317 RVA: 0x0046D734 File Offset: 0x0046B934
[Token(Token = "0x60131ED")]
[Address(RVA = "0x158AE00", Offset = "0x1589C00", VA = "0x18158AE00")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
this.steering.StopPathing();
}
// Token: 0x060131EE RID: 78318 RVA: 0x0046D760 File Offset: 0x0046B960
[Token(Token = "0x60131EE")]
[Address(RVA = "0x158D2E0", Offset = "0x158C0E0", VA = "0x18158D2E0")]
private bool KEHIMMJAEPP(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float LBLHBGPCEMF)
{
/*
An exception occurred when decompiling this method (060131EE)
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: 0x060131EF RID: 78319 RVA: 0x0046D78C File Offset: 0x0046B98C
[Token(Token = "0x60131EF")]
[Address(RVA = "0x158EA40", Offset = "0x158D840", VA = "0x18158EA40")]
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.ONCPNMDGGKG;
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: 0x060131F0 RID: 78320 RVA: 0x0046D834 File Offset: 0x0046BA34
[Token(Token = "0x60131F0")]
[Address(RVA = "0x158DE10", Offset = "0x158CC10", VA = "0x18158DE10")]
private void LNDLACFLJFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
}
// Token: 0x060131F1 RID: 78321 RVA: 0x0046D864 File Offset: 0x0046BA64
[Token(Token = "0x60131F1")]
[Address(RVA = "0x158B5D0", Offset = "0x158A3D0", VA = "0x18158B5D0")]
private void DMGLMEBDFBH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.PREPARE;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.repositionPrepareDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060131F2 RID: 78322 RVA: 0x0046D8B0 File Offset: 0x0046BAB0
[Token(Token = "0x60131F2")]
[Address(RVA = "0x158B1D0", Offset = "0x1589FD0", VA = "0x18158B1D0")]
private void DBJEGKKLEAA()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060131F3 RID: 78323 RVA: 0x0046D8E4 File Offset: 0x0046BAE4
[Token(Token = "0x60131F3")]
[Address(RVA = "0x158C0E0", Offset = "0x158AEE0", VA = "0x18158C0E0")]
private void FNELAJMJODN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.JUMP;
if (base.OGIBLNIIHDK)
{
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: 0x060131F4 RID: 78324 RVA: 0x0046D94C File Offset: 0x0046BB4C
[Token(Token = "0x60131F4")]
[Address(RVA = "0x158C910", Offset = "0x158B710", VA = "0x18158C910")]
private void HEGIAEGMDPM()
{
if (base.OGIBLNIIHDK)
{
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: 0x060131F5 RID: 78325 RVA: 0x0046D9AC File Offset: 0x0046BBAC
[Token(Token = "0x60131F5")]
[Address(RVA = "0x158B640", Offset = "0x158A440", VA = "0x18158B640")]
private void EADICFNCFCM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopPathing();
this.enemyAnimator.BIJAKFGKKCI = EnemyAnimator.NDICCLAHNFC.JUMP;
if (base.OGIBLNIIHDK)
{
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: 0x060131F6 RID: 78326 RVA: 0x0046DA14 File Offset: 0x0046BC14
[Token(Token = "0x60131F6")]
[Address(RVA = "0x158EC20", Offset = "0x158DA20", VA = "0x18158EC20")]
private void OCOKELMJJFG()
{
if (base.OGIBLNIIHDK)
{
float z = this.FHKMFHHLCKD.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
if (this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x060131F7 RID: 78327 RVA: 0x0046DA64 File Offset: 0x0046BC64
[Token(Token = "0x60131F7")]
[Address(RVA = "0x158BB40", Offset = "0x158A940", VA = "0x18158BB40")]
private Vector3 FFIIAGBOGHB(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, float NJCHDNCEPKA)
{
/*
An exception occurred when decompiling this method (060131F7)
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_33_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: 0x060131F8 RID: 78328 RVA: 0x0046DB1C File Offset: 0x0046BD1C
[Token(Token = "0x60131F8")]
[Address(RVA = "0x158DB30", Offset = "0x158C930", VA = "0x18158DB30")]
private Vector3 LKHEFJKHIDJ(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, Vector3 FJKHIBOOEDK, Vector3 BAFOGOAGCIA)
{
/*
An exception occurred when decompiling this method (060131F8)
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.
{
Block_0:
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.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: 0x060131F9 RID: 78329 RVA: 0x0046DB4C File Offset: 0x0046BD4C
[Token(Token = "0x60131F9")]
[Address(RVA = "0x158B520", Offset = "0x158A320", VA = "0x18158B520")]
private void DJIPNEJAIAD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
Steering steering = this.steering;
float num = this.scrambleToTargetSpeed;
steering.LADKFOBHIKN = num;
if (this.scrambleHasRequiredAttackVariant)
{
KLLMCPFPIIE<int> jbfeoepakpo = this.JBFEOEPAKPO;
}
this.enemyAnimator.LBGOAHJFKDK = true;
}
// Token: 0x060131FA RID: 78330 RVA: 0x0046DB9C File Offset: 0x0046BD9C
[Token(Token = "0x60131FA")]
[Address(RVA = "0x158CD10", Offset = "0x158BB10", VA = "0x18158CD10")]
private void IOAKOELMBDE()
{
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
ENDNBHFKNFL endnbhfknfl;
float y = endnbhfknfl.GDBPMHPHDBI.y;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
float z3 = steering2.<GKIPNBNICDM>k__BackingField.z;
Vector3 vector3;
float z4 = vector3.z;
float num;
if (y < num)
{
Steering steering3 = this.steering;
if (!steering3.<EOOMIPKNFJI>k__BackingField || !steering3.<JAEHKJPNKNH>k__BackingField)
{
float num2 = Mathf.Max((float)0, y);
Steering steering4 = this.steering;
bool flag;
if (!flag)
{
float num3 = this.maxRandomTargetOffsetAngle;
float num4 = this.minRandomTargetOffsetAngle;
Steering steering5 = this.steering;
Vector3 vector4;
float z5 = vector4.z;
return;
}
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x060131FB RID: 78331 RVA: 0x0046DC60 File Offset: 0x0046BE60
[Token(Token = "0x60131FB")]
[Address(RVA = "0x158ED10", Offset = "0x158DB10", VA = "0x18158ED10")]
private void OODCGAMILLO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.LBGOAHJFKDK = num != 0;
}
// Token: 0x060131FC RID: 78332 RVA: 0x0046DC90 File Offset: 0x0046BE90
[Token(Token = "0x60131FC")]
[Address(RVA = "0x158D250", Offset = "0x158C050", VA = "0x18158D250")]
private void KEEDEEJDCCC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeRotation;
this.enemyAnimator.KAPLCJDFAMJ = true;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.blockDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060131FD RID: 78333 RVA: 0x0046DCE8 File Offset: 0x0046BEE8
[Token(Token = "0x60131FD")]
[Address(RVA = "0x158E900", Offset = "0x158D700", VA = "0x18158E900")]
private void MGBKBEKFHMJ()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060131FE RID: 78334 RVA: 0x0046DD1C File Offset: 0x0046BF1C
[Token(Token = "0x60131FE")]
[Address(RVA = "0x158B9F0", Offset = "0x158A7F0", VA = "0x18158B9F0")]
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: 0x060131FF RID: 78335 RVA: 0x0046DD58 File Offset: 0x0046BF58
[Token(Token = "0x60131FF")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void AFOCAJDNDLC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
}
// Token: 0x06013200 RID: 78336 RVA: 0x0046DD78 File Offset: 0x0046BF78
[Token(Token = "0x6013200")]
[Address(RVA = "0x158D060", Offset = "0x158BE60", VA = "0x18158D060")]
private void JDJJLJANANO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.rigidbodyEx.RemoveKinematic(this);
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013201 RID: 78337 RVA: 0x0046DDA8 File Offset: 0x0046BFA8
[Token(Token = "0x6013201")]
[Address(RVA = "0x158D0B0", Offset = "0x158BEB0", VA = "0x18158D0B0")]
private void JMKNKPHOJNG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
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: 0x06013202 RID: 78338 RVA: 0x0046DDFC File Offset: 0x0046BFFC
[Token(Token = "0x6013202")]
[Address(RVA = "0x158EE20", Offset = "0x158DC20", VA = "0x18158EE20")]
private void PAAEEJHKJIF()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013203 RID: 78339 RVA: 0x0046DE30 File Offset: 0x0046C030
[Token(Token = "0x6013203")]
[Address(RVA = "0x158CB70", Offset = "0x158B970", VA = "0x18158CB70")]
private void ICOLPOPCIAA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.chargeAttackFastDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
}
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.CHARGE;
}
// Token: 0x06013204 RID: 78340 RVA: 0x0046DE7C File Offset: 0x0046C07C
[Token(Token = "0x6013204")]
[Address(RVA = "0x158AEB0", Offset = "0x1589CB0", VA = "0x18158AEB0")]
private void BLGOMBMHOJD()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013205 RID: 78341 RVA: 0x0046DEB0 File Offset: 0x0046C0B0
[Token(Token = "0x6013205")]
[Address(RVA = "0x158B7F0", Offset = "0x158A5F0", VA = "0x18158B7F0")]
private void EJGFPOFLADI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
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: 0x06013206 RID: 78342 RVA: 0x0046DF48 File Offset: 0x0046C148
[Token(Token = "0x6013206")]
[Address(RVA = "0x158BAC0", Offset = "0x158A8C0", VA = "0x18158BAC0")]
private void FANJCMCCFCC()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013207 RID: 78343 RVA: 0x0046DF7C File Offset: 0x0046C17C
[Token(Token = "0x6013207")]
[Address(RVA = "0x158D850", Offset = "0x158C650", VA = "0x18158D850")]
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: 0x06013208 RID: 78344 RVA: 0x0046DFB0 File Offset: 0x0046C1B0
[Token(Token = "0x6013208")]
[Address(RVA = "0x158EEA0", Offset = "0x158DCA0", VA = "0x18158EEA0")]
private void PLGDLDFGJGP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.POST_ATTACK;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.attackRecoveryDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06013209 RID: 78345 RVA: 0x0046DFFC File Offset: 0x0046C1FC
[Token(Token = "0x6013209")]
[Address(RVA = "0x158D130", Offset = "0x158BF30", VA = "0x18158D130")]
private void JOCKNMPCBHD()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601320A RID: 78346 RVA: 0x0046E038 File Offset: 0x0046C238
[Token(Token = "0x601320A")]
[Address(RVA = "0x158CA70", Offset = "0x158B870", VA = "0x18158CA70")]
private void HKADGKBOKMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.rigidbodyEx.AddKinematic(this);
this.enemyAnimator.OBNDIKHDOAI = EnemyAnimator.JKIPIGKPAOO.ATTACK_INTERRUPTED;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num = this.attackInterruptionDuration;
nfmhdfjnjea.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601320B RID: 78347 RVA: 0x0046E084 File Offset: 0x0046C284
[Token(Token = "0x601320B")]
[Address(RVA = "0x158CAF0", Offset = "0x158B8F0", VA = "0x18158CAF0")]
private void IBFLINKKOLP()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601320C RID: 78348 RVA: 0x0046E0C0 File Offset: 0x0046C2C0
[Token(Token = "0x601320C")]
[Address(RVA = "0x158A0F0", Offset = "0x1588EF0", VA = "0x18158A0F0", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
Vector3 vector;
float z = vector.z;
Vector3 up = Vector3.up;
float num;
if (0 > (int)num)
{
float magnitude = NHAOMEMANJA.magnitude;
Vector3 up2 = Vector3.up;
Vector3 vector2;
float z2 = vector2.z;
NHAOMEMANJA.z = z2;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
Vector3 vector3;
float z3 = vector3.z;
NHAOMEMANJA.z = z3;
Vector3 vector4;
float z4 = vector4.z;
float z5 = NHAOMEMANJA.z;
}
}
// Token: 0x0601320D RID: 78349 RVA: 0x0046E138 File Offset: 0x0046C338
[Token(Token = "0x601320D")]
[Address(RVA = "0x158AF30", Offset = "0x1589D30", VA = "0x18158AF30", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x0601320E RID: 78350 RVA: 0x0046E190 File Offset: 0x0046C390
[Token(Token = "0x601320E")]
[Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x0601320F RID: 78351 RVA: 0x0046E1B4 File Offset: 0x0046C3B4
[Token(Token = "0x601320F")]
[Address(RVA = "0x158F4D0", Offset = "0x158E2D0", VA = "0x18158F4D0")]
public QuestMeleeAttackEnemy()
{
}
// Token: 0x0400C6B3 RID: 50867
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C6B3")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C6B4 RID: 50868
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C6B4")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C6B5 RID: 50869
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C6B5")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C6B6 RID: 50870
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C6B6")]
[SerializeField]
[Header("Scramble To Target")]
private float scrambleToTargetDistance = 5f;
// Token: 0x0400C6B7 RID: 50871
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C6B7")]
[SerializeField]
private float scrambleToTargetSpeed = 3f;
// Token: 0x0400C6B8 RID: 50872
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C6B8")]
[SerializeField]
private bool scrambleHasRequiredAttackVariant;
// Token: 0x0400C6B9 RID: 50873
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C6B9")]
[SerializeField]
private int scrambleRequiredAttackVariantIndex;
// Token: 0x0400C6BA RID: 50874
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C6BA")]
[SerializeField]
[Header("Reposition")]
private bool repositionBeforeAttack = true;
// Token: 0x0400C6BB RID: 50875
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C6BB")]
[SerializeField]
private float repositionTargetDistanceMultiplier = 1f;
// Token: 0x0400C6BC RID: 50876
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C6BC")]
[SerializeField]
private float repositionAngle = 10f;
// Token: 0x0400C6BD RID: 50877
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C6BD")]
[SerializeField]
private float repositionPrepareDuration = 0.25f;
// Token: 0x0400C6BE RID: 50878
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C6BE")]
[SerializeField]
private float maximumRepositionDuration = 1f;
// Token: 0x0400C6BF RID: 50879
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C6BF")]
[SerializeField]
private float postRepositionDuration = 0.5f;
// Token: 0x0400C6C0 RID: 50880
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C6C0")]
[SerializeField]
private float repositionSpeed = 6f;
// Token: 0x0400C6C1 RID: 50881
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C6C1")]
[SerializeField]
private float repositionAcceleration = 100f;
// Token: 0x0400C6C2 RID: 50882
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C6C2")]
[SerializeField]
private float repositionAngularSpeed = 720f;
// Token: 0x0400C6C3 RID: 50883
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C6C3")]
[SerializeField]
[Header("Charge Attack")]
private bool chargesAttack = true;
// Token: 0x0400C6C4 RID: 50884
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C6C4")]
[SerializeField]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400C6C5 RID: 50885
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C6C5")]
[SerializeField]
private float chargeAttackFastDuration = 0.05f;
// Token: 0x0400C6C6 RID: 50886
[FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400C6C6")]
[SerializeField]
private bool supportsChargingWhileMoving = true;
// Token: 0x0400C6C7 RID: 50887
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C6C7")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 1.5f;
// Token: 0x0400C6C8 RID: 50888
[FieldOffset(Offset = "0x484")]
[Token(Token = "0x400C6C8")]
[SerializeField]
[Header("Attack Recovery")]
private float attackRecoveryDuration = 1f;
// Token: 0x0400C6C9 RID: 50889
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C6C9")]
[SerializeField]
[Header("Attack Block")]
private bool supportsBlocking = true;
// Token: 0x0400C6CA RID: 50890
[FieldOffset(Offset = "0x48C")]
[Token(Token = "0x400C6CA")]
[SerializeField]
private float blockDuration = 1f;
// Token: 0x0400C6CB RID: 50891
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C6CB")]
[SerializeField]
private float blockLinearVelocityMultiplier = 0.25f;
// Token: 0x0400C6CC RID: 50892
[FieldOffset(Offset = "0x494")]
[Token(Token = "0x400C6CC")]
[SerializeField]
private float blockAngularVelocityMultiplier;
// Token: 0x0400C6CD RID: 50893
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C6CD")]
[SerializeField]
private RecRoomAudioClip blockAudio;
// Token: 0x0400C6CE RID: 50894
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C6CE")]
[SerializeField]
private PooledParticle blockParticles;
// Token: 0x0400C6CF RID: 50895
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C6CF")]
[SerializeField]
[Header("Attack Interruption")]
private bool supportsAttackInterruption;
// Token: 0x0400C6D0 RID: 50896
[FieldOffset(Offset = "0x4AC")]
[Token(Token = "0x400C6D0")]
[SerializeField]
private float attackInterruptionDuration = 1.5f;
// Token: 0x0400C6D1 RID: 50897
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C6D1")]
[SerializeField]
private RecRoomAudioClip attackInterruptAudio;
// Token: 0x0400C6D2 RID: 50898
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C6D2")]
[SerializeField]
private PooledParticle attackInterruptParticle;
// Token: 0x0400C6D3 RID: 50899
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C6D3")]
[SerializeField]
[Header("Attack Colliders")]
private Collider swingCollider;
// Token: 0x0400C6D4 RID: 50900
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C6D4")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C6D5 RID: 50901
[FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400C6D5")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C6D6 RID: 50902
[FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400C6D6")]
private KLLMCPFPIIE<int> JBFEOEPAKPO;
// Token: 0x0400C6D7 RID: 50903
[FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400C6D7")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C6D8 RID: 50904
[Token(Token = "0x400C6D8")]
protected const RigidbodyConstraints DLPEJFBCOLO = RigidbodyConstraints.FreezeRotation;
// Token: 0x0400C6D9 RID: 50905
[FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400C6D9")]
private Vector3 FHKMFHHLCKD;
// Token: 0x02002C26 RID: 11302
[Token(Token = "0x2002C26")]
private enum DGNKAMPDPKB
{
// Token: 0x0400C6DB RID: 50907
[Token(Token = "0x400C6DB")]
FIND_TARGET,
// Token: 0x0400C6DC RID: 50908
[Token(Token = "0x400C6DC")]
FOLLOW_TARGET,
// Token: 0x0400C6DD RID: 50909
[Token(Token = "0x400C6DD")]
SCRAMBLE_CHARGE,
// Token: 0x0400C6DE RID: 50910
[Token(Token = "0x400C6DE")]
REPOSITION,
// Token: 0x0400C6DF RID: 50911
[Token(Token = "0x400C6DF")]
ATTACK,
// Token: 0x0400C6E0 RID: 50912
[Token(Token = "0x400C6E0")]
BLOCK,
// Token: 0x0400C6E1 RID: 50913
[Token(Token = "0x400C6E1")]
INVALID = 65535
}
// Token: 0x02002C27 RID: 11303
[Token(Token = "0x2002C27")]
private enum LOBJLDDONCF
{
// Token: 0x0400C6E3 RID: 50915
[Token(Token = "0x400C6E3")]
PREPARE,
// Token: 0x0400C6E4 RID: 50916
[Token(Token = "0x400C6E4")]
REPOSITION,
// Token: 0x0400C6E5 RID: 50917
[Token(Token = "0x400C6E5")]
POST
}
// Token: 0x02002C28 RID: 11304
[Token(Token = "0x2002C28")]
private enum PPBLBLJKECK
{
// Token: 0x0400C6E7 RID: 50919
[Token(Token = "0x400C6E7")]
CHARGE,
// Token: 0x0400C6E8 RID: 50920
[Token(Token = "0x400C6E8")]
CHARGE_FAST,
// Token: 0x0400C6E9 RID: 50921
[Token(Token = "0x400C6E9")]
ATTACK,
// Token: 0x0400C6EA RID: 50922
[Token(Token = "0x400C6EA")]
RECOVERY,
// Token: 0x0400C6EB RID: 50923
[Token(Token = "0x400C6EB")]
INTERRUPTED
}
}
}
@@ -0,0 +1,569 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C43 RID: 11331
[Token(Token = "0x2002C43")]
public class QuestPassiveMeleeEnemy : Enemy
{
// Token: 0x060132D6 RID: 78550 RVA: 0x00472274 File Offset: 0x00470474
[Token(Token = "0x60132D6")]
[Address(RVA = "0xDC60C0", Offset = "0xDC4EC0", VA = "0x180DC60C0", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (OHOEENCHJJE)num);
num = 0;
this.NFMHDFJNJEA = mjnlddclogp;
int num2;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)num2, num3);
num3 = 0;
num2 = 0;
this.BNLBBDCANBF = djhelphhaen;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num4 = 0;
int num5 = 0;
int num6 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num4, num6, num5, knfakjmalje);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OJHGIHAEDJG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LAOCNGJAFMP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BNECDELOBMN);
int num7 = 0;
base.HEJENCJFLFD = num7 != 0;
}
// Token: 0x060132D7 RID: 78551 RVA: 0x00472364 File Offset: 0x00470564
[Token(Token = "0x60132D7")]
[Address(RVA = "0xDC7D20", Offset = "0xDC6B20", VA = "0x180DC7D20", Slot = "17")]
protected override void Start()
{
base.Start();
base.IOGOLODOPHJ = true;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060132D8 RID: 78552 RVA: 0x0047238C File Offset: 0x0047058C
[Token(Token = "0x60132D8")]
[Address(RVA = "0xDC6B60", Offset = "0xDC5960", VA = "0x180DC6B60", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060132D9 RID: 78553 RVA: 0x004723C0 File Offset: 0x004705C0
[Token(Token = "0x60132D9")]
[Address(RVA = "0xDC7590", Offset = "0xDC6390", VA = "0x180DC7590", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060132DA RID: 78554 RVA: 0x004723EC File Offset: 0x004705EC
[Token(Token = "0x60132DA")]
[Address(RVA = "0xDC7D70", Offset = "0xDC6B70", VA = "0x180DC7D70", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x060132DB RID: 78555 RVA: 0x0047241C File Offset: 0x0047061C
[Token(Token = "0x60132DB")]
[Address(RVA = "0xDC6770", Offset = "0xDC5570", VA = "0x180DC6770", Slot = "27")]
protected override void DEOLDGEDOGK(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
if (!flag)
{
return;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
int num3 = 0;
this.ELKGGEDHKNC(num, num3, num2);
throw new NullReferenceException();
}
// Token: 0x060132DC RID: 78556 RVA: 0x00472458 File Offset: 0x00470658
[Token(Token = "0x60132DC")]
[Address(RVA = "0xDC7180", Offset = "0xDC5F80", VA = "0x180DC7180", Slot = "26")]
protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
if (flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
int num3 = 0;
this.ELKGGEDHKNC(num, num3, num2);
}
}
// Token: 0x060132DD RID: 78557 RVA: 0x00472494 File Offset: 0x00470694
[Token(Token = "0x60132DD")]
[Address(RVA = "0xDC6C60", Offset = "0xDC5A60", VA = "0x180DC6C60")]
private bool LAPDHDONEJD(Player IEKDDPPNFPF, out MeleeWeapon OMKCBPGAMKI)
{
Tool febapkcnndc = IEKDDPPNFPF.rightHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc, out OMKCBPGAMKI))
{
Tool febapkcnndc2 = IEKDDPPNFPF.leftHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc2, out OMKCBPGAMKI))
{
goto IL_6B;
}
}
bool flag;
if (!flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = IEKDDPPNFPF.trackingSpace._rigidbodyEx;
Vector3 up = Vector3.up;
Transform targetTransform = IEKDDPPNFPF.trackingSpace._rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
IL_6B:
throw new NullReferenceException();
}
// Token: 0x060132DE RID: 78558 RVA: 0x00472514 File Offset: 0x00470714
[Token(Token = "0x60132DE")]
[Address(RVA = "0xDC6330", Offset = "0xDC5130", VA = "0x180DC6330")]
private bool BECFHGBKBME(Tool EGFEJGHDNAI, out MeleeWeapon OMKCBPGAMKI)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
MeleeWeapon component = EGFEJGHDNAI.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
bool flag = num2 != num3;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x060132DF RID: 78559 RVA: 0x00472554 File Offset: 0x00470754
[Token(Token = "0x60132DF")]
[Address(RVA = "0xDC6980", Offset = "0xDC5780", VA = "0x180DC6980")]
private void ELKGGEDHKNC(Weapon OMKCBPGAMKI, Vector3 AAJNLMACAAF, Vector3 HFENCIAIOHO)
{
if (base.OGIBLNIIHDK && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0)
{
int num = 0;
base.MHLJFIEDGGA((FJDJKDOJKDO)((uint)1001), (ANBBFGKPJFD)num);
float z = HFENCIAIOHO.z;
Vector3 vector;
float z2 = vector.z;
float z3 = Vector3.zero.z;
this.AuthorityClearVelocity();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, Vector3> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcOnPlayerBlocked);
PhotonView photonView2 = OMKCBPGAMKI.JDHMIOJKLCK;
float z4 = AAJNLMACAAF.z;
}
}
// Token: 0x060132E0 RID: 78560 RVA: 0x004725D8 File Offset: 0x004707D8
[Token(Token = "0x60132E0")]
[Address(RVA = "0xDC7C10", Offset = "0xDC6A10", VA = "0x180DC7C10")]
[NFOMENMAOIA]
protected void RpcOnPlayerBlocked(int OLNIMLHLOPA, Vector3 KPLDEODOJID)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(OLNIMLHLOPA);
int num = 0;
if (photonView != num)
{
MeleeWeapon component = photonView.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
if (num2 != num3)
{
float z = KPLDEODOJID.z;
}
}
// Token: 0x060132E1 RID: 78561 RVA: 0x00472620 File Offset: 0x00470820
[Token(Token = "0x60132E1")]
[Address(RVA = "0xDC76B0", Offset = "0xDC64B0", VA = "0x180DC76B0")]
private void OMHBBMKENCH()
{
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
}
// Token: 0x060132E2 RID: 78562 RVA: 0x00472648 File Offset: 0x00470848
[Token(Token = "0x60132E2")]
[Address(RVA = "0xDC7340", Offset = "0xDC6140", VA = "0x180DC7340")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
return;
}
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
}
}
// Token: 0x060132E3 RID: 78563 RVA: 0x00472688 File Offset: 0x00470888
[Token(Token = "0x60132E3")]
[Address(RVA = "0xDC6BD0", Offset = "0xDC59D0", VA = "0x180DC6BD0")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x060132E4 RID: 78564 RVA: 0x004726C8 File Offset: 0x004708C8
[Token(Token = "0x60132E4")]
[Address(RVA = "0xDC6EB0", Offset = "0xDC5CB0", VA = "0x180DC6EB0")]
private void LNHPHHFPOGH()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag3;
if (!flag3)
{
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
Steering steering = this.steering;
float num = this.desiredTargetDistance;
Vector3 vector;
float z = vector.z;
bool flag4;
if (!flag4)
{
float num2 = this.maxRandomTargetOffsetAngle;
float num3 = this.minRandomTargetOffsetAngle;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
}
if (this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x060132E5 RID: 78565 RVA: 0x0047277C File Offset: 0x0047097C
[Token(Token = "0x60132E5")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060132E6 RID: 78566 RVA: 0x0047279C File Offset: 0x0047099C
[Token(Token = "0x60132E6")]
[Address(RVA = "0xDC7600", Offset = "0xDC6400", VA = "0x180DC7600")]
private void OJHGIHAEDJG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAudio enemyAudio = this.enemyAudio;
int num = 0;
if (enemyAudio != num)
{
this.enemyAudio.OnAttack();
}
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num2 = this.meleeAttackDuration;
nfmhdfjnjea.KGFFMEICLNN(num2);
}
}
// Token: 0x060132E7 RID: 78567 RVA: 0x004727EC File Offset: 0x004709EC
[Token(Token = "0x60132E7")]
[Address(RVA = "0xDC6440", Offset = "0xDC5240", VA = "0x180DC6440")]
private void BNECDELOBMN()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag3;
if (!flag3)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
if (!this.NFMHDFJNJEA.OLGMEEIPCAL)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
return;
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
}
}
// Token: 0x060132E8 RID: 78568 RVA: 0x00472880 File Offset: 0x00470A80
[Token(Token = "0x60132E8")]
[Address(RVA = "0xDC6C30", Offset = "0xDC5A30", VA = "0x180DC6C30")]
private void LAOCNGJAFMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x060132E9 RID: 78569 RVA: 0x004728A0 File Offset: 0x00470AA0
[Token(Token = "0x60132E9")]
[Address(RVA = "0xDC7710", Offset = "0xDC6510", VA = "0x180DC7710")]
private void PPJPMLHJKJM()
{
Transform transform = this.armsTransform;
int num = 0;
if (transform != num)
{
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
Vector3 vector3;
float z4 = vector3.z;
Transform transform3 = this.armsTransform;
Vector3 vector4;
float z5 = vector4.z;
Vector3 vector5;
float z6 = vector5.z;
Vector3 vector6;
float z7 = vector6.z;
Transform transform4 = base.transform;
Vector3 vector7;
float z8 = vector7.z;
Vector3 vector8;
float z9 = vector8.z;
Vector3 vector9;
float z10 = vector9.z;
Transform transform5 = base.transform;
Vector3 vector10;
float z11 = vector10.z;
Transform transform6 = base.transform;
Vector3 vector11;
float z12 = vector11.z;
int num2 = 0;
float num3;
float num4;
if (num3 <= (float)num2 || num4 > (float)num2)
{
}
}
Transform transform7 = this.armsTransform;
Transform transform8 = base.transform;
Vector3 vector12;
float z13 = vector12.z;
}
}
// Token: 0x060132EA RID: 78570 RVA: 0x004729A8 File Offset: 0x00470BA8
[Token(Token = "0x60132EA")]
[Address(RVA = "0xDC5EB0", Offset = "0xDC4CB0", VA = "0x180DC5EB0", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
float z = Vector3.up.z;
float num;
if (0 > (int)num)
{
float magnitude = NHAOMEMANJA.magnitude;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
NHAOMEMANJA.z = z2;
}
float z3 = NHAOMEMANJA.z;
}
}
// Token: 0x060132EB RID: 78571 RVA: 0x004729F4 File Offset: 0x00470BF4
[Token(Token = "0x60132EB")]
[Address(RVA = "0xDC6620", Offset = "0xDC5420", VA = "0x180DC6620", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x060132EC RID: 78572 RVA: 0x00472A4C File Offset: 0x00470C4C
[Token(Token = "0x60132EC")]
[Address(RVA = "0xDC7560", Offset = "0xDC6360", VA = "0x180DC7560", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x060132ED RID: 78573 RVA: 0x00472A6C File Offset: 0x00470C6C
[Token(Token = "0x60132ED")]
[Address(RVA = "0xDC7DC0", Offset = "0xDC6BC0", VA = "0x180DC7DC0")]
public QuestPassiveMeleeEnemy()
{
Collider[] array = new Collider[1];
this.MAMDDFPBCDE = array;
base..ctor();
}
// Token: 0x0400C79E RID: 51102
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C79E")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C79F RID: 51103
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C79F")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C7A0 RID: 51104
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C7A0")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C7A1 RID: 51105
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C7A1")]
[SerializeField]
[Header("Melee Attack")]
private Transform armsTransform;
// Token: 0x0400C7A2 RID: 51106
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7A2")]
[SerializeField]
private float meleeAttackDuration = 3f;
// Token: 0x0400C7A3 RID: 51107
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7A3")]
[SerializeField]
private SimpleVolume meleeColliderActivationHitBox;
// Token: 0x0400C7A4 RID: 51108
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7A4")]
[SerializeField]
[Header("Shield Block")]
private float shieldStunRecoilSpeed = 3.5f;
// Token: 0x0400C7A5 RID: 51109
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7A5")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C7A6 RID: 51110
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C7A6")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C7A7 RID: 51111
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C7A7")]
private Collider[] MAMDDFPBCDE;
// Token: 0x02002C44 RID: 11332
[Token(Token = "0x2002C44")]
private enum FBEBDGALHCM
{
// Token: 0x0400C7A9 RID: 51113
[Token(Token = "0x400C7A9")]
FIND_TARGET,
// Token: 0x0400C7AA RID: 51114
[Token(Token = "0x400C7AA")]
FOLLOW_TARGET,
// Token: 0x0400C7AB RID: 51115
[Token(Token = "0x400C7AB")]
PASSIVELY_ATTACK,
// Token: 0x0400C7AC RID: 51116
[Token(Token = "0x400C7AC")]
INVALID = 65535
}
}
}
@@ -0,0 +1,861 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C0D RID: 11277
[Token(Token = "0x2002C0D")]
public class QuestPirateBossEnemy : Enemy
{
// Token: 0x170034FB RID: 13563
// (get) Token: 0x060130B2 RID: 78002 RVA: 0x004673C0 File Offset: 0x004655C0
// (set) Token: 0x060130B3 RID: 78003 RVA: 0x004673E0 File Offset: 0x004655E0
[Token(Token = "0x170034FB")]
private bool DPIJDHFBLLJ
{
[Token(Token = "0x60130B2")]
[Address(RVA = "0xDCA5A0", Offset = "0xDC93A0", VA = "0x180DCA5A0")]
get
{
return this.JGINEBMEKFD.IAHDANBDAAM() != null;
}
[Token(Token = "0x60130B3")]
[Address(RVA = "0xDCA960", Offset = "0xDC9760", VA = "0x180DCA960")]
set
{
KLLMCPFPIIE<bool> jginebmekfd = this.JGINEBMEKFD;
}
}
// Token: 0x170034FC RID: 13564
// (get) Token: 0x060130B4 RID: 78004 RVA: 0x004673FC File Offset: 0x004655FC
[Token(Token = "0x170034FC")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60130B4")]
[Address(RVA = "0xDCADC0", Offset = "0xDC9BC0", VA = "0x180DCADC0", Slot = "16")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
}
// Token: 0x170034FD RID: 13565
// (get) Token: 0x060130B5 RID: 78005 RVA: 0x00467418 File Offset: 0x00465618
// (set) Token: 0x060130B6 RID: 78006 RVA: 0x00467438 File Offset: 0x00465638
[Token(Token = "0x170034FD")]
private int NGAJNMEBBKO
{
[Token(Token = "0x60130B5")]
[Address(RVA = "0xDC8E50", Offset = "0xDC7C50", VA = "0x180DC8E50")]
get
{
return this.KNNHGHNIMAH.IAHDANBDAAM();
}
[Token(Token = "0x60130B6")]
[Address(RVA = "0xDCA700", Offset = "0xDC9500", VA = "0x180DCA700")]
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);
}
KLLMCPFPIIE<int> knnhghnimah = this.KNNHGHNIMAH;
}
}
// Token: 0x170034FE RID: 13566
// (get) Token: 0x060130B7 RID: 78007 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060130B8 RID: 78008 RVA: 0x00467480 File Offset: 0x00465680
[Token(Token = "0x170034FE")]
private Vector3 DBCMLNAOOGP
{
[Token(Token = "0x60130B7")]
[Address(RVA = "0xDC8240", Offset = "0xDC7040", VA = "0x180DC8240")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60130B8")]
[Address(RVA = "0xDCA530", Offset = "0xDC9330", VA = "0x180DCA530")]
set
{
KLLMCPFPIIE<Vector3> embhmmcfnim = this.EMBHMMCFNIM;
float z = value.z;
}
}
// Token: 0x060130B9 RID: 78009 RVA: 0x004674A4 File Offset: 0x004656A4
[Token(Token = "0x60130B9")]
[Address(RVA = "0xDC82B0", Offset = "0xDC70B0", VA = "0x180DC82B0", Slot = "13")]
protected override void Awake()
{
base.Awake();
this.EIMLKALGHDP = false;
int num;
int num2;
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "RPI", num, (OHOEENCHJJE)num2, num2, num2);
num2 = 0;
num = 0;
this.KNNHGHNIMAH = kllmcpfpiie;
float z = Vector3.zero.z;
KLLMCPFPIIE<Vector3> kllmcpfpiie2;
this.EMBHMMCFNIM = kllmcpfpiie2;
KLLMCPFPIIE<bool> kllmcpfpiie3 = new KLLMCPFPIIE(this, "PSWP", 1, (OHOEENCHJJE)num2, num2, num2);
this.JGINEBMEKFD = kllmcpfpiie3;
int num3;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (OHOEENCHJJE)num3);
num3 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (OHOEENCHJJE)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: 0x060130BA RID: 78010 RVA: 0x00467670 File Offset: 0x00465870
[Token(Token = "0x60130BA")]
[Address(RVA = "0xDCACB0", Offset = "0xDC9AB0", VA = "0x180DCACB0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060130BB RID: 78011 RVA: 0x00467690 File Offset: 0x00465890
[Token(Token = "0x60130BB")]
[Address(RVA = "0xDC7D70", Offset = "0xDC6B70", VA = "0x180DC7D70", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x060130BC RID: 78012 RVA: 0x004676C0 File Offset: 0x004658C0
[Token(Token = "0x60130BC")]
[Address(RVA = "0xDC95E0", Offset = "0xDC83E0", VA = "0x180DC95E0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060130BD RID: 78013 RVA: 0x004676EC File Offset: 0x004658EC
[Token(Token = "0x60130BD")]
[Address(RVA = "0xDCAA40", Offset = "0xDC9840", VA = "0x180DCAA40", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060130BE RID: 78014 RVA: 0x00467718 File Offset: 0x00465918
[Token(Token = "0x60130BE")]
[Address(RVA = "0xDC9DA0", Offset = "0xDC8BA0", VA = "0x180DC9DA0", Slot = "21")]
protected override bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.OGIBLNIIHDK && !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: 0x060130BF RID: 78015 RVA: 0x00467794 File Offset: 0x00465994
[Token(Token = "0x60130BF")]
[Address(RVA = "0xDCA920", Offset = "0xDC9720", VA = "0x180DCA920", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x060130C0 RID: 78016 RVA: 0x004677BC File Offset: 0x004659BC
[Token(Token = "0x60130C0")]
[Address(RVA = "0xDC8D50", Offset = "0xDC7B50", VA = "0x180DC8D50", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
}
// Token: 0x060130C1 RID: 78017 RVA: 0x004677E8 File Offset: 0x004659E8
[Token(Token = "0x60130C1")]
[Address(RVA = "0xDCA640", Offset = "0xDC9440", VA = "0x180DCA640", Slot = "43")]
protected override void JONGCOMPLON()
{
base..ctor();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060130C2 RID: 78018 RVA: 0x00467814 File Offset: 0x00465A14
[Token(Token = "0x60130C2")]
[Address(RVA = "0xDC93F0", Offset = "0xDC81F0", VA = "0x180DC93F0")]
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: 0x060130C3 RID: 78019 RVA: 0x004678B0 File Offset: 0x00465AB0
[Token(Token = "0x60130C3")]
[Address(RVA = "0xDC9390", Offset = "0xDC8190", VA = "0x180DC9390")]
private void EFHLIBAOGCP()
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM() + 1;
this.NGAJNMEBBKO = num;
}
// Token: 0x060130C4 RID: 78020 RVA: 0x004678D8 File Offset: 0x00465AD8
[Token(Token = "0x60130C4")]
[Address(RVA = "0xDCA030", Offset = "0xDC8E30", VA = "0x180DCA030")]
private void HDMHHJMMFBI()
{
int num = 0;
this.NGAJNMEBBKO = num;
}
// Token: 0x060130C5 RID: 78021 RVA: 0x004678F0 File Offset: 0x00465AF0
[Token(Token = "0x60130C5")]
[Address(RVA = "0xDC90D0", Offset = "0xDC7ED0", VA = "0x180DC90D0")]
private void DMLNINCNILD(ushort CLPGGHBENCB, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = num;
if (base.OGIBLNIIHDK)
{
int num2 = 0;
Transform transform = this.EGFJGKMAADB(num2 != 0);
int num3 = 0;
if (transform == num3)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num4 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num4);
throw new NullReferenceException();
}
Vector3 position = transform.position;
Transform transform2 = base.transform;
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num5;
num = num5;
boajdhdfpke.KGFFMEICLNN(num);
Steering steering2 = this.steering;
Steering steering3 = this.steering;
}
}
// Token: 0x060130C6 RID: 78022 RVA: 0x00467984 File Offset: 0x00465B84
[Token(Token = "0x60130C6")]
[Address(RVA = "0xDC8B40", Offset = "0xDC7940", VA = "0x180DC8B40")]
private void BPKMCKFNIDG()
{
if (base.OGIBLNIIHDK)
{
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: 0x060130C7 RID: 78023 RVA: 0x00467A20 File Offset: 0x00465C20
[Token(Token = "0x60130C7")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060130C8 RID: 78024 RVA: 0x00467A40 File Offset: 0x00465C40
[Token(Token = "0x60130C8")]
[Address(RVA = "0xDCA6B0", Offset = "0xDC94B0", VA = "0x180DCA6B0")]
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: 0x060130C9 RID: 78025 RVA: 0x00467A84 File Offset: 0x00465C84
[Token(Token = "0x60130C9")]
[Address(RVA = "0xDCAB20", Offset = "0xDC9920", VA = "0x180DCAB20")]
private void NLJJKGBHDHK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BALGICIBEEF = false;
this.steering.StopAll();
}
// Token: 0x060130CA RID: 78026 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130CA")]
[Address(RVA = "0xDCA040", Offset = "0xDC8E40", VA = "0x180DCA040")]
private void HLCLFHMKNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130CB RID: 78027 RVA: 0x00467AAC File Offset: 0x00465CAC
[Token(Token = "0x60130CB")]
[Address(RVA = "0xDC97D0", Offset = "0xDC85D0", VA = "0x180DC97D0")]
private void GBFILAEJILI()
{
if (base.OGIBLNIIHDK)
{
if (this.steering.<GDBMGJHKGHK>k__BackingField || this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM();
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: 0x060130CC RID: 78028 RVA: 0x00467B70 File Offset: 0x00465D70
[Token(Token = "0x60130CC")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void OLIMIJBFEHB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060130CD RID: 78029 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130CD")]
[Address(RVA = "0xDCAB50", Offset = "0xDC9950", VA = "0x180DCAB50")]
private void OCOIGINGOGP(Transform EGIDHEPAEEP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130CE RID: 78030 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130CE")]
[Address(RVA = "0xDC9A70", Offset = "0xDC8870", VA = "0x180DC9A70")]
private Vector3 HADJKNCEEAA(Vector3 JJGDNPNBINJ, Transform NKBDLONAFFH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130CF RID: 78031 RVA: 0x00467B90 File Offset: 0x00465D90
[Token(Token = "0x60130CF")]
[Address(RVA = "0xDC8DD0", Offset = "0xDC7BD0", VA = "0x180DC8DD0")]
private Vector3 CNJGFBEEFNO(Transform NKBDLONAFFH)
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060130D0 RID: 78032 RVA: 0x00467BB0 File Offset: 0x00465DB0
[Token(Token = "0x60130D0")]
[Address(RVA = "0xDC9A20", Offset = "0xDC8820", VA = "0x180DC9A20")]
private void GLJNMODDMLO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.evadeCompleteIdleDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060130D1 RID: 78033 RVA: 0x00467BE4 File Offset: 0x00465DE4
[Token(Token = "0x60130D1")]
[Address(RVA = "0xDC9650", Offset = "0xDC8450", VA = "0x180DC9650")]
private void FBFFCIPMBNB()
{
if (base.OGIBLNIIHDK)
{
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: 0x060130D2 RID: 78034 RVA: 0x00467C60 File Offset: 0x00465E60
[Token(Token = "0x60130D2")]
[Address(RVA = "0xDC8EA0", Offset = "0xDC7CA0", VA = "0x180DC8EA0")]
private Vector3 DDNELJLOBOK(Transform EGIDHEPAEEP, Vector3 AFHOJHOPIED)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060130D3 RID: 78035 RVA: 0x00467C80 File Offset: 0x00465E80
[Token(Token = "0x60130D3")]
[Address(RVA = "0xDCA7E0", Offset = "0xDC95E0", VA = "0x180DCA7E0")]
private bool LNDELFJPFHN()
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM();
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: 0x060130D4 RID: 78036 RVA: 0x00467CD0 File Offset: 0x00465ED0
[Token(Token = "0x60130D4")]
[Address(RVA = "0xDC8820", Offset = "0xDC7620", VA = "0x180DC8820")]
private float BGLNLJJCPGE()
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM();
if (num != 0)
{
if (num == 0)
{
return this.secondPhaseRangedAttackChance;
}
if (num == 1)
{
return this.thirdPhaseRangedAttackChance;
}
}
return this.firstPhaseRangedAttackChance;
}
// Token: 0x060130D5 RID: 78037 RVA: 0x00467D10 File Offset: 0x00465F10
[Token(Token = "0x60130D5")]
[Address(RVA = "0xDC9F90", Offset = "0xDC8D90", VA = "0x180DC9F90")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060130D6 RID: 78038 RVA: 0x00467D7C File Offset: 0x00465F7C
[Token(Token = "0x60130D6")]
[Address(RVA = "0xDC88A0", Offset = "0xDC76A0", VA = "0x180DC88A0")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x060130D7 RID: 78039 RVA: 0x00467DBC File Offset: 0x00465FBC
[Token(Token = "0x60130D7")]
[Address(RVA = "0xDCA5F0", Offset = "0xDC93F0", VA = "0x180DCA5F0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x060130D8 RID: 78040 RVA: 0x00467DEC File Offset: 0x00465FEC
[Token(Token = "0x60130D8")]
[Address(RVA = "0xDCAAB0", Offset = "0xDC98B0", VA = "0x180DCAAB0")]
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.ATTACK;
if (base.OGIBLNIIHDK)
{
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: 0x060130D9 RID: 78041 RVA: 0x00467E38 File Offset: 0x00466038
[Token(Token = "0x60130D9")]
[Address(RVA = "0xDCA9C0", Offset = "0xDC97C0", VA = "0x180DCA9C0")]
private void MKJPBGGHFLK()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060130DA RID: 78042 RVA: 0x00467E6C File Offset: 0x0046606C
[Token(Token = "0x60130DA")]
[Address(RVA = "0xDC8D90", Offset = "0xDC7B90", VA = "0x180DC8D90")]
private void CLNCEPJENNA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x060130DB RID: 78043 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130DB")]
[Address(RVA = "0xDC7F70", Offset = "0xDC6D70", VA = "0x180DC7F70", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130DC RID: 78044 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60130DC")]
[Address(RVA = "0xDC8970", Offset = "0xDC7770", VA = "0x180DC8970", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060130DD RID: 78045 RVA: 0x00467E9C File Offset: 0x0046609C
[Token(Token = "0x60130DD")]
[Address(RVA = "0xDC7E60", Offset = "0xDC6C60", VA = "0x180DC7E60", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
if (!base.OGIBLNIIHDK)
{
return;
}
if (this.JGINEBMEKFD.IAHDANBDAAM() == 0)
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM() + 1;
this.NGAJNMEBBKO = num;
return;
}
KLLMCPFPIIE<bool> jginebmekfd = this.JGINEBMEKFD;
int num2 = 0;
jginebmekfd.BDJFGEJFPPO(num2);
}
// Token: 0x060130DE RID: 78046 RVA: 0x00467F08 File Offset: 0x00466108
[Token(Token = "0x60130DE")]
[Address(RVA = "0xDCACF0", Offset = "0xDC9AF0", VA = "0x180DCACF0")]
public QuestPirateBossEnemy()
{
}
// Token: 0x0400C5F0 RID: 50672
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C5F0")]
[SerializeField]
[Header("Evade")]
private float maxEvadeDistance = 3f;
// Token: 0x0400C5F1 RID: 50673
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C5F1")]
[SerializeField]
private float evadeMovementSpeed = 4f;
// Token: 0x0400C5F2 RID: 50674
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C5F2")]
[SerializeField]
private float evadeSlowdownDistance = 1f;
// Token: 0x0400C5F3 RID: 50675
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C5F3")]
[SerializeField]
private float evadeCompleteIdleDuration = 0.5f;
// Token: 0x0400C5F4 RID: 50676
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C5F4")]
[SerializeField]
[Header("Evade Look Steering")]
private float evadeAngularSpeed = 90f;
// Token: 0x0400C5F5 RID: 50677
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C5F5")]
[SerializeField]
private float maxEvadeFaceVelocityDistance = 0.5f;
// Token: 0x0400C5F6 RID: 50678
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C5F6")]
[SerializeField]
private float evadeFaceVelocityYawAngle = 15f;
// Token: 0x0400C5F7 RID: 50679
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C5F7")]
[SerializeField]
[Header("Ranged Attack")]
private float firstPhaseRangedAttackChance = 0.5f;
// Token: 0x0400C5F8 RID: 50680
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C5F8")]
[SerializeField]
private float secondPhaseRangedAttackChance = 0.5f;
// Token: 0x0400C5F9 RID: 50681
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C5F9")]
[SerializeField]
private float thirdPhaseRangedAttackChance = 1f;
// Token: 0x0400C5FA RID: 50682
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C5FA")]
[SerializeField]
private float attackChargeDuration = 0.66f;
// Token: 0x0400C5FB RID: 50683
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C5FB")]
[SerializeField]
private float attackDuration = 0.75f;
// Token: 0x0400C5FC RID: 50684
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C5FC")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C5FD RID: 50685
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C5FD")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C5FE RID: 50686
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C5FE")]
private KLLMCPFPIIE<int> KNNHGHNIMAH;
// Token: 0x0400C5FF RID: 50687
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C5FF")]
private KLLMCPFPIIE<Vector3> EMBHMMCFNIM;
// Token: 0x0400C600 RID: 50688
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C600")]
private KLLMCPFPIIE<bool> JGINEBMEKFD;
// Token: 0x0400C601 RID: 50689
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C601")]
private QuestPirateBossPatrolPoints IBGNAKNLOIF;
// Token: 0x02002C0E RID: 11278
[Token(Token = "0x2002C0E")]
private enum AJCHDFCHEDA
{
// Token: 0x0400C603 RID: 50691
[Token(Token = "0x400C603")]
IDLE,
// Token: 0x0400C604 RID: 50692
[Token(Token = "0x400C604")]
RELOCATE,
// Token: 0x0400C605 RID: 50693
[Token(Token = "0x400C605")]
EVADE,
// Token: 0x0400C606 RID: 50694
[Token(Token = "0x400C606")]
FIND_TARGET,
// Token: 0x0400C607 RID: 50695
[Token(Token = "0x400C607")]
CHARGE_ATTACK,
// Token: 0x0400C608 RID: 50696
[Token(Token = "0x400C608")]
ATTACK,
// Token: 0x0400C609 RID: 50697
[Token(Token = "0x400C609")]
INVALID = 65535
}
// Token: 0x02002C0F RID: 11279
[Token(Token = "0x2002C0F")]
private enum NELJCPJHJLB
{
// Token: 0x0400C60B RID: 50699
[Token(Token = "0x400C60B")]
EVADE,
// Token: 0x0400C60C RID: 50700
[Token(Token = "0x400C60C")]
POST_EVADE_IDLE
}
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
using RecRoom.Activities.SubScenes;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C42 RID: 11330
[Token(Token = "0x2002C42")]
public class QuestPreGameRoom : BaseActivitySubScene
{
// Token: 0x17003543 RID: 13635
// (get) Token: 0x060132D4 RID: 78548 RVA: 0x00472250 File Offset: 0x00470450
[Token(Token = "0x17003543")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x60132D4")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "15")]
get
{
}
}
// Token: 0x060132D5 RID: 78549 RVA: 0x00472260 File Offset: 0x00470460
[Token(Token = "0x60132D5")]
[Address(RVA = "0x7FA090", Offset = "0x7F8E90", VA = "0x1807FA090")]
public QuestPreGameRoom()
{
}
}
}
@@ -0,0 +1,606 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002BFF RID: 11263
[Token(Token = "0x2002BFF")]
public class QuestRotatingBossEnemy : Enemy
{
// Token: 0x170034E4 RID: 13540
// (get) Token: 0x06013013 RID: 77843 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013014 RID: 77844 RVA: 0x004642D8 File Offset: 0x004624D8
[Token(Token = "0x170034E4")]
private Vector3 AKJMOAIHMGP
{
[Token(Token = "0x6013013")]
[Address(RVA = "0xDCB430", Offset = "0xDCA230", VA = "0x180DCB430")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013014")]
[Address(RVA = "0xDCC320", Offset = "0xDCB120", VA = "0x180DCC320")]
set
{
KLLMCPFPIIE<Vector3> pokokloajnm = this.POKOKLOAJNM;
float z = value.z;
}
}
// Token: 0x06013015 RID: 77845 RVA: 0x004642FC File Offset: 0x004624FC
[Token(Token = "0x6013015")]
[Address(RVA = "0xDCAE10", Offset = "0xDC9C10", VA = "0x180DCAE10", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.POKOKLOAJNM = kllmcpfpiie;
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", (OHOEENCHJJE)num3);
num3 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num4;
int num5;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)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: 0x06013016 RID: 77846 RVA: 0x004644F0 File Offset: 0x004626F0
[Token(Token = "0x6013016")]
[Address(RVA = "0xDCC630", Offset = "0xDCB430", VA = "0x180DCC630", Slot = "17")]
protected override void Start()
{
base.Start();
this.steering.SetDesiredHoverHeight("GoblinKing", 0.01f);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06013017 RID: 77847 RVA: 0x00464528 File Offset: 0x00462728
[Token(Token = "0x6013017")]
[Address(RVA = "0xDCB4A0", Offset = "0xDCA2A0", VA = "0x180DCB4A0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013018 RID: 77848 RVA: 0x0046455C File Offset: 0x0046275C
[Token(Token = "0x6013018")]
[Address(RVA = "0xDCBFB0", Offset = "0xDCADB0", VA = "0x180DCBFB0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013019 RID: 77849 RVA: 0x00464588 File Offset: 0x00462788
[Token(Token = "0x6013019")]
[Address(RVA = "0xDCC6B0", Offset = "0xDCB4B0", VA = "0x180DCC6B0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601301A RID: 77850 RVA: 0x004645B8 File Offset: 0x004627B8
[Token(Token = "0x601301A")]
[Address(RVA = "0xDCB7A0", Offset = "0xDCA5A0", VA = "0x180DCB7A0", Slot = "40")]
protected override void IPBNIIFOBEA()
{
base.IPBNIIFOBEA();
this.rigidbodyEx.ClearVelocity();
}
// Token: 0x0601301B RID: 77851 RVA: 0x004645DC File Offset: 0x004627DC
[Token(Token = "0x601301B")]
[Address(RVA = "0xDCC020", Offset = "0xDCAE20", VA = "0x180DCC020", Slot = "41")]
protected override void NEHLKJJEMDA()
{
base..ctor();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
float z = this.DKONADKMHKP.z;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (z != 7E-45f && z != 6E-45f)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x0601301C RID: 77852 RVA: 0x00464678 File Offset: 0x00462878
[Token(Token = "0x601301C")]
[Address(RVA = "0xDCBF80", Offset = "0xDCAD80", VA = "0x180DCBF80", Slot = "42")]
protected override void MHFNGEDCNLG()
{
base..ctor();
this.steering.StopSeeking();
}
// Token: 0x0601301D RID: 77853 RVA: 0x0046469C File Offset: 0x0046289C
[Token(Token = "0x601301D")]
[Address(RVA = "0xDCB6E0", Offset = "0xDCA4E0", VA = "0x180DCB6E0")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.findTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
}
// Token: 0x0601301E RID: 77854 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601301E")]
[Address(RVA = "0xDCBAF0", Offset = "0xDCA8F0", VA = "0x180DCBAF0")]
private void MDMEHMNOKJL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601301F RID: 77855 RVA: 0x004646C4 File Offset: 0x004628C4
[Token(Token = "0x601301F")]
[Address(RVA = "0xDCB7D0", Offset = "0xDCA5D0", VA = "0x180DCB7D0")]
private Vector3 JBLHPNKALNE()
{
/*
An exception occurred when decompiling this method (0601301F)
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: 0x06013020 RID: 77856 RVA: 0x004646E4 File Offset: 0x004628E4
[Token(Token = "0x6013020")]
[Address(RVA = "0xDCB710", Offset = "0xDCA510", VA = "0x180DCB710")]
private void IEFPFHKNOOI(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013021 RID: 77857 RVA: 0x0046472C File Offset: 0x0046292C
[Token(Token = "0x6013021")]
[Address(RVA = "0xDCB8C0", Offset = "0xDCA6C0", VA = "0x180DCB8C0")]
private void JLBKGLIEGJB()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06013022 RID: 77858 RVA: 0x00464798 File Offset: 0x00462998
[Token(Token = "0x6013022")]
[Address(RVA = "0xDCB710", Offset = "0xDCA510", VA = "0x180DCB710")]
private void JCEGACOMBJC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.lookAtTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.lookAtTargetDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013023 RID: 77859 RVA: 0x004647E0 File Offset: 0x004629E0
[Token(Token = "0x6013023")]
[Address(RVA = "0xDCC4E0", Offset = "0xDCB2E0", VA = "0x180DCC4E0")]
private void PNMKHDKEJMK()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06013024 RID: 77860 RVA: 0x0046484C File Offset: 0x00462A4C
[Token(Token = "0x6013024")]
[Address(RVA = "0xDCB660", Offset = "0xDCA460", VA = "0x180DCB660")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013025 RID: 77861 RVA: 0x004648A0 File Offset: 0x00462AA0
[Token(Token = "0x6013025")]
[Address(RVA = "0xDCC390", Offset = "0xDCB190", VA = "0x180DCC390")]
private void PFMAHJDAOEH()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
}
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x06013026 RID: 77862 RVA: 0x0046490C File Offset: 0x00462B0C
[Token(Token = "0x6013026")]
[Address(RVA = "0xDCB770", Offset = "0xDCA570", VA = "0x180DCB770")]
protected void IKNPNBGHGOM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06013027 RID: 77863 RVA: 0x00464930 File Offset: 0x00462B30
[Token(Token = "0x6013027")]
[Address(RVA = "0xDCC200", Offset = "0xDCB000", VA = "0x180DCC200")]
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;
bool flag;
if (flag)
{
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
int num2 = 0;
int num3 = 0;
base.NBPKIPFJGEE(num3 != 0, (float)num2);
}
}
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num4 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num4);
}
}
// Token: 0x06013028 RID: 77864 RVA: 0x004649C8 File Offset: 0x00462BC8
[Token(Token = "0x6013028")]
[Address(RVA = "0xDCB510", Offset = "0xDCA310", VA = "0x180DCB510")]
private void FLJPHKELOGE()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
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: 0x06013029 RID: 77865 RVA: 0x00464A40 File Offset: 0x00462C40
[Token(Token = "0x6013029")]
[Address(RVA = "0xDCBA20", Offset = "0xDCA820", VA = "0x180DCBA20")]
private void JNENBCJFMCC()
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
int num = 0;
int num2 = 0;
base.NBPKIPFJGEE(num2 != 0, (float)num);
}
}
}
// Token: 0x0601302A RID: 77866 RVA: 0x00464AA0 File Offset: 0x00462CA0
[Token(Token = "0x601302A")]
[Address(RVA = "0xDCB3D0", Offset = "0xDCA1D0", VA = "0x180DCB3D0")]
private void CJCEHKDIPJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.meleeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num);
}
base.IOGOLODOPHJ = true;
}
// Token: 0x0601302B RID: 77867 RVA: 0x00464AE4 File Offset: 0x00462CE4
[Token(Token = "0x601302B")]
[Address(RVA = "0xDCB350", Offset = "0xDCA150", VA = "0x180DCB350")]
private void CHCCIAJGAIH()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601302C RID: 77868 RVA: 0x00464B20 File Offset: 0x00462D20
[Token(Token = "0x601302C")]
[Address(RVA = "0xDCBA10", Offset = "0xDCA810", VA = "0x180DCBA10")]
private void JLNCEMLDOEO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
base.IOGOLODOPHJ = num != 0;
}
// Token: 0x0601302D RID: 77869 RVA: 0x00464B38 File Offset: 0x00462D38
[Token(Token = "0x601302D")]
[Address(RVA = "0xDCC700", Offset = "0xDCB500", VA = "0x180DCC700")]
public QuestRotatingBossEnemy()
{
float z = Vector3.zero.z;
this.DKONADKMHKP.z = z;
float z2 = Vector3.forward.z;
this.DKCFBNIMMPH.z = z2;
base..ctor();
}
// Token: 0x0400C586 RID: 50566
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C586")]
[SerializeField]
[Header("Behavior Timing")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C587 RID: 50567
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C587")]
[SerializeField]
private float attackChargeDuration = 1f;
// Token: 0x0400C588 RID: 50568
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C588")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400C589 RID: 50569
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C589")]
[SerializeField]
[Header("Scanning")]
private float findTargetAngularSpeedDegrees = 30f;
// Token: 0x0400C58A RID: 50570
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C58A")]
[SerializeField]
private float findTargetSlowdownAngle = 10f;
// Token: 0x0400C58B RID: 50571
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C58B")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C58C RID: 50572
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C58C")]
[SerializeField]
private float randomLookDirectionMaximumAngle = 110f;
// Token: 0x0400C58D RID: 50573
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C58D")]
[SerializeField]
[Header("Melee Attack")]
private float meleeRange = 2f;
// Token: 0x0400C58E RID: 50574
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C58E")]
[SerializeField]
private float meleeAttackDuration = 1.5f;
// Token: 0x0400C58F RID: 50575
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C58F")]
private KLLMCPFPIIE<Vector3> POKOKLOAJNM;
// Token: 0x0400C590 RID: 50576
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C590")]
private Vector3 DKONADKMHKP;
// Token: 0x0400C591 RID: 50577
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C591")]
private Vector3 DKCFBNIMMPH;
// Token: 0x0400C592 RID: 50578
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C592")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C593 RID: 50579
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C593")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x02002C00 RID: 11264
[Token(Token = "0x2002C00")]
private enum BHJINENPBPE
{
// Token: 0x0400C595 RID: 50581
[Token(Token = "0x400C595")]
FIND_TARGET,
// Token: 0x0400C596 RID: 50582
[Token(Token = "0x400C596")]
LOOK_AT_TARGET_RANGED,
// Token: 0x0400C597 RID: 50583
[Token(Token = "0x400C597")]
CHARGE_RANGED_ATTACK,
// Token: 0x0400C598 RID: 50584
[Token(Token = "0x400C598")]
RANGED_ATTACK,
// Token: 0x0400C599 RID: 50585
[Token(Token = "0x400C599")]
MELEE_ATTACK,
// Token: 0x0400C59A RID: 50586
[Token(Token = "0x400C59A")]
LOOK_AT_TARGET_MELEE,
// Token: 0x0400C59B RID: 50587
[Token(Token = "0x400C59B")]
INVALID = 65535
}
}
}
@@ -0,0 +1,1044 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C1A RID: 11290
[Token(Token = "0x2002C1A")]
public class QuestSciFiChargeShotEnemy : Enemy
{
// Token: 0x1700350F RID: 13583
// (get) Token: 0x06013151 RID: 78161 RVA: 0x00469E74 File Offset: 0x00468074
// (set) Token: 0x06013152 RID: 78162 RVA: 0x00469E94 File Offset: 0x00468094
[Token(Token = "0x1700350F")]
private float PHMHFMGIEGE
{
[Token(Token = "0x6013151")]
[Address(RVA = "0xDCEAA0", Offset = "0xDCD8A0", VA = "0x180DCEAA0")]
get
{
return this.NKMHOLDOGAE.IAHDANBDAAM();
}
[Token(Token = "0x6013152")]
[Address(RVA = "0xDCDED0", Offset = "0xDCCCD0", VA = "0x180DCDED0")]
set
{
KLLMCPFPIIE<float> nkmholdogae = this.NKMHOLDOGAE;
}
}
// Token: 0x17003510 RID: 13584
// (get) Token: 0x06013153 RID: 78163 RVA: 0x00469EB0 File Offset: 0x004680B0
// (set) Token: 0x06013154 RID: 78164 RVA: 0x00469EF8 File Offset: 0x004680F8
[Token(Token = "0x17003510")]
private ENDNBHFKNFL BPOAIJLAPOP
{
[Token(Token = "0x6013153")]
[Address(RVA = "0xDCE2A0", Offset = "0xDCD0A0", VA = "0x180DCE2A0")]
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 = "0x6013154")]
[Address(RVA = "0xDCDF30", Offset = "0xDCCD30", VA = "0x180DCDF30")]
set
{
int falkmighgoo = value.FALKMIGHGOO;
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
}
}
// Token: 0x06013155 RID: 78165 RVA: 0x00469F1C File Offset: 0x0046811C
[Token(Token = "0x6013155")]
[Address(RVA = "0xDCCC60", Offset = "0xDCBA60", VA = "0x180DCCC60", 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;
KLLMCPFPIIE<float> kllmcpfpiie;
this.NKMHOLDOGAE = kllmcpfpiie;
KLLMCPFPIIE<int> kllmcpfpiie2 = new KLLMCPFPIIE(this, "LCHAID", -1, (OHOEENCHJJE)num, num, num);
this.JFENICPBGHM = kllmcpfpiie2;
int num2;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num2);
num2 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num3;
int num4;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)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: 0x06013156 RID: 78166 RVA: 0x0046A0FC File Offset: 0x004682FC
[Token(Token = "0x6013156")]
[Address(RVA = "0xDCFCB0", Offset = "0xDCEAB0", VA = "0x180DCFCB0", 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: 0x06013157 RID: 78167 RVA: 0x0046A134 File Offset: 0x00468334
[Token(Token = "0x6013157")]
[Address(RVA = "0xDCD8D0", Offset = "0xDCC6D0", VA = "0x180DCD8D0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
bool flag;
if (!flag)
{
return;
}
}
}
// Token: 0x06013158 RID: 78168 RVA: 0x0046A18C File Offset: 0x0046838C
[Token(Token = "0x6013158")]
[Address(RVA = "0xDCF050", Offset = "0xDCDE50", VA = "0x180DCF050", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013159 RID: 78169 RVA: 0x0046A1B8 File Offset: 0x004683B8
[Token(Token = "0x6013159")]
[Address(RVA = "0xDCFD60", Offset = "0xDCEB60", VA = "0x180DCFD60", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601315A RID: 78170 RVA: 0x0046A1E8 File Offset: 0x004683E8
[Token(Token = "0x601315A")]
[Address(RVA = "0xDCC810", Offset = "0xDCB610", VA = "0x180DCC810", 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: 0x0601315B RID: 78171 RVA: 0x0046A21C File Offset: 0x0046841C
[Token(Token = "0x601315B")]
[Address(RVA = "0xDCC940", Offset = "0xDCB740", VA = "0x180DCC940", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
float z = this.steering.<DCAKJCHIFHP>k__BackingField.z;
float z2 = NHAOMEMANJA.z;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x0601315C RID: 78172 RVA: 0x0046A258 File Offset: 0x00468458
[Token(Token = "0x601315C")]
[Address(RVA = "0xDCF520", Offset = "0xDCE320", VA = "0x180DCF520")]
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.OGIBLNIIHDK)
{
this.NKMHOLDOGAE.BDJFGEJFPPO(num2);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.postSpawnDelay;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x0601315D RID: 78173 RVA: 0x0046A2E0 File Offset: 0x004684E0
[Token(Token = "0x601315D")]
[Address(RVA = "0xDCF930", Offset = "0xDCE730", VA = "0x180DCF930")]
private void PMBKMAKHNKL()
{
if (base.OGIBLNIIHDK)
{
Transform transform = base.transform;
float num = this.scanForTargetHeadPitch;
float num2 = this.NKMHOLDOGAE.IAHDANBDAAM();
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: 0x0601315E RID: 78174 RVA: 0x0046A358 File Offset: 0x00468558
[Token(Token = "0x601315E")]
[Address(RVA = "0xDCFB50", Offset = "0xDCE950", VA = "0x180DCFB50", 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: 0x0601315F RID: 78175 RVA: 0x0046A3C4 File Offset: 0x004685C4
[Token(Token = "0x601315F")]
[Address(RVA = "0xDCDC20", Offset = "0xDCCA20", VA = "0x180DCDC20")]
private bool HIFOIHBMIFB()
{
int num = this.JFENICPBGHM.IAHDANBDAAM();
bool flag;
if (!flag)
{
return flag;
}
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
CGLKOJIMDIH <GFJMMJBJGMO>k__BackingField = this.<GFJMMJBJGMO>k__BackingField;
int num2 = this.JFENICPBGHM.IAHDANBDAAM();
bool flag2;
return !flag2;
}
// Token: 0x06013160 RID: 78176 RVA: 0x0046A414 File Offset: 0x00468614
[Token(Token = "0x6013160")]
[Address(RVA = "0xDCCA80", Offset = "0xDCB880", VA = "0x180DCCA80", Slot = "34")]
public override void AuthorityStartPatrol()
{
if (base.OGIBLNIIHDK && base.CLKNOHJKKMP)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
ENDNBHFKNFL bmhmbmhnlil2 = ENDNBHFKNFL.BMHMBMHNLIL;
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
base.PIIPBOFLDMK = bmhmbmhnlil;
base.CMCKIOGNPCC = bmhmbmhnlil;
}
base.AuthorityStartPatrol();
}
// Token: 0x06013161 RID: 78177 RVA: 0x0046A460 File Offset: 0x00468660
[Token(Token = "0x6013161")]
[Address(RVA = "0xDCD1B0", Offset = "0xDCBFB0", VA = "0x180DCD1B0", 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;
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
}
// Token: 0x06013162 RID: 78178 RVA: 0x0046A4AC File Offset: 0x004686AC
[Token(Token = "0x6013162")]
[Address(RVA = "0xDCF1E0", Offset = "0xDCDFE0", VA = "0x180DCF1E0", Slot = "36")]
protected override void NPGNACJKGGB()
{
int num = 0;
base.NPGNACJKGGB();
this.PKLFMHOPBHI(num, num);
if (base.OGIBLNIIHDK)
{
this.CICNHPDCBFF();
}
}
// Token: 0x06013163 RID: 78179 RVA: 0x0046A4D8 File Offset: 0x004686D8
[Token(Token = "0x6013163")]
[Address(RVA = "0xDCDB00", Offset = "0xDCC900", VA = "0x180DCDB00")]
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.OGIBLNIIHDK)
{
this.NKMHOLDOGAE.BDJFGEJFPPO(num);
return;
}
}
// Token: 0x06013164 RID: 78180 RVA: 0x0046A584 File Offset: 0x00468784
[Token(Token = "0x6013164")]
[Address(RVA = "0xDCEAF0", Offset = "0xDCD8F0", VA = "0x180DCEAF0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
bool flag;
if (!flag)
{
this.CICNHPDCBFF();
if (base.AEEEPJFPGML())
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
bool flag2;
if (flag2)
{
Steering steering = this.steering;
float num = this.desiredTargetOffset;
Vector3 vector;
float z = vector.z;
bool flag3;
if (!flag3 || this.steering.<JAEHKJPNKNH>k__BackingField)
{
float num2 = this.maxRandomOffsetAngle;
float num3 = this.minRandomOffsetAngle;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
}
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Vector3 vector3;
float z3 = vector3.z;
return;
}
}
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
}
// Token: 0x06013165 RID: 78181 RVA: 0x0046A648 File Offset: 0x00468848
[Token(Token = "0x6013165")]
[Address(RVA = "0xDCDE80", Offset = "0xDCCC80", VA = "0x180DCDE80")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
this.steering.StopSeeking();
}
// Token: 0x06013166 RID: 78182 RVA: 0x0046A678 File Offset: 0x00468878
[Token(Token = "0x6013166")]
[Address(RVA = "0xDCE1E0", Offset = "0xDCCFE0", VA = "0x180DCE1E0")]
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: 0x06013167 RID: 78183 RVA: 0x0046A708 File Offset: 0x00468908
[Token(Token = "0x6013167")]
[Address(RVA = "0xDCE5D0", Offset = "0xDCD3D0", VA = "0x180DCE5D0")]
private void LNHPHHFPOGH()
{
int num = 0;
this.PKLFMHOPBHI(num, num);
if (base.OGIBLNIIHDK)
{
if (this.HIFOIHBMIFB())
{
int num2 = this.JFENICPBGHM.IAHDANBDAAM();
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
}
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
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: 0x06013168 RID: 78184 RVA: 0x0046A808 File Offset: 0x00468A08
[Token(Token = "0x6013168")]
[Address(RVA = "0xB34520", Offset = "0xB33320", VA = "0x180B34520")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06013169 RID: 78185 RVA: 0x0046A828 File Offset: 0x00468A28
[Token(Token = "0x6013169")]
[Address(RVA = "0xDCE420", Offset = "0xDCD220", VA = "0x180DCE420", Slot = "50")]
protected override void LFFBDDEIEMJ()
{
base.LFFBDDEIEMJ();
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
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: 0x0601316A RID: 78186 RVA: 0x0046A8CC File Offset: 0x00468ACC
[Token(Token = "0x601316A")]
[Address(RVA = "0xDCF240", Offset = "0xDCE040", VA = "0x180DCF240")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargePrepareDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
return;
}
}
// Token: 0x0601316B RID: 78187 RVA: 0x0046A934 File Offset: 0x00468B34
[Token(Token = "0x601316B")]
[Address(RVA = "0xDCE330", Offset = "0xDCD130", VA = "0x180DCE330")]
private void LCDHLJOOLGH()
{
if (base.OGIBLNIIHDK)
{
float z = this.KFFFKFCFKJI.z;
Steering steering = this.steering;
Vector3 vector;
float z2 = vector.z;
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
}
}
// Token: 0x0601316C RID: 78188 RVA: 0x0046A984 File Offset: 0x00468B84
[Token(Token = "0x601316C")]
[Address(RVA = "0xDCDFA0", Offset = "0xDCCDA0", VA = "0x180DCDFA0")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num3 = this.chargeAttackDuration;
cbjgejecjkc.KGFFMEICLNN(num3);
}
}
// Token: 0x0601316D RID: 78189 RVA: 0x0046AA04 File Offset: 0x00468C04
[Token(Token = "0x601316D")]
[Address(RVA = "0xDCF4A0", Offset = "0xDCE2A0", VA = "0x180DCF4A0")]
private void PAAEEJHKJIF()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601316E RID: 78190 RVA: 0x0046AA38 File Offset: 0x00468C38
[Token(Token = "0x601316E")]
[Address(RVA = "0xDCD2D0", Offset = "0xDCC0D0", VA = "0x180DCD2D0")]
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: 0x0601316F RID: 78191 RVA: 0x0046AA84 File Offset: 0x00468C84
[Token(Token = "0x601316F")]
[Address(RVA = "0xDCE090", Offset = "0xDCCE90", VA = "0x180DCE090")]
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.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackDelayDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x06013170 RID: 78192 RVA: 0x0046AB08 File Offset: 0x00468D08
[Token(Token = "0x6013170")]
[Address(RVA = "0xDCD9E0", Offset = "0xDCC7E0", VA = "0x180DCD9E0")]
private void FAFFLFOIMNJ()
{
if (base.OGIBLNIIHDK)
{
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: 0x06013171 RID: 78193 RVA: 0x0046AB68 File Offset: 0x00468D68
[Token(Token = "0x6013171")]
[Address(RVA = "0xDCF0C0", Offset = "0xDCDEC0", VA = "0x180DCF0C0")]
private void MPEMGNICLEM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
if (base.OGIBLNIIHDK)
{
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: 0x06013172 RID: 78194 RVA: 0x0046ABDC File Offset: 0x00468DDC
[Token(Token = "0x6013172")]
[Address(RVA = "0xDCF000", Offset = "0xDCDE00", VA = "0x180DCF000")]
private void MKJPBGGHFLK()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x06013173 RID: 78195 RVA: 0x0046AC10 File Offset: 0x00468E10
[Token(Token = "0x6013173")]
[Address(RVA = "0xDCD690", Offset = "0xDCC490", VA = "0x180DCD690", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
QuestEnemyArticulatingAccessory questEnemyArticulatingAccessory = this.head;
Vector3 vector3;
float z4 = vector3.z;
Steering <KHHJKLDJPHG>k__BackingField = questEnemyArticulatingAccessory.<KHHJKLDJPHG>k__BackingField;
Steering steering = this.steering;
}
}
// Token: 0x06013174 RID: 78196 RVA: 0x0046AC7C File Offset: 0x00468E7C
[Token(Token = "0x6013174")]
[Address(RVA = "0xDCEFB0", Offset = "0xDCDDB0", VA = "0x180DCEFB0", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.head.<KHHJKLDJPHG>k__BackingField.StopLooking();
this.steering.StopLooking();
}
// Token: 0x06013175 RID: 78197 RVA: 0x0046ACB0 File Offset: 0x00468EB0
[Token(Token = "0x6013175")]
[Address(RVA = "0xDCF2C0", Offset = "0xDCE0C0", VA = "0x180DCF2C0", 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.OGIBLNIIHDK && flag)
{
int falkmighgoo2 = LJGOHLFADDN.FALKMIGHGOO;
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
}
}
// Token: 0x06013176 RID: 78198 RVA: 0x0046AD28 File Offset: 0x00468F28
[Token(Token = "0x6013176")]
[Address(RVA = "0xDCEA50", Offset = "0xDCD850", VA = "0x180DCEA50", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x06013177 RID: 78199 RVA: 0x0046AD58 File Offset: 0x00468F58
[Token(Token = "0x6013177")]
[Address(RVA = "0xDCD820", Offset = "0xDCC620", VA = "0x180DCD820", 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: 0x06013178 RID: 78200 RVA: 0x0046ADA4 File Offset: 0x00468FA4
[Token(Token = "0x6013178")]
[Address(RVA = "0xDCF610", Offset = "0xDCE410", VA = "0x180DCF610")]
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;
Transform transform4 = this.laser;
Transform transform5 = this.laser;
Vector3 localScale = transform4.localScale;
Transform transform6 = this.laser;
float z = localScale.z;
}
// Token: 0x06013179 RID: 78201 RVA: 0x0046AE1C File Offset: 0x0046901C
[Token(Token = "0x6013179")]
[Address(RVA = "0xDCD380", Offset = "0xDCC180", VA = "0x180DCD380")]
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.IAHDANBDAAM();
int num3 = 0;
num2 = Mathf.Sign(num2);
KLLMCPFPIIE<float> nkmholdogae = this.NKMHOLDOGAE;
num4 = num2 * -1f;
nkmholdogae.BDJFGEJFPPO(num3);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
num4 = num;
cbjgejecjkc.KGFFMEICLNN(num4);
}
Transform transform = base.transform;
float num5 = this.NKMHOLDOGAE.IAHDANBDAAM();
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: 0x0601317A RID: 78202 RVA: 0x0046AEE4 File Offset: 0x004690E4
[Token(Token = "0x601317A")]
[Address(RVA = "0xDCFD10", Offset = "0xDCEB10", VA = "0x180DCFD10", Slot = "52")]
public override void TransferOwnership(AGAJMBPABDL IEKDDPPNFPF)
{
base.TransferOwnership(IEKDDPPNFPF);
this.head.JDHMIOJKLCK.TransferOwnership(IEKDDPPNFPF);
}
// Token: 0x0601317B RID: 78203 RVA: 0x0046AF10 File Offset: 0x00469110
[Token(Token = "0x601317B")]
[Address(RVA = "0xDCFDB0", Offset = "0xDCEBB0", VA = "0x180DCFDB0")]
public QuestSciFiChargeShotEnemy()
{
float z = Vector3.zero.z;
this.ILPLGNMEJKH.z = z;
base..ctor();
}
// Token: 0x0400C649 RID: 50761
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C649")]
[SerializeField]
[Header("Post Spawn")]
private float postSpawnDelay = 0.5f;
// Token: 0x0400C64A RID: 50762
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C64A")]
[SerializeField]
[Header("Scan For Target Head Parameters")]
private float scanForTargetHeadSlowdownAngle = 10f;
// Token: 0x0400C64B RID: 50763
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C64B")]
[SerializeField]
private float maxScanForTargetHeadYaw = 35f;
// Token: 0x0400C64C RID: 50764
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C64C")]
[SerializeField]
private float scanForTargetHeadPitch = 8f;
// Token: 0x0400C64D RID: 50765
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C64D")]
[SerializeField]
[Header("Follow Target")]
private float snapToTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C64E RID: 50766
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C64E")]
[SerializeField]
private float followTargetMovementSpeed = 1.5f;
// Token: 0x0400C64F RID: 50767
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C64F")]
[SerializeField]
private float followTargetMovementAcceleration = 50f;
// Token: 0x0400C650 RID: 50768
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C650")]
[SerializeField]
private float followTargetMovementSlowdownDistance = 1f;
// Token: 0x0400C651 RID: 50769
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C651")]
[SerializeField]
private float followTargetAngularSpeedDegrees = 90f;
// Token: 0x0400C652 RID: 50770
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C652")]
[SerializeField]
private float targetAcquiredHeadLaserOffset = 0.1f;
// Token: 0x0400C653 RID: 50771
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C653")]
[SerializeField]
private float desiredTargetOffset = 1.5f;
// Token: 0x0400C654 RID: 50772
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C654")]
[SerializeField]
private float minRandomOffsetAngle = 30f;
// Token: 0x0400C655 RID: 50773
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C655")]
[SerializeField]
private float maxRandomOffsetAngle = 45f;
// Token: 0x0400C656 RID: 50774
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C656")]
[SerializeField]
[Header("Head")]
private QuestEnemyArticulatingAccessory head;
// Token: 0x0400C657 RID: 50775
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C657")]
[SerializeField]
private Transform laser;
// Token: 0x0400C658 RID: 50776
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C658")]
[SerializeField]
[Header("Attack")]
private float chargePrepareDuration = 0.5f;
// Token: 0x0400C659 RID: 50777
[FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400C659")]
[SerializeField]
private float chargeAttackDuration = 3f;
// Token: 0x0400C65A RID: 50778
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C65A")]
[SerializeField]
private float attackDelayDuration = 0.5f;
// Token: 0x0400C65B RID: 50779
[FieldOffset(Offset = "0x484")]
[Token(Token = "0x400C65B")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400C65C RID: 50780
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C65C")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip[] alertVO;
// Token: 0x0400C65D RID: 50781
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C65D")]
[SerializeField]
private RecRoomAudioClip alertSFX;
// Token: 0x0400C65E RID: 50782
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C65E")]
private KLLMCPFPIIE<float> NKMHOLDOGAE;
// Token: 0x0400C65F RID: 50783
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C65F")]
private KLLMCPFPIIE<int> JFENICPBGHM;
// Token: 0x0400C660 RID: 50784
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C660")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C661 RID: 50785
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C661")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C662 RID: 50786
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C662")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C663 RID: 50787
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C663")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400C664 RID: 50788
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C664")]
private Vector3 ILPLGNMEJKH;
// Token: 0x02002C1B RID: 11291
[Token(Token = "0x2002C1B")]
private enum OFDAOHDFFCE
{
// Token: 0x0400C666 RID: 50790
[Token(Token = "0x400C666")]
POST_SPAWN,
// Token: 0x0400C667 RID: 50791
[Token(Token = "0x400C667")]
FIND_TARGET,
// Token: 0x0400C668 RID: 50792
[Token(Token = "0x400C668")]
FOLLOW_TARGET,
// Token: 0x0400C669 RID: 50793
[Token(Token = "0x400C669")]
ATTACK_DELAY,
// Token: 0x0400C66A RID: 50794
[Token(Token = "0x400C66A")]
ATTACK,
// Token: 0x0400C66B RID: 50795
[Token(Token = "0x400C66B")]
INVALID = 65535
}
// Token: 0x02002C1C RID: 11292
[Token(Token = "0x2002C1C")]
private enum BLEAJDKEHAN
{
// Token: 0x0400C66D RID: 50797
[Token(Token = "0x400C66D")]
PREPARE_CHARGE,
// Token: 0x0400C66E RID: 50798
[Token(Token = "0x400C66E")]
CHARGE_ATTACK,
// Token: 0x0400C66F RID: 50799
[Token(Token = "0x400C66F")]
INVALID = 65535
}
}
}
@@ -0,0 +1,575 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C20 RID: 11296
[Token(Token = "0x2002C20")]
public class QuestSciFiRangedEnemy : Enemy
{
// Token: 0x17003513 RID: 13587
// (get) Token: 0x06013196 RID: 78230 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013197 RID: 78231 RVA: 0x0046B730 File Offset: 0x00469930
[Token(Token = "0x17003513")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x6013196")]
[Address(RVA = "0xDD0600", Offset = "0xDCF400", VA = "0x180DD0600")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013197")]
[Address(RVA = "0xDD11B0", Offset = "0xDCFFB0", VA = "0x180DD11B0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17003514 RID: 13588
// (get) Token: 0x06013198 RID: 78232 RVA: 0x0046B754 File Offset: 0x00469954
// (set) Token: 0x06013199 RID: 78233 RVA: 0x0046B774 File Offset: 0x00469974
[Token(Token = "0x17003514")]
private int IGAGDKPJCOC
{
[Token(Token = "0x6013198")]
[Address(RVA = "0xDD0850", Offset = "0xDCF650", VA = "0x180DD0850")]
get
{
return this.PAPIAJJMABM.IAHDANBDAAM();
}
[Token(Token = "0x6013199")]
[Address(RVA = "0xDCFEF0", Offset = "0xDCECF0", VA = "0x180DCFEF0")]
set
{
KLLMCPFPIIE<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x0601319A RID: 78234 RVA: 0x0046B790 File Offset: 0x00469990
[Token(Token = "0x601319A")]
[Address(RVA = "0xDD0060", Offset = "0xDCEE60", VA = "0x180DD0060", Slot = "13")]
protected override void Awake()
{
int num = 0;
base.Awake();
Dictionary<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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.ABHMKBDDFIE = kllmcpfpiie;
int num5;
KLLMCPFPIIE<int> kllmcpfpiie2 = new KLLMCPFPIIE(this, "RC", num5, (OHOEENCHJJE)num, num, num);
num5 = 0;
Steering steering = this.steering;
this.PAPIAJJMABM = kllmcpfpiie2;
float movementAngularSpeed = this.movementAngularSpeed;
steering.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "B", (OHOEENCHJJE)num6);
num6 = 0;
this.CBJGEJECJKC = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("B", (OHOEENCHJJE)num7, num8);
num8 = 0;
num7 = 0;
this.EEEFAPBKBFG = djhelphhaen;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HAODOFMIIGL);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HLHBDNHKNLA);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num9 = 0;
eeefapbkbfg.JEPMLPCOGNM((ushort)num9, okgcdflpfod, okgcdflpfod2, knfakjmalje);
DJHELPHHAEN eeefapbkbfg2 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.HDICPNCLGDO);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.JJILNJCAMFC);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.BKEOGFGFCBF);
DJHELPHHAEN eeefapbkbfg3 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GGDMIJKDJID);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.HGFDBGBNBJN);
DJHELPHHAEN eeefapbkbfg4 = this.EEEFAPBKBFG;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LJGGMPIDENN);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.IHNCJEFDLGG);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.PHELEHOIBFC);
}
// Token: 0x0601319B RID: 78235 RVA: 0x0046B978 File Offset: 0x00469B78
[Token(Token = "0x601319B")]
[Address(RVA = "0xDD1B40", Offset = "0xDD0940", VA = "0x180DD1B40", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x0601319C RID: 78236 RVA: 0x0046B998 File Offset: 0x00469B98
[Token(Token = "0x601319C")]
[Address(RVA = "0xDD0C50", Offset = "0xDCFA50", VA = "0x180DD0C50", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601319D RID: 78237 RVA: 0x0046B9CC File Offset: 0x00469BCC
[Token(Token = "0x601319D")]
[Address(RVA = "0xDD1790", Offset = "0xDD0590", VA = "0x180DD1790", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601319E RID: 78238 RVA: 0x0046B9F8 File Offset: 0x00469BF8
[Token(Token = "0x601319E")]
[Address(RVA = "0xDD1B80", Offset = "0xDD0980", VA = "0x180DD1B80", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601319F RID: 78239 RVA: 0x0046BA28 File Offset: 0x00469C28
[Token(Token = "0x601319F")]
[Address(RVA = "0xDD0D30", Offset = "0xDCFB30", VA = "0x180DD0D30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060131A0 RID: 78240 RVA: 0x0046BA5C File Offset: 0x00469C5C
[Token(Token = "0x60131A0")]
[Address(RVA = "0xDD13B0", Offset = "0xDD01B0", VA = "0x180DD13B0")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
int num = 0;
bool flag;
if (flag)
{
bool flag2;
if (!flag2)
{
int num2;
num2++;
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
return;
}
base.CMCKIOGNPCC = num;
float movementSlowdownDistance = this.movementSlowdownDistance;
base.KLGHDBPNNBI(movementSlowdownDistance);
}
}
// Token: 0x060131A1 RID: 78241 RVA: 0x0046BAAC File Offset: 0x00469CAC
[Token(Token = "0x60131A1")]
[Address(RVA = "0xDD1110", Offset = "0xDCFF10", VA = "0x180DD1110")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (base.OGIBLNIIHDK)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
}
}
// Token: 0x060131A2 RID: 78242 RVA: 0x0046BAE0 File Offset: 0x00469CE0
[Token(Token = "0x60131A2")]
[Address(RVA = "0xDD0D90", Offset = "0xDCFB90", VA = "0x180DD0D90")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
this.enemyAnimator.JNJKLGMMBHA = EnemyAnimator.LFFPOPKIFFI.CHARGE;
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.attackChargeDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x060131A3 RID: 78243 RVA: 0x0046BB2C File Offset: 0x00469D2C
[Token(Token = "0x60131A3")]
[Address(RVA = "0xDD0670", Offset = "0xDCF470", VA = "0x180DD0670")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
if (!this.CBJGEJECJKC.OLGMEEIPCAL)
{
Steering steering = this.steering;
float z = this.NJMONMLKFMM.z;
bool isHovering = steering.MMAHMEBFAHO;
Vector3 vector;
float z2 = vector.z;
}
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
bool flag;
if (flag)
{
throw new NullReferenceException();
}
}
}
// Token: 0x060131A4 RID: 78244 RVA: 0x0046BBB4 File Offset: 0x00469DB4
[Token(Token = "0x60131A4")]
[Address(RVA = "0xDCB770", Offset = "0xDCA570", VA = "0x180DCB770")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x060131A5 RID: 78245 RVA: 0x0046BBD8 File Offset: 0x00469DD8
[Token(Token = "0x60131A5")]
[Address(RVA = "0xDD0CC0", Offset = "0xDCFAC0", VA = "0x180DD0CC0")]
private void GGDMIJKDJID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
int num = 0;
base.NBPKIPFJGEE(true, (float)num);
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num2 = this.attackDuration;
cbjgejecjkc.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x060131A6 RID: 78246 RVA: 0x0046BC20 File Offset: 0x00469E20
[Token(Token = "0x60131A6")]
[Address(RVA = "0xDD0E00", Offset = "0xDCFC00", VA = "0x180DD0E00")]
private void HGFDBGBNBJN()
{
if (base.OGIBLNIIHDK)
{
if (!this.CBJGEJECJKC.OLGMEEIPCAL)
{
float num = this.CBJGEJECJKC.OKFCHCDDGCP;
float totalShotDuration = this.<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: 0x060131A7 RID: 78247 RVA: 0x0046BD04 File Offset: 0x00469F04
[Token(Token = "0x60131A7")]
[Address(RVA = "0xDD1220", Offset = "0xDD0020", VA = "0x180DD1220")]
private void LJGGMPIDENN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.dashSpeed;
steering.LADKFOBHIKN = num;
Steering steering2 = this.steering;
float num2 = this.maxDashAcceleration;
steering2.<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.OGIBLNIIHDK)
{
Steering steering5 = this.steering;
float num5 = this.dashSpeed;
Vector3 vector;
float z = vector.z;
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num6 = this.dashTimeout;
cbjgejecjkc.KGFFMEICLNN(num6);
}
}
// Token: 0x060131A8 RID: 78248 RVA: 0x0046BDB0 File Offset: 0x00469FB0
[Token(Token = "0x60131A8")]
[Address(RVA = "0xDD1960", Offset = "0xDD0760", VA = "0x180DD1960")]
private void PHELEHOIBFC()
{
if (base.OGIBLNIIHDK)
{
if (this.CBJGEJECJKC.OLGMEEIPCAL || !this.steering.PathIsValidOrCalculating() || this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag && this.steering.MMAHMEBFAHO)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
}
}
}
// Token: 0x060131A9 RID: 78249 RVA: 0x0046BE60 File Offset: 0x0046A060
[Token(Token = "0x60131A9")]
[Address(RVA = "0xDC6410", Offset = "0xDC5210", VA = "0x180DC6410")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060131AA RID: 78250 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60131AA")]
[Address(RVA = "0xDD08F0", Offset = "0xDCF6F0", VA = "0x180DD08F0")]
private Vector3 CMKCMGPMMIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060131AB RID: 78251 RVA: 0x0046BE80 File Offset: 0x0046A080
[Token(Token = "0x60131AB")]
[Address(RVA = "0xDD1350", Offset = "0xDD0150", VA = "0x180DD1350", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x060131AC RID: 78252 RVA: 0x0046BEB8 File Offset: 0x0046A0B8
[Token(Token = "0x60131AC")]
[Address(RVA = "0xDD08A0", Offset = "0xDCF6A0", VA = "0x180DD08A0", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
if (this.steering.MMAHMEBFAHO)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
return;
}
}
// Token: 0x060131AD RID: 78253 RVA: 0x0046BEF4 File Offset: 0x0046A0F4
[Token(Token = "0x60131AD")]
[Address(RVA = "0xDD1800", Offset = "0xDD0600", VA = "0x180DD1800", Slot = "25")]
protected override void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, bool MBAELPAGNPL, Vector3 GMENKJKOGMD, Vector3 JIDCFPIGAIF)
{
int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO;
float y = LJGOHLFADDN.GDBPMHPHDBI.y;
float y2 = LJGOHLFADDN.CMINCCMAJHA.y;
EnemyFacialAnimator bedhhpadefk = this.BEDHHPADEFK;
int num = 0;
if (bedhhpadefk != num)
{
this.BEDHHPADEFK.OnHit();
}
}
// Token: 0x060131AE RID: 78254 RVA: 0x0046BF48 File Offset: 0x0046A148
[Token(Token = "0x60131AE")]
[Address(RVA = "0xDCFF50", Offset = "0xDCED50", VA = "0x180DCFF50", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = Vector3.up.z;
float z2 = CDFHDACBFKN.z;
Vector3 vector;
float z3 = vector.z;
}
// Token: 0x060131AF RID: 78255 RVA: 0x0046BF70 File Offset: 0x0046A170
[Token(Token = "0x60131AF")]
[Address(RVA = "0xDD0C00", Offset = "0xDCFA00", VA = "0x180DD0C00", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x060131B0 RID: 78256 RVA: 0x0046BFA4 File Offset: 0x0046A1A4
[Token(Token = "0x60131B0")]
[Address(RVA = "0xDD1BD0", Offset = "0xDD09D0", VA = "0x180DD1BD0")]
public QuestSciFiRangedEnemy()
{
}
// Token: 0x0400C682 RID: 50818
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C682")]
[SerializeField]
[Header("Attacking")]
private float attackChargeDuration = 1f;
// Token: 0x0400C683 RID: 50819
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C683")]
[SerializeField]
private float attackDuration = 3f;
// Token: 0x0400C684 RID: 50820
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C684")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C685 RID: 50821
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C685")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C686 RID: 50822
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C686")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C687 RID: 50823
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C687")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C688 RID: 50824
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C688")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C689 RID: 50825
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C689")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C68A RID: 50826
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C68A")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C68B RID: 50827
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C68B")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C68C RID: 50828
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C68C")]
private KLLMCPFPIIE<int> PAPIAJJMABM;
// Token: 0x0400C68D RID: 50829
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C68D")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C68E RID: 50830
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C68E")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x02002C21 RID: 11297
[Token(Token = "0x2002C21")]
private enum IMMNODPBACN
{
// Token: 0x0400C690 RID: 50832
[Token(Token = "0x400C690")]
FIND_TARGET,
// Token: 0x0400C691 RID: 50833
[Token(Token = "0x400C691")]
CHARGE_ATTACK,
// Token: 0x0400C692 RID: 50834
[Token(Token = "0x400C692")]
ATTACK_TARGET,
// Token: 0x0400C693 RID: 50835
[Token(Token = "0x400C693")]
DASH,
// Token: 0x0400C694 RID: 50836
[Token(Token = "0x400C694")]
INVALID = 65535
}
}
}
@@ -0,0 +1,117 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C10 RID: 11280
[Token(Token = "0x2002C10")]
public class QuestToolCustomReset : MonoBehaviour
{
// Token: 0x060130DF RID: 78047 RVA: 0x00467FA0 File Offset: 0x004661A0
[Token(Token = "0x60130DF")]
[Address(RVA = "0xDD1C80", Offset = "0xDD0A80", VA = "0x180DD1C80")]
private void Awake()
{
Tool tool = this.tool;
Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.GEIJDJDHACG);
tool.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj;
}
// Token: 0x060130E0 RID: 78048 RVA: 0x00467FD0 File Offset: 0x004661D0
[Token(Token = "0x60130E0")]
[Address(RVA = "0xDD2250", Offset = "0xDD1050", VA = "0x180DD2250")]
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: 0x060130E1 RID: 78049 RVA: 0x0046801C File Offset: 0x0046621C
[Token(Token = "0x60130E1")]
[Address(RVA = "0xDD1EE0", Offset = "0xDD0CE0", VA = "0x180DD1EE0")]
private bool GEIJDJDHACG(Tool NBHJPDBHDHB, Killzone IKPBPBLJCOC)
{
if (this.tool.OGIBLNIIHDK)
{
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: 0x060130E2 RID: 78050 RVA: 0x00468078 File Offset: 0x00466278
[Token(Token = "0x60130E2")]
[Address(RVA = "0xDD2090", Offset = "0xDD0E90", VA = "0x180DD2090")]
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: 0x060130E3 RID: 78051 RVA: 0x004680E0 File Offset: 0x004662E0
[Token(Token = "0x60130E3")]
[Address(RVA = "0xDD1D00", Offset = "0xDD0B00", VA = "0x180DD1D00")]
private Vector3 DNGEELGDAGD()
{
int num = 0;
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num2 = 0;
if (<OCDLBPHJMOP>k__BackingField != num2)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (!(instance != num3) || NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager.TryGetActivePlayerCentroid(num))
{
}
}
throw new NullReferenceException();
}
// Token: 0x060130E4 RID: 78052 RVA: 0x00468130 File Offset: 0x00466330
[Token(Token = "0x60130E4")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public QuestToolCustomReset()
{
}
// Token: 0x0400C60D RID: 50701
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C60D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Tool tool;
}
}
@@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C11 RID: 11281
[Token(Token = "0x2002C11")]
public class QuestToolResetPoint : MonoBehaviour
{
// Token: 0x060130E5 RID: 78053 RVA: 0x00468144 File Offset: 0x00466344
[Token(Token = "0x60130E5")]
[Address(RVA = "0xDD23A0", Offset = "0xDD11A0", VA = "0x180DD23A0")]
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: 0x060130E6 RID: 78054 RVA: 0x00468180 File Offset: 0x00466380
[Token(Token = "0x60130E6")]
[Address(RVA = "0xDD2320", Offset = "0xDD1120", VA = "0x180DD2320")]
private void Awake()
{
}
// Token: 0x060130E7 RID: 78055 RVA: 0x00468194 File Offset: 0x00466394
[Token(Token = "0x60130E7")]
[Address(RVA = "0xDD25B0", Offset = "0xDD13B0", VA = "0x180DD25B0")]
private void OnDestroy()
{
}
// Token: 0x060130E8 RID: 78056 RVA: 0x004681A8 File Offset: 0x004663A8
[Token(Token = "0x60130E8")]
[Address(RVA = "0xDD2630", Offset = "0xDD1430", VA = "0x180DD2630")]
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: 0x060130E9 RID: 78057 RVA: 0x004681E4 File Offset: 0x004663E4
[Token(Token = "0x60130E9")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public QuestToolResetPoint()
{
}
// Token: 0x060130EA RID: 78058 RVA: 0x004681F8 File Offset: 0x004663F8
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60130EA")]
[Address(RVA = "0xDD2870", Offset = "0xDD1670", VA = "0x180DD2870")]
static QuestToolResetPoint()
{
List<QuestToolResetPoint> list = new List();
}
// Token: 0x0400C60E RID: 50702
[Token(Token = "0x400C60E")]
public static List<QuestToolResetPoint> AllResetPoints;
}
}
@@ -0,0 +1,199 @@
using System;
using System.Collections;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C12 RID: 11282
[Token(Token = "0x2002C12")]
public class QuestWeaponCorkScaler : MonoBehaviour
{
// Token: 0x060130EB RID: 78059 RVA: 0x0046820C File Offset: 0x0046640C
[Token(Token = "0x60130EB")]
[Address(RVA = "0xDD2960", Offset = "0xDD1760", VA = "0x180DD2960")]
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: 0x060130EC RID: 78060 RVA: 0x00468278 File Offset: 0x00466478
[Token(Token = "0x60130EC")]
[Address(RVA = "0xDD2C70", Offset = "0xDD1A70", VA = "0x180DD2C70")]
private void OnDestroy()
{
RangedWeapon rangedWeapon = this.weapon;
Action action = new Action(this.CCJCAPOLAMJ);
rangedWeapon.OFOLKCFPBEN -= action;
}
// Token: 0x060130ED RID: 78061 RVA: 0x004682A8 File Offset: 0x004664A8
[Token(Token = "0x60130ED")]
[Address(RVA = "0xDD2A90", Offset = "0xDD1890", VA = "0x180DD2A90")]
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: 0x060130EE RID: 78062 RVA: 0x0046833C File Offset: 0x0046653C
[Token(Token = "0x60130EE")]
[Address(RVA = "0xDD2BD0", Offset = "0xDD19D0", VA = "0x180DD2BD0")]
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: 0x060130EF RID: 78063 RVA: 0x0046837C File Offset: 0x0046657C
[Token(Token = "0x60130EF")]
[Address(RVA = "0xDD28D0", Offset = "0xDD16D0", VA = "0x180DD28D0")]
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: 0x060130F0 RID: 78064 RVA: 0x004683CC File Offset: 0x004665CC
[Token(Token = "0x60130F0")]
[Address(RVA = "0x846CE0", Offset = "0x845AE0", VA = "0x180846CE0")]
private void FLPGKNLMGGB()
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
}
// Token: 0x060130F1 RID: 78065 RVA: 0x004683F4 File Offset: 0x004665F4
[Token(Token = "0x60130F1")]
[Address(RVA = "0xDD2A30", Offset = "0xDD1830", VA = "0x180DD2A30")]
private IEnumerator BJDMHJNCCGM()
{
/*
An exception occurred when decompiling this method (060130F1)
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: 0x060130F2 RID: 78066 RVA: 0x00468418 File Offset: 0x00466618
[Token(Token = "0x60130F2")]
[Address(RVA = "0xDD2CF0", Offset = "0xDD1AF0", VA = "0x180DD2CF0")]
public QuestWeaponCorkScaler()
{
float z = Vector3.zero.z;
this.HKMCOIGMGAP.z = z;
float z2 = Vector3.one.z;
this.NKLMOCKILOM.z = z2;
base..ctor();
}
// Token: 0x0400C60F RID: 50703
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C60F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private RangedWeapon weapon;
// Token: 0x0400C610 RID: 50704
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C610")]
[SerializeField]
private Transform cork;
// Token: 0x0400C611 RID: 50705
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C611")]
[SerializeField]
private float scaleCorkDuration = 0.2f;
// Token: 0x0400C612 RID: 50706
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C612")]
[SerializeField]
private Transform hiddenCorkLocalPositionTransform;
// Token: 0x0400C613 RID: 50707
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C613")]
private Vector3 HKMCOIGMGAP;
// Token: 0x0400C614 RID: 50708
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C614")]
private Vector3 NKLMOCKILOM;
// Token: 0x0400C615 RID: 50709
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C615")]
private Coroutine DPOBDOCEEHI;
}
}
@@ -0,0 +1,1006 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002C01 RID: 11265
[Token(Token = "0x2002C01")]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x170034E5 RID: 13541
// (get) Token: 0x0601302E RID: 77870 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601302F RID: 77871 RVA: 0x00464BDC File Offset: 0x00462DDC
[Token(Token = "0x170034E5")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x601302E")]
[Address(RVA = "0xDD3C80", Offset = "0xDD2A80", VA = "0x180DD3C80")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601302F")]
[Address(RVA = "0xDD4920", Offset = "0xDD3720", VA = "0x180DD4920")]
set
{
KLLMCPFPIIE<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x170034E6 RID: 13542
// (get) Token: 0x06013030 RID: 77872 RVA: 0x00464C00 File Offset: 0x00462E00
// (set) Token: 0x06013031 RID: 77873 RVA: 0x00464C20 File Offset: 0x00462E20
[Token(Token = "0x170034E6")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6013030")]
[Address(RVA = "0xDD55E0", Offset = "0xDD43E0", VA = "0x180DD55E0")]
get
{
return this.NLKHBOLDHND.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013031")]
[Address(RVA = "0xDD5EE0", Offset = "0xDD4CE0", VA = "0x180DD5EE0")]
set
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x170034E7 RID: 13543
// (get) Token: 0x06013032 RID: 77874 RVA: 0x00464C3C File Offset: 0x00462E3C
[Token(Token = "0x170034E7")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6013032")]
[Address(RVA = "0xDD3FE0", Offset = "0xDD2DE0", VA = "0x180DD3FE0")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x170034E8 RID: 13544
// (get) Token: 0x06013033 RID: 77875 RVA: 0x00464C5C File Offset: 0x00462E5C
// (set) Token: 0x06013034 RID: 77876 RVA: 0x00464C7C File Offset: 0x00462E7C
[Token(Token = "0x170034E8")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6013033")]
[Address(RVA = "0xDD5840", Offset = "0xDD4640", VA = "0x180DD5840")]
get
{
return this.IDHGCCCKDII.IAHDANBDAAM();
}
[Token(Token = "0x6013034")]
[Address(RVA = "0xDD4CA0", Offset = "0xDD3AA0", VA = "0x180DD4CA0")]
set
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x170034E9 RID: 13545
// (get) Token: 0x06013035 RID: 77877 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013036 RID: 77878 RVA: 0x00464C98 File Offset: 0x00462E98
[Token(Token = "0x170034E9")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6013035")]
[Address(RVA = "0xDD5A00", Offset = "0xDD4800", VA = "0x180DD5A00")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013036")]
[Address(RVA = "0xDD4ED0", Offset = "0xDD3CD0", VA = "0x180DD4ED0")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x170034EA RID: 13546
// (get) Token: 0x06013037 RID: 77879 RVA: 0x00464CBC File Offset: 0x00462EBC
// (set) Token: 0x06013038 RID: 77880 RVA: 0x00464CDC File Offset: 0x00462EDC
[Token(Token = "0x170034EA")]
private float PAHNDEIKEBF
{
[Token(Token = "0x6013037")]
[Address(RVA = "0xDD4F40", Offset = "0xDD3D40", VA = "0x180DD4F40")]
get
{
return this.LLDKLCIOIMI.IAHDANBDAAM();
}
[Token(Token = "0x6013038")]
[Address(RVA = "0xDD64F0", Offset = "0xDD52F0", VA = "0x180DD64F0")]
set
{
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x170034EB RID: 13547
// (get) Token: 0x06013039 RID: 77881 RVA: 0x00464CF8 File Offset: 0x00462EF8
[Token(Token = "0x170034EB")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x6013039")]
[Address(RVA = "0xDD3740", Offset = "0xDD2540", VA = "0x180DD3740")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x170034EC RID: 13548
// (get) Token: 0x0601303A RID: 77882 RVA: 0x00464D20 File Offset: 0x00462F20
[Token(Token = "0x170034EC")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601303A")]
[Address(RVA = "0xDD4790", Offset = "0xDD3590", VA = "0x180DD4790")]
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: 0x0601303B RID: 77883 RVA: 0x00464D78 File Offset: 0x00462F78
[Token(Token = "0x601303B")]
[Address(RVA = "0xDD2FA0", Offset = "0xDD1DA0", VA = "0x180DD2FA0", 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;
KLLMCPFPIIE<Vector3> kllmcpfpiie;
this.APMLCDBIFFJ = kllmcpfpiie;
int num5;
KLLMCPFPIIE<int> kllmcpfpiie2 = new KLLMCPFPIIE(this, "RC", num5, (OHOEENCHJJE)num2, num2, num2);
num5 = 0;
this.IDHGCCCKDII = kllmcpfpiie2;
float z2 = Vector3.forward.z;
KLLMCPFPIIE<Vector3> kllmcpfpiie3;
this.DHBAEFMBMPB = kllmcpfpiie3;
KLLMCPFPIIE<bool> kllmcpfpiie4 = new KLLMCPFPIIE(this, "PSWP", 2.3509887E-38f, (OHOEENCHJJE)num2, num2, num2);
this.NLKHBOLDHND = kllmcpfpiie4;
KLLMCPFPIIE<float> kllmcpfpiie5 = new KLLMCPFPIIE(this, "TUC", 2.3509887E-38f, (OHOEENCHJJE)num2, num2, num2);
this.LLDKLCIOIMI = kllmcpfpiie5;
int num6;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "CT", (OHOEENCHJJE)num6);
num6 = 0;
this.BOAJDHDFPKE = mjnlddclogp;
int num7;
int num8;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("CSM", (OHOEENCHJJE)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: 0x0601303C RID: 77884 RVA: 0x00465018 File Offset: 0x00463218
[Token(Token = "0x601303C")]
[Address(RVA = "0xDD6550", Offset = "0xDD5350", VA = "0x180DD6550", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x0601303D RID: 77885 RVA: 0x00465038 File Offset: 0x00463238
[Token(Token = "0x601303D")]
[Address(RVA = "0xDD5F40", Offset = "0xDD4D40", VA = "0x180DD5F40", 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: 0x0601303E RID: 77886 RVA: 0x00465080 File Offset: 0x00463280
[Token(Token = "0x601303E")]
[Address(RVA = "0xDD6590", Offset = "0xDD5390", VA = "0x180DD6590", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x0601303F RID: 77887 RVA: 0x004650CC File Offset: 0x004632CC
[Token(Token = "0x601303F")]
[Address(RVA = "0xDD37E0", Offset = "0xDD25E0", VA = "0x180DD37E0", Slot = "35")]
protected override void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.BIINIBEFAID(CPMPEJFMDED, OEAPMLMHLLF);
this.steering.<IPBNHBABALM>k__BackingField = false;
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
return;
}
}
// Token: 0x06013040 RID: 77888 RVA: 0x00465104 File Offset: 0x00463304
[Token(Token = "0x6013040")]
[Address(RVA = "0xDD5AE0", Offset = "0xDD48E0", VA = "0x180DD5AE0", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06013041 RID: 77889 RVA: 0x0046512C File Offset: 0x0046332C
[Token(Token = "0x6013041")]
[Address(RVA = "0xDD48B0", Offset = "0xDD36B0", VA = "0x180DD48B0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013042 RID: 77890 RVA: 0x00465160 File Offset: 0x00463360
[Token(Token = "0x6013042")]
[Address(RVA = "0xDD5A70", Offset = "0xDD4870", VA = "0x180DD5A70", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013043 RID: 77891 RVA: 0x00465184 File Offset: 0x00463384
[Token(Token = "0x6013043")]
[Address(RVA = "0xDD3790", Offset = "0xDD2590", VA = "0x180DD3790")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.OGIBLNIIHDK)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06013044 RID: 77892 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013044")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013045 RID: 77893 RVA: 0x004651B4 File Offset: 0x004633B4
[Token(Token = "0x6013045")]
[Address(RVA = "0xDD5B10", Offset = "0xDD4910", VA = "0x180DD5B10")]
private void OBHPMAGFMJA(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
{
int num = 0;
if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK && !base.DLJEPKIILPO && !base.DGBEPKOPAEK && base.MMNFJJDMFNP > 0 && base.HAAKEBKCMHJ)
{
if (!base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
photonView.TransferOwnership(agajmbpabdl);
}
if (IOPPGCCLKFM == EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
{
this.DHBAEFMBMPB.BDJFGEJFPPO(num);
Transform projectileOriginTransform = this.HELMMKEPEHI.projectileOriginTransform;
int num2 = 0;
float num3;
float num4;
if (num3 < num3 && 0 < (int)num4 && num4 < 8f && this.reflectionDuration > num4)
{
NLLGPAJHHFL.tool.SetDynamicMaxSpeed(num4);
}
this.LLDKLCIOIMI.BDJFGEJFPPO(num2);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
int num5 = 0;
bnlbbdcanbf2.PIEOGAPMGIH((ushort)num5);
}
}
// Token: 0x06013046 RID: 77894 RVA: 0x0046529C File Offset: 0x0046349C
[Token(Token = "0x6013046")]
[Address(RVA = "0xDD4D00", Offset = "0xDD3B00", VA = "0x180DD4D00", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
bool flag;
return !flag;
}
// Token: 0x06013047 RID: 77895 RVA: 0x004652BC File Offset: 0x004634BC
[Token(Token = "0x6013047")]
[Address(RVA = "0xDD6090", Offset = "0xDD4E90", VA = "0x180DD6090", 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;
bool flag;
if (flag)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag2;
if (flag2)
{
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: 0x06013048 RID: 77896 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013048")]
[Address(RVA = "0xDD4560", Offset = "0xDD3360", VA = "0x180DD4560")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013049 RID: 77897 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013049")]
[Address(RVA = "0xDD3DC0", Offset = "0xDD2BC0", VA = "0x180DD3DC0")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601304A RID: 77898 RVA: 0x004653A8 File Offset: 0x004635A8
[Token(Token = "0x601304A")]
[Address(RVA = "0xDD4050", Offset = "0xDD2E50", VA = "0x180DD4050")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601304B RID: 77899 RVA: 0x004653C8 File Offset: 0x004635C8
[Token(Token = "0x601304B")]
[Address(RVA = "0xDD4A40", Offset = "0xDD3840", VA = "0x180DD4A40")]
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: 0x0601304C RID: 77900 RVA: 0x00465424 File Offset: 0x00463624
[Token(Token = "0x601304C")]
[Address(RVA = "0xDD5060", Offset = "0xDD3E60", VA = "0x180DD5060")]
private void KAFLLCBHPGN(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
float num = this.postDisengageDelay;
if (this.NLKHBOLDHND.IAHDANBDAAM() != 0)
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
int num2 = 0;
nlkhboldhnd.BDJFGEJFPPO(num2);
}
this.BOAJDHDFPKE.KGFFMEICLNN(num);
}
}
// Token: 0x0601304D RID: 77901 RVA: 0x00465474 File Offset: 0x00463674
[Token(Token = "0x601304D")]
[Address(RVA = "0xDD6010", Offset = "0xDD4E10", VA = "0x180DD6010")]
private void POMNEMCIPOO()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601304E RID: 77902 RVA: 0x004654A8 File Offset: 0x004636A8
[Token(Token = "0x601304E")]
[Address(RVA = "0xDD4990", Offset = "0xDD3790", VA = "0x180DD4990")]
private void HDICPNCLGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayRangedAttack();
this.enemyAudio.OnAttack();
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
int num = 0;
idhgccckdii.BDJFGEJFPPO(num);
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.attackChargeDuration;
boajdhdfpke.KGFFMEICLNN(num2);
return;
}
}
// Token: 0x0601304F RID: 77903 RVA: 0x00465500 File Offset: 0x00463700
[Token(Token = "0x601304F")]
[Address(RVA = "0xDD3860", Offset = "0xDD2660", VA = "0x180DD3860")]
private void BKEOGFGFCBF()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
int falkmighgoo = target2.FALKMIGHGOO;
float y = target2.CMINCCMAJHA.y;
bool flag;
if (!flag)
{
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo2 = endnbhfknfl.FALKMIGHGOO;
float y2 = endnbhfknfl.CMINCCMAJHA.y;
float num = endnbhfknfl.GDBPMHPHDBI.y;
bool flag2;
if (flag2)
{
num = Mathf.Clamp01(y2);
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo3 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo4 = endnbhfknfl3.FALKMIGHGOO;
float y4 = endnbhfknfl3.CMINCCMAJHA.y;
bool flag3;
if (flag3)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector4;
float z5 = vector4.z;
}
}
}
// Token: 0x06013050 RID: 77904 RVA: 0x004655F8 File Offset: 0x004637F8
[Token(Token = "0x6013050")]
[Address(RVA = "0xDD5630", Offset = "0xDD4430", VA = "0x180DD5630")]
private void LOFPCLJPIGL()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL target = base.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
float y2 = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag2;
if (flag2 && this.HELMMKEPEHI.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
{
bool isHovering = this.steering.MMAHMEBFAHO;
Vector3 vector;
float z = vector.z;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06013051 RID: 77905 RVA: 0x00465680 File Offset: 0x00463880
[Token(Token = "0x6013051")]
[Address(RVA = "0xDD5890", Offset = "0xDD4690", VA = "0x180DD5890")]
private void MEMPCIIFFPF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
float num = this.LLDKLCIOIMI.IAHDANBDAAM();
int num2 = this.IDHGCCCKDII.IAHDANBDAAM();
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: 0x06013052 RID: 77906 RVA: 0x004656E4 File Offset: 0x004638E4
[Token(Token = "0x6013052")]
[Address(RVA = "0xDD54C0", Offset = "0xDD42C0", VA = "0x180DD54C0")]
private void KLMDHAIGBDL()
{
if (base.OGIBLNIIHDK)
{
if (!this.DFJFKOMCMBA)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
if (this.BOAJDHDFPKE.OLGMEEIPCAL)
{
int num2 = this.IDHGCCCKDII.IAHDANBDAAM();
int num3 = this.OFBIOMHKFPJ;
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
if (num2 < num3)
{
return;
}
return;
}
}
}
// Token: 0x06013053 RID: 77907 RVA: 0x0046574C File Offset: 0x0046394C
[Token(Token = "0x6013053")]
[Address(RVA = "0xDD4F90", Offset = "0xDD3D90", VA = "0x180DD4F90")]
private void JJNGECBMEAH(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.enemyAnimator.PlayMeleeAttack();
if (base.OGIBLNIIHDK)
{
int num = this.IDHGCCCKDII.IAHDANBDAAM();
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num2 = this.reflectionDuration;
boajdhdfpke.KGFFMEICLNN(num2);
}
}
// Token: 0x06013054 RID: 77908 RVA: 0x0046579C File Offset: 0x0046399C
[Token(Token = "0x6013054")]
[Address(RVA = "0xDD4100", Offset = "0xDD2F00", VA = "0x180DD4100")]
private void DBDOHJNJMEL()
{
if (base.OGIBLNIIHDK)
{
if (this.DFJFKOMCMBA)
{
if (!this.BOAJDHDFPKE.OLGMEEIPCAL)
{
return;
}
ENDNBHFKNFL target = base.CMCKIOGNPCC;
float y = target.CMINCCMAJHA.y;
float num = target.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
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;
ENDNBHFKNFL target2 = base.CMCKIOGNPCC;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.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 vector4;
float z5 = vector4.z;
Transform projectileOriginTransform2 = helmmkepehi2.projectileOriginTransform;
EnemyProjectileToolRangedWeapon helmmkepehi3 = this.HELMMKEPEHI;
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
throw new NullReferenceException();
}
}
// Token: 0x06013055 RID: 77909 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013055")]
[Address(RVA = "0xDD5130", Offset = "0xDD3F30", VA = "0x180DD5130")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013056 RID: 77910 RVA: 0x004658BC File Offset: 0x00463ABC
[Token(Token = "0x6013056")]
[Address(RVA = "0xDD4080", Offset = "0xDD2E80", VA = "0x180DD4080")]
private void CJMIBAKNLJE()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013057 RID: 77911 RVA: 0x004658F8 File Offset: 0x00463AF8
[Token(Token = "0x6013057")]
[Address(RVA = "0xDD4880", Offset = "0xDD3680", VA = "0x180DD4880")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x06013058 RID: 77912 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013058")]
[Address(RVA = "0xDD2DC0", Offset = "0xDD1BC0", VA = "0x180DD2DC0", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013059 RID: 77913 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013059")]
[Address(RVA = "0xDD3CF0", Offset = "0xDD2AF0", VA = "0x180DD3CF0", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601305A RID: 77914 RVA: 0x00465918 File Offset: 0x00463B18
[Token(Token = "0x601305A")]
[Address(RVA = "0xDD2D80", Offset = "0xDD1B80", VA = "0x180DD2D80", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601305B RID: 77915 RVA: 0x00465944 File Offset: 0x00463B44
[Token(Token = "0x601305B")]
[Address(RVA = "0xDD6630", Offset = "0xDD5430", VA = "0x180DD6630")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400C59C RID: 50588
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C59C")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400C59D RID: 50589
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C59D")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400C59E RID: 50590
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C59E")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C59F RID: 50591
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C59F")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C5A0 RID: 50592
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C5A0")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C5A1 RID: 50593
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C5A1")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400C5A2 RID: 50594
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C5A2")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400C5A3 RID: 50595
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C5A3")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400C5A4 RID: 50596
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C5A4")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C5A5 RID: 50597
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C5A5")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C5A6 RID: 50598
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C5A6")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400C5A7 RID: 50599
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C5A7")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400C5A8 RID: 50600
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C5A8")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400C5A9 RID: 50601
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C5A9")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400C5AA RID: 50602
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C5AA")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400C5AB RID: 50603
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C5AB")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400C5AC RID: 50604
[Token(Token = "0x400C5AC")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400C5AD RID: 50605
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C5AD")]
private KLLMCPFPIIE<Vector3> DHBAEFMBMPB;
// Token: 0x0400C5AE RID: 50606
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C5AE")]
private KLLMCPFPIIE<bool> NLKHBOLDHND;
// Token: 0x0400C5AF RID: 50607
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C5AF")]
private KLLMCPFPIIE<int> IDHGCCCKDII;
// Token: 0x0400C5B0 RID: 50608
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C5B0")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C5B1 RID: 50609
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C5B1")]
private KLLMCPFPIIE<float> LLDKLCIOIMI;
// Token: 0x0400C5B2 RID: 50610
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C5B2")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C5B3 RID: 50611
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C5B3")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C5B4 RID: 50612
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C5B4")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400C5B5 RID: 50613
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C5B5")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400C5B6 RID: 50614
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C5B6")]
private bool PHONAIGELOB = true;
// Token: 0x02002C02 RID: 11266
[Token(Token = "0x2002C02")]
private enum CODFANPILLJ
{
// Token: 0x0400C5B8 RID: 50616
[Token(Token = "0x400C5B8")]
RELOCATE,
// Token: 0x0400C5B9 RID: 50617
[Token(Token = "0x400C5B9")]
POST_RELOCATE_DELAY,
// Token: 0x0400C5BA RID: 50618
[Token(Token = "0x400C5BA")]
CHARGE_ATTACK,
// Token: 0x0400C5BB RID: 50619
[Token(Token = "0x400C5BB")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400C5BC RID: 50620
[Token(Token = "0x400C5BC")]
PLAYER_REFLECTED,
// Token: 0x0400C5BD RID: 50621
[Token(Token = "0x400C5BD")]
REFLECT_PROJECTILE,
// Token: 0x0400C5BE RID: 50622
[Token(Token = "0x400C5BE")]
TAKE_DAMAGE,
// Token: 0x0400C5BF RID: 50623
[Token(Token = "0x400C5BF")]
INVALID = 65535
}
}
}
@@ -0,0 +1,379 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest.RecRoom.Activities.Quest
{
// Token: 0x02002C4A RID: 11338
[Token(Token = "0x2002C4A")]
public class EnemyRopes : MonoBehaviour
{
// Token: 0x06013316 RID: 78614 RVA: 0x004737F0 File Offset: 0x004719F0
[Token(Token = "0x6013316")]
[Address(RVA = "0xDC38A0", Offset = "0xDC26A0", VA = "0x180DC38A0")]
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: 0x06013317 RID: 78615 RVA: 0x00473920 File Offset: 0x00471B20
[Token(Token = "0x6013317")]
[Address(RVA = "0xDC3E50", Offset = "0xDC2C50", VA = "0x180DC3E50")]
private void CCPNPDMOBPG(Enemy BPJNEFJBBML)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
float num;
if (num < 1f)
{
}
int num2 = 0;
this.GIOACKMPEPE = num2 != 0;
if (num2 != 0)
{
if (!BPJNEFJBBML.<DBILBENCDND>k__BackingField)
{
RecRoomAudioClip recRoomAudioClip = this.onRopeSpawnAudio;
Transform transform = base.transform;
int num3 = 0;
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
}
if (this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_SPAWNING)
{
EnemyRopes.Rope[] array = this.allRopes;
if (array != 0 && num2 < array.Length)
{
num2 += 2;
num2 += num2;
GameObject gameObject;
Transform transform2 = gameObject.transform;
int num5 = 0;
gameObject.transform.localScale = num5;
ulong num6;
gameObject.SetActive(num6 != 0UL);
EnemyRopes.Rope[] array2 = this.allRopes;
num2++;
}
}
}
}
// Token: 0x06013318 RID: 78616 RVA: 0x004739EC File Offset: 0x00471BEC
[Token(Token = "0x6013318")]
[Address(RVA = "0xDC42E0", Offset = "0xDC30E0", VA = "0x180DC42E0")]
private void HIPGOJHALEB(Enemy BPJNEFJBBML)
{
if (this.GIOACKMPEPE && this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_SPAWNING)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x06013319 RID: 78617 RVA: 0x00473A14 File Offset: 0x00471C14
[Token(Token = "0x6013319")]
[Address(RVA = "0xDC43C0", Offset = "0xDC31C0", VA = "0x180DC43C0")]
private void LCFGLKPPOFI(Enemy BPJNEFJBBML)
{
if (this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_ALIVE)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x0601331A RID: 78618 RVA: 0x00473A34 File Offset: 0x00471C34
[Token(Token = "0x601331A")]
[Address(RVA = "0xDC43D0", Offset = "0xDC31D0", VA = "0x180DC43D0")]
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: 0x0601331B RID: 78619 RVA: 0x00473A6C File Offset: 0x00471C6C
[Token(Token = "0x601331B")]
[Address(RVA = "0xDC4180", Offset = "0xDC2F80", VA = "0x180DC4180")]
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: 0x0601331C RID: 78620 RVA: 0x00473AF0 File Offset: 0x00471CF0
[Token(Token = "0x601331C")]
[Address(RVA = "0xDC4410", Offset = "0xDC3210", VA = "0x180DC4410")]
private void MLOIOFADMEM()
{
CameraRig instance = SingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
Camera activeCamera = SingletonMonoBehaviour.ONCPNMDGGKG.CHLMFLCFGFL;
int num2 = 0;
if (activeCamera != num2)
{
Transform transform = SingletonMonoBehaviour.ONCPNMDGGKG.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 local43->}" != (ulong)0L)
{
}
EnemyRopes.Rope[] array3 = this.allRopes;
int num5 = 0;
Transform transform2;
transform2.rotation = num5;
EnemyRopes.Rope[] array4 = this.allRopes;
num4++;
}
}
}
}
// Token: 0x0601331D RID: 78621 RVA: 0x00473BC0 File Offset: 0x00471DC0
[Token(Token = "0x601331D")]
[Address(RVA = "0xDC3B20", Offset = "0xDC2920", VA = "0x180DC3B20")]
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: 0x0601331E RID: 78622 RVA: 0x00473C8C File Offset: 0x00471E8C
[Token(Token = "0x601331E")]
[Address(RVA = "0xDC4300", Offset = "0xDC3100", VA = "0x180DC4300")]
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: 0x0601331F RID: 78623 RVA: 0x00473CC8 File Offset: 0x00471EC8
[Token(Token = "0x601331F")]
[Address(RVA = "0xDC48D0", Offset = "0xDC36D0", VA = "0x180DC48D0")]
public void RemoveAllRopes()
{
EnemyRopes.Rope[] array = this.allRopes;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
num++;
}
}
// Token: 0x06013320 RID: 78624 RVA: 0x00473CFC File Offset: 0x00471EFC
[Token(Token = "0x6013320")]
[Address(RVA = "0xDC4980", Offset = "0xDC3780", VA = "0x180DC4980")]
public EnemyRopes()
{
}
// Token: 0x0400C7CF RID: 51151
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C7CF")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Enemy enemy;
// Token: 0x0400C7D0 RID: 51152
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C7D0")]
[SerializeField]
[Header("Configuration")]
public EnemyRopes.Rope[] allRopes;
// Token: 0x0400C7D1 RID: 51153
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C7D1")]
[SerializeField]
private EnemyRopes.GBFDDEIBJGB ropeLifetime = (EnemyRopes.GBFDDEIBJGB)((ulong)1L);
// Token: 0x0400C7D2 RID: 51154
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C7D2")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip onRopeSpawnAudio;
// Token: 0x0400C7D3 RID: 51155
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C7D3")]
[SerializeField]
private RecRoomAudioClip onRopeRetractAudio;
// Token: 0x0400C7D4 RID: 51156
[Token(Token = "0x400C7D4")]
private const float MJPICLDAJLK = 2f;
// Token: 0x0400C7D5 RID: 51157
[Token(Token = "0x400C7D5")]
private const float BCCGEKINHCP = 3f;
// Token: 0x0400C7D6 RID: 51158
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C7D6")]
private bool GIOACKMPEPE = true;
// Token: 0x0400C7D7 RID: 51159
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x400C7D7")]
private bool ELCMCAINBLI;
// Token: 0x0400C7D8 RID: 51160
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C7D8")]
private float NLBFIFNFILF;
// Token: 0x0400C7D9 RID: 51161
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C7D9")]
private Vector3[] IKFAFPOADNA;
// Token: 0x02002C4B RID: 11339
[Token(Token = "0x2002C4B")]
private enum GBFDDEIBJGB
{
// Token: 0x0400C7DB RID: 51163
[Token(Token = "0x400C7DB")]
WHILE_SPAWNING,
// Token: 0x0400C7DC RID: 51164
[Token(Token = "0x400C7DC")]
WHILE_ALIVE,
// Token: 0x0400C7DD RID: 51165
[Token(Token = "0x400C7DD")]
ALWAYS
}
// Token: 0x02002C4C RID: 11340
[Token(Token = "0x2002C4C")]
[Serializable]
public struct Rope
{
// Token: 0x0400C7DE RID: 51166
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C7DE")]
public Transform Root;
// Token: 0x0400C7DF RID: 51167
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C7DF")]
public bool InvertY;
}
}
}