scripts
This commit is contained in:
@@ -0,0 +1,1029 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Core.AI
|
||||
{
|
||||
// Token: 0x02002E1B RID: 11803
|
||||
[Token(Token = "0x2002E1B")]
|
||||
[StructLayout(3)]
|
||||
public class EnemyProjectileToolRangedWeapon : EnemyRangedWeaponBase
|
||||
{
|
||||
// Token: 0x140001D4 RID: 468
|
||||
// (add) Token: 0x060151CA RID: 86474 RVA: 0x00512CE4 File Offset: 0x00510EE4
|
||||
// (remove) Token: 0x060151CB RID: 86475 RVA: 0x00512D00 File Offset: 0x00510F00
|
||||
[Token(Token = "0x140001D4")]
|
||||
public event EnemyProjectileToolRangedWeapon.OCKAENCIBIH EFPGGJIKCCD
|
||||
{
|
||||
[Token(Token = "0x60151CA")]
|
||||
[Address(RVA = "0x1B76500", Offset = "0x1B74F00", VA = "0x181B76500")]
|
||||
[CompilerGenerated]
|
||||
add
|
||||
{
|
||||
Delegate @delegate;
|
||||
while (@delegate != 0 && @delegate == 0)
|
||||
{
|
||||
}
|
||||
while (@delegate != this)
|
||||
{
|
||||
}
|
||||
}
|
||||
[Token(Token = "0x60151CB")]
|
||||
[Address(RVA = "0x1B765A0", Offset = "0x1B74FA0", VA = "0x181B765A0")]
|
||||
[CompilerGenerated]
|
||||
remove
|
||||
{
|
||||
Delegate @delegate;
|
||||
while (@delegate != 0 && @delegate == 0)
|
||||
{
|
||||
}
|
||||
while (@delegate != this)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17003886 RID: 14470
|
||||
// (get) Token: 0x060151CC RID: 86476 RVA: 0x00512D1C File Offset: 0x00510F1C
|
||||
// (set) Token: 0x060151CD RID: 86477 RVA: 0x00512D30 File Offset: 0x00510F30
|
||||
[Token(Token = "0x17003886")]
|
||||
public ProjectileTool MNNBHKCIOPI
|
||||
{
|
||||
[Token(Token = "0x60151CC")]
|
||||
[Address(RVA = "0x3E2970", Offset = "0x3E1370", VA = "0x1803E2970")]
|
||||
get;
|
||||
[Token(Token = "0x60151CD")]
|
||||
[Address(RVA = "0xC8F220", Offset = "0xC8DC20", VA = "0x180C8F220")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x17003887 RID: 14471
|
||||
// (get) Token: 0x060151CE RID: 86478 RVA: 0x00512D44 File Offset: 0x00510F44
|
||||
// (set) Token: 0x060151CF RID: 86479 RVA: 0x00512D58 File Offset: 0x00510F58
|
||||
[Token(Token = "0x17003887")]
|
||||
public EnemyProjectileToolRangedWeapon.KKAEHFNGAAK MHKEOAGKCLN
|
||||
{
|
||||
[Token(Token = "0x60151CE")]
|
||||
[Address(RVA = "0x3E2980", Offset = "0x3E1380", VA = "0x1803E2980")]
|
||||
get;
|
||||
[Token(Token = "0x60151CF")]
|
||||
[Address(RVA = "0x10429C0", Offset = "0x10413C0", VA = "0x1810429C0")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x060151D0 RID: 86480 RVA: 0x00512D6C File Offset: 0x00510F6C
|
||||
[Token(Token = "0x60151D0")]
|
||||
[Address(RVA = "0x1B73D60", Offset = "0x1B72760", VA = "0x181B73D60", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action action = new Action(this.JOMADDPDPGN);
|
||||
SynchronizedField<int> synchronizedField;
|
||||
this.MIOKOGCDGDD = synchronizedField;
|
||||
ActionEvent<Tool> staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent;
|
||||
Action<Tool> action2 = new Action(this.BEAIGEDBBOH);
|
||||
Tool.StaticToolInstantiatedEvent = staticToolInstantiatedEvent + action2;
|
||||
ActionEvent<MeleeWeapon> staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent;
|
||||
Action<MeleeWeapon> action3 = new Action(this.IANGKNJGJDM);
|
||||
MeleeWeapon.StaticLocalPlayerSwingEvent = staticLocalPlayerSwingEvent + action3;
|
||||
}
|
||||
|
||||
// Token: 0x060151D1 RID: 86481 RVA: 0x00512DDC File Offset: 0x00510FDC
|
||||
[Token(Token = "0x60151D1")]
|
||||
[Address(RVA = "0x1B76320", Offset = "0x1B74D20", VA = "0x181B76320", 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 (PhotonNetwork.IsMasterClient)
|
||||
{
|
||||
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
||||
int num = 0;
|
||||
if (projectileTool == num)
|
||||
{
|
||||
this.LCHCDKOGDFE();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151D2 RID: 86482 RVA: 0x00512E40 File Offset: 0x00511040
|
||||
[Token(Token = "0x60151D2")]
|
||||
[Address(RVA = "0x1B75BE0", Offset = "0x1B745E0", VA = "0x181B75BE0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
|
||||
if (kclapgblkpi != 0)
|
||||
{
|
||||
base.StopCoroutine(kclapgblkpi);
|
||||
this.KCLAPGBLKPI = (ulong)0L;
|
||||
}
|
||||
ActionEvent<Tool> staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent;
|
||||
Action<Tool> action = new Action(this.BEAIGEDBBOH);
|
||||
Tool.StaticToolInstantiatedEvent = staticToolInstantiatedEvent - action;
|
||||
ActionEvent<MeleeWeapon> staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent;
|
||||
Action<MeleeWeapon> action2 = new Action(this.IANGKNJGJDM);
|
||||
MeleeWeapon.StaticLocalPlayerSwingEvent = staticLocalPlayerSwingEvent - action2;
|
||||
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;
|
||||
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = tool.AttackAppliedEvent;
|
||||
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action3 = new Action(this.JFKLOHMOIIM);
|
||||
ActionEvent<Tool> actionEvent;
|
||||
tool.AttackAppliedEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151D3 RID: 86483 RVA: 0x00512F98 File Offset: 0x00511198
|
||||
[Token(Token = "0x60151D3")]
|
||||
[Address(RVA = "0x1B75BC0", Offset = "0x1B745C0", VA = "0x181B75BC0", Slot = "17")]
|
||||
protected override float OJGIIKCBNGP(float HEIBCBJJGHP)
|
||||
{
|
||||
return this.defaultProjectileSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x060151D4 RID: 86484 RVA: 0x00512FB4 File Offset: 0x005111B4
|
||||
[Token(Token = "0x60151D4")]
|
||||
[Address(RVA = "0x1B758E0", Offset = "0x1B742E0", VA = "0x181B758E0", 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.hasAuthority)
|
||||
{
|
||||
if (!this.<OGCICKPPAIL>k__BackingField.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = this.<OGCICKPPAIL>k__BackingField.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
Transform projectileOriginTransform = this.projectileOriginTransform;
|
||||
Transform projectileOriginTransform2 = this.projectileOriginTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
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: 0x060151D5 RID: 86485 RVA: 0x00513064 File Offset: 0x00511264
|
||||
[Token(Token = "0x60151D5")]
|
||||
[Address(RVA = "0x1B74F40", Offset = "0x1B73940", VA = "0x181B74F40")]
|
||||
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.photonView.viewIdField;
|
||||
int num = 0;
|
||||
Tool tool;
|
||||
if (!(tool == num))
|
||||
{
|
||||
int num2 = 0;
|
||||
tool.PAJGCGDFHKK = num2 != 0;
|
||||
SynchronizedField<int> miokogcdgdd = this.MIOKOGCDGDD;
|
||||
PhotonView photonView = tool.photonView;
|
||||
return;
|
||||
}
|
||||
Debug.LogError("Failed to instantiate enemy projectile tool. Prefab is likely not in the resources directory.");
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x060151D6 RID: 86486 RVA: 0x005130E0 File Offset: 0x005112E0
|
||||
[Token(Token = "0x60151D6")]
|
||||
[Address(RVA = "0x1B73F20", Offset = "0x1B72920", VA = "0x181B73F20")]
|
||||
private void BEAIGEDBBOH(Tool EGFEJGHDNAI)
|
||||
{
|
||||
int num = 0;
|
||||
if (EGFEJGHDNAI != num)
|
||||
{
|
||||
int instantiatorPhotonViewId = EGFEJGHDNAI.CCHPMACBBGP;
|
||||
PhotonView photonView = base.photonView;
|
||||
if (instantiatorPhotonViewId == photonView.viewIdField)
|
||||
{
|
||||
PhotonView photonView2 = EGFEJGHDNAI.photonView;
|
||||
SynchronizedField<int> miokogcdgdd = this.MIOKOGCDGDD;
|
||||
int viewIdField = photonView2.viewIdField;
|
||||
int num2 = miokogcdgdd.Get();
|
||||
if (viewIdField == num2)
|
||||
{
|
||||
this.JOMADDPDPGN();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151D7 RID: 86487 RVA: 0x00513144 File Offset: 0x00511344
|
||||
[Token(Token = "0x60151D7")]
|
||||
[Address(RVA = "0x1B74BB0", Offset = "0x1B735B0", VA = "0x181B74BB0")]
|
||||
private void JOMADDPDPGN()
|
||||
{
|
||||
SynchronizedField<int> miokogcdgdd = this.MIOKOGCDGDD;
|
||||
int num = 0;
|
||||
this.<OGCICKPPAIL>k__BackingField = num;
|
||||
if (miokogcdgdd != 0)
|
||||
{
|
||||
PhotonView photonView = PhotonNetwork.GetPhotonView(miokogcdgdd.Get());
|
||||
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;
|
||||
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = tool3.AttackAppliedEvent;
|
||||
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action = new Action(this.JFKLOHMOIIM);
|
||||
ActionEvent<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> actionEvent = attackAppliedEvent + action;
|
||||
tool3.AttackAppliedEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151D8 RID: 86488 RVA: 0x005132C4 File Offset: 0x005114C4
|
||||
[Token(Token = "0x60151D8")]
|
||||
[Address(RVA = "0x1B755D0", Offset = "0x1B73FD0", VA = "0x181B755D0")]
|
||||
private void OAAKPMIJOKE(ProjectileTool NLLGPAJHHFL, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
int num = 0;
|
||||
if (NLLGPAJHHFL != num && EDIBICHIJJH.hasAuthority)
|
||||
{
|
||||
if (!NLLGPAJHHFL.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = NLLGPAJHHFL.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
if (this.GOCPOLPFPAN != 0)
|
||||
{
|
||||
}
|
||||
int num2 = 0;
|
||||
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151D9 RID: 86489 RVA: 0x00513320 File Offset: 0x00511520
|
||||
[Token(Token = "0x60151D9")]
|
||||
[Address(RVA = "0x1B753D0", Offset = "0x1B73DD0", VA = "0x181B753D0")]
|
||||
private void NLGGECNPHGM(ProjectileTool NLLGPAJHHFL, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
int num = 0;
|
||||
if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority)
|
||||
{
|
||||
if (this.<DMNCCKIHEPE>k__BackingField != 0)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
if (!FDJDEJIKCFH.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = FDJDEJIKCFH.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
int num2 = 0;
|
||||
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151DA RID: 86490 RVA: 0x00513380 File Offset: 0x00511580
|
||||
[Token(Token = "0x60151DA")]
|
||||
[Address(RVA = "0x1B751F0", Offset = "0x1B73BF0", VA = "0x181B751F0")]
|
||||
private void NIGIJKOJMME(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
int num = 0;
|
||||
if (NLLGPAJHHFL != num && BKKNJFFJBKN.hasAuthority && !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: 0x060151DB RID: 86491 RVA: 0x005134A4 File Offset: 0x005116A4
|
||||
[Token(Token = "0x60151DB")]
|
||||
[Address(RVA = "0x1B74160", Offset = "0x1B72B60", VA = "0x181B74160")]
|
||||
private void FBALNGEAPGO(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (!NLLGPAJHHFL.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = NLLGPAJHHFL.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
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: 0x060151DC RID: 86492 RVA: 0x0051351C File Offset: 0x0051171C
|
||||
[Token(Token = "0x60151DC")]
|
||||
[Address(RVA = "0x1B75F40", Offset = "0x1B74940", VA = "0x181B75F40")]
|
||||
private void POMELBPJFJB(ProjectileTool NLLGPAJHHFL, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
int num = 0;
|
||||
if (NLLGPAJHHFL != num && NLLGPAJHHFL.hasAuthority)
|
||||
{
|
||||
int num2 = 0;
|
||||
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151DD RID: 86493 RVA: 0x00513550 File Offset: 0x00511750
|
||||
[Token(Token = "0x60151DD")]
|
||||
[Address(RVA = "0x1B75760", Offset = "0x1B74160", VA = "0x181B75760")]
|
||||
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: 0x060151DE RID: 86494 RVA: 0x00513588 File Offset: 0x00511788
|
||||
[Token(Token = "0x60151DE")]
|
||||
[Address(RVA = "0x1B73890", Offset = "0x1B72290", VA = "0x181B73890")]
|
||||
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
||||
{
|
||||
float z = HEGDAEMJLDE.z;
|
||||
}
|
||||
|
||||
// Token: 0x060151DF RID: 86495 RVA: 0x0051359C File Offset: 0x0051179C
|
||||
[Token(Token = "0x60151DF")]
|
||||
[Address(RVA = "0x1B738D0", Offset = "0x1B722D0", VA = "0x181B738D0")]
|
||||
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: 0x060151E0 RID: 86496 RVA: 0x005135B8 File Offset: 0x005117B8
|
||||
[Token(Token = "0x60151E0")]
|
||||
[Address(RVA = "0x1B73C20", Offset = "0x1B72620", VA = "0x181B73C20")]
|
||||
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: 0x060151E1 RID: 86497 RVA: 0x005135FC File Offset: 0x005117FC
|
||||
[Token(Token = "0x60151E1")]
|
||||
[Address(RVA = "0x1B73950", Offset = "0x1B72350", VA = "0x181B73950")]
|
||||
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, float DBIHDDMKDJN, Vector3 MFHNEEGGOCC, Quaternion LLLHJELKLOD, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
|
||||
{
|
||||
if (base.hasAuthority && this.<OGCICKPPAIL>k__BackingField.tool.PAJGCGDFHKK)
|
||||
{
|
||||
ProjectileTool projectileTool = this.<OGCICKPPAIL>k__BackingField;
|
||||
int num = 0;
|
||||
if (!projectileTool.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = this.<OGCICKPPAIL>k__BackingField.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
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;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
int num3 = 0;
|
||||
this.<OGCICKPPAIL>k__BackingField.AuthorityFire(num, num2, num3, DBIHDDMKDJN);
|
||||
PhotonView photonView2 = base.photonView;
|
||||
RPCActions.RPCAction<EnemyProjectileToolRangedWeapon.PAABMNPBIEE, Vector3, Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnReflection);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151E2 RID: 86498 RVA: 0x005136AC File Offset: 0x005118AC
|
||||
[Token(Token = "0x60151E2")]
|
||||
[Address(RVA = "0x1B74590", Offset = "0x1B72F90", VA = "0x181B74590")]
|
||||
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;
|
||||
Vector3 forward = Vector3.forward;
|
||||
Transform transform2 = base.transform;
|
||||
Vector3 up2 = Vector3.up;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 up3 = Vector3.up;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
float num4;
|
||||
if (num4 <= 90f)
|
||||
{
|
||||
ProjectileTool projectileTool2 = this.<OGCICKPPAIL>k__BackingField;
|
||||
Tool tool = projectileTool2.tool;
|
||||
Transform transform3 = projectileTool2.transform;
|
||||
float z4 = Vector3.zero.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151E3 RID: 86499 RVA: 0x0051378C File Offset: 0x0051198C
|
||||
[Token(Token = "0x60151E3")]
|
||||
[Address(RVA = "0x1B74AB0", Offset = "0x1B734B0", VA = "0x181B74AB0")]
|
||||
private void JFKLOHMOIIM(Tool PEHOPFMLNPH, Weapon LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, Vector3 KPLDEODOJID, Vector3 CDFHDACBFKN)
|
||||
{
|
||||
if (this.canBeReflectedByAttacks && LJGOHLFADDN.hasAuthority)
|
||||
{
|
||||
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: 0x060151E4 RID: 86500 RVA: 0x0051381C File Offset: 0x00511A1C
|
||||
[Token(Token = "0x60151E4")]
|
||||
[Address(RVA = "0x1B75FD0", Offset = "0x1B749D0", VA = "0x181B75FD0")]
|
||||
private void POPMHOJPEPD(EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM)
|
||||
{
|
||||
if (IOPPGCCLKFM != EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_ENEMY_SUCCESS)
|
||||
{
|
||||
}
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x060151E5 RID: 86501 RVA: 0x0051385C File Offset: 0x00511A5C
|
||||
[Token(Token = "0x60151E5")]
|
||||
[Address(RVA = "0x1B74000", Offset = "0x1B72A00", VA = "0x181B74000")]
|
||||
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;
|
||||
CDFHDACBFKN.z = z4;
|
||||
}
|
||||
|
||||
// Token: 0x060151E6 RID: 86502 RVA: 0x00513894 File Offset: 0x00511A94
|
||||
[Token(Token = "0x60151E6")]
|
||||
[Address(RVA = "0x1B74400", Offset = "0x1B72E00", VA = "0x181B74400")]
|
||||
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;
|
||||
EAOCEINLAKP.z = z4;
|
||||
}
|
||||
|
||||
// Token: 0x17003888 RID: 14472
|
||||
// (get) Token: 0x060151E7 RID: 86503 RVA: 0x005138CC File Offset: 0x00511ACC
|
||||
[Token(Token = "0x17003888")]
|
||||
private Vector3 JAAICLKJEFN
|
||||
{
|
||||
[Token(Token = "0x60151E7")]
|
||||
[Address(RVA = "0x1B742B0", Offset = "0x1B72CB0", VA = "0x181B742B0")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151E8 RID: 86504 RVA: 0x005138EC File Offset: 0x00511AEC
|
||||
[Token(Token = "0x60151E8")]
|
||||
[Address(RVA = "0x1B760F0", Offset = "0x1B74AF0", VA = "0x181B760F0")]
|
||||
[PunRPC]
|
||||
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: 0x060151E9 RID: 86505 RVA: 0x00513948 File Offset: 0x00511B48
|
||||
[Token(Token = "0x60151E9")]
|
||||
[Address(RVA = "0x1B737A0", Offset = "0x1B721A0", VA = "0x181B737A0")]
|
||||
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: 0x060151EA RID: 86506 RVA: 0x00513A00 File Offset: 0x00511C00
|
||||
[Token(Token = "0x60151EA")]
|
||||
[Address(RVA = "0x1B74130", Offset = "0x1B72B30", VA = "0x181B74130")]
|
||||
private void ENJGJBLNKEE()
|
||||
{
|
||||
Coroutine gclnebeahia = this.GCLNEBEAHIA;
|
||||
if (gclnebeahia != 0)
|
||||
{
|
||||
base.StopCoroutine(gclnebeahia);
|
||||
this.GCLNEBEAHIA = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151EB RID: 86507 RVA: 0x00513A28 File Offset: 0x00511C28
|
||||
[Token(Token = "0x60151EB")]
|
||||
[Address(RVA = "0x1B75130", Offset = "0x1B73B30", VA = "0x181B75130")]
|
||||
private IEnumerator LDMFPNFMOMD(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060151EB)
|
||||
|
||||
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: 0x060151EC RID: 86508 RVA: 0x00513AB0 File Offset: 0x00511CB0
|
||||
[Token(Token = "0x60151EC")]
|
||||
[Address(RVA = "0x1B74370", Offset = "0x1B72D70", VA = "0x181B74370")]
|
||||
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: 0x060151ED RID: 86509 RVA: 0x00513B00 File Offset: 0x00511D00
|
||||
[Token(Token = "0x60151ED")]
|
||||
[Address(RVA = "0x1B74F10", Offset = "0x1B73910", VA = "0x181B74F10")]
|
||||
private void KICBKPIEIFD()
|
||||
{
|
||||
Coroutine amdgnkbenml = this.AMDGNKBENML;
|
||||
if (amdgnkbenml != 0)
|
||||
{
|
||||
base.StopCoroutine(amdgnkbenml);
|
||||
this.AMDGNKBENML = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060151EE RID: 86510 RVA: 0x00513B28 File Offset: 0x00511D28
|
||||
[Token(Token = "0x60151EE")]
|
||||
[Address(RVA = "0x1B74530", Offset = "0x1B72F30", VA = "0x181B74530")]
|
||||
private IEnumerator HKBDENMKKFD()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060151EE)
|
||||
|
||||
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: 0x060151EF RID: 86511 RVA: 0x00513B4C File Offset: 0x00511D4C
|
||||
[Token(Token = "0x60151EF")]
|
||||
[Address(RVA = "0x1B76430", Offset = "0x1B74E30", VA = "0x181B76430")]
|
||||
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: 0x0400E103 RID: 57603
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
|
||||
[Token(Token = "0x400E103")]
|
||||
[SerializeField]
|
||||
[Header("Projectile")]
|
||||
private ProjectileTool projectilePrefab;
|
||||
|
||||
// Token: 0x0400E104 RID: 57604
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
|
||||
[Token(Token = "0x400E104")]
|
||||
[SerializeField]
|
||||
private float defaultProjectileSpeed = 4f;
|
||||
|
||||
// Token: 0x0400E105 RID: 57605
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x124")]
|
||||
[Token(Token = "0x400E105")]
|
||||
[SerializeField]
|
||||
[Header("Return")]
|
||||
private float maxReturnSpeed = 16f;
|
||||
|
||||
// Token: 0x0400E106 RID: 57606
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
|
||||
[Token(Token = "0x400E106")]
|
||||
[SerializeField]
|
||||
private float failReturnSpeed = 4f;
|
||||
|
||||
// Token: 0x0400E107 RID: 57607
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
|
||||
[Token(Token = "0x400E107")]
|
||||
[SerializeField]
|
||||
private float successReturnLifetime = 10f;
|
||||
|
||||
// Token: 0x0400E108 RID: 57608
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
|
||||
[Token(Token = "0x400E108")]
|
||||
[SerializeField]
|
||||
private float failReturnLifetime = 1f;
|
||||
|
||||
// Token: 0x0400E109 RID: 57609
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x134")]
|
||||
[Token(Token = "0x400E109")]
|
||||
[SerializeField]
|
||||
[Header("Reflection")]
|
||||
private bool canBeReflectedByAttacks;
|
||||
|
||||
// Token: 0x0400E10A RID: 57610
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
|
||||
[Token(Token = "0x400E10A")]
|
||||
[SerializeField]
|
||||
private FJDJKDOJKDO[] damageTypesThatAlwaysReflect;
|
||||
|
||||
// Token: 0x0400E10B RID: 57611
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
|
||||
[Token(Token = "0x400E10B")]
|
||||
[SerializeField]
|
||||
private Transform reflectionTarget;
|
||||
|
||||
// Token: 0x0400E10C RID: 57612
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
|
||||
[Token(Token = "0x400E10C")]
|
||||
[SerializeField]
|
||||
[Header("Reflection Feedback")]
|
||||
private PooledParticle reflectionParticlesPrefab;
|
||||
|
||||
// Token: 0x0400E10D RID: 57613
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
|
||||
[Token(Token = "0x400E10D")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip reflectionToEnemyAudio;
|
||||
|
||||
// Token: 0x0400E10E RID: 57614
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
|
||||
[Token(Token = "0x400E10E")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip reflectionToEnemyFailAudio;
|
||||
|
||||
// Token: 0x0400E10F RID: 57615
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
|
||||
[Token(Token = "0x400E10F")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip reflectionToPlayerAudio;
|
||||
|
||||
// Token: 0x0400E110 RID: 57616
|
||||
[Token(Token = "0x400E110")]
|
||||
private const int ALJHPCHFLJP = 1;
|
||||
|
||||
// Token: 0x0400E111 RID: 57617
|
||||
[Token(Token = "0x400E111")]
|
||||
private const float LNICCFKBKKJ = 2f;
|
||||
|
||||
// Token: 0x0400E112 RID: 57618
|
||||
[Token(Token = "0x400E112")]
|
||||
private const float OJLGEHNBNBF = 90f;
|
||||
|
||||
// Token: 0x0400E113 RID: 57619
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
|
||||
[Token(Token = "0x400E113")]
|
||||
private SynchronizedField<int> MIOKOGCDGDD;
|
||||
|
||||
// Token: 0x0400E114 RID: 57620
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
|
||||
[Token(Token = "0x400E114")]
|
||||
private float DPNEBOCDFFL;
|
||||
|
||||
// Token: 0x0400E115 RID: 57621
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
|
||||
[Token(Token = "0x400E115")]
|
||||
private Coroutine GCLNEBEAHIA;
|
||||
|
||||
// Token: 0x0400E116 RID: 57622
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
|
||||
[Token(Token = "0x400E116")]
|
||||
private Coroutine AMDGNKBENML;
|
||||
|
||||
// Token: 0x0400E117 RID: 57623
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
|
||||
[Token(Token = "0x400E117")]
|
||||
private bool FMIPJNDAFEE;
|
||||
|
||||
// Token: 0x02002E1C RID: 11804
|
||||
[Token(Token = "0x2002E1C")]
|
||||
public enum PAABMNPBIEE
|
||||
{
|
||||
// Token: 0x0400E11C RID: 57628
|
||||
[Token(Token = "0x400E11C")]
|
||||
TO_ENEMY_SUCCESS,
|
||||
// Token: 0x0400E11D RID: 57629
|
||||
[Token(Token = "0x400E11D")]
|
||||
TO_ENEMY_FAIL,
|
||||
// Token: 0x0400E11E RID: 57630
|
||||
[Token(Token = "0x400E11E")]
|
||||
TO_PLAYER
|
||||
}
|
||||
|
||||
// Token: 0x02002E1D RID: 11805
|
||||
[Token(Token = "0x2002E1D")]
|
||||
public sealed class OCKAENCIBIH : MulticastDelegate
|
||||
{
|
||||
// Token: 0x060151F0 RID: 86512 RVA: 0x00513BD4 File Offset: 0x00511DD4
|
||||
[Token(Token = "0x60151F0")]
|
||||
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
||||
public OCKAENCIBIH(object @object, IntPtr method)
|
||||
{
|
||||
this.method = method;
|
||||
this.m_target = @object;
|
||||
}
|
||||
|
||||
// Token: 0x060151F1 RID: 86513 RVA: 0x00513BF0 File Offset: 0x00511DF0
|
||||
[Token(Token = "0x60151F1")]
|
||||
[Address(RVA = "0x1B7C660", Offset = "0x1B7B060", VA = "0x181B7C660", 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: 0x060151F2 RID: 86514 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60151F2")]
|
||||
[Address(RVA = "0x1B7C5A0", Offset = "0x1B7AFA0", VA = "0x181B7C5A0", 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: 0x060151F3 RID: 86515 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60151F3")]
|
||||
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
||||
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x02002E1E RID: 11806
|
||||
[Token(Token = "0x2002E1E")]
|
||||
public sealed class KKAEHFNGAAK : MulticastDelegate
|
||||
{
|
||||
// Token: 0x060151F4 RID: 86516 RVA: 0x00513D30 File Offset: 0x00511F30
|
||||
[Token(Token = "0x60151F4")]
|
||||
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
||||
public KKAEHFNGAAK(object @object, IntPtr method)
|
||||
{
|
||||
this.method = method;
|
||||
this.m_target = @object;
|
||||
}
|
||||
|
||||
// Token: 0x060151F5 RID: 86517 RVA: 0x00513D4C File Offset: 0x00511F4C
|
||||
[Token(Token = "0x60151F5")]
|
||||
[Address(RVA = "0x1B7B410", Offset = "0x1B79E10", VA = "0x181B7B410", 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: 0x060151F6 RID: 86518 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60151F6")]
|
||||
[Address(RVA = "0x1B7B350", Offset = "0x1B79D50", VA = "0x181B7B350", 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: 0x060151F7 RID: 86519 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60151F7")]
|
||||
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
||||
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user