1029 lines
41 KiB
C#
1029 lines
41 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.Core.Combat;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.AI
|
|
{
|
|
// Token: 0x020034D1 RID: 13521
|
|
[Token(Token = "0x20034D1")]
|
|
public class EnemyProjectileToolRangedWeapon : EnemyRangedWeaponBase
|
|
{
|
|
// Token: 0x1400022B RID: 555
|
|
// (add) Token: 0x060177C8 RID: 96200 RVA: 0x00579074 File Offset: 0x00577274
|
|
// (remove) Token: 0x060177C9 RID: 96201 RVA: 0x00579090 File Offset: 0x00577290
|
|
[Token(Token = "0x1400022B")]
|
|
public event EnemyProjectileToolRangedWeapon.OCKAENCIBIH EFPGGJIKCCD
|
|
{
|
|
[Token(Token = "0x60177C8")]
|
|
[Address(RVA = "0x1C8DCB0", Offset = "0x1C8CCB0", VA = "0x181C8DCB0")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x60177C9")]
|
|
[Address(RVA = "0x1C8DD50", Offset = "0x1C8CD50", VA = "0x181C8DD50")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x170040BB RID: 16571
|
|
// (get) Token: 0x060177CA RID: 96202 RVA: 0x005790AC File Offset: 0x005772AC
|
|
// (set) Token: 0x060177CB RID: 96203 RVA: 0x005790C0 File Offset: 0x005772C0
|
|
[Token(Token = "0x170040BB")]
|
|
public ProjectileTool MNNBHKCIOPI
|
|
{
|
|
[Token(Token = "0x60177CA")]
|
|
[Address(RVA = "0x5D0D10", Offset = "0x5CFD10", VA = "0x1805D0D10")]
|
|
get;
|
|
[Token(Token = "0x60177CB")]
|
|
[Address(RVA = "0x141E170", Offset = "0x141D170", VA = "0x18141E170")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x170040BC RID: 16572
|
|
// (get) Token: 0x060177CC RID: 96204 RVA: 0x005790D4 File Offset: 0x005772D4
|
|
// (set) Token: 0x060177CD RID: 96205 RVA: 0x005790E8 File Offset: 0x005772E8
|
|
[Token(Token = "0x170040BC")]
|
|
public EnemyProjectileToolRangedWeapon.KKAEHFNGAAK MHKEOAGKCLN
|
|
{
|
|
[Token(Token = "0x60177CC")]
|
|
[Address(RVA = "0x44C800", Offset = "0x44B800", VA = "0x18044C800")]
|
|
get;
|
|
[Token(Token = "0x60177CD")]
|
|
[Address(RVA = "0x1420680", Offset = "0x141F680", VA = "0x181420680")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x060177CE RID: 96206 RVA: 0x005790FC File Offset: 0x005772FC
|
|
[Token(Token = "0x60177CE")]
|
|
[Address(RVA = "0x1C8B4B0", Offset = "0x1C8A4B0", VA = "0x181C8B4B0", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
Action action = new Action(this.JOMADDPDPGN);
|
|
KLLMCPFPIIE<int> kllmcpfpiie;
|
|
this.MIOKOGCDGDD = kllmcpfpiie;
|
|
MFBGLIHGCGO<Tool> staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent;
|
|
Action<Tool> action2 = new Action(this.BEAIGEDBBOH);
|
|
Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.BPJDFPACLMK(staticToolInstantiatedEvent, action2);
|
|
MFBGLIHGCGO<MeleeWeapon> staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent;
|
|
Action<MeleeWeapon> action3 = new Action(this.IANGKNJGJDM);
|
|
MeleeWeapon.StaticLocalPlayerSwingEvent = MFBGLIHGCGO.BPJDFPACLMK(staticLocalPlayerSwingEvent, action3);
|
|
}
|
|
|
|
// Token: 0x060177CF RID: 96207 RVA: 0x0057916C File Offset: 0x0057736C
|
|
[Token(Token = "0x60177CF")]
|
|
[Address(RVA = "0x1C8DAD0", Offset = "0x1C8CAD0", VA = "0x181C8DAD0", Slot = "15")]
|
|
protected override void Start()
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx;
|
|
List<Rigidbody> flclmcfoiid = this.FLCLMCFOIID;
|
|
Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody;
|
|
flclmcfoiid.Add(unityRigidbody);
|
|
this.JOMADDPDPGN();
|
|
if (KKPBCOOONNK.BNNCCCFFALC)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num = 0;
|
|
if (projectileTool == num)
|
|
{
|
|
this.LCHCDKOGDFE();
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D0 RID: 96208 RVA: 0x005791D0 File Offset: 0x005773D0
|
|
[Token(Token = "0x60177D0")]
|
|
[Address(RVA = "0x1C8D330", Offset = "0x1C8C330", VA = "0x181C8D330", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
KHINMMJIENE <EKJFNKCEKIC>k__BackingField = this.<EKJFNKCEKIC>k__BackingField;
|
|
Action<PPDOPHKNMCK> action = new Action(base.DJGHLNKHFLI);
|
|
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
|
if (kclapgblkpi != 0)
|
|
{
|
|
base.StopCoroutine(kclapgblkpi);
|
|
this.KCLAPGBLKPI = (ulong)0L;
|
|
}
|
|
MFBGLIHGCGO<Tool> staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent;
|
|
Action<Tool> action2 = new Action(this.BEAIGEDBBOH);
|
|
Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolInstantiatedEvent, action2);
|
|
MFBGLIHGCGO<MeleeWeapon> staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent;
|
|
Action<MeleeWeapon> action3 = new Action(this.IANGKNJGJDM);
|
|
MeleeWeapon.StaticLocalPlayerSwingEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticLocalPlayerSwingEvent, action3);
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num = 0;
|
|
if (projectileTool != num)
|
|
{
|
|
ProjectileTool projectileTool2 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.FAFLCGNLCHI faflcgnlchi = new ProjectileTool.FAFLCGNLCHI(this.OAAKPMIJOKE);
|
|
projectileTool2.BEKCCHHMPEH -= faflcgnlchi;
|
|
ProjectileTool projectileTool3 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.GMCINNEFDOB gmcinnefdob = new ProjectileTool.GMCINNEFDOB(this.NIGIJKOJMME);
|
|
projectileTool3.JMKEOLOEKFM -= gmcinnefdob;
|
|
ProjectileTool projectileTool4 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.KLDECPDNLGF kldecpdnlgf = new ProjectileTool.KLDECPDNLGF(this.NLGGECNPHGM);
|
|
projectileTool4.EIMFCMEGGPP -= kldecpdnlgf;
|
|
ProjectileTool projectileTool5 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.PAMJHCDHJAP pamjhcdhjap = new ProjectileTool.PAMJHCDHJAP(this.POMELBPJFJB);
|
|
projectileTool5.FIEIACGBCCI -= pamjhcdhjap;
|
|
ProjectileTool projectileTool6 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.KBLBGAGBABE kblbgagbabe = new ProjectileTool.KBLBGAGBABE(this.OHJLEDHGLBM);
|
|
projectileTool6.BMPLKJIBPAE -= kblbgagbabe;
|
|
Tool tool = this.<OGCICKPPAIL>k__BackingField.tool;
|
|
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = tool.AttackAppliedEvent;
|
|
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action4 = new Action(this.JFKLOHMOIIM);
|
|
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(attackAppliedEvent, action4);
|
|
tool.AttackAppliedEvent = eahpnacbldd;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D1 RID: 96209 RVA: 0x0057934C File Offset: 0x0057754C
|
|
[Token(Token = "0x60177D1")]
|
|
[Address(RVA = "0x1C8D310", Offset = "0x1C8C310", VA = "0x181C8D310", Slot = "17")]
|
|
protected override float OJGIIKCBNGP(float HEIBCBJJGHP)
|
|
{
|
|
return this.defaultProjectileSpeed;
|
|
}
|
|
|
|
// Token: 0x060177D2 RID: 96210 RVA: 0x00579368 File Offset: 0x00577568
|
|
[Token(Token = "0x60177D2")]
|
|
[Address(RVA = "0x1C8D030", Offset = "0x1C8C030", VA = "0x181C8D030", Slot = "18")]
|
|
protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num = 0;
|
|
bool flag = projectileTool == num;
|
|
if (!flag)
|
|
{
|
|
this.FMIPJNDAFEE = flag;
|
|
this.<OGCICKPPAIL>k__BackingField.tool.ClearDynamicMaxSpeed();
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
if (!this.<OGCICKPPAIL>k__BackingField.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = this.<OGCICKPPAIL>k__BackingField.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
Transform projectileOriginTransform = this.projectileOriginTransform;
|
|
Transform projectileOriginTransform2 = this.projectileOriginTransform;
|
|
ProjectileTool projectileTool2 = this.<OGCICKPPAIL>k__BackingField;
|
|
}
|
|
return;
|
|
}
|
|
Debug.LogError(base.name + " tried to fire a projectile but is missing a projectile tool reference.");
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060177D3 RID: 96211 RVA: 0x00579410 File Offset: 0x00577610
|
|
[Token(Token = "0x60177D3")]
|
|
[Address(RVA = "0x1C8C690", Offset = "0x1C8B690", VA = "0x181C8C690")]
|
|
private void LCHCDKOGDFE()
|
|
{
|
|
Transform projectileOriginTransform = this.projectileOriginTransform;
|
|
Transform projectileOriginTransform2 = this.projectileOriginTransform;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
string name = this.projectilePrefab.name;
|
|
int viewIdField = base.JDHMIOJKLCK.viewIdField;
|
|
int num = 0;
|
|
Tool tool;
|
|
if (!(tool == num))
|
|
{
|
|
int num2 = 0;
|
|
tool.PAJGCGDFHKK = num2 != 0;
|
|
KLLMCPFPIIE<int> miokogcdgdd = this.MIOKOGCDGDD;
|
|
PhotonView photonView = tool.JDHMIOJKLCK;
|
|
return;
|
|
}
|
|
Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory.");
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060177D4 RID: 96212 RVA: 0x0057948C File Offset: 0x0057768C
|
|
[Token(Token = "0x60177D4")]
|
|
[Address(RVA = "0x1C8B670", Offset = "0x1C8A670", VA = "0x181C8B670")]
|
|
private void BEAIGEDBBOH(Tool EGFEJGHDNAI)
|
|
{
|
|
int num = 0;
|
|
if (EGFEJGHDNAI != num)
|
|
{
|
|
int instantiatorPhotonViewId = EGFEJGHDNAI.CCHPMACBBGP;
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
if (instantiatorPhotonViewId == photonView.viewIdField)
|
|
{
|
|
PhotonView photonView2 = EGFEJGHDNAI.JDHMIOJKLCK;
|
|
KLLMCPFPIIE<int> miokogcdgdd = this.MIOKOGCDGDD;
|
|
int viewIdField = photonView2.viewIdField;
|
|
int num2 = miokogcdgdd.IAHDANBDAAM();
|
|
if (viewIdField == num2)
|
|
{
|
|
this.JOMADDPDPGN();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D5 RID: 96213 RVA: 0x005794F0 File Offset: 0x005776F0
|
|
[Token(Token = "0x60177D5")]
|
|
[Address(RVA = "0x1C8C300", Offset = "0x1C8B300", VA = "0x181C8C300")]
|
|
private void JOMADDPDPGN()
|
|
{
|
|
KLLMCPFPIIE<int> miokogcdgdd = this.MIOKOGCDGDD;
|
|
int num = 0;
|
|
this.<OGCICKPPAIL>k__BackingField = num;
|
|
if (miokogcdgdd != 0)
|
|
{
|
|
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(miokogcdgdd.IAHDANBDAAM());
|
|
int num2 = 0;
|
|
if (photonView != num2)
|
|
{
|
|
ProjectileTool component = photonView.GetComponent<ProjectileTool>();
|
|
}
|
|
this.<OGCICKPPAIL>k__BackingField = num;
|
|
int num3 = 0;
|
|
if (num != num3)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.FAFLCGNLCHI faflcgnlchi = new ProjectileTool.FAFLCGNLCHI(this.OAAKPMIJOKE);
|
|
projectileTool.BEKCCHHMPEH += faflcgnlchi;
|
|
ProjectileTool projectileTool2 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.GMCINNEFDOB gmcinnefdob = new ProjectileTool.GMCINNEFDOB(this.NIGIJKOJMME);
|
|
projectileTool2.JMKEOLOEKFM += gmcinnefdob;
|
|
ProjectileTool projectileTool3 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.KLDECPDNLGF kldecpdnlgf = new ProjectileTool.KLDECPDNLGF(this.NLGGECNPHGM);
|
|
projectileTool3.EIMFCMEGGPP += kldecpdnlgf;
|
|
ProjectileTool projectileTool4 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.PAMJHCDHJAP pamjhcdhjap = new ProjectileTool.PAMJHCDHJAP(this.POMELBPJFJB);
|
|
projectileTool4.FIEIACGBCCI += pamjhcdhjap;
|
|
ProjectileTool projectileTool5 = this.<OGCICKPPAIL>k__BackingField;
|
|
ProjectileTool.KBLBGAGBABE kblbgagbabe = new ProjectileTool.KBLBGAGBABE(this.OHJLEDHGLBM);
|
|
projectileTool5.BMPLKJIBPAE += kblbgagbabe;
|
|
Tool tool = this.<OGCICKPPAIL>k__BackingField.tool;
|
|
Tool.MCBIGKMJJEN mcbigkmjjen = new Tool.MCBIGKMJJEN(this.DELPPHPINID);
|
|
tool.CustomApplyForceModifier = mcbigkmjjen;
|
|
Tool tool2 = this.<OGCICKPPAIL>k__BackingField.tool;
|
|
Tool.DLMNINHKBAJ dlmninhkbaj = new Tool.DLMNINHKBAJ(this.FMCAOCLKJIH);
|
|
tool2.CustomVelocityChangeModifier = dlmninhkbaj;
|
|
Tool tool3 = this.<OGCICKPPAIL>k__BackingField.tool;
|
|
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = tool3.AttackAppliedEvent;
|
|
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action = new Action(this.JFKLOHMOIIM);
|
|
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(attackAppliedEvent, action);
|
|
tool3.AttackAppliedEvent = eahpnacbldd;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D6 RID: 96214 RVA: 0x00579670 File Offset: 0x00577870
|
|
[Token(Token = "0x60177D6")]
|
|
[Address(RVA = "0x1C8CD20", Offset = "0x1C8BD20", VA = "0x181C8CD20")]
|
|
private void OAAKPMIJOKE(ProjectileTool NLLGPAJHHFL, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num = 0;
|
|
if (NLLGPAJHHFL != num && EDIBICHIJJH.OGIBLNIIHDK)
|
|
{
|
|
if (!NLLGPAJHHFL.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = NLLGPAJHHFL.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (this.GOCPOLPFPAN != 0)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D7 RID: 96215 RVA: 0x005796CC File Offset: 0x005778CC
|
|
[Token(Token = "0x60177D7")]
|
|
[Address(RVA = "0x1C8CB20", Offset = "0x1C8BB20", VA = "0x181C8CB20")]
|
|
private void NLGGECNPHGM(ProjectileTool NLLGPAJHHFL, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num = 0;
|
|
if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK)
|
|
{
|
|
if (this.<DMNCCKIHEPE>k__BackingField != 0)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
if (!FDJDEJIKCFH.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = FDJDEJIKCFH.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
int num2 = 0;
|
|
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D8 RID: 96216 RVA: 0x0057972C File Offset: 0x0057792C
|
|
[Token(Token = "0x60177D8")]
|
|
[Address(RVA = "0x1C8C940", Offset = "0x1C8B940", VA = "0x181C8C940")]
|
|
private void NIGIJKOJMME(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num = 0;
|
|
if (NLLGPAJHHFL != num && BKKNJFFJBKN.OGIBLNIIHDK && !this.FMIPJNDAFEE)
|
|
{
|
|
if (this.canBeReflectedByAttacks)
|
|
{
|
|
int frameCount = Time.frameCount;
|
|
Coroutine gclnebeahia = this.GCLNEBEAHIA;
|
|
if (gclnebeahia != 0)
|
|
{
|
|
base.StopCoroutine(gclnebeahia);
|
|
this.GCLNEBEAHIA = (ulong)0L;
|
|
}
|
|
EnemyProjectileToolRangedWeapon.BDEAOBLCBMP bdeaoblcbmp;
|
|
bdeaoblcbmp.System.IDisposable.Dispose();
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
bdeaoblcbmp.<>1__state = (int)((ulong)0L);
|
|
bdeaoblcbmp.<>4__this = this;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
bdeaoblcbmp.thisProjectile = NLLGPAJHHFL;
|
|
bdeaoblcbmp.impact.NKKJICPFILJ.y = y;
|
|
bdeaoblcbmp.hitTool = BKKNJFFJBKN;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
bdeaoblcbmp.impact.FEDGOFKEGEF.z = z;
|
|
bdeaoblcbmp.impact.EGJBGIIHEEL.z = z2;
|
|
Coroutine coroutine = base.StartCoroutine(bdeaoblcbmp);
|
|
this.GCLNEBEAHIA = coroutine;
|
|
throw new NullReferenceException();
|
|
}
|
|
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177D9 RID: 96217 RVA: 0x00579850 File Offset: 0x00577A50
|
|
[Token(Token = "0x60177D9")]
|
|
[Address(RVA = "0x1C8B8B0", Offset = "0x1C8A8B0", VA = "0x181C8B8B0")]
|
|
private void FBALNGEAPGO(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (!NLLGPAJHHFL.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = NLLGPAJHHFL.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0)
|
|
{
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
}
|
|
int num = 0;
|
|
NLLGPAJHHFL.AuthorityFinish(num != 0);
|
|
}
|
|
|
|
// Token: 0x060177DA RID: 96218 RVA: 0x005798C8 File Offset: 0x00577AC8
|
|
[Token(Token = "0x60177DA")]
|
|
[Address(RVA = "0x1C8D6F0", Offset = "0x1C8C6F0", VA = "0x181C8D6F0")]
|
|
private void POMELBPJFJB(ProjectileTool NLLGPAJHHFL, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
int num = 0;
|
|
if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK)
|
|
{
|
|
int num2 = 0;
|
|
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
|
return;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177DB RID: 96219 RVA: 0x005798FC File Offset: 0x00577AFC
|
|
[Token(Token = "0x60177DB")]
|
|
[Address(RVA = "0x1C8CEB0", Offset = "0x1C8BEB0", VA = "0x181C8CEB0")]
|
|
private void OHJLEDHGLBM(ProjectileTool DFHLLAEOCIA, Vector3 KPLDEODOJID, bool JEKOKGLNHBD)
|
|
{
|
|
if (!JEKOKGLNHBD)
|
|
{
|
|
float z = Vector3.up.z;
|
|
float z2 = KPLDEODOJID.z;
|
|
RecRoomAudioClip projectileImpactAudio = this.projectileImpactAudio;
|
|
float z3 = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177DC RID: 96220 RVA: 0x00579934 File Offset: 0x00577B34
|
|
[Token(Token = "0x60177DC")]
|
|
[Address(RVA = "0x1C8AFE0", Offset = "0x1C89FE0", VA = "0x181C8AFE0")]
|
|
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
|
{
|
|
float z = HEGDAEMJLDE.z;
|
|
}
|
|
|
|
// Token: 0x060177DD RID: 96221 RVA: 0x00579948 File Offset: 0x00577B48
|
|
[Token(Token = "0x60177DD")]
|
|
[Address(RVA = "0x1C8B020", Offset = "0x1C8A020", VA = "0x181C8B020")]
|
|
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
|
{
|
|
float z = MFHNEEGGOCC.z;
|
|
float z2 = HEGDAEMJLDE.z;
|
|
}
|
|
|
|
// Token: 0x060177DE RID: 96222 RVA: 0x00579964 File Offset: 0x00577B64
|
|
[Token(Token = "0x60177DE")]
|
|
[Address(RVA = "0x1C8B370", Offset = "0x1C8A370", VA = "0x181C8B370")]
|
|
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
|
{
|
|
RigidbodyEx rigidbodyEx = this.<OGCICKPPAIL>k__BackingField.tool.rigidbodyEx;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
RigidbodyEx rigidbodyEx2 = this.<OGCICKPPAIL>k__BackingField.tool.rigidbodyEx;
|
|
float z2 = HEGDAEMJLDE.z;
|
|
}
|
|
|
|
// Token: 0x060177DF RID: 96223 RVA: 0x005799A8 File Offset: 0x00577BA8
|
|
[Token(Token = "0x60177DF")]
|
|
[Address(RVA = "0x1C8B0A0", Offset = "0x1C8A0A0", VA = "0x181C8B0A0")]
|
|
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
|
{
|
|
if (base.OGIBLNIIHDK && this.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num = 0;
|
|
if (!projectileTool.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = this.<OGCICKPPAIL>k__BackingField.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
bool flag = "{il2cpp field on {'constant1' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StackPointer)}, offset 0x77}" != (ulong)2L;
|
|
this.FMIPJNDAFEE = flag;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
this.<OGCICKPPAIL>k__BackingField.AuthorityFire(num, num2, num3, DBIHDDMKDJN);
|
|
PhotonView photonView2 = base.JDHMIOJKLCK;
|
|
DGLOJCGDOGG.NECIHPEMJNG<EnemyProjectileToolRangedWeapon.PAABMNPBIEE, Vector3, Vector3> necihpemjng = new DGLOJCGDOGG.NECIHPEMJNG(this.RpcOnReflection);
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E0 RID: 96224 RVA: 0x00579A50 File Offset: 0x00577C50
|
|
[Token(Token = "0x60177E0")]
|
|
[Address(RVA = "0x1C8BCE0", Offset = "0x1C8ACE0", VA = "0x181C8BCE0")]
|
|
private void IANGKNJGJDM(MeleeWeapon CMHHHMLBGCL)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num = 0;
|
|
if (!(projectileTool == num) && this.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
|
|
{
|
|
if (CMHHHMLBGCL._tool.<BIPMAHKMNKF>k__BackingField)
|
|
{
|
|
}
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
if (!(num2 == num3))
|
|
{
|
|
Transform transform = this.<OGCICKPPAIL>k__BackingField.transform;
|
|
Vector3 up = Vector3.up;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float num4;
|
|
if (num4 <= 4f)
|
|
{
|
|
Vector3 forward = Vector3.forward;
|
|
Transform transform2 = base.transform;
|
|
Vector3 up2 = Vector3.up;
|
|
Vector3 up3 = Vector3.up;
|
|
float num5;
|
|
if (num5 <= 90f)
|
|
{
|
|
ProjectileTool projectileTool2 = this.<OGCICKPPAIL>k__BackingField;
|
|
Tool tool = projectileTool2.tool;
|
|
Transform transform3 = projectileTool2.transform;
|
|
float z2 = Vector3.zero.z;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E1 RID: 96225 RVA: 0x00579B24 File Offset: 0x00577D24
|
|
[Token(Token = "0x60177E1")]
|
|
[Address(RVA = "0x1C8C200", Offset = "0x1C8B200", VA = "0x181C8C200")]
|
|
private void JFKLOHMOIIM(Tool PEHOPFMLNPH, Weapon LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN)
|
|
{
|
|
if (this.canBeReflectedByAttacks && LJGOHLFADDN.OGIBLNIIHDK)
|
|
{
|
|
int frameCount = Time.frameCount;
|
|
Coroutine gclnebeahia = this.GCLNEBEAHIA;
|
|
if (gclnebeahia != 0)
|
|
{
|
|
base.StopCoroutine(gclnebeahia);
|
|
this.GCLNEBEAHIA = (ulong)0L;
|
|
}
|
|
Coroutine amdgnkbenml = this.AMDGNKBENML;
|
|
if (amdgnkbenml != 0)
|
|
{
|
|
base.StopCoroutine(amdgnkbenml);
|
|
this.AMDGNKBENML = (ulong)0L;
|
|
}
|
|
EnemyProjectileToolRangedWeapon.LLBJJAOIGKD llbjjaoigkd;
|
|
llbjjaoigkd.System.IDisposable.Dispose();
|
|
llbjjaoigkd.<>1__state = (int)((ulong)0L);
|
|
llbjjaoigkd.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(llbjjaoigkd);
|
|
this.AMDGNKBENML = coroutine;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E2 RID: 96226 RVA: 0x00579BB4 File Offset: 0x00577DB4
|
|
[Token(Token = "0x60177E2")]
|
|
[Address(RVA = "0x1C8D780", Offset = "0x1C8C780", VA = "0x181C8D780")]
|
|
private void POPMHOJPEPD(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM)
|
|
{
|
|
if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
|
|
{
|
|
}
|
|
if (!base.OGIBLNIIHDK)
|
|
{
|
|
PhotonView photonView = base.JDHMIOJKLCK;
|
|
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
|
photonView.TransferOwnership(agajmbpabdl);
|
|
}
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
|
|
// Token: 0x060177E3 RID: 96227 RVA: 0x00579BF4 File Offset: 0x00577DF4
|
|
[Token(Token = "0x60177E3")]
|
|
[Address(RVA = "0x1C8B750", Offset = "0x1C8A750", VA = "0x181C8B750")]
|
|
private void DELPPHPINID(ref Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = KPLDEODOJID.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
float magnitude = CDFHDACBFKN.magnitude;
|
|
Vector3 vector4;
|
|
float z5 = vector4.z;
|
|
CDFHDACBFKN.z = z5;
|
|
}
|
|
|
|
// Token: 0x060177E4 RID: 96228 RVA: 0x00579C3C File Offset: 0x00577E3C
|
|
[Token(Token = "0x60177E4")]
|
|
[Address(RVA = "0x1C8BB50", Offset = "0x1C8AB50", VA = "0x181C8BB50")]
|
|
private void FMCAOCLKJIH(ref Vector3 EAOCEINLAKP, ref Vector3 KHJFDILDLAD, Vector3 KPLDEODOJID)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
float z2 = KPLDEODOJID.z;
|
|
Vector3 vector2;
|
|
float z3 = vector2.z;
|
|
Vector3 vector3;
|
|
float z4 = vector3.z;
|
|
float magnitude = EAOCEINLAKP.magnitude;
|
|
Vector3 vector4;
|
|
float z5 = vector4.z;
|
|
EAOCEINLAKP.z = z5;
|
|
}
|
|
|
|
// Token: 0x170040BD RID: 16573
|
|
// (get) Token: 0x060177E5 RID: 96229 RVA: 0x00579C84 File Offset: 0x00577E84
|
|
[Token(Token = "0x170040BD")]
|
|
private Vector3 JAAICLKJEFN
|
|
{
|
|
[Token(Token = "0x60177E5")]
|
|
[Address(RVA = "0x1C8BA00", Offset = "0x1C8AA00", VA = "0x181C8BA00")]
|
|
get
|
|
{
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E6 RID: 96230 RVA: 0x00579CA4 File Offset: 0x00577EA4
|
|
[Token(Token = "0x60177E6")]
|
|
[Address(RVA = "0x1C8D8A0", Offset = "0x1C8C8A0", VA = "0x181C8D8A0")]
|
|
[NFOMENMAOIA]
|
|
private void RpcOnReflection(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
|
|
{
|
|
int num = 0;
|
|
if (this.EFPGGJIKCCD != num)
|
|
{
|
|
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
|
int num2 = 0;
|
|
if (projectileTool != num2)
|
|
{
|
|
EnemyProjectileToolRangedWeapon.OCKAENCIBIH efpggjikccd = this.EFPGGJIKCCD;
|
|
float z = KPLDEODOJID.z;
|
|
}
|
|
}
|
|
Vector3 up = Vector3.up;
|
|
if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER && IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
|
|
{
|
|
RecRoomAudioClip recRoomAudioClip = this.reflectionToEnemyFailAudio;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E7 RID: 96231 RVA: 0x00579D00 File Offset: 0x00577F00
|
|
[Token(Token = "0x60177E7")]
|
|
[Address(RVA = "0x1C8AEF0", Offset = "0x1C89EF0", VA = "0x181C8AEF0")]
|
|
private void AIAPMAAKCPL(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
Coroutine gclnebeahia = this.GCLNEBEAHIA;
|
|
if (gclnebeahia != 0)
|
|
{
|
|
base.StopCoroutine(gclnebeahia);
|
|
this.GCLNEBEAHIA = (ulong)0L;
|
|
}
|
|
EnemyProjectileToolRangedWeapon.BDEAOBLCBMP bdeaoblcbmp;
|
|
bdeaoblcbmp.System.IDisposable.Dispose();
|
|
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
|
bdeaoblcbmp.<>1__state = (int)((ulong)0L);
|
|
bdeaoblcbmp.<>4__this = this;
|
|
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
|
bdeaoblcbmp.thisProjectile = NLLGPAJHHFL;
|
|
bdeaoblcbmp.impact.NKKJICPFILJ.y = y;
|
|
bdeaoblcbmp.hitTool = BKKNJFFJBKN;
|
|
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
|
bdeaoblcbmp.impact.FEDGOFKEGEF.z = z;
|
|
bdeaoblcbmp.impact.EGJBGIIHEEL.z = z2;
|
|
Coroutine coroutine = base.StartCoroutine(bdeaoblcbmp);
|
|
this.GCLNEBEAHIA = coroutine;
|
|
}
|
|
|
|
// Token: 0x060177E8 RID: 96232 RVA: 0x00579DB8 File Offset: 0x00577FB8
|
|
[Token(Token = "0x60177E8")]
|
|
[Address(RVA = "0x1C8B880", Offset = "0x1C8A880", VA = "0x181C8B880")]
|
|
private void ENJGJBLNKEE()
|
|
{
|
|
Coroutine gclnebeahia = this.GCLNEBEAHIA;
|
|
if (gclnebeahia != 0)
|
|
{
|
|
base.StopCoroutine(gclnebeahia);
|
|
this.GCLNEBEAHIA = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177E9 RID: 96233 RVA: 0x00579DE0 File Offset: 0x00577FE0
|
|
[Token(Token = "0x60177E9")]
|
|
[Address(RVA = "0x1C8C880", Offset = "0x1C8B880", VA = "0x181C8C880")]
|
|
private IEnumerator LDMFPNFMOMD(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060177E9)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyProjectileToolRangedWeapon::LDMFPNFMOMD(RecRoom.Core.Combat.ProjectileTool,Tool,GHMDIDJLFMC)
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(BDEAOBLCBMP::System.IDisposable.Dispose, ldloc:BDEAOBLCBMP(var_0))
|
|
stfld:ProjectileTool(BDEAOBLCBMP::thisProjectile, ldloc:BDEAOBLCBMP(var_0), ldloc:ProjectileTool(NLLGPAJHHFL))
|
|
stloc:float32(var_1_18, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::NKKJICPFILJ, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF))))
|
|
stfld:Tool(BDEAOBLCBMP::hitTool, ldloc:BDEAOBLCBMP(var_0), ldloc:Tool(BKKNJFFJBKN))
|
|
stloc:float32(var_2_2B, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::FEDGOFKEGEF, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF))))
|
|
stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::NKKJICPFILJ, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_1_18))
|
|
stfld:int32(BDEAOBLCBMP::<>1__state, ldloc:BDEAOBLCBMP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stloc:float32(var_3_51, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::EGJBGIIHEEL, ldloc:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](KNLMJBAKCGF))))
|
|
stfld:EnemyProjectileToolRangedWeapon(BDEAOBLCBMP::<>4__this, ldloc:BDEAOBLCBMP(var_0), ldloc:EnemyProjectileToolRangedWeapon(this))
|
|
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::FEDGOFKEGEF, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_2_2B))
|
|
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GHMDIDJLFMC::EGJBGIIHEEL, ldfld:GHMDIDJLFMC[exp:valuetype GHMDIDJLFMC&](BDEAOBLCBMP::impact, ldloc:BDEAOBLCBMP(var_0))), ldloc:float32(var_3_51))
|
|
}
|
|
|
|
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: 0x060177EA RID: 96234 RVA: 0x00579E68 File Offset: 0x00578068
|
|
[Token(Token = "0x60177EA")]
|
|
[Address(RVA = "0x1C8BAC0", Offset = "0x1C8AAC0", VA = "0x181C8BAC0")]
|
|
private void FIDCPHIHMCJ()
|
|
{
|
|
Coroutine amdgnkbenml = this.AMDGNKBENML;
|
|
if (amdgnkbenml != 0)
|
|
{
|
|
base.StopCoroutine(amdgnkbenml);
|
|
this.AMDGNKBENML = (ulong)0L;
|
|
}
|
|
EnemyProjectileToolRangedWeapon.LLBJJAOIGKD llbjjaoigkd;
|
|
llbjjaoigkd.System.IDisposable.Dispose();
|
|
llbjjaoigkd.<>1__state = (int)((ulong)0L);
|
|
llbjjaoigkd.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(llbjjaoigkd);
|
|
this.AMDGNKBENML = coroutine;
|
|
}
|
|
|
|
// Token: 0x060177EB RID: 96235 RVA: 0x00579EB8 File Offset: 0x005780B8
|
|
[Token(Token = "0x60177EB")]
|
|
[Address(RVA = "0x1C8C660", Offset = "0x1C8B660", VA = "0x181C8C660")]
|
|
private void KICBKPIEIFD()
|
|
{
|
|
Coroutine amdgnkbenml = this.AMDGNKBENML;
|
|
if (amdgnkbenml != 0)
|
|
{
|
|
base.StopCoroutine(amdgnkbenml);
|
|
this.AMDGNKBENML = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177EC RID: 96236 RVA: 0x00579EE0 File Offset: 0x005780E0
|
|
[Token(Token = "0x60177EC")]
|
|
[Address(RVA = "0x1C8BC80", Offset = "0x1C8AC80", VA = "0x181C8BC80")]
|
|
private IEnumerator HKBDENMKKFD()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060177EC)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyProjectileToolRangedWeapon::HKBDENMKKFD()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(LLBJJAOIGKD::System.IDisposable.Dispose, ldloc:LLBJJAOIGKD(var_0))
|
|
stfld:int32(LLBJJAOIGKD::<>1__state, ldloc:LLBJJAOIGKD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:EnemyProjectileToolRangedWeapon(LLBJJAOIGKD::<>4__this, ldloc:LLBJJAOIGKD(var_0), ldloc:EnemyProjectileToolRangedWeapon(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: 0x060177ED RID: 96237 RVA: 0x00579F04 File Offset: 0x00578104
|
|
[Token(Token = "0x60177ED")]
|
|
[Address(RVA = "0x1C8DBE0", Offset = "0x1C8CBE0", VA = "0x181C8DBE0")]
|
|
public EnemyProjectileToolRangedWeapon()
|
|
{
|
|
FJDJKDOJKDO[] array = new FJDJKDOJKDO[2];
|
|
array[0] = (FJDJKDOJKDO)((ulong)1000L);
|
|
array[0] = (FJDJKDOJKDO)((ulong)1001L);
|
|
this.damageTypesThatAlwaysReflect = array;
|
|
this.DPNEBOCDFFL = float.MinValue;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400F3E2 RID: 62434
|
|
[FieldOffset(Offset = "0x128")]
|
|
[Token(Token = "0x400F3E2")]
|
|
[SerializeField]
|
|
[Header("Projectile")]
|
|
private ProjectileTool projectilePrefab;
|
|
|
|
// Token: 0x0400F3E3 RID: 62435
|
|
[FieldOffset(Offset = "0x130")]
|
|
[Token(Token = "0x400F3E3")]
|
|
[SerializeField]
|
|
private float defaultProjectileSpeed = 4f;
|
|
|
|
// Token: 0x0400F3E4 RID: 62436
|
|
[FieldOffset(Offset = "0x134")]
|
|
[Token(Token = "0x400F3E4")]
|
|
[SerializeField]
|
|
[Header("Return")]
|
|
private float maxReturnSpeed = 16f;
|
|
|
|
// Token: 0x0400F3E5 RID: 62437
|
|
[FieldOffset(Offset = "0x138")]
|
|
[Token(Token = "0x400F3E5")]
|
|
[SerializeField]
|
|
private float failReturnSpeed = 4f;
|
|
|
|
// Token: 0x0400F3E6 RID: 62438
|
|
[FieldOffset(Offset = "0x13C")]
|
|
[Token(Token = "0x400F3E6")]
|
|
[SerializeField]
|
|
private float successReturnLifetime = 10f;
|
|
|
|
// Token: 0x0400F3E7 RID: 62439
|
|
[FieldOffset(Offset = "0x140")]
|
|
[Token(Token = "0x400F3E7")]
|
|
[SerializeField]
|
|
private float failReturnLifetime = 1f;
|
|
|
|
// Token: 0x0400F3E8 RID: 62440
|
|
[FieldOffset(Offset = "0x144")]
|
|
[Token(Token = "0x400F3E8")]
|
|
[SerializeField]
|
|
[Header("Reflection")]
|
|
private bool canBeReflectedByAttacks;
|
|
|
|
// Token: 0x0400F3E9 RID: 62441
|
|
[FieldOffset(Offset = "0x148")]
|
|
[Token(Token = "0x400F3E9")]
|
|
[SerializeField]
|
|
private FJDJKDOJKDO[] damageTypesThatAlwaysReflect;
|
|
|
|
// Token: 0x0400F3EA RID: 62442
|
|
[FieldOffset(Offset = "0x150")]
|
|
[Token(Token = "0x400F3EA")]
|
|
[SerializeField]
|
|
private Transform reflectionTarget;
|
|
|
|
// Token: 0x0400F3EB RID: 62443
|
|
[FieldOffset(Offset = "0x158")]
|
|
[Token(Token = "0x400F3EB")]
|
|
[SerializeField]
|
|
[Header("Reflection Feedback")]
|
|
private PooledParticle reflectionParticlesPrefab;
|
|
|
|
// Token: 0x0400F3EC RID: 62444
|
|
[FieldOffset(Offset = "0x160")]
|
|
[Token(Token = "0x400F3EC")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToEnemyAudio;
|
|
|
|
// Token: 0x0400F3ED RID: 62445
|
|
[FieldOffset(Offset = "0x168")]
|
|
[Token(Token = "0x400F3ED")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToEnemyFailAudio;
|
|
|
|
// Token: 0x0400F3EE RID: 62446
|
|
[FieldOffset(Offset = "0x170")]
|
|
[Token(Token = "0x400F3EE")]
|
|
[SerializeField]
|
|
private RecRoomAudioClip reflectionToPlayerAudio;
|
|
|
|
// Token: 0x0400F3EF RID: 62447
|
|
[Token(Token = "0x400F3EF")]
|
|
private const int ALJHPCHFLJP = 1;
|
|
|
|
// Token: 0x0400F3F0 RID: 62448
|
|
[Token(Token = "0x400F3F0")]
|
|
private const float LNICCFKBKKJ = 2f;
|
|
|
|
// Token: 0x0400F3F1 RID: 62449
|
|
[Token(Token = "0x400F3F1")]
|
|
private const float OJLGEHNBNBF = 90f;
|
|
|
|
// Token: 0x0400F3F2 RID: 62450
|
|
[FieldOffset(Offset = "0x178")]
|
|
[Token(Token = "0x400F3F2")]
|
|
private KLLMCPFPIIE<int> MIOKOGCDGDD;
|
|
|
|
// Token: 0x0400F3F3 RID: 62451
|
|
[FieldOffset(Offset = "0x180")]
|
|
[Token(Token = "0x400F3F3")]
|
|
private float DPNEBOCDFFL;
|
|
|
|
// Token: 0x0400F3F4 RID: 62452
|
|
[FieldOffset(Offset = "0x188")]
|
|
[Token(Token = "0x400F3F4")]
|
|
private Coroutine GCLNEBEAHIA;
|
|
|
|
// Token: 0x0400F3F5 RID: 62453
|
|
[FieldOffset(Offset = "0x190")]
|
|
[Token(Token = "0x400F3F5")]
|
|
private Coroutine AMDGNKBENML;
|
|
|
|
// Token: 0x0400F3F6 RID: 62454
|
|
[FieldOffset(Offset = "0x198")]
|
|
[Token(Token = "0x400F3F6")]
|
|
private bool FMIPJNDAFEE;
|
|
|
|
// Token: 0x020034D2 RID: 13522
|
|
[Token(Token = "0x20034D2")]
|
|
public enum PAABMNPBIEE
|
|
{
|
|
// Token: 0x0400F3FB RID: 62459
|
|
[Token(Token = "0x400F3FB")]
|
|
TO_ENEMY_SUCCESS,
|
|
// Token: 0x0400F3FC RID: 62460
|
|
[Token(Token = "0x400F3FC")]
|
|
TO_ENEMY_FAIL,
|
|
// Token: 0x0400F3FD RID: 62461
|
|
[Token(Token = "0x400F3FD")]
|
|
TO_PLAYER
|
|
}
|
|
|
|
// Token: 0x020034D3 RID: 13523
|
|
[Token(Token = "0x20034D3")]
|
|
public sealed class OCKAENCIBIH : MulticastDelegate
|
|
{
|
|
// Token: 0x060177EE RID: 96238 RVA: 0x00579F8C File Offset: 0x0057818C
|
|
[Token(Token = "0x60177EE")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public OCKAENCIBIH(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x060177EF RID: 96239 RVA: 0x00579FA8 File Offset: 0x005781A8
|
|
[Token(Token = "0x60177EF")]
|
|
[Address(RVA = "0x1C941A0", Offset = "0x1C931A0", VA = "0x181C941A0", Slot = "13")]
|
|
public void Invoke(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177F0 RID: 96240 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60177F0")]
|
|
[Address(RVA = "0x1C940E0", Offset = "0x1C930E0", VA = "0x181C940E0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(ProjectileTool NLLGPAJHHFL, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM, Vector3 KPLDEODOJID, Vector3 CBGPDACPCHL, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060177F1 RID: 96241 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60177F1")]
|
|
[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: 0x020034D4 RID: 13524
|
|
[Token(Token = "0x20034D4")]
|
|
public sealed class KKAEHFNGAAK : MulticastDelegate
|
|
{
|
|
// Token: 0x060177F2 RID: 96242 RVA: 0x0057A0F0 File Offset: 0x005782F0
|
|
[Token(Token = "0x60177F2")]
|
|
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
|
public KKAEHFNGAAK(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
|
{
|
|
this.method = APAICGIHAGJ;
|
|
this.m_target = FEDFKKMABOG;
|
|
}
|
|
|
|
// Token: 0x060177F3 RID: 96243 RVA: 0x0057A10C File Offset: 0x0057830C
|
|
[Token(Token = "0x60177F3")]
|
|
[Address(RVA = "0x1C92A10", Offset = "0x1C91A10", VA = "0x181C92A10", Slot = "13")]
|
|
public void Invoke(ProjectileTool DFHLLAEOCIA, Enemy JHDECNFMHPP, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x060177F4 RID: 96244 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60177F4")]
|
|
[Address(RVA = "0x1C92950", Offset = "0x1C91950", VA = "0x181C92950", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(ProjectileTool DFHLLAEOCIA, Enemy JHDECNFMHPP, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x060177F5 RID: 96245 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60177F5")]
|
|
[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.");
|
|
}
|
|
}
|
|
}
|
|
}
|