Files
2026-04-10 22:50:51 +02:00

1027 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: 0x020033E4 RID: 13284
[Token(Token = "0x20033E4")]
public class EnemyProjectileToolRangedWeapon : EnemyRangedWeaponBase
{
// Token: 0x14000225 RID: 549
// (add) Token: 0x06017339 RID: 95033 RVA: 0x0056DF40 File Offset: 0x0056C140
// (remove) Token: 0x0601733A RID: 95034 RVA: 0x0056DF5C File Offset: 0x0056C15C
[Token(Token = "0x14000225")]
public event EnemyProjectileToolRangedWeapon.OCKAENCIBIH EFPGGJIKCCD
{
[Token(Token = "0x6017339")]
[Address(RVA = "0x113F5D0", Offset = "0x113E3D0", VA = "0x18113F5D0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601733A")]
[Address(RVA = "0x113F670", Offset = "0x113E470", VA = "0x18113F670")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x17003FF8 RID: 16376
// (get) Token: 0x0601733B RID: 95035 RVA: 0x0056DF78 File Offset: 0x0056C178
// (set) Token: 0x0601733C RID: 95036 RVA: 0x0056DF8C File Offset: 0x0056C18C
[Token(Token = "0x17003FF8")]
public ProjectileTool MNNBHKCIOPI
{
[Token(Token = "0x601733B")]
[Address(RVA = "0xB6AB30", Offset = "0xB69930", VA = "0x180B6AB30")]
get;
[Token(Token = "0x601733C")]
[Address(RVA = "0xB66CB0", Offset = "0xB65AB0", VA = "0x180B66CB0")]
private set;
}
// Token: 0x17003FF9 RID: 16377
// (get) Token: 0x0601733D RID: 95037 RVA: 0x0056DFA0 File Offset: 0x0056C1A0
// (set) Token: 0x0601733E RID: 95038 RVA: 0x0056DFB4 File Offset: 0x0056C1B4
[Token(Token = "0x17003FF9")]
public EnemyProjectileToolRangedWeapon.KKAEHFNGAAK MHKEOAGKCLN
{
[Token(Token = "0x601733D")]
[Address(RVA = "0xB6AB20", Offset = "0xB69920", VA = "0x180B6AB20")]
get;
[Token(Token = "0x601733E")]
[Address(RVA = "0xB6AB50", Offset = "0xB69950", VA = "0x180B6AB50")]
set;
}
// Token: 0x0601733F RID: 95039 RVA: 0x0056DFC8 File Offset: 0x0056C1C8
[Token(Token = "0x601733F")]
[Address(RVA = "0x113CE30", Offset = "0x113BC30", VA = "0x18113CE30", 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: 0x06017340 RID: 95040 RVA: 0x0056E038 File Offset: 0x0056C238
[Token(Token = "0x6017340")]
[Address(RVA = "0x113F3F0", Offset = "0x113E1F0", VA = "0x18113F3F0", 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: 0x06017341 RID: 95041 RVA: 0x0056E09C File Offset: 0x0056C29C
[Token(Token = "0x6017341")]
[Address(RVA = "0x113ECB0", Offset = "0x113DAB0", VA = "0x18113ECB0", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
MFBGLIHGCGO<Tool> staticToolInstantiatedEvent = Tool.StaticToolInstantiatedEvent;
Action<Tool> action = new Action(this.BEAIGEDBBOH);
Tool.StaticToolInstantiatedEvent = MFBGLIHGCGO.GMNMHGMFGOL(staticToolInstantiatedEvent, action);
MFBGLIHGCGO<MeleeWeapon> staticLocalPlayerSwingEvent = MeleeWeapon.StaticLocalPlayerSwingEvent;
Action<MeleeWeapon> action2 = new Action(this.IANGKNJGJDM);
MeleeWeapon.StaticLocalPlayerSwingEvent = MFBGLIHGCGO.GMNMHGMFGOL(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;
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> attackAppliedEvent = tool.AttackAppliedEvent;
Action<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> action3 = new Action(this.JFKLOHMOIIM);
EAHPNACBLDD<Tool, Weapon, FJDJKDOJKDO, Vector3, Vector3> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(attackAppliedEvent, action3);
tool.AttackAppliedEvent = eahpnacbldd;
}
}
// Token: 0x06017342 RID: 95042 RVA: 0x0056E200 File Offset: 0x0056C400
[Token(Token = "0x6017342")]
[Address(RVA = "0x113EC90", Offset = "0x113DA90", VA = "0x18113EC90", Slot = "17")]
protected override float OJGIIKCBNGP(float HEIBCBJJGHP)
{
return this.defaultProjectileSpeed;
}
// Token: 0x06017343 RID: 95043 RVA: 0x0056E21C File Offset: 0x0056C41C
[Token(Token = "0x6017343")]
[Address(RVA = "0x113E9B0", Offset = "0x113D7B0", VA = "0x18113E9B0", 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: 0x06017344 RID: 95044 RVA: 0x0056E2C4 File Offset: 0x0056C4C4
[Token(Token = "0x6017344")]
[Address(RVA = "0x113E010", Offset = "0x113CE10", VA = "0x18113E010")]
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: 0x06017345 RID: 95045 RVA: 0x0056E340 File Offset: 0x0056C540
[Token(Token = "0x6017345")]
[Address(RVA = "0x113CFF0", Offset = "0x113BDF0", VA = "0x18113CFF0")]
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: 0x06017346 RID: 95046 RVA: 0x0056E3A4 File Offset: 0x0056C5A4
[Token(Token = "0x6017346")]
[Address(RVA = "0x113DC80", Offset = "0x113CA80", VA = "0x18113DC80")]
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: 0x06017347 RID: 95047 RVA: 0x0056E524 File Offset: 0x0056C724
[Token(Token = "0x6017347")]
[Address(RVA = "0x113E6A0", Offset = "0x113D4A0", VA = "0x18113E6A0")]
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: 0x06017348 RID: 95048 RVA: 0x0056E580 File Offset: 0x0056C780
[Token(Token = "0x6017348")]
[Address(RVA = "0x113E4A0", Offset = "0x113D2A0", VA = "0x18113E4A0")]
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: 0x06017349 RID: 95049 RVA: 0x0056E5E0 File Offset: 0x0056C7E0
[Token(Token = "0x6017349")]
[Address(RVA = "0x113E2C0", Offset = "0x113D0C0", VA = "0x18113E2C0")]
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: 0x0601734A RID: 95050 RVA: 0x0056E704 File Offset: 0x0056C904
[Token(Token = "0x601734A")]
[Address(RVA = "0x113D230", Offset = "0x113C030", VA = "0x18113D230")]
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: 0x0601734B RID: 95051 RVA: 0x0056E77C File Offset: 0x0056C97C
[Token(Token = "0x601734B")]
[Address(RVA = "0x113F010", Offset = "0x113DE10", VA = "0x18113F010")]
private void POMELBPJFJB(ProjectileTool NLLGPAJHHFL, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
if (NLLGPAJHHFL != num && NLLGPAJHHFL.OGIBLNIIHDK)
{
int num2 = 0;
NLLGPAJHHFL.AuthorityFinish(num2 != 0);
return;
}
}
// Token: 0x0601734C RID: 95052 RVA: 0x0056E7B0 File Offset: 0x0056C9B0
[Token(Token = "0x601734C")]
[Address(RVA = "0x113E830", Offset = "0x113D630", VA = "0x18113E830")]
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: 0x0601734D RID: 95053 RVA: 0x0056E7E8 File Offset: 0x0056C9E8
[Token(Token = "0x601734D")]
[Address(RVA = "0x113C960", Offset = "0x113B760", VA = "0x18113C960")]
public void AuthorityReflect(Vector3 HEGDAEMJLDE, float EJHELOHKGCF, EnemyProjectileToolRangedWeapon.PAABMNPBIEE IOPPGCCLKFM = EnemyProjectileToolRangedWeapon.PAABMNPBIEE.TO_PLAYER)
{
float z = HEGDAEMJLDE.z;
}
// Token: 0x0601734E RID: 95054 RVA: 0x0056E7FC File Offset: 0x0056C9FC
[Token(Token = "0x601734E")]
[Address(RVA = "0x113C9A0", Offset = "0x113B7A0", VA = "0x18113C9A0")]
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: 0x0601734F RID: 95055 RVA: 0x0056E818 File Offset: 0x0056CA18
[Token(Token = "0x601734F")]
[Address(RVA = "0x113CCF0", Offset = "0x113BAF0", VA = "0x18113CCF0")]
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: 0x06017350 RID: 95056 RVA: 0x0056E85C File Offset: 0x0056CA5C
[Token(Token = "0x6017350")]
[Address(RVA = "0x113CA20", Offset = "0x113B820", VA = "0x18113CA20")]
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: 0x06017351 RID: 95057 RVA: 0x0056E904 File Offset: 0x0056CB04
[Token(Token = "0x6017351")]
[Address(RVA = "0x113D660", Offset = "0x113C460", VA = "0x18113D660")]
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: 0x06017352 RID: 95058 RVA: 0x0056E9D8 File Offset: 0x0056CBD8
[Token(Token = "0x6017352")]
[Address(RVA = "0x113DB80", Offset = "0x113C980", VA = "0x18113DB80")]
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: 0x06017353 RID: 95059 RVA: 0x0056EA68 File Offset: 0x0056CC68
[Token(Token = "0x6017353")]
[Address(RVA = "0x113F0A0", Offset = "0x113DEA0", VA = "0x18113F0A0")]
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: 0x06017354 RID: 95060 RVA: 0x0056EAA8 File Offset: 0x0056CCA8
[Token(Token = "0x6017354")]
[Address(RVA = "0x113D0D0", Offset = "0x113BED0", VA = "0x18113D0D0")]
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: 0x06017355 RID: 95061 RVA: 0x0056EAF0 File Offset: 0x0056CCF0
[Token(Token = "0x6017355")]
[Address(RVA = "0x113D4D0", Offset = "0x113C2D0", VA = "0x18113D4D0")]
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: 0x17003FFA RID: 16378
// (get) Token: 0x06017356 RID: 95062 RVA: 0x0056EB38 File Offset: 0x0056CD38
[Token(Token = "0x17003FFA")]
private Vector3 JAAICLKJEFN
{
[Token(Token = "0x6017356")]
[Address(RVA = "0x113D380", Offset = "0x113C180", VA = "0x18113D380")]
get
{
bool flag;
if (flag)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
}
// Token: 0x06017357 RID: 95063 RVA: 0x0056EB58 File Offset: 0x0056CD58
[Token(Token = "0x6017357")]
[Address(RVA = "0x113F1C0", Offset = "0x113DFC0", VA = "0x18113F1C0")]
[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: 0x06017358 RID: 95064 RVA: 0x0056EBB4 File Offset: 0x0056CDB4
[Token(Token = "0x6017358")]
[Address(RVA = "0x113C870", Offset = "0x113B670", VA = "0x18113C870")]
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: 0x06017359 RID: 95065 RVA: 0x0056EC6C File Offset: 0x0056CE6C
[Token(Token = "0x6017359")]
[Address(RVA = "0x113D200", Offset = "0x113C000", VA = "0x18113D200")]
private void ENJGJBLNKEE()
{
Coroutine gclnebeahia = this.GCLNEBEAHIA;
if (gclnebeahia != 0)
{
base.StopCoroutine(gclnebeahia);
this.GCLNEBEAHIA = (ulong)0L;
}
}
// Token: 0x0601735A RID: 95066 RVA: 0x0056EC94 File Offset: 0x0056CE94
[Token(Token = "0x601735A")]
[Address(RVA = "0x113E200", Offset = "0x113D000", VA = "0x18113E200")]
private IEnumerator LDMFPNFMOMD(ProjectileTool NLLGPAJHHFL, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
/*
An exception occurred when decompiling this method (0601735A)
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: 0x0601735B RID: 95067 RVA: 0x0056ED1C File Offset: 0x0056CF1C
[Token(Token = "0x601735B")]
[Address(RVA = "0x113D440", Offset = "0x113C240", VA = "0x18113D440")]
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: 0x0601735C RID: 95068 RVA: 0x0056ED6C File Offset: 0x0056CF6C
[Token(Token = "0x601735C")]
[Address(RVA = "0x113DFE0", Offset = "0x113CDE0", VA = "0x18113DFE0")]
private void KICBKPIEIFD()
{
Coroutine amdgnkbenml = this.AMDGNKBENML;
if (amdgnkbenml != 0)
{
base.StopCoroutine(amdgnkbenml);
this.AMDGNKBENML = (ulong)0L;
}
}
// Token: 0x0601735D RID: 95069 RVA: 0x0056ED94 File Offset: 0x0056CF94
[Token(Token = "0x601735D")]
[Address(RVA = "0x113D600", Offset = "0x113C400", VA = "0x18113D600")]
private IEnumerator HKBDENMKKFD()
{
/*
An exception occurred when decompiling this method (0601735D)
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: 0x0601735E RID: 95070 RVA: 0x0056EDB8 File Offset: 0x0056CFB8
[Token(Token = "0x601735E")]
[Address(RVA = "0x113F500", Offset = "0x113E300", VA = "0x18113F500")]
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: 0x0400F19A RID: 61850
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400F19A")]
[SerializeField]
[Header("Projectile")]
private ProjectileTool projectilePrefab;
// Token: 0x0400F19B RID: 61851
[FieldOffset(Offset = "0x128")]
[Token(Token = "0x400F19B")]
[SerializeField]
private float defaultProjectileSpeed = 4f;
// Token: 0x0400F19C RID: 61852
[FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400F19C")]
[SerializeField]
[Header("Return")]
private float maxReturnSpeed = 16f;
// Token: 0x0400F19D RID: 61853
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x400F19D")]
[SerializeField]
private float failReturnSpeed = 4f;
// Token: 0x0400F19E RID: 61854
[FieldOffset(Offset = "0x134")]
[Token(Token = "0x400F19E")]
[SerializeField]
private float successReturnLifetime = 10f;
// Token: 0x0400F19F RID: 61855
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x400F19F")]
[SerializeField]
private float failReturnLifetime = 1f;
// Token: 0x0400F1A0 RID: 61856
[FieldOffset(Offset = "0x13C")]
[Token(Token = "0x400F1A0")]
[SerializeField]
[Header("Reflection")]
private bool canBeReflectedByAttacks;
// Token: 0x0400F1A1 RID: 61857
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x400F1A1")]
[SerializeField]
private FJDJKDOJKDO[] damageTypesThatAlwaysReflect;
// Token: 0x0400F1A2 RID: 61858
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x400F1A2")]
[SerializeField]
private Transform reflectionTarget;
// Token: 0x0400F1A3 RID: 61859
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x400F1A3")]
[SerializeField]
[Header("Reflection Feedback")]
private PooledParticle reflectionParticlesPrefab;
// Token: 0x0400F1A4 RID: 61860
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x400F1A4")]
[SerializeField]
private RecRoomAudioClip reflectionToEnemyAudio;
// Token: 0x0400F1A5 RID: 61861
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x400F1A5")]
[SerializeField]
private RecRoomAudioClip reflectionToEnemyFailAudio;
// Token: 0x0400F1A6 RID: 61862
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400F1A6")]
[SerializeField]
private RecRoomAudioClip reflectionToPlayerAudio;
// Token: 0x0400F1A7 RID: 61863
[Token(Token = "0x400F1A7")]
private const int ALJHPCHFLJP = 1;
// Token: 0x0400F1A8 RID: 61864
[Token(Token = "0x400F1A8")]
private const float LNICCFKBKKJ = 2f;
// Token: 0x0400F1A9 RID: 61865
[Token(Token = "0x400F1A9")]
private const float OJLGEHNBNBF = 90f;
// Token: 0x0400F1AA RID: 61866
[FieldOffset(Offset = "0x170")]
[Token(Token = "0x400F1AA")]
private KLLMCPFPIIE<int> MIOKOGCDGDD;
// Token: 0x0400F1AB RID: 61867
[FieldOffset(Offset = "0x178")]
[Token(Token = "0x400F1AB")]
private float DPNEBOCDFFL;
// Token: 0x0400F1AC RID: 61868
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400F1AC")]
private Coroutine GCLNEBEAHIA;
// Token: 0x0400F1AD RID: 61869
[FieldOffset(Offset = "0x188")]
[Token(Token = "0x400F1AD")]
private Coroutine AMDGNKBENML;
// Token: 0x0400F1AE RID: 61870
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400F1AE")]
private bool FMIPJNDAFEE;
// Token: 0x020033E5 RID: 13285
[Token(Token = "0x20033E5")]
public enum PAABMNPBIEE
{
// Token: 0x0400F1B3 RID: 61875
[Token(Token = "0x400F1B3")]
TO_ENEMY_SUCCESS,
// Token: 0x0400F1B4 RID: 61876
[Token(Token = "0x400F1B4")]
TO_ENEMY_FAIL,
// Token: 0x0400F1B5 RID: 61877
[Token(Token = "0x400F1B5")]
TO_PLAYER
}
// Token: 0x020033E6 RID: 13286
[Token(Token = "0x20033E6")]
public sealed class OCKAENCIBIH : MulticastDelegate
{
// Token: 0x0601735F RID: 95071 RVA: 0x0056EE40 File Offset: 0x0056D040
[Token(Token = "0x601735F")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public OCKAENCIBIH(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06017360 RID: 95072 RVA: 0x0056EE5C File Offset: 0x0056D05C
[Token(Token = "0x6017360")]
[Address(RVA = "0x1145530", Offset = "0x1144330", VA = "0x181145530", 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: 0x06017361 RID: 95073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017361")]
[Address(RVA = "0x1145470", Offset = "0x1144270", VA = "0x181145470", 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: 0x06017362 RID: 95074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017362")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x020033E7 RID: 13287
[Token(Token = "0x20033E7")]
public sealed class KKAEHFNGAAK : MulticastDelegate
{
// Token: 0x06017363 RID: 95075 RVA: 0x0056EFA4 File Offset: 0x0056D1A4
[Token(Token = "0x6017363")]
[Address(RVA = "0x448ED0", Offset = "0x447CD0", VA = "0x180448ED0")]
public KKAEHFNGAAK(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
{
this.method = APAICGIHAGJ;
this.m_target = FEDFKKMABOG;
}
// Token: 0x06017364 RID: 95076 RVA: 0x0056EFC0 File Offset: 0x0056D1C0
[Token(Token = "0x6017364")]
[Address(RVA = "0x1144250", Offset = "0x1143050", VA = "0x181144250", 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: 0x06017365 RID: 95077 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017365")]
[Address(RVA = "0x1144190", Offset = "0x1142F90", VA = "0x181144190", 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: 0x06017366 RID: 95078 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6017366")]
[Address(RVA = "0x448B70", Offset = "0x447970", VA = "0x180448B70", Slot = "15")]
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
}
}