This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 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: 0x02002CD9 RID: 11481
[Token(Token = "0x2002CD9")]
public class DraculaQuestGear : QuestGear
{
// Token: 0x060133A8 RID: 78760 RVA: 0x0046A00C File Offset: 0x0046820C
[Token(Token = "0x60133A8")]
[Address(RVA = "0x16236A0", Offset = "0x16226A0", VA = "0x1816236A0")]
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: 0x060133A9 RID: 78761 RVA: 0x0046A148 File Offset: 0x00468348
[Token(Token = "0x60133A9")]
[Address(RVA = "0x1624370", Offset = "0x1623370", VA = "0x181624370")]
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: 0x060133AA RID: 78762 RVA: 0x0046A220 File Offset: 0x00468420
[Token(Token = "0x60133AA")]
[Address(RVA = "0x1624560", Offset = "0x1623560", VA = "0x181624560")]
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: 0x060133AB RID: 78763 RVA: 0x0046A2D0 File Offset: 0x004684D0
[Token(Token = "0x60133AB")]
[Address(RVA = "0x1623F80", Offset = "0x1622F80", VA = "0x181623F80")]
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: 0x060133AC RID: 78764 RVA: 0x0046A368 File Offset: 0x00468568
[Token(Token = "0x60133AC")]
[Address(RVA = "0x1623A50", Offset = "0x1622A50", VA = "0x181623A50")]
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: 0x060133AD RID: 78765 RVA: 0x0046A430 File Offset: 0x00468630
[Token(Token = "0x60133AD")]
[Address(RVA = "0x1623990", Offset = "0x1622990", VA = "0x181623990")]
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: 0x060133AE RID: 78766 RVA: 0x0046A484 File Offset: 0x00468684
[Token(Token = "0x60133AE")]
[Address(RVA = "0x1623DD0", Offset = "0x1622DD0", VA = "0x181623DD0")]
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: 0x060133AF RID: 78767 RVA: 0x0046A530 File Offset: 0x00468730
[Token(Token = "0x60133AF")]
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
public DraculaQuestGear()
{
}
// Token: 0x0400C6E6 RID: 50918
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C6E6")]
private Whip KBJEFNJJJHF;
// Token: 0x0400C6E7 RID: 50919
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C6E7")]
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: 0x02002D0B RID: 11531
[Token(Token = "0x2002D0B")]
public class ExplosiveTrap : Trap
{
// Token: 0x170035C9 RID: 13769
// (set) Token: 0x060135F2 RID: 79346 RVA: 0x00475D80 File Offset: 0x00473F80
[Token(Token = "0x170035C9")]
private bool KFENPBFICIL
{
[Token(Token = "0x60135F2")]
[Address(RVA = "0x1625990", Offset = "0x1624990", VA = "0x181625990")]
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: 0x170035CA RID: 13770
// (set) Token: 0x060135F3 RID: 79347 RVA: 0x00475DD4 File Offset: 0x00473FD4
[Token(Token = "0x170035CA")]
private bool BPEAHBNICJE
{
[Token(Token = "0x60135F3")]
[Address(RVA = "0x1624F30", Offset = "0x1623F30", VA = "0x181624F30")]
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: 0x060135F4 RID: 79348 RVA: 0x00475E34 File Offset: 0x00474034
[Token(Token = "0x60135F4")]
[Address(RVA = "0x16249B0", Offset = "0x16239B0", VA = "0x1816249B0", 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: 0x060135F5 RID: 79349 RVA: 0x00475F98 File Offset: 0x00474198
[Token(Token = "0x60135F5")]
[Address(RVA = "0x1625DB0", Offset = "0x1624DB0", VA = "0x181625DB0", Slot = "15")]
protected override void Start()
{
base.Start();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
this.KJDHMJPNDCK = true;
}
// Token: 0x060135F6 RID: 79350 RVA: 0x00475FCC File Offset: 0x004741CC
[Token(Token = "0x60135F6")]
[Address(RVA = "0x1625BA0", Offset = "0x1624BA0", VA = "0x181625BA0", 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: 0x060135F7 RID: 79351 RVA: 0x0047605C File Offset: 0x0047425C
[Token(Token = "0x60135F7")]
[Address(RVA = "0x16258F0", Offset = "0x16248F0", VA = "0x1816258F0", 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: 0x060135F8 RID: 79352 RVA: 0x004760A0 File Offset: 0x004742A0
[Token(Token = "0x60135F8")]
[Address(RVA = "0x1625DF0", Offset = "0x1624DF0", VA = "0x181625DF0")]
private void Update()
{
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
}
// Token: 0x060135F9 RID: 79353 RVA: 0x004760CC File Offset: 0x004742CC
[Token(Token = "0x60135F9")]
[Address(RVA = "0x1625010", Offset = "0x1624010", VA = "0x181625010")]
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: 0x060135FA RID: 79354 RVA: 0x00476164 File Offset: 0x00474364
[Token(Token = "0x60135FA")]
[Address(RVA = "0x1625A70", Offset = "0x1624A70", VA = "0x181625A70")]
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: 0x060135FB RID: 79355 RVA: 0x00476204 File Offset: 0x00474404
[Token(Token = "0x60135FB")]
[Address(RVA = "0x1624860", Offset = "0x1623860", VA = "0x181624860")]
private void ALMOAPCHJDK()
{
if (base.OGIBLNIIHDK && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x060135FC RID: 79356 RVA: 0x00476238 File Offset: 0x00474438
[Token(Token = "0x60135FC")]
[Address(RVA = "0x1625740", Offset = "0x1624740", VA = "0x181625740")]
private void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.LMBDGCCGBMB();
}
// Token: 0x060135FD RID: 79357 RVA: 0x0047624C File Offset: 0x0047444C
[Token(Token = "0x60135FD")]
[Address(RVA = "0x1625D80", Offset = "0x1624D80", VA = "0x181625D80")]
private void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
int num = 0;
this.BPEAHBNICJE = num != 0;
int num2 = 0;
this.KFENPBFICIL = num2 != 0;
this.IMNCAGFEELB();
}
// Token: 0x060135FE RID: 79358 RVA: 0x00476274 File Offset: 0x00474474
[Token(Token = "0x60135FE")]
[Address(RVA = "0x1625A40", Offset = "0x1624A40", VA = "0x181625A40")]
private void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BPEAHBNICJE = true;
this.KFENPBFICIL = true;
}
// Token: 0x060135FF RID: 79359 RVA: 0x00476290 File Offset: 0x00474490
[Token(Token = "0x60135FF")]
[Address(RVA = "0x16248E0", Offset = "0x16238E0", VA = "0x1816248E0", 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: 0x06013600 RID: 79360 RVA: 0x004762C0 File Offset: 0x004744C0
[Token(Token = "0x6013600")]
[Address(RVA = "0x1624E20", Offset = "0x1623E20", VA = "0x181624E20")]
private void DEOLDGEDOGK(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
base.IAJAHFJCPIP(EDIBICHIJJH, (Player.GAHEJKDCLLE)((uint)1), KNLMJBAKCGF);
}
// Token: 0x06013601 RID: 79361 RVA: 0x004762D8 File Offset: 0x004744D8
[Token(Token = "0x6013601")]
[Address(RVA = "0x1624ED0", Offset = "0x1623ED0", VA = "0x181624ED0")]
private void DHODJKLNHPA(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x06013602 RID: 79362 RVA: 0x004762E8 File Offset: 0x004744E8
[Token(Token = "0x6013602")]
[Address(RVA = "0x1625890", Offset = "0x1624890", VA = "0x181625890")]
private void LPDADONNLLJ(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x06013603 RID: 79363 RVA: 0x004762F8 File Offset: 0x004744F8
[Token(Token = "0x6013603")]
[Address(RVA = "0x1624E80", Offset = "0x1623E80", VA = "0x181624E80")]
private void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x06013604 RID: 79364 RVA: 0x0047632C File Offset: 0x0047452C
[Token(Token = "0x6013604")]
[Address(RVA = "0x1625370", Offset = "0x1624370", VA = "0x181625370")]
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: 0x06013605 RID: 79365 RVA: 0x00476418 File Offset: 0x00474618
[Token(Token = "0x6013605")]
[Address(RVA = "0x1625750", Offset = "0x1624750", VA = "0x181625750")]
private void KCGMLFCFNPI()
{
if (base.OGIBLNIIHDK)
{
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06013606 RID: 79366 RVA: 0x0047644C File Offset: 0x0047464C
[Token(Token = "0x6013606")]
[Address(RVA = "0x1624D10", Offset = "0x1623D10", VA = "0x181624D10")]
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: 0x06013607 RID: 79367 RVA: 0x004764CC File Offset: 0x004746CC
[Token(Token = "0x6013607")]
[Address(RVA = "0x16257E0", Offset = "0x16247E0", VA = "0x1816257E0")]
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: 0x06013608 RID: 79368 RVA: 0x00476518 File Offset: 0x00474718
[Token(Token = "0x6013608")]
[Address(RVA = "0x1625300", Offset = "0x1624300", VA = "0x181625300")]
private IEnumerator IMMEKKHFEFC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (06013608)
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: 0x06013609 RID: 79369 RVA: 0x00476544 File Offset: 0x00474744
[Token(Token = "0x6013609")]
[Address(RVA = "0x1625CF0", Offset = "0x1624CF0", VA = "0x181625CF0")]
private void OnDrawGizmos()
{
if (this.canBeProximityArmed)
{
Color yellow = Color.yellow;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x0601360A RID: 79370 RVA: 0x00476574 File Offset: 0x00474774
[Token(Token = "0x601360A")]
[Address(RVA = "0x1625E80", Offset = "0x1624E80", VA = "0x181625E80")]
public ExplosiveTrap()
{
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
this.OEJMNKBJCHC = empjpplipmg;
base..ctor();
}
// Token: 0x0400C8A9 RID: 51369
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C8A9")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private BlinkingRenderer blinkingRenderer;
// Token: 0x0400C8AA RID: 51370
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C8AA")]
[SerializeField]
[Header("Arming")]
private bool canBeProximityArmed;
// Token: 0x0400C8AB RID: 51371
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C8AB")]
[SerializeField]
private float proximityArmRadius = 2f;
// Token: 0x0400C8AC RID: 51372
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C8AC")]
[SerializeField]
private float armedDuration = 1.5f;
// Token: 0x0400C8AD RID: 51373
[FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400C8AD")]
[SerializeField]
[Header("Armed Feedback")]
private float armedWarningFrequency = 4f;
// Token: 0x0400C8AE RID: 51374
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400C8AE")]
[SerializeField]
private RecRoomAudioClip armedWarningBeepAudio;
// Token: 0x0400C8AF RID: 51375
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C8AF")]
[SerializeField]
[Header("Detonation")]
private float explosionRadius = 3f;
// Token: 0x0400C8B0 RID: 51376
[FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C8B0")]
[SerializeField]
private float explosiveForce = 30f;
// Token: 0x0400C8B1 RID: 51377
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C8B1")]
[SerializeField]
[Header("Feedback")]
private PooledParticle explosionParticlePrefab;
// Token: 0x0400C8B2 RID: 51378
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C8B2")]
[SerializeField]
private RecRoomAudioClip explosionAudio;
// Token: 0x0400C8B3 RID: 51379
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C8B3")]
[SerializeField]
private Renderer[] renderers;
// Token: 0x0400C8B4 RID: 51380
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C8B4")]
[SerializeField]
private Light[] lights;
// Token: 0x0400C8B5 RID: 51381
[Token(Token = "0x400C8B5")]
private static AGAJMBPABDL[] DBDHBAFAPOL = new AGAJMBPABDL[1];
// Token: 0x0400C8B6 RID: 51382
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C8B6")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400C8B7 RID: 51383
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C8B7")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C8B8 RID: 51384
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C8B8")]
private bool KJDHMJPNDCK;
// Token: 0x0400C8B9 RID: 51385
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C8B9")]
private PointsDropper BBKMNENGJED;
// Token: 0x0400C8BA RID: 51386
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C8BA")]
private EMPJPPLIPMG OEJMNKBJCHC;
// Token: 0x0400C8BB RID: 51387
[FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C8BB")]
private Coroutine GKBFNKGFKDE;
// Token: 0x02002D0C RID: 11532
[Token(Token = "0x2002D0C")]
private enum OGLJAAFLFFJ
{
// Token: 0x0400C8BD RID: 51389
[Token(Token = "0x400C8BD")]
DISARMED,
// Token: 0x0400C8BE RID: 51390
[Token(Token = "0x400C8BE")]
ARMED,
// Token: 0x0400C8BF RID: 51391
[Token(Token = "0x400C8BF")]
DETONATED,
// Token: 0x0400C8C0 RID: 51392
[Token(Token = "0x400C8C0")]
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: 0x02002D2E RID: 11566
[Token(Token = "0x2002D2E")]
public class ForceWandWeapon : SpreadRangedWeapon
{
// Token: 0x0601372F RID: 79663 RVA: 0x0047C820 File Offset: 0x0047AA20
[Token(Token = "0x601372F")]
[Address(RVA = "0x1625F10", Offset = "0x1624F10", VA = "0x181625F10", Slot = "13")]
protected override void Awake()
{
base.Awake();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN += ioglibapllg;
}
// Token: 0x06013730 RID: 79664 RVA: 0x0047C854 File Offset: 0x0047AA54
[Token(Token = "0x6013730")]
[Address(RVA = "0x16270B0", Offset = "0x16260B0", VA = "0x1816270B0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.trigger;
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg = new DelayedRangedWeaponTrigger.IOGLIBAPLLG(this.NDLIEIOPMNN);
delayedRangedWeaponTrigger.JFPBBAHBCPN -= ioglibapllg;
}
// Token: 0x06013731 RID: 79665 RVA: 0x0047C888 File Offset: 0x0047AA88
[Token(Token = "0x6013731")]
[Address(RVA = "0x16268A0", Offset = "0x16258A0", VA = "0x1816268A0")]
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: 0x06013732 RID: 79666 RVA: 0x0047C8D8 File Offset: 0x0047AAD8
[Token(Token = "0x6013732")]
[Address(RVA = "0x12410D0", Offset = "0x12400D0", VA = "0x1812410D0")]
private void NDLIEIOPMNN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.OGIBLNIIHDK)
{
Color color = base.EPDNPLLEPOH;
return;
}
}
// Token: 0x06013733 RID: 79667 RVA: 0x0047C8F8 File Offset: 0x0047AAF8
[Token(Token = "0x6013733")]
[Address(RVA = "0x1626420", Offset = "0x1625420", VA = "0x181626420", 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: 0x06013734 RID: 79668 RVA: 0x0047C994 File Offset: 0x0047AB94
[Token(Token = "0x6013734")]
[Address(RVA = "0x1626370", Offset = "0x1625370", VA = "0x181626370", 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: 0x06013735 RID: 79669 RVA: 0x0047C9C0 File Offset: 0x0047ABC0
[Token(Token = "0x6013735")]
[Address(RVA = "0x1625FA0", Offset = "0x1624FA0", VA = "0x181625FA0", 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: 0x06013736 RID: 79670 RVA: 0x0047CAB8 File Offset: 0x0047ACB8
[Token(Token = "0x6013736")]
[Address(RVA = "0x1626890", Offset = "0x1625890", VA = "0x181626890")]
protected void JIFMOEKGGNG(Enemy BPJNEFJBBML)
{
this.HFMECCNDOOE(BPJNEFJBBML);
}
// Token: 0x06013737 RID: 79671 RVA: 0x0047CACC File Offset: 0x0047ACCC
[Token(Token = "0x6013737")]
[Address(RVA = "0x1626C70", Offset = "0x1625C70", VA = "0x181626C70")]
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: 0x06013738 RID: 79672 RVA: 0x0047CB6C File Offset: 0x0047AD6C
[Token(Token = "0x6013738")]
[Address(RVA = "0x1626970", Offset = "0x1625970", VA = "0x181626970")]
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: 0x06013739 RID: 79673 RVA: 0x0047CBC4 File Offset: 0x0047ADC4
[Token(Token = "0x6013739")]
[Address(RVA = "0x16267C0", Offset = "0x16257C0", VA = "0x1816267C0")]
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: 0x0601373A RID: 79674 RVA: 0x0047CC0C File Offset: 0x0047AE0C
[Token(Token = "0x601373A")]
[Address(RVA = "0x1626A70", Offset = "0x1625A70", VA = "0x181626A70", 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: 0x0601373B RID: 79675 RVA: 0x0047CCB4 File Offset: 0x0047AEB4
[Token(Token = "0x601373B")]
[Address(RVA = "0x1627140", Offset = "0x1626140", VA = "0x181627140")]
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: 0x0400C9C1 RID: 51649
[FieldOffset(Offset = "0x318")]
[Token(Token = "0x400C9C1")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400C9C2 RID: 51650
[FieldOffset(Offset = "0x320")]
[Token(Token = "0x400C9C2")]
[SerializeField]
[Header("Wand")]
private Transform spreadOffsetRoot;
// Token: 0x0400C9C3 RID: 51651
[FieldOffset(Offset = "0x328")]
[Token(Token = "0x400C9C3")]
[SerializeField]
private WandProjectileParticles shootParticlesPrefab;
// Token: 0x0400C9C4 RID: 51652
[FieldOffset(Offset = "0x330")]
[Token(Token = "0x400C9C4")]
[SerializeField]
private float minBulletPercentageRequiredForParticles;
// Token: 0x0400C9C5 RID: 51653
[FieldOffset(Offset = "0x334")]
[Token(Token = "0x400C9C5")]
[SerializeField]
[Header("Aiming")]
private bool useHeadAimBias;
// Token: 0x0400C9C6 RID: 51654
[FieldOffset(Offset = "0x338")]
[Token(Token = "0x400C9C6")]
[SerializeField]
private float maxHeadAimAngle;
// Token: 0x0400C9C7 RID: 51655
[FieldOffset(Offset = "0x33C")]
[Token(Token = "0x400C9C7")]
[SerializeField]
[Header("Damage")]
[Range(0f, 1f)]
private float centerShotInitialCharge;
// Token: 0x0400C9C8 RID: 51656
[FieldOffset(Offset = "0x340")]
[Token(Token = "0x400C9C8")]
[SerializeField]
[Range(0f, 1f)]
private float spreadShotInitialCharge;
// Token: 0x0400C9C9 RID: 51657
[FieldOffset(Offset = "0x348")]
[Token(Token = "0x400C9C9")]
[SerializeField]
private AnimationCurve damageFalloffCurve;
// Token: 0x0400C9CA RID: 51658
[FieldOffset(Offset = "0x350")]
[Token(Token = "0x400C9CA")]
[SerializeField]
[Header("Physics Damage")]
private float minPhysicsDamageVelocity;
// Token: 0x0400C9CB RID: 51659
[FieldOffset(Offset = "0x354")]
[Token(Token = "0x400C9CB")]
[SerializeField]
private float maxFloorAngleDegrees;
// Token: 0x0400C9CC RID: 51660
[FieldOffset(Offset = "0x358")]
[Token(Token = "0x400C9CC")]
[SerializeField]
private float enemyCollisionDamageCharge;
// Token: 0x0400C9CD RID: 51661
[FieldOffset(Offset = "0x35C")]
[Token(Token = "0x400C9CD")]
[SerializeField]
private float otherEnemyCollisionDamageCharge;
// Token: 0x0400C9CE RID: 51662
[FieldOffset(Offset = "0x360")]
[Token(Token = "0x400C9CE")]
[SerializeField]
private float environmentCollisionDamageCharge;
// Token: 0x0400C9CF RID: 51663
[FieldOffset(Offset = "0x368")]
[Token(Token = "0x400C9CF")]
private readonly List<Enemy> GOOBODNNOKN;
// Token: 0x0400C9D0 RID: 51664
[FieldOffset(Offset = "0x370")]
[Token(Token = "0x400C9D0")]
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: 0x02002D31 RID: 11569
[Token(Token = "0x2002D31")]
public class Potion : MonoBehaviourPun
{
// Token: 0x140001B0 RID: 432
// (add) Token: 0x06013742 RID: 79682 RVA: 0x0047CE80 File Offset: 0x0047B080
// (remove) Token: 0x06013743 RID: 79683 RVA: 0x0047CEA8 File Offset: 0x0047B0A8
[Token(Token = "0x140001B0")]
public event Potion.JICLAAJLNCE AOFFBPHMBBP
{
[Token(Token = "0x6013742")]
[Address(RVA = "0x1631640", Offset = "0x1630640", VA = "0x181631640")]
[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 = "0x6013743")]
[Address(RVA = "0x1631790", Offset = "0x1630790", VA = "0x181631790")]
[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: 0x170035F8 RID: 13816
// (get) Token: 0x06013744 RID: 79684 RVA: 0x0047CED0 File Offset: 0x0047B0D0
// (set) Token: 0x06013745 RID: 79685 RVA: 0x0047CEF0 File Offset: 0x0047B0F0
[Token(Token = "0x170035F8")]
public int PGOKJFBPHMC
{
[Token(Token = "0x6013744")]
[Address(RVA = "0x16316E0", Offset = "0x16306E0", VA = "0x1816316E0")]
get
{
return this.JPFCJGDGNIH.IAHDANBDAAM();
}
[Token(Token = "0x6013745")]
[Address(RVA = "0x1630F70", Offset = "0x162FF70", VA = "0x181630F70")]
private set
{
KLLMCPFPIIE<int> jpfcjgdgnih = this.JPFCJGDGNIH;
}
}
// Token: 0x170035F9 RID: 13817
// (get) Token: 0x06013746 RID: 79686 RVA: 0x0047CF0C File Offset: 0x0047B10C
[Token(Token = "0x170035F9")]
public int BFJGCMAGNBM
{
[Token(Token = "0x6013746")]
[Address(RVA = "0x1631730", Offset = "0x1630730", VA = "0x181631730")]
get
{
int num = this.drinksToActivate;
int num2 = this.JPFCJGDGNIH.IAHDANBDAAM();
return num - num2;
}
}
// Token: 0x06013747 RID: 79687 RVA: 0x0047CF3C File Offset: 0x0047B13C
[Token(Token = "0x6013747")]
[Address(RVA = "0x1630A80", Offset = "0x162FA80", VA = "0x181630A80", 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: 0x06013748 RID: 79688 RVA: 0x0047CFF0 File Offset: 0x0047B1F0
[Token(Token = "0x6013748")]
[Address(RVA = "0x1631440", Offset = "0x1630440", VA = "0x181631440")]
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: 0x06013749 RID: 79689 RVA: 0x0047D088 File Offset: 0x0047B288
[Token(Token = "0x6013749")]
[Address(RVA = "0x16310F0", Offset = "0x16300F0", VA = "0x1816310F0", 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: 0x0601374A RID: 79690 RVA: 0x0047D10C File Offset: 0x0047B30C
[Token(Token = "0x601374A")]
[Address(RVA = "0x16313F0", Offset = "0x16303F0", VA = "0x1816313F0")]
public void ScreensTryConsumeDrink(AGAJMBPABDL IEKDDPPNFPF)
{
if (base.OGIBLNIIHDK && IEKDDPPNFPF != 0)
{
this.PHMLNIFDNDH = IEKDDPPNFPF;
this.NCPPIPDKCHC();
this.PHMLNIFDNDH = (ulong)0L;
}
}
// Token: 0x0601374B RID: 79691 RVA: 0x0047D13C File Offset: 0x0047B33C
[Token(Token = "0x601374B")]
[Address(RVA = "0x1631220", Offset = "0x1630220", VA = "0x181631220")]
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: 0x0601374C RID: 79692 RVA: 0x0047D1C8 File Offset: 0x0047B3C8
[Token(Token = "0x601374C")]
[Address(RVA = "0x1630A20", Offset = "0x162FA20", VA = "0x181630A20")]
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: 0x0601374D RID: 79693 RVA: 0x0047D1F4 File Offset: 0x0047B3F4
[Token(Token = "0x601374D")]
[Address(RVA = "0x1630C10", Offset = "0x162FC10", VA = "0x181630C10")]
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: 0x0601374E RID: 79694 RVA: 0x0047D2D8 File Offset: 0x0047B4D8
[Token(Token = "0x601374E")]
[Address(RVA = "0x1630970", Offset = "0x162F970", VA = "0x181630970")]
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: 0x0601374F RID: 79695 RVA: 0x0047D314 File Offset: 0x0047B514
[Token(Token = "0x601374F")]
[Address(RVA = "0x1630E10", Offset = "0x162FE10", VA = "0x181630E10")]
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: 0x06013750 RID: 79696 RVA: 0x0047D374 File Offset: 0x0047B574
[Token(Token = "0x6013750")]
[Address(RVA = "0x1630FD0", Offset = "0x162FFD0", VA = "0x181630FD0")]
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: 0x06013751 RID: 79697 RVA: 0x0047D3DC File Offset: 0x0047B5DC
[Token(Token = "0x6013751")]
[Address(RVA = "0x68F7C0", Offset = "0x68E7C0", VA = "0x18068F7C0")]
[NFOMENMAOIA]
private void RpcOnPotionActivated(AGAJMBPABDL DHHCKOMPCPK)
{
Potion.JICLAAJLNCE aoffbphmbbp = this.AOFFBPHMBBP;
if (aoffbphmbbp != 0)
{
aoffbphmbbp(this, DHHCKOMPCPK);
return;
}
}
// Token: 0x06013752 RID: 79698 RVA: 0x0047D400 File Offset: 0x0047B600
[Token(Token = "0x6013752")]
[Address(RVA = "0x1631620", Offset = "0x1630620", VA = "0x181631620")]
public Potion()
{
}
// Token: 0x0400C9D5 RID: 51669
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9D5")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C9D6 RID: 51670
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C9D6")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private DrinkableBottle waterBottle;
// Token: 0x0400C9D7 RID: 51671
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C9D7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private BreakableObject breakableObject;
// Token: 0x0400C9D8 RID: 51672
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C9D8")]
[SerializeField]
private NGFENBEJIDN powerupType;
// Token: 0x0400C9D9 RID: 51673
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400C9D9")]
[SerializeField]
private int drinksToActivate = (int)((ulong)3L);
// Token: 0x0400C9DA RID: 51674
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C9DA")]
[SerializeField]
private float drinkResetTime = 2f;
// Token: 0x0400C9DB RID: 51675
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C9DB")]
[SerializeField]
private RecRoomAudioClip[] clinkSfx;
// Token: 0x0400C9DC RID: 51676
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C9DC")]
[SerializeField]
private bool shareable;
// Token: 0x0400C9DD RID: 51677
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C9DD")]
[SerializeField]
[Header("Optional dynamic liquid level")]
private Transform liquidLevelTransform;
// Token: 0x0400C9DE RID: 51678
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C9DE")]
[SerializeField]
private Vector3[] liquidScaleByDrinks;
// Token: 0x0400C9DF RID: 51679
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C9DF")]
private AGAJMBPABDL PHMLNIFDNDH;
// Token: 0x0400C9E0 RID: 51680
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C9E0")]
private float KMPBFNNLEOL;
// Token: 0x0400C9E1 RID: 51681
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C9E1")]
private KLLMCPFPIIE<int> JPFCJGDGNIH;
// Token: 0x0400C9E2 RID: 51682
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C9E2")]
[NonSerialized]
public bool AutomaticDrinkingEnabled = true;
// Token: 0x02002D32 RID: 11570
[Token(Token = "0x2002D32")]
public sealed class JICLAAJLNCE : MulticastDelegate
{
// Token: 0x06013753 RID: 79699 RVA: 0x0047D430 File Offset: 0x0047B630
[Token(Token = "0x6013753")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public JICLAAJLNCE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013754 RID: 79700 RVA: 0x0047D44C File Offset: 0x0047B64C
[Token(Token = "0x6013754")]
[Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")]
public void Invoke(Potion GCEPCEDMAHI, AGAJMBPABDL IEKDDPPNFPF)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013755 RID: 79701 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013755")]
[Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", 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: 0x06013756 RID: 79702 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013756")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002D2F RID: 11567
[Token(Token = "0x2002D2F")]
public class QuestDamagePowerup : Powerup
{
// Token: 0x0601373C RID: 79676 RVA: 0x0047CD58 File Offset: 0x0047AF58
[Token(Token = "0x601373C")]
[Address(RVA = "0x16351E0", Offset = "0x16341E0", VA = "0x1816351E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
}
// Token: 0x0601373D RID: 79677 RVA: 0x0047CD6C File Offset: 0x0047AF6C
[Token(Token = "0x601373D")]
[Address(RVA = "0x16351F0", Offset = "0x16341F0", VA = "0x1816351F0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
}
// Token: 0x0601373E RID: 79678 RVA: 0x0047CD80 File Offset: 0x0047AF80
[Token(Token = "0x601373E")]
[Address(RVA = "0x1635200", Offset = "0x1634200", VA = "0x181635200")]
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: 0x02002D30 RID: 11568
[Token(Token = "0x2002D30")]
public class QuestFirePowerup : Powerup
{
// Token: 0x0601373F RID: 79679 RVA: 0x0047CD94 File Offset: 0x0047AF94
[Token(Token = "0x601373F")]
[Address(RVA = "0x1639D80", Offset = "0x1638D80", VA = "0x181639D80", 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: 0x06013740 RID: 79680 RVA: 0x0047CDD4 File Offset: 0x0047AFD4
[Token(Token = "0x6013740")]
[Address(RVA = "0x1639A60", Offset = "0x1638A60", VA = "0x181639A60")]
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: 0x06013741 RID: 79681 RVA: 0x0047CE48 File Offset: 0x0047B048
[Token(Token = "0x6013741")]
[Address(RVA = "0x1639E80", Offset = "0x1638E80", VA = "0x181639E80")]
public QuestFirePowerup()
{
Dictionary<Enemy, float> dictionary = new Dictionary();
this.CBDDGLKAEBO = dictionary;
base..ctor();
}
// Token: 0x0400C9D1 RID: 51665
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C9D1")]
[SerializeField]
private float bonusEnemyForce = 20f;
// Token: 0x0400C9D2 RID: 51666
[FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400C9D2")]
[SerializeField]
private float minRepeatDamageInterval = 0.5f;
// Token: 0x0400C9D3 RID: 51667
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C9D3")]
private readonly Dictionary<Enemy, float> CBDDGLKAEBO;
}
}
@@ -0,0 +1,77 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CEC RID: 11500
[Token(Token = "0x2002CEC")]
public class JigsawPuzzle : MonoBehaviour
{
// Token: 0x170035A1 RID: 13729
// (get) Token: 0x0601349D RID: 79005 RVA: 0x0046F790 File Offset: 0x0046D990
[Token(Token = "0x170035A1")]
public bool FDNIGGCJDOP
{
[Token(Token = "0x601349D")]
[Address(RVA = "0x1629DA0", Offset = "0x1628DA0", VA = "0x181629DA0")]
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: 0x0601349E RID: 79006 RVA: 0x0046F7CC File Offset: 0x0046D9CC
[Token(Token = "0x601349E")]
[Address(RVA = "0x1629D20", Offset = "0x1628D20", VA = "0x181629D20")]
private void Awake()
{
JigsawPuzzle.PieceData[] array = this.pieces;
int num = 0;
if (num < array.Length)
{
num += num;
num++;
JigsawPuzzle.PieceData[] array2 = this.pieces;
}
}
// Token: 0x0601349F RID: 79007 RVA: 0x0046F800 File Offset: 0x0046DA00
[Token(Token = "0x601349F")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public JigsawPuzzle()
{
}
// Token: 0x0400C7D4 RID: 51156
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C7D4")]
[SerializeField]
private JigsawPuzzle.PieceData[] pieces;
// Token: 0x02002CED RID: 11501
[Token(Token = "0x2002CED")]
[Serializable]
private struct PieceData
{
// Token: 0x0400C7D5 RID: 51157
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C7D5")]
public JigsawPuzzlePiece Piece;
// Token: 0x0400C7D6 RID: 51158
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C7D6")]
public Transform SolvedTransform;
}
}
}
@@ -0,0 +1,273 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CEE RID: 11502
[Token(Token = "0x2002CEE")]
public class JigsawPuzzlePiece : MonoBehaviourPun
{
// Token: 0x170035A2 RID: 13730
// (get) Token: 0x060134A0 RID: 79008 RVA: 0x0046F814 File Offset: 0x0046DA14
[Token(Token = "0x170035A2")]
public bool ONEPKGDLILN
{
[Token(Token = "0x60134A0")]
[Address(RVA = "0x1629CD0", Offset = "0x1628CD0", VA = "0x181629CD0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x060134A1 RID: 79009 RVA: 0x0046F830 File Offset: 0x0046DA30
[Token(Token = "0x60134A1")]
[Address(RVA = "0x1629390", Offset = "0x1628390", VA = "0x181629390", 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: 0x060134A2 RID: 79010 RVA: 0x0046F91C File Offset: 0x0046DB1C
[Token(Token = "0x60134A2")]
[Address(RVA = "0x14EC6C0", Offset = "0x14EB6C0", VA = "0x1814EC6C0")]
private void Start()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num = 0;
pegjgmdgkjn.HDGEHNGPFDO(this, (ushort)num);
}
// Token: 0x060134A3 RID: 79011 RVA: 0x0046F940 File Offset: 0x0046DB40
[Token(Token = "0x60134A3")]
[Address(RVA = "0x1629B00", Offset = "0x1628B00", VA = "0x181629B00", 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: 0x060134A4 RID: 79012 RVA: 0x0046F9B8 File Offset: 0x0046DBB8
[Token(Token = "0x60134A4")]
[Address(RVA = "0x1629C00", Offset = "0x1628C00", VA = "0x181629C00")]
private void PFLAPOOECDN(Tool EGFEJGHDNAI)
{
this.DIFDCNNFIPM();
}
// Token: 0x060134A5 RID: 79013 RVA: 0x0046F9CC File Offset: 0x0046DBCC
[Token(Token = "0x60134A5")]
[Address(RVA = "0x1629330", Offset = "0x1628330", VA = "0x181629330")]
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: 0x060134A6 RID: 79014 RVA: 0x0046F9FC File Offset: 0x0046DBFC
[Token(Token = "0x60134A6")]
[Address(RVA = "0x16297A0", Offset = "0x16287A0", VA = "0x1816297A0")]
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: 0x060134A7 RID: 79015 RVA: 0x0046FA54 File Offset: 0x0046DC54
[Token(Token = "0x60134A7")]
[Address(RVA = "0x1629860", Offset = "0x1628860", VA = "0x181629860")]
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: 0x060134A8 RID: 79016 RVA: 0x0046FB08 File Offset: 0x0046DD08
[Token(Token = "0x60134A8")]
[Address(RVA = "0x1629A30", Offset = "0x1628A30", VA = "0x181629A30")]
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: 0x060134A9 RID: 79017 RVA: 0x0046FB58 File Offset: 0x0046DD58
[Token(Token = "0x60134A9")]
[Address(RVA = "0x16295A0", Offset = "0x16285A0", VA = "0x1816295A0")]
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: 0x060134AA RID: 79018 RVA: 0x0046FBEC File Offset: 0x0046DDEC
[Token(Token = "0x60134AA")]
[Address(RVA = "0x1629C10", Offset = "0x1628C10", VA = "0x181629C10")]
[NFOMENMAOIA]
protected void RpcOnPlace()
{
Transform placementTransform = this.PlacementTransform;
RecRoomAudioClip recRoomAudioClip = this.placementAudio;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060134AB RID: 79019 RVA: 0x0046FC14 File Offset: 0x0046DE14
[Token(Token = "0x60134AB")]
[Address(RVA = "0x1629CC0", Offset = "0x1628CC0", VA = "0x181629CC0")]
public JigsawPuzzlePiece()
{
}
// Token: 0x0400C7D7 RID: 51159
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C7D7")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C7D8 RID: 51160
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C7D8")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private SparkleOutline sparkleOutline;
// Token: 0x0400C7D9 RID: 51161
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C7D9")]
[SerializeField]
private float placementRadius = 0.2f;
// Token: 0x0400C7DA RID: 51162
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C7DA")]
[SerializeField]
private RecRoomAudioClip placementAudio;
// Token: 0x0400C7DB RID: 51163
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C7DB")]
[NonSerialized]
public Transform PlacementTransform;
// Token: 0x0400C7DC RID: 51164
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C7DC")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x02002CEF RID: 11503
[Token(Token = "0x2002CEF")]
private enum ECBGFFAEECI
{
// Token: 0x0400C7DE RID: 51166
[Token(Token = "0x400C7DE")]
NOT_PLACED,
// Token: 0x0400C7DF RID: 51167
[Token(Token = "0x400C7DF")]
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: 0x02002CF0 RID: 11504
[Token(Token = "0x2002CF0")]
public class QuestCannon : ExplosiveRangedWeapon
{
// Token: 0x170035A3 RID: 13731
// (get) Token: 0x060134AC RID: 79020 RVA: 0x0046FC34 File Offset: 0x0046DE34
[Token(Token = "0x170035A3")]
public QuestCannonLighter EIHDBJCPKGH
{
[Token(Token = "0x60134AC")]
[Address(RVA = "0xEAEE20", Offset = "0xEADE20", VA = "0x180EAEE20")]
get
{
return this.lighter;
}
}
// Token: 0x170035A4 RID: 13732
// (get) Token: 0x060134AD RID: 79021 RVA: 0x0046FC48 File Offset: 0x0046DE48
[Token(Token = "0x170035A4")]
public Transform LKAFDKLNPDG
{
[Token(Token = "0x60134AD")]
[Address(RVA = "0x44C1A0", Offset = "0x44B1A0", VA = "0x18044C1A0")]
get
{
return this.lighterHolsterTransform;
}
}
// Token: 0x170035A5 RID: 13733
// (get) Token: 0x060134AE RID: 79022 RVA: 0x0046FC5C File Offset: 0x0046DE5C
[Token(Token = "0x170035A5")]
public Transform BPIIECEHPIN
{
[Token(Token = "0x60134AE")]
[Address(RVA = "0xEAED70", Offset = "0xEADD70", VA = "0x180EAED70")]
get
{
return this.wickTransform;
}
}
// Token: 0x170035A6 RID: 13734
// (get) Token: 0x060134AF RID: 79023 RVA: 0x0046FC70 File Offset: 0x0046DE70
[Token(Token = "0x170035A6")]
public static IEnumerable<QuestCannon> IEBOODJFEKO
{
[Token(Token = "0x60134AF")]
[Address(RVA = "0x16333B0", Offset = "0x16323B0", VA = "0x1816333B0")]
get
{
/*
An exception occurred when decompiling this method (060134AF)
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: 0x170035A7 RID: 13735
// (get) Token: 0x060134B0 RID: 79024 RVA: 0x0046FC84 File Offset: 0x0046DE84
[Token(Token = "0x170035A7")]
public float IKDNJGALPIL
{
[Token(Token = "0x60134B0")]
[Address(RVA = "0x1633620", Offset = "0x1632620", VA = "0x181633620")]
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: 0x170035A8 RID: 13736
// (get) Token: 0x060134B1 RID: 79025 RVA: 0x0046FCCC File Offset: 0x0046DECC
[Token(Token = "0x170035A8")]
public float ACFHNPEGFIG
{
[Token(Token = "0x60134B1")]
[Address(RVA = "0x16334C0", Offset = "0x16324C0", VA = "0x1816334C0")]
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: 0x170035A9 RID: 13737
// (get) Token: 0x060134B2 RID: 79026 RVA: 0x0046FD14 File Offset: 0x0046DF14
[Token(Token = "0x170035A9")]
public float KGHKAKKOLNB
{
[Token(Token = "0x60134B2")]
[Address(RVA = "0x1633570", Offset = "0x1632570", VA = "0x181633570")]
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: 0x170035AA RID: 13738
// (get) Token: 0x060134B3 RID: 79027 RVA: 0x0046FD5C File Offset: 0x0046DF5C
[Token(Token = "0x170035AA")]
public float FJAHIADMJAC
{
[Token(Token = "0x60134B3")]
[Address(RVA = "0x1633410", Offset = "0x1632410", VA = "0x181633410")]
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: 0x060134B4 RID: 79028 RVA: 0x0046FDA4 File Offset: 0x0046DFA4
[Token(Token = "0x60134B4")]
[Address(RVA = "0x1632690", Offset = "0x1631690", VA = "0x181632690", 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: 0x060134B5 RID: 79029 RVA: 0x0046FE54 File Offset: 0x0046E054
[Token(Token = "0x60134B5")]
[Address(RVA = "0x16332D0", Offset = "0x16322D0", VA = "0x1816332D0", Slot = "17")]
protected override void Start()
{
base.Start();
this._tool.rigidbodyEx.AddKinematic(this);
this._tool.DisablePickup(this);
}
// Token: 0x060134B6 RID: 79030 RVA: 0x0046FE8C File Offset: 0x0046E08C
[Token(Token = "0x60134B6")]
[Address(RVA = "0x16330A0", Offset = "0x16320A0", VA = "0x1816330A0")]
protected void OnEnable()
{
QuestCannon.DHLPDCGJOLH.Add(this);
}
// Token: 0x060134B7 RID: 79031 RVA: 0x0046FEAC File Offset: 0x0046E0AC
[Token(Token = "0x60134B7")]
[Address(RVA = "0x1633020", Offset = "0x1632020", VA = "0x181633020")]
protected void OnDisable()
{
bool flag = QuestCannon.DHLPDCGJOLH.Remove(this);
}
// Token: 0x060134B8 RID: 79032 RVA: 0x0046FECC File Offset: 0x0046E0CC
[Token(Token = "0x60134B8")]
[Address(RVA = "0x1632F50", Offset = "0x1631F50", VA = "0x181632F50", 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: 0x060134B9 RID: 79033 RVA: 0x0046FF14 File Offset: 0x0046E114
[Token(Token = "0x60134B9")]
[Address(RVA = "0x1633120", Offset = "0x1632120", VA = "0x181633120")]
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: 0x060134BA RID: 79034 RVA: 0x0046FF4C File Offset: 0x0046E14C
[Token(Token = "0x60134BA")]
[Address(RVA = "0x16331E0", Offset = "0x16321E0", VA = "0x1816331E0")]
[NFOMENMAOIA]
protected void RpcRequestFire(AGAJMBPABDL LPLEEABOJGB)
{
if (base.OGIBLNIIHDK)
{
if (LPLEEABOJGB != 0)
{
int num = 0;
base.PJGAFFNGBMO = num;
}
this.trigger.AuthorityTryFire();
}
}
// Token: 0x060134BB RID: 79035 RVA: 0x0046FF80 File Offset: 0x0046E180
[Token(Token = "0x60134BB")]
[Address(RVA = "0x16325F0", Offset = "0x16315F0", VA = "0x1816325F0", Slot = "32")]
protected override void AAFKIKKFDIJ()
{
base.AAFKIKKFDIJ();
QuestCannon.FBBDHANCMNO wielderChangeEvent = this.WielderChangeEvent;
if (wielderChangeEvent != 0)
{
wielderChangeEvent(this);
return;
}
}
// Token: 0x060134BC RID: 79036 RVA: 0x0046FFA8 File Offset: 0x0046E1A8
[Token(Token = "0x60134BC")]
[Address(RVA = "0x1632D20", Offset = "0x1631D20", VA = "0x181632D20")]
private bool KEJGNCIMMDB(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
{
bool flag;
int num;
bool flag2;
return flag || num <= 0 || !flag2;
}
// Token: 0x060134BD RID: 79037 RVA: 0x0046FFCC File Offset: 0x0046E1CC
[Token(Token = "0x60134BD")]
[Address(RVA = "0x12410D0", Offset = "0x12400D0", VA = "0x1812410D0")]
private void LGINEKOMDLN(DelayedRangedWeaponTrigger OOONNFPBMKC)
{
if (base.OGIBLNIIHDK)
{
Color color = base.EPDNPLLEPOH;
return;
}
}
// Token: 0x060134BE RID: 79038 RVA: 0x0046FFEC File Offset: 0x0046E1EC
[Token(Token = "0x60134BE")]
[Address(RVA = "0x1632E10", Offset = "0x1631E10", VA = "0x181632E10", 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: 0x060134BF RID: 79039 RVA: 0x00470018 File Offset: 0x0046E218
[Token(Token = "0x60134BF")]
[Address(RVA = "0x1632980", Offset = "0x1631980", VA = "0x181632980")]
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: 0x060134C0 RID: 79040 RVA: 0x0047005C File Offset: 0x0046E25C
[Token(Token = "0x60134C0")]
[Address(RVA = "0x1632850", Offset = "0x1631850", VA = "0x181632850")]
public bool EnemyCanWield(Enemy BPJNEFJBBML)
{
bool flag;
bool flag2;
if (!this.swivel._handle._tool.FNFNLDBILFE && (!flag || !flag2))
{
return true;
}
throw new NullReferenceException();
}
// Token: 0x060134C1 RID: 79041 RVA: 0x00470094 File Offset: 0x0046E294
[Token(Token = "0x60134C1")]
[Address(RVA = "0x1632AE0", Offset = "0x1631AE0", VA = "0x181632AE0")]
public void EnemyStopWielding()
{
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
base.PJGAFFNGBMO = bmhmbmhnlil;
}
}
// Token: 0x060134C2 RID: 79042 RVA: 0x004700B8 File Offset: 0x0046E2B8
[Token(Token = "0x60134C2")]
[Address(RVA = "0x1632CA0", Offset = "0x1631CA0", VA = "0x181632CA0")]
public Vector3 GetEnemyWieldPosition()
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060134C3 RID: 79043 RVA: 0x004700D4 File Offset: 0x0046E2D4
[Token(Token = "0x60134C3")]
[Address(RVA = "0x1632B90", Offset = "0x1631B90", VA = "0x181632B90")]
public Vector3 GetEnemyWieldForwardVector()
{
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x060134C4 RID: 79044 RVA: 0x00470104 File Offset: 0x0046E304
[Token(Token = "0x60134C4")]
[Address(RVA = "0x1632CF0", Offset = "0x1631CF0", VA = "0x181632CF0")]
public void GetNormalizedAimPitchYaw(out float HJKLGANFOPL, out float MDKCMHIBFAD)
{
this.swivel._handle.GetNormalizedAimPitchYaw(out HJKLGANFOPL, out MDKCMHIBFAD);
}
// Token: 0x060134C5 RID: 79045 RVA: 0x0047012C File Offset: 0x0046E32C
[Token(Token = "0x60134C5")]
[Address(RVA = "0x1632630", Offset = "0x1631630", VA = "0x181632630")]
public void AuthoritySetNormalizedAimPitchYaw(float EOECFNKOFDG, float LOBMLIFFFJG)
{
if (base.OGIBLNIIHDK)
{
this.swivel._handle.AuthoritySetNormalizedAimPitchYaw(EOECFNKOFDG, LOBMLIFFFJG);
}
}
// Token: 0x060134C6 RID: 79046 RVA: 0x0047015C File Offset: 0x0046E35C
[Token(Token = "0x60134C6")]
[Address(RVA = "0x1633380", Offset = "0x1632380", VA = "0x181633380")]
public QuestCannon()
{
}
// Token: 0x0400C7E0 RID: 51168
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400C7E0")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private SwivelTool swivel;
// Token: 0x0400C7E1 RID: 51169
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400C7E1")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
private DelayedRangedWeaponTrigger trigger;
// Token: 0x0400C7E2 RID: 51170
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400C7E2")]
[SerializeField]
private QuestCannonLighter lighter;
// Token: 0x0400C7E3 RID: 51171
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400C7E3")]
[SerializeField]
[Header("Enemy Interaction")]
private float minEnemyWieldYawAngle = -45f;
// Token: 0x0400C7E4 RID: 51172
[global::Cpp2IlInjected.FieldOffset(Offset = "0x384")]
[Token(Token = "0x400C7E4")]
[SerializeField]
private float maxEnemyWieldYawAngle = 45f;
// Token: 0x0400C7E5 RID: 51173
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
[Token(Token = "0x400C7E5")]
[SerializeField]
private float minEnemyWieldPitchAngle = -30f;
// Token: 0x0400C7E6 RID: 51174
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38C")]
[Token(Token = "0x400C7E6")]
[SerializeField]
private float maxEnemyWieldPitchAngle = 30f;
// Token: 0x0400C7E7 RID: 51175
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
[Token(Token = "0x400C7E7")]
[SerializeField]
[Header("Lighter Interaction")]
private Transform lighterHolsterTransform;
// Token: 0x0400C7E8 RID: 51176
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
[Token(Token = "0x400C7E8")]
[SerializeField]
private Transform wickTransform;
// Token: 0x0400C7E9 RID: 51177
[Token(Token = "0x400C7E9")]
private static List<QuestCannon> DHLPDCGJOLH = new List();
// Token: 0x0400C7EA RID: 51178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
[Token(Token = "0x400C7EA")]
public QuestCannon.FBBDHANCMNO WielderChangeEvent;
// Token: 0x02002CF1 RID: 11505
[Token(Token = "0x2002CF1")]
public sealed class FBBDHANCMNO : MulticastDelegate
{
// Token: 0x060134C8 RID: 79048 RVA: 0x004701B4 File Offset: 0x0046E3B4
[Token(Token = "0x60134C8")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public FBBDHANCMNO(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x060134C9 RID: 79049 RVA: 0x004701D0 File Offset: 0x0046E3D0
[Token(Token = "0x60134C9")]
[Address(RVA = "0x5FA230", Offset = "0x5F9230", VA = "0x1805FA230", Slot = "13")]
public void Invoke(QuestCannon AMJBKLKJHOC)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x060134CA RID: 79050 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60134CA")]
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", 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: 0x060134CB RID: 79051 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60134CB")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002CF2 RID: 11506
[Token(Token = "0x2002CF2")]
public class QuestCannonLighter : MonoBehaviour
{
// Token: 0x170035AB RID: 13739
// (get) Token: 0x060134CC RID: 79052 RVA: 0x00470284 File Offset: 0x0046E484
[Token(Token = "0x170035AB")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x60134CC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.tool;
}
}
// Token: 0x060134CD RID: 79053 RVA: 0x00470298 File Offset: 0x0046E498
[Token(Token = "0x60134CD")]
[Address(RVA = "0x1631D00", Offset = "0x1630D00", VA = "0x181631D00")]
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: 0x060134CE RID: 79054 RVA: 0x004703BC File Offset: 0x0046E5BC
[Token(Token = "0x60134CE")]
[Address(RVA = "0x16322B0", Offset = "0x16312B0", VA = "0x1816322B0")]
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: 0x060134CF RID: 79055 RVA: 0x0047050C File Offset: 0x0046E70C
[Token(Token = "0x60134CF")]
[Address(RVA = "0x16325E0", Offset = "0x16315E0", VA = "0x1816325E0")]
private void Update()
{
this.ALMNOCEKBOH();
}
// Token: 0x060134D0 RID: 79056 RVA: 0x00470520 File Offset: 0x0046E720
[Token(Token = "0x60134D0")]
[Address(RVA = "0x1631F40", Offset = "0x1630F40", VA = "0x181631F40")]
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: 0x060134D1 RID: 79057 RVA: 0x0047058C File Offset: 0x0046E78C
[Token(Token = "0x60134D1")]
[Address(RVA = "0x1631830", Offset = "0x1630830", VA = "0x181631830")]
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: 0x060134D2 RID: 79058 RVA: 0x00470608 File Offset: 0x0046E808
[Token(Token = "0x60134D2")]
[Address(RVA = "0x1632060", Offset = "0x1631060", VA = "0x181632060")]
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: 0x060134D3 RID: 79059 RVA: 0x00470664 File Offset: 0x0046E864
[Token(Token = "0x60134D3")]
[Address(RVA = "0x1631B70", Offset = "0x1630B70", VA = "0x181631B70")]
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: 0x060134D4 RID: 79060 RVA: 0x004706D0 File Offset: 0x0046E8D0
[Token(Token = "0x60134D4")]
[Address(RVA = "0x1632250", Offset = "0x1631250", VA = "0x181632250")]
private void ECDAKAOIEAF(Tool EGFEJGHDNAI)
{
if (EGFEJGHDNAI.OGIBLNIIHDK)
{
bool isEnabled = this.cannon._tool.PAJGCGDFHKK;
EGFEJGHDNAI.PAJGCGDFHKK = isEnabled;
}
}
// Token: 0x060134D5 RID: 79061 RVA: 0x00470704 File Offset: 0x0046E904
[Token(Token = "0x60134D5")]
[Address(RVA = "0x1632570", Offset = "0x1631570", VA = "0x181632570")]
private void OnDrawGizmosSelected()
{
Color yellow = Color.yellow;
Transform transform = this.tipTransform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x060134D6 RID: 79062 RVA: 0x0047072C File Offset: 0x0046E92C
[Token(Token = "0x60134D6")]
[Address(RVA = "0xA9DF00", Offset = "0xA9CF00", VA = "0x180A9DF00")]
public QuestCannonLighter()
{
}
// Token: 0x0400C7EB RID: 51179
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C7EB")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x0400C7EC RID: 51180
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C7EC")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
private QuestCannon cannon;
// Token: 0x0400C7ED RID: 51181
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C7ED")]
[SerializeField]
private Transform tipTransform;
// Token: 0x0400C7EE RID: 51182
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C7EE")]
[SerializeField]
private float wickLightDistance = 0.1f;
}
}
@@ -0,0 +1,653 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Tools;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CF3 RID: 11507
[Token(Token = "0x2002CF3")]
public class QuestCannoneerEnemy : Enemy
{
// Token: 0x170035AC RID: 13740
// (get) Token: 0x060134D7 RID: 79063 RVA: 0x0047074C File Offset: 0x0046E94C
// (set) Token: 0x060134D8 RID: 79064 RVA: 0x00470760 File Offset: 0x0046E960
[Token(Token = "0x170035AC")]
private QuestCannon CAJCBAIDHGD
{
[Token(Token = "0x60134D7")]
[Address(RVA = "0x1634EF0", Offset = "0x1633EF0", VA = "0x181634EF0")]
get
{
return this.EAEHNKMNDDN;
}
[Token(Token = "0x60134D8")]
[Address(RVA = "0x1634F00", Offset = "0x1633F00", VA = "0x181634F00")]
set
{
KLLMCPFPIIE<int> ckplfieinba = this.CKPLFIEINBA;
int num = 0;
if (value != num)
{
PhotonView photonView = value.JDHMIOJKLCK;
}
}
}
// Token: 0x170035AD RID: 13741
// (get) Token: 0x060134D9 RID: 79065 RVA: 0x00470790 File Offset: 0x0046E990
[Token(Token = "0x170035AD")]
private float BHCNGEFMKIF
{
[Token(Token = "0x60134D9")]
[Address(RVA = "0x1633FB0", Offset = "0x1632FB0", VA = "0x181633FB0")]
get
{
return this.ADBOICDKNFO.KLIAOAJIPKM();
}
}
// Token: 0x170035AE RID: 13742
// (get) Token: 0x060134DA RID: 79066 RVA: 0x004707B0 File Offset: 0x0046E9B0
[Token(Token = "0x170035AE")]
private float GMPFHEPMMCI
{
[Token(Token = "0x60134DA")]
[Address(RVA = "0x16342D0", Offset = "0x16332D0", VA = "0x1816342D0")]
get
{
return this.ADBOICDKNFO.HHKKJDOCBNH();
}
}
// Token: 0x060134DB RID: 79067 RVA: 0x004707D0 File Offset: 0x0046E9D0
[Token(Token = "0x60134DB")]
[Address(RVA = "0x16336D0", Offset = "0x16326D0", VA = "0x1816336D0", 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: 0x060134DC RID: 79068 RVA: 0x00470938 File Offset: 0x0046EB38
[Token(Token = "0x60134DC")]
[Address(RVA = "0x1635090", Offset = "0x1634090", VA = "0x181635090", Slot = "17")]
protected override void Start()
{
base.Start();
this.JELLMBMFIKO();
this.rigidbodyEx.AddKinematic(this);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060134DD RID: 79069 RVA: 0x0047096C File Offset: 0x0046EB6C
[Token(Token = "0x60134DD")]
[Address(RVA = "0x16350F0", Offset = "0x16340F0", VA = "0x1816350F0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x060134DE RID: 79070 RVA: 0x0047099C File Offset: 0x0046EB9C
[Token(Token = "0x60134DE")]
[Address(RVA = "0x1634000", Offset = "0x1633000", VA = "0x181634000", 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: 0x060134DF RID: 79071 RVA: 0x004709D4 File Offset: 0x0046EBD4
[Token(Token = "0x60134DF")]
[Address(RVA = "0x1634FB0", Offset = "0x1633FB0", VA = "0x181634FB0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060134E0 RID: 79072 RVA: 0x00470A00 File Offset: 0x0046EC00
[Token(Token = "0x60134E0")]
[Address(RVA = "0x1634470", Offset = "0x1633470", VA = "0x181634470", Slot = "51")]
protected override bool IOGGJAMKGNG()
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
bool flag;
return flag;
}
// Token: 0x060134E1 RID: 79073 RVA: 0x00470A20 File Offset: 0x0046EC20
[Token(Token = "0x60134E1")]
[Address(RVA = "0x16348D0", Offset = "0x16338D0", VA = "0x1816348D0")]
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;
if (eaehnkmnddn == num2)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
int num3 = 0;
int num4 = 0;
Collider[] array;
int length = array.Length;
if (num3 < length)
{
Tool tool = array[num4].AMKJBLIFHPB();
int num5 = 0;
if (!(tool == num5))
{
QuestCannon component = tool.GetComponent<QuestCannon>();
int num6 = 0;
if (!(component == num6) && component.EnemyCanWield(this))
{
goto IL_BD;
}
}
num4++;
}
int num7 = 0;
IL_BD:
KLLMCPFPIIE<int> ckplfieinba = this.CKPLFIEINBA;
int num8 = 0;
if (num7 != num8)
{
}
}
float num9 = this.JOPIJIMPMLG();
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn2 = this.EAEHNKMNDDN;
if (flag)
{
float minEnemyWieldYawAngleNormalized = eaehnkmnddn2.IKDNJGALPIL;
}
float maxEnemyWieldYawAngleNormalized = eaehnkmnddn2.ACFHNPEGFIG;
this.HMFAMDDLMIC(num9, maxEnemyWieldYawAngleNormalized);
}
}
// Token: 0x060134E2 RID: 79074 RVA: 0x00470B44 File Offset: 0x0046ED44
[Token(Token = "0x60134E2")]
[Address(RVA = "0x1634070", Offset = "0x1633070", VA = "0x181634070")]
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: 0x060134E3 RID: 79075 RVA: 0x00470BDC File Offset: 0x0046EDDC
[Token(Token = "0x60134E3")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void HFBHOPKNOMI(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060134E4 RID: 79076 RVA: 0x00470BFC File Offset: 0x0046EDFC
[Token(Token = "0x60134E4")]
[Address(RVA = "0x1634C70", Offset = "0x1633C70", VA = "0x181634C70")]
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: 0x060134E5 RID: 79077 RVA: 0x00470CB4 File Offset: 0x0046EEB4
[Token(Token = "0x60134E5")]
[Address(RVA = "0x1635020", Offset = "0x1634020", VA = "0x181635020")]
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: 0x060134E6 RID: 79078 RVA: 0x00470CF0 File Offset: 0x0046EEF0
[Token(Token = "0x60134E6")]
[Address(RVA = "0x1633BE0", Offset = "0x1632BE0", VA = "0x181633BE0")]
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: 0x060134E7 RID: 79079 RVA: 0x00470D74 File Offset: 0x0046EF74
[Token(Token = "0x60134E7")]
[Address(RVA = "0x1633F50", Offset = "0x1632F50", VA = "0x181633F50")]
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: 0x060134E8 RID: 79080 RVA: 0x00470DB4 File Offset: 0x0046EFB4
[Token(Token = "0x60134E8")]
[Address(RVA = "0x1633DA0", Offset = "0x1632DA0", VA = "0x181633DA0")]
private void BLGHJKIGGPP()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060134E9 RID: 79081 RVA: 0x00470DE8 File Offset: 0x0046EFE8
[Token(Token = "0x60134E9")]
[Address(RVA = "0x1634350", Offset = "0x1633350", VA = "0x181634350")]
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: 0x060134EA RID: 79082 RVA: 0x00470E2C File Offset: 0x0046F02C
[Token(Token = "0x60134EA")]
[Address(RVA = "0x1634BF0", Offset = "0x1633BF0", VA = "0x181634BF0")]
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: 0x060134EB RID: 79083 RVA: 0x00470E6C File Offset: 0x0046F06C
[Token(Token = "0x60134EB")]
[Address(RVA = "0x1633E20", Offset = "0x1632E20", VA = "0x181633E20", 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: 0x060134EC RID: 79084 RVA: 0x00470EB8 File Offset: 0x0046F0B8
[Token(Token = "0x60134EC")]
[Address(RVA = "0x1633A50", Offset = "0x1632A50", VA = "0x181633A50")]
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: 0x060134ED RID: 79085 RVA: 0x00470F30 File Offset: 0x0046F130
[Token(Token = "0x60134ED")]
[Address(RVA = "0x16344D0", Offset = "0x16334D0", VA = "0x1816344D0")]
private float JCCJHBMENMB()
{
return global::UnityEngine.Random.Range(1f, 1f);
}
// Token: 0x060134EE RID: 79086 RVA: 0x00470F4C File Offset: 0x0046F14C
[Token(Token = "0x60134EE")]
[Address(RVA = "0x1634500", Offset = "0x1633500", VA = "0x181634500")]
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: 0x060134EF RID: 79087 RVA: 0x00470FF0 File Offset: 0x0046F1F0
[Token(Token = "0x60134EF")]
[Address(RVA = "0x1634420", Offset = "0x1633420", VA = "0x181634420")]
private float HOAMAMGOBCP()
{
bool flag = JAKDHKJDFNP.LDBJPFPJHLF(0.5f);
QuestCannon eaehnkmnddn = this.EAEHNKMNDDN;
if (flag)
{
return eaehnkmnddn.IKDNJGALPIL;
}
return eaehnkmnddn.ACFHNPEGFIG;
}
// Token: 0x060134F0 RID: 79088 RVA: 0x00471028 File Offset: 0x0046F228
[Token(Token = "0x60134F0")]
[Address(RVA = "0x1634750", Offset = "0x1633750", VA = "0x181634750")]
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: 0x060134F1 RID: 79089 RVA: 0x004710C8 File Offset: 0x0046F2C8
[Token(Token = "0x60134F1")]
[Address(RVA = "0x16343B0", Offset = "0x16333B0", VA = "0x1816343B0")]
private void HMFAMDDLMIC(float HJKLGANFOPL, float MDKCMHIBFAD)
{
NMIGJEKFNME<float, float> adboicdknfo = this.ADBOICDKNFO;
}
// Token: 0x060134F2 RID: 79090 RVA: 0x004710E4 File Offset: 0x0046F2E4
[Token(Token = "0x60134F2")]
[Address(RVA = "0x1635140", Offset = "0x1634140", VA = "0x181635140")]
public QuestCannoneerEnemy()
{
}
// Token: 0x0400C7EF RID: 51183
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C7EF")]
[SerializeField]
[Header("Cannon Locating")]
private float cannonSearchRadius = 1f;
// Token: 0x0400C7F0 RID: 51184
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C7F0")]
[SerializeField]
[Header("Timing")]
private float fireCannonDuration = 1.25f;
// Token: 0x0400C7F1 RID: 51185
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C7F1")]
[SerializeField]
private float lightCannonDuration = 0.33f;
// Token: 0x0400C7F2 RID: 51186
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C7F2")]
[SerializeField]
private float postFireCannonDuration = 0.5f;
// Token: 0x0400C7F3 RID: 51187
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C7F3")]
[SerializeField]
[Header("Cannon Firing")]
private float cannonAimSpeed = 0.33f;
// Token: 0x0400C7F4 RID: 51188
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C7F4")]
[SerializeField]
private float minimumCannonRateOfFire = 0.2f;
// Token: 0x0400C7F5 RID: 51189
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7F5")]
[SerializeField]
private float maximumCannonRateOfFire = 1f;
// Token: 0x0400C7F6 RID: 51190
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C7F6")]
private float NMFNKDMJODL;
// Token: 0x0400C7F7 RID: 51191
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7F7")]
private float NHAGMHFBDNK;
// Token: 0x0400C7F8 RID: 51192
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7F8")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C7F9 RID: 51193
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7F9")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C7FA RID: 51194
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C7FA")]
private QuestCannon EAEHNKMNDDN;
// Token: 0x0400C7FB RID: 51195
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C7FB")]
private KLLMCPFPIIE<int> CKPLFIEINBA;
// Token: 0x0400C7FC RID: 51196
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C7FC")]
private NMIGJEKFNME<float, float> ADBOICDKNFO;
// Token: 0x02002CF4 RID: 11508
[Token(Token = "0x2002CF4")]
private enum JLNKKHMAGBK
{
// Token: 0x0400C7FE RID: 51198
[Token(Token = "0x400C7FE")]
FIRE_CANNON,
// Token: 0x0400C7FF RID: 51199
[Token(Token = "0x400C7FF")]
INVALID = 65535
}
// Token: 0x02002CF5 RID: 11509
[Token(Token = "0x2002CF5")]
private enum NCKDEADDILP
{
// Token: 0x0400C801 RID: 51201
[Token(Token = "0x400C801")]
AIM_CANNON,
// Token: 0x0400C802 RID: 51202
[Token(Token = "0x400C802")]
LIGHT_CANNON,
// Token: 0x0400C803 RID: 51203
[Token(Token = "0x400C803")]
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: 0x02002CDA RID: 11482
[Token(Token = "0x2002CDA")]
public class QuestDraculaBossEnemy : Enemy
{
// Token: 0x1700358D RID: 13709
// (get) Token: 0x060133B0 RID: 78768 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060133B1 RID: 78769 RVA: 0x0046A544 File Offset: 0x00468744
[Token(Token = "0x1700358D")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60133B0")]
[Address(RVA = "0x1635E20", Offset = "0x1634E20", VA = "0x181635E20")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60133B1")]
[Address(RVA = "0x1636FA0", Offset = "0x1635FA0", VA = "0x181636FA0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x1700358E RID: 13710
// (get) Token: 0x060133B2 RID: 78770 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060133B3 RID: 78771 RVA: 0x0046A568 File Offset: 0x00468768
[Token(Token = "0x1700358E")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x60133B2")]
[Address(RVA = "0x1638A40", Offset = "0x1637A40", VA = "0x181638A40")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60133B3")]
[Address(RVA = "0x1637060", Offset = "0x1636060", VA = "0x181637060")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x1700358F RID: 13711
// (get) Token: 0x060133B4 RID: 78772 RVA: 0x0046A58C File Offset: 0x0046878C
// (set) Token: 0x060133B5 RID: 78773 RVA: 0x0046A5AC File Offset: 0x004687AC
[Token(Token = "0x1700358F")]
private QuestDraculaBossEnemy.CMLGMHCKGHI COJDIMOFGPP
{
[Token(Token = "0x60133B4")]
[Address(RVA = "0x1636110", Offset = "0x1635110", VA = "0x181636110")]
get
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x60133B5")]
[Address(RVA = "0x1637B80", Offset = "0x1636B80", VA = "0x181637B80")]
set
{
KLLMCPFPIIE<int> fjfpejgbdig = this.FJFPEJGBDIG;
}
}
// Token: 0x17003590 RID: 13712
// (get) Token: 0x060133B6 RID: 78774 RVA: 0x0046A5C8 File Offset: 0x004687C8
[Token(Token = "0x17003590")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60133B6")]
[Address(RVA = "0x1636110", Offset = "0x1635110", VA = "0x181636110", Slot = "16")]
get
{
return this.FJFPEJGBDIG.IAHDANBDAAM();
}
}
// Token: 0x17003591 RID: 13713
// (get) Token: 0x060133B7 RID: 78775 RVA: 0x0046A5E8 File Offset: 0x004687E8
[Token(Token = "0x17003591")]
private bool FOANNIMNDOC
{
[Token(Token = "0x60133B7")]
[Address(RVA = "0x1635DC0", Offset = "0x1634DC0", VA = "0x181635DC0")]
get
{
int num = this.FJFPEJGBDIG.IAHDANBDAAM();
if (num == 1)
{
}
return num == 3;
}
}
// Token: 0x060133B8 RID: 78776 RVA: 0x0046A610 File Offset: 0x00468810
[Token(Token = "0x60133B8")]
[Address(RVA = "0x1635410", Offset = "0x1634410", VA = "0x181635410", 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: 0x060133B9 RID: 78777 RVA: 0x0046A958 File Offset: 0x00468B58
[Token(Token = "0x60133B9")]
[Address(RVA = "0x1639790", Offset = "0x1638790", VA = "0x181639790", 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: 0x060133BA RID: 78778 RVA: 0x0046A9B8 File Offset: 0x00468BB8
[Token(Token = "0x60133BA")]
[Address(RVA = "0x1639340", Offset = "0x1638340", VA = "0x181639340", 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: 0x060133BB RID: 78779 RVA: 0x0046AA1C File Offset: 0x00468C1C
[Token(Token = "0x60133BB")]
[Address(RVA = "0x1636500", Offset = "0x1635500", VA = "0x181636500", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
int num = 0;
djhelphhaen.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060133BC RID: 78780 RVA: 0x0046AA50 File Offset: 0x00468C50
[Token(Token = "0x60133BC")]
[Address(RVA = "0x1638B30", Offset = "0x1637B30", VA = "0x181638B30", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x060133BD RID: 78781 RVA: 0x0046AA7C File Offset: 0x00468C7C
[Token(Token = "0x60133BD")]
[Address(RVA = "0x16398A0", Offset = "0x16388A0", VA = "0x1816398A0", Slot = "18")]
protected override void Update()
{
base.Update();
this.behaviorStateMachine.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
this.DAFMLMJICND.OCGHOBMJNMA();
}
// Token: 0x060133BE RID: 78782 RVA: 0x0046AAB8 File Offset: 0x00468CB8
[Token(Token = "0x60133BE")]
[Address(RVA = "0x1636AF0", Offset = "0x1635AF0", VA = "0x181636AF0")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060133BF RID: 78783 RVA: 0x0046AAE0 File Offset: 0x00468CE0
[Token(Token = "0x60133BF")]
[Address(RVA = "0x1638880", Offset = "0x1637880", VA = "0x181638880")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
bool flag;
if (flag)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
}
}
// Token: 0x060133C0 RID: 78784 RVA: 0x0046AB18 File Offset: 0x00468D18
[Token(Token = "0x60133C0")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060133C1 RID: 78785 RVA: 0x0046AB38 File Offset: 0x00468D38
[Token(Token = "0x60133C1")]
[Address(RVA = "0x1637C70", Offset = "0x1636C70", VA = "0x181637C70")]
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: 0x060133C2 RID: 78786 RVA: 0x0046AB80 File Offset: 0x00468D80
[Token(Token = "0x60133C2")]
[Address(RVA = "0x1637BE0", Offset = "0x1636BE0", VA = "0x181637BE0")]
private void KDCAMPINEGL()
{
if (this.CBJGEJECJKC.OLGMEEIPCAL)
{
this.MJBPKDODENL();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
}
// Token: 0x060133C3 RID: 78787 RVA: 0x0046ABB8 File Offset: 0x00468DB8
[Token(Token = "0x60133C3")]
[Address(RVA = "0x16395C0", Offset = "0x16385C0", VA = "0x1816395C0")]
private void PGKFHAKAGIE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
this.steering.StopAll();
}
// Token: 0x060133C4 RID: 78788 RVA: 0x0046ABE8 File Offset: 0x00468DE8
[Token(Token = "0x60133C4")]
[Address(RVA = "0x16394A0", Offset = "0x16384A0", VA = "0x1816394A0")]
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: 0x060133C5 RID: 78789 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133C5")]
[Address(RVA = "0x1638C50", Offset = "0x1637C50", VA = "0x181638C50")]
private void NJFMHADEHIA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133C6 RID: 78790 RVA: 0x0046AC6C File Offset: 0x00468E6C
[Token(Token = "0x60133C6")]
[Address(RVA = "0x1638550", Offset = "0x1637550", VA = "0x181638550")]
private void LIGHFMLLHMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.teleportingInParticle.Stop();
SFXAudioSource mniacfmkado = this.MNIACFMKADO;
if (mniacfmkado != 0)
{
mniacfmkado.Stop();
return;
}
}
// Token: 0x060133C7 RID: 78791 RVA: 0x0046AC9C File Offset: 0x00468E9C
[Token(Token = "0x60133C7")]
[Address(RVA = "0x16360B0", Offset = "0x16350B0", VA = "0x1816360B0")]
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: 0x060133C8 RID: 78792 RVA: 0x0046ACE0 File Offset: 0x00468EE0
[Token(Token = "0x60133C8")]
[Address(RVA = "0x1638AB0", Offset = "0x1637AB0", VA = "0x181638AB0")]
private void MGCNLKHMIAM()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN djhelphhaen = this.behaviorStateMachine;
return;
}
}
// Token: 0x060133C9 RID: 78793 RVA: 0x0046AD14 File Offset: 0x00468F14
[Token(Token = "0x60133C9")]
[Address(RVA = "0x1639780", Offset = "0x1638780", VA = "0x181639780")]
private void PMCFHPMLNDJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
base.AGJAOAIEEJN = true;
}
// Token: 0x060133CA RID: 78794 RVA: 0x0046AD28 File Offset: 0x00468F28
[Token(Token = "0x60133CA")]
[Address(RVA = "0x16370D0", Offset = "0x16360D0", VA = "0x1816370D0")]
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: 0x060133CB RID: 78795 RVA: 0x0046AE38 File Offset: 0x00469038
[Token(Token = "0x60133CB")]
[Address(RVA = "0x1636B30", Offset = "0x1635B30", VA = "0x181636B30")]
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: 0x060133CC RID: 78796 RVA: 0x0046AF2C File Offset: 0x0046912C
[Token(Token = "0x60133CC")]
[Address(RVA = "0x1635F40", Offset = "0x1634F40", VA = "0x181635F40")]
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: 0x060133CD RID: 78797 RVA: 0x0046AF98 File Offset: 0x00469198
[Token(Token = "0x60133CD")]
[Address(RVA = "0x16378C0", Offset = "0x16368C0", VA = "0x1816378C0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyParticles.StopCharge();
}
// Token: 0x060133CE RID: 78798 RVA: 0x0046AFB8 File Offset: 0x004691B8
[Token(Token = "0x60133CE")]
[Address(RVA = "0x1636610", Offset = "0x1635610", VA = "0x181636610")]
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: 0x060133CF RID: 78799 RVA: 0x0046B1E4 File Offset: 0x004693E4
[Token(Token = "0x60133CF")]
[Address(RVA = "0x1636DD0", Offset = "0x1635DD0", VA = "0x181636DD0")]
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: 0x060133D0 RID: 78800 RVA: 0x0046B248 File Offset: 0x00469448
[Token(Token = "0x60133D0")]
[Address(RVA = "0x1637010", Offset = "0x1636010", VA = "0x181637010")]
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: 0x060133D1 RID: 78801 RVA: 0x0046B288 File Offset: 0x00469488
[Token(Token = "0x60133D1")]
[Address(RVA = "0x1637850", Offset = "0x1636850", VA = "0x181637850")]
private Vector3 JBCGPDAPCID()
{
/*
An exception occurred when decompiling this method (060133D1)
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: 0x060133D2 RID: 78802 RVA: 0x0046B2A8 File Offset: 0x004694A8
[Token(Token = "0x60133D2")]
[Address(RVA = "0x1637FF0", Offset = "0x1636FF0", VA = "0x181637FF0")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (060133D2)
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: 0x060133D3 RID: 78803 RVA: 0x0046B320 File Offset: 0x00469520
[Token(Token = "0x60133D3")]
[Address(RVA = "0x1636320", Offset = "0x1635320", VA = "0x181636320")]
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: 0x060133D4 RID: 78804 RVA: 0x0046B3F4 File Offset: 0x004695F4
[Token(Token = "0x60133D4")]
[Address(RVA = "0x16362B0", Offset = "0x16352B0", VA = "0x1816362B0")]
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: 0x060133D5 RID: 78805 RVA: 0x0046B440 File Offset: 0x00469640
[Token(Token = "0x60133D5")]
[Address(RVA = "0x1637A10", Offset = "0x1636A10", VA = "0x181637A10")]
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: 0x060133D6 RID: 78806 RVA: 0x0046B4AC File Offset: 0x004696AC
[Token(Token = "0x60133D6")]
[Address(RVA = "0x1638840", Offset = "0x1637840", VA = "0x181638840")]
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: 0x060133D7 RID: 78807 RVA: 0x0046B4E0 File Offset: 0x004696E0
[Token(Token = "0x60133D7")]
[Address(RVA = "0x1638590", Offset = "0x1637590", VA = "0x181638590")]
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: 0x060133D8 RID: 78808 RVA: 0x0046B5B0 File Offset: 0x004697B0
[Token(Token = "0x60133D8")]
[Address(RVA = "0x1639600", Offset = "0x1638600", VA = "0x181639600")]
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: 0x060133D9 RID: 78809 RVA: 0x0046B638 File Offset: 0x00469838
[Token(Token = "0x60133D9")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060133DA RID: 78810 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133DA")]
[Address(RVA = "0x1637CE0", Offset = "0x1636CE0", VA = "0x181637CE0")]
private Vector3 KMPEGFLGAPK(float EOHCMECEDOM, float GLFPGHDPMPB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133DB RID: 78811 RVA: 0x0046B658 File Offset: 0x00469858
[Token(Token = "0x60133DB")]
[Address(RVA = "0x1635330", Offset = "0x1634330", VA = "0x181635330", 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: 0x060133DC RID: 78812 RVA: 0x0046B69C File Offset: 0x0046989C
[Token(Token = "0x60133DC")]
[Address(RVA = "0x1635260", Offset = "0x1634260", VA = "0x181635260", 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: 0x060133DD RID: 78813 RVA: 0x0046B6D4 File Offset: 0x004698D4
[Token(Token = "0x60133DD")]
[Address(RVA = "0x1635E90", Offset = "0x1634E90", VA = "0x181635E90")]
private void BKDKJPPBOMD(bool NOCJEBBJIAN)
{
ParticleSystem particleSystem = this.teleportParticle;
int num = 0;
if (particleSystem != num)
{
this.teleportParticle.Play();
}
this.visibleMeshRenderer.enabled = NOCJEBBJIAN;
}
// Token: 0x060133DE RID: 78814 RVA: 0x0046B714 File Offset: 0x00469914
[Token(Token = "0x60133DE")]
[Address(RVA = "0x16387D0", Offset = "0x16377D0", VA = "0x1816387D0")]
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: 0x060133DF RID: 78815 RVA: 0x0046B750 File Offset: 0x00469950
[Token(Token = "0x60133DF")]
[Address(RVA = "0x1638BA0", Offset = "0x1637BA0", VA = "0x181638BA0")]
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: 0x060133E0 RID: 78816 RVA: 0x0046B790 File Offset: 0x00469990
[Token(Token = "0x60133E0")]
[Address(RVA = "0x16390B0", Offset = "0x16380B0", VA = "0x1816390B0")]
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: 0x060133E1 RID: 78817 RVA: 0x0046B7FC File Offset: 0x004699FC
[Token(Token = "0x60133E1")]
[Address(RVA = "0x16378F0", Offset = "0x16368F0", VA = "0x1816378F0")]
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: 0x060133E2 RID: 78818 RVA: 0x0046B840 File Offset: 0x00469A40
[Token(Token = "0x60133E2")]
[Address(RVA = "0x16391E0", Offset = "0x16381E0", VA = "0x1816391E0")]
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: 0x060133E3 RID: 78819 RVA: 0x0046B8B0 File Offset: 0x00469AB0
[Token(Token = "0x60133E3")]
[Address(RVA = "0x16381E0", Offset = "0x16371E0", VA = "0x1816381E0")]
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: 0x060133E4 RID: 78820 RVA: 0x0046B9F0 File Offset: 0x00469BF0
[Token(Token = "0x60133E4")]
[Address(RVA = "0x16377B0", Offset = "0x16367B0", VA = "0x1816377B0")]
private QuestDraculaBossEnemy.AttackConfiguration JANIBOCCGIK(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
throw new IndexOutOfRangeException();
}
// Token: 0x060133E5 RID: 78821 RVA: 0x0046BA08 File Offset: 0x00469C08
[Token(Token = "0x60133E5")]
[Address(RVA = "0x1636210", Offset = "0x1635210", VA = "0x181636210")]
private QuestDraculaBossEnemy.DashConfiguration DFKDENONCGH(QuestDraculaBossEnemy.CMLGMHCKGHI MFPEMJDIIFA)
{
int num = 0;
num++;
QuestDraculaBossEnemy.DashConfiguration @default = QuestDraculaBossEnemy.DashConfiguration.Default;
throw new IndexOutOfRangeException();
}
// Token: 0x060133E6 RID: 78822 RVA: 0x0046BA28 File Offset: 0x00469C28
[Token(Token = "0x60133E6")]
[Address(RVA = "0x1636160", Offset = "0x1635160", VA = "0x181636160", 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: 0x060133E7 RID: 78823 RVA: 0x0046BA78 File Offset: 0x00469C78
[Token(Token = "0x60133E7")]
[Address(RVA = "0x1636570", Offset = "0x1635570", VA = "0x181636570")]
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: 0x060133E8 RID: 78824 RVA: 0x0046BAB4 File Offset: 0x00469CB4
[Token(Token = "0x60133E8")]
[Address(RVA = "0x1639900", Offset = "0x1638900", VA = "0x181639900")]
public QuestDraculaBossEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400C6E8 RID: 50920
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C6E8")]
[SerializeField]
[Header("Target Selection")]
private bool updateTargetPositionWhileAttacking = true;
// Token: 0x0400C6E9 RID: 50921
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C6E9")]
[SerializeField]
[Tooltip("Time for animating out into invisible state")]
[Header("Teleporting")]
private float teleportOutDuration = 0.25f;
// Token: 0x0400C6EA RID: 50922
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C6EA")]
[SerializeField]
[Tooltip("Time to be invisible before showing the 'teleporting in' tell VFX")]
private float sneakDuration = 1f;
// Token: 0x0400C6EB RID: 50923
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C6EB")]
[SerializeField]
[Tooltip("Duration of the 'teleporting in' VFX before reappearing")]
private float teleportParticleTimeBeforeTeleportIn = 2f;
// Token: 0x0400C6EC RID: 50924
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C6EC")]
[SerializeField]
[Tooltip("Duration of reapearance animation before starting to charge attack")]
private float teleportInDuration = 2f;
// Token: 0x0400C6ED RID: 50925
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C6ED")]
[SerializeField]
private float assassinationTeleportInDistanceFromTarget = 2.5f;
// Token: 0x0400C6EE RID: 50926
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C6EE")]
[SerializeField]
private float normalTeleportInDistanceFromTarget = 10f;
// Token: 0x0400C6EF RID: 50927
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C6EF")]
[SerializeField]
private float normalTeleportAngleInFrontOfPlayer = 180f;
// Token: 0x0400C6F0 RID: 50928
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C6F0")]
[SerializeField]
private float assassinationProbability = 0.3f;
// Token: 0x0400C6F1 RID: 50929
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C6F1")]
[SerializeField]
private SkinnedMeshRenderer visibleMeshRenderer;
// Token: 0x0400C6F2 RID: 50930
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C6F2")]
[SerializeField]
private ParticleSystem teleportParticle;
// Token: 0x0400C6F3 RID: 50931
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C6F3")]
[SerializeField]
private ParticleSystem teleportingInParticle;
// Token: 0x0400C6F4 RID: 50932
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C6F4")]
[SerializeField]
private RecRoomAudioClip teleportOutAudioClip;
// Token: 0x0400C6F5 RID: 50933
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C6F5")]
[SerializeField]
private RecRoomAudioClip teleportingInAudioClip;
// Token: 0x0400C6F6 RID: 50934
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C6F6")]
[SerializeField]
private RecRoomAudioClip teleportInAudioClip;
// Token: 0x0400C6F7 RID: 50935
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C6F7")]
[SerializeField]
private float playSneakingVOProbability = 0.5f;
// Token: 0x0400C6F8 RID: 50936
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C6F8")]
[SerializeField]
private RecRoomAudioClip[] sneakingVOClips;
// Token: 0x0400C6F9 RID: 50937
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C6F9")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C6FA RID: 50938
[FieldOffset(Offset = "0x49C")]
[Token(Token = "0x400C6FA")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400C6FB RID: 50939
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C6FB")]
[SerializeField]
private float targetDistanceForMeleeAttack = 5f;
// Token: 0x0400C6FC RID: 50940
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C6FC")]
[SerializeField]
private MeleeWeaponCollider[] meleeAttackColliders;
// Token: 0x0400C6FD RID: 50941
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C6FD")]
[SerializeField]
private QuestDraculaBossEnemy.OIJBICLFNAB attackTarget;
// Token: 0x0400C6FE RID: 50942
[FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400C6FE")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400C6FF RID: 50943
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C6FF")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400C700 RID: 50944
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C700")]
[SerializeField]
private QuestDraculaBossEnemy.AttackConfiguration[] phaseAttackConfigurations;
// Token: 0x0400C701 RID: 50945
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C701")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400C702 RID: 50946
[FieldOffset(Offset = "0x4CC")]
[Token(Token = "0x400C702")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400C703 RID: 50947
[FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400C703")]
[SerializeField]
[Header("Dash")]
private QuestDraculaBossEnemy.DashConfiguration[] phaseDashConfigurations;
// Token: 0x0400C704 RID: 50948
[FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400C704")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C705 RID: 50949
[FieldOffset(Offset = "0x4DC")]
[Token(Token = "0x400C705")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C706 RID: 50950
[FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400C706")]
[SerializeField]
[Header("Bat Form")]
private JIEHOGDIGPG batFormEnemyType = (JIEHOGDIGPG)((ulong)40L);
// Token: 0x0400C707 RID: 50951
[FieldOffset(Offset = "0x4E4")]
[Token(Token = "0x400C707")]
[SerializeField]
private JIEHOGDIGPG batFormDecoyEnemyType = (JIEHOGDIGPG)((ulong)31L);
// Token: 0x0400C708 RID: 50952
[FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400C708")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
private GameEncounter animalFormGameEncounter;
// Token: 0x0400C709 RID: 50953
[FieldOffset(Offset = "0x4F0")]
[Token(Token = "0x400C709")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C70A RID: 50954
[FieldOffset(Offset = "0x4F8")]
[Token(Token = "0x400C70A")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C70B RID: 50955
[FieldOffset(Offset = "0x500")]
[Token(Token = "0x400C70B")]
private KLLMCPFPIIE<int> FJFPEJGBDIG;
// Token: 0x0400C70C RID: 50956
[FieldOffset(Offset = "0x508")]
[Token(Token = "0x400C70C")]
public DJHELPHHAEN behaviorStateMachine;
// Token: 0x0400C70D RID: 50957
[FieldOffset(Offset = "0x510")]
[Token(Token = "0x400C70D")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C70E RID: 50958
[FieldOffset(Offset = "0x518")]
[Token(Token = "0x400C70E")]
private MJNLDDCLOGP DAFMLMJICND;
// Token: 0x0400C70F RID: 50959
[FieldOffset(Offset = "0x520")]
[Token(Token = "0x400C70F")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C710 RID: 50960
[FieldOffset(Offset = "0x528")]
[Token(Token = "0x400C710")]
private QuestDraculaBossEnemy.AttackConfiguration CMKKNLGAEKH;
// Token: 0x0400C711 RID: 50961
[FieldOffset(Offset = "0x540")]
[Token(Token = "0x400C711")]
private Vector3 OLELLLNMMFE;
// Token: 0x0400C712 RID: 50962
[FieldOffset(Offset = "0x54C")]
[Token(Token = "0x400C712")]
private int EMNMOGDGAJE;
// Token: 0x0400C713 RID: 50963
[FieldOffset(Offset = "0x550")]
[Token(Token = "0x400C713")]
private bool OFKKAEIMGMC;
// Token: 0x0400C714 RID: 50964
[FieldOffset(Offset = "0x558")]
[Token(Token = "0x400C714")]
private SFXAudioSource MNIACFMKADO;
// Token: 0x02002CDB RID: 11483
[Token(Token = "0x2002CDB")]
public enum CJLGECLGNOE
{
// Token: 0x0400C716 RID: 50966
[Token(Token = "0x400C716")]
FIND_TARGET,
// Token: 0x0400C717 RID: 50967
[Token(Token = "0x400C717")]
TELEPORT_OUT,
// Token: 0x0400C718 RID: 50968
[Token(Token = "0x400C718")]
SNEAK,
// Token: 0x0400C719 RID: 50969
[Token(Token = "0x400C719")]
TELEPORT_IN,
// Token: 0x0400C71A RID: 50970
[Token(Token = "0x400C71A")]
CHARGE_ATTACK,
// Token: 0x0400C71B RID: 50971
[Token(Token = "0x400C71B")]
ATTACK_TARGET,
// Token: 0x0400C71C RID: 50972
[Token(Token = "0x400C71C")]
POST_ATTACK,
// Token: 0x0400C71D RID: 50973
[Token(Token = "0x400C71D")]
DASH,
// Token: 0x0400C71E RID: 50974
[Token(Token = "0x400C71E")]
INVALID = 65535
}
// Token: 0x02002CDC RID: 11484
[Token(Token = "0x2002CDC")]
private enum OIJBICLFNAB
{
// Token: 0x0400C720 RID: 50976
[Token(Token = "0x400C720")]
PLAYER_HEAD,
// Token: 0x0400C721 RID: 50977
[Token(Token = "0x400C721")]
PLAYER_FEET
}
// Token: 0x02002CDD RID: 11485
[Token(Token = "0x2002CDD")]
public enum CMLGMHCKGHI
{
// Token: 0x0400C723 RID: 50979
[Token(Token = "0x400C723")]
VAMPIRE_FORM_1,
// Token: 0x0400C724 RID: 50980
[Token(Token = "0x400C724")]
BAT_FORM_1,
// Token: 0x0400C725 RID: 50981
[Token(Token = "0x400C725")]
VAMPIRE_FORM_2,
// Token: 0x0400C726 RID: 50982
[Token(Token = "0x400C726")]
BAT_FORM_2,
// Token: 0x0400C727 RID: 50983
[Token(Token = "0x400C727")]
VAMPIRE_FORM_3,
// Token: 0x0400C728 RID: 50984
[Token(Token = "0x400C728")]
DEAD
}
// Token: 0x02002CDE RID: 11486
[Token(Token = "0x2002CDE")]
[Serializable]
public struct AttackConfiguration
{
// Token: 0x17003592 RID: 13714
// (get) Token: 0x060133E9 RID: 78825 RVA: 0x0046BB94 File Offset: 0x00469D94
[Token(Token = "0x17003592")]
public static QuestDraculaBossEnemy.AttackConfiguration Default
{
[Token(Token = "0x60133E9")]
[Address(RVA = "0x437C30", Offset = "0x436C30", VA = "0x180437C30")]
get
{
}
}
// Token: 0x0400C729 RID: 50985
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C729")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400C72A RID: 50986
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C72A")]
public EnemyRangedWeaponBase attackWeapon;
// Token: 0x0400C72B RID: 50987
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C72B")]
public int numberOfAttacks;
}
// Token: 0x02002CDF RID: 11487
[Token(Token = "0x2002CDF")]
[Serializable]
public struct DashConfiguration
{
// Token: 0x17003593 RID: 13715
// (get) Token: 0x060133EA RID: 78826 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003593")]
public static QuestDraculaBossEnemy.DashConfiguration Default
{
[Token(Token = "0x60133EA")]
[Address(RVA = "0x205DB50", Offset = "0x205CB50", VA = "0x18205DB50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400C72C RID: 50988
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C72C")]
public QuestDraculaBossEnemy.CMLGMHCKGHI encounterPhase;
// Token: 0x0400C72D RID: 50989
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C72D")]
public float noDashProbability;
// Token: 0x0400C72E RID: 50990
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C72E")]
public float dashSpeed;
// Token: 0x0400C72F RID: 50991
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x400C72F")]
public float minDashDistance;
// Token: 0x0400C730 RID: 50992
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C730")]
public float maxDashDistance;
// Token: 0x0400C731 RID: 50993
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x400C731")]
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: 0x02002D06 RID: 11526
[Token(Token = "0x2002D06")]
public class QuestExplosiveEnemy : Enemy
{
// Token: 0x060135BD RID: 79293 RVA: 0x00474D68 File Offset: 0x00472F68
[Token(Token = "0x60135BD")]
[Address(RVA = "0x205EC50", Offset = "0x205DC50", VA = "0x18205EC50", 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: 0x060135BE RID: 79294 RVA: 0x00474E44 File Offset: 0x00473044
[Token(Token = "0x60135BE")]
[Address(RVA = "0x205FDB0", Offset = "0x205EDB0", VA = "0x18205FDB0", 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: 0x060135BF RID: 79295 RVA: 0x00474EDC File Offset: 0x004730DC
[Token(Token = "0x60135BF")]
[Address(RVA = "0x205F920", Offset = "0x205E920", VA = "0x18205F920", 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: 0x060135C0 RID: 79296 RVA: 0x00474F1C File Offset: 0x0047311C
[Token(Token = "0x60135C0")]
[Address(RVA = "0x205F050", Offset = "0x205E050", VA = "0x18205F050", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060135C1 RID: 79297 RVA: 0x00474F50 File Offset: 0x00473150
[Token(Token = "0x60135C1")]
[Address(RVA = "0x205F8B0", Offset = "0x205E8B0", VA = "0x18205F8B0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060135C2 RID: 79298 RVA: 0x00474F7C File Offset: 0x0047317C
[Token(Token = "0x60135C2")]
[Address(RVA = "0x205FEC0", Offset = "0x205EEC0", VA = "0x18205FEC0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060135C3 RID: 79299 RVA: 0x00474FAC File Offset: 0x004731AC
[Token(Token = "0x60135C3")]
[Address(RVA = "0x205F710", Offset = "0x205E710", VA = "0x18205F710")]
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: 0x060135C4 RID: 79300 RVA: 0x00474FEC File Offset: 0x004731EC
[Token(Token = "0x60135C4")]
[Address(RVA = "0x18D5120", Offset = "0x18D4120", VA = "0x1818D5120")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x060135C5 RID: 79301 RVA: 0x0047502C File Offset: 0x0047322C
[Token(Token = "0x60135C5")]
[Address(RVA = "0x205F2A0", Offset = "0x205E2A0", VA = "0x18205F2A0")]
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: 0x060135C6 RID: 79302 RVA: 0x004750F4 File Offset: 0x004732F4
[Token(Token = "0x60135C6")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060135C7 RID: 79303 RVA: 0x00475114 File Offset: 0x00473314
[Token(Token = "0x60135C7")]
[Address(RVA = "0x205F200", Offset = "0x205E200", VA = "0x18205F200")]
private void KBBBBCOJCCJ()
{
if (base.OGIBLNIIHDK)
{
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcExplode);
photonView.RpcAll(anjgmeddnpe);
}
}
// Token: 0x060135C8 RID: 79304 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60135C8")]
[Address(RVA = "0x205F980", Offset = "0x205E980", VA = "0x18205F980")]
[NFOMENMAOIA]
private void RpcExplode()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060135C9 RID: 79305 RVA: 0x0047514C File Offset: 0x0047334C
[Token(Token = "0x60135C9")]
[Address(RVA = "0x205EFA0", Offset = "0x205DFA0", VA = "0x18205EFA0", 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: 0x060135CA RID: 79306 RVA: 0x0047518C File Offset: 0x0047338C
[Token(Token = "0x60135CA")]
[Address(RVA = "0x205F620", Offset = "0x205E620", VA = "0x18205F620")]
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: 0x060135CB RID: 79307 RVA: 0x00475214 File Offset: 0x00473414
[Token(Token = "0x60135CB")]
[Address(RVA = "0x205F000", Offset = "0x205E000", VA = "0x18205F000")]
private void EOPMIPPBNDA()
{
this.EFBPCMOGBKP.OnDestroy();
Coroutine ccimgehbbik = this.CCIMGEHBBIK;
if (ccimgehbbik != 0)
{
base.StopCoroutine(ccimgehbbik);
this.CCIMGEHBBIK = (ulong)0L;
}
}
// Token: 0x060135CC RID: 79308 RVA: 0x00475250 File Offset: 0x00473450
[Token(Token = "0x60135CC")]
[Address(RVA = "0x205F190", Offset = "0x205E190", VA = "0x18205F190")]
private IEnumerator IMDNIKAHDKC(float BOEJILHMFBJ)
{
/*
An exception occurred when decompiling this method (060135CC)
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: 0x060135CD RID: 79309 RVA: 0x0047527C File Offset: 0x0047347C
[Token(Token = "0x60135CD")]
[Address(RVA = "0x205F0C0", Offset = "0x205E0C0", VA = "0x18205F0C0")]
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: 0x060135CE RID: 79310 RVA: 0x004752CC File Offset: 0x004734CC
[Token(Token = "0x60135CE")]
[Address(RVA = "0x205EE50", Offset = "0x205DE50", VA = "0x18205EE50", 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: 0x060135CF RID: 79311 RVA: 0x00475324 File Offset: 0x00473524
[Token(Token = "0x60135CF")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D4AB0", VA = "0x1818D5AB0", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x060135D0 RID: 79312 RVA: 0x00475348 File Offset: 0x00473548
[Token(Token = "0x60135D0")]
[Address(RVA = "0x205FF10", Offset = "0x205EF10", VA = "0x18205FF10")]
public QuestExplosiveEnemy()
{
}
// Token: 0x0400C884 RID: 51332
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C884")]
[SerializeField]
[Header("Proximity")]
private float warningFrequency = 4f;
// Token: 0x0400C885 RID: 51333
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C885")]
[SerializeField]
private RecRoomAudioClip warningAudioBeep;
// Token: 0x0400C886 RID: 51334
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C886")]
[SerializeField]
[Header("Explosion")]
private float explosionRadius = 2f;
// Token: 0x0400C887 RID: 51335
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C887")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C888 RID: 51336
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C888")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C889 RID: 51337
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C889")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400C88A RID: 51338
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C88A")]
private Coroutine CCIMGEHBBIK;
// Token: 0x0400C88B RID: 51339
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C88B")]
private float EJPDLPOLCCI;
// Token: 0x02002D07 RID: 11527
[Token(Token = "0x2002D07")]
private enum ACGKCHFEFIA
{
// Token: 0x0400C88D RID: 51341
[Token(Token = "0x400C88D")]
FIND_TARGET,
// Token: 0x0400C88E RID: 51342
[Token(Token = "0x400C88E")]
FOLLOW_TARGET,
// Token: 0x0400C88F RID: 51343
[Token(Token = "0x400C88F")]
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: 0x02002D18 RID: 11544
[Token(Token = "0x2002D18")]
[RequireComponent(typeof(PhotonView))]
public class QuestGameplayRoom : BaseActivitySubScene
{
// Token: 0x170035D0 RID: 13776
// (get) Token: 0x0601365F RID: 79455 RVA: 0x0047824C File Offset: 0x0047644C
// (set) Token: 0x06013660 RID: 79456 RVA: 0x00478260 File Offset: 0x00476460
[Token(Token = "0x170035D0")]
public GameSpawnPoint[] EGMICFKEANG
{
[Token(Token = "0x601365F")]
[Address(RVA = "0x42B670", Offset = "0x42A670", VA = "0x18042B670")]
get;
[Token(Token = "0x6013660")]
[Address(RVA = "0x42B6E0", Offset = "0x42A6E0", VA = "0x18042B6E0")]
private set;
}
// Token: 0x170035D1 RID: 13777
// (get) Token: 0x06013661 RID: 79457 RVA: 0x00478274 File Offset: 0x00476474
// (set) Token: 0x06013662 RID: 79458 RVA: 0x00478288 File Offset: 0x00476488
[Token(Token = "0x170035D1")]
public GiftBoxSpawnPoint[] LMPCOMJPIHN
{
[Token(Token = "0x6013661")]
[Address(RVA = "0x42D480", Offset = "0x42C480", VA = "0x18042D480")]
get;
[Token(Token = "0x6013662")]
[Address(RVA = "0x42DA70", Offset = "0x42CA70", VA = "0x18042DA70")]
private set;
}
// Token: 0x170035D2 RID: 13778
// (get) Token: 0x06013663 RID: 79459 RVA: 0x0047829C File Offset: 0x0047649C
[Token(Token = "0x170035D2")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x6013663")]
[Address(RVA = "0x20608E0", Offset = "0x205F8E0", VA = "0x1820608E0", Slot = "15")]
get
{
return !this.toolCleanupEnabled;
}
}
// Token: 0x170035D3 RID: 13779
// (set) Token: 0x06013664 RID: 79460 RVA: 0x004782B4 File Offset: 0x004764B4
[Token(Token = "0x170035D3")]
private bool JKLJJDALLPK
{
[Token(Token = "0x6013664")]
[Address(RVA = "0x2061400", Offset = "0x2060400", VA = "0x182061400")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].NLLONFJBKKP = value;
num++;
}
}
}
// Token: 0x170035D4 RID: 13780
// (set) Token: 0x06013665 RID: 79461 RVA: 0x004782EC File Offset: 0x004764EC
[Token(Token = "0x170035D4")]
private bool FPNBGBLOFBO
{
[Token(Token = "0x6013665")]
[Address(RVA = "0x2061B00", Offset = "0x2060B00", VA = "0x182061B00")]
set
{
QuestRoomExitDoor[] mfnabbjjamg = this.MFNABBJJAMG;
int num = 0;
int length = mfnabbjjamg.Length;
if (num < length)
{
mfnabbjjamg[num].KJOOGKLKNHM = value;
num++;
}
}
}
// Token: 0x170035D5 RID: 13781
// (get) Token: 0x06013666 RID: 79462 RVA: 0x00478324 File Offset: 0x00476524
// (set) Token: 0x06013667 RID: 79463 RVA: 0x00478338 File Offset: 0x00476538
[Token(Token = "0x170035D5")]
private bool GCOJCJKHPMD
{
[Token(Token = "0x6013666")]
[Address(RVA = "0xD871D0", Offset = "0xD861D0", VA = "0x180D871D0")]
get
{
return this.LKJHGJFHGBK;
}
[Token(Token = "0x6013667")]
[Address(RVA = "0x2062300", Offset = "0x2061300", VA = "0x182062300")]
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: 0x170035D6 RID: 13782
// (set) Token: 0x06013668 RID: 79464 RVA: 0x00478388 File Offset: 0x00476588
[Token(Token = "0x170035D6")]
private bool NLEKHDEDHIP
{
[Token(Token = "0x6013668")]
[Address(RVA = "0x2060780", Offset = "0x205F780", VA = "0x182060780")]
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: 0x170035D7 RID: 13783
// (get) Token: 0x06013669 RID: 79465 RVA: 0x004783C4 File Offset: 0x004765C4
[Token(Token = "0x170035D7")]
public QuestGameplayRoom.ICJBHKCBDDM GENECNFMDHJ
{
[Token(Token = "0x6013669")]
[Address(RVA = "0x2062C50", Offset = "0x2061C50", VA = "0x182062C50")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x170035D8 RID: 13784
// (get) Token: 0x0601366A RID: 79466 RVA: 0x004783E0 File Offset: 0x004765E0
[Token(Token = "0x170035D8")]
public QuestGameplayRoom.BranchingRoomExit[] CMLKCKFHFPP
{
[Token(Token = "0x601366A")]
[Address(RVA = "0x4646B0", Offset = "0x4636B0", VA = "0x1804646B0")]
get
{
return this.nextRoomOverrides;
}
}
// Token: 0x170035D9 RID: 13785
// (get) Token: 0x0601366B RID: 79467 RVA: 0x004783F4 File Offset: 0x004765F4
[Token(Token = "0x170035D9")]
public QuestRoomExitDoor[] ELBCDMLPEJH
{
[Token(Token = "0x601366B")]
[Address(RVA = "0x42D460", Offset = "0x42C460", VA = "0x18042D460")]
get
{
return this.MFNABBJJAMG;
}
}
// Token: 0x170035DA RID: 13786
// (get) Token: 0x0601366C RID: 79468 RVA: 0x00478408 File Offset: 0x00476608
[Token(Token = "0x170035DA")]
protected virtual bool IBMIJFALNCI
{
[Token(Token = "0x601366C")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "19")]
get
{
return true;
}
}
// Token: 0x170035DB RID: 13787
// (get) Token: 0x0601366D RID: 79469 RVA: 0x00478418 File Offset: 0x00476618
[Token(Token = "0x170035DB")]
public string HEHAGDOEDHG
{
[Token(Token = "0x601366D")]
[Address(RVA = "0x4177B0", Offset = "0x4167B0", VA = "0x1804177B0")]
get
{
return this.friendlyName;
}
}
// Token: 0x0601366E RID: 79470 RVA: 0x0047842C File Offset: 0x0047662C
[Token(Token = "0x601366E")]
[Address(RVA = "0x2061110", Offset = "0x2060110", VA = "0x182061110", 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: 0x0601366F RID: 79471 RVA: 0x004784F0 File Offset: 0x004766F0
[Token(Token = "0x601366F")]
[Address(RVA = "0x2062700", Offset = "0x2061700", VA = "0x182062700", 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: 0x06013670 RID: 79472 RVA: 0x0047855C File Offset: 0x0047675C
[Token(Token = "0x6013670")]
[Address(RVA = "0x2062BB0", Offset = "0x2061BB0", VA = "0x182062BB0")]
private void Update()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (pegjgmdgkjn != 0)
{
pegjgmdgkjn.OPEMIFENIJM();
return;
}
}
// Token: 0x06013671 RID: 79473 RVA: 0x0047857C File Offset: 0x0047677C
[Token(Token = "0x6013671")]
[Address(RVA = "0x2060140", Offset = "0x205F140", VA = "0x182060140")]
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: 0x06013672 RID: 79474 RVA: 0x00478608 File Offset: 0x00476808
[Token(Token = "0x6013672")]
[Address(RVA = "0x2061FE0", Offset = "0x2060FE0", VA = "0x182061FE0")]
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: 0x06013673 RID: 79475 RVA: 0x00478678 File Offset: 0x00476878
[Token(Token = "0x6013673")]
[Address(RVA = "0x20600B0", Offset = "0x205F0B0", VA = "0x1820600B0")]
private void ALGLKGGNOMF()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
this.FLBEFJKMKNH();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06013674 RID: 79476 RVA: 0x004786A4 File Offset: 0x004768A4
[Token(Token = "0x6013674")]
[Address(RVA = "0x20607F0", Offset = "0x205F7F0", VA = "0x1820607F0")]
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: 0x06013675 RID: 79477 RVA: 0x00478734 File Offset: 0x00476934
[Token(Token = "0x6013675")]
[Address(RVA = "0x2061320", Offset = "0x2060320", VA = "0x182061320")]
public bool IsFinished()
{
if (this.PEGJGMDGKJN == 0)
{
}
bool flag;
return flag;
}
// Token: 0x06013676 RID: 79478 RVA: 0x0047874C File Offset: 0x0047694C
[Token(Token = "0x6013676")]
[Address(RVA = "0x2062810", Offset = "0x2061810", VA = "0x182062810", 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: 0x06013677 RID: 79479 RVA: 0x00478798 File Offset: 0x00476998
[Token(Token = "0x6013677")]
[Address(RVA = "0x2062980", Offset = "0x2061980", VA = "0x182062980")]
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: 0x06013678 RID: 79480 RVA: 0x004787D8 File Offset: 0x004769D8
[Token(Token = "0x6013678")]
[Address(RVA = "0x2062500", Offset = "0x2061500", VA = "0x182062500")]
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: 0x06013679 RID: 79481 RVA: 0x0047888C File Offset: 0x00476A8C
[Token(Token = "0x6013679")]
[Address(RVA = "0x205FF80", Offset = "0x205EF80", VA = "0x18205FF80")]
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: 0x0601367A RID: 79482 RVA: 0x00478930 File Offset: 0x00476B30
[Token(Token = "0x601367A")]
[Address(RVA = "0x2060310", Offset = "0x205F310", VA = "0x182060310")]
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: 0x0601367B RID: 79483 RVA: 0x00478A24 File Offset: 0x00476C24
[Token(Token = "0x601367B")]
[Address(RVA = "0x2061A70", Offset = "0x2060A70", VA = "0x182061A70")]
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: 0x0601367C RID: 79484 RVA: 0x00478A68 File Offset: 0x00476C68
[Token(Token = "0x601367C")]
[Address(RVA = "0x2061B80", Offset = "0x2060B80", VA = "0x182061B80")]
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: 0x170035DC RID: 13788
// (get) Token: 0x0601367D RID: 79485 RVA: 0x00478B18 File Offset: 0x00476D18
[Token(Token = "0x170035DC")]
private bool FCDEGKICALC
{
[Token(Token = "0x601367D")]
[Address(RVA = "0x2060640", Offset = "0x205F640", VA = "0x182060640")]
get
{
bool flag = this.OHLLOKNODOI;
if (!flag)
{
return flag;
}
return !this.PFEBNLFCNIC;
}
}
// Token: 0x170035DD RID: 13789
// (get) Token: 0x0601367E RID: 79486 RVA: 0x00478B3C File Offset: 0x00476D3C
[Token(Token = "0x170035DD")]
private bool DPIIKNBOLFG
{
[Token(Token = "0x601367E")]
[Address(RVA = "0x20605B0", Offset = "0x205F5B0", VA = "0x1820605B0")]
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: 0x170035DE RID: 13790
// (get) Token: 0x0601367F RID: 79487 RVA: 0x00478B84 File Offset: 0x00476D84
[Token(Token = "0x170035DE")]
private bool OHLLOKNODOI
{
[Token(Token = "0x601367F")]
[Address(RVA = "0x2061370", Offset = "0x2060370", VA = "0x182061370")]
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: 0x170035DF RID: 13791
// (get) Token: 0x06013680 RID: 79488 RVA: 0x00478BCC File Offset: 0x00476DCC
[Token(Token = "0x170035DF")]
private bool NPPBACPCBNF
{
[Token(Token = "0x6013680")]
[Address(RVA = "0x20628D0", Offset = "0x20618D0", VA = "0x1820628D0")]
get
{
/*
An exception occurred when decompiling this method (06013680)
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: 0x170035E0 RID: 13792
// (get) Token: 0x06013681 RID: 79489 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170035E0")]
private bool PFEBNLFCNIC
{
[Token(Token = "0x6013681")]
[Address(RVA = "0x20623D0", Offset = "0x20613D0", VA = "0x1820623D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06013682 RID: 79490 RVA: 0x00478BE4 File Offset: 0x00476DE4
[Token(Token = "0x6013682")]
[Address(RVA = "0x2062AA0", Offset = "0x2061AA0", VA = "0x182062AA0")]
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: 0x06013683 RID: 79491 RVA: 0x00478C60 File Offset: 0x00476E60
[Token(Token = "0x6013683")]
[Address(RVA = "0x2061620", Offset = "0x2060620", VA = "0x182061620")]
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: 0x06013684 RID: 79492 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013684")]
[Address(RVA = "0x20609D0", Offset = "0x205F9D0", VA = "0x1820609D0")]
private void FLBEFJKMKNH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013685 RID: 79493 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013685")]
[Address(RVA = "0x2061CB0", Offset = "0x2060CB0", VA = "0x182061CB0")]
private void MOBAOHAFGPE(bool ABHEPHIODEJ)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013686 RID: 79494 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013686")]
[Address(RVA = "0x20618D0", Offset = "0x20608D0", VA = "0x1820618D0")]
private void LMOGABHFDPA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013687 RID: 79495 RVA: 0x00478D68 File Offset: 0x00476F68
[Token(Token = "0x6013687")]
[Address(RVA = "0x2061010", Offset = "0x2060010", VA = "0x182061010")]
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: 0x06013688 RID: 79496 RVA: 0x00478DD4 File Offset: 0x00476FD4
[Token(Token = "0x6013688")]
[Address(RVA = "0x2062370", Offset = "0x2061370", VA = "0x182062370")]
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: 0x06013689 RID: 79497 RVA: 0x00478E1C File Offset: 0x0047701C
[Token(Token = "0x6013689")]
[Address(RVA = "0x2061480", Offset = "0x2060480", VA = "0x182061480")]
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: 0x0601368A RID: 79498 RVA: 0x00478EC0 File Offset: 0x004770C0
[Token(Token = "0x601368A")]
[Address(RVA = "0x2060670", Offset = "0x205F670", VA = "0x182060670")]
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: 0x0601368B RID: 79499 RVA: 0x00478F24 File Offset: 0x00477124
[Token(Token = "0x601368B")]
[Address(RVA = "0x20621E0", Offset = "0x20611E0", VA = "0x1820621E0")]
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: 0x0601368C RID: 79500 RVA: 0x00478F7C File Offset: 0x0047717C
[Token(Token = "0x601368C")]
[Address(RVA = "0x20628F0", Offset = "0x20618F0", VA = "0x1820628F0")]
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: 0x0601368D RID: 79501 RVA: 0x00478FB8 File Offset: 0x004771B8
[Token(Token = "0x601368D")]
[Address(RVA = "0x2062A20", Offset = "0x2061A20", VA = "0x182062A20")]
[NFOMENMAOIA]
protected void RpcRequestMasterFinishRoom()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
this.MasterFinishRoom();
return;
}
}
// Token: 0x0601368E RID: 79502 RVA: 0x00478FE4 File Offset: 0x004771E4
[Token(Token = "0x601368E")]
[Address(RVA = "0x2061F60", Offset = "0x2060F60", VA = "0x182061F60")]
public void MasterFinishRoom()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x0601368F RID: 79503 RVA: 0x0047900C File Offset: 0x0047720C
[Token(Token = "0x601368F")]
[Address(RVA = "0x2062170", Offset = "0x2061170", VA = "0x182062170")]
private void NEGCGDIHGFD()
{
UIProjector[] componentsInChildren = base.GetComponentsInChildren<UIProjector>();
this.DJEDLNCOOGA = componentsInChildren;
}
// Token: 0x06013690 RID: 79504 RVA: 0x00479028 File Offset: 0x00477228
[Token(Token = "0x6013690")]
[Address(RVA = "0x20608F0", Offset = "0x205F8F0", VA = "0x1820608F0")]
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: 0x06013691 RID: 79505 RVA: 0x00479090 File Offset: 0x00477290
[Token(Token = "0x6013691")]
[Address(RVA = "0x2060270", Offset = "0x205F270", VA = "0x182060270")]
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: 0x06013692 RID: 79506 RVA: 0x004790E4 File Offset: 0x004772E4
[Token(Token = "0x6013692")]
[Address(RVA = "0x20621B0", Offset = "0x20611B0", VA = "0x1820621B0")]
private void NEOBKNAJLPG()
{
Coroutine lgigajmomdi = this.LGIGAJMOMDI;
if (lgigajmomdi != 0)
{
base.StopCoroutine(lgigajmomdi);
this.LGIGAJMOMDI = (ulong)0L;
}
}
// Token: 0x06013693 RID: 79507 RVA: 0x0047910C File Offset: 0x0047730C
[Token(Token = "0x6013693")]
[Address(RVA = "0x2060540", Offset = "0x205F540", VA = "0x182060540")]
private IEnumerator CABMJCODAEJ(float NBOCPMDNOCF)
{
/*
An exception occurred when decompiling this method (06013693)
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: 0x06013694 RID: 79508 RVA: 0x00479138 File Offset: 0x00477338
[Token(Token = "0x6013694")]
[Address(RVA = "0x2060BA0", Offset = "0x205FBA0", VA = "0x182060BA0")]
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: 0x06013695 RID: 79509 RVA: 0x004792C4 File Offset: 0x004774C4
[Token(Token = "0x6013695")]
[Address(RVA = "0x2062BD0", Offset = "0x2061BD0", VA = "0x182062BD0")]
public QuestGameplayRoom()
{
List<GameEncounter> list = new List();
this.LOPPAPECCCG = list;
base..ctor();
}
// Token: 0x0400C91A RID: 51482
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C91A")]
[SerializeField]
private string friendlyName;
// Token: 0x0400C91B RID: 51483
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C91B")]
[SerializeField]
[Header("Gameplay Encounters")]
private GameEncounter[] requiredEncounters;
// Token: 0x0400C91C RID: 51484
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C91C")]
[SerializeField]
private bool supportsFanfare = true;
// Token: 0x0400C91D RID: 51485
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C91D")]
[SerializeField]
[Header("Randomly Enabled Gameplay Encounters")]
private RandomlyEnabledGameEncounterDesc[] randomlyEnabledEncounters;
// Token: 0x0400C91E RID: 51486
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C91E")]
[SerializeField]
[Header("Non-Game Encounters")]
private GameEncounter[] roomEncounters;
// Token: 0x0400C91F RID: 51487
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C91F")]
[SerializeField]
[Header("Exit")]
private QuestGameplayRoom.FJGFJHPBANO encountersFinishCondition = (QuestGameplayRoom.FJGFJHPBANO)((ulong)1L);
// Token: 0x0400C920 RID: 51488
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C920")]
[SerializeField]
private QuestGameplayRoom.BranchingRoomExit[] nextRoomOverrides;
// Token: 0x0400C921 RID: 51489
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400C921")]
[SerializeField]
[Header("Tool Cleanup")]
private bool toolCleanupEnabled;
// Token: 0x0400C924 RID: 51492
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C924")]
private bool LKJHGJFHGBK;
// Token: 0x0400C925 RID: 51493
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C925")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400C926 RID: 51494
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C926")]
private List<GameEncounter> LOPPAPECCCG;
// Token: 0x0400C927 RID: 51495
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C927")]
private QuestRoomExitDoor[] MFNABBJJAMG;
// Token: 0x0400C928 RID: 51496
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C928")]
private UIProjector[] DJEDLNCOOGA;
// Token: 0x0400C929 RID: 51497
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C929")]
private Coroutine LGIGAJMOMDI;
// Token: 0x0400C92A RID: 51498
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C92A")]
private bool HBPKCJBCFIP;
// Token: 0x0400C92B RID: 51499
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C92B")]
private IDisposable FBLPJLNBMPB;
// Token: 0x02002D19 RID: 11545
[Token(Token = "0x2002D19")]
private enum FJGFJHPBANO
{
// Token: 0x0400C92D RID: 51501
[Token(Token = "0x400C92D")]
COMPLETE_REQUIRED_ENCOUNTERS,
// Token: 0x0400C92E RID: 51502
[Token(Token = "0x400C92E")]
OPEN_DOOR
}
// Token: 0x02002D1A RID: 11546
[Token(Token = "0x2002D1A")]
public enum ICJBHKCBDDM
{
// Token: 0x0400C930 RID: 51504
[Token(Token = "0x400C930")]
INACTIVE,
// Token: 0x0400C931 RID: 51505
[Token(Token = "0x400C931")]
RUNNING_ENCOUNTERS,
// Token: 0x0400C932 RID: 51506
[Token(Token = "0x400C932")]
FINISHED_ENCOUNTERS,
// Token: 0x0400C933 RID: 51507
[Token(Token = "0x400C933")]
FINISHED
}
// Token: 0x02002D1B RID: 11547
[Token(Token = "0x2002D1B")]
[Serializable]
public struct BranchingRoomExit
{
// Token: 0x0400C934 RID: 51508
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C934")]
public QuestManager.OIHHCDMIMOG storyState;
// Token: 0x0400C935 RID: 51509
[FieldOffset(Offset = "0x4")]
[Token(Token = "0x400C935")]
public int roomIndex;
}
// Token: 0x02002D1C RID: 11548
[Token(Token = "0x2002D1C")]
[CompilerGenerated]
private sealed class DKALGDMHNLM
{
// Token: 0x06013696 RID: 79510 RVA: 0x004792F4 File Offset: 0x004774F4
[Token(Token = "0x6013696")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public DKALGDMHNLM()
{
}
// Token: 0x0400C936 RID: 51510
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C936")]
public GameEncounter[] encounters;
}
// Token: 0x02002D1D RID: 11549
[Token(Token = "0x2002D1D")]
[CompilerGenerated]
private sealed class IGDCBJBLPLJ
{
// Token: 0x06013697 RID: 79511 RVA: 0x00479308 File Offset: 0x00477508
[Token(Token = "0x6013697")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IGDCBJBLPLJ()
{
}
// Token: 0x06013698 RID: 79512 RVA: 0x0047931C File Offset: 0x0047751C
[Token(Token = "0x6013698")]
[Address(RVA = "0x205E0E0", Offset = "0x205D0E0", VA = "0x18205E0E0")]
internal bool <InitializeEncounters>b__0(RandomlyEnabledGameEncounterDesc rand)
{
GameEncounter[] encounters = this.CS$<>8__locals1.encounters;
int num = this.i;
bool flag;
return flag;
}
// Token: 0x0400C937 RID: 51511
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C937")]
public int i;
// Token: 0x0400C938 RID: 51512
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C938")]
public QuestGameplayRoom.DKALGDMHNLM CS$<>8__locals1;
}
}
}
@@ -0,0 +1,18 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002D13 RID: 11539
[Token(Token = "0x2002D13")]
public class QuestGear : MonoBehaviour
{
// Token: 0x06013657 RID: 79447 RVA: 0x00478114 File Offset: 0x00476314
[Token(Token = "0x6013657")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public QuestGear()
{
}
}
}
@@ -0,0 +1,53 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002D16 RID: 11542
[Token(Token = "0x2002D16")]
[Serializable]
public class QuestGearConfig : ScriptableObject
{
// Token: 0x06013658 RID: 79448 RVA: 0x00478128 File Offset: 0x00476328
[Token(Token = "0x6013658")]
[Address(RVA = "0x2062C90", Offset = "0x2061C90", VA = "0x182062C90")]
public QuestGearConfig()
{
}
// Token: 0x0400C912 RID: 51474
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C912")]
[Header("General Settings")]
public CANIMKJOJDP campaign;
// Token: 0x0400C913 RID: 51475
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400C913")]
[Header("Gear Drops")]
public int minNumberOfItemsSpawnedPerDrop = (int)((ulong)1L);
// Token: 0x0400C914 RID: 51476
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C914")]
public int maxNumberOfItemsSpawnedPerDrop = (int)((ulong)3L);
// Token: 0x0400C915 RID: 51477
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C915")]
public QuestGearEntry[] gearTypes;
// Token: 0x0400C916 RID: 51478
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C916")]
[Header("Tool Behaviors")]
public SpawnableTool[] toolsToNotDestroyOnReset;
// Token: 0x0400C917 RID: 51479
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C917")]
[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: 0x02002D1F RID: 11551
[Token(Token = "0x2002D1F")]
public class QuestGearManager : MonoBehaviourPun
{
// Token: 0x170035E3 RID: 13795
// (get) Token: 0x0601369F RID: 79519 RVA: 0x00479468 File Offset: 0x00477668
// (set) Token: 0x060136A0 RID: 79520 RVA: 0x0047947C File Offset: 0x0047767C
[Token(Token = "0x170035E3")]
public static QuestGearManager ONCPNMDGGKG
{
[Token(Token = "0x601369F")]
[Address(RVA = "0x2063EA0", Offset = "0x2062EA0", VA = "0x182063EA0")]
get;
[Token(Token = "0x60136A0")]
[Address(RVA = "0x2063BE0", Offset = "0x2062BE0", VA = "0x182063BE0")]
private set;
}
// Token: 0x060136A1 RID: 79521 RVA: 0x00479490 File Offset: 0x00477690
[Token(Token = "0x60136A1")]
[Address(RVA = "0x2062CB0", Offset = "0x2061CB0", VA = "0x182062CB0", 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: 0x060136A2 RID: 79522 RVA: 0x0047964C File Offset: 0x0047784C
[Token(Token = "0x60136A2")]
[Address(RVA = "0x20635E0", Offset = "0x20625E0", VA = "0x1820635E0")]
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: 0x060136A3 RID: 79523 RVA: 0x0047968C File Offset: 0x0047788C
[Token(Token = "0x60136A3")]
[Address(RVA = "0x2063C20", Offset = "0x2062C20", VA = "0x182063C20", 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: 0x060136A4 RID: 79524 RVA: 0x00479700 File Offset: 0x00477900
[Token(Token = "0x60136A4")]
[Address(RVA = "0x20636B0", Offset = "0x20626B0", VA = "0x1820636B0")]
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: 0x060136A5 RID: 79525 RVA: 0x00479734 File Offset: 0x00477934
[Token(Token = "0x60136A5")]
[Address(RVA = "0x2063310", Offset = "0x2062310", VA = "0x182063310")]
private IEnumerator DFEOGMJABEO(EquipmentSpawnerChest MMOJOJPDKIC)
{
/*
An exception occurred when decompiling this method (060136A5)
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: 0x060136A6 RID: 79526 RVA: 0x00479760 File Offset: 0x00477960
[Token(Token = "0x60136A6")]
[Address(RVA = "0x2063730", Offset = "0x2062730", VA = "0x182063730")]
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: 0x060136A7 RID: 79527 RVA: 0x004797B4 File Offset: 0x004779B4
[Token(Token = "0x60136A7")]
[Address(RVA = "0x2063910", Offset = "0x2062910", VA = "0x182063910")]
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: 0x060136A8 RID: 79528 RVA: 0x00479834 File Offset: 0x00477A34
[Token(Token = "0x60136A8")]
[Address(RVA = "0x2063B60", Offset = "0x2062B60", VA = "0x182063B60")]
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: 0x060136A9 RID: 79529 RVA: 0x00479864 File Offset: 0x00477A64
[Token(Token = "0x60136A9")]
[Address(RVA = "0x2063460", Offset = "0x2062460", VA = "0x182063460")]
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: 0x060136AA RID: 79530 RVA: 0x004798AC File Offset: 0x00477AAC
[Token(Token = "0x60136AA")]
[Address(RVA = "0x2063380", Offset = "0x2062380", VA = "0x182063380")]
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: 0x060136AB RID: 79531 RVA: 0x004798FC File Offset: 0x00477AFC
[Token(Token = "0x60136AB")]
[Address(RVA = "0x2063E40", Offset = "0x2062E40", VA = "0x182063E40")]
public QuestGearManager()
{
EOEOFMCNLOL<GameObject> eoeofmcnlol = new EOEOFMCNLOL();
this.DPJPBCANJKJ = eoeofmcnlol;
base..ctor();
}
// Token: 0x0400C93D RID: 51517
[Token(Token = "0x400C93D")]
private const float FJLBHOHFGDP = 0.05f;
// Token: 0x0400C93E RID: 51518
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C93E")]
[SerializeField]
[Header("Quest")]
private CANIMKJOJDP campaign;
// Token: 0x0400C940 RID: 51520
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C940")]
private EOEOFMCNLOL<GameObject> DPJPBCANJKJ;
// Token: 0x0400C941 RID: 51521
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C941")]
private NDNBFFNDPMB HDKOHJMKGOD;
// Token: 0x0400C942 RID: 51522
[FieldOffset(Offset = "0x54")]
[Token(Token = "0x400C942")]
private NDNBFFNDPMB DNNNCIOBNIM;
// Token: 0x0400C943 RID: 51523
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C943")]
private OGNBCNBPFCC[] JACCBMLMLAA;
// Token: 0x0400C944 RID: 51524
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400C944")]
private OGNBCNBPFCC[] PPLAHKGJCEG;
// Token: 0x0400C945 RID: 51525
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400C945")]
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: 0x02002CE2 RID: 11490
[Token(Token = "0x2002CE2")]
public class QuestGoblinRangedEnemy : Enemy
{
// Token: 0x17003595 RID: 13717
// (get) Token: 0x0601340E RID: 78862 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601340F RID: 78863 RVA: 0x0046C83C File Offset: 0x0046AA3C
[Token(Token = "0x17003595")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x601340E")]
[Address(RVA = "0x2064500", Offset = "0x2063500", VA = "0x182064500")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601340F")]
[Address(RVA = "0x2064FE0", Offset = "0x2063FE0", VA = "0x182064FE0")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x17003596 RID: 13718
// (get) Token: 0x06013410 RID: 78864 RVA: 0x0046C860 File Offset: 0x0046AA60
[Token(Token = "0x17003596")]
private bool JOJILGKGOLH
{
[Token(Token = "0x6013410")]
[Address(RVA = "0x2064700", Offset = "0x2063700", VA = "0x182064700")]
get
{
bool isHovering = this.steering.MMAHMEBFAHO;
if (!isHovering)
{
return isHovering;
}
bool flag;
return flag;
}
}
// Token: 0x06013411 RID: 78865 RVA: 0x0046C888 File Offset: 0x0046AA88
[Token(Token = "0x6013411")]
[Address(RVA = "0x2063EE0", Offset = "0x2062EE0", VA = "0x182063EE0", 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: 0x06013412 RID: 78866 RVA: 0x0046CAA4 File Offset: 0x0046ACA4
[Token(Token = "0x6013412")]
[Address(RVA = "0x2065D60", Offset = "0x2064D60", VA = "0x182065D60", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06013413 RID: 78867 RVA: 0x0046CAC4 File Offset: 0x0046ACC4
[Token(Token = "0x6013413")]
[Address(RVA = "0x2064900", Offset = "0x2063900", VA = "0x182064900", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013414 RID: 78868 RVA: 0x0046CAF8 File Offset: 0x0046ACF8
[Token(Token = "0x6013414")]
[Address(RVA = "0x2065B00", Offset = "0x2064B00", VA = "0x182065B00", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013415 RID: 78869 RVA: 0x0046CB24 File Offset: 0x0046AD24
[Token(Token = "0x6013415")]
[Address(RVA = "0x18DAC00", Offset = "0x18D9C00", VA = "0x1818DAC00", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013416 RID: 78870 RVA: 0x0046CB54 File Offset: 0x0046AD54
[Token(Token = "0x6013416")]
[Address(RVA = "0x18DF280", Offset = "0x18DE280", VA = "0x1818DF280")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x06013417 RID: 78871 RVA: 0x0046CB88 File Offset: 0x0046AD88
[Token(Token = "0x6013417")]
[Address(RVA = "0x2065910", Offset = "0x2064910", VA = "0x182065910")]
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: 0x06013418 RID: 78872 RVA: 0x0046CBCC File Offset: 0x0046ADCC
[Token(Token = "0x6013418")]
[Address(RVA = "0x2064F30", Offset = "0x2063F30", VA = "0x182064F30")]
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: 0x06013419 RID: 78873 RVA: 0x0046CC0C File Offset: 0x0046AE0C
[Token(Token = "0x6013419")]
[Address(RVA = "0x2064CD0", Offset = "0x2063CD0", VA = "0x182064CD0")]
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: 0x0601341A RID: 78874 RVA: 0x0046CC74 File Offset: 0x0046AE74
[Token(Token = "0x601341A")]
[Address(RVA = "0x2064570", Offset = "0x2063570", VA = "0x182064570")]
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: 0x0601341B RID: 78875 RVA: 0x0046CCE8 File Offset: 0x0046AEE8
[Token(Token = "0x601341B")]
[Address(RVA = "0x20650F0", Offset = "0x20640F0", VA = "0x1820650F0")]
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: 0x0601341C RID: 78876 RVA: 0x0046CD20 File Offset: 0x0046AF20
[Token(Token = "0x601341C")]
[Address(RVA = "0x2064970", Offset = "0x2063970", VA = "0x182064970")]
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: 0x0601341D RID: 78877 RVA: 0x0046CE30 File Offset: 0x0046B030
[Token(Token = "0x601341D")]
[Address(RVA = "0x2064D70", Offset = "0x2063D70", VA = "0x182064D70")]
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: 0x0601341E RID: 78878 RVA: 0x0046CE8C File Offset: 0x0046B08C
[Token(Token = "0x601341E")]
[Address(RVA = "0x2065050", Offset = "0x2064050", VA = "0x182065050")]
private Vector3 JBCGPDAPCID()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601341F RID: 78879 RVA: 0x0046CEB0 File Offset: 0x0046B0B0
[Token(Token = "0x601341F")]
[Address(RVA = "0x20655E0", Offset = "0x20645E0", VA = "0x1820655E0")]
private bool KODGDEDMKJB(out Vector3 JJGDNPNBINJ)
{
/*
An exception occurred when decompiling this method (0601341F)
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: 0x06013420 RID: 78880 RVA: 0x0046CF38 File Offset: 0x0046B138
[Token(Token = "0x6013420")]
[Address(RVA = "0x20647B0", Offset = "0x20637B0", VA = "0x1820647B0")]
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: 0x06013421 RID: 78881 RVA: 0x0046CFEC File Offset: 0x0046B1EC
[Token(Token = "0x6013421")]
[Address(RVA = "0x2064740", Offset = "0x2063740", VA = "0x182064740")]
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: 0x06013422 RID: 78882 RVA: 0x0046D038 File Offset: 0x0046B238
[Token(Token = "0x6013422")]
[Address(RVA = "0x2065140", Offset = "0x2064140", VA = "0x182065140")]
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: 0x06013423 RID: 78883 RVA: 0x0046D0AC File Offset: 0x0046B2AC
[Token(Token = "0x6013423")]
[Address(RVA = "0x18D9CC0", Offset = "0x18D8CC0", VA = "0x1818D9CC0")]
private void LPMGACANIHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06013424 RID: 78884 RVA: 0x0046D0D0 File Offset: 0x0046B2D0
[Token(Token = "0x6013424")]
[Address(RVA = "0x20657E0", Offset = "0x20647E0", VA = "0x1820657E0")]
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: 0x06013425 RID: 78885 RVA: 0x0046D17C File Offset: 0x0046B37C
[Token(Token = "0x6013425")]
[Address(RVA = "0x2065B70", Offset = "0x2064B70", VA = "0x182065B70")]
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: 0x06013426 RID: 78886 RVA: 0x0046D228 File Offset: 0x0046B428
[Token(Token = "0x6013426")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06013427 RID: 78887 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013427")]
[Address(RVA = "0x20652D0", Offset = "0x20642D0", VA = "0x1820652D0")]
private Vector3 KMPEGFLGAPK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013428 RID: 78888 RVA: 0x0046D248 File Offset: 0x0046B448
[Token(Token = "0x6013428")]
[Address(RVA = "0x18DF8A0", Offset = "0x18DE8A0", VA = "0x1818DF8A0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x06013429 RID: 78889 RVA: 0x0046D280 File Offset: 0x0046B480
[Token(Token = "0x6013429")]
[Address(RVA = "0x18DEDF0", Offset = "0x18DDDF0", VA = "0x1818DEDF0", 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: 0x0601342A RID: 78890 RVA: 0x0046D2BC File Offset: 0x0046B4BC
[Token(Token = "0x601342A")]
[Address(RVA = "0x18DF150", Offset = "0x18DE150", VA = "0x1818DF150", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x0601342B RID: 78891 RVA: 0x0046D2F0 File Offset: 0x0046B4F0
[Token(Token = "0x601342B")]
[Address(RVA = "0x2065DA0", Offset = "0x2064DA0", VA = "0x182065DA0")]
public QuestGoblinRangedEnemy()
{
float z = Vector3.zero.z;
this.OLELLLNMMFE.z = z;
base..ctor();
}
// Token: 0x0400C754 RID: 51028
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C754")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400C755 RID: 51029
[FieldOffset(Offset = "0x431")]
[Token(Token = "0x400C755")]
[SerializeField]
private bool updateTargetPositionWhileAttacking;
// Token: 0x0400C756 RID: 51030
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C756")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C757 RID: 51031
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C757")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 3f;
// Token: 0x0400C758 RID: 51032
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C758")]
[SerializeField]
private QuestGoblinRangedEnemy.KMKOEDEOCKA attackTarget;
// Token: 0x0400C759 RID: 51033
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C759")]
[SerializeField]
private bool canTargetLastVisiblePlayerPosition;
// Token: 0x0400C75A RID: 51034
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C75A")]
[SerializeField]
private float animationShotDelay;
// Token: 0x0400C75B RID: 51035
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C75B")]
[SerializeField]
[Header("Post Attack")]
private bool supportsPostAttack;
// Token: 0x0400C75C RID: 51036
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C75C")]
[SerializeField]
private float postAttackDuration;
// Token: 0x0400C75D RID: 51037
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C75D")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C75E RID: 51038
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C75E")]
[SerializeField]
private float maxHorizontalDashAcceleration = 67f;
// Token: 0x0400C75F RID: 51039
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C75F")]
[SerializeField]
private float maxVerticalDashAcceleration = 67f;
// Token: 0x0400C760 RID: 51040
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C760")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C761 RID: 51041
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C761")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C762 RID: 51042
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C762")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C763 RID: 51043
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C763")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C764 RID: 51044
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C764")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C765 RID: 51045
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C765")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C766 RID: 51046
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C766")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C767 RID: 51047
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C767")]
private Vector3 OLELLLNMMFE;
// Token: 0x02002CE3 RID: 11491
[Token(Token = "0x2002CE3")]
private enum EHHAFIIDHAN
{
// Token: 0x0400C769 RID: 51049
[Token(Token = "0x400C769")]
FIND_TARGET,
// Token: 0x0400C76A RID: 51050
[Token(Token = "0x400C76A")]
CHARGE_ATTACK,
// Token: 0x0400C76B RID: 51051
[Token(Token = "0x400C76B")]
ATTACK_TARGET,
// Token: 0x0400C76C RID: 51052
[Token(Token = "0x400C76C")]
POST_ATTACK,
// Token: 0x0400C76D RID: 51053
[Token(Token = "0x400C76D")]
DASH,
// Token: 0x0400C76E RID: 51054
[Token(Token = "0x400C76E")]
INVALID = 65535
}
// Token: 0x02002CE4 RID: 11492
[Token(Token = "0x2002CE4")]
private enum KMKOEDEOCKA
{
// Token: 0x0400C770 RID: 51056
[Token(Token = "0x400C770")]
PLAYER_HEAD,
// Token: 0x0400C771 RID: 51057
[Token(Token = "0x400C771")]
PLAYER_FEET
}
}
}
@@ -0,0 +1,1061 @@
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: 0x02002CFD RID: 11517
[Token(Token = "0x2002CFD")]
public class QuestJumbotronBossEnemy : Enemy
{
// Token: 0x140001AB RID: 427
// (add) Token: 0x0601353A RID: 79162 RVA: 0x00472344 File Offset: 0x00470544
// (remove) Token: 0x0601353B RID: 79163 RVA: 0x00472370 File Offset: 0x00470570
[Token(Token = "0x140001AB")]
public static event Enemy.FJNNOHNMINM IJNBHBGFAAN
{
[Token(Token = "0x601353A")]
[Address(RVA = "0x20688C0", Offset = "0x20678C0", VA = "0x1820688C0")]
[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 = "0x601353B")]
[Address(RVA = "0x20689C0", Offset = "0x20679C0", VA = "0x1820689C0")]
[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: 0x170035B5 RID: 13749
// (get) Token: 0x0601353C RID: 79164 RVA: 0x0047239C File Offset: 0x0047059C
[Token(Token = "0x170035B5")]
public override int HKNMPONFPCD
{
[Token(Token = "0x601353C")]
[Address(RVA = "0x20689B0", Offset = "0x20679B0", VA = "0x1820689B0", Slot = "16")]
get
{
return this.HFPDMAFENNM;
}
}
// Token: 0x170035B6 RID: 13750
// (get) Token: 0x0601353D RID: 79165 RVA: 0x004723B0 File Offset: 0x004705B0
[Token(Token = "0x170035B6")]
public override bool FLJJCKJKHPG
{
[Token(Token = "0x601353D")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x170035B7 RID: 13751
// (get) Token: 0x0601353E RID: 79166 RVA: 0x004723C0 File Offset: 0x004705C0
// (set) Token: 0x0601353F RID: 79167 RVA: 0x004723E0 File Offset: 0x004705E0
[Token(Token = "0x170035B7")]
private float NFFBFLOFKKH
{
[Token(Token = "0x601353E")]
[Address(RVA = "0x2066E70", Offset = "0x2065E70", VA = "0x182066E70")]
get
{
return this.LPMAKPJLDNO.IAHDANBDAAM();
}
[Token(Token = "0x601353F")]
[Address(RVA = "0x20677E0", Offset = "0x20667E0", VA = "0x1820677E0")]
set
{
KLLMCPFPIIE<float> lpmakpjldno = this.LPMAKPJLDNO;
}
}
// Token: 0x170035B8 RID: 13752
// (get) Token: 0x06013540 RID: 79168 RVA: 0x004723FC File Offset: 0x004705FC
// (set) Token: 0x06013541 RID: 79169 RVA: 0x0047241C File Offset: 0x0047061C
[Token(Token = "0x170035B8")]
private int IGAGDKPJCOC
{
[Token(Token = "0x6013540")]
[Address(RVA = "0x20669C0", Offset = "0x20659C0", VA = "0x1820669C0")]
get
{
return this.PAPIAJJMABM.IAHDANBDAAM();
}
[Token(Token = "0x6013541")]
[Address(RVA = "0x20660A0", Offset = "0x20650A0", VA = "0x1820660A0")]
set
{
KLLMCPFPIIE<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x170035B9 RID: 13753
// (get) Token: 0x06013542 RID: 79170 RVA: 0x00472438 File Offset: 0x00470638
[Token(Token = "0x170035B9")]
private int HFPDMAFENNM
{
[Token(Token = "0x6013542")]
[Address(RVA = "0x20679D0", Offset = "0x20669D0", VA = "0x1820679D0")]
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: 0x06013543 RID: 79171 RVA: 0x0047248C File Offset: 0x0047068C
[Token(Token = "0x6013543")]
[Address(RVA = "0x20662B0", Offset = "0x20652B0", VA = "0x1820662B0", 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: 0x06013544 RID: 79172 RVA: 0x00472718 File Offset: 0x00470918
[Token(Token = "0x6013544")]
[Address(RVA = "0x2068740", Offset = "0x2067740", VA = "0x182068740", 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: 0x06013545 RID: 79173 RVA: 0x00472764 File Offset: 0x00470964
[Token(Token = "0x6013545")]
[Address(RVA = "0x2068400", Offset = "0x2067400", VA = "0x182068400", 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: 0x06013546 RID: 79174 RVA: 0x00472840 File Offset: 0x00470A40
[Token(Token = "0x6013546")]
[Address(RVA = "0x2066E00", Offset = "0x2065E00", VA = "0x182066E00", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013547 RID: 79175 RVA: 0x00472874 File Offset: 0x00470A74
[Token(Token = "0x6013547")]
[Address(RVA = "0x20680A0", Offset = "0x20670A0", VA = "0x1820680A0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013548 RID: 79176 RVA: 0x004728A0 File Offset: 0x00470AA0
[Token(Token = "0x6013548")]
[Address(RVA = "0x20687C0", Offset = "0x20677C0", VA = "0x1820687C0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013549 RID: 79177 RVA: 0x004728D0 File Offset: 0x00470AD0
[Token(Token = "0x6013549")]
[Address(RVA = "0x2068220", Offset = "0x2067220", VA = "0x182068220", 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: 0x0601354A RID: 79178 RVA: 0x00472908 File Offset: 0x00470B08
[Token(Token = "0x601354A")]
[Address(RVA = "0x2065FA0", Offset = "0x2064FA0", VA = "0x182065FA0", 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: 0x0601354B RID: 79179 RVA: 0x0047296C File Offset: 0x00470B6C
[Token(Token = "0x601354B")]
[Address(RVA = "0x2065EA0", Offset = "0x2064EA0", VA = "0x182065EA0", 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: 0x0601354C RID: 79180 RVA: 0x004729F4 File Offset: 0x00470BF4
[Token(Token = "0x601354C")]
[Address(RVA = "0x2067660", Offset = "0x2066660", VA = "0x182067660")]
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: 0x0601354D RID: 79181 RVA: 0x00472A50 File Offset: 0x00470C50
[Token(Token = "0x601354D")]
[Address(RVA = "0x2068650", Offset = "0x2067650", VA = "0x182068650")]
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: 0x0601354E RID: 79182 RVA: 0x00472AD4 File Offset: 0x00470CD4
[Token(Token = "0x601354E")]
[Address(RVA = "0x2066050", Offset = "0x2065050", VA = "0x182066050")]
private void AHGIBFFGGDO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.wakeUpDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601354F RID: 79183 RVA: 0x00472B08 File Offset: 0x00470D08
[Token(Token = "0x601354F")]
[Address(RVA = "0x2067840", Offset = "0x2066840", VA = "0x182067840")]
private void JEOOGLGOEMP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013550 RID: 79184 RVA: 0x00472B3C File Offset: 0x00470D3C
[Token(Token = "0x6013550")]
[Address(RVA = "0x2066FA0", Offset = "0x2065FA0", VA = "0x182066FA0")]
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: 0x06013551 RID: 79185 RVA: 0x00472B8C File Offset: 0x00470D8C
[Token(Token = "0x6013551")]
[Address(RVA = "0x2067C80", Offset = "0x2066C80", VA = "0x182067C80")]
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: 0x06013552 RID: 79186 RVA: 0x00472BCC File Offset: 0x00470DCC
[Token(Token = "0x6013552")]
[Address(RVA = "0x2067450", Offset = "0x2066450", VA = "0x182067450")]
private void ICJFMCMPOFN()
{
if (base.OGIBLNIIHDK)
{
if (this.GDIGKHINJCG.FOJOAPKDAND.<LPHAFHCNEDO>k__BackingField)
{
float num = global::UnityEngine.Random.Range((float)0, 360f);
KLLMCPFPIIE<float> lpmakpjldno = this.LPMAKPJLDNO;
throw new NullReferenceException();
}
float num2 = this.lookForTargetPitchAngle;
float num3 = this.LPMAKPJLDNO.IAHDANBDAAM();
Quaternion quaternion = Quaternion.Euler(num3, num2, num3);
float z = Vector3.forward.z;
QuestJumbotronBossWeapon gdigkhinjcg = this.GDIGKHINJCG;
Vector3 vector;
float z2 = vector.z;
Steering steering = gdigkhinjcg.FOJOAPKDAND;
}
}
// Token: 0x06013553 RID: 79187 RVA: 0x00472C58 File Offset: 0x00470E58
[Token(Token = "0x6013553")]
[Address(RVA = "0x2067940", Offset = "0x2066940", VA = "0x182067940")]
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: 0x06013554 RID: 79188 RVA: 0x00472CB4 File Offset: 0x00470EB4
[Token(Token = "0x6013554")]
[Address(RVA = "0x2067B00", Offset = "0x2066B00", VA = "0x182067B00")]
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: 0x06013555 RID: 79189 RVA: 0x00472D14 File Offset: 0x00470F14
[Token(Token = "0x6013555")]
[Address(RVA = "0x20673C0", Offset = "0x20663C0", VA = "0x1820673C0")]
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: 0x06013556 RID: 79190 RVA: 0x00472D70 File Offset: 0x00470F70
[Token(Token = "0x6013556")]
[Address(RVA = "0x20668B0", Offset = "0x20658B0", VA = "0x1820668B0")]
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: 0x06013557 RID: 79191 RVA: 0x00472DD0 File Offset: 0x00470FD0
[Token(Token = "0x6013557")]
[Address(RVA = "0x2068110", Offset = "0x2067110", VA = "0x182068110")]
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: 0x06013558 RID: 79192 RVA: 0x00472E44 File Offset: 0x00471044
[Token(Token = "0x6013558")]
[Address(RVA = "0x2067F90", Offset = "0x2066F90", VA = "0x182067F90")]
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: 0x06013559 RID: 79193 RVA: 0x00472EA4 File Offset: 0x004710A4
[Token(Token = "0x6013559")]
[Address(RVA = "0x20681D0", Offset = "0x20671D0", VA = "0x1820681D0")]
private void NBFJNDDPKHA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP cbjgejecjkc = this.CBJGEJECJKC;
float num = this.screenBrokeWaitDuration;
cbjgejecjkc.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601355A RID: 79194 RVA: 0x00472ED8 File Offset: 0x004710D8
[Token(Token = "0x601355A")]
[Address(RVA = "0x2066EC0", Offset = "0x2065EC0", VA = "0x182066EC0")]
private void FLAECKMEOLD()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601355B RID: 79195 RVA: 0x00472F0C File Offset: 0x0047110C
[Token(Token = "0x601355B")]
[Address(RVA = "0x2067C10", Offset = "0x2066C10", VA = "0x182067C10", 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: 0x0601355C RID: 79196 RVA: 0x00472F50 File Offset: 0x00471150
[Token(Token = "0x601355C")]
[Address(RVA = "0x2066A10", Offset = "0x2065A10", VA = "0x182066A10", 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: 0x0601355D RID: 79197 RVA: 0x00472F94 File Offset: 0x00471194
[Token(Token = "0x601355D")]
[Address(RVA = "0x2066A80", Offset = "0x2065A80", VA = "0x182066A80", 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: 0x0601355E RID: 79198 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601355E")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "20")]
protected override void EKAJIOIIPOL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601355F RID: 79199 RVA: 0x00473068 File Offset: 0x00471268
[Token(Token = "0x601355F")]
[Address(RVA = "0x2067020", Offset = "0x2066020", VA = "0x182067020", 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: 0x06013560 RID: 79200 RVA: 0x00473100 File Offset: 0x00471300
[Token(Token = "0x6013560")]
[Address(RVA = "0x2068280", Offset = "0x2067280", VA = "0x182068280", 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: 0x06013561 RID: 79201 RVA: 0x00473140 File Offset: 0x00471340
[Token(Token = "0x6013561")]
[Address(RVA = "0x2067700", Offset = "0x2066700", VA = "0x182067700")]
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: 0x06013562 RID: 79202 RVA: 0x00473198 File Offset: 0x00471398
[Token(Token = "0x6013562")]
[Address(RVA = "0x2066CA0", Offset = "0x2065CA0", VA = "0x182066CA0")]
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: 0x06013563 RID: 79203 RVA: 0x00473224 File Offset: 0x00471424
[Token(Token = "0x6013563")]
[Address(RVA = "0x20678C0", Offset = "0x20668C0", VA = "0x1820678C0")]
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: 0x06013564 RID: 79204 RVA: 0x00473264 File Offset: 0x00471464
[Token(Token = "0x6013564")]
[Address(RVA = "0x2066110", Offset = "0x2065110", VA = "0x182066110", Slot = "22")]
public override void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
float z = Vector3.zero.z;
}
// Token: 0x06013565 RID: 79205 RVA: 0x0047327C File Offset: 0x0047147C
[Token(Token = "0x6013565")]
[Address(RVA = "0x20661D0", Offset = "0x20651D0", VA = "0x1820661D0", 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: 0x06013566 RID: 79206 RVA: 0x004732A0 File Offset: 0x004714A0
[Token(Token = "0x6013566")]
[Address(RVA = "0x2066100", Offset = "0x2065100", VA = "0x182066100", Slot = "23")]
public override void AuthorityClearVelocity()
{
base.AuthorityClearVelocity();
}
// Token: 0x06013567 RID: 79207 RVA: 0x004732B4 File Offset: 0x004714B4
[Token(Token = "0x6013567")]
[Address(RVA = "0x2066F40", Offset = "0x2065F40", VA = "0x182066F40")]
private void GALKNEECNCF()
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
this.rigidbodyEx.AddKinematic(this);
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeAll;
}
// Token: 0x06013568 RID: 79208 RVA: 0x004732F0 File Offset: 0x004714F0
[Token(Token = "0x6013568")]
[Address(RVA = "0x2068810", Offset = "0x2067810", VA = "0x182068810")]
public QuestJumbotronBossEnemy()
{
}
// Token: 0x06013569 RID: 79209 RVA: 0x0000220F File Offset: 0x0000040F
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013569")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0")]
static QuestJumbotronBossEnemy()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0400C82F RID: 51247
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C82F")]
[SerializeField]
[Header("Waking Up")]
private float wakeUpDuration = 3f;
// Token: 0x0400C830 RID: 51248
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C830")]
[SerializeField]
[Header("Screen Broke")]
private float screenBrokeWaitDuration = 3f;
// Token: 0x0400C831 RID: 51249
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C831")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip wakeUpVO;
// Token: 0x0400C832 RID: 51250
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C832")]
[SerializeField]
private RecRoomAudioClip[] screenBreakAudio;
// Token: 0x0400C833 RID: 51251
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C833")]
[SerializeField]
private RecRoomAudioClip[] randomScreenBreakVO;
// Token: 0x0400C834 RID: 51252
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C834")]
[SerializeField]
private RecRoomAudioClip deathVO;
// Token: 0x0400C835 RID: 51253
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C835")]
[SerializeField]
[Header("Look For Target")]
private float slowdownAngle = 5f;
// Token: 0x0400C836 RID: 51254
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C836")]
[SerializeField]
private float lookForTargetPitchAngle = -30f;
// Token: 0x0400C837 RID: 51255
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C837")]
[SerializeField]
private float lookForTargetsRotationSpeed = 180f;
// Token: 0x0400C838 RID: 51256
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C838")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetRotationSpeed = 720f;
// Token: 0x0400C839 RID: 51257
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C839")]
[SerializeField]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C83A RID: 51258
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C83A")]
[SerializeField]
[Header("Attack")]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400C83B RID: 51259
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C83B")]
[SerializeField]
private float attackDuration = 1f;
// Token: 0x0400C83C RID: 51260
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C83C")]
private KLLMCPFPIIE<float> LPMAKPJLDNO;
// Token: 0x0400C83D RID: 51261
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C83D")]
private KLLMCPFPIIE<int> PAPIAJJMABM;
// Token: 0x0400C83E RID: 51262
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C83E")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C83F RID: 51263
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C83F")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C840 RID: 51264
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C840")]
private QuestJumbotronBossWeapon GDIGKHINJCG;
// Token: 0x0400C841 RID: 51265
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C841")]
private QuestJumbotronBossFace[] MOIEMMOKFMC;
// Token: 0x02002CFE RID: 11518
[Token(Token = "0x2002CFE")]
private enum NDBOFGODKCM
{
// Token: 0x0400C844 RID: 51268
[Token(Token = "0x400C844")]
WAKING_UP,
// Token: 0x0400C845 RID: 51269
[Token(Token = "0x400C845")]
FIND_TARGET,
// Token: 0x0400C846 RID: 51270
[Token(Token = "0x400C846")]
FOLLOW_TARGET,
// Token: 0x0400C847 RID: 51271
[Token(Token = "0x400C847")]
CHARGE_ATTACK,
// Token: 0x0400C848 RID: 51272
[Token(Token = "0x400C848")]
ATTACK,
// Token: 0x0400C849 RID: 51273
[Token(Token = "0x400C849")]
FACE_BROKE,
// Token: 0x0400C84A RID: 51274
[Token(Token = "0x400C84A")]
INVALID = 65535
}
}
}
@@ -0,0 +1,494 @@
using System;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CFF RID: 11519
[Token(Token = "0x2002CFF")]
public class QuestJumbotronBossFace : MonoBehaviour
{
// Token: 0x170035BA RID: 13754
// (get) Token: 0x0601356A RID: 79210 RVA: 0x00473368 File Offset: 0x00471568
// (set) Token: 0x0601356B RID: 79211 RVA: 0x0047337C File Offset: 0x0047157C
[Token(Token = "0x170035BA")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x601356A")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get;
[Token(Token = "0x601356B")]
[Address(RVA = "0x415810", Offset = "0x414810", VA = "0x180415810")]
private set;
}
// Token: 0x170035BB RID: 13755
// (get) Token: 0x0601356C RID: 79212 RVA: 0x00473390 File Offset: 0x00471590
[Token(Token = "0x170035BB")]
public ANBBFGKPJFD HEOPLKBDIGF
{
[Token(Token = "0x601356C")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
get
{
return this.armorType;
}
}
// Token: 0x170035BC RID: 13756
// (get) Token: 0x0601356D RID: 79213 RVA: 0x004733A4 File Offset: 0x004715A4
[Token(Token = "0x170035BC")]
public bool GFJJKLIHCJJ
{
[Token(Token = "0x601356D")]
[Address(RVA = "0x2069580", Offset = "0x2068580", VA = "0x182069580")]
get
{
if (this.DKOJIOBCAMM)
{
}
return this.PAMCNCJAJDE.IAHDANBDAAM() > 0;
}
}
// Token: 0x170035BD RID: 13757
// (get) Token: 0x0601356E RID: 79214 RVA: 0x004733D0 File Offset: 0x004715D0
// (set) Token: 0x0601356F RID: 79215 RVA: 0x004733F0 File Offset: 0x004715F0
[Token(Token = "0x170035BD")]
public int MMNFJJDMFNP
{
[Token(Token = "0x601356E")]
[Address(RVA = "0x20695E0", Offset = "0x20685E0", VA = "0x1820695E0")]
get
{
return this.PAMCNCJAJDE.IAHDANBDAAM();
}
[Token(Token = "0x601356F")]
[Address(RVA = "0x20697C0", Offset = "0x20687C0", VA = "0x1820697C0")]
set
{
KLLMCPFPIIE<int> pamcncjajde = this.PAMCNCJAJDE;
int aocmhmeeaop = this.AOCMHMEEAOP;
int num = 0;
int num2 = Mathf.Clamp(value, num, aocmhmeeaop);
}
}
// Token: 0x170035BE RID: 13758
// (get) Token: 0x06013570 RID: 79216 RVA: 0x0047341C File Offset: 0x0047161C
// (set) Token: 0x06013571 RID: 79217 RVA: 0x0047343C File Offset: 0x0047163C
[Token(Token = "0x170035BE")]
public bool GNECEJJBJIA
{
[Token(Token = "0x6013570")]
[Address(RVA = "0x2069630", Offset = "0x2068630", VA = "0x182069630")]
get
{
return this.EJFDDKMCHMO.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013571")]
[Address(RVA = "0x2068B20", Offset = "0x2067B20", VA = "0x182068B20")]
private set
{
KLLMCPFPIIE<bool> ejfddkmchmo = this.EJFDDKMCHMO;
}
}
// Token: 0x170035BF RID: 13759
// (get) Token: 0x06013572 RID: 79218 RVA: 0x00473458 File Offset: 0x00471658
// (set) Token: 0x06013573 RID: 79219 RVA: 0x0047346C File Offset: 0x0047166C
[Token(Token = "0x170035BF")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x6013572")]
[Address(RVA = "0x51F220", Offset = "0x51E220", VA = "0x18051F220")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x6013573")]
[Address(RVA = "0x2069850", Offset = "0x2068850", VA = "0x182069850")]
set
{
this.DKOJIOBCAMM = value;
this.GJJIEGDEJIP();
}
}
// Token: 0x140001AC RID: 428
// (add) Token: 0x06013574 RID: 79220 RVA: 0x00473488 File Offset: 0x00471688
// (remove) Token: 0x06013575 RID: 79221 RVA: 0x004734B0 File Offset: 0x004716B0
[Token(Token = "0x140001AC")]
public event QuestJumbotronBossFace.PLPBGCPBJKO PMDOIODPMFM
{
[Token(Token = "0x6013574")]
[Address(RVA = "0x20694E0", Offset = "0x20684E0", VA = "0x1820694E0")]
[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 = "0x6013575")]
[Address(RVA = "0x2069720", Offset = "0x2068720", VA = "0x182069720")]
[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: 0x140001AD RID: 429
// (add) Token: 0x06013576 RID: 79222 RVA: 0x004734D8 File Offset: 0x004716D8
// (remove) Token: 0x06013577 RID: 79223 RVA: 0x00473500 File Offset: 0x00471700
[Token(Token = "0x140001AD")]
public event QuestJumbotronBossFace.AJBGEDLLFHE FBAEHEBKLCB
{
[Token(Token = "0x6013576")]
[Address(RVA = "0x2069440", Offset = "0x2068440", VA = "0x182069440")]
[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 = "0x6013577")]
[Address(RVA = "0x2069680", Offset = "0x2068680", VA = "0x182069680")]
[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: 0x06013578 RID: 79224 RVA: 0x00473528 File Offset: 0x00471728
[Token(Token = "0x6013578")]
[Address(RVA = "0x2068AB0", Offset = "0x2067AB0", VA = "0x182068AB0")]
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: 0x06013579 RID: 79225 RVA: 0x00473560 File Offset: 0x00471760
[Token(Token = "0x6013579")]
[Address(RVA = "0x2069280", Offset = "0x2068280", VA = "0x182069280")]
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: 0x0601357A RID: 79226 RVA: 0x004735D4 File Offset: 0x004717D4
[Token(Token = "0x601357A")]
[Address(RVA = "0x2068CD0", Offset = "0x2067CD0", VA = "0x182068CD0")]
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: 0x0601357B RID: 79227 RVA: 0x00473634 File Offset: 0x00471834
[Token(Token = "0x601357B")]
[Address(RVA = "0x2068FA0", Offset = "0x2067FA0", VA = "0x182068FA0")]
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: 0x0601357C RID: 79228 RVA: 0x00473728 File Offset: 0x00471928
[Token(Token = "0x601357C")]
[Address(RVA = "0x2068E70", Offset = "0x2067E70", VA = "0x182068E70")]
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: 0x0601357D RID: 79229 RVA: 0x00473794 File Offset: 0x00471994
[Token(Token = "0x601357D")]
[Address(RVA = "0x2068B80", Offset = "0x2067B80", VA = "0x182068B80")]
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: 0x0601357E RID: 79230 RVA: 0x00473804 File Offset: 0x00471A04
[Token(Token = "0x601357E")]
[Address(RVA = "0x2069430", Offset = "0x2068430", VA = "0x182069430")]
public QuestJumbotronBossFace()
{
}
// Token: 0x0400C84B RID: 51275
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C84B")]
[SerializeField]
private ANBBFGKPJFD armorType;
// Token: 0x0400C84D RID: 51277
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C84D")]
private HealthBar CCMMLBLILFA;
// Token: 0x0400C84E RID: 51278
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C84E")]
private int AOCMHMEEAOP = (int)((ulong)100L);
// Token: 0x0400C84F RID: 51279
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C84F")]
private KLLMCPFPIIE<int> PAMCNCJAJDE;
// Token: 0x0400C850 RID: 51280
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C850")]
private KLLMCPFPIIE<bool> EJFDDKMCHMO;
// Token: 0x0400C851 RID: 51281
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C851")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C852 RID: 51282
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C852")]
private QuestJumbotronBossEnemy JHDECNFMHPP;
// Token: 0x0400C853 RID: 51283
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400C853")]
private bool DKOJIOBCAMM;
// Token: 0x0400C854 RID: 51284
[Token(Token = "0x400C854")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400C855 RID: 51285
[Token(Token = "0x400C855")]
private static readonly int PFNBDOAHHCI = Animator.StringToHash("Death");
// Token: 0x0400C856 RID: 51286
[Token(Token = "0x400C856")]
private static readonly int KBAIBAKJIIF = Animator.StringToHash("Hit");
// Token: 0x02002D00 RID: 11520
[Token(Token = "0x2002D00")]
public sealed class PLPBGCPBJKO : MulticastDelegate
{
// Token: 0x06013580 RID: 79232 RVA: 0x00473860 File Offset: 0x00471A60
[Token(Token = "0x6013580")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public PLPBGCPBJKO(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013581 RID: 79233 RVA: 0x0047387C File Offset: 0x00471A7C
[Token(Token = "0x6013581")]
[Address(RVA = "0x205E6C0", Offset = "0x205D6C0", VA = "0x18205E6C0", 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: 0x06013582 RID: 79234 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013582")]
[Address(RVA = "0x205E610", Offset = "0x205D610", VA = "0x18205E610", 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: 0x06013583 RID: 79235 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013583")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x02002D01 RID: 11521
[Token(Token = "0x2002D01")]
public sealed class AJBGEDLLFHE : MulticastDelegate
{
// Token: 0x06013584 RID: 79236 RVA: 0x0047395C File Offset: 0x00471B5C
[Token(Token = "0x6013584")]
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
public AJBGEDLLFHE(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06013585 RID: 79237 RVA: 0x00473978 File Offset: 0x00471B78
[Token(Token = "0x6013585")]
[Address(RVA = "0x52CCA0", Offset = "0x52BCA0", VA = "0x18052CCA0", Slot = "13")]
public void Invoke(QuestJumbotronBossFace ICGGKLJJBFJ, AGAJMBPABDL IDIBEMAPFHB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06013586 RID: 79238 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013586")]
[Address(RVA = "0x52CC60", Offset = "0x52BC60", VA = "0x18052CC60", 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: 0x06013587 RID: 79239 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013587")]
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", 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: 0x02002D02 RID: 11522
[Token(Token = "0x2002D02")]
public class QuestJumbotronBossWeapon : MonoBehaviour
{
// Token: 0x170035C0 RID: 13760
// (get) Token: 0x06013588 RID: 79240 RVA: 0x00473A78 File Offset: 0x00471C78
// (set) Token: 0x06013589 RID: 79241 RVA: 0x00473A8C File Offset: 0x00471C8C
[Token(Token = "0x170035C0")]
public Animator CCJNGBLKHKD
{
[Token(Token = "0x6013588")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get;
[Token(Token = "0x6013589")]
[Address(RVA = "0x4157F0", Offset = "0x4147F0", VA = "0x1804157F0")]
private set;
}
// Token: 0x170035C1 RID: 13761
// (get) Token: 0x0601358A RID: 79242 RVA: 0x00473AA0 File Offset: 0x00471CA0
[Token(Token = "0x170035C1")]
public Steering FOJOAPKDAND
{
[Token(Token = "0x601358A")]
[Address(RVA = "0x2069A20", Offset = "0x2068A20", VA = "0x182069A20")]
get
{
QuestEnemyArticulatingAccessory kmabdojodcc = this.KMABDOJODCC;
int num = 0;
if (kmabdojodcc != num)
{
return this.KMABDOJODCC.<KHHJKLDJPHG>k__BackingField;
}
throw new NullReferenceException();
}
}
// Token: 0x170035C2 RID: 13762
// (get) Token: 0x0601358B RID: 79243 RVA: 0x00473AD4 File Offset: 0x00471CD4
// (set) Token: 0x0601358C RID: 79244 RVA: 0x00473AE8 File Offset: 0x00471CE8
[Token(Token = "0x170035C2")]
public bool NMPDLCOCOEB
{
[Token(Token = "0x601358B")]
[Address(RVA = "0x51F260", Offset = "0x51E260", VA = "0x18051F260")]
get
{
return this.DKOJIOBCAMM;
}
[Token(Token = "0x601358C")]
[Address(RVA = "0x2069AB0", Offset = "0x2068AB0", VA = "0x182069AB0")]
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: 0x0601358D RID: 79245 RVA: 0x00473B34 File Offset: 0x00471D34
[Token(Token = "0x601358D")]
[Address(RVA = "0x2069860", Offset = "0x2068860", VA = "0x182069860")]
private void Awake()
{
Animator componentInChildren = base.GetComponentInChildren<Animator>();
this.<KIJIPEOFKGJ>k__BackingField = componentInChildren;
QuestEnemyArticulatingAccessory componentInChildren2 = base.GetComponentInChildren<QuestEnemyArticulatingAccessory>();
this.KMABDOJODCC = componentInChildren2;
}
// Token: 0x0601358E RID: 79246 RVA: 0x00473B60 File Offset: 0x00471D60
[Token(Token = "0x601358E")]
[Address(RVA = "0x2069970", Offset = "0x2068970", VA = "0x182069970")]
public Vector3 GetLookAtVector(Vector3 DDHPAFKBMON, bool MOLGDNIMMAF = false)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x0601358F RID: 79247 RVA: 0x00473B7C File Offset: 0x00471D7C
[Token(Token = "0x601358F")]
[Address(RVA = "0x20698B0", Offset = "0x20688B0", VA = "0x1820698B0")]
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: 0x06013590 RID: 79248 RVA: 0x00473BC0 File Offset: 0x00471DC0
[Token(Token = "0x6013590")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public QuestJumbotronBossWeapon()
{
}
// Token: 0x0400C85A RID: 51290
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C85A")]
private QuestEnemyArticulatingAccessory KMABDOJODCC;
// Token: 0x0400C85B RID: 51291
[Token(Token = "0x400C85B")]
private static readonly int FCAIKEEIHKH = Animator.StringToHash("Sleeping");
// Token: 0x0400C85C RID: 51292
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C85C")]
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: 0x02002CE5 RID: 11493
[Token(Token = "0x2002CE5")]
public class QuestKnightEnemy : Enemy
{
// Token: 0x17003597 RID: 13719
// (get) Token: 0x0601342C RID: 78892 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601342D RID: 78893 RVA: 0x0046D384 File Offset: 0x0046B584
[Token(Token = "0x17003597")]
private Vector3 AEMNEMAJEDP
{
[Token(Token = "0x601342C")]
[Address(RVA = "0x206C340", Offset = "0x206B340", VA = "0x18206C340")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601342D")]
[Address(RVA = "0x206C3B0", Offset = "0x206B3B0", VA = "0x18206C3B0")]
set
{
KLLMCPFPIIE<Vector3> eoolocibdfd = this.EOOLOCIBDFD;
float z = value.z;
}
}
// Token: 0x0601342E RID: 78894 RVA: 0x0046D3A8 File Offset: 0x0046B5A8
[Token(Token = "0x601342E")]
[Address(RVA = "0x2069DE0", Offset = "0x2068DE0", VA = "0x182069DE0", 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: 0x0601342F RID: 78895 RVA: 0x0046D65C File Offset: 0x0046B85C
[Token(Token = "0x601342F")]
[Address(RVA = "0x206C4F0", Offset = "0x206B4F0", VA = "0x18206C4F0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06013430 RID: 78896 RVA: 0x0046D67C File Offset: 0x0046B87C
[Token(Token = "0x6013430")]
[Address(RVA = "0x206AD50", Offset = "0x2069D50", VA = "0x18206AD50", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013431 RID: 78897 RVA: 0x0046D6B0 File Offset: 0x0046B8B0
[Token(Token = "0x6013431")]
[Address(RVA = "0x206C190", Offset = "0x206B190", VA = "0x18206C190", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013432 RID: 78898 RVA: 0x0046D6DC File Offset: 0x0046B8DC
[Token(Token = "0x6013432")]
[Address(RVA = "0x206C420", Offset = "0x206B420", VA = "0x18206C420", 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: 0x06013433 RID: 78899 RVA: 0x0046D724 File Offset: 0x0046B924
[Token(Token = "0x6013433")]
[Address(RVA = "0x20687C0", Offset = "0x20677C0", VA = "0x1820687C0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x06013434 RID: 78900 RVA: 0x0046D754 File Offset: 0x0046B954
[Token(Token = "0x6013434")]
[Address(RVA = "0x2069B70", Offset = "0x2068B70", VA = "0x182069B70", 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: 0x06013435 RID: 78901 RVA: 0x0046D788 File Offset: 0x0046B988
[Token(Token = "0x6013435")]
[Address(RVA = "0x2069CA0", Offset = "0x2068CA0", VA = "0x182069CA0", 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: 0x06013436 RID: 78902 RVA: 0x0046D7C4 File Offset: 0x0046B9C4
[Token(Token = "0x6013436")]
[Address(RVA = "0x206BFF0", Offset = "0x206AFF0", VA = "0x18206BFF0")]
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: 0x06013437 RID: 78903 RVA: 0x0046D804 File Offset: 0x0046BA04
[Token(Token = "0x6013437")]
[Address(RVA = "0x206B850", Offset = "0x206A850", VA = "0x18206B850")]
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: 0x06013438 RID: 78904 RVA: 0x0046D85C File Offset: 0x0046BA5C
[Token(Token = "0x6013438")]
[Address(RVA = "0x206BA40", Offset = "0x206AA40", VA = "0x18206BA40", 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: 0x06013439 RID: 78905 RVA: 0x0046D928 File Offset: 0x0046BB28
[Token(Token = "0x6013439")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x0601343A RID: 78906 RVA: 0x0046D948 File Offset: 0x0046BB48
[Token(Token = "0x601343A")]
[Address(RVA = "0x206C230", Offset = "0x206B230", VA = "0x18206C230")]
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: 0x0601343B RID: 78907 RVA: 0x0046D994 File Offset: 0x0046BB94
[Token(Token = "0x601343B")]
[Address(RVA = "0x206C2A0", Offset = "0x206B2A0", VA = "0x18206C2A0")]
private void NLGCAFJBACA()
{
if (!base.OGIBLNIIHDK || !this.CBJGEJECJKC.OLGMEEIPCAL)
{
return;
}
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
if (this.attackType != QuestKnightEnemy.KADBJHDLJBN.SPIN)
{
return;
}
}
// Token: 0x0601343C RID: 78908 RVA: 0x0046D9D0 File Offset: 0x0046BBD0
[Token(Token = "0x601343C")]
[Address(RVA = "0x206A7A0", Offset = "0x20697A0", VA = "0x18206A7A0")]
private void BKNPFGLOMKF(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601343D RID: 78909 RVA: 0x0046D9F4 File Offset: 0x0046BBF4
[Token(Token = "0x601343D")]
[Address(RVA = "0x206B550", Offset = "0x206A550", VA = "0x18206B550")]
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: 0x0601343E RID: 78910 RVA: 0x0046DA58 File Offset: 0x0046BC58
[Token(Token = "0x601343E")]
[Address(RVA = "0x206AFD0", Offset = "0x2069FD0", VA = "0x18206AFD0")]
private void GFIMBOAONKC()
{
if (base.OGIBLNIIHDK && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601343F RID: 78911 RVA: 0x0046DA98 File Offset: 0x0046BC98
[Token(Token = "0x601343F")]
[Address(RVA = "0x206A7E0", Offset = "0x20697E0", VA = "0x18206A7E0")]
private void CHBMJEAOKJA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013440 RID: 78912 RVA: 0x0046DABC File Offset: 0x0046BCBC
[Token(Token = "0x6013440")]
[Address(RVA = "0x206ADC0", Offset = "0x2069DC0", VA = "0x18206ADC0")]
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: 0x06013441 RID: 78913 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013441")]
[Address(RVA = "0x206B090", Offset = "0x206A090", VA = "0x18206B090")]
private void HEOKDCPKKBK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013442 RID: 78914 RVA: 0x0046DB54 File Offset: 0x0046BD54
[Token(Token = "0x6013442")]
[Address(RVA = "0x206B060", Offset = "0x206A060", VA = "0x18206B060")]
private void GIMEEDEAJIL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013443 RID: 78915 RVA: 0x0046DB78 File Offset: 0x0046BD78
[Token(Token = "0x6013443")]
[Address(RVA = "0x206B260", Offset = "0x206A260", VA = "0x18206B260")]
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: 0x06013444 RID: 78916 RVA: 0x0046DBDC File Offset: 0x0046BDDC
[Token(Token = "0x6013444")]
[Address(RVA = "0x206B7C0", Offset = "0x206A7C0", VA = "0x18206B7C0")]
private void KGCBOANHBID()
{
if (base.OGIBLNIIHDK && (this.CBJGEJECJKC.OLGMEEIPCAL || this.steering.<LPHAFHCNEDO>k__BackingField))
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013445 RID: 78917 RVA: 0x0046DC1C File Offset: 0x0046BE1C
[Token(Token = "0x6013445")]
[Address(RVA = "0x206C200", Offset = "0x206B200", VA = "0x18206C200")]
private void MOKDFKKCHLJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013446 RID: 78918 RVA: 0x0046DC40 File Offset: 0x0046BE40
[Token(Token = "0x6013446")]
[Address(RVA = "0x206ACE0", Offset = "0x2069CE0", VA = "0x18206ACE0")]
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: 0x06013447 RID: 78919 RVA: 0x0046DC8C File Offset: 0x0046BE8C
[Token(Token = "0x6013447")]
[Address(RVA = "0x206B4D0", Offset = "0x206A4D0", VA = "0x18206B4D0")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013448 RID: 78920 RVA: 0x0046DCC8 File Offset: 0x0046BEC8
[Token(Token = "0x6013448")]
[Address(RVA = "0x206BF40", Offset = "0x206AF40", VA = "0x18206BF40")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013449 RID: 78921 RVA: 0x0046DCEC File Offset: 0x0046BEEC
[Token(Token = "0x6013449")]
[Address(RVA = "0x206B8D0", Offset = "0x206A8D0", VA = "0x18206B8D0")]
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: 0x0601344A RID: 78922 RVA: 0x0046DD7C File Offset: 0x0046BF7C
[Token(Token = "0x601344A")]
[Address(RVA = "0x206BF70", Offset = "0x206AF70", VA = "0x18206BF70")]
private void MCPCDEDDGMH()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601344B RID: 78923 RVA: 0x0046DDB0 File Offset: 0x0046BFB0
[Token(Token = "0x601344B")]
[Address(RVA = "0x206C200", Offset = "0x206B200", VA = "0x18206C200")]
private void PDNDPIAAGFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x0601344C RID: 78924 RVA: 0x0046DDD4 File Offset: 0x0046BFD4
[Token(Token = "0x601344C")]
[Address(RVA = "0x206A960", Offset = "0x2069960", VA = "0x18206A960")]
private Vector3 DLOBFECINKE()
{
Vector3 up = Vector3.up;
bool flag;
if (flag)
{
}
Vector3 up2 = Vector3.up;
bool flag2;
if (flag2)
{
}
throw new NullReferenceException();
}
// Token: 0x0601344D RID: 78925 RVA: 0x0046DE04 File Offset: 0x0046C004
[Token(Token = "0x601344D")]
[Address(RVA = "0x206B9E0", Offset = "0x206A9E0", VA = "0x18206B9E0")]
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: 0x0601344E RID: 78926 RVA: 0x0046DE4C File Offset: 0x0046C04C
[Token(Token = "0x601344E")]
[Address(RVA = "0x206A650", Offset = "0x2069650", VA = "0x18206A650")]
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: 0x0601344F RID: 78927 RVA: 0x0046DEB8 File Offset: 0x0046C0B8
[Token(Token = "0x601344F")]
[Address(RVA = "0x18D5180", Offset = "0x18D4180", VA = "0x1818D5180")]
private void CNHKMHPLLAD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x06013450 RID: 78928 RVA: 0x0046DED8 File Offset: 0x0046C0D8
[Token(Token = "0x6013450")]
[Address(RVA = "0x206A810", Offset = "0x2069810", VA = "0x18206A810", 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: 0x06013451 RID: 78929 RVA: 0x0046DF30 File Offset: 0x0046C130
[Token(Token = "0x6013451")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D4AB0", VA = "0x1818D5AB0", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x06013452 RID: 78930 RVA: 0x0046DF50 File Offset: 0x0046C150
[Token(Token = "0x6013452")]
[Address(RVA = "0x206BE70", Offset = "0x206AE70", VA = "0x18206BE70")]
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: 0x06013453 RID: 78931 RVA: 0x0046DF90 File Offset: 0x0046C190
[Token(Token = "0x6013453")]
[Address(RVA = "0x206C530", Offset = "0x206B530", VA = "0x18206C530")]
public QuestKnightEnemy()
{
}
// Token: 0x0400C772 RID: 51058
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C772")]
[SerializeField]
[Header("Knight")]
private QuestKnightEnemy.KADBJHDLJBN attackType;
// Token: 0x0400C773 RID: 51059
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C773")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C774 RID: 51060
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C774")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C775 RID: 51061
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C775")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C776 RID: 51062
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C776")]
[SerializeField]
[Header("Look At Target")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C777 RID: 51063
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C777")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C778 RID: 51064
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C778")]
[SerializeField]
[Header("Attack")]
private float attackRange = 2.8f;
// Token: 0x0400C779 RID: 51065
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C779")]
[SerializeField]
private float slashAttackDuration = 1.5f;
// Token: 0x0400C77A RID: 51066
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C77A")]
[SerializeField]
[Header("Spin Prepare")]
private float spinPrepareAngularSpeed = 60f;
// Token: 0x0400C77B RID: 51067
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C77B")]
[SerializeField]
private float spinPrepareAngle = -30f;
// Token: 0x0400C77C RID: 51068
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C77C")]
[SerializeField]
private float spinPrepareSlowdownAngle = 20f;
// Token: 0x0400C77D RID: 51069
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C77D")]
[SerializeField]
[Header("Spin")]
private float spinAngularSpeed = 360f;
// Token: 0x0400C77E RID: 51070
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C77E")]
[SerializeField]
private float spinAngle = 360f;
// Token: 0x0400C77F RID: 51071
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C77F")]
[SerializeField]
[Header("Spin Stop")]
private float spinStopAngle = 60f;
// Token: 0x0400C780 RID: 51072
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C780")]
[SerializeField]
private float spinStopSlowdownAngle = 50f;
// Token: 0x0400C781 RID: 51073
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C781")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400C782 RID: 51074
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C782")]
[SerializeField]
[Header("Charge Attack")]
private float chargeDistance = 8f;
// Token: 0x0400C783 RID: 51075
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C783")]
[SerializeField]
private float chargeSpeed = 12f;
// Token: 0x0400C784 RID: 51076
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C784")]
[SerializeField]
private float chargeAcceleration = 100f;
// Token: 0x0400C785 RID: 51077
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C785")]
[SerializeField]
private ParticleSystem chargeParticles;
// Token: 0x0400C786 RID: 51078
[Token(Token = "0x400C786")]
public const string CHARGE_SPEED_OVERRIDE = "CSO";
// Token: 0x0400C787 RID: 51079
[Token(Token = "0x400C787")]
public const string CHARGE_DIST_OVERRIDE = "CDO";
// Token: 0x0400C788 RID: 51080
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C788")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C789 RID: 51081
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C789")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C78A RID: 51082
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C78A")]
private KLLMCPFPIIE<Vector3> EOOLOCIBDFD;
// Token: 0x0400C78B RID: 51083
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C78B")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x02002CE6 RID: 11494
[Token(Token = "0x2002CE6")]
private enum KADBJHDLJBN
{
// Token: 0x0400C78D RID: 51085
[Token(Token = "0x400C78D")]
SPIN,
// Token: 0x0400C78E RID: 51086
[Token(Token = "0x400C78E")]
CHARGE
}
// Token: 0x02002CE7 RID: 11495
[Token(Token = "0x2002CE7")]
private enum BLHIIJBEPLK
{
// Token: 0x0400C790 RID: 51088
[Token(Token = "0x400C790")]
FIND_TARGET,
// Token: 0x0400C791 RID: 51089
[Token(Token = "0x400C791")]
FOLLOW_TARGET,
// Token: 0x0400C792 RID: 51090
[Token(Token = "0x400C792")]
LOOK_AT_TARGET,
// Token: 0x0400C793 RID: 51091
[Token(Token = "0x400C793")]
SLASH_ATTACK,
// Token: 0x0400C794 RID: 51092
[Token(Token = "0x400C794")]
SPIN_ATTACK_PREPARE,
// Token: 0x0400C795 RID: 51093
[Token(Token = "0x400C795")]
SPIN_ATTACK,
// Token: 0x0400C796 RID: 51094
[Token(Token = "0x400C796")]
SPIN_ATTACK_STOP,
// Token: 0x0400C797 RID: 51095
[Token(Token = "0x400C797")]
CHARGE_TARGET,
// Token: 0x0400C798 RID: 51096
[Token(Token = "0x400C798")]
POST_ATTACK,
// Token: 0x0400C799 RID: 51097
[Token(Token = "0x400C799")]
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: 0x02002CE0 RID: 11488
[Token(Token = "0x2002CE0")]
public class QuestLungingEnemy : Enemy
{
// Token: 0x17003594 RID: 13716
// (get) Token: 0x060133EB RID: 78827 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060133EC RID: 78828 RVA: 0x0046BBA4 File Offset: 0x00469DA4
[Token(Token = "0x17003594")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60133EB")]
[Address(RVA = "0x206D220", Offset = "0x206C220", VA = "0x18206D220")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60133EC")]
[Address(RVA = "0x206DC90", Offset = "0x206CC90", VA = "0x18206DC90")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x060133ED RID: 78829 RVA: 0x0046BBC8 File Offset: 0x00469DC8
[Token(Token = "0x60133ED")]
[Address(RVA = "0x206C640", Offset = "0x206B640", VA = "0x18206C640", 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: 0x060133EE RID: 78830 RVA: 0x0046BE0C File Offset: 0x0046A00C
[Token(Token = "0x60133EE")]
[Address(RVA = "0x206F5C0", Offset = "0x206E5C0", VA = "0x18206F5C0", 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: 0x060133EF RID: 78831 RVA: 0x0046BE50 File Offset: 0x0046A050
[Token(Token = "0x60133EF")]
[Address(RVA = "0x206D950", Offset = "0x206C950", VA = "0x18206D950", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060133F0 RID: 78832 RVA: 0x0046BE84 File Offset: 0x0046A084
[Token(Token = "0x60133F0")]
[Address(RVA = "0x206EE20", Offset = "0x206DE20", VA = "0x18206EE20", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060133F1 RID: 78833 RVA: 0x0046BEB0 File Offset: 0x0046A0B0
[Token(Token = "0x60133F1")]
[Address(RVA = "0x206F330", Offset = "0x206E330", VA = "0x18206F330", 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: 0x060133F2 RID: 78834 RVA: 0x0046BEF8 File Offset: 0x0046A0F8
[Token(Token = "0x60133F2")]
[Address(RVA = "0x206F630", Offset = "0x206E630", VA = "0x18206F630", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060133F3 RID: 78835 RVA: 0x0046BF28 File Offset: 0x0046A128
[Token(Token = "0x60133F3")]
[Address(RVA = "0x18DF280", Offset = "0x18DE280", VA = "0x1818DF280")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060133F4 RID: 78836 RVA: 0x0046BF5C File Offset: 0x0046A15C
[Token(Token = "0x60133F4")]
[Address(RVA = "0x206EC50", Offset = "0x206DC50", VA = "0x18206EC50")]
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: 0x060133F5 RID: 78837 RVA: 0x0046BFA4 File Offset: 0x0046A1A4
[Token(Token = "0x60133F5")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060133F6 RID: 78838 RVA: 0x0046BFC4 File Offset: 0x0046A1C4
[Token(Token = "0x60133F6")]
[Address(RVA = "0x206DD80", Offset = "0x206CD80", VA = "0x18206DD80")]
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: 0x060133F7 RID: 78839 RVA: 0x0046C04C File Offset: 0x0046A24C
[Token(Token = "0x60133F7")]
[Address(RVA = "0x206E560", Offset = "0x206D560", VA = "0x18206E560", 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: 0x060133F8 RID: 78840 RVA: 0x0046C0F0 File Offset: 0x0046A2F0
[Token(Token = "0x60133F8")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060133F9 RID: 78841 RVA: 0x0046C110 File Offset: 0x0046A310
[Token(Token = "0x60133F9")]
[Address(RVA = "0x206DBA0", Offset = "0x206CBA0", VA = "0x18206DBA0")]
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: 0x060133FA RID: 78842 RVA: 0x0046C170 File Offset: 0x0046A370
[Token(Token = "0x60133FA")]
[Address(RVA = "0x206D290", Offset = "0x206C290", VA = "0x18206D290")]
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: 0x060133FB RID: 78843 RVA: 0x0046C1CC File Offset: 0x0046A3CC
[Token(Token = "0x60133FB")]
[Address(RVA = "0x206BF40", Offset = "0x206AF40", VA = "0x18206BF40")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x060133FC RID: 78844 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133FC")]
[Address(RVA = "0x206D490", Offset = "0x206C490", VA = "0x18206D490")]
private void DEPFPHADFMP(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133FD RID: 78845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133FD")]
[Address(RVA = "0x206D9C0", Offset = "0x206C9C0", VA = "0x18206D9C0")]
private void FHLGNNGHCOG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060133FE RID: 78846 RVA: 0x0046C1F0 File Offset: 0x0046A3F0
[Token(Token = "0x60133FE")]
[Address(RVA = "0x206EE90", Offset = "0x206DE90", VA = "0x18206EE90")]
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: 0x060133FF RID: 78847 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60133FF")]
[Address(RVA = "0x206CD60", Offset = "0x206BD60", VA = "0x18206CD60")]
private Vector3 BDKAOFCPMFD()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013400 RID: 78848 RVA: 0x0046C284 File Offset: 0x0046A484
[Token(Token = "0x6013400")]
[Address(RVA = "0x206EF70", Offset = "0x206DF70", VA = "0x18206EF70")]
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: 0x06013401 RID: 78849 RVA: 0x0046C2E8 File Offset: 0x0046A4E8
[Token(Token = "0x6013401")]
[Address(RVA = "0x206D8E0", Offset = "0x206C8E0", VA = "0x18206D8E0")]
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: 0x06013402 RID: 78850 RVA: 0x0046C334 File Offset: 0x0046A534
[Token(Token = "0x6013402")]
[Address(RVA = "0x206DD00", Offset = "0x206CD00", VA = "0x18206DD00")]
private void JPNEGNOHAJP()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x06013403 RID: 78851 RVA: 0x0046C368 File Offset: 0x0046A568
[Token(Token = "0x6013403")]
[Address(RVA = "0x206BF40", Offset = "0x206AF40", VA = "0x18206BF40")]
private void LPMGACANIHG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013404 RID: 78852 RVA: 0x0046C38C File Offset: 0x0046A58C
[Token(Token = "0x6013404")]
[Address(RVA = "0x206E430", Offset = "0x206D430", VA = "0x18206E430")]
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: 0x06013405 RID: 78853 RVA: 0x0046C438 File Offset: 0x0046A638
[Token(Token = "0x6013405")]
[Address(RVA = "0x206F400", Offset = "0x206E400", VA = "0x18206F400")]
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: 0x06013406 RID: 78854 RVA: 0x0046C4D0 File Offset: 0x0046A6D0
[Token(Token = "0x6013406")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06013407 RID: 78855 RVA: 0x0046C4F0 File Offset: 0x0046A6F0
[Token(Token = "0x6013407")]
[Address(RVA = "0x206DE30", Offset = "0x206CE30", VA = "0x18206DE30")]
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: 0x06013408 RID: 78856 RVA: 0x0046C5EC File Offset: 0x0046A7EC
[Token(Token = "0x6013408")]
[Address(RVA = "0x206EBE0", Offset = "0x206DBE0", VA = "0x18206EBE0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x06013409 RID: 78857 RVA: 0x0046C604 File Offset: 0x0046A804
[Token(Token = "0x6013409")]
[Address(RVA = "0x206EC00", Offset = "0x206DC00", VA = "0x18206EC00", 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: 0x0601340A RID: 78858 RVA: 0x0046C638 File Offset: 0x0046A838
[Token(Token = "0x601340A")]
[Address(RVA = "0x206F0A0", Offset = "0x206E0A0", VA = "0x18206F0A0")]
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: 0x0601340B RID: 78859 RVA: 0x0046C6AC File Offset: 0x0046A8AC
[Token(Token = "0x601340B")]
[Address(RVA = "0x18D8E70", Offset = "0x18D7E70", VA = "0x1818D8E70", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x0601340C RID: 78860 RVA: 0x0046C6D4 File Offset: 0x0046A8D4
[Token(Token = "0x601340C")]
[Address(RVA = "0x206D390", Offset = "0x206C390", VA = "0x18206D390", 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: 0x0601340D RID: 78861 RVA: 0x0046C790 File Offset: 0x0046A990
[Token(Token = "0x601340D")]
[Address(RVA = "0x206F680", Offset = "0x206E680", VA = "0x18206F680")]
public QuestLungingEnemy()
{
}
// Token: 0x0400C732 RID: 50994
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C732")]
[SerializeField]
[Header("Target Selection")]
private bool pathTowardsPlayerCentroidToFindTarget = true;
// Token: 0x0400C733 RID: 50995
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C733")]
[SerializeField]
private float desiredTargetDistance = 1f;
// Token: 0x0400C734 RID: 50996
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C734")]
[SerializeField]
[Header("Attack Charge")]
private float attackChargeDuration = 1f;
// Token: 0x0400C735 RID: 50997
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C735")]
[SerializeField]
[Header("Lunge Attack")]
private float maxLungeDistance = 8f;
// Token: 0x0400C736 RID: 50998
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C736")]
[SerializeField]
private float lungeAcceleration = 10f;
// Token: 0x0400C737 RID: 50999
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C737")]
[SerializeField]
private float lungeTime = 3f;
// Token: 0x0400C738 RID: 51000
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C738")]
[SerializeField]
private AnimationCurve lungeCurve;
// Token: 0x0400C739 RID: 51001
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C739")]
[SerializeField]
[Header("Post Attack")]
private float postAttackDuration = 2f;
// Token: 0x0400C73A RID: 51002
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C73A")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C73B RID: 51003
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C73B")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C73C RID: 51004
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C73C")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C73D RID: 51005
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C73D")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C73E RID: 51006
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C73E")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C73F RID: 51007
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C73F")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C740 RID: 51008
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C740")]
[SerializeField]
[Header("Visuals")]
private ParticleSystem lungeParticle;
// Token: 0x0400C741 RID: 51009
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C741")]
[SerializeField]
private TrailRenderer lungeTrail;
// Token: 0x0400C742 RID: 51010
[Token(Token = "0x400C742")]
private const string JPEOLADBEAJ = "LungingEnemy";
// Token: 0x0400C743 RID: 51011
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C743")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C744 RID: 51012
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C744")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C745 RID: 51013
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C745")]
private bool FCFDPNNOPAH;
// Token: 0x0400C746 RID: 51014
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C746")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C747 RID: 51015
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C747")]
private float KAHAANABNKD = 3.5f;
// Token: 0x0400C748 RID: 51016
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C748")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C749 RID: 51017
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C749")]
private float NKBGHCEOCLI;
// Token: 0x0400C74A RID: 51018
[FieldOffset(Offset = "0x4B4")]
[Token(Token = "0x400C74A")]
private float NDDEAEOPPAP;
// Token: 0x0400C74B RID: 51019
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C74B")]
private float EPBKCFCFMOH;
// Token: 0x02002CE1 RID: 11489
[Token(Token = "0x2002CE1")]
private enum GBGHMFAEDDN
{
// Token: 0x0400C74D RID: 51021
[Token(Token = "0x400C74D")]
FIND_TARGET,
// Token: 0x0400C74E RID: 51022
[Token(Token = "0x400C74E")]
FOLLOW_TARGET,
// Token: 0x0400C74F RID: 51023
[Token(Token = "0x400C74F")]
LUNGE_ATTACK_CHARGE,
// Token: 0x0400C750 RID: 51024
[Token(Token = "0x400C750")]
LUNGE_ATTACK,
// Token: 0x0400C751 RID: 51025
[Token(Token = "0x400C751")]
POST_ATTACK,
// Token: 0x0400C752 RID: 51026
[Token(Token = "0x400C752")]
DASH,
// Token: 0x0400C753 RID: 51027
[Token(Token = "0x400C753")]
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: 0x02002D22 RID: 11554
[Token(Token = "0x2002D22")]
public class QuestManager : GameRuleManager
{
// Token: 0x170035E6 RID: 13798
// (get) Token: 0x060136B6 RID: 79542 RVA: 0x00479AE4 File Offset: 0x00477CE4
[Token(Token = "0x170035E6")]
public new static QuestManager ONCPNMDGGKG
{
[Token(Token = "0x60136B6")]
[Address(RVA = "0x20770D0", Offset = "0x20760D0", VA = "0x1820770D0")]
get
{
if (NetworkedSingletonMonoBehaviour.ONCPNMDGGKG == 0)
{
return;
}
}
}
// Token: 0x170035E7 RID: 13799
// (get) Token: 0x060136B7 RID: 79543 RVA: 0x00479AFC File Offset: 0x00477CFC
[Token(Token = "0x170035E7")]
public new static bool FFNIFALJLDD
{
[Token(Token = "0x60136B7")]
[Address(RVA = "0x2077170", Offset = "0x2076170", VA = "0x182077170")]
get
{
QuestManager instance = QuestManager.ONCPNMDGGKG;
int num = 0;
return instance != num;
}
}
// Token: 0x170035E8 RID: 13800
// (get) Token: 0x060136B8 RID: 79544 RVA: 0x00479B1C File Offset: 0x00477D1C
[Token(Token = "0x170035E8")]
public EPAHDAEPCPB NEEDILIOGHE
{
[Token(Token = "0x60136B8")]
[Address(RVA = "0x5B70B0", Offset = "0x5B60B0", VA = "0x1805B70B0")]
get
{
return this.objectiveGames;
}
}
// Token: 0x170035E9 RID: 13801
// (get) Token: 0x060136B9 RID: 79545 RVA: 0x00479B30 File Offset: 0x00477D30
[Token(Token = "0x170035E9")]
public EPAHDAEPCPB MPMIBGPCCGM
{
[Token(Token = "0x60136B9")]
[Address(RVA = "0x821D80", Offset = "0x820D80", VA = "0x180821D80")]
get
{
return this.objectiveWins;
}
}
// Token: 0x170035EA RID: 13802
// (get) Token: 0x060136BA RID: 79546 RVA: 0x00479B44 File Offset: 0x00477D44
[Token(Token = "0x170035EA")]
public EPAHDAEPCPB DNKCMODOAGJ
{
[Token(Token = "0x60136BA")]
[Address(RVA = "0x19B0B10", Offset = "0x19AFB10", VA = "0x1819B0B10")]
get
{
return this.objectivePlayerRevives;
}
}
// Token: 0x170035EB RID: 13803
// (get) Token: 0x060136BB RID: 79547 RVA: 0x00479B58 File Offset: 0x00477D58
[Token(Token = "0x170035EB")]
public EPAHDAEPCPB AMCPMBEPHMN
{
[Token(Token = "0x60136BB")]
[Address(RVA = "0x20771F0", Offset = "0x20761F0", VA = "0x1820771F0")]
get
{
return this.objectiveEnemyKills;
}
}
// Token: 0x170035EC RID: 13804
// (get) Token: 0x060136BC RID: 79548 RVA: 0x00479B6C File Offset: 0x00477D6C
[Token(Token = "0x170035EC")]
public GameRoleSettings HINOILKFACN
{
[Token(Token = "0x60136BC")]
[Address(RVA = "0xCBC4E0", Offset = "0xCBB4E0", VA = "0x180CBC4E0")]
get
{
return this.gameRoleSettings;
}
}
// Token: 0x140001AE RID: 430
// (add) Token: 0x060136BD RID: 79549 RVA: 0x00479B80 File Offset: 0x00477D80
// (remove) Token: 0x060136BE RID: 79550 RVA: 0x00479B9C File Offset: 0x00477D9C
[Token(Token = "0x140001AE")]
public event Action<QuestGameplayRoom> NJJNCNGJLJB
{
[Token(Token = "0x60136BD")]
[Address(RVA = "0x2076E10", Offset = "0x2075E10", VA = "0x182076E10")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60136BE")]
[Address(RVA = "0x2077230", Offset = "0x2076230", VA = "0x182077230")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001AF RID: 431
// (add) Token: 0x060136BF RID: 79551 RVA: 0x00479BB8 File Offset: 0x00477DB8
// (remove) Token: 0x060136C0 RID: 79552 RVA: 0x00479BD4 File Offset: 0x00477DD4
[Token(Token = "0x140001AF")]
public event Action<QuestManager.OIHHCDMIMOG> OOGCCDKLNCO
{
[Token(Token = "0x60136BF")]
[Address(RVA = "0x2076EB0", Offset = "0x2075EB0", VA = "0x182076EB0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60136C0")]
[Address(RVA = "0x20772D0", Offset = "0x20762D0", VA = "0x1820772D0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x170035ED RID: 13805
// (get) Token: 0x060136C1 RID: 79553 RVA: 0x00479BF0 File Offset: 0x00477DF0
[Token(Token = "0x170035ED")]
public override string LJDMGKNAOOG
{
[Token(Token = "0x60136C1")]
[Address(RVA = "0x2077200", Offset = "0x2076200", VA = "0x182077200", Slot = "20")]
get
{
return "rroquest";
}
}
// Token: 0x170035EE RID: 13806
// (get) Token: 0x060136C2 RID: 79554 RVA: 0x00479C04 File Offset: 0x00477E04
// (set) Token: 0x060136C3 RID: 79555 RVA: 0x00479C24 File Offset: 0x00477E24
[Token(Token = "0x170035EE")]
public int DIILPLFHLKH
{
[Token(Token = "0x60136C2")]
[Address(RVA = "0x2072270", Offset = "0x2071270", VA = "0x182072270")]
get
{
return this.AOGJFDBKKCP.IAHDANBDAAM();
}
[Token(Token = "0x60136C3")]
[Address(RVA = "0x20774A0", Offset = "0x20764A0", VA = "0x1820774A0")]
set
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
KLLMCPFPIIE<int> aogjfdbkkcp = this.AOGJFDBKKCP;
}
}
}
// Token: 0x170035EF RID: 13807
// (get) Token: 0x060136C4 RID: 79556 RVA: 0x00479C48 File Offset: 0x00477E48
// (set) Token: 0x060136C5 RID: 79557 RVA: 0x00479C68 File Offset: 0x00477E68
[Token(Token = "0x170035EF")]
public QuestManager.OIHHCDMIMOG LIBCPFJIMOP
{
[Token(Token = "0x60136C4")]
[Address(RVA = "0x2077080", Offset = "0x2076080", VA = "0x182077080")]
get
{
int num = this.HEFAEJHIDCP.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x60136C5")]
[Address(RVA = "0x2077440", Offset = "0x2076440", VA = "0x182077440")]
set
{
KLLMCPFPIIE<int> hefaejhidcp = this.HEFAEJHIDCP;
}
}
// Token: 0x170035F0 RID: 13808
// (get) Token: 0x060136C6 RID: 79558 RVA: 0x00479C84 File Offset: 0x00477E84
// (set) Token: 0x060136C7 RID: 79559 RVA: 0x00479CB8 File Offset: 0x00477EB8
[Token(Token = "0x170035F0")]
public override bool KKJJGNLJHDG
{
[Token(Token = "0x60136C6")]
[Address(RVA = "0x2076F50", Offset = "0x2075F50", VA = "0x182076F50", Slot = "18")]
get
{
return this.AOGJFDBKKCP.IAHDANBDAAM() > 0 || this.HEFAEJHIDCP.IAHDANBDAAM() != 0;
}
[Token(Token = "0x60136C7")]
[Address(RVA = "0x2077370", Offset = "0x2076370", VA = "0x182077370", Slot = "19")]
set
{
if (!value)
{
this.HIMNHBEEKHJ();
return;
}
}
}
// Token: 0x170035F1 RID: 13809
// (get) Token: 0x060136C8 RID: 79560 RVA: 0x00479CD0 File Offset: 0x00477ED0
[Token(Token = "0x170035F1")]
protected virtual bool JANLBLEEFKN
{
[Token(Token = "0x60136C8")]
[Address(RVA = "0x20722C0", Offset = "0x20712C0", VA = "0x1820722C0", Slot = "27")]
get
{
if (this.LJHAADLIAPN == 0)
{
}
bool flag;
return flag;
}
}
// Token: 0x170035F2 RID: 13810
// (get) Token: 0x060136C9 RID: 79561 RVA: 0x00479CE8 File Offset: 0x00477EE8
// (set) Token: 0x060136CA RID: 79562 RVA: 0x00479D08 File Offset: 0x00477F08
[Token(Token = "0x170035F2")]
public QuestManager.OIHHCDMIMOG EBIKCCLNDIA
{
[Token(Token = "0x60136C9")]
[Address(RVA = "0x2076FE0", Offset = "0x2075FE0", VA = "0x182076FE0")]
get
{
int num = this.CLHEOGMNKHC.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x60136CA")]
[Address(RVA = "0x2077380", Offset = "0x2076380", VA = "0x182077380")]
set
{
KLLMCPFPIIE<int> clheogmnkhc = this.CLHEOGMNKHC;
}
}
// Token: 0x170035F3 RID: 13811
// (get) Token: 0x060136CB RID: 79563 RVA: 0x00479D24 File Offset: 0x00477F24
// (set) Token: 0x060136CC RID: 79564 RVA: 0x00479D44 File Offset: 0x00477F44
[Token(Token = "0x170035F3")]
public QuestManager.OIHHCDMIMOG LFKGKLJOOFD
{
[Token(Token = "0x60136CB")]
[Address(RVA = "0x2077030", Offset = "0x2076030", VA = "0x182077030")]
get
{
int num = this.OGHAHNBOPKO.IAHDANBDAAM();
throw new NullReferenceException();
}
[Token(Token = "0x60136CC")]
[Address(RVA = "0x20773E0", Offset = "0x20763E0", VA = "0x1820773E0")]
set
{
KLLMCPFPIIE<int> oghahnbopko = this.OGHAHNBOPKO;
}
}
// Token: 0x170035F4 RID: 13812
// (get) Token: 0x060136CD RID: 79565 RVA: 0x00479D60 File Offset: 0x00477F60
[Token(Token = "0x170035F4")]
public override bool LEOEBAJLADB
{
[Token(Token = "0x60136CD")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x060136CE RID: 79566 RVA: 0x00479D70 File Offset: 0x00477F70
[Token(Token = "0x60136CE")]
[Address(RVA = "0x206FB60", Offset = "0x206EB60", VA = "0x18206FB60", 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: 0x060136CF RID: 79567 RVA: 0x0047A03C File Offset: 0x0047823C
[Token(Token = "0x60136CF")]
[Address(RVA = "0x20764B0", Offset = "0x20754B0", VA = "0x1820764B0", 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: 0x060136D0 RID: 79568 RVA: 0x0047A294 File Offset: 0x00478494
[Token(Token = "0x60136D0")]
[Address(RVA = "0x2074490", Offset = "0x2073490", VA = "0x182074490", 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: 0x060136D1 RID: 79569 RVA: 0x0047A510 File Offset: 0x00478710
[Token(Token = "0x60136D1")]
[Address(RVA = "0x2076C60", Offset = "0x2075C60", VA = "0x182076C60", Slot = "28")]
protected virtual void Update()
{
this.LJHAADLIAPN.OPEMIFENIJM();
this.KHKEOEMGDMC.OCGHOBMJNMA();
}
// Token: 0x060136D2 RID: 79570 RVA: 0x0047A53C File Offset: 0x0047873C
[Token(Token = "0x60136D2")]
[Address(RVA = "0x2073070", Offset = "0x2072070", VA = "0x182073070", 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: 0x060136D3 RID: 79571 RVA: 0x0047A5CC File Offset: 0x004787CC
[Token(Token = "0x60136D3")]
[Address(RVA = "0x20760C0", Offset = "0x20750C0", VA = "0x1820760C0")]
[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: 0x060136D4 RID: 79572 RVA: 0x0047A624 File Offset: 0x00478824
[Token(Token = "0x60136D4")]
[Address(RVA = "0x20740B0", Offset = "0x20730B0", VA = "0x1820740B0", 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: 0x060136D5 RID: 79573 RVA: 0x0047A660 File Offset: 0x00478860
[Token(Token = "0x60136D5")]
[Address(RVA = "0x20712F0", Offset = "0x20702F0", VA = "0x1820712F0")]
private void FCGHOPKOIME()
{
if (KKPBCOOONNK.BNNCCCFFALC)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
int num = 0;
ljhaadliapn.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060136D6 RID: 79574 RVA: 0x0047A690 File Offset: 0x00478890
[Token(Token = "0x60136D6")]
[Address(RVA = "0x2070410", Offset = "0x206F410", VA = "0x182070410")]
private void BNGCGDJOOGN()
{
if (this.GFBOGKIJFFA && this.ValidateRoom())
{
OKNNKFGFODL checkpointReachedEvent = QuestManager.CheckpointReachedEvent;
if (checkpointReachedEvent != 0)
{
checkpointReachedEvent.CNFDGDEOPPF();
return;
}
}
}
// Token: 0x060136D7 RID: 79575 RVA: 0x0047A6C0 File Offset: 0x004788C0
[Token(Token = "0x60136D7")]
[Address(RVA = "0x2073320", Offset = "0x2072320", VA = "0x182073320")]
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: 0x060136D8 RID: 79576 RVA: 0x0047A71C File Offset: 0x0047891C
[Token(Token = "0x60136D8")]
[Address(RVA = "0x2075300", Offset = "0x2074300", VA = "0x182075300")]
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: 0x060136D9 RID: 79577 RVA: 0x0047A84C File Offset: 0x00478A4C
[Token(Token = "0x60136D9")]
[Address(RVA = "0x2072310", Offset = "0x2071310", VA = "0x182072310")]
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: 0x060136DA RID: 79578 RVA: 0x0047A888 File Offset: 0x00478A88
[Token(Token = "0x60136DA")]
[Address(RVA = "0x2073700", Offset = "0x2072700", VA = "0x182073700")]
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: 0x060136DB RID: 79579 RVA: 0x0047A8D8 File Offset: 0x00478AD8
[Token(Token = "0x60136DB")]
[Address(RVA = "0x20715D0", Offset = "0x20705D0", VA = "0x1820715D0")]
private void FKKEPHNPHBI(Enemy LJGOHLFADDN, AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE OAEAKADENEB, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
}
// Token: 0x060136DC RID: 79580 RVA: 0x0047A8E8 File Offset: 0x00478AE8
[Token(Token = "0x60136DC")]
[Address(RVA = "0x2074050", Offset = "0x2073050", VA = "0x182074050")]
private void OLFOPDOGICP(AGAJMBPABDL HMEIODIHDCL, Player.GAHEJKDCLLE NCANNGAOKHK, Vector3 BEOPNIAIJOM, GameCombatManager.IGHLGLDPACI LCJBLMKOCLB)
{
float z = BEOPNIAIJOM.z;
PooledParticle pooledParticle = this.playerDamagedVFXPrefab;
}
// Token: 0x060136DD RID: 79581 RVA: 0x0047A908 File Offset: 0x00478B08
[Token(Token = "0x60136DD")]
[Address(RVA = "0x2076290", Offset = "0x2075290", VA = "0x182076290")]
[NFOMENMAOIA]
protected void RpcOnPlayerDown(AGAJMBPABDL EKPGBEDANBL, QuestManager.HBAKAJDNNJL FIHNIMLBFLE, JIEHOGDIGPG IDNLGJOHKHI)
{
string ruleTypeAutoTag = base.LJDMGKNAOOG;
}
// Token: 0x060136DE RID: 79582 RVA: 0x0047A91C File Offset: 0x00478B1C
[Token(Token = "0x60136DE")]
[Address(RVA = "0x2071640", Offset = "0x2070640", VA = "0x182071640", 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: 0x060136DF RID: 79583 RVA: 0x0047A988 File Offset: 0x00478B88
[Token(Token = "0x60136DF")]
[Address(RVA = "0x2075700", Offset = "0x2074700", VA = "0x182075700")]
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: 0x060136E0 RID: 79584 RVA: 0x0047AB38 File Offset: 0x00478D38
[Token(Token = "0x60136E0")]
[Address(RVA = "0x2075DE0", Offset = "0x2074DE0", VA = "0x182075DE0")]
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: 0x060136E1 RID: 79585 RVA: 0x0047AB98 File Offset: 0x00478D98
[Token(Token = "0x60136E1")]
[Address(RVA = "0x2072D60", Offset = "0x2071D60", VA = "0x182072D60")]
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: 0x060136E2 RID: 79586 RVA: 0x0047AC50 File Offset: 0x00478E50
[Token(Token = "0x60136E2")]
[Address(RVA = "0x2073E10", Offset = "0x2072E10", VA = "0x182073E10")]
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: 0x060136E3 RID: 79587 RVA: 0x0047ACE0 File Offset: 0x00478EE0
[Token(Token = "0x60136E3")]
[Address(RVA = "0x2072640", Offset = "0x2071640", VA = "0x182072640")]
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: 0x060136E4 RID: 79588 RVA: 0x0047AE0C File Offset: 0x0047900C
[Token(Token = "0x60136E4")]
[Address(RVA = "0x2070FA0", Offset = "0x206FFA0", VA = "0x182070FA0")]
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: 0x060136E5 RID: 79589 RVA: 0x0047AE78 File Offset: 0x00479078
[Token(Token = "0x60136E5")]
[Address(RVA = "0x2072170", Offset = "0x2071170", VA = "0x182072170")]
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: 0x060136E6 RID: 79590 RVA: 0x0047AEA8 File Offset: 0x004790A8
[Token(Token = "0x60136E6")]
[Address(RVA = "0x2076070", Offset = "0x2075070", VA = "0x182076070")]
[NFOMENMAOIA]
protected void RpcMasterAwardPoints(Vector3 JAHBFBPHFOB, int[] AHHJCLLDIPM, int DIPCFIJFMID, bool CNANMHJBLCE, int BCGODADPGBC, bool IKIFHELNDBC)
{
float z = JAHBFBPHFOB.z;
}
// Token: 0x060136E7 RID: 79591 RVA: 0x0047AEBC File Offset: 0x004790BC
[Token(Token = "0x60136E7")]
[Address(RVA = "0x2074E20", Offset = "0x2073E20", VA = "0x182074E20")]
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: 0x060136E8 RID: 79592 RVA: 0x0047AF78 File Offset: 0x00479178
[Token(Token = "0x60136E8")]
[Address(RVA = "0x20762B0", Offset = "0x20752B0", VA = "0x1820762B0")]
[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: 0x060136E9 RID: 79593 RVA: 0x0047AFF8 File Offset: 0x004791F8
[Token(Token = "0x60136E9")]
[Address(RVA = "0x2071C90", Offset = "0x2070C90", VA = "0x182071C90")]
private int IMABMCMCECB(int JDFENOCNKAD, int FLIEBIMFHEN)
{
/*
An exception occurred when decompiling this method (060136E9)
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: 0x060136EA RID: 79594 RVA: 0x0047B018 File Offset: 0x00479218
[Token(Token = "0x60136EA")]
[Address(RVA = "0x2070600", Offset = "0x206F600", VA = "0x182070600")]
private void CDECKFEHLEC()
{
if (this.ValidateRoom())
{
AudioManager.CCJPMJMBJKC.PHLOCFHIBPM();
AudioManager.CCJPMJMBJKC.BJGFLEHKJAF(0.5f);
return;
}
}
// Token: 0x060136EB RID: 79595 RVA: 0x0047B054 File Offset: 0x00479254
[Token(Token = "0x60136EB")]
[Address(RVA = "0x20706A0", Offset = "0x206F6A0", VA = "0x1820706A0")]
private void CLGLGNBJOBP()
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
}
// Token: 0x060136EC RID: 79596 RVA: 0x0047B074 File Offset: 0x00479274
[Token(Token = "0x60136EC")]
[Address(RVA = "0x2072410", Offset = "0x2071410", VA = "0x182072410")]
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: 0x060136ED RID: 79597 RVA: 0x0047B0C8 File Offset: 0x004792C8
[Token(Token = "0x60136ED")]
[Address(RVA = "0x2074360", Offset = "0x2073360", VA = "0x182074360")]
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: 0x060136EE RID: 79598 RVA: 0x0047B124 File Offset: 0x00479324
[Token(Token = "0x60136EE")]
[Address(RVA = "0x2073520", Offset = "0x2072520", VA = "0x182073520")]
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: 0x060136EF RID: 79599 RVA: 0x0047B180 File Offset: 0x00479380
[Token(Token = "0x60136EF")]
[Address(RVA = "0x2071150", Offset = "0x2070150", VA = "0x182071150")]
private void EKILIOENHKI()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.AOGJFDBKKCP.IAHDANBDAAM();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060136F0 RID: 79600 RVA: 0x0047B1C0 File Offset: 0x004793C0
[Token(Token = "0x60136F0")]
[Address(RVA = "0x20704B0", Offset = "0x206F4B0", VA = "0x1820704B0")]
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: 0x060136F1 RID: 79601 RVA: 0x0047B210 File Offset: 0x00479410
[Token(Token = "0x60136F1")]
[Address(RVA = "0x2071220", Offset = "0x2070220", VA = "0x182071220")]
private void ENHOGLBAOGO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
AudioManager.CCJPMJMBJKC.NBNMGAMKKFK();
NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PauseFriendlyFire(this);
}
// Token: 0x060136F2 RID: 79602 RVA: 0x0047B240 File Offset: 0x00479440
[Token(Token = "0x60136F2")]
[Address(RVA = "0x2071E90", Offset = "0x2070E90", VA = "0x182071E90", 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: 0x060136F3 RID: 79603 RVA: 0x0047B27C File Offset: 0x0047947C
[Token(Token = "0x60136F3")]
[Address(RVA = "0x20718B0", Offset = "0x20708B0", VA = "0x1820718B0")]
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: 0x060136F4 RID: 79604 RVA: 0x0047B2E8 File Offset: 0x004794E8
[Token(Token = "0x60136F4")]
[Address(RVA = "0x2074160", Offset = "0x2073160", VA = "0x182074160")]
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: 0x060136F5 RID: 79605 RVA: 0x0047B360 File Offset: 0x00479560
[Token(Token = "0x60136F5")]
[Address(RVA = "0x2072CC0", Offset = "0x2071CC0", VA = "0x182072CC0")]
private void NALEDBFNFOE()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
int num = this.FJHILIBNKPE();
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060136F6 RID: 79606 RVA: 0x0047B39C File Offset: 0x0047959C
[Token(Token = "0x60136F6")]
[Address(RVA = "0x20725D0", Offset = "0x20715D0", VA = "0x1820725D0")]
private void LEGCOKHBNFN(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (this.usesCollectiblesForPoints)
{
SpawnableCollectible.ReturnAllCollectibles();
}
string ruleTypeAutoTag = base.LJDMGKNAOOG;
}
// Token: 0x170035F5 RID: 13813
// (get) Token: 0x060136F7 RID: 79607 RVA: 0x0047B3C0 File Offset: 0x004795C0
[Token(Token = "0x170035F5")]
protected virtual bool JGOCJLPFBMA
{
[Token(Token = "0x60136F7")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "31")]
get
{
}
}
// Token: 0x060136F8 RID: 79608 RVA: 0x0047B3D0 File Offset: 0x004795D0
[Token(Token = "0x60136F8")]
[Address(RVA = "0x206F760", Offset = "0x206E760", VA = "0x18206F760", 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: 0x060136F9 RID: 79609 RVA: 0x0047B4D8 File Offset: 0x004796D8
[Token(Token = "0x60136F9")]
[Address(RVA = "0x2071AB0", Offset = "0x2070AB0", VA = "0x182071AB0")]
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: 0x060136FA RID: 79610 RVA: 0x0047B540 File Offset: 0x00479740
[Token(Token = "0x60136FA")]
[Address(RVA = "0x2071BD0", Offset = "0x2070BD0", VA = "0x182071BD0", 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: 0x060136FB RID: 79611 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60136FB")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "34")]
protected virtual void CPCHNGDGMPO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060136FC RID: 79612 RVA: 0x0047B57C File Offset: 0x0047977C
[Token(Token = "0x60136FC")]
[Address(RVA = "0x2073890", Offset = "0x2072890", VA = "0x182073890", Slot = "35")]
protected virtual bool OIMCNKEBJGC()
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.PMGOAEBOGHJ;
}
// Token: 0x060136FD RID: 79613 RVA: 0x0047B5A0 File Offset: 0x004797A0
[Token(Token = "0x60136FD")]
[Address(RVA = "0x2070700", Offset = "0x206F700", VA = "0x182070700")]
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: 0x060136FE RID: 79614 RVA: 0x0047B624 File Offset: 0x00479824
[Token(Token = "0x60136FE")]
[Address(RVA = "0x2071530", Offset = "0x2070530", VA = "0x182071530")]
private void FKCHJFKFBMO()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
return;
}
}
// Token: 0x060136FF RID: 79615 RVA: 0x0047B658 File Offset: 0x00479858
[Token(Token = "0x60136FF")]
[Address(RVA = "0x2074C40", Offset = "0x2073C40", VA = "0x182074C40")]
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: 0x06013700 RID: 79616 RVA: 0x0047B6B4 File Offset: 0x004798B4
[Token(Token = "0x6013700")]
[Address(RVA = "0x20717F0", Offset = "0x20707F0", VA = "0x1820717F0")]
private void GDLEBKLBOIF()
{
if (KKPBCOOONNK.BNNCCCFFALC && this.KHKEOEMGDMC.OLGMEEIPCAL)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
instance.MasterStopGame(num != 0);
return;
}
}
// Token: 0x06013701 RID: 79617 RVA: 0x0047B6F0 File Offset: 0x004798F0
[Token(Token = "0x6013701")]
[Address(RVA = "0x12FC260", Offset = "0x12FB260", VA = "0x1812FC260")]
private void PLAMOHPCKJP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
string ruleTypeAutoTag = base.LJDMGKNAOOG;
}
// Token: 0x06013702 RID: 79618 RVA: 0x0047B704 File Offset: 0x00479904
[Token(Token = "0x6013702")]
[Address(RVA = "0x2071F70", Offset = "0x2070F70", VA = "0x182071F70", 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: 0x06013703 RID: 79619 RVA: 0x0047B7AC File Offset: 0x004799AC
[Token(Token = "0x6013703")]
[Address(RVA = "0x2071D20", Offset = "0x2070D20", VA = "0x182071D20", 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: 0x06013704 RID: 79620 RVA: 0x0047B7E8 File Offset: 0x004799E8
[Token(Token = "0x6013704")]
[Address(RVA = "0x2073900", Offset = "0x2072900", VA = "0x182073900", 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: 0x06013705 RID: 79621 RVA: 0x0047B9D4 File Offset: 0x00479BD4
[Token(Token = "0x6013705")]
[Address(RVA = "0x2070A20", Offset = "0x206FA20", VA = "0x182070A20", 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: 0x06013706 RID: 79622 RVA: 0x0047BB98 File Offset: 0x00479D98
[Token(Token = "0x6013706")]
[Address(RVA = "0x2072AD0", Offset = "0x2071AD0", VA = "0x182072AD0")]
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: 0x06013707 RID: 79623 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013707")]
[Address(RVA = "0x162D220", Offset = "0x162C220", VA = "0x18162D220")]
private ushort DCDPGAIKBHD(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013708 RID: 79624 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013708")]
[Address(RVA = "0x162DAD0", Offset = "0x162CAD0", VA = "0x18162DAD0")]
private ushort EGMNODOAOJL(int PMHBGEOLIMO)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013709 RID: 79625 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013709")]
[Address(RVA = "0x162E560", Offset = "0x162D560", VA = "0x18162E560")]
private int MOLFOIOGIJD(int PMHBGEOLIMO, QuestManager.COPAFEPCOHN PGHCDFDNHPK)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601370A RID: 79626 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601370A")]
[Address(RVA = "0x162DA00", Offset = "0x162CA00", VA = "0x18162DA00")]
private int BMFGBJNELEC(ushort DKNEPFBBIEB)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601370B RID: 79627 RVA: 0x0047BC38 File Offset: 0x00479E38
[Token(Token = "0x601370B")]
[Address(RVA = "0x2072270", Offset = "0x2071270", VA = "0x182072270")]
private int JLCKCDGGHMG()
{
return this.AOGJFDBKKCP.IAHDANBDAAM();
}
// Token: 0x0601370C RID: 79628 RVA: 0x0047BC58 File Offset: 0x00479E58
[Token(Token = "0x601370C")]
[Address(RVA = "0x2071A60", Offset = "0x2070A60", VA = "0x182071A60")]
public int GetCurrentGameplayRoomIndex()
{
DJHELPHHAEN ljhaadliapn = this.LJHAADLIAPN;
throw new NullReferenceException();
}
// Token: 0x0601370D RID: 79629 RVA: 0x0047BC74 File Offset: 0x00479E74
[Token(Token = "0x601370D")]
[Address(RVA = "0x2071400", Offset = "0x2070400", VA = "0x182071400")]
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: 0x0601370E RID: 79630 RVA: 0x0047BCFC File Offset: 0x00479EFC
[Token(Token = "0x601370E")]
[Address(RVA = "0x20708D0", Offset = "0x206F8D0", VA = "0x1820708D0")]
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: 0x0601370F RID: 79631 RVA: 0x0047BD5C File Offset: 0x00479F5C
[Token(Token = "0x601370F")]
[Address(RVA = "0x2071370", Offset = "0x2070370", VA = "0x182071370")]
private void FGLBEKDEKDL()
{
if (this.OOGCCDKLNCO != 0)
{
int num = this.CLHEOGMNKHC.IAHDANBDAAM();
}
}
// Token: 0x06013710 RID: 79632 RVA: 0x0047BD84 File Offset: 0x00479F84
[Token(Token = "0x6013710")]
[Address(RVA = "0x2075080", Offset = "0x2074080", VA = "0x182075080")]
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: 0x06013711 RID: 79633 RVA: 0x0047BE10 File Offset: 0x0047A010
[Token(Token = "0x6013711")]
[Address(RVA = "0x2076D10", Offset = "0x2075D10", VA = "0x182076D10")]
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: 0x06013712 RID: 79634 RVA: 0x0047BED4 File Offset: 0x0047A0D4
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6013712")]
[Address(RVA = "0x2076CA0", Offset = "0x2075CA0", VA = "0x182076CA0")]
static QuestManager()
{
int num;
int num2;
OKNNKFGFODL oknnkfgfodl = new OKNNKFGFODL(32, num != 0, num2 != 0);
num2 = 0;
num = 0;
QuestManager.CheckpointReachedEvent = oknnkfgfodl;
}
// Token: 0x0400C950 RID: 51536
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400C950")]
[SerializeField]
[Header("Scenes")]
private bool hasInitialLobbyRoom = true;
// Token: 0x0400C951 RID: 51537
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400C951")]
[SerializeField]
[Header("UI")]
private EnemyCombatUI enemyCombatUIPrefab;
// Token: 0x0400C952 RID: 51538
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400C952")]
[SerializeField]
private IJKNDEOFIFE statTypeToDisplayAsScore = (IJKNDEOFIFE)((ulong)4294967295L);
// Token: 0x0400C953 RID: 51539
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400C953")]
[SerializeField]
[Header("Timing")]
private float winGameOverDuration = 6f;
// Token: 0x0400C954 RID: 51540
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400C954")]
[SerializeField]
private float loseGameOverDuration = 6f;
// Token: 0x0400C955 RID: 51541
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400C955")]
[SerializeField]
[Header("Notification Strings")]
private string victoryNotificationString = "Our Heroes Are Victorious!";
// Token: 0x0400C956 RID: 51542
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400C956")]
[SerializeField]
private string loseNotificationString = "Our Heroes Have Failed";
// Token: 0x0400C957 RID: 51543
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400C957")]
[SerializeField]
private string gameProgressSubtitle;
// Token: 0x0400C958 RID: 51544
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400C958")]
[SerializeField]
[Header("Rewards")]
private bool playPointsFXandNotifications;
// Token: 0x0400C959 RID: 51545
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400C959")]
[SerializeField]
private IJKNDEOFIFE addPointsToLootStat;
// Token: 0x0400C95A RID: 51546
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400C95A")]
[SerializeField]
[Tooltip("Note this is for earning loot only. Losing loot is on an individual basis.")]
private bool everyoneEarnsUndividedLoot;
// Token: 0x0400C95B RID: 51547
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400C95B")]
[SerializeField]
public bool hasCustomPointDropColor;
// Token: 0x0400C95C RID: 51548
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400C95C")]
[SerializeField]
public Color customPointDropColor;
// Token: 0x0400C95D RID: 51549
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400C95D")]
[SerializeField]
private int deathPointsPenalty;
// Token: 0x0400C95E RID: 51550
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400C95E")]
[SerializeField]
private int friendlyFirePointsPenalty;
// Token: 0x0400C95F RID: 51551
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400C95F")]
[SerializeField]
private float deathPenaltyTrapMultiplier;
// Token: 0x0400C960 RID: 51552
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400C960")]
[SerializeField]
[Header("Collectibles")]
public bool usesCollectiblesForPoints;
// Token: 0x0400C961 RID: 51553
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400C961")]
[SerializeField]
private SpawnableCollectible collectiblePrefab;
// Token: 0x0400C962 RID: 51554
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400C962")]
[SerializeField]
private int spawnableCollectibleValue;
// Token: 0x0400C963 RID: 51555
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400C963")]
[SerializeField]
[Header("VFX")]
private PooledParticle playerDamagedVFXPrefab;
// Token: 0x0400C964 RID: 51556
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400C964")]
[SerializeField]
private PooledParticle smallPointsSpawnVFXPrefab;
// Token: 0x0400C965 RID: 51557
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400C965")]
[SerializeField]
private PooledParticle largePointsSpawnVFXPrefab;
// Token: 0x0400C966 RID: 51558
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400C966")]
[SerializeField]
[Header("SFX")]
private RecRoomAudioClip gameWinSFX;
// Token: 0x0400C967 RID: 51559
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400C967")]
[SerializeField]
private RecRoomAudioClip gameLoseSFX;
// Token: 0x0400C968 RID: 51560
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400C968")]
[SerializeField]
private RecRoomAudioClip localPlayerOutSFX;
// Token: 0x0400C969 RID: 51561
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400C969")]
[SerializeField]
private RecRoomAudioClip smallPointsSpawnSFX;
// Token: 0x0400C96A RID: 51562
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400C96A")]
[SerializeField]
private RecRoomAudioClip largePointsSpawnSFX;
// Token: 0x0400C96B RID: 51563
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400C96B")]
[SerializeField]
[Header("Objectives & Leaderboards")]
private EPAHDAEPCPB objectiveGames;
// Token: 0x0400C96C RID: 51564
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400C96C")]
[SerializeField]
private EPAHDAEPCPB objectiveWins;
// Token: 0x0400C96D RID: 51565
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400C96D")]
[SerializeField]
private EPAHDAEPCPB objectivePlayerRevives;
// Token: 0x0400C96E RID: 51566
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
[Token(Token = "0x400C96E")]
[SerializeField]
private EPAHDAEPCPB objectiveEnemyKills;
// Token: 0x0400C96F RID: 51567
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400C96F")]
[SerializeField]
[Header("Debug")]
private KeyCode debugKillAllEnemiesKey;
// Token: 0x0400C970 RID: 51568
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400C970")]
[SerializeField]
private GameRoleSettings gameRoleSettings;
// Token: 0x0400C971 RID: 51569
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400C971")]
protected DJHELPHHAEN LJHAADLIAPN;
// Token: 0x0400C972 RID: 51570
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400C972")]
private MJNLDDCLOGP KHKEOEMGDMC;
// Token: 0x0400C973 RID: 51571
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400C973")]
protected int NKLAMHPDBCM;
// Token: 0x0400C974 RID: 51572
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400C974")]
private KLLMCPFPIIE<int> AOGJFDBKKCP;
// Token: 0x0400C975 RID: 51573
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400C975")]
protected QuestPreGameRoom AGPMJEGGEJE;
// Token: 0x0400C976 RID: 51574
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400C976")]
protected QuestGameplayRoom PCNKFJBAHJP;
// Token: 0x0400C977 RID: 51575
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400C977")]
private int[] DDGDANCKLPI;
// Token: 0x0400C978 RID: 51576
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400C978")]
private BaseActivitySubScene IEKBCANCANJ;
// Token: 0x0400C979 RID: 51577
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400C979")]
private KLLMCPFPIIE<int> CLHEOGMNKHC;
// Token: 0x0400C97A RID: 51578
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400C97A")]
private KLLMCPFPIIE<int> HEFAEJHIDCP;
// Token: 0x0400C97B RID: 51579
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400C97B")]
private KLLMCPFPIIE<int> OGHAHNBOPKO;
// Token: 0x0400C97C RID: 51580
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400C97C")]
private QuestManager.FEGDDPHDIJD NIMNLHAPKGL;
// Token: 0x0400C97D RID: 51581
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x400C97D")]
private IDisposable FLBGJFGECPM;
// Token: 0x0400C980 RID: 51584
[Token(Token = "0x400C980")]
public static OKNNKFGFODL CheckpointReachedEvent;
// Token: 0x02002D23 RID: 11555
[Token(Token = "0x2002D23")]
private struct FEGDDPHDIJD
{
// Token: 0x170035F6 RID: 13814
// (get) Token: 0x06013713 RID: 79635 RVA: 0x0047BEF8 File Offset: 0x0047A0F8
[Token(Token = "0x170035F6")]
public static QuestManager.FEGDDPHDIJD JMIGKJPPFND
{
[Token(Token = "0x6013713")]
[Address(RVA = "0x205DBA0", Offset = "0x205CBA0", VA = "0x18205DBA0")]
get
{
}
}
// Token: 0x06013714 RID: 79636 RVA: 0x0047BF08 File Offset: 0x0047A108
[Token(Token = "0x6013714")]
[Address(RVA = "0x205DBE0", Offset = "0x205CBE0", VA = "0x18205DBE0")]
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: 0x0400C981 RID: 51585
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C981")]
public Tool CJOAFGBPPPF;
// Token: 0x0400C982 RID: 51586
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C982")]
public Tool BKHPBBINKIK;
// Token: 0x0400C983 RID: 51587
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400C983")]
public List<int> DLDOMDMMBPC;
// Token: 0x0400C984 RID: 51588
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C984")]
public List<Tool> CGAFIGJCFHO;
}
// Token: 0x02002D24 RID: 11556
[Token(Token = "0x2002D24")]
protected enum NBIOMBMLGLL
{
// Token: 0x0400C986 RID: 51590
[Token(Token = "0x400C986")]
INVALID,
// Token: 0x0400C987 RID: 51591
[Token(Token = "0x400C987")]
INITIAL_LOAD,
// Token: 0x0400C988 RID: 51592
[Token(Token = "0x400C988")]
RUNNING,
// Token: 0x0400C989 RID: 51593
[Token(Token = "0x400C989")]
LOSE,
// Token: 0x0400C98A RID: 51594
[Token(Token = "0x400C98A")]
WIN
}
// Token: 0x02002D25 RID: 11557
[Token(Token = "0x2002D25")]
private enum MJBEBPPMOMG
{
// Token: 0x0400C98C RID: 51596
[Token(Token = "0x400C98C")]
INITIAL_ROOM
}
// Token: 0x02002D26 RID: 11558
[Token(Token = "0x2002D26")]
private enum COPAFEPCOHN
{
// Token: 0x0400C98E RID: 51598
[Token(Token = "0x400C98E")]
RUNNING_ROOM_SUB_STATE,
// Token: 0x0400C98F RID: 51599
[Token(Token = "0x400C98F")]
UNLOADING_ROOM_SUB_STATE,
// Token: 0x0400C990 RID: 51600
[Token(Token = "0x400C990")]
COUNT
}
// Token: 0x02002D27 RID: 11559
[Token(Token = "0x2002D27")]
private enum OBDEHIAJLPA
{
// Token: 0x0400C992 RID: 51602
[Token(Token = "0x400C992")]
LOSE_SUB_STATE,
// Token: 0x0400C993 RID: 51603
[Token(Token = "0x400C993")]
UNLOADING_FINAL_ROOM_SUB_STATE
}
// Token: 0x02002D28 RID: 11560
[Token(Token = "0x2002D28")]
public enum LILNNAGGHPK
{
// Token: 0x0400C995 RID: 51605
[Token(Token = "0x400C995")]
POINTS_VALUE
}
// Token: 0x02002D29 RID: 11561
[Token(Token = "0x2002D29")]
public enum HBAKAJDNNJL
{
// Token: 0x0400C997 RID: 51607
[Token(Token = "0x400C997")]
Revive,
// Token: 0x0400C998 RID: 51608
[Token(Token = "0x400C998")]
Trap,
// Token: 0x0400C999 RID: 51609
[Token(Token = "0x400C999")]
Enemy,
// Token: 0x0400C99A RID: 51610
[Token(Token = "0x400C99A")]
FriendlyFire,
// Token: 0x0400C99B RID: 51611
[Token(Token = "0x400C99B")]
Initialize
}
// Token: 0x02002D2A RID: 11562
[Token(Token = "0x2002D2A")]
public enum OIHHCDMIMOG
{
// Token: 0x0400C99D RID: 51613
[Token(Token = "0x400C99D")]
STATE_0,
// Token: 0x0400C99E RID: 51614
[Token(Token = "0x400C99E")]
STATE_1,
// Token: 0x0400C99F RID: 51615
[Token(Token = "0x400C99F")]
STATE_2,
// Token: 0x0400C9A0 RID: 51616
[Token(Token = "0x400C9A0")]
STATE_3,
// Token: 0x0400C9A1 RID: 51617
[Token(Token = "0x400C9A1")]
STATE_4,
// Token: 0x0400C9A2 RID: 51618
[Token(Token = "0x400C9A2")]
STATE_5,
// Token: 0x0400C9A3 RID: 51619
[Token(Token = "0x400C9A3")]
STATE_6,
// Token: 0x0400C9A4 RID: 51620
[Token(Token = "0x400C9A4")]
STATE_7,
// Token: 0x0400C9A5 RID: 51621
[Token(Token = "0x400C9A5")]
STATE_8,
// Token: 0x0400C9A6 RID: 51622
[Token(Token = "0x400C9A6")]
STATE_9,
// Token: 0x0400C9A7 RID: 51623
[Token(Token = "0x400C9A7")]
STATE_10,
// Token: 0x0400C9A8 RID: 51624
[Token(Token = "0x400C9A8")]
STATE_11,
// Token: 0x0400C9A9 RID: 51625
[Token(Token = "0x400C9A9")]
STATE_12,
// Token: 0x0400C9AA RID: 51626
[Token(Token = "0x400C9AA")]
STATE_13,
// Token: 0x0400C9AB RID: 51627
[Token(Token = "0x400C9AB")]
STATE_14,
// Token: 0x0400C9AC RID: 51628
[Token(Token = "0x400C9AC")]
STATE_15,
// Token: 0x0400C9AD RID: 51629
[Token(Token = "0x400C9AD")]
STATE_16,
// Token: 0x0400C9AE RID: 51630
[Token(Token = "0x400C9AE")]
STATE_17,
// Token: 0x0400C9AF RID: 51631
[Token(Token = "0x400C9AF")]
STATE_18,
// Token: 0x0400C9B0 RID: 51632
[Token(Token = "0x400C9B0")]
STATE_19,
// Token: 0x0400C9B1 RID: 51633
[Token(Token = "0x400C9B1")]
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: 0x02002D0E RID: 11534
[Token(Token = "0x2002D0E")]
public class QuestMeleeAttackEnemy : Enemy
{
// Token: 0x170035CD RID: 13773
// (get) Token: 0x06013612 RID: 79378 RVA: 0x00476714 File Offset: 0x00474914
// (set) Token: 0x06013613 RID: 79379 RVA: 0x00476734 File Offset: 0x00474934
[Token(Token = "0x170035CD")]
private int CMLFPPDBKND
{
[Token(Token = "0x6013612")]
[Address(RVA = "0x207BDB0", Offset = "0x207ADB0", VA = "0x18207BDB0")]
get
{
return this.JBFEOEPAKPO.IAHDANBDAAM();
}
[Token(Token = "0x6013613")]
[Address(RVA = "0x2079E40", Offset = "0x2078E40", VA = "0x182079E40")]
set
{
KLLMCPFPIIE<int> jbfeoepakpo = this.JBFEOEPAKPO;
}
}
// Token: 0x06013614 RID: 79380 RVA: 0x00476750 File Offset: 0x00474950
[Token(Token = "0x6013614")]
[Address(RVA = "0x20777F0", Offset = "0x20767F0", VA = "0x1820777F0", 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: 0x06013615 RID: 79381 RVA: 0x00476A78 File Offset: 0x00474C78
[Token(Token = "0x6013615")]
[Address(RVA = "0x207C860", Offset = "0x207B860", VA = "0x18207C860", Slot = "17")]
protected override void Start()
{
base.Start();
int num = 0;
this.JOKICNKKLEL(num != 0);
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06013616 RID: 79382 RVA: 0x00476AA4 File Offset: 0x00474CA4
[Token(Token = "0x6013616")]
[Address(RVA = "0x207C180", Offset = "0x207B180", VA = "0x18207C180", 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: 0x06013617 RID: 79383 RVA: 0x00476AEC File Offset: 0x00474CEC
[Token(Token = "0x6013617")]
[Address(RVA = "0x2078E80", Offset = "0x2077E80", VA = "0x182078E80", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013618 RID: 79384 RVA: 0x00476B20 File Offset: 0x00474D20
[Token(Token = "0x6013618")]
[Address(RVA = "0x207BE00", Offset = "0x207AE00", VA = "0x18207BE00", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013619 RID: 79385 RVA: 0x00476B4C File Offset: 0x00474D4C
[Token(Token = "0x6013619")]
[Address(RVA = "0x207C8B0", Offset = "0x207B8B0", VA = "0x18207C8B0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x0601361A RID: 79386 RVA: 0x00476B7C File Offset: 0x00474D7C
[Token(Token = "0x601361A")]
[Address(RVA = "0x206EBE0", Offset = "0x206DBE0", VA = "0x18206EBE0")]
private void LNPLJFHDNDN(bool ENJABEBOEHC)
{
base.IOGOLODOPHJ = ENJABEBOEHC;
}
// Token: 0x0601361B RID: 79387 RVA: 0x00476B94 File Offset: 0x00474D94
[Token(Token = "0x601361B")]
[Address(RVA = "0x2078270", Offset = "0x2077270", VA = "0x182078270")]
private void BKIFCJHOEJH()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = this.JBFEOEPAKPO.IAHDANBDAAM();
enemyAnimator.SetMeleeAttackVariantIndex(num);
}
// Token: 0x0601361C RID: 79388 RVA: 0x00476BC4 File Offset: 0x00474DC4
[Token(Token = "0x601361C")]
[Address(RVA = "0x2078680", Offset = "0x2077680", VA = "0x182078680", 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: 0x0601361D RID: 79389 RVA: 0x00476C50 File Offset: 0x00474E50
[Token(Token = "0x601361D")]
[Address(RVA = "0x2078B50", Offset = "0x2077B50", VA = "0x182078B50")]
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: 0x0601361E RID: 79390 RVA: 0x00476C8C File Offset: 0x00474E8C
[Token(Token = "0x601361E")]
[Address(RVA = "0x207A810", Offset = "0x2079810", VA = "0x18207A810")]
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: 0x0601361F RID: 79391 RVA: 0x00476CDC File Offset: 0x00474EDC
[Token(Token = "0x601361F")]
[Address(RVA = "0x207B840", Offset = "0x207A840", VA = "0x18207B840", 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: 0x06013620 RID: 79392 RVA: 0x00476D54 File Offset: 0x00474F54
[Token(Token = "0x6013620")]
[Address(RVA = "0x2079840", Offset = "0x2078840", VA = "0x182079840", 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: 0x06013621 RID: 79393 RVA: 0x00476D74 File Offset: 0x00474F74
[Token(Token = "0x6013621")]
[Address(RVA = "0x2079A20", Offset = "0x2078A20", VA = "0x182079A20")]
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: 0x06013622 RID: 79394 RVA: 0x00476E7C File Offset: 0x0047507C
[Token(Token = "0x6013622")]
[Address(RVA = "0x20784B0", Offset = "0x20774B0", VA = "0x1820784B0")]
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: 0x06013623 RID: 79395 RVA: 0x00476EE0 File Offset: 0x004750E0
[Token(Token = "0x6013623")]
[Address(RVA = "0x207AD10", Offset = "0x2079D10", VA = "0x18207AD10")]
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: 0x06013624 RID: 79396 RVA: 0x00476F60 File Offset: 0x00475160
[Token(Token = "0x6013624")]
[Address(RVA = "0x2078150", Offset = "0x2077150", VA = "0x182078150")]
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: 0x06013625 RID: 79397 RVA: 0x00476FA0 File Offset: 0x004751A0
[Token(Token = "0x6013625")]
[Address(RVA = "0x207C630", Offset = "0x207B630", VA = "0x18207C630")]
[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: 0x06013626 RID: 79398 RVA: 0x00477048 File Offset: 0x00475248
[Token(Token = "0x6013626")]
[Address(RVA = "0x207A010", Offset = "0x2079010", VA = "0x18207A010")]
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: 0x06013627 RID: 79399 RVA: 0x0047709C File Offset: 0x0047529C
[Token(Token = "0x6013627")]
[Address(RVA = "0x207C350", Offset = "0x207B350", VA = "0x18207C350")]
[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: 0x06013628 RID: 79400 RVA: 0x00477168 File Offset: 0x00475368
[Token(Token = "0x6013628")]
[Address(RVA = "0x207AA10", Offset = "0x2079A10", VA = "0x18207AA10")]
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: 0x06013629 RID: 79401 RVA: 0x004771C0 File Offset: 0x004753C0
[Token(Token = "0x6013629")]
[Address(RVA = "0x207A5E0", Offset = "0x20795E0", VA = "0x18207A5E0")]
private void JOKICNKKLEL(bool CBHMNNAINHM)
{
Collider collider = this.swingCollider;
int num = 0;
if (collider != num)
{
this.swingCollider.enabled = CBHMNNAINHM;
}
}
// Token: 0x0601362A RID: 79402 RVA: 0x004771F4 File Offset: 0x004753F4
[Token(Token = "0x601362A")]
[Address(RVA = "0x20797B0", Offset = "0x20787B0", VA = "0x1820797B0")]
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: 0x0601362B RID: 79403 RVA: 0x00477258 File Offset: 0x00475458
[Token(Token = "0x601362B")]
[Address(RVA = "0x207B9A0", Offset = "0x207A9A0", VA = "0x18207B9A0")]
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: 0x0601362C RID: 79404 RVA: 0x004772D8 File Offset: 0x004754D8
[Token(Token = "0x601362C")]
[Address(RVA = "0x20797B0", Offset = "0x20787B0", VA = "0x1820797B0")]
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: 0x0601362D RID: 79405 RVA: 0x0047733C File Offset: 0x0047553C
[Token(Token = "0x601362D")]
[Address(RVA = "0x207B280", Offset = "0x207A280", VA = "0x18207B280")]
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: 0x0601362E RID: 79406 RVA: 0x004774A4 File Offset: 0x004756A4
[Token(Token = "0x601362E")]
[Address(RVA = "0x2078230", Offset = "0x2077230", VA = "0x182078230")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
this.steering.StopPathing();
}
// Token: 0x0601362F RID: 79407 RVA: 0x004774D0 File Offset: 0x004756D0
[Token(Token = "0x601362F")]
[Address(RVA = "0x207A710", Offset = "0x2079710", VA = "0x18207A710")]
private bool KEHIMMJAEPP(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float LBLHBGPCEMF)
{
/*
An exception occurred when decompiling this method (0601362F)
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: 0x06013630 RID: 79408 RVA: 0x004774FC File Offset: 0x004756FC
[Token(Token = "0x6013630")]
[Address(RVA = "0x207BE70", Offset = "0x207AE70", VA = "0x18207BE70")]
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: 0x06013631 RID: 79409 RVA: 0x004775A4 File Offset: 0x004757A4
[Token(Token = "0x6013631")]
[Address(RVA = "0x207B240", Offset = "0x207A240", VA = "0x18207B240")]
private void LNDLACFLJFG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.BIJAKFGKKCI = (EnemyAnimator.NDICCLAHNFC)num;
}
// Token: 0x06013632 RID: 79410 RVA: 0x004775D4 File Offset: 0x004757D4
[Token(Token = "0x6013632")]
[Address(RVA = "0x2078A00", Offset = "0x2077A00", VA = "0x182078A00")]
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: 0x06013633 RID: 79411 RVA: 0x00477620 File Offset: 0x00475820
[Token(Token = "0x6013633")]
[Address(RVA = "0x2078600", Offset = "0x2077600", VA = "0x182078600")]
private void DBJEGKKLEAA()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013634 RID: 79412 RVA: 0x00477654 File Offset: 0x00475854
[Token(Token = "0x6013634")]
[Address(RVA = "0x2079510", Offset = "0x2078510", VA = "0x182079510")]
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: 0x06013635 RID: 79413 RVA: 0x004776BC File Offset: 0x004758BC
[Token(Token = "0x6013635")]
[Address(RVA = "0x2079D40", Offset = "0x2078D40", VA = "0x182079D40")]
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: 0x06013636 RID: 79414 RVA: 0x0047771C File Offset: 0x0047591C
[Token(Token = "0x6013636")]
[Address(RVA = "0x2078A70", Offset = "0x2077A70", VA = "0x182078A70")]
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: 0x06013637 RID: 79415 RVA: 0x00477784 File Offset: 0x00475984
[Token(Token = "0x6013637")]
[Address(RVA = "0x207C050", Offset = "0x207B050", VA = "0x18207C050")]
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: 0x06013638 RID: 79416 RVA: 0x004777D4 File Offset: 0x004759D4
[Token(Token = "0x6013638")]
[Address(RVA = "0x2078F70", Offset = "0x2077F70", VA = "0x182078F70")]
private Vector3 FFIIAGBOGHB(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, float NJCHDNCEPKA)
{
/*
An exception occurred when decompiling this method (06013638)
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: 0x06013639 RID: 79417 RVA: 0x0047788C File Offset: 0x00475A8C
[Token(Token = "0x6013639")]
[Address(RVA = "0x207AF60", Offset = "0x2079F60", VA = "0x18207AF60")]
private Vector3 LKHEFJKHIDJ(Vector3 JJGDNPNBINJ, Vector3 MFHNEEGGOCC, float ILCBCBMIBDJ, Vector3 FJKHIBOOEDK, Vector3 BAFOGOAGCIA)
{
/*
An exception occurred when decompiling this method (06013639)
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: 0x0601363A RID: 79418 RVA: 0x004778BC File Offset: 0x00475ABC
[Token(Token = "0x601363A")]
[Address(RVA = "0x2078950", Offset = "0x2077950", VA = "0x182078950")]
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: 0x0601363B RID: 79419 RVA: 0x0047790C File Offset: 0x00475B0C
[Token(Token = "0x601363B")]
[Address(RVA = "0x207A140", Offset = "0x2079140", VA = "0x18207A140")]
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: 0x0601363C RID: 79420 RVA: 0x004779D0 File Offset: 0x00475BD0
[Token(Token = "0x601363C")]
[Address(RVA = "0x207C140", Offset = "0x207B140", VA = "0x18207C140")]
private void OODCGAMILLO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.LBGOAHJFKDK = num != 0;
}
// Token: 0x0601363D RID: 79421 RVA: 0x00477A00 File Offset: 0x00475C00
[Token(Token = "0x601363D")]
[Address(RVA = "0x207A680", Offset = "0x2079680", VA = "0x18207A680")]
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: 0x0601363E RID: 79422 RVA: 0x00477A58 File Offset: 0x00475C58
[Token(Token = "0x601363E")]
[Address(RVA = "0x207BD30", Offset = "0x207AD30", VA = "0x18207BD30")]
private void MGBKBEKFHMJ()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601363F RID: 79423 RVA: 0x00477A8C File Offset: 0x00475C8C
[Token(Token = "0x601363F")]
[Address(RVA = "0x2078E20", Offset = "0x2077E20", VA = "0x182078E20")]
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: 0x06013640 RID: 79424 RVA: 0x00477AC8 File Offset: 0x00475CC8
[Token(Token = "0x6013640")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void AFOCAJDNDLC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopAll();
}
// Token: 0x06013641 RID: 79425 RVA: 0x00477AE8 File Offset: 0x00475CE8
[Token(Token = "0x6013641")]
[Address(RVA = "0x207A490", Offset = "0x2079490", VA = "0x18207A490")]
private void JDJJLJANANO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.rigidbodyEx.RemoveKinematic(this);
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.OBNDIKHDOAI = (EnemyAnimator.JKIPIGKPAOO)num;
}
// Token: 0x06013642 RID: 79426 RVA: 0x00477B18 File Offset: 0x00475D18
[Token(Token = "0x6013642")]
[Address(RVA = "0x207A4E0", Offset = "0x20794E0", VA = "0x18207A4E0")]
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: 0x06013643 RID: 79427 RVA: 0x00477B6C File Offset: 0x00475D6C
[Token(Token = "0x6013643")]
[Address(RVA = "0x207C250", Offset = "0x207B250", VA = "0x18207C250")]
private void PAAEEJHKJIF()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013644 RID: 79428 RVA: 0x00477BA0 File Offset: 0x00475DA0
[Token(Token = "0x6013644")]
[Address(RVA = "0x2079FA0", Offset = "0x2078FA0", VA = "0x182079FA0")]
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: 0x06013645 RID: 79429 RVA: 0x00477BEC File Offset: 0x00475DEC
[Token(Token = "0x6013645")]
[Address(RVA = "0x20782E0", Offset = "0x20772E0", VA = "0x1820782E0")]
private void BLGOMBMHOJD()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013646 RID: 79430 RVA: 0x00477C20 File Offset: 0x00475E20
[Token(Token = "0x6013646")]
[Address(RVA = "0x2078C20", Offset = "0x2077C20", VA = "0x182078C20")]
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: 0x06013647 RID: 79431 RVA: 0x00477CB8 File Offset: 0x00475EB8
[Token(Token = "0x6013647")]
[Address(RVA = "0x2078EF0", Offset = "0x2077EF0", VA = "0x182078EF0")]
private void FANJCMCCFCC()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013648 RID: 79432 RVA: 0x00477CEC File Offset: 0x00475EEC
[Token(Token = "0x6013648")]
[Address(RVA = "0x207AC80", Offset = "0x2079C80", VA = "0x18207AC80")]
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: 0x06013649 RID: 79433 RVA: 0x00477D20 File Offset: 0x00475F20
[Token(Token = "0x6013649")]
[Address(RVA = "0x207C2D0", Offset = "0x207B2D0", VA = "0x18207C2D0")]
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: 0x0601364A RID: 79434 RVA: 0x00477D6C File Offset: 0x00475F6C
[Token(Token = "0x601364A")]
[Address(RVA = "0x207A560", Offset = "0x2079560", VA = "0x18207A560")]
private void JOCKNMPCBHD()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601364B RID: 79435 RVA: 0x00477DA8 File Offset: 0x00475FA8
[Token(Token = "0x601364B")]
[Address(RVA = "0x2079EA0", Offset = "0x2078EA0", VA = "0x182079EA0")]
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: 0x0601364C RID: 79436 RVA: 0x00477DF4 File Offset: 0x00475FF4
[Token(Token = "0x601364C")]
[Address(RVA = "0x2079F20", Offset = "0x2078F20", VA = "0x182079F20")]
private void IBFLINKKOLP()
{
if (base.OGIBLNIIHDK && this.NFMHDFJNJEA.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601364D RID: 79437 RVA: 0x00477E30 File Offset: 0x00476030
[Token(Token = "0x601364D")]
[Address(RVA = "0x2077520", Offset = "0x2076520", VA = "0x182077520", 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: 0x0601364E RID: 79438 RVA: 0x00477EA8 File Offset: 0x004760A8
[Token(Token = "0x601364E")]
[Address(RVA = "0x2078360", Offset = "0x2077360", VA = "0x182078360", 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: 0x0601364F RID: 79439 RVA: 0x00477F00 File Offset: 0x00476100
[Token(Token = "0x601364F")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D4AB0", VA = "0x1818D5AB0", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.steering.StopLooking();
}
// Token: 0x06013650 RID: 79440 RVA: 0x00477F24 File Offset: 0x00476124
[Token(Token = "0x6013650")]
[Address(RVA = "0x207C900", Offset = "0x207B900", VA = "0x18207C900")]
public QuestMeleeAttackEnemy()
{
}
// Token: 0x0400C8C7 RID: 51399
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C8C7")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C8C8 RID: 51400
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C8C8")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C8C9 RID: 51401
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C8C9")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C8CA RID: 51402
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C8CA")]
[SerializeField]
[Header("Scramble To Target")]
private float scrambleToTargetDistance = 5f;
// Token: 0x0400C8CB RID: 51403
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C8CB")]
[SerializeField]
private float scrambleToTargetSpeed = 3f;
// Token: 0x0400C8CC RID: 51404
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C8CC")]
[SerializeField]
private bool scrambleHasRequiredAttackVariant;
// Token: 0x0400C8CD RID: 51405
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C8CD")]
[SerializeField]
private int scrambleRequiredAttackVariantIndex;
// Token: 0x0400C8CE RID: 51406
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C8CE")]
[SerializeField]
[Header("Reposition")]
private bool repositionBeforeAttack = true;
// Token: 0x0400C8CF RID: 51407
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C8CF")]
[SerializeField]
private float repositionTargetDistanceMultiplier = 1f;
// Token: 0x0400C8D0 RID: 51408
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C8D0")]
[SerializeField]
private float repositionAngle = 10f;
// Token: 0x0400C8D1 RID: 51409
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C8D1")]
[SerializeField]
private float repositionPrepareDuration = 0.25f;
// Token: 0x0400C8D2 RID: 51410
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C8D2")]
[SerializeField]
private float maximumRepositionDuration = 1f;
// Token: 0x0400C8D3 RID: 51411
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C8D3")]
[SerializeField]
private float postRepositionDuration = 0.5f;
// Token: 0x0400C8D4 RID: 51412
[FieldOffset(Offset = "0x464")]
[Token(Token = "0x400C8D4")]
[SerializeField]
private float repositionSpeed = 6f;
// Token: 0x0400C8D5 RID: 51413
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C8D5")]
[SerializeField]
private float repositionAcceleration = 100f;
// Token: 0x0400C8D6 RID: 51414
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C8D6")]
[SerializeField]
private float repositionAngularSpeed = 720f;
// Token: 0x0400C8D7 RID: 51415
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C8D7")]
[SerializeField]
[Header("Charge Attack")]
private bool chargesAttack = true;
// Token: 0x0400C8D8 RID: 51416
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C8D8")]
[SerializeField]
private float chargeAttackDuration = 0.5f;
// Token: 0x0400C8D9 RID: 51417
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C8D9")]
[SerializeField]
private float chargeAttackFastDuration = 0.05f;
// Token: 0x0400C8DA RID: 51418
[FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400C8DA")]
[SerializeField]
private bool supportsChargingWhileMoving = true;
// Token: 0x0400C8DB RID: 51419
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C8DB")]
[SerializeField]
[Header("Attack")]
private float attackDuration = 1.5f;
// Token: 0x0400C8DC RID: 51420
[FieldOffset(Offset = "0x484")]
[Token(Token = "0x400C8DC")]
[SerializeField]
[Header("Attack Recovery")]
private float attackRecoveryDuration = 1f;
// Token: 0x0400C8DD RID: 51421
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C8DD")]
[SerializeField]
[Header("Attack Block")]
private bool supportsBlocking = true;
// Token: 0x0400C8DE RID: 51422
[FieldOffset(Offset = "0x48C")]
[Token(Token = "0x400C8DE")]
[SerializeField]
private float blockDuration = 1f;
// Token: 0x0400C8DF RID: 51423
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C8DF")]
[SerializeField]
private float blockLinearVelocityMultiplier = 0.25f;
// Token: 0x0400C8E0 RID: 51424
[FieldOffset(Offset = "0x494")]
[Token(Token = "0x400C8E0")]
[SerializeField]
private float blockAngularVelocityMultiplier;
// Token: 0x0400C8E1 RID: 51425
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C8E1")]
[SerializeField]
private RecRoomAudioClip blockAudio;
// Token: 0x0400C8E2 RID: 51426
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C8E2")]
[SerializeField]
private PooledParticle blockParticles;
// Token: 0x0400C8E3 RID: 51427
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C8E3")]
[SerializeField]
[Header("Attack Interruption")]
private bool supportsAttackInterruption;
// Token: 0x0400C8E4 RID: 51428
[FieldOffset(Offset = "0x4AC")]
[Token(Token = "0x400C8E4")]
[SerializeField]
private float attackInterruptionDuration = 1.5f;
// Token: 0x0400C8E5 RID: 51429
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C8E5")]
[SerializeField]
private RecRoomAudioClip attackInterruptAudio;
// Token: 0x0400C8E6 RID: 51430
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C8E6")]
[SerializeField]
private PooledParticle attackInterruptParticle;
// Token: 0x0400C8E7 RID: 51431
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C8E7")]
[SerializeField]
[Header("Attack Colliders")]
private Collider swingCollider;
// Token: 0x0400C8E8 RID: 51432
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C8E8")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C8E9 RID: 51433
[FieldOffset(Offset = "0x4D0")]
[Token(Token = "0x400C8E9")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C8EA RID: 51434
[FieldOffset(Offset = "0x4D8")]
[Token(Token = "0x400C8EA")]
private KLLMCPFPIIE<int> JBFEOEPAKPO;
// Token: 0x0400C8EB RID: 51435
[FieldOffset(Offset = "0x4E0")]
[Token(Token = "0x400C8EB")]
private AnimationAttackTrigger FJLGJELALKI;
// Token: 0x0400C8EC RID: 51436
[Token(Token = "0x400C8EC")]
protected const RigidbodyConstraints DLPEJFBCOLO = RigidbodyConstraints.FreezeRotation;
// Token: 0x0400C8ED RID: 51437
[FieldOffset(Offset = "0x4E8")]
[Token(Token = "0x400C8ED")]
private Vector3 FHKMFHHLCKD;
// Token: 0x02002D0F RID: 11535
[Token(Token = "0x2002D0F")]
private enum DGNKAMPDPKB
{
// Token: 0x0400C8EF RID: 51439
[Token(Token = "0x400C8EF")]
FIND_TARGET,
// Token: 0x0400C8F0 RID: 51440
[Token(Token = "0x400C8F0")]
FOLLOW_TARGET,
// Token: 0x0400C8F1 RID: 51441
[Token(Token = "0x400C8F1")]
SCRAMBLE_CHARGE,
// Token: 0x0400C8F2 RID: 51442
[Token(Token = "0x400C8F2")]
REPOSITION,
// Token: 0x0400C8F3 RID: 51443
[Token(Token = "0x400C8F3")]
ATTACK,
// Token: 0x0400C8F4 RID: 51444
[Token(Token = "0x400C8F4")]
BLOCK,
// Token: 0x0400C8F5 RID: 51445
[Token(Token = "0x400C8F5")]
INVALID = 65535
}
// Token: 0x02002D10 RID: 11536
[Token(Token = "0x2002D10")]
private enum LOBJLDDONCF
{
// Token: 0x0400C8F7 RID: 51447
[Token(Token = "0x400C8F7")]
PREPARE,
// Token: 0x0400C8F8 RID: 51448
[Token(Token = "0x400C8F8")]
REPOSITION,
// Token: 0x0400C8F9 RID: 51449
[Token(Token = "0x400C8F9")]
POST
}
// Token: 0x02002D11 RID: 11537
[Token(Token = "0x2002D11")]
private enum PPBLBLJKECK
{
// Token: 0x0400C8FB RID: 51451
[Token(Token = "0x400C8FB")]
CHARGE,
// Token: 0x0400C8FC RID: 51452
[Token(Token = "0x400C8FC")]
CHARGE_FAST,
// Token: 0x0400C8FD RID: 51453
[Token(Token = "0x400C8FD")]
ATTACK,
// Token: 0x0400C8FE RID: 51454
[Token(Token = "0x400C8FE")]
RECOVERY,
// Token: 0x0400C8FF RID: 51455
[Token(Token = "0x400C8FF")]
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: 0x02002D2C RID: 11564
[Token(Token = "0x2002D2C")]
public class QuestPassiveMeleeEnemy : Enemy
{
// Token: 0x06013717 RID: 79639 RVA: 0x0047BFD0 File Offset: 0x0047A1D0
[Token(Token = "0x6013717")]
[Address(RVA = "0x18D4610", Offset = "0x18D3610", VA = "0x1818D4610", Slot = "13")]
protected override void Awake()
{
base.Awake();
int num;
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "BEHAVIOR", (OHOEENCHJJE)num);
num = 0;
this.NFMHDFJNJEA = mjnlddclogp;
int num2;
int num3;
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("BEHAVIOR", (OHOEENCHJJE)num2, num3);
num3 = 0;
num2 = 0;
this.BNLBBDCANBF = djhelphhaen;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.MDMEHMNOKJL);
int num4 = 0;
int num5 = 0;
int num6 = 0;
bnlbbdcanbf.JEPMLPCOGNM((ushort)num4, num6, num5, knfakjmalje);
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KLCBBHLOMKG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.BGFAMECKCOK);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.LNHPHHFPOGH);
DJHELPHHAEN bnlbbdcanbf3 = this.BNLBBDCANBF;
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.OJHGIHAEDJG);
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.LAOCNGJAFMP);
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BNECDELOBMN);
int num7 = 0;
base.HEJENCJFLFD = num7 != 0;
}
// Token: 0x06013718 RID: 79640 RVA: 0x0047C0C0 File Offset: 0x0047A2C0
[Token(Token = "0x6013718")]
[Address(RVA = "0x18D6270", Offset = "0x18D5270", VA = "0x1818D6270", Slot = "17")]
protected override void Start()
{
base.Start();
base.IOGOLODOPHJ = true;
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x06013719 RID: 79641 RVA: 0x0047C0E8 File Offset: 0x0047A2E8
[Token(Token = "0x6013719")]
[Address(RVA = "0x18D50B0", Offset = "0x18D40B0", VA = "0x1818D50B0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601371A RID: 79642 RVA: 0x0047C11C File Offset: 0x0047A31C
[Token(Token = "0x601371A")]
[Address(RVA = "0x18D5AE0", Offset = "0x18D4AE0", VA = "0x1818D5AE0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601371B RID: 79643 RVA: 0x0047C148 File Offset: 0x0047A348
[Token(Token = "0x601371B")]
[Address(RVA = "0x18D62C0", Offset = "0x18D52C0", VA = "0x1818D62C0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.NFMHDFJNJEA.OCGHOBMJNMA();
}
// Token: 0x0601371C RID: 79644 RVA: 0x0047C178 File Offset: 0x0047A378
[Token(Token = "0x601371C")]
[Address(RVA = "0x18D4CC0", Offset = "0x18D3CC0", VA = "0x1818D4CC0", Slot = "27")]
protected override void DEOLDGEDOGK(Enemy BPJNEFJBBML, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
if (!flag)
{
return;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
int num3 = 0;
this.ELKGGEDHKNC(num, num3, num2);
throw new NullReferenceException();
}
// Token: 0x0601371D RID: 79645 RVA: 0x0047C1B4 File Offset: 0x0047A3B4
[Token(Token = "0x601371D")]
[Address(RVA = "0x18D56D0", Offset = "0x18D46D0", VA = "0x1818D56D0", Slot = "26")]
protected override void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
bool flag;
if (flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
int num3 = 0;
this.ELKGGEDHKNC(num, num3, num2);
}
}
// Token: 0x0601371E RID: 79646 RVA: 0x0047C1F0 File Offset: 0x0047A3F0
[Token(Token = "0x601371E")]
[Address(RVA = "0x18D51B0", Offset = "0x18D41B0", VA = "0x1818D51B0")]
private bool LAPDHDONEJD(Player IEKDDPPNFPF, out MeleeWeapon OMKCBPGAMKI)
{
Tool febapkcnndc = IEKDDPPNFPF.rightHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc, out OMKCBPGAMKI))
{
Tool febapkcnndc2 = IEKDDPPNFPF.leftHand.FEBAPKCNNDC;
if (!this.BECFHGBKBME(febapkcnndc2, out OMKCBPGAMKI))
{
goto IL_6B;
}
}
bool flag;
if (!flag)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
RigidbodyEx rigidbodyEx2 = IEKDDPPNFPF.trackingSpace._rigidbodyEx;
Vector3 up = Vector3.up;
Transform targetTransform = IEKDDPPNFPF.trackingSpace._rigidbodyEx.MDKDCJFEBJH;
Vector3 vector;
float z = vector.z;
}
IL_6B:
throw new NullReferenceException();
}
// Token: 0x0601371F RID: 79647 RVA: 0x0047C270 File Offset: 0x0047A470
[Token(Token = "0x601371F")]
[Address(RVA = "0x18D4880", Offset = "0x18D3880", VA = "0x1818D4880")]
private bool BECFHGBKBME(Tool EGFEJGHDNAI, out MeleeWeapon OMKCBPGAMKI)
{
int num = 0;
if (EGFEJGHDNAI != num)
{
MeleeWeapon component = EGFEJGHDNAI.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
bool flag = num2 != num3;
if (!flag)
{
return flag;
}
bool flag2;
return flag2;
}
// Token: 0x06013720 RID: 79648 RVA: 0x0047C2B0 File Offset: 0x0047A4B0
[Token(Token = "0x6013720")]
[Address(RVA = "0x18D4ED0", Offset = "0x18D3ED0", VA = "0x1818D4ED0")]
private void ELKGGEDHKNC(Weapon OMKCBPGAMKI, Vector3 AAJNLMACAAF, Vector3 HFENCIAIOHO)
{
if (base.OGIBLNIIHDK && base.HAAKEBKCMHJ && base.MMNFJJDMFNP > 0)
{
int num = 0;
base.MHLJFIEDGGA((FJDJKDOJKDO)((uint)1001), (ANBBFGKPJFD)num);
float z = HFENCIAIOHO.z;
Vector3 vector;
float z2 = vector.z;
float z3 = Vector3.zero.z;
this.AuthorityClearVelocity();
PhotonView photonView = base.JDHMIOJKLCK;
DGLOJCGDOGG.FGGIMKCCBDA<int, Vector3> fggimkccbda = new DGLOJCGDOGG.FGGIMKCCBDA(this.RpcOnPlayerBlocked);
PhotonView photonView2 = OMKCBPGAMKI.JDHMIOJKLCK;
float z4 = AAJNLMACAAF.z;
}
}
// Token: 0x06013721 RID: 79649 RVA: 0x0047C334 File Offset: 0x0047A534
[Token(Token = "0x6013721")]
[Address(RVA = "0x18D6160", Offset = "0x18D5160", VA = "0x1818D6160")]
[NFOMENMAOIA]
protected void RpcOnPlayerBlocked(int OLNIMLHLOPA, Vector3 KPLDEODOJID)
{
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(OLNIMLHLOPA);
int num = 0;
if (photonView != num)
{
MeleeWeapon component = photonView.GetComponent<MeleeWeapon>();
}
int num2 = 0;
int num3 = 0;
if (num2 != num3)
{
float z = KPLDEODOJID.z;
}
}
// Token: 0x06013722 RID: 79650 RVA: 0x0047C37C File Offset: 0x0047A57C
[Token(Token = "0x6013722")]
[Address(RVA = "0x18D5C00", Offset = "0x18D4C00", VA = "0x1818D5C00")]
private void OMHBBMKENCH()
{
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
}
// Token: 0x06013723 RID: 79651 RVA: 0x0047C3A4 File Offset: 0x0047A5A4
[Token(Token = "0x6013723")]
[Address(RVA = "0x18D5890", Offset = "0x18D4890", VA = "0x1818D5890")]
private void MDMEHMNOKJL()
{
if (base.OGIBLNIIHDK)
{
this.NBJJBGJGCAG();
int num = 0;
bool flag;
if (flag)
{
return;
}
base.CMCKIOGNPCC = num;
base.KLGHDBPNNBI(1f);
}
}
// Token: 0x06013724 RID: 79652 RVA: 0x0047C3E4 File Offset: 0x0047A5E4
[Token(Token = "0x6013724")]
[Address(RVA = "0x18D5120", Offset = "0x18D4120", VA = "0x1818D5120")]
private void KLCBBHLOMKG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
Steering steering2 = this.steering;
float movementMaxAcceleration = this.movementMaxAcceleration;
steering2.<GAFNAMNHLOE>k__BackingField = movementMaxAcceleration;
}
// Token: 0x06013725 RID: 79653 RVA: 0x0047C424 File Offset: 0x0047A624
[Token(Token = "0x6013725")]
[Address(RVA = "0x18D5400", Offset = "0x18D4400", VA = "0x1818D5400")]
private void LNHPHHFPOGH()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
bool flag3;
if (!flag3)
{
throw new NullReferenceException();
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
Steering steering = this.steering;
float num = this.desiredTargetDistance;
Vector3 vector;
float z = vector.z;
bool flag4;
if (!flag4)
{
float num2 = this.maxRandomTargetOffsetAngle;
float num3 = this.minRandomTargetOffsetAngle;
Steering steering2 = this.steering;
Vector3 vector2;
float z2 = vector2.z;
}
if (this.steering.<JAEHKJPNKNH>k__BackingField)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
}
}
// Token: 0x06013726 RID: 79654 RVA: 0x0047C4D8 File Offset: 0x0047A6D8
[Token(Token = "0x6013726")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x06013727 RID: 79655 RVA: 0x0047C4F8 File Offset: 0x0047A6F8
[Token(Token = "0x6013727")]
[Address(RVA = "0x18D5B50", Offset = "0x18D4B50", VA = "0x1818D5B50")]
private void OJHGIHAEDJG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
EnemyAudio enemyAudio = this.enemyAudio;
int num = 0;
if (enemyAudio != num)
{
this.enemyAudio.OnAttack();
}
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP nfmhdfjnjea = this.NFMHDFJNJEA;
float num2 = this.meleeAttackDuration;
nfmhdfjnjea.KGFFMEICLNN(num2);
}
}
// Token: 0x06013728 RID: 79656 RVA: 0x0047C548 File Offset: 0x0047A748
[Token(Token = "0x6013728")]
[Address(RVA = "0x18D4990", Offset = "0x18D3990", VA = "0x1818D4990")]
private void BNECDELOBMN()
{
this.PPJPMLHJKJM();
SimpleVolume simpleVolume = this.meleeColliderActivationHitBox;
bool flag2;
bool flag = flag2 > false;
base.HEJENCJFLFD = flag;
if (base.OGIBLNIIHDK)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag3;
if (!flag3)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
if (!this.NFMHDFJNJEA.OLGMEEIPCAL)
{
Steering steering = this.steering;
Vector3 vector;
float z = vector.z;
return;
}
DJHELPHHAEN bnlbbdcanbf2 = this.BNLBBDCANBF;
}
}
// Token: 0x06013729 RID: 79657 RVA: 0x0047C5DC File Offset: 0x0047A7DC
[Token(Token = "0x6013729")]
[Address(RVA = "0x18D5180", Offset = "0x18D4180", VA = "0x1818D5180")]
private void LAOCNGJAFMP(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopLooking();
}
// Token: 0x0601372A RID: 79658 RVA: 0x0047C5FC File Offset: 0x0047A7FC
[Token(Token = "0x601372A")]
[Address(RVA = "0x18D5C60", Offset = "0x18D4C60", VA = "0x1818D5C60")]
private void PPJPMLHJKJM()
{
Transform transform = this.armsTransform;
int num = 0;
if (transform != num)
{
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
Vector3 vector3;
float z4 = vector3.z;
Transform transform3 = this.armsTransform;
Vector3 vector4;
float z5 = vector4.z;
Vector3 vector5;
float z6 = vector5.z;
Vector3 vector6;
float z7 = vector6.z;
Transform transform4 = base.transform;
Vector3 vector7;
float z8 = vector7.z;
Vector3 vector8;
float z9 = vector8.z;
Vector3 vector9;
float z10 = vector9.z;
Transform transform5 = base.transform;
Vector3 vector10;
float z11 = vector10.z;
Transform transform6 = base.transform;
Vector3 vector11;
float z12 = vector11.z;
int num2 = 0;
float num3;
float num4;
if (num3 <= (float)num2 || num4 > (float)num2)
{
}
}
Transform transform7 = this.armsTransform;
Transform transform8 = base.transform;
Vector3 vector12;
float z13 = vector12.z;
}
}
// Token: 0x0601372B RID: 79659 RVA: 0x0047C704 File Offset: 0x0047A904
[Token(Token = "0x601372B")]
[Address(RVA = "0x18D4400", Offset = "0x18D3400", VA = "0x1818D4400", Slot = "24")]
public override void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.OGIBLNIIHDK)
{
float z = Vector3.up.z;
float num;
if (0 > (int)num)
{
float magnitude = NHAOMEMANJA.magnitude;
Vector3 up = Vector3.up;
Vector3 vector;
float z2 = vector.z;
NHAOMEMANJA.z = z2;
}
float z3 = NHAOMEMANJA.z;
}
}
// Token: 0x0601372C RID: 79660 RVA: 0x0047C750 File Offset: 0x0047A950
[Token(Token = "0x601372C")]
[Address(RVA = "0x18D4B70", Offset = "0x18D3B70", VA = "0x1818D4B70", Slot = "44")]
protected override void CIDBPLMELBM()
{
base.CIDBPLMELBM();
if (base.OGIBLNIIHDK)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 vector3;
float z4 = vector3.z;
}
}
// Token: 0x0601372D RID: 79661 RVA: 0x0047C7A8 File Offset: 0x0047A9A8
[Token(Token = "0x601372D")]
[Address(RVA = "0x18D5AB0", Offset = "0x18D4AB0", VA = "0x1818D5AB0", Slot = "45")]
protected override void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x0601372E RID: 79662 RVA: 0x0047C7C8 File Offset: 0x0047A9C8
[Token(Token = "0x601372E")]
[Address(RVA = "0x18D6310", Offset = "0x18D5310", VA = "0x1818D6310")]
public QuestPassiveMeleeEnemy()
{
Collider[] array = new Collider[1];
this.MAMDDFPBCDE = array;
base..ctor();
}
// Token: 0x0400C9B2 RID: 51634
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C9B2")]
[SerializeField]
[Header("Target Selection")]
private float desiredTargetDistance = 1f;
// Token: 0x0400C9B3 RID: 51635
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C9B3")]
[SerializeField]
private float minRandomTargetOffsetAngle = 15f;
// Token: 0x0400C9B4 RID: 51636
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C9B4")]
[SerializeField]
private float maxRandomTargetOffsetAngle = 30f;
// Token: 0x0400C9B5 RID: 51637
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C9B5")]
[SerializeField]
[Header("Melee Attack")]
private Transform armsTransform;
// Token: 0x0400C9B6 RID: 51638
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C9B6")]
[SerializeField]
private float meleeAttackDuration = 3f;
// Token: 0x0400C9B7 RID: 51639
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C9B7")]
[SerializeField]
private SimpleVolume meleeColliderActivationHitBox;
// Token: 0x0400C9B8 RID: 51640
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C9B8")]
[SerializeField]
[Header("Shield Block")]
private float shieldStunRecoilSpeed = 3.5f;
// Token: 0x0400C9B9 RID: 51641
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C9B9")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C9BA RID: 51642
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C9BA")]
private MJNLDDCLOGP NFMHDFJNJEA;
// Token: 0x0400C9BB RID: 51643
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C9BB")]
private Collider[] MAMDDFPBCDE;
// Token: 0x02002D2D RID: 11565
[Token(Token = "0x2002D2D")]
private enum FBEBDGALHCM
{
// Token: 0x0400C9BD RID: 51645
[Token(Token = "0x400C9BD")]
FIND_TARGET,
// Token: 0x0400C9BE RID: 51646
[Token(Token = "0x400C9BE")]
FOLLOW_TARGET,
// Token: 0x0400C9BF RID: 51647
[Token(Token = "0x400C9BF")]
PASSIVELY_ATTACK,
// Token: 0x0400C9C0 RID: 51648
[Token(Token = "0x400C9C0")]
INVALID = 65535
}
}
}
@@ -0,0 +1,861 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CF6 RID: 11510
[Token(Token = "0x2002CF6")]
public class QuestPirateBossEnemy : Enemy
{
// Token: 0x170035AF RID: 13743
// (get) Token: 0x060134F3 RID: 79091 RVA: 0x00471144 File Offset: 0x0046F344
// (set) Token: 0x060134F4 RID: 79092 RVA: 0x00471164 File Offset: 0x0046F364
[Token(Token = "0x170035AF")]
private bool DPIJDHFBLLJ
{
[Token(Token = "0x60134F3")]
[Address(RVA = "0x18D8AF0", Offset = "0x18D7AF0", VA = "0x1818D8AF0")]
get
{
return this.JGINEBMEKFD.IAHDANBDAAM() != null;
}
[Token(Token = "0x60134F4")]
[Address(RVA = "0x18D8EB0", Offset = "0x18D7EB0", VA = "0x1818D8EB0")]
set
{
KLLMCPFPIIE<bool> jginebmekfd = this.JGINEBMEKFD;
}
}
// Token: 0x170035B0 RID: 13744
// (get) Token: 0x060134F5 RID: 79093 RVA: 0x00471180 File Offset: 0x0046F380
[Token(Token = "0x170035B0")]
public override int HKNMPONFPCD
{
[Token(Token = "0x60134F5")]
[Address(RVA = "0x18D9310", Offset = "0x18D8310", VA = "0x1818D9310", Slot = "16")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
throw new NullReferenceException();
}
}
// Token: 0x170035B1 RID: 13745
// (get) Token: 0x060134F6 RID: 79094 RVA: 0x0047119C File Offset: 0x0046F39C
// (set) Token: 0x060134F7 RID: 79095 RVA: 0x004711BC File Offset: 0x0046F3BC
[Token(Token = "0x170035B1")]
private int NGAJNMEBBKO
{
[Token(Token = "0x60134F6")]
[Address(RVA = "0x18D73A0", Offset = "0x18D63A0", VA = "0x1818D73A0")]
get
{
return this.KNNHGHNIMAH.IAHDANBDAAM();
}
[Token(Token = "0x60134F7")]
[Address(RVA = "0x18D8C50", Offset = "0x18D7C50", VA = "0x1818D8C50")]
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: 0x170035B2 RID: 13746
// (get) Token: 0x060134F8 RID: 79096 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060134F9 RID: 79097 RVA: 0x00471204 File Offset: 0x0046F404
[Token(Token = "0x170035B2")]
private Vector3 DBCMLNAOOGP
{
[Token(Token = "0x60134F8")]
[Address(RVA = "0x18D6790", Offset = "0x18D5790", VA = "0x1818D6790")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60134F9")]
[Address(RVA = "0x18D8A80", Offset = "0x18D7A80", VA = "0x1818D8A80")]
set
{
KLLMCPFPIIE<Vector3> embhmmcfnim = this.EMBHMMCFNIM;
float z = value.z;
}
}
// Token: 0x060134FA RID: 79098 RVA: 0x00471228 File Offset: 0x0046F428
[Token(Token = "0x60134FA")]
[Address(RVA = "0x18D6800", Offset = "0x18D5800", VA = "0x1818D6800", 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: 0x060134FB RID: 79099 RVA: 0x004713F4 File Offset: 0x0046F5F4
[Token(Token = "0x60134FB")]
[Address(RVA = "0x18D9200", Offset = "0x18D8200", VA = "0x1818D9200", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x060134FC RID: 79100 RVA: 0x00471414 File Offset: 0x0046F614
[Token(Token = "0x60134FC")]
[Address(RVA = "0x18D62C0", Offset = "0x18D52C0", VA = "0x1818D62C0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
}
// Token: 0x060134FD RID: 79101 RVA: 0x00471444 File Offset: 0x0046F644
[Token(Token = "0x60134FD")]
[Address(RVA = "0x18D7B30", Offset = "0x18D6B30", VA = "0x1818D7B30", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060134FE RID: 79102 RVA: 0x00471470 File Offset: 0x0046F670
[Token(Token = "0x60134FE")]
[Address(RVA = "0x18D8F90", Offset = "0x18D7F90", VA = "0x1818D8F90", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x060134FF RID: 79103 RVA: 0x0047149C File Offset: 0x0046F69C
[Token(Token = "0x60134FF")]
[Address(RVA = "0x18D82F0", Offset = "0x18D72F0", VA = "0x1818D82F0", 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: 0x06013500 RID: 79104 RVA: 0x00471518 File Offset: 0x0046F718
[Token(Token = "0x6013500")]
[Address(RVA = "0x18D8E70", Offset = "0x18D7E70", VA = "0x1818D8E70", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
this.rigidbodyEx.IEIKHAKBHFL = true;
}
// Token: 0x06013501 RID: 79105 RVA: 0x00471540 File Offset: 0x0046F740
[Token(Token = "0x6013501")]
[Address(RVA = "0x18D72A0", Offset = "0x18D62A0", VA = "0x1818D72A0", Slot = "33")]
protected override void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
base.CKBNLBJEEJK(ELHNNMKNCAJ);
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num = 0;
rigidbodyEx.IEIKHAKBHFL = num != 0;
}
// Token: 0x06013502 RID: 79106 RVA: 0x0047156C File Offset: 0x0046F76C
[Token(Token = "0x6013502")]
[Address(RVA = "0x18D8B90", Offset = "0x18D7B90", VA = "0x1818D8B90", Slot = "43")]
protected override void JONGCOMPLON()
{
base..ctor();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013503 RID: 79107 RVA: 0x00471598 File Offset: 0x0046F798
[Token(Token = "0x6013503")]
[Address(RVA = "0x18D7940", Offset = "0x18D6940", VA = "0x1818D7940")]
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: 0x06013504 RID: 79108 RVA: 0x00471634 File Offset: 0x0046F834
[Token(Token = "0x6013504")]
[Address(RVA = "0x18D78E0", Offset = "0x18D68E0", VA = "0x1818D78E0")]
private void EFHLIBAOGCP()
{
int num = this.KNNHGHNIMAH.IAHDANBDAAM() + 1;
this.NGAJNMEBBKO = num;
}
// Token: 0x06013505 RID: 79109 RVA: 0x0047165C File Offset: 0x0046F85C
[Token(Token = "0x6013505")]
[Address(RVA = "0x18D8580", Offset = "0x18D7580", VA = "0x1818D8580")]
private void HDMHHJMMFBI()
{
int num = 0;
this.NGAJNMEBBKO = num;
}
// Token: 0x06013506 RID: 79110 RVA: 0x00471674 File Offset: 0x0046F874
[Token(Token = "0x6013506")]
[Address(RVA = "0x18D7620", Offset = "0x18D6620", VA = "0x1818D7620")]
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: 0x06013507 RID: 79111 RVA: 0x00471708 File Offset: 0x0046F908
[Token(Token = "0x6013507")]
[Address(RVA = "0x18D7090", Offset = "0x18D6090", VA = "0x1818D7090")]
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: 0x06013508 RID: 79112 RVA: 0x004717A4 File Offset: 0x0046F9A4
[Token(Token = "0x6013508")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x06013509 RID: 79113 RVA: 0x004717C4 File Offset: 0x0046F9C4
[Token(Token = "0x6013509")]
[Address(RVA = "0x18D8C00", Offset = "0x18D7C00", VA = "0x1818D8C00")]
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: 0x0601350A RID: 79114 RVA: 0x00471808 File Offset: 0x0046FA08
[Token(Token = "0x601350A")]
[Address(RVA = "0x18D9070", Offset = "0x18D8070", VA = "0x1818D9070")]
private void NLJJKGBHDHK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.BALGICIBEEF = false;
this.steering.StopAll();
}
// Token: 0x0601350B RID: 79115 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601350B")]
[Address(RVA = "0x18D8590", Offset = "0x18D7590", VA = "0x1818D8590")]
private void HLCLFHMKNEC(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601350C RID: 79116 RVA: 0x00471830 File Offset: 0x0046FA30
[Token(Token = "0x601350C")]
[Address(RVA = "0x18D7D20", Offset = "0x18D6D20", VA = "0x1818D7D20")]
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: 0x0601350D RID: 79117 RVA: 0x004718F4 File Offset: 0x0046FAF4
[Token(Token = "0x601350D")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void OLIMIJBFEHB(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x0601350E RID: 79118 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601350E")]
[Address(RVA = "0x18D90A0", Offset = "0x18D80A0", VA = "0x1818D90A0")]
private void OCOIGINGOGP(Transform EGIDHEPAEEP)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601350F RID: 79119 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601350F")]
[Address(RVA = "0x18D7FC0", Offset = "0x18D6FC0", VA = "0x1818D7FC0")]
private Vector3 HADJKNCEEAA(Vector3 JJGDNPNBINJ, Transform NKBDLONAFFH)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013510 RID: 79120 RVA: 0x00471914 File Offset: 0x0046FB14
[Token(Token = "0x6013510")]
[Address(RVA = "0x18D7320", Offset = "0x18D6320", VA = "0x1818D7320")]
private Vector3 CNJGFBEEFNO(Transform NKBDLONAFFH)
{
bool flag;
if (!flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013511 RID: 79121 RVA: 0x00471934 File Offset: 0x0046FB34
[Token(Token = "0x6013511")]
[Address(RVA = "0x18D7F70", Offset = "0x18D6F70", VA = "0x1818D7F70")]
private void GLJNMODDMLO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.OGIBLNIIHDK)
{
MJNLDDCLOGP boajdhdfpke = this.BOAJDHDFPKE;
float num = this.evadeCompleteIdleDuration;
boajdhdfpke.KGFFMEICLNN(num);
return;
}
}
// Token: 0x06013512 RID: 79122 RVA: 0x00471968 File Offset: 0x0046FB68
[Token(Token = "0x6013512")]
[Address(RVA = "0x18D7BA0", Offset = "0x18D6BA0", VA = "0x1818D7BA0")]
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: 0x06013513 RID: 79123 RVA: 0x004719E4 File Offset: 0x0046FBE4
[Token(Token = "0x6013513")]
[Address(RVA = "0x18D73F0", Offset = "0x18D63F0", VA = "0x1818D73F0")]
private Vector3 DDNELJLOBOK(Transform EGIDHEPAEEP, Vector3 AFHOJHOPIED)
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06013514 RID: 79124 RVA: 0x00471A04 File Offset: 0x0046FC04
[Token(Token = "0x6013514")]
[Address(RVA = "0x18D8D30", Offset = "0x18D7D30", VA = "0x1818D8D30")]
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: 0x06013515 RID: 79125 RVA: 0x00471A54 File Offset: 0x0046FC54
[Token(Token = "0x6013515")]
[Address(RVA = "0x18D6D70", Offset = "0x18D5D70", VA = "0x1818D6D70")]
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: 0x06013516 RID: 79126 RVA: 0x00471A94 File Offset: 0x0046FC94
[Token(Token = "0x6013516")]
[Address(RVA = "0x18D84E0", Offset = "0x18D74E0", VA = "0x1818D84E0")]
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: 0x06013517 RID: 79127 RVA: 0x00471B00 File Offset: 0x0046FD00
[Token(Token = "0x6013517")]
[Address(RVA = "0x18D6DF0", Offset = "0x18D5DF0", VA = "0x1818D6DF0")]
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: 0x06013518 RID: 79128 RVA: 0x00471B40 File Offset: 0x0046FD40
[Token(Token = "0x6013518")]
[Address(RVA = "0x18D8B40", Offset = "0x18D7B40", VA = "0x1818D8B40")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06013519 RID: 79129 RVA: 0x00471B70 File Offset: 0x0046FD70
[Token(Token = "0x6013519")]
[Address(RVA = "0x18D9000", Offset = "0x18D8000", VA = "0x1818D9000")]
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: 0x0601351A RID: 79130 RVA: 0x00471BBC File Offset: 0x0046FDBC
[Token(Token = "0x601351A")]
[Address(RVA = "0x18D8F10", Offset = "0x18D7F10", VA = "0x1818D8F10")]
private void MKJPBGGHFLK()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601351B RID: 79131 RVA: 0x00471BF0 File Offset: 0x0046FDF0
[Token(Token = "0x601351B")]
[Address(RVA = "0x18D72E0", Offset = "0x18D62E0", VA = "0x1818D72E0")]
private void CLNCEPJENNA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x0601351C RID: 79132 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601351C")]
[Address(RVA = "0x18D64C0", Offset = "0x18D54C0", VA = "0x1818D64C0", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601351D RID: 79133 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601351D")]
[Address(RVA = "0x18D6EC0", Offset = "0x18D5EC0", VA = "0x1818D6EC0", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601351E RID: 79134 RVA: 0x00471C20 File Offset: 0x0046FE20
[Token(Token = "0x601351E")]
[Address(RVA = "0x18D63B0", Offset = "0x18D53B0", VA = "0x1818D63B0", 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: 0x0601351F RID: 79135 RVA: 0x00471C8C File Offset: 0x0046FE8C
[Token(Token = "0x601351F")]
[Address(RVA = "0x18D9240", Offset = "0x18D8240", VA = "0x1818D9240")]
public QuestPirateBossEnemy()
{
}
// Token: 0x0400C804 RID: 51204
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C804")]
[SerializeField]
[Header("Evade")]
private float maxEvadeDistance = 3f;
// Token: 0x0400C805 RID: 51205
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C805")]
[SerializeField]
private float evadeMovementSpeed = 4f;
// Token: 0x0400C806 RID: 51206
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C806")]
[SerializeField]
private float evadeSlowdownDistance = 1f;
// Token: 0x0400C807 RID: 51207
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C807")]
[SerializeField]
private float evadeCompleteIdleDuration = 0.5f;
// Token: 0x0400C808 RID: 51208
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C808")]
[SerializeField]
[Header("Evade Look Steering")]
private float evadeAngularSpeed = 90f;
// Token: 0x0400C809 RID: 51209
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C809")]
[SerializeField]
private float maxEvadeFaceVelocityDistance = 0.5f;
// Token: 0x0400C80A RID: 51210
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C80A")]
[SerializeField]
private float evadeFaceVelocityYawAngle = 15f;
// Token: 0x0400C80B RID: 51211
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C80B")]
[SerializeField]
[Header("Ranged Attack")]
private float firstPhaseRangedAttackChance = 0.5f;
// Token: 0x0400C80C RID: 51212
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C80C")]
[SerializeField]
private float secondPhaseRangedAttackChance = 0.5f;
// Token: 0x0400C80D RID: 51213
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C80D")]
[SerializeField]
private float thirdPhaseRangedAttackChance = 1f;
// Token: 0x0400C80E RID: 51214
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C80E")]
[SerializeField]
private float attackChargeDuration = 0.66f;
// Token: 0x0400C80F RID: 51215
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C80F")]
[SerializeField]
private float attackDuration = 0.75f;
// Token: 0x0400C810 RID: 51216
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C810")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C811 RID: 51217
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C811")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C812 RID: 51218
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C812")]
private KLLMCPFPIIE<int> KNNHGHNIMAH;
// Token: 0x0400C813 RID: 51219
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C813")]
private KLLMCPFPIIE<Vector3> EMBHMMCFNIM;
// Token: 0x0400C814 RID: 51220
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C814")]
private KLLMCPFPIIE<bool> JGINEBMEKFD;
// Token: 0x0400C815 RID: 51221
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C815")]
private QuestPirateBossPatrolPoints IBGNAKNLOIF;
// Token: 0x02002CF7 RID: 11511
[Token(Token = "0x2002CF7")]
private enum AJCHDFCHEDA
{
// Token: 0x0400C817 RID: 51223
[Token(Token = "0x400C817")]
IDLE,
// Token: 0x0400C818 RID: 51224
[Token(Token = "0x400C818")]
RELOCATE,
// Token: 0x0400C819 RID: 51225
[Token(Token = "0x400C819")]
EVADE,
// Token: 0x0400C81A RID: 51226
[Token(Token = "0x400C81A")]
FIND_TARGET,
// Token: 0x0400C81B RID: 51227
[Token(Token = "0x400C81B")]
CHARGE_ATTACK,
// Token: 0x0400C81C RID: 51228
[Token(Token = "0x400C81C")]
ATTACK,
// Token: 0x0400C81D RID: 51229
[Token(Token = "0x400C81D")]
INVALID = 65535
}
// Token: 0x02002CF8 RID: 11512
[Token(Token = "0x2002CF8")]
private enum NELJCPJHJLB
{
// Token: 0x0400C81F RID: 51231
[Token(Token = "0x400C81F")]
EVADE,
// Token: 0x0400C820 RID: 51232
[Token(Token = "0x400C820")]
POST_EVADE_IDLE
}
}
}
@@ -0,0 +1,30 @@
using System;
using Cpp2IlInjected;
using RecRoom.Activities.SubScenes;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002D2B RID: 11563
[Token(Token = "0x2002D2B")]
public class QuestPreGameRoom : BaseActivitySubScene
{
// Token: 0x170035F7 RID: 13815
// (get) Token: 0x06013715 RID: 79637 RVA: 0x0047BFAC File Offset: 0x0047A1AC
[Token(Token = "0x170035F7")]
protected override bool HFHFPKJENJD
{
[Token(Token = "0x6013715")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
}
}
// Token: 0x06013716 RID: 79638 RVA: 0x0047BFBC File Offset: 0x0047A1BC
[Token(Token = "0x6013716")]
[Address(RVA = "0x12EEEE0", Offset = "0x12EDEE0", VA = "0x1812EEEE0")]
public QuestPreGameRoom()
{
}
}
}
@@ -0,0 +1,606 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CE8 RID: 11496
[Token(Token = "0x2002CE8")]
public class QuestRotatingBossEnemy : Enemy
{
// Token: 0x17003598 RID: 13720
// (get) Token: 0x06013454 RID: 78932 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013455 RID: 78933 RVA: 0x0046E06C File Offset: 0x0046C26C
[Token(Token = "0x17003598")]
private Vector3 AKJMOAIHMGP
{
[Token(Token = "0x6013454")]
[Address(RVA = "0x18D9980", Offset = "0x18D8980", VA = "0x1818D9980")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013455")]
[Address(RVA = "0x18DA870", Offset = "0x18D9870", VA = "0x1818DA870")]
set
{
KLLMCPFPIIE<Vector3> pokokloajnm = this.POKOKLOAJNM;
float z = value.z;
}
}
// Token: 0x06013456 RID: 78934 RVA: 0x0046E090 File Offset: 0x0046C290
[Token(Token = "0x6013456")]
[Address(RVA = "0x18D9360", Offset = "0x18D8360", VA = "0x1818D9360", 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: 0x06013457 RID: 78935 RVA: 0x0046E284 File Offset: 0x0046C484
[Token(Token = "0x6013457")]
[Address(RVA = "0x18DAB80", Offset = "0x18D9B80", VA = "0x1818DAB80", Slot = "17")]
protected override void Start()
{
base.Start();
this.steering.SetDesiredHoverHeight("GoblinKing", 0.01f);
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x06013458 RID: 78936 RVA: 0x0046E2BC File Offset: 0x0046C4BC
[Token(Token = "0x6013458")]
[Address(RVA = "0x18D99F0", Offset = "0x18D89F0", VA = "0x1818D99F0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013459 RID: 78937 RVA: 0x0046E2F0 File Offset: 0x0046C4F0
[Token(Token = "0x6013459")]
[Address(RVA = "0x18DA500", Offset = "0x18D9500", VA = "0x1818DA500", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601345A RID: 78938 RVA: 0x0046E31C File Offset: 0x0046C51C
[Token(Token = "0x601345A")]
[Address(RVA = "0x18DAC00", Offset = "0x18D9C00", VA = "0x1818DAC00", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601345B RID: 78939 RVA: 0x0046E34C File Offset: 0x0046C54C
[Token(Token = "0x601345B")]
[Address(RVA = "0x18D9CF0", Offset = "0x18D8CF0", VA = "0x1818D9CF0", Slot = "40")]
protected override void IPBNIIFOBEA()
{
base.IPBNIIFOBEA();
this.rigidbodyEx.ClearVelocity();
}
// Token: 0x0601345C RID: 78940 RVA: 0x0046E370 File Offset: 0x0046C570
[Token(Token = "0x601345C")]
[Address(RVA = "0x18DA570", Offset = "0x18D9570", VA = "0x1818DA570", 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: 0x0601345D RID: 78941 RVA: 0x0046E40C File Offset: 0x0046C60C
[Token(Token = "0x601345D")]
[Address(RVA = "0x18DA4D0", Offset = "0x18D94D0", VA = "0x1818DA4D0", Slot = "42")]
protected override void MHFNGEDCNLG()
{
base..ctor();
this.steering.StopSeeking();
}
// Token: 0x0601345E RID: 78942 RVA: 0x0046E430 File Offset: 0x0046C630
[Token(Token = "0x601345E")]
[Address(RVA = "0x18D9C30", Offset = "0x18D8C30", VA = "0x1818D9C30")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Steering steering = this.steering;
float num = this.findTargetAngularSpeedDegrees;
steering.<OOLHFDEHLCG>k__BackingField = num;
}
// Token: 0x0601345F RID: 78943 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601345F")]
[Address(RVA = "0x18DA040", Offset = "0x18D9040", VA = "0x1818DA040")]
private void MDMEHMNOKJL()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013460 RID: 78944 RVA: 0x0046E458 File Offset: 0x0046C658
[Token(Token = "0x6013460")]
[Address(RVA = "0x18D9D20", Offset = "0x18D8D20", VA = "0x1818D9D20")]
private Vector3 JBLHPNKALNE()
{
/*
An exception occurred when decompiling this method (06013460)
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: 0x06013461 RID: 78945 RVA: 0x0046E478 File Offset: 0x0046C678
[Token(Token = "0x6013461")]
[Address(RVA = "0x18D9C60", Offset = "0x18D8C60", VA = "0x1818D9C60")]
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: 0x06013462 RID: 78946 RVA: 0x0046E4C0 File Offset: 0x0046C6C0
[Token(Token = "0x6013462")]
[Address(RVA = "0x18D9E10", Offset = "0x18D8E10", VA = "0x1818D9E10")]
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: 0x06013463 RID: 78947 RVA: 0x0046E52C File Offset: 0x0046C72C
[Token(Token = "0x6013463")]
[Address(RVA = "0x18D9C60", Offset = "0x18D8C60", VA = "0x1818D9C60")]
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: 0x06013464 RID: 78948 RVA: 0x0046E574 File Offset: 0x0046C774
[Token(Token = "0x6013464")]
[Address(RVA = "0x18DAA30", Offset = "0x18D9A30", VA = "0x1818DAA30")]
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: 0x06013465 RID: 78949 RVA: 0x0046E5E0 File Offset: 0x0046C7E0
[Token(Token = "0x6013465")]
[Address(RVA = "0x18D9BB0", Offset = "0x18D8BB0", VA = "0x1818D9BB0")]
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: 0x06013466 RID: 78950 RVA: 0x0046E634 File Offset: 0x0046C834
[Token(Token = "0x6013466")]
[Address(RVA = "0x18DA8E0", Offset = "0x18D98E0", VA = "0x1818DA8E0")]
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: 0x06013467 RID: 78951 RVA: 0x0046E6A0 File Offset: 0x0046C8A0
[Token(Token = "0x6013467")]
[Address(RVA = "0x18D9CC0", Offset = "0x18D8CC0", VA = "0x1818D9CC0")]
protected void IKNPNBGHGOM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x06013468 RID: 78952 RVA: 0x0046E6C4 File Offset: 0x0046C8C4
[Token(Token = "0x6013468")]
[Address(RVA = "0x18DA750", Offset = "0x18D9750", VA = "0x1818DA750")]
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: 0x06013469 RID: 78953 RVA: 0x0046E75C File Offset: 0x0046C95C
[Token(Token = "0x6013469")]
[Address(RVA = "0x18D9A60", Offset = "0x18D8A60", VA = "0x1818D9A60")]
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: 0x0601346A RID: 78954 RVA: 0x0046E7D4 File Offset: 0x0046C9D4
[Token(Token = "0x601346A")]
[Address(RVA = "0x18D9F70", Offset = "0x18D8F70", VA = "0x1818D9F70")]
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: 0x0601346B RID: 78955 RVA: 0x0046E834 File Offset: 0x0046CA34
[Token(Token = "0x601346B")]
[Address(RVA = "0x18D9920", Offset = "0x18D8920", VA = "0x1818D9920")]
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: 0x0601346C RID: 78956 RVA: 0x0046E878 File Offset: 0x0046CA78
[Token(Token = "0x601346C")]
[Address(RVA = "0x18D98A0", Offset = "0x18D88A0", VA = "0x1818D98A0")]
private void CHCCIAJGAIH()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x0601346D RID: 78957 RVA: 0x0046E8B4 File Offset: 0x0046CAB4
[Token(Token = "0x601346D")]
[Address(RVA = "0x18D9F60", Offset = "0x18D8F60", VA = "0x1818D9F60")]
private void JLNCEMLDOEO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
base.IOGOLODOPHJ = num != 0;
}
// Token: 0x0601346E RID: 78958 RVA: 0x0046E8CC File Offset: 0x0046CACC
[Token(Token = "0x601346E")]
[Address(RVA = "0x18DAC50", Offset = "0x18D9C50", VA = "0x1818DAC50")]
public QuestRotatingBossEnemy()
{
float z = Vector3.zero.z;
this.DKONADKMHKP.z = z;
float z2 = Vector3.forward.z;
this.DKCFBNIMMPH.z = z2;
base..ctor();
}
// Token: 0x0400C79A RID: 51098
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C79A")]
[SerializeField]
[Header("Behavior Timing")]
private float lookAtTargetDuration = 0.5f;
// Token: 0x0400C79B RID: 51099
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C79B")]
[SerializeField]
private float attackChargeDuration = 1f;
// Token: 0x0400C79C RID: 51100
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C79C")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400C79D RID: 51101
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C79D")]
[SerializeField]
[Header("Scanning")]
private float findTargetAngularSpeedDegrees = 30f;
// Token: 0x0400C79E RID: 51102
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C79E")]
[SerializeField]
private float findTargetSlowdownAngle = 10f;
// Token: 0x0400C79F RID: 51103
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C79F")]
[SerializeField]
private float lookAtTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C7A0 RID: 51104
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7A0")]
[SerializeField]
private float randomLookDirectionMaximumAngle = 110f;
// Token: 0x0400C7A1 RID: 51105
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C7A1")]
[SerializeField]
[Header("Melee Attack")]
private float meleeRange = 2f;
// Token: 0x0400C7A2 RID: 51106
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7A2")]
[SerializeField]
private float meleeAttackDuration = 1.5f;
// Token: 0x0400C7A3 RID: 51107
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7A3")]
private KLLMCPFPIIE<Vector3> POKOKLOAJNM;
// Token: 0x0400C7A4 RID: 51108
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7A4")]
private Vector3 DKONADKMHKP;
// Token: 0x0400C7A5 RID: 51109
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C7A5")]
private Vector3 DKCFBNIMMPH;
// Token: 0x0400C7A6 RID: 51110
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C7A6")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C7A7 RID: 51111
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C7A7")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x02002CE9 RID: 11497
[Token(Token = "0x2002CE9")]
private enum BHJINENPBPE
{
// Token: 0x0400C7A9 RID: 51113
[Token(Token = "0x400C7A9")]
FIND_TARGET,
// Token: 0x0400C7AA RID: 51114
[Token(Token = "0x400C7AA")]
LOOK_AT_TARGET_RANGED,
// Token: 0x0400C7AB RID: 51115
[Token(Token = "0x400C7AB")]
CHARGE_RANGED_ATTACK,
// Token: 0x0400C7AC RID: 51116
[Token(Token = "0x400C7AC")]
RANGED_ATTACK,
// Token: 0x0400C7AD RID: 51117
[Token(Token = "0x400C7AD")]
MELEE_ATTACK,
// Token: 0x0400C7AE RID: 51118
[Token(Token = "0x400C7AE")]
LOOK_AT_TARGET_MELEE,
// Token: 0x0400C7AF RID: 51119
[Token(Token = "0x400C7AF")]
INVALID = 65535
}
}
}
@@ -0,0 +1,1036 @@
using System;
using Cpp2IlInjected;
using RecRoom.Core.AI;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002D03 RID: 11523
[Token(Token = "0x2002D03")]
public class QuestSciFiChargeShotEnemy : Enemy
{
// Token: 0x170035C3 RID: 13763
// (get) Token: 0x06013592 RID: 79250 RVA: 0x00473BF0 File Offset: 0x00471DF0
// (set) Token: 0x06013593 RID: 79251 RVA: 0x00473C10 File Offset: 0x00471E10
[Token(Token = "0x170035C3")]
private float PHMHFMGIEGE
{
[Token(Token = "0x6013592")]
[Address(RVA = "0x18DCFF0", Offset = "0x18DBFF0", VA = "0x1818DCFF0")]
get
{
return this.NKMHOLDOGAE.IAHDANBDAAM();
}
[Token(Token = "0x6013593")]
[Address(RVA = "0x18DC420", Offset = "0x18DB420", VA = "0x1818DC420")]
set
{
KLLMCPFPIIE<float> nkmholdogae = this.NKMHOLDOGAE;
}
}
// Token: 0x170035C4 RID: 13764
// (get) Token: 0x06013594 RID: 79252 RVA: 0x00473C2C File Offset: 0x00471E2C
// (set) Token: 0x06013595 RID: 79253 RVA: 0x00473C74 File Offset: 0x00471E74
[Token(Token = "0x170035C4")]
private ENDNBHFKNFL BPOAIJLAPOP
{
[Token(Token = "0x6013594")]
[Address(RVA = "0x18DC7F0", Offset = "0x18DB7F0", VA = "0x1818DC7F0")]
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 = "0x6013595")]
[Address(RVA = "0x18DC480", Offset = "0x18DB480", VA = "0x1818DC480")]
set
{
int falkmighgoo = value.FALKMIGHGOO;
KLLMCPFPIIE<int> jfenicpbghm = this.JFENICPBGHM;
}
}
// Token: 0x06013596 RID: 79254 RVA: 0x00473C98 File Offset: 0x00471E98
[Token(Token = "0x6013596")]
[Address(RVA = "0x18DB1B0", Offset = "0x18DA1B0", VA = "0x1818DB1B0", 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: 0x06013597 RID: 79255 RVA: 0x00473E78 File Offset: 0x00472078
[Token(Token = "0x6013597")]
[Address(RVA = "0x18DE200", Offset = "0x18DD200", VA = "0x1818DE200", 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: 0x06013598 RID: 79256 RVA: 0x00473EB0 File Offset: 0x004720B0
[Token(Token = "0x6013598")]
[Address(RVA = "0x18DBE20", Offset = "0x18DAE20", VA = "0x1818DBE20", 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: 0x06013599 RID: 79257 RVA: 0x00473F08 File Offset: 0x00472108
[Token(Token = "0x6013599")]
[Address(RVA = "0x18DD5A0", Offset = "0x18DC5A0", VA = "0x1818DD5A0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x0601359A RID: 79258 RVA: 0x00473F34 File Offset: 0x00472134
[Token(Token = "0x601359A")]
[Address(RVA = "0x18DE2B0", Offset = "0x18DD2B0", VA = "0x1818DE2B0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x0601359B RID: 79259 RVA: 0x00473F64 File Offset: 0x00472164
[Token(Token = "0x601359B")]
[Address(RVA = "0x18DAD60", Offset = "0x18D9D60", VA = "0x1818DAD60", 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: 0x0601359C RID: 79260 RVA: 0x00473F98 File Offset: 0x00472198
[Token(Token = "0x601359C")]
[Address(RVA = "0x18DAE90", Offset = "0x18D9E90", VA = "0x1818DAE90", 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: 0x0601359D RID: 79261 RVA: 0x00473FD4 File Offset: 0x004721D4
[Token(Token = "0x601359D")]
[Address(RVA = "0x18DDA70", Offset = "0x18DCA70", VA = "0x1818DDA70")]
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;
<KHHJKLDJPHG>k__BackingField.<OOLHFDEHLCG>k__BackingField = movementAngularSpeed;
if (base.OGIBLNIIHDK)
{
KLLMCPFPIIE<float> nkmholdogae = this.NKMHOLDOGAE;
throw new NullReferenceException();
}
}
// Token: 0x0601359E RID: 79262 RVA: 0x00474058 File Offset: 0x00472258
[Token(Token = "0x601359E")]
[Address(RVA = "0x18DDE80", Offset = "0x18DCE80", VA = "0x1818DDE80")]
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: 0x0601359F RID: 79263 RVA: 0x004740D0 File Offset: 0x004722D0
[Token(Token = "0x601359F")]
[Address(RVA = "0x18DE0A0", Offset = "0x18DD0A0", VA = "0x1818DE0A0", 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: 0x060135A0 RID: 79264 RVA: 0x0047413C File Offset: 0x0047233C
[Token(Token = "0x60135A0")]
[Address(RVA = "0x18DC170", Offset = "0x18DB170", VA = "0x1818DC170")]
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: 0x060135A1 RID: 79265 RVA: 0x0047418C File Offset: 0x0047238C
[Token(Token = "0x60135A1")]
[Address(RVA = "0x18DAFD0", Offset = "0x18D9FD0", VA = "0x1818DAFD0", 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: 0x060135A2 RID: 79266 RVA: 0x004741D8 File Offset: 0x004723D8
[Token(Token = "0x60135A2")]
[Address(RVA = "0x18DB700", Offset = "0x18DA700", VA = "0x1818DB700", 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: 0x060135A3 RID: 79267 RVA: 0x00474224 File Offset: 0x00472424
[Token(Token = "0x60135A3")]
[Address(RVA = "0x18DD730", Offset = "0x18DC730", VA = "0x1818DD730", Slot = "36")]
protected override void NPGNACJKGGB()
{
int num = 0;
base.NPGNACJKGGB();
this.PKLFMHOPBHI(num, num);
if (base.OGIBLNIIHDK)
{
this.CICNHPDCBFF();
}
}
// Token: 0x060135A4 RID: 79268 RVA: 0x00474250 File Offset: 0x00472450
[Token(Token = "0x60135A4")]
[Address(RVA = "0x18DC050", Offset = "0x18DB050", VA = "0x1818DC050")]
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: 0x060135A5 RID: 79269 RVA: 0x004742FC File Offset: 0x004724FC
[Token(Token = "0x60135A5")]
[Address(RVA = "0x18DD040", Offset = "0x18DC040", VA = "0x1818DD040")]
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: 0x060135A6 RID: 79270 RVA: 0x004743C0 File Offset: 0x004725C0
[Token(Token = "0x60135A6")]
[Address(RVA = "0x18DC3D0", Offset = "0x18DB3D0", VA = "0x1818DC3D0")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.head.<KHHJKLDJPHG>k__BackingField.StopAll();
this.steering.StopSeeking();
}
// Token: 0x060135A7 RID: 79271 RVA: 0x004743F0 File Offset: 0x004725F0
[Token(Token = "0x60135A7")]
[Address(RVA = "0x18DC730", Offset = "0x18DB730", VA = "0x1818DC730")]
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: 0x060135A8 RID: 79272 RVA: 0x00474480 File Offset: 0x00472680
[Token(Token = "0x60135A8")]
[Address(RVA = "0x18DCB20", Offset = "0x18DBB20", VA = "0x1818DCB20")]
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: 0x060135A9 RID: 79273 RVA: 0x00474580 File Offset: 0x00472780
[Token(Token = "0x60135A9")]
[Address(RVA = "0x1634320", Offset = "0x1633320", VA = "0x181634320")]
private void BGFAMECKCOK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopAll();
}
// Token: 0x060135AA RID: 79274 RVA: 0x004745A0 File Offset: 0x004727A0
[Token(Token = "0x60135AA")]
[Address(RVA = "0x18DC970", Offset = "0x18DB970", VA = "0x1818DC970", 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: 0x060135AB RID: 79275 RVA: 0x00474644 File Offset: 0x00472844
[Token(Token = "0x60135AB")]
[Address(RVA = "0x18DD790", Offset = "0x18DC790", VA = "0x1818DD790")]
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: 0x060135AC RID: 79276 RVA: 0x004746AC File Offset: 0x004728AC
[Token(Token = "0x60135AC")]
[Address(RVA = "0x18DC880", Offset = "0x18DB880", VA = "0x1818DC880")]
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: 0x060135AD RID: 79277 RVA: 0x004746FC File Offset: 0x004728FC
[Token(Token = "0x60135AD")]
[Address(RVA = "0x18DC4F0", Offset = "0x18DB4F0", VA = "0x1818DC4F0")]
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: 0x060135AE RID: 79278 RVA: 0x0047477C File Offset: 0x0047297C
[Token(Token = "0x60135AE")]
[Address(RVA = "0x18DD9F0", Offset = "0x18DC9F0", VA = "0x1818DD9F0")]
private void PAAEEJHKJIF()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060135AF RID: 79279 RVA: 0x004747B0 File Offset: 0x004729B0
[Token(Token = "0x60135AF")]
[Address(RVA = "0x18DB820", Offset = "0x18DA820", VA = "0x1818DB820")]
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: 0x060135B0 RID: 79280 RVA: 0x004747FC File Offset: 0x004729FC
[Token(Token = "0x60135B0")]
[Address(RVA = "0x18DC5E0", Offset = "0x18DB5E0", VA = "0x1818DC5E0")]
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: 0x060135B1 RID: 79281 RVA: 0x00474880 File Offset: 0x00472A80
[Token(Token = "0x60135B1")]
[Address(RVA = "0x18DBF30", Offset = "0x18DAF30", VA = "0x1818DBF30")]
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: 0x060135B2 RID: 79282 RVA: 0x004748E0 File Offset: 0x00472AE0
[Token(Token = "0x60135B2")]
[Address(RVA = "0x18DD610", Offset = "0x18DC610", VA = "0x1818DD610")]
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: 0x060135B3 RID: 79283 RVA: 0x00474954 File Offset: 0x00472B54
[Token(Token = "0x60135B3")]
[Address(RVA = "0x18DD550", Offset = "0x18DC550", VA = "0x1818DD550")]
private void MKJPBGGHFLK()
{
if (base.OGIBLNIIHDK && this.CBJGEJECJKC.OLGMEEIPCAL)
{
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
return;
}
}
// Token: 0x060135B4 RID: 79284 RVA: 0x00474988 File Offset: 0x00472B88
[Token(Token = "0x60135B4")]
[Address(RVA = "0x18DBBE0", Offset = "0x18DABE0", VA = "0x1818DBBE0", 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: 0x060135B5 RID: 79285 RVA: 0x004749F4 File Offset: 0x00472BF4
[Token(Token = "0x60135B5")]
[Address(RVA = "0x18DD500", Offset = "0x18DC500", VA = "0x1818DD500", Slot = "45")]
protected override void MJBPKDODENL()
{
base.MJBPKDODENL();
this.head.<KHHJKLDJPHG>k__BackingField.StopLooking();
this.steering.StopLooking();
}
// Token: 0x060135B6 RID: 79286 RVA: 0x00474A28 File Offset: 0x00472C28
[Token(Token = "0x60135B6")]
[Address(RVA = "0x18DD810", Offset = "0x18DC810", VA = "0x1818DD810", 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: 0x060135B7 RID: 79287 RVA: 0x00474AA0 File Offset: 0x00472CA0
[Token(Token = "0x60135B7")]
[Address(RVA = "0x18DCFA0", Offset = "0x18DBFA0", VA = "0x1818DCFA0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
GameObject gameObject = this.laser.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
// Token: 0x060135B8 RID: 79288 RVA: 0x00474AD0 File Offset: 0x00472CD0
[Token(Token = "0x60135B8")]
[Address(RVA = "0x18DBD70", Offset = "0x18DAD70", VA = "0x1818DBD70", 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: 0x060135B9 RID: 79289 RVA: 0x00474B1C File Offset: 0x00472D1C
[Token(Token = "0x60135B9")]
[Address(RVA = "0x18DDB60", Offset = "0x18DCB60", VA = "0x1818DDB60")]
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: 0x060135BA RID: 79290 RVA: 0x00474B94 File Offset: 0x00472D94
[Token(Token = "0x60135BA")]
[Address(RVA = "0x18DB8D0", Offset = "0x18DA8D0", VA = "0x1818DB8D0")]
private void CICNHPDCBFF()
{
float num;
float num3;
if (this.head.<KHHJKLDJPHG>k__BackingField.<LPHAFHCNEDO>k__BackingField || this.CBJGEJECJKC.OLGMEEIPCAL)
{
num = this.maxScanForTargetHeadYaw * 1.05f;
float num2 = this.NKMHOLDOGAE.IAHDANBDAAM();
num2 = Mathf.Sign(num2);
KLLMCPFPIIE<float> nkmholdogae = this.NKMHOLDOGAE;
num3 = num2 * -1f;
throw new NullReferenceException();
}
Transform transform = base.transform;
float num4 = this.NKMHOLDOGAE.IAHDANBDAAM();
num = num4;
Quaternion quaternion = Quaternion.Euler(num4, num3, num);
float z = Vector3.forward.z;
Steering <KHHJKLDJPHG>k__BackingField = this.head.<KHHJKLDJPHG>k__BackingField;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x060135BB RID: 79291 RVA: 0x00474C54 File Offset: 0x00472E54
[Token(Token = "0x60135BB")]
[Address(RVA = "0x18DE260", Offset = "0x18DD260", VA = "0x1818DE260", Slot = "52")]
public override void TransferOwnership(AGAJMBPABDL IEKDDPPNFPF)
{
base.TransferOwnership(IEKDDPPNFPF);
this.head.JDHMIOJKLCK.TransferOwnership(IEKDDPPNFPF);
}
// Token: 0x060135BC RID: 79292 RVA: 0x00474C80 File Offset: 0x00472E80
[Token(Token = "0x60135BC")]
[Address(RVA = "0x18DE300", Offset = "0x18DD300", VA = "0x1818DE300")]
public QuestSciFiChargeShotEnemy()
{
float z = Vector3.zero.z;
this.ILPLGNMEJKH.z = z;
base..ctor();
}
// Token: 0x0400C85D RID: 51293
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C85D")]
[SerializeField]
[Header("Post Spawn")]
private float postSpawnDelay = 0.5f;
// Token: 0x0400C85E RID: 51294
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C85E")]
[SerializeField]
[Header("Scan For Target Head Parameters")]
private float scanForTargetHeadSlowdownAngle = 10f;
// Token: 0x0400C85F RID: 51295
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C85F")]
[SerializeField]
private float maxScanForTargetHeadYaw = 35f;
// Token: 0x0400C860 RID: 51296
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C860")]
[SerializeField]
private float scanForTargetHeadPitch = 8f;
// Token: 0x0400C861 RID: 51297
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C861")]
[SerializeField]
[Header("Follow Target")]
private float snapToTargetAngularSpeedDegrees = 360f;
// Token: 0x0400C862 RID: 51298
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C862")]
[SerializeField]
private float followTargetMovementSpeed = 1.5f;
// Token: 0x0400C863 RID: 51299
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C863")]
[SerializeField]
private float followTargetMovementAcceleration = 50f;
// Token: 0x0400C864 RID: 51300
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C864")]
[SerializeField]
private float followTargetMovementSlowdownDistance = 1f;
// Token: 0x0400C865 RID: 51301
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C865")]
[SerializeField]
private float followTargetAngularSpeedDegrees = 90f;
// Token: 0x0400C866 RID: 51302
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C866")]
[SerializeField]
private float targetAcquiredHeadLaserOffset = 0.1f;
// Token: 0x0400C867 RID: 51303
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C867")]
[SerializeField]
private float desiredTargetOffset = 1.5f;
// Token: 0x0400C868 RID: 51304
[FieldOffset(Offset = "0x45C")]
[Token(Token = "0x400C868")]
[SerializeField]
private float minRandomOffsetAngle = 30f;
// Token: 0x0400C869 RID: 51305
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C869")]
[SerializeField]
private float maxRandomOffsetAngle = 45f;
// Token: 0x0400C86A RID: 51306
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C86A")]
[SerializeField]
[Header("Head")]
private QuestEnemyArticulatingAccessory head;
// Token: 0x0400C86B RID: 51307
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C86B")]
[SerializeField]
private Transform laser;
// Token: 0x0400C86C RID: 51308
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C86C")]
[SerializeField]
[Header("Attack")]
private float chargePrepareDuration = 0.5f;
// Token: 0x0400C86D RID: 51309
[FieldOffset(Offset = "0x47C")]
[Token(Token = "0x400C86D")]
[SerializeField]
private float chargeAttackDuration = 3f;
// Token: 0x0400C86E RID: 51310
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C86E")]
[SerializeField]
private float attackDelayDuration = 0.5f;
// Token: 0x0400C86F RID: 51311
[FieldOffset(Offset = "0x484")]
[Token(Token = "0x400C86F")]
[SerializeField]
private float attackDuration = 0.5f;
// Token: 0x0400C870 RID: 51312
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C870")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip[] alertVO;
// Token: 0x0400C871 RID: 51313
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C871")]
[SerializeField]
private RecRoomAudioClip alertSFX;
// Token: 0x0400C872 RID: 51314
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C872")]
private KLLMCPFPIIE<float> NKMHOLDOGAE;
// Token: 0x0400C873 RID: 51315
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C873")]
private KLLMCPFPIIE<int> JFENICPBGHM;
// Token: 0x0400C874 RID: 51316
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C874")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C875 RID: 51317
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C875")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x0400C876 RID: 51318
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C876")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C877 RID: 51319
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C877")]
private BlinkingRenderer EFBPCMOGBKP;
// Token: 0x0400C878 RID: 51320
[FieldOffset(Offset = "0x4C8")]
[Token(Token = "0x400C878")]
private Vector3 ILPLGNMEJKH;
// Token: 0x02002D04 RID: 11524
[Token(Token = "0x2002D04")]
private enum OFDAOHDFFCE
{
// Token: 0x0400C87A RID: 51322
[Token(Token = "0x400C87A")]
POST_SPAWN,
// Token: 0x0400C87B RID: 51323
[Token(Token = "0x400C87B")]
FIND_TARGET,
// Token: 0x0400C87C RID: 51324
[Token(Token = "0x400C87C")]
FOLLOW_TARGET,
// Token: 0x0400C87D RID: 51325
[Token(Token = "0x400C87D")]
ATTACK_DELAY,
// Token: 0x0400C87E RID: 51326
[Token(Token = "0x400C87E")]
ATTACK,
// Token: 0x0400C87F RID: 51327
[Token(Token = "0x400C87F")]
INVALID = 65535
}
// Token: 0x02002D05 RID: 11525
[Token(Token = "0x2002D05")]
private enum BLEAJDKEHAN
{
// Token: 0x0400C881 RID: 51329
[Token(Token = "0x400C881")]
PREPARE_CHARGE,
// Token: 0x0400C882 RID: 51330
[Token(Token = "0x400C882")]
CHARGE_ATTACK,
// Token: 0x0400C883 RID: 51331
[Token(Token = "0x400C883")]
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: 0x02002D09 RID: 11529
[Token(Token = "0x2002D09")]
public class QuestSciFiRangedEnemy : Enemy
{
// Token: 0x170035C7 RID: 13767
// (get) Token: 0x060135D7 RID: 79319 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060135D8 RID: 79320 RVA: 0x004754A0 File Offset: 0x004736A0
[Token(Token = "0x170035C7")]
private Vector3 NALOAOMGOFE
{
[Token(Token = "0x60135D7")]
[Address(RVA = "0x18DEB50", Offset = "0x18DDB50", VA = "0x1818DEB50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60135D8")]
[Address(RVA = "0x18DF700", Offset = "0x18DE700", VA = "0x1818DF700")]
set
{
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
float z = value.z;
}
}
// Token: 0x170035C8 RID: 13768
// (get) Token: 0x060135D9 RID: 79321 RVA: 0x004754C4 File Offset: 0x004736C4
// (set) Token: 0x060135DA RID: 79322 RVA: 0x004754E4 File Offset: 0x004736E4
[Token(Token = "0x170035C8")]
private int IGAGDKPJCOC
{
[Token(Token = "0x60135D9")]
[Address(RVA = "0x18DEDA0", Offset = "0x18DDDA0", VA = "0x1818DEDA0")]
get
{
return this.PAPIAJJMABM.IAHDANBDAAM();
}
[Token(Token = "0x60135DA")]
[Address(RVA = "0x18DE440", Offset = "0x18DD440", VA = "0x1818DE440")]
set
{
KLLMCPFPIIE<int> papiajjmabm = this.PAPIAJJMABM;
}
}
// Token: 0x060135DB RID: 79323 RVA: 0x00475500 File Offset: 0x00473700
[Token(Token = "0x60135DB")]
[Address(RVA = "0x18DE5B0", Offset = "0x18DD5B0", VA = "0x1818DE5B0", 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: 0x060135DC RID: 79324 RVA: 0x004756E8 File Offset: 0x004738E8
[Token(Token = "0x60135DC")]
[Address(RVA = "0x18E0090", Offset = "0x18DF090", VA = "0x1818E0090", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
}
// Token: 0x060135DD RID: 79325 RVA: 0x00475708 File Offset: 0x00473908
[Token(Token = "0x60135DD")]
[Address(RVA = "0x18DF1A0", Offset = "0x18DE1A0", VA = "0x1818DF1A0", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
int num = 0;
eeefapbkbfg.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x060135DE RID: 79326 RVA: 0x0047573C File Offset: 0x0047393C
[Token(Token = "0x60135DE")]
[Address(RVA = "0x18DFCE0", Offset = "0x18DECE0", VA = "0x1818DFCE0", Slot = "39")]
protected override void MNFHFDLPACH()
{
base.MNFHFDLPACH();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN eeefapbkbfg = this.EEEFAPBKBFG;
return;
}
}
// Token: 0x060135DF RID: 79327 RVA: 0x00475768 File Offset: 0x00473968
[Token(Token = "0x60135DF")]
[Address(RVA = "0x18E00D0", Offset = "0x18DF0D0", VA = "0x1818E00D0", Slot = "18")]
protected override void Update()
{
base.Update();
this.EEEFAPBKBFG.OPEMIFENIJM();
this.CBJGEJECJKC.OCGHOBMJNMA();
}
// Token: 0x060135E0 RID: 79328 RVA: 0x00475798 File Offset: 0x00473998
[Token(Token = "0x60135E0")]
[Address(RVA = "0x18DF280", Offset = "0x18DE280", VA = "0x1818DF280")]
private void HAODOFMIIGL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.steering.StopLooking();
Steering steering = this.steering;
float movementSpeed = base.PEEKHBBBHDP;
steering.LADKFOBHIKN = movementSpeed;
}
// Token: 0x060135E1 RID: 79329 RVA: 0x004757CC File Offset: 0x004739CC
[Token(Token = "0x60135E1")]
[Address(RVA = "0x18DF900", Offset = "0x18DE900", VA = "0x1818DF900")]
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: 0x060135E2 RID: 79330 RVA: 0x0047581C File Offset: 0x00473A1C
[Token(Token = "0x60135E2")]
[Address(RVA = "0x18DF660", Offset = "0x18DE660", VA = "0x1818DF660")]
private void HLHBDNHKNLA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (base.OGIBLNIIHDK)
{
float z = this.steering.<ECDBINIFKKP>k__BackingField.z;
KLLMCPFPIIE<Vector3> abhmkbddfie = this.ABHMKBDDFIE;
}
}
// Token: 0x060135E3 RID: 79331 RVA: 0x00475850 File Offset: 0x00473A50
[Token(Token = "0x60135E3")]
[Address(RVA = "0x18DF2E0", Offset = "0x18DE2E0", VA = "0x1818DF2E0")]
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: 0x060135E4 RID: 79332 RVA: 0x0047589C File Offset: 0x00473A9C
[Token(Token = "0x60135E4")]
[Address(RVA = "0x18DEBC0", Offset = "0x18DDBC0", VA = "0x1818DEBC0")]
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: 0x060135E5 RID: 79333 RVA: 0x00475924 File Offset: 0x00473B24
[Token(Token = "0x60135E5")]
[Address(RVA = "0x18D9CC0", Offset = "0x18D8CC0", VA = "0x1818D9CC0")]
private void JJILNJCAMFC(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.JNJKLGMMBHA = (EnemyAnimator.LFFPOPKIFFI)num;
}
// Token: 0x060135E6 RID: 79334 RVA: 0x00475948 File Offset: 0x00473B48
[Token(Token = "0x60135E6")]
[Address(RVA = "0x18DF210", Offset = "0x18DE210", VA = "0x1818DF210")]
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: 0x060135E7 RID: 79335 RVA: 0x00475990 File Offset: 0x00473B90
[Token(Token = "0x60135E7")]
[Address(RVA = "0x18DF350", Offset = "0x18DE350", VA = "0x1818DF350")]
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: 0x060135E8 RID: 79336 RVA: 0x00475A74 File Offset: 0x00473C74
[Token(Token = "0x60135E8")]
[Address(RVA = "0x18DF770", Offset = "0x18DE770", VA = "0x1818DF770")]
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: 0x060135E9 RID: 79337 RVA: 0x00475B20 File Offset: 0x00473D20
[Token(Token = "0x60135E9")]
[Address(RVA = "0x18DFEB0", Offset = "0x18DEEB0", VA = "0x1818DFEB0")]
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: 0x060135EA RID: 79338 RVA: 0x00475BD0 File Offset: 0x00473DD0
[Token(Token = "0x60135EA")]
[Address(RVA = "0x18D4960", Offset = "0x18D3960", VA = "0x1818D4960")]
private void IHNCJEFDLGG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopPathing();
}
// Token: 0x060135EB RID: 79339 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60135EB")]
[Address(RVA = "0x18DEE40", Offset = "0x18DDE40", VA = "0x1818DEE40")]
private Vector3 CMKCMGPMMIN()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060135EC RID: 79340 RVA: 0x00475BF0 File Offset: 0x00473DF0
[Token(Token = "0x60135EC")]
[Address(RVA = "0x18DF8A0", Offset = "0x18DE8A0", VA = "0x1818DF8A0", Slot = "32")]
protected override void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
base.LOKLHDKNDBN(ELHNNMKNCAJ);
if (ELHNNMKNCAJ && this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
}
}
// Token: 0x060135ED RID: 79341 RVA: 0x00475C28 File Offset: 0x00473E28
[Token(Token = "0x60135ED")]
[Address(RVA = "0x18DEDF0", Offset = "0x18DDDF0", VA = "0x1818DEDF0", 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: 0x060135EE RID: 79342 RVA: 0x00475C64 File Offset: 0x00473E64
[Token(Token = "0x60135EE")]
[Address(RVA = "0x18DFD50", Offset = "0x18DED50", VA = "0x1818DFD50", 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: 0x060135EF RID: 79343 RVA: 0x00475CB8 File Offset: 0x00473EB8
[Token(Token = "0x60135EF")]
[Address(RVA = "0x18DE4A0", Offset = "0x18DD4A0", VA = "0x1818DE4A0", 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: 0x060135F0 RID: 79344 RVA: 0x00475CE0 File Offset: 0x00473EE0
[Token(Token = "0x60135F0")]
[Address(RVA = "0x18DF150", Offset = "0x18DE150", VA = "0x1818DF150", Slot = "49")]
protected override void DEKBALOIGCL()
{
base.DEKBALOIGCL();
if (this.steering.MMAHMEBFAHO)
{
this.rigidbodyEx.IEIKHAKBHFL = true;
return;
}
}
// Token: 0x060135F1 RID: 79345 RVA: 0x00475D14 File Offset: 0x00473F14
[Token(Token = "0x60135F1")]
[Address(RVA = "0x18E0120", Offset = "0x18DF120", VA = "0x1818E0120")]
public QuestSciFiRangedEnemy()
{
}
// Token: 0x0400C896 RID: 51350
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C896")]
[SerializeField]
[Header("Attacking")]
private float attackChargeDuration = 1f;
// Token: 0x0400C897 RID: 51351
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C897")]
[SerializeField]
private float attackDuration = 3f;
// Token: 0x0400C898 RID: 51352
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C898")]
[SerializeField]
[Header("Dash")]
private float dashSpeed = 4f;
// Token: 0x0400C899 RID: 51353
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C899")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C89A RID: 51354
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C89A")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C89B RID: 51355
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C89B")]
[SerializeField]
private float minDashDistance = 2f;
// Token: 0x0400C89C RID: 51356
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C89C")]
[SerializeField]
private float maxDashDistance = 4f;
// Token: 0x0400C89D RID: 51357
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C89D")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C89E RID: 51358
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C89E")]
private EnemyFacialAnimator BEDHHPADEFK;
// Token: 0x0400C89F RID: 51359
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C89F")]
private KLLMCPFPIIE<Vector3> ABHMKBDDFIE;
// Token: 0x0400C8A0 RID: 51360
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C8A0")]
private KLLMCPFPIIE<int> PAPIAJJMABM;
// Token: 0x0400C8A1 RID: 51361
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C8A1")]
private DJHELPHHAEN EEEFAPBKBFG;
// Token: 0x0400C8A2 RID: 51362
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C8A2")]
private MJNLDDCLOGP CBJGEJECJKC;
// Token: 0x02002D0A RID: 11530
[Token(Token = "0x2002D0A")]
private enum IMMNODPBACN
{
// Token: 0x0400C8A4 RID: 51364
[Token(Token = "0x400C8A4")]
FIND_TARGET,
// Token: 0x0400C8A5 RID: 51365
[Token(Token = "0x400C8A5")]
CHARGE_ATTACK,
// Token: 0x0400C8A6 RID: 51366
[Token(Token = "0x400C8A6")]
ATTACK_TARGET,
// Token: 0x0400C8A7 RID: 51367
[Token(Token = "0x400C8A7")]
DASH,
// Token: 0x0400C8A8 RID: 51368
[Token(Token = "0x400C8A8")]
INVALID = 65535
}
}
}
@@ -0,0 +1,117 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CF9 RID: 11513
[Token(Token = "0x2002CF9")]
public class QuestToolCustomReset : MonoBehaviour
{
// Token: 0x06013520 RID: 79136 RVA: 0x00471D24 File Offset: 0x0046FF24
[Token(Token = "0x6013520")]
[Address(RVA = "0x18E01D0", Offset = "0x18DF1D0", VA = "0x1818E01D0")]
private void Awake()
{
Tool tool = this.tool;
Tool.HMMDPJMIHGJ hmmdpjmihgj = new Tool.HMMDPJMIHGJ(this.GEIJDJDHACG);
tool.CustomAuthorityResetOnKillzoneBehavior = hmmdpjmihgj;
}
// Token: 0x06013521 RID: 79137 RVA: 0x00471D54 File Offset: 0x0046FF54
[Token(Token = "0x6013521")]
[Address(RVA = "0x18E07A0", Offset = "0x18DF7A0", VA = "0x1818E07A0")]
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: 0x06013522 RID: 79138 RVA: 0x00471DA0 File Offset: 0x0046FFA0
[Token(Token = "0x6013522")]
[Address(RVA = "0x18E0430", Offset = "0x18DF430", VA = "0x1818E0430")]
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: 0x06013523 RID: 79139 RVA: 0x00471DFC File Offset: 0x0046FFFC
[Token(Token = "0x6013523")]
[Address(RVA = "0x18E05E0", Offset = "0x18DF5E0", VA = "0x1818E05E0")]
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: 0x06013524 RID: 79140 RVA: 0x00471E64 File Offset: 0x00470064
[Token(Token = "0x6013524")]
[Address(RVA = "0x18E0250", Offset = "0x18DF250", VA = "0x1818E0250")]
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: 0x06013525 RID: 79141 RVA: 0x00471EB4 File Offset: 0x004700B4
[Token(Token = "0x6013525")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public QuestToolCustomReset()
{
}
// Token: 0x0400C821 RID: 51233
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C821")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.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: 0x02002CFA RID: 11514
[Token(Token = "0x2002CFA")]
public class QuestToolResetPoint : MonoBehaviour
{
// Token: 0x06013526 RID: 79142 RVA: 0x00471EC8 File Offset: 0x004700C8
[Token(Token = "0x6013526")]
[Address(RVA = "0x18E08F0", Offset = "0x18DF8F0", VA = "0x1818E08F0")]
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: 0x06013527 RID: 79143 RVA: 0x00471F04 File Offset: 0x00470104
[Token(Token = "0x6013527")]
[Address(RVA = "0x18E0870", Offset = "0x18DF870", VA = "0x1818E0870")]
private void Awake()
{
}
// Token: 0x06013528 RID: 79144 RVA: 0x00471F18 File Offset: 0x00470118
[Token(Token = "0x6013528")]
[Address(RVA = "0x18E0B00", Offset = "0x18DFB00", VA = "0x1818E0B00")]
private void OnDestroy()
{
}
// Token: 0x06013529 RID: 79145 RVA: 0x00471F2C File Offset: 0x0047012C
[Token(Token = "0x6013529")]
[Address(RVA = "0x18E0B80", Offset = "0x18DFB80", VA = "0x1818E0B80")]
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: 0x0601352A RID: 79146 RVA: 0x00471F68 File Offset: 0x00470168
[Token(Token = "0x601352A")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public QuestToolResetPoint()
{
}
// Token: 0x0601352B RID: 79147 RVA: 0x00471F7C File Offset: 0x0047017C
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x601352B")]
[Address(RVA = "0x18E0DC0", Offset = "0x18DFDC0", VA = "0x1818E0DC0")]
static QuestToolResetPoint()
{
List<QuestToolResetPoint> list = new List();
}
// Token: 0x0400C822 RID: 51234
[Token(Token = "0x400C822")]
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: 0x02002CFB RID: 11515
[Token(Token = "0x2002CFB")]
public class QuestWeaponCorkScaler : MonoBehaviour
{
// Token: 0x0601352C RID: 79148 RVA: 0x00471F90 File Offset: 0x00470190
[Token(Token = "0x601352C")]
[Address(RVA = "0x18E0EB0", Offset = "0x18DFEB0", VA = "0x1818E0EB0")]
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: 0x0601352D RID: 79149 RVA: 0x00471FFC File Offset: 0x004701FC
[Token(Token = "0x601352D")]
[Address(RVA = "0x18E11C0", Offset = "0x18E01C0", VA = "0x1818E11C0")]
private void OnDestroy()
{
RangedWeapon rangedWeapon = this.weapon;
Action action = new Action(this.CCJCAPOLAMJ);
rangedWeapon.OFOLKCFPBEN -= action;
}
// Token: 0x0601352E RID: 79150 RVA: 0x0047202C File Offset: 0x0047022C
[Token(Token = "0x601352E")]
[Address(RVA = "0x18E0FE0", Offset = "0x18DFFE0", VA = "0x1818E0FE0")]
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: 0x0601352F RID: 79151 RVA: 0x004720C0 File Offset: 0x004702C0
[Token(Token = "0x601352F")]
[Address(RVA = "0x18E1120", Offset = "0x18E0120", VA = "0x1818E1120")]
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: 0x06013530 RID: 79152 RVA: 0x00472100 File Offset: 0x00470300
[Token(Token = "0x6013530")]
[Address(RVA = "0x18E0E20", Offset = "0x18DFE20", VA = "0x1818E0E20")]
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: 0x06013531 RID: 79153 RVA: 0x00472150 File Offset: 0x00470350
[Token(Token = "0x6013531")]
[Address(RVA = "0x1321720", Offset = "0x1320720", VA = "0x181321720")]
private void FLPGKNLMGGB()
{
Coroutine dpobdoceehi = this.DPOBDOCEEHI;
if (dpobdoceehi != 0)
{
base.StopCoroutine(dpobdoceehi);
this.DPOBDOCEEHI = (ulong)0L;
}
}
// Token: 0x06013532 RID: 79154 RVA: 0x00472178 File Offset: 0x00470378
[Token(Token = "0x6013532")]
[Address(RVA = "0x18E0F80", Offset = "0x18DFF80", VA = "0x1818E0F80")]
private IEnumerator BJDMHJNCCGM()
{
/*
An exception occurred when decompiling this method (06013532)
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: 0x06013533 RID: 79155 RVA: 0x0047219C File Offset: 0x0047039C
[Token(Token = "0x6013533")]
[Address(RVA = "0x18E1240", Offset = "0x18E0240", VA = "0x1818E1240")]
public QuestWeaponCorkScaler()
{
float z = Vector3.zero.z;
this.HKMCOIGMGAP.z = z;
float z2 = Vector3.one.z;
this.NKLMOCKILOM.z = z2;
base..ctor();
}
// Token: 0x0400C823 RID: 51235
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C823")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private RangedWeapon weapon;
// Token: 0x0400C824 RID: 51236
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C824")]
[SerializeField]
private Transform cork;
// Token: 0x0400C825 RID: 51237
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C825")]
[SerializeField]
private float scaleCorkDuration = 0.2f;
// Token: 0x0400C826 RID: 51238
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C826")]
[SerializeField]
private Transform hiddenCorkLocalPositionTransform;
// Token: 0x0400C827 RID: 51239
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C827")]
private Vector3 HKMCOIGMGAP;
// Token: 0x0400C828 RID: 51240
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C828")]
private Vector3 NKLMOCKILOM;
// Token: 0x0400C829 RID: 51241
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400C829")]
private Coroutine DPOBDOCEEHI;
}
}
@@ -0,0 +1,1004 @@
using System;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.AI;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Activities.Quest
{
// Token: 0x02002CEA RID: 11498
[Token(Token = "0x2002CEA")]
public class QuestWitchBossEnemy : Enemy
{
// Token: 0x17003599 RID: 13721
// (get) Token: 0x0601346F RID: 78959 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013470 RID: 78960 RVA: 0x0046E970 File Offset: 0x0046CB70
[Token(Token = "0x17003599")]
private Vector3 PHDIGGLCLGA
{
[Token(Token = "0x601346F")]
[Address(RVA = "0x18E21D0", Offset = "0x18E11D0", VA = "0x1818E21D0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013470")]
[Address(RVA = "0x18E2E70", Offset = "0x18E1E70", VA = "0x1818E2E70")]
set
{
KLLMCPFPIIE<Vector3> dhbaefmbmpb = this.DHBAEFMBMPB;
float z = value.z;
}
}
// Token: 0x1700359A RID: 13722
// (get) Token: 0x06013471 RID: 78961 RVA: 0x0046E994 File Offset: 0x0046CB94
// (set) Token: 0x06013472 RID: 78962 RVA: 0x0046E9B4 File Offset: 0x0046CBB4
[Token(Token = "0x1700359A")]
private bool COGLPGHFIGB
{
[Token(Token = "0x6013471")]
[Address(RVA = "0x18E3B30", Offset = "0x18E2B30", VA = "0x1818E3B30")]
get
{
return this.NLKHBOLDHND.IAHDANBDAAM() != null;
}
[Token(Token = "0x6013472")]
[Address(RVA = "0x18E4430", Offset = "0x18E3430", VA = "0x1818E4430")]
set
{
KLLMCPFPIIE<bool> nlkhboldhnd = this.NLKHBOLDHND;
}
}
// Token: 0x1700359B RID: 13723
// (get) Token: 0x06013473 RID: 78963 RVA: 0x0046E9D0 File Offset: 0x0046CBD0
[Token(Token = "0x1700359B")]
private bool DKLLEGGCPMO
{
[Token(Token = "0x6013473")]
[Address(RVA = "0x18E2530", Offset = "0x18E1530", VA = "0x1818E2530")]
get
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return true;
}
}
// Token: 0x1700359C RID: 13724
// (get) Token: 0x06013474 RID: 78964 RVA: 0x0046E9F0 File Offset: 0x0046CBF0
// (set) Token: 0x06013475 RID: 78965 RVA: 0x0046EA10 File Offset: 0x0046CC10
[Token(Token = "0x1700359C")]
private int KNBHEMDDCEN
{
[Token(Token = "0x6013474")]
[Address(RVA = "0x18E3D90", Offset = "0x18E2D90", VA = "0x1818E3D90")]
get
{
return this.IDHGCCCKDII.IAHDANBDAAM();
}
[Token(Token = "0x6013475")]
[Address(RVA = "0x18E31F0", Offset = "0x18E21F0", VA = "0x1818E31F0")]
set
{
KLLMCPFPIIE<int> idhgccckdii = this.IDHGCCCKDII;
}
}
// Token: 0x1700359D RID: 13725
// (get) Token: 0x06013476 RID: 78966 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06013477 RID: 78967 RVA: 0x0046EA2C File Offset: 0x0046CC2C
[Token(Token = "0x1700359D")]
private Vector3 CGJDBCEKMOM
{
[Token(Token = "0x6013476")]
[Address(RVA = "0x18E3F50", Offset = "0x18E2F50", VA = "0x1818E3F50")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6013477")]
[Address(RVA = "0x18E3420", Offset = "0x18E2420", VA = "0x1818E3420")]
set
{
KLLMCPFPIIE<Vector3> apmlcdbiffj = this.APMLCDBIFFJ;
float z = value.z;
}
}
// Token: 0x1700359E RID: 13726
// (get) Token: 0x06013478 RID: 78968 RVA: 0x0046EA50 File Offset: 0x0046CC50
// (set) Token: 0x06013479 RID: 78969 RVA: 0x0046EA70 File Offset: 0x0046CC70
[Token(Token = "0x1700359E")]
private float PAHNDEIKEBF
{
[Token(Token = "0x6013478")]
[Address(RVA = "0x18E3490", Offset = "0x18E2490", VA = "0x1818E3490")]
get
{
return this.LLDKLCIOIMI.IAHDANBDAAM();
}
[Token(Token = "0x6013479")]
[Address(RVA = "0x18E4A40", Offset = "0x18E3A40", VA = "0x1818E4A40")]
set
{
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
}
}
// Token: 0x1700359F RID: 13727
// (get) Token: 0x0601347A RID: 78970 RVA: 0x0046EA8C File Offset: 0x0046CC8C
[Token(Token = "0x1700359F")]
private int OFBIOMHKFPJ
{
[Token(Token = "0x601347A")]
[Address(RVA = "0x18E1C90", Offset = "0x18E0C90", VA = "0x1818E1C90")]
get
{
int health = base.MMNFJJDMFNP;
int maxHealth = base.DIEKGFJCKKM;
return this.requiredReturnCount;
}
}
// Token: 0x170035A0 RID: 13728
// (get) Token: 0x0601347B RID: 78971 RVA: 0x0046EAB4 File Offset: 0x0046CCB4
[Token(Token = "0x170035A0")]
private bool DFJFKOMCMBA
{
[Token(Token = "0x601347B")]
[Address(RVA = "0x18E2CE0", Offset = "0x18E1CE0", VA = "0x1818E2CE0")]
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: 0x0601347C RID: 78972 RVA: 0x0046EB0C File Offset: 0x0046CD0C
[Token(Token = "0x601347C")]
[Address(RVA = "0x18E14F0", Offset = "0x18E04F0", VA = "0x1818E14F0", 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: 0x0601347D RID: 78973 RVA: 0x0046EDAC File Offset: 0x0046CFAC
[Token(Token = "0x601347D")]
[Address(RVA = "0x18E4AA0", Offset = "0x18E3AA0", VA = "0x1818E4AA0", Slot = "17")]
protected override void Start()
{
base.Start();
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
}
// Token: 0x0601347E RID: 78974 RVA: 0x0046EDCC File Offset: 0x0046CFCC
[Token(Token = "0x601347E")]
[Address(RVA = "0x18E4490", Offset = "0x18E3490", VA = "0x1818E4490", 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: 0x0601347F RID: 78975 RVA: 0x0046EE14 File Offset: 0x0046D014
[Token(Token = "0x601347F")]
[Address(RVA = "0x18E4AE0", Offset = "0x18E3AE0", VA = "0x1818E4AE0", Slot = "18")]
protected override void Update()
{
base.Update();
this.BNLBBDCANBF.OPEMIFENIJM();
this.BOAJDHDFPKE.OCGHOBMJNMA();
if (this.BNLBBDCANBF <= (uint)65533)
{
this.steering.StopSeeking();
return;
}
}
// Token: 0x06013480 RID: 78976 RVA: 0x0046EE60 File Offset: 0x0046D060
[Token(Token = "0x6013480")]
[Address(RVA = "0x18E1D30", Offset = "0x18E0D30", VA = "0x1818E1D30", 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: 0x06013481 RID: 78977 RVA: 0x0046EE98 File Offset: 0x0046D098
[Token(Token = "0x6013481")]
[Address(RVA = "0x18E4030", Offset = "0x18E3030", VA = "0x1818E4030", Slot = "37")]
protected override void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
base.MIJKIINFINL(HKDPLMDENDA, CKCOCKOPHAM);
this.steering.<IPBNHBABALM>k__BackingField = true;
}
// Token: 0x06013482 RID: 78978 RVA: 0x0046EEC0 File Offset: 0x0046D0C0
[Token(Token = "0x6013482")]
[Address(RVA = "0x18E2E00", Offset = "0x18E1E00", VA = "0x1818E2E00", Slot = "38")]
protected override void FAAMINBDNNA()
{
base.FAAMINBDNNA();
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013483 RID: 78979 RVA: 0x0046EEF4 File Offset: 0x0046D0F4
[Token(Token = "0x6013483")]
[Address(RVA = "0x18E3FC0", Offset = "0x18E2FC0", VA = "0x1818E3FC0", Slot = "42")]
protected override void MHFNGEDCNLG()
{
if (base.OGIBLNIIHDK)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x06013484 RID: 78980 RVA: 0x0046EF18 File Offset: 0x0046D118
[Token(Token = "0x6013484")]
[Address(RVA = "0x18E1CE0", Offset = "0x18E0CE0", VA = "0x1818E1CE0")]
private void BEDFNPMDOJJ(ProjectileTool DFHLLAEOCIA, Enemy ANLPLIHKCAI, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (DFHLLAEOCIA.OGIBLNIIHDK)
{
DFHLLAEOCIA.tool.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x06013485 RID: 78981 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013485")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "28")]
protected override void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013486 RID: 78982 RVA: 0x0046EF48 File Offset: 0x0046D148
[Token(Token = "0x6013486")]
[Address(RVA = "0x18E4060", Offset = "0x18E3060", VA = "0x1818E4060")]
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;
float num2;
float num3;
if (num2 < num2 && 0 < (int)num3 && num3 < 8f && this.reflectionDuration > num3)
{
NLLGPAJHHFL.tool.SetDynamicMaxSpeed(num3);
}
KLLMCPFPIIE<float> lldklcioimi = this.LLDKLCIOIMI;
throw new NullReferenceException();
}
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num4 = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num4);
}
}
// Token: 0x06013487 RID: 78983 RVA: 0x0046F02C File Offset: 0x0046D22C
[Token(Token = "0x6013487")]
[Address(RVA = "0x18E3250", Offset = "0x18E2250", VA = "0x1818E3250", Slot = "29")]
public override bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = base.KFHBKDMLJNE;
bool flag;
return !flag;
}
// Token: 0x06013488 RID: 78984 RVA: 0x0046F04C File Offset: 0x0046D24C
[Token(Token = "0x6013488")]
[Address(RVA = "0x18E45E0", Offset = "0x18E35E0", VA = "0x1818E45E0", 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: 0x06013489 RID: 78985 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013489")]
[Address(RVA = "0x18E2AB0", Offset = "0x18E1AB0", VA = "0x1818E2AB0")]
private void DMLNINCNILD(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601348A RID: 78986 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601348A")]
[Address(RVA = "0x18E2310", Offset = "0x18E1310", VA = "0x1818E2310")]
private void BPKMCKFNIDG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601348B RID: 78987 RVA: 0x0046F138 File Offset: 0x0046D338
[Token(Token = "0x601348B")]
[Address(RVA = "0x18E25A0", Offset = "0x18E15A0", VA = "0x1818E25A0")]
private void CFKJHJGDAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.steering.StopSeeking();
}
// Token: 0x0601348C RID: 78988 RVA: 0x0046F158 File Offset: 0x0046D358
[Token(Token = "0x601348C")]
[Address(RVA = "0x18E2F90", Offset = "0x18E1F90", VA = "0x1818E2F90")]
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: 0x0601348D RID: 78989 RVA: 0x0046F1B4 File Offset: 0x0046D3B4
[Token(Token = "0x601348D")]
[Address(RVA = "0x18E35B0", Offset = "0x18E25B0", VA = "0x1818E35B0")]
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: 0x0601348E RID: 78990 RVA: 0x0046F204 File Offset: 0x0046D404
[Token(Token = "0x601348E")]
[Address(RVA = "0x18E4560", Offset = "0x18E3560", VA = "0x1818E4560")]
private void POMNEMCIPOO()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
return;
}
}
// Token: 0x0601348F RID: 78991 RVA: 0x0046F238 File Offset: 0x0046D438
[Token(Token = "0x601348F")]
[Address(RVA = "0x18E2EE0", Offset = "0x18E1EE0", VA = "0x1818E2EE0")]
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: 0x06013490 RID: 78992 RVA: 0x0046F290 File Offset: 0x0046D490
[Token(Token = "0x6013490")]
[Address(RVA = "0x18E1DB0", Offset = "0x18E0DB0", VA = "0x1818E1DB0")]
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: 0x06013491 RID: 78993 RVA: 0x0046F388 File Offset: 0x0046D588
[Token(Token = "0x6013491")]
[Address(RVA = "0x18E3B80", Offset = "0x18E2B80", VA = "0x1818E3B80")]
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: 0x06013492 RID: 78994 RVA: 0x0046F410 File Offset: 0x0046D610
[Token(Token = "0x6013492")]
[Address(RVA = "0x18E3DE0", Offset = "0x18E2DE0", VA = "0x1818E3DE0")]
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: 0x06013493 RID: 78995 RVA: 0x0046F474 File Offset: 0x0046D674
[Token(Token = "0x6013493")]
[Address(RVA = "0x18E3A10", Offset = "0x18E2A10", VA = "0x1818E3A10")]
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: 0x06013494 RID: 78996 RVA: 0x0046F4DC File Offset: 0x0046D6DC
[Token(Token = "0x6013494")]
[Address(RVA = "0x18E34E0", Offset = "0x18E24E0", VA = "0x1818E34E0")]
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: 0x06013495 RID: 78997 RVA: 0x0046F52C File Offset: 0x0046D72C
[Token(Token = "0x6013495")]
[Address(RVA = "0x18E2650", Offset = "0x18E1650", VA = "0x1818E2650")]
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: 0x06013496 RID: 78998 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013496")]
[Address(RVA = "0x18E3680", Offset = "0x18E2680", VA = "0x1818E3680")]
private void KLEBPBAOIJA(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06013497 RID: 78999 RVA: 0x0046F64C File Offset: 0x0046D84C
[Token(Token = "0x6013497")]
[Address(RVA = "0x18E25D0", Offset = "0x18E15D0", VA = "0x1818E25D0")]
private void CJMIBAKNLJE()
{
if (base.OGIBLNIIHDK && this.BOAJDHDFPKE.OLGMEEIPCAL)
{
DJHELPHHAEN bnlbbdcanbf = this.BNLBBDCANBF;
int num = 0;
bnlbbdcanbf.PIEOGAPMGIH((ushort)num);
return;
}
}
// Token: 0x06013498 RID: 79000 RVA: 0x0046F688 File Offset: 0x0046D888
[Token(Token = "0x6013498")]
[Address(RVA = "0x18E2DD0", Offset = "0x18E1DD0", VA = "0x1818E2DD0")]
private void EIBFDGKLOGA(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.enemyAnimator.StopStun();
}
// Token: 0x06013499 RID: 79001 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6013499")]
[Address(RVA = "0x18E1310", Offset = "0x18E0310", VA = "0x1818E1310", Slot = "46")]
protected override void ABEPMJHMHLF()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601349A RID: 79002 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601349A")]
[Address(RVA = "0x18E2240", Offset = "0x18E1240", VA = "0x1818E2240", Slot = "47")]
protected override void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601349B RID: 79003 RVA: 0x0046F6A8 File Offset: 0x0046D8A8
[Token(Token = "0x601349B")]
[Address(RVA = "0x18E12D0", Offset = "0x18E02D0", VA = "0x1818E12D0", Slot = "48")]
protected override void ABDJEAJBHPF()
{
base.ABDJEAJBHPF();
this.steering.StopAll();
base.AGJAOAIEEJN = true;
}
// Token: 0x0601349C RID: 79004 RVA: 0x0046F6D4 File Offset: 0x0046D8D4
[Token(Token = "0x601349C")]
[Address(RVA = "0x18E4B80", Offset = "0x18E3B80", VA = "0x1818E4B80")]
public QuestWitchBossEnemy()
{
}
// Token: 0x0400C7B0 RID: 51120
[FieldOffset(Offset = "0x430")]
[Token(Token = "0x400C7B0")]
[SerializeField]
[Header("Patrol")]
private float postPatrolDelay = 4f;
// Token: 0x0400C7B1 RID: 51121
[FieldOffset(Offset = "0x434")]
[Token(Token = "0x400C7B1")]
[SerializeField]
[Header("Relocate Phase")]
private float dashSpeed = 4f;
// Token: 0x0400C7B2 RID: 51122
[FieldOffset(Offset = "0x438")]
[Token(Token = "0x400C7B2")]
[SerializeField]
private float maxDashAcceleration = 67f;
// Token: 0x0400C7B3 RID: 51123
[FieldOffset(Offset = "0x43C")]
[Token(Token = "0x400C7B3")]
[SerializeField]
private float dashSlowdownDistance = 1f;
// Token: 0x0400C7B4 RID: 51124
[FieldOffset(Offset = "0x440")]
[Token(Token = "0x400C7B4")]
[SerializeField]
private float dashTimeout = 2.5f;
// Token: 0x0400C7B5 RID: 51125
[FieldOffset(Offset = "0x444")]
[Token(Token = "0x400C7B5")]
[SerializeField]
[Header("Projectile Volley Phase")]
private float attackChargeDuration = 1f;
// Token: 0x0400C7B6 RID: 51126
[FieldOffset(Offset = "0x448")]
[Token(Token = "0x400C7B6")]
[SerializeField]
private float projectileHeadTargetHeightOffset = -0.2f;
// Token: 0x0400C7B7 RID: 51127
[FieldOffset(Offset = "0x44C")]
[Token(Token = "0x400C7B7")]
[SerializeField]
private float reflectionDuration = 0.5f;
// Token: 0x0400C7B8 RID: 51128
[FieldOffset(Offset = "0x450")]
[Token(Token = "0x400C7B8")]
[SerializeField]
private int requiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C7B9 RID: 51129
[FieldOffset(Offset = "0x454")]
[Token(Token = "0x400C7B9")]
[SerializeField]
private int firstVolleyRequiredReturnCount = (int)((ulong)3L);
// Token: 0x0400C7BA RID: 51130
[FieldOffset(Offset = "0x458")]
[Token(Token = "0x400C7BA")]
[SerializeField]
[Range(0f, 1f)]
private float reselectTargetPlayerChance = 0.2f;
// Token: 0x0400C7BB RID: 51131
[FieldOffset(Offset = "0x460")]
[Token(Token = "0x400C7BB")]
[SerializeField]
[Header("Projectile Speed")]
private AnimationCurve projectileSpeedByHealthCurve;
// Token: 0x0400C7BC RID: 51132
[FieldOffset(Offset = "0x468")]
[Token(Token = "0x400C7BC")]
[SerializeField]
private float volleySpeedDelta = 2f;
// Token: 0x0400C7BD RID: 51133
[FieldOffset(Offset = "0x46C")]
[Token(Token = "0x400C7BD")]
[SerializeField]
[Header("Take Damage")]
private int takeDamageAmount = (int)((ulong)40L);
// Token: 0x0400C7BE RID: 51134
[FieldOffset(Offset = "0x470")]
[Token(Token = "0x400C7BE")]
[SerializeField]
private float takeDamageDuration = 2f;
// Token: 0x0400C7BF RID: 51135
[FieldOffset(Offset = "0x474")]
[Token(Token = "0x400C7BF")]
[SerializeField]
[Header("Disengage")]
private float postDisengageDelay = 1f;
// Token: 0x0400C7C0 RID: 51136
[Token(Token = "0x400C7C0")]
private const float KNEJOBOPGFJ = 8f;
// Token: 0x0400C7C1 RID: 51137
[FieldOffset(Offset = "0x478")]
[Token(Token = "0x400C7C1")]
private KLLMCPFPIIE<Vector3> DHBAEFMBMPB;
// Token: 0x0400C7C2 RID: 51138
[FieldOffset(Offset = "0x480")]
[Token(Token = "0x400C7C2")]
private KLLMCPFPIIE<bool> NLKHBOLDHND;
// Token: 0x0400C7C3 RID: 51139
[FieldOffset(Offset = "0x488")]
[Token(Token = "0x400C7C3")]
private KLLMCPFPIIE<int> IDHGCCCKDII;
// Token: 0x0400C7C4 RID: 51140
[FieldOffset(Offset = "0x490")]
[Token(Token = "0x400C7C4")]
private KLLMCPFPIIE<Vector3> APMLCDBIFFJ;
// Token: 0x0400C7C5 RID: 51141
[FieldOffset(Offset = "0x498")]
[Token(Token = "0x400C7C5")]
private KLLMCPFPIIE<float> LLDKLCIOIMI;
// Token: 0x0400C7C6 RID: 51142
[FieldOffset(Offset = "0x4A0")]
[Token(Token = "0x400C7C6")]
private DJHELPHHAEN BNLBBDCANBF;
// Token: 0x0400C7C7 RID: 51143
[FieldOffset(Offset = "0x4A8")]
[Token(Token = "0x400C7C7")]
private MJNLDDCLOGP BOAJDHDFPKE;
// Token: 0x0400C7C8 RID: 51144
[FieldOffset(Offset = "0x4B0")]
[Token(Token = "0x400C7C8")]
private EnemyProjectileToolRangedWeapon HELMMKEPEHI;
// Token: 0x0400C7C9 RID: 51145
[FieldOffset(Offset = "0x4B8")]
[Token(Token = "0x400C7C9")]
private WitchPatrolPoints BLAHOPJINAF;
// Token: 0x0400C7CA RID: 51146
[FieldOffset(Offset = "0x4C0")]
[Token(Token = "0x400C7CA")]
private bool PHONAIGELOB = true;
// Token: 0x02002CEB RID: 11499
[Token(Token = "0x2002CEB")]
private enum CODFANPILLJ
{
// Token: 0x0400C7CC RID: 51148
[Token(Token = "0x400C7CC")]
RELOCATE,
// Token: 0x0400C7CD RID: 51149
[Token(Token = "0x400C7CD")]
POST_RELOCATE_DELAY,
// Token: 0x0400C7CE RID: 51150
[Token(Token = "0x400C7CE")]
CHARGE_ATTACK,
// Token: 0x0400C7CF RID: 51151
[Token(Token = "0x400C7CF")]
WAITING_FOR_PLAYER_REFLECT,
// Token: 0x0400C7D0 RID: 51152
[Token(Token = "0x400C7D0")]
PLAYER_REFLECTED,
// Token: 0x0400C7D1 RID: 51153
[Token(Token = "0x400C7D1")]
REFLECT_PROJECTILE,
// Token: 0x0400C7D2 RID: 51154
[Token(Token = "0x400C7D2")]
TAKE_DAMAGE,
// Token: 0x0400C7D3 RID: 51155
[Token(Token = "0x400C7D3")]
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: 0x02002D33 RID: 11571
[Token(Token = "0x2002D33")]
public class EnemyRopes : MonoBehaviour
{
// Token: 0x06013757 RID: 79703 RVA: 0x0047D54C File Offset: 0x0047B74C
[Token(Token = "0x6013757")]
[Address(RVA = "0x18D1E10", Offset = "0x18D0E10", VA = "0x1818D1E10")]
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: 0x06013758 RID: 79704 RVA: 0x0047D67C File Offset: 0x0047B87C
[Token(Token = "0x6013758")]
[Address(RVA = "0x18D23C0", Offset = "0x18D13C0", VA = "0x1818D23C0")]
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: 0x06013759 RID: 79705 RVA: 0x0047D748 File Offset: 0x0047B948
[Token(Token = "0x6013759")]
[Address(RVA = "0x18D2850", Offset = "0x18D1850", VA = "0x1818D2850")]
private void HIPGOJHALEB(Enemy BPJNEFJBBML)
{
if (this.GIOACKMPEPE && this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_SPAWNING)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x0601375A RID: 79706 RVA: 0x0047D770 File Offset: 0x0047B970
[Token(Token = "0x601375A")]
[Address(RVA = "0x18D2930", Offset = "0x18D1930", VA = "0x1818D2930")]
private void LCFGLKPPOFI(Enemy BPJNEFJBBML)
{
if (this.ropeLifetime == EnemyRopes.GBFDDEIBJGB.WHILE_ALIVE)
{
this.FHELOJOHBJL();
return;
}
}
// Token: 0x0601375B RID: 79707 RVA: 0x0047D790 File Offset: 0x0047B990
[Token(Token = "0x601375B")]
[Address(RVA = "0x18D2940", Offset = "0x18D1940", VA = "0x1818D2940")]
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: 0x0601375C RID: 79708 RVA: 0x0047D7C8 File Offset: 0x0047B9C8
[Token(Token = "0x601375C")]
[Address(RVA = "0x18D26F0", Offset = "0x18D16F0", VA = "0x1818D26F0")]
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: 0x0601375D RID: 79709 RVA: 0x0047D84C File Offset: 0x0047BA4C
[Token(Token = "0x601375D")]
[Address(RVA = "0x18D2980", Offset = "0x18D1980", VA = "0x1818D2980")]
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: 0x0601375E RID: 79710 RVA: 0x0047D91C File Offset: 0x0047BB1C
[Token(Token = "0x601375E")]
[Address(RVA = "0x18D2090", Offset = "0x18D1090", VA = "0x1818D2090")]
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: 0x0601375F RID: 79711 RVA: 0x0047D9E8 File Offset: 0x0047BBE8
[Token(Token = "0x601375F")]
[Address(RVA = "0x18D2870", Offset = "0x18D1870", VA = "0x1818D2870")]
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: 0x06013760 RID: 79712 RVA: 0x0047DA24 File Offset: 0x0047BC24
[Token(Token = "0x6013760")]
[Address(RVA = "0x18D2E40", Offset = "0x18D1E40", VA = "0x1818D2E40")]
public void RemoveAllRopes()
{
EnemyRopes.Rope[] array = this.allRopes;
int num = 0;
int length = array.Length;
if (num < length)
{
num += 2;
num += num;
num++;
}
}
// Token: 0x06013761 RID: 79713 RVA: 0x0047DA58 File Offset: 0x0047BC58
[Token(Token = "0x6013761")]
[Address(RVA = "0x18D2EF0", Offset = "0x18D1EF0", VA = "0x1818D2EF0")]
public EnemyRopes()
{
}
// Token: 0x0400C9E3 RID: 51683
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400C9E3")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
private Enemy enemy;
// Token: 0x0400C9E4 RID: 51684
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400C9E4")]
[SerializeField]
[Header("Configuration")]
public EnemyRopes.Rope[] allRopes;
// Token: 0x0400C9E5 RID: 51685
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400C9E5")]
[SerializeField]
private EnemyRopes.GBFDDEIBJGB ropeLifetime = (EnemyRopes.GBFDDEIBJGB)((ulong)1L);
// Token: 0x0400C9E6 RID: 51686
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400C9E6")]
[SerializeField]
[Header("Feedback")]
private RecRoomAudioClip onRopeSpawnAudio;
// Token: 0x0400C9E7 RID: 51687
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400C9E7")]
[SerializeField]
private RecRoomAudioClip onRopeRetractAudio;
// Token: 0x0400C9E8 RID: 51688
[Token(Token = "0x400C9E8")]
private const float MJPICLDAJLK = 2f;
// Token: 0x0400C9E9 RID: 51689
[Token(Token = "0x400C9E9")]
private const float BCCGEKINHCP = 3f;
// Token: 0x0400C9EA RID: 51690
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400C9EA")]
private bool GIOACKMPEPE = true;
// Token: 0x0400C9EB RID: 51691
[FieldOffset(Offset = "0x41")]
[Token(Token = "0x400C9EB")]
private bool ELCMCAINBLI;
// Token: 0x0400C9EC RID: 51692
[FieldOffset(Offset = "0x44")]
[Token(Token = "0x400C9EC")]
private float NLBFIFNFILF;
// Token: 0x0400C9ED RID: 51693
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400C9ED")]
private Vector3[] IKFAFPOADNA;
// Token: 0x02002D34 RID: 11572
[Token(Token = "0x2002D34")]
private enum GBFDDEIBJGB
{
// Token: 0x0400C9EF RID: 51695
[Token(Token = "0x400C9EF")]
WHILE_SPAWNING,
// Token: 0x0400C9F0 RID: 51696
[Token(Token = "0x400C9F0")]
WHILE_ALIVE,
// Token: 0x0400C9F1 RID: 51697
[Token(Token = "0x400C9F1")]
ALWAYS
}
// Token: 0x02002D35 RID: 11573
[Token(Token = "0x2002D35")]
[Serializable]
public struct Rope
{
// Token: 0x0400C9F2 RID: 51698
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x400C9F2")]
public Transform Root;
// Token: 0x0400C9F3 RID: 51699
[FieldOffset(Offset = "0x8")]
[Token(Token = "0x400C9F3")]
public bool InvertY;
}
}
}