This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
+6156
View File
@@ -0,0 +1,6156 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Pathfinding;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using RecRoom.Activities.Quest.RecRoom.Activities.Quest;
using RecRoom.Core.Combat;
using RecRoom.Core.Creation.Circuits;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Core.Rendering;
using RecRoom.DataStructures;
using RecRoom.Networking.RPC;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E26 RID: 11814
[Token(Token = "0x2002E26")]
[RequireComponent(typeof(RigidbodyEx))]
[RequireComponent(typeof(EnemyAudio))]
[RequireComponent(typeof(Steering))]
[RequireComponent(typeof(EnemyAnimator))]
[StructLayout(3)]
public abstract class Enemy : MonoBehaviourPun
{
// Token: 0x17003890 RID: 14480
// (get) Token: 0x0601521D RID: 86557 RVA: 0x00514A28 File Offset: 0x00512C28
[Token(Token = "0x17003890")]
private OGNBCNBPFCC OOJHFIHOOJC
{
[Token(Token = "0x601521D")]
[Address(RVA = "0x17A8950", Offset = "0x17A7350", VA = "0x1817A8950")]
get
{
return HELOBGLDDLH.CCFEJLNMDLG(this.spawnToolTypeId);
}
}
// Token: 0x17003891 RID: 14481
// (get) Token: 0x0601521E RID: 86558 RVA: 0x00514A40 File Offset: 0x00512C40
[Token(Token = "0x17003891")]
private static Transform KIPJOGDKBNG
{
[Token(Token = "0x601521E")]
[Address(RVA = "0x17A2A20", Offset = "0x17A1420", VA = "0x1817A2A20")]
get
{
Transform bfbcehmbhij = Enemy.BFBCEHMBHIJ;
int num = 0;
if (bfbcehmbhij == num)
{
Enemy.BFBCEHMBHIJ = new GameObject("EnemyRoot").transform;
}
return Enemy.BFBCEHMBHIJ;
}
}
// Token: 0x17003892 RID: 14482
// (get) Token: 0x0601521F RID: 86559 RVA: 0x00514A80 File Offset: 0x00512C80
[Token(Token = "0x17003892")]
public Steering FOJOAPKDAND
{
[Token(Token = "0x601521F")]
[Address(RVA = "0x50B6F0", Offset = "0x50A0F0", VA = "0x18050B6F0")]
get
{
return this.steering;
}
}
// Token: 0x17003893 RID: 14483
// (get) Token: 0x06015220 RID: 86560 RVA: 0x00514A94 File Offset: 0x00512C94
[Token(Token = "0x17003893")]
public RigidbodyEx PNDEPIILPKD
{
[Token(Token = "0x6015220")]
[Address(RVA = "0xFEA930", Offset = "0xFE9330", VA = "0x180FEA930")]
get
{
return this.rigidbodyEx;
}
}
// Token: 0x17003894 RID: 14484
// (get) Token: 0x06015221 RID: 86561 RVA: 0x00514AA8 File Offset: 0x00512CA8
[Token(Token = "0x17003894")]
public int KHDKHLFAMOK
{
[Token(Token = "0x6015221")]
[Address(RVA = "0xFCF9B0", Offset = "0xFCE3B0", VA = "0x180FCF9B0")]
get
{
return base.photonView.viewIdField;
}
}
// Token: 0x17003895 RID: 14485
// (get) Token: 0x06015222 RID: 86562 RVA: 0x00514AC8 File Offset: 0x00512CC8
[Token(Token = "0x17003895")]
private PointsDropper LEJHNCNMMCI
{
[Token(Token = "0x6015222")]
[Address(RVA = "0x50B760", Offset = "0x50A160", VA = "0x18050B760")]
get
{
return this.pointsDropper;
}
}
// Token: 0x17003896 RID: 14486
// (get) Token: 0x06015223 RID: 86563 RVA: 0x00514ADC File Offset: 0x00512CDC
[Token(Token = "0x17003896")]
public EnemyAudio NGCAOAEMFCM
{
[Token(Token = "0x6015223")]
[Address(RVA = "0x3CBF20", Offset = "0x3CA920", VA = "0x1803CBF20")]
get
{
return this.enemyAudio;
}
}
// Token: 0x17003897 RID: 14487
// (get) Token: 0x06015224 RID: 86564 RVA: 0x00514AF0 File Offset: 0x00512CF0
[Token(Token = "0x17003897")]
protected EnemyAnimator HHMLICOKIHI
{
[Token(Token = "0x6015224")]
[Address(RVA = "0x3D3280", Offset = "0x3D1C80", VA = "0x1803D3280")]
get
{
return this.enemyAnimator;
}
}
// Token: 0x17003898 RID: 14488
// (get) Token: 0x06015225 RID: 86565 RVA: 0x00514B04 File Offset: 0x00512D04
[Token(Token = "0x17003898")]
protected EnemyParticles FJHFAAOMPOK
{
[Token(Token = "0x6015225")]
[Address(RVA = "0x3D3270", Offset = "0x3D1C70", VA = "0x1803D3270")]
get
{
return this.enemyParticles;
}
}
// Token: 0x17003899 RID: 14489
// (get) Token: 0x06015226 RID: 86566 RVA: 0x00514B18 File Offset: 0x00512D18
// (set) Token: 0x06015227 RID: 86567 RVA: 0x00514B2C File Offset: 0x00512D2C
[Token(Token = "0x17003899")]
protected EnemyRangedWeaponBase HGNOCPPICIP
{
[Token(Token = "0x6015226")]
[Address(RVA = "0x17A6590", Offset = "0x17A4F90", VA = "0x1817A6590")]
get;
[Token(Token = "0x6015227")]
[Address(RVA = "0x17A3E40", Offset = "0x17A2840", VA = "0x1817A3E40")]
set;
}
// Token: 0x1700389A RID: 14490
// (get) Token: 0x06015228 RID: 86568 RVA: 0x00514B40 File Offset: 0x00512D40
[Token(Token = "0x1700389A")]
public Enemy.FPNJPKEMEPI LCEILOLCLMN
{
[Token(Token = "0x6015228")]
[Address(RVA = "0x4EB9C0", Offset = "0x4EA3C0", VA = "0x1804EB9C0")]
get
{
return this.healthBarSetting;
}
}
// Token: 0x1700389B RID: 14491
// (get) Token: 0x06015229 RID: 86569 RVA: 0x00514B54 File Offset: 0x00512D54
[Token(Token = "0x1700389B")]
public Transform OBPHMDGCNJG
{
[Token(Token = "0x6015229")]
[Address(RVA = "0x52F5A0", Offset = "0x52DFA0", VA = "0x18052F5A0")]
get
{
return this.healthBarRoot;
}
}
// Token: 0x1700389C RID: 14492
// (get) Token: 0x0601522A RID: 86570 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x1700389C")]
public Vector3 IPJBCKLFGDC
{
[Token(Token = "0x601522A")]
[Address(RVA = "0x153BC30", Offset = "0x153A630", VA = "0x18153BC30")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x1700389D RID: 14493
// (get) Token: 0x0601522B RID: 86571 RVA: 0x00514B68 File Offset: 0x00512D68
[Token(Token = "0x1700389D")]
public float GCFDEDGLLNJ
{
[Token(Token = "0x601522B")]
[Address(RVA = "0x567CD0", Offset = "0x5666D0", VA = "0x180567CD0")]
get
{
return this.healthBarScale;
}
}
// Token: 0x1700389E RID: 14494
// (get) Token: 0x0601522C RID: 86572 RVA: 0x00514B7C File Offset: 0x00512D7C
// (set) Token: 0x0601522D RID: 86573 RVA: 0x00514B90 File Offset: 0x00512D90
[Token(Token = "0x1700389E")]
public EnemyCollider[] EBONJMMNPEM
{
[Token(Token = "0x601522C")]
[Address(RVA = "0xFCFA00", Offset = "0xFCE400", VA = "0x180FCFA00")]
get;
[Token(Token = "0x601522D")]
[Address(RVA = "0xFD0100", Offset = "0xFCEB00", VA = "0x180FD0100")]
private set;
}
// Token: 0x1700389F RID: 14495
// (get) Token: 0x0601522E RID: 86574 RVA: 0x00514BA4 File Offset: 0x00512DA4
// (set) Token: 0x0601522F RID: 86575 RVA: 0x00514BB8 File Offset: 0x00512DB8
[Token(Token = "0x1700389F")]
protected bool HEJENCJFLFD
{
[Token(Token = "0x601522E")]
[Address(RVA = "0x17A5F00", Offset = "0x17A4900", VA = "0x1817A5F00")]
get
{
return this.LOJNCHCNNNO;
}
[Token(Token = "0x601522F")]
[Address(RVA = "0x17A88E0", Offset = "0x17A72E0", VA = "0x1817A88E0")]
set
{
bool lojnchcnnno = this.LOJNCHCNNNO;
this.LOJNCHCNNNO = value;
if (lojnchcnnno != value)
{
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
int num = 0;
int length = lkblpcekpjg.Length;
if (num < length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num];
num++;
meleeWeaponCollider.PerformCollisionChecks = value;
}
}
}
}
// Token: 0x170038A0 RID: 14496
// (get) Token: 0x06015230 RID: 86576 RVA: 0x00514C08 File Offset: 0x00512E08
// (set) Token: 0x06015231 RID: 86577 RVA: 0x00514C1C File Offset: 0x00512E1C
[Token(Token = "0x170038A0")]
public int CCHPMACBBGP
{
[Token(Token = "0x6015230")]
[Address(RVA = "0xBB0450", Offset = "0xBAEE50", VA = "0x180BB0450")]
get;
[Token(Token = "0x6015231")]
[Address(RVA = "0x17A1420", Offset = "0x179FE20", VA = "0x1817A1420")]
private set;
}
// Token: 0x170038A1 RID: 14497
// (get) Token: 0x06015232 RID: 86578 RVA: 0x00514C30 File Offset: 0x00512E30
// (set) Token: 0x06015233 RID: 86579 RVA: 0x00514C44 File Offset: 0x00512E44
[Token(Token = "0x170038A1")]
public Dictionary<string, object> BNLHEPKLFBA
{
[Token(Token = "0x6015232")]
[Address(RVA = "0x17AD5C0", Offset = "0x17ABFC0", VA = "0x1817AD5C0")]
get;
[Token(Token = "0x6015233")]
[Address(RVA = "0x179FFB0", Offset = "0x179E9B0", VA = "0x18179FFB0")]
private set;
}
// Token: 0x170038A2 RID: 14498
// (get) Token: 0x06015234 RID: 86580 RVA: 0x00514C58 File Offset: 0x00512E58
// (set) Token: 0x06015235 RID: 86581 RVA: 0x00514C6C File Offset: 0x00512E6C
[Token(Token = "0x170038A2")]
public JIEHOGDIGPG JIEHOGDIGPG
{
[Token(Token = "0x6015234")]
[Address(RVA = "0x17AD470", Offset = "0x17ABE70", VA = "0x1817AD470")]
get;
[Token(Token = "0x6015235")]
[Address(RVA = "0x17A0B80", Offset = "0x179F580", VA = "0x1817A0B80")]
private set;
}
// Token: 0x170038A3 RID: 14499
// (get) Token: 0x06015236 RID: 86582 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06015237 RID: 86583 RVA: 0x00514C80 File Offset: 0x00512E80
[Token(Token = "0x170038A3")]
public Vector3 IBCMENCLGEI
{
[Token(Token = "0x6015236")]
[Address(RVA = "0x17ADE10", Offset = "0x17AC810", VA = "0x1817ADE10")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6015237")]
[Address(RVA = "0x17A8A20", Offset = "0x17A7420", VA = "0x1817A8A20")]
[CompilerGenerated]
private set
{
float z = value.z;
this.<PDEOCGDNOME>k__BackingField.z = z;
}
}
// Token: 0x170038A4 RID: 14500
// (get) Token: 0x06015238 RID: 86584 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06015239 RID: 86585 RVA: 0x00514CA0 File Offset: 0x00512EA0
[Token(Token = "0x170038A4")]
public Vector3 LJPBMHMNBCC
{
[Token(Token = "0x6015238")]
[Address(RVA = "0x17AD5D0", Offset = "0x17ABFD0", VA = "0x1817AD5D0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6015239")]
[Address(RVA = "0x17A1030", Offset = "0x179FA30", VA = "0x1817A1030")]
[CompilerGenerated]
private set
{
float z = value.z;
this.<MPJNFBNFNIL>k__BackingField.z = z;
}
}
// Token: 0x170038A5 RID: 14501
// (get) Token: 0x0601523A RID: 86586 RVA: 0x00514CC0 File Offset: 0x00512EC0
// (set) Token: 0x0601523B RID: 86587 RVA: 0x00514CD4 File Offset: 0x00512ED4
[Token(Token = "0x170038A5")]
public bool AFAHFMAGGOP
{
[Token(Token = "0x601523A")]
[Address(RVA = "0x17ADE00", Offset = "0x17AC800", VA = "0x1817ADE00")]
get;
[Token(Token = "0x601523B")]
[Address(RVA = "0x17A49F0", Offset = "0x17A33F0", VA = "0x1817A49F0")]
private set;
}
// Token: 0x170038A6 RID: 14502
// (get) Token: 0x0601523C RID: 86588 RVA: 0x00514CE8 File Offset: 0x00512EE8
// (set) Token: 0x0601523D RID: 86589 RVA: 0x00514CFC File Offset: 0x00512EFC
[Token(Token = "0x170038A6")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x601523C")]
[Address(RVA = "0x408A30", Offset = "0x407430", VA = "0x180408A30")]
get;
[Token(Token = "0x601523D")]
[Address(RVA = "0x17A4A00", Offset = "0x17A3400", VA = "0x1817A4A00")]
private set;
}
// Token: 0x170038A7 RID: 14503
// (get) Token: 0x0601523E RID: 86590 RVA: 0x00514D10 File Offset: 0x00512F10
// (set) Token: 0x0601523F RID: 86591 RVA: 0x00514D24 File Offset: 0x00512F24
[Token(Token = "0x170038A7")]
private float HIINADCEGBE
{
[Token(Token = "0x601523E")]
[Address(RVA = "0x17A3E10", Offset = "0x17A2810", VA = "0x1817A3E10")]
get;
[Token(Token = "0x601523F")]
[Address(RVA = "0x17A1480", Offset = "0x179FE80", VA = "0x1817A1480")]
set;
}
// Token: 0x170038A8 RID: 14504
// (get) Token: 0x06015240 RID: 86592 RVA: 0x00514D38 File Offset: 0x00512F38
// (set) Token: 0x06015241 RID: 86593 RVA: 0x00514D4C File Offset: 0x00512F4C
[Token(Token = "0x170038A8")]
private bool NPIDPBANGHN
{
[Token(Token = "0x6015240")]
[Address(RVA = "0x11C55D0", Offset = "0x11C3FD0", VA = "0x1811C55D0")]
get;
[Token(Token = "0x6015241")]
[Address(RVA = "0x17A95C0", Offset = "0x17A7FC0", VA = "0x1817A95C0")]
set;
}
// Token: 0x170038A9 RID: 14505
// (get) Token: 0x06015242 RID: 86594 RVA: 0x00514D60 File Offset: 0x00512F60
// (set) Token: 0x06015243 RID: 86595 RVA: 0x00514D80 File Offset: 0x00512F80
[Token(Token = "0x170038A9")]
public bool HAAKEBKCMHJ
{
[Token(Token = "0x6015242")]
[Address(RVA = "0x17AD650", Offset = "0x17AC050", VA = "0x1817AD650")]
get
{
return this.OLLCKGGCOEN.Get() != null;
}
[Token(Token = "0x6015243")]
[Address(RVA = "0x17A3520", Offset = "0x17A1F20", VA = "0x1817A3520")]
private set
{
SynchronizedField<bool> ollckggcoen = this.OLLCKGGCOEN;
}
}
// Token: 0x170038AA RID: 14506
// (get) Token: 0x06015244 RID: 86596 RVA: 0x00514D9C File Offset: 0x00512F9C
// (set) Token: 0x06015245 RID: 86597 RVA: 0x00514DBC File Offset: 0x00512FBC
[Token(Token = "0x170038AA")]
public int MMNFJJDMFNP
{
[Token(Token = "0x6015244")]
[Address(RVA = "0x17AD570", Offset = "0x17ABF70", VA = "0x1817AD570")]
get
{
return this.PAMCNCJAJDE.Get();
}
[Token(Token = "0x6015245")]
[Address(RVA = "0x17AE610", Offset = "0x17AD010", VA = "0x1817AE610")]
set
{
SynchronizedField<int> pamcncjajde = this.PAMCNCJAJDE;
int num = this.OEAJKKMFGEM.Get();
int num2 = 0;
int num3 = Mathf.Clamp(value, num2, num);
}
}
// Token: 0x170038AB RID: 14507
// (get) Token: 0x06015246 RID: 86598 RVA: 0x00514DF0 File Offset: 0x00512FF0
// (set) Token: 0x06015247 RID: 86599 RVA: 0x00514E10 File Offset: 0x00513010
[Token(Token = "0x170038AB")]
public int DIEKGFJCKKM
{
[Token(Token = "0x6015246")]
[Address(RVA = "0x17ADC60", Offset = "0x17AC660", VA = "0x1817ADC60")]
get
{
return this.OEAJKKMFGEM.Get();
}
[Token(Token = "0x6015247")]
[Address(RVA = "0x17AE940", Offset = "0x17AD340", VA = "0x1817AE940")]
set
{
SynchronizedField<int> oeajkkmfgem = this.OEAJKKMFGEM;
}
}
// Token: 0x170038AC RID: 14508
// (get) Token: 0x06015248 RID: 86600 RVA: 0x00514E2C File Offset: 0x0051302C
[Token(Token = "0x170038AC")]
public Enemy.PDJKIMICGFC GENECNFMDHJ
{
[Token(Token = "0x6015248")]
[Address(RVA = "0x17AD3C0", Offset = "0x17ABDC0", VA = "0x1817AD3C0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x170038AD RID: 14509
// (get) Token: 0x06015249 RID: 86601 RVA: 0x00514E48 File Offset: 0x00513048
[Token(Token = "0x170038AD")]
public ushort BEOPIOIFFHC
{
[Token(Token = "0x6015249")]
[Address(RVA = "0x17AD400", Offset = "0x17ABE00", VA = "0x1817AD400")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
throw new NullReferenceException();
}
}
// Token: 0x170038AE RID: 14510
// (get) Token: 0x0601524A RID: 86602 RVA: 0x00514E64 File Offset: 0x00513064
// (set) Token: 0x0601524B RID: 86603 RVA: 0x00514E84 File Offset: 0x00513084
[Token(Token = "0x170038AE")]
protected ushort FOELDJMGAJF
{
[Token(Token = "0x601524A")]
[Address(RVA = "0x17A6490", Offset = "0x17A4E90", VA = "0x1817A6490")]
get
{
return this.KPMHGDDHICP.Get1();
}
[Token(Token = "0x601524B")]
[Address(RVA = "0x17A0BA0", Offset = "0x179F5A0", VA = "0x1817A0BA0")]
set
{
this.KPMHGDDHICP.Set1(value);
}
}
// Token: 0x170038AF RID: 14511
// (get) Token: 0x0601524C RID: 86604 RVA: 0x00514EA4 File Offset: 0x005130A4
// (set) Token: 0x0601524D RID: 86605 RVA: 0x00514EC4 File Offset: 0x005130C4
[Token(Token = "0x170038AF")]
protected ushort MJIJMBEKBAL
{
[Token(Token = "0x601524C")]
[Address(RVA = "0x17A34B0", Offset = "0x17A1EB0", VA = "0x1817A34B0")]
get
{
return this.KPMHGDDHICP.Get2();
}
[Token(Token = "0x601524D")]
[Address(RVA = "0x17A5E10", Offset = "0x17A4810", VA = "0x1817A5E10")]
set
{
this.KPMHGDDHICP.Set2(value);
}
}
// Token: 0x170038B0 RID: 14512
// (get) Token: 0x0601524E RID: 86606 RVA: 0x00514EE4 File Offset: 0x005130E4
[Token(Token = "0x170038B0")]
protected bool ICMBJEEFPLE
{
[Token(Token = "0x601524E")]
[Address(RVA = "0x179D0D0", Offset = "0x179BAD0", VA = "0x18179D0D0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x170038B1 RID: 14513
// (get) Token: 0x0601524F RID: 86607 RVA: 0x00514F00 File Offset: 0x00513100
[Token(Token = "0x170038B1")]
public bool BINEEICMMIJ
{
[Token(Token = "0x601524F")]
[Address(RVA = "0x17AD6A0", Offset = "0x17AC0A0", VA = "0x1817AD6A0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
if ((ulong)1L == 0UL)
{
}
throw new NullReferenceException();
}
}
// Token: 0x170038B2 RID: 14514
// (get) Token: 0x06015250 RID: 86608 RVA: 0x00514F28 File Offset: 0x00513128
[Token(Token = "0x170038B2")]
private static int GPFDMIOMCLA
{
[Token(Token = "0x6015250")]
[Address(RVA = "0x17A5720", Offset = "0x17A4120", VA = "0x1817A5720")]
get
{
return PhotonNetwork.ServerTimestamp;
}
}
// Token: 0x170038B3 RID: 14515
// (get) Token: 0x06015251 RID: 86609 RVA: 0x00514F3C File Offset: 0x0051313C
// (set) Token: 0x06015252 RID: 86610 RVA: 0x00514F5C File Offset: 0x0051315C
[Token(Token = "0x170038B3")]
private int NBJLIINAABB
{
[Token(Token = "0x6015251")]
[Address(RVA = "0x17A30B0", Offset = "0x17A1AB0", VA = "0x1817A30B0")]
get
{
return this.AOLHODDFLFO.Get();
}
[Token(Token = "0x6015252")]
[Address(RVA = "0x17A0060", Offset = "0x179EA60", VA = "0x1817A0060")]
set
{
SynchronizedField<int> aolhoddflfo = this.AOLHODDFLFO;
}
}
// Token: 0x170038B4 RID: 14516
// (get) Token: 0x06015253 RID: 86611 RVA: 0x00514F78 File Offset: 0x00513178
[Token(Token = "0x170038B4")]
protected bool DGBEPKOPAEK
{
[Token(Token = "0x6015253")]
[Address(RVA = "0x17A5600", Offset = "0x17A4000", VA = "0x1817A5600")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x170038B5 RID: 14517
// (get) Token: 0x06015254 RID: 86612 RVA: 0x00514F94 File Offset: 0x00513194
[Token(Token = "0x170038B5")]
protected bool CLKNOHJKKMP
{
[Token(Token = "0x6015254")]
[Address(RVA = "0x17A61D0", Offset = "0x17A4BD0", VA = "0x1817A61D0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if ((ulong)1L == 0UL)
{
}
if ((ulong)1L == 0UL)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
bool flag;
return flag;
}
}
// Token: 0x170038B6 RID: 14518
// (get) Token: 0x06015255 RID: 86613 RVA: 0x00514FC4 File Offset: 0x005131C4
// (set) Token: 0x06015256 RID: 86614 RVA: 0x00514FE8 File Offset: 0x005131E8
[Token(Token = "0x170038B6")]
protected EnemyPatrol MCBJJBJKKBE
{
[Token(Token = "0x6015255")]
[Address(RVA = "0x17A79B0", Offset = "0x17A63B0", VA = "0x1817A79B0")]
get
{
KCMNCAFFHJG<EnemyPatrol> ldpljaegngm = this.LDPLJAEGNGM;
int num = 0;
return ldpljaegngm.IAHDANBDAAM(num != 0);
}
[Token(Token = "0x6015256")]
[Address(RVA = "0x17A8880", Offset = "0x17A7280", VA = "0x1817A8880")]
set
{
this.LDPLJAEGNGM.BDJFGEJFPPO(value);
}
}
// Token: 0x170038B7 RID: 14519
// (get) Token: 0x06015257 RID: 86615 RVA: 0x00515008 File Offset: 0x00513208
[Token(Token = "0x170038B7")]
private int CLFCGGEALCK
{
[Token(Token = "0x6015257")]
[Address(RVA = "0x17A55B0", Offset = "0x17A3FB0", VA = "0x1817A55B0")]
get
{
return this.OGBKNFMDDGB.Get1();
}
}
// Token: 0x170038B8 RID: 14520
// (get) Token: 0x06015258 RID: 86616 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170038B8")]
private Vector3 DAMJANKKDAP
{
[Token(Token = "0x6015258")]
[Address(RVA = "0x17A4A10", Offset = "0x17A3410", VA = "0x1817A4A10")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170038B9 RID: 14521
// (get) Token: 0x06015259 RID: 86617 RVA: 0x00515028 File Offset: 0x00513228
// (set) Token: 0x0601525A RID: 86618 RVA: 0x0051503C File Offset: 0x0051323C
[Token(Token = "0x170038B9")]
private bool HMFPLHIEPBH
{
[Token(Token = "0x6015259")]
[Address(RVA = "0x17A1410", Offset = "0x179FE10", VA = "0x1817A1410")]
get;
[Token(Token = "0x601525A")]
[Address(RVA = "0x17A5EF0", Offset = "0x17A48F0", VA = "0x1817A5EF0")]
set;
}
// Token: 0x170038BA RID: 14522
// (get) Token: 0x0601525B RID: 86619 RVA: 0x00515050 File Offset: 0x00513250
// (set) Token: 0x0601525C RID: 86620 RVA: 0x00515070 File Offset: 0x00513270
[Token(Token = "0x170038BA")]
private bool DLLMEKHBIPC
{
[Token(Token = "0x601525B")]
[Address(RVA = "0x17A3800", Offset = "0x17A2200", VA = "0x1817A3800")]
get
{
return this.LLBMHIKIEAL.Get() != null;
}
[Token(Token = "0x601525C")]
[Address(RVA = "0x17A4570", Offset = "0x17A2F70", VA = "0x1817A4570")]
set
{
SynchronizedField<bool> llbmhikieal = this.LLBMHIKIEAL;
}
}
// Token: 0x170038BB RID: 14523
// (get) Token: 0x0601525D RID: 86621 RVA: 0x0051508C File Offset: 0x0051328C
// (set) Token: 0x0601525E RID: 86622 RVA: 0x005150AC File Offset: 0x005132AC
[Token(Token = "0x170038BB")]
private bool ICFFBENKJBE
{
[Token(Token = "0x601525D")]
[Address(RVA = "0x17A6CC0", Offset = "0x17A56C0", VA = "0x1817A6CC0")]
get
{
return this.NFJCMDKOGKM.Get() != null;
}
[Token(Token = "0x601525E")]
[Address(RVA = "0x17A64E0", Offset = "0x17A4EE0", VA = "0x1817A64E0")]
set
{
SynchronizedField<bool> nfjcmdkogkm = this.NFJCMDKOGKM;
}
}
// Token: 0x170038BC RID: 14524
// (get) Token: 0x0601525F RID: 86623 RVA: 0x005150C8 File Offset: 0x005132C8
// (set) Token: 0x06015260 RID: 86624 RVA: 0x005150E8 File Offset: 0x005132E8
[Token(Token = "0x170038BC")]
private bool GOKLLEOGNFN
{
[Token(Token = "0x601525F")]
[Address(RVA = "0x17A3100", Offset = "0x17A1B00", VA = "0x1817A3100")]
get
{
return this.NPFOOHIGLAI.Get() != null;
}
[Token(Token = "0x6015260")]
[Address(RVA = "0x17A0C00", Offset = "0x179F600", VA = "0x1817A0C00")]
set
{
SynchronizedField<bool> npfoohiglai = this.NPFOOHIGLAI;
}
}
// Token: 0x170038BD RID: 14525
// (get) Token: 0x06015261 RID: 86625 RVA: 0x00515104 File Offset: 0x00513304
[Token(Token = "0x170038BD")]
protected bool DLJEPKIILPO
{
[Token(Token = "0x6015261")]
[Address(RVA = "0x17A29D0", Offset = "0x17A13D0", VA = "0x1817A29D0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
}
// Token: 0x170038BE RID: 14526
// (get) Token: 0x06015262 RID: 86626 RVA: 0x00515120 File Offset: 0x00513320
[Token(Token = "0x170038BE")]
public bool PAPDCHDDNIN
{
[Token(Token = "0x6015262")]
[Address(RVA = "0x17AD760", Offset = "0x17AC160", VA = "0x1817AD760")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return true;
}
}
// Token: 0x170038BF RID: 14527
// (get) Token: 0x06015263 RID: 86627 RVA: 0x00515140 File Offset: 0x00513340
[Token(Token = "0x170038BF")]
public bool IHAEHCOMKNO
{
[Token(Token = "0x6015263")]
[Address(RVA = "0x17AD5F0", Offset = "0x17ABFF0", VA = "0x1817AD5F0")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return true;
}
}
// Token: 0x170038C0 RID: 14528
// (get) Token: 0x06015264 RID: 86628 RVA: 0x00515160 File Offset: 0x00513360
[Token(Token = "0x170038C0")]
public virtual bool FLJJCKJKHPG
{
[Token(Token = "0x6015264")]
[Address(RVA = "0x4405A0", Offset = "0x43EFA0", VA = "0x1804405A0", Slot = "15")]
get
{
return true;
}
}
// Token: 0x170038C1 RID: 14529
// (get) Token: 0x06015265 RID: 86629 RVA: 0x00515170 File Offset: 0x00513370
[Token(Token = "0x170038C1")]
public virtual int HKNMPONFPCD
{
[Token(Token = "0x6015265")]
[Address(RVA = "0x3F8880", Offset = "0x3F7280", VA = "0x1803F8880", Slot = "16")]
get
{
return 0;
}
}
// Token: 0x170038C2 RID: 14530
// (get) Token: 0x06015266 RID: 86630 RVA: 0x00515180 File Offset: 0x00513380
[Token(Token = "0x170038C2")]
public bool DDICNOPOCKI
{
[Token(Token = "0x6015266")]
[Address(RVA = "0x17AD290", Offset = "0x17ABC90", VA = "0x1817AD290")]
get
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if ((ulong)1L == 0UL)
{
}
if ((ulong)1L == 0UL)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
bool flag;
return flag;
}
}
// Token: 0x170038C3 RID: 14531
// (get) Token: 0x06015267 RID: 86631 RVA: 0x005151B0 File Offset: 0x005133B0
// (set) Token: 0x06015268 RID: 86632 RVA: 0x005151C4 File Offset: 0x005133C4
[Token(Token = "0x170038C3")]
public ENDNBHFKNFL PIIPBOFLDMK
{
[Token(Token = "0x6015267")]
[Address(RVA = "0x17AD950", Offset = "0x17AC350", VA = "0x1817AD950")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x6015268")]
[Address(RVA = "0x17A6A40", Offset = "0x17A5440", VA = "0x1817A6A40")]
protected set
{
int falkmighgoo = value.FALKMIGHGOO;
SynchronizedField<int> amolknjjgkk = this.AMOLKNJJGKK;
}
}
// Token: 0x170038C4 RID: 14532
// (get) Token: 0x06015269 RID: 86633 RVA: 0x005151E8 File Offset: 0x005133E8
// (set) Token: 0x0601526A RID: 86634 RVA: 0x00515230 File Offset: 0x00513430
[Token(Token = "0x170038C4")]
public Weapon FJLOLAMLFHO
{
[Token(Token = "0x6015269")]
[Address(RVA = "0x17AD850", Offset = "0x17AC250", VA = "0x1817AD850")]
get
{
PhotonView photonView = PhotonNetwork.GetPhotonView(this.PPLKFGDFFHB.Get());
int num = 0;
if (photonView != num)
{
Weapon component = photonView.GetComponent<Weapon>();
}
int num2 = 0;
this.IKKFLLKCOFO = num2;
return this.IKKFLLKCOFO;
}
[Token(Token = "0x601526A")]
[Address(RVA = "0x17AE710", Offset = "0x17AD110", VA = "0x1817AE710")]
set
{
SynchronizedField<int> pplkfgdffhb = this.PPLKFGDFFHB;
int num = 0;
if (value != num)
{
PhotonView photonView = value.photonView;
}
}
}
// Token: 0x170038C5 RID: 14533
// (get) Token: 0x0601526B RID: 86635 RVA: 0x00515260 File Offset: 0x00513460
// (set) Token: 0x0601526C RID: 86636 RVA: 0x00515274 File Offset: 0x00513474
[Token(Token = "0x170038C5")]
private bool JDCFFEBBFDA
{
[Token(Token = "0x601526B")]
[Address(RVA = "0x17A5DA0", Offset = "0x17A47A0", VA = "0x1817A5DA0")]
get
{
return this.LKLJCOLKJFM;
}
[Token(Token = "0x601526C")]
[Address(RVA = "0x17AB2A0", Offset = "0x17A9CA0", VA = "0x1817AB2A0")]
set
{
this.LKLJCOLKJFM = value;
this.JCBNEGONHEP();
}
}
// Token: 0x170038C6 RID: 14534
// (get) Token: 0x0601526D RID: 86637 RVA: 0x00515290 File Offset: 0x00513490
// (set) Token: 0x0601526E RID: 86638 RVA: 0x005152A4 File Offset: 0x005134A4
[Token(Token = "0x170038C6")]
protected bool IOGOLODOPHJ
{
[Token(Token = "0x601526D")]
[Address(RVA = "0x17A5830", Offset = "0x17A4230", VA = "0x1817A5830")]
get
{
return this.BODKACCDCAI;
}
[Token(Token = "0x601526E")]
[Address(RVA = "0x17A0B90", Offset = "0x179F590", VA = "0x1817A0B90")]
set
{
this.BODKACCDCAI = value;
this.JCBNEGONHEP();
}
}
// Token: 0x170038C7 RID: 14535
// (get) Token: 0x0601526F RID: 86639 RVA: 0x005152C0 File Offset: 0x005134C0
// (set) Token: 0x06015270 RID: 86640 RVA: 0x005152D4 File Offset: 0x005134D4
[Token(Token = "0x170038C7")]
public ENDNBHFKNFL CMCKIOGNPCC
{
[Token(Token = "0x601526F")]
[Address(RVA = "0x17ADE30", Offset = "0x17AC830", VA = "0x1817ADE30")]
get
{
throw new NullReferenceException();
}
[Token(Token = "0x6015270")]
[Address(RVA = "0x17AEA00", Offset = "0x17AD400", VA = "0x1817AEA00")]
set
{
int falkmighgoo = value.FALKMIGHGOO;
float y = value.CMINCCMAJHA.y;
float y2 = value.GDBPMHPHDBI.y;
bool flag;
if (!flag)
{
if (this.trackTargetCount != flag && base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo2 = endnbhfknfl.FALKMIGHGOO;
float y3 = endnbhfknfl.CMINCCMAJHA.y;
float y4 = endnbhfknfl.GDBPMHPHDBI.y;
}
SynchronizedField<int> ngaojfamalg = this.NGAOJFAMALG;
int falkmighgoo3 = value.FALKMIGHGOO;
float y5 = value.CMINCCMAJHA.y;
float y6 = value.GDBPMHPHDBI.y;
if (this.trackTargetCount && base.hasAuthority)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo4 = endnbhfknfl2.FALKMIGHGOO;
float y7 = endnbhfknfl2.CMINCCMAJHA.y;
float y8 = endnbhfknfl2.GDBPMHPHDBI.y;
}
}
}
}
// Token: 0x170038C8 RID: 14536
// (get) Token: 0x06015271 RID: 86641 RVA: 0x005153B4 File Offset: 0x005135B4
// (set) Token: 0x06015272 RID: 86642 RVA: 0x005153D4 File Offset: 0x005135D4
[Token(Token = "0x170038C8")]
private int PEEMJBBCJDM
{
[Token(Token = "0x6015271")]
[Address(RVA = "0x17A6D10", Offset = "0x17A5710", VA = "0x1817A6D10")]
get
{
return this.BAMJNKJGHHA.Get();
}
[Token(Token = "0x6015272")]
[Address(RVA = "0x17A5DB0", Offset = "0x17A47B0", VA = "0x1817A5DB0")]
set
{
SynchronizedField<int> bamjnkjghha = this.BAMJNKJGHHA;
}
}
// Token: 0x170038C9 RID: 14537
// (get) Token: 0x06015273 RID: 86643 RVA: 0x005153F0 File Offset: 0x005135F0
// (set) Token: 0x06015274 RID: 86644 RVA: 0x00515410 File Offset: 0x00513610
[Token(Token = "0x170038C9")]
public Enemy.FDCONKFINIF FHJDBEGGCAM
{
[Token(Token = "0x6015273")]
[Address(RVA = "0x17ADA90", Offset = "0x17AC490", VA = "0x1817ADA90")]
get
{
if (this.GBLLGLAHEBM.Get1() == -1)
{
}
throw new NullReferenceException();
}
[Token(Token = "0x6015274")]
[Address(RVA = "0x17AE7C0", Offset = "0x17AD1C0", VA = "0x1817AE7C0")]
set
{
this.GBLLGLAHEBM.Set1(value);
}
}
// Token: 0x170038CA RID: 14538
// (get) Token: 0x06015275 RID: 86645 RVA: 0x00515434 File Offset: 0x00513634
// (set) Token: 0x06015276 RID: 86646 RVA: 0x0051545C File Offset: 0x0051365C
[Token(Token = "0x170038CA")]
public float NIHAAKDCJGJ
{
[Token(Token = "0x6015275")]
[Address(RVA = "0x17ADAF0", Offset = "0x17AC4F0", VA = "0x1817ADAF0")]
get
{
float num = this.GBLLGLAHEBM.Get2();
int num2 = 0;
if (num < (float)num2)
{
}
return num;
}
[Token(Token = "0x6015276")]
[Address(RVA = "0x17AE820", Offset = "0x17AD220", VA = "0x1817AE820")]
set
{
SynchronizedField<int, float, float, float> gbllglahebm = this.GBLLGLAHEBM;
}
}
// Token: 0x170038CB RID: 14539
// (get) Token: 0x06015277 RID: 86647 RVA: 0x00515478 File Offset: 0x00513678
[Token(Token = "0x170038CB")]
public float OMCLAMDIAAH
{
[Token(Token = "0x6015277")]
[Address(RVA = "0x17ADDA0", Offset = "0x17AC7A0", VA = "0x1817ADDA0")]
get
{
float num = this.GBLLGLAHEBM.Get2();
int num2 = 0;
if (num < (float)num2)
{
}
return num;
}
}
// Token: 0x170038CC RID: 14540
// (get) Token: 0x06015278 RID: 86648 RVA: 0x005154A0 File Offset: 0x005136A0
// (set) Token: 0x06015279 RID: 86649 RVA: 0x005154E0 File Offset: 0x005136E0
[Token(Token = "0x170038CC")]
public float LKOAPNBJMIL
{
[Token(Token = "0x6015278")]
[Address(RVA = "0x17ADBB0", Offset = "0x17AC5B0", VA = "0x1817ADBB0")]
get
{
float num2;
int num3;
do
{
int num = this.GBLLGLAHEBM.Get1();
if (num == -1)
{
}
if (num != 1)
{
goto IL_2D;
}
num2 = this.GBLLGLAHEBM.Get3();
num3 = 0;
}
while (num2 >= (float)num3);
return this.visionConeAngle;
IL_2D:
throw new NullReferenceException();
}
[Token(Token = "0x6015279")]
[Address(RVA = "0x17AE8E0", Offset = "0x17AD2E0", VA = "0x1817AE8E0")]
set
{
SynchronizedField<int, float, float, float> gbllglahebm = this.GBLLGLAHEBM;
}
}
// Token: 0x170038CD RID: 14541
// (get) Token: 0x0601527A RID: 86650 RVA: 0x005154FC File Offset: 0x005136FC
// (set) Token: 0x0601527B RID: 86651 RVA: 0x00515524 File Offset: 0x00513724
[Token(Token = "0x170038CD")]
public float OMHELKKLPNA
{
[Token(Token = "0x601527A")]
[Address(RVA = "0x17ADB50", Offset = "0x17AC550", VA = "0x1817ADB50")]
get
{
float num = this.GBLLGLAHEBM.Get4();
int num2 = 0;
if (num < (float)num2)
{
}
return num;
}
[Token(Token = "0x601527B")]
[Address(RVA = "0x17AE880", Offset = "0x17AD280", VA = "0x1817AE880")]
set
{
SynchronizedField<int, float, float, float> gbllglahebm = this.GBLLGLAHEBM;
}
}
// Token: 0x170038CE RID: 14542
// (get) Token: 0x0601527C RID: 86652 RVA: 0x00515540 File Offset: 0x00513740
[Token(Token = "0x170038CE")]
public bool HEELNDCNJGO
{
[Token(Token = "0x601527C")]
[Address(RVA = "0x17ADF70", Offset = "0x17AC970", VA = "0x1817ADF70")]
get
{
int num = this.GBLLGLAHEBM.Get1();
if (num == -1)
{
}
return num == 1;
}
}
// Token: 0x170038CF RID: 14543
// (get) Token: 0x0601527D RID: 86653 RVA: 0x00515568 File Offset: 0x00513768
[Token(Token = "0x170038CF")]
public bool NBPBDIOJENF
{
[Token(Token = "0x601527D")]
[Address(RVA = "0x17AD460", Offset = "0x17ABE60", VA = "0x1817AD460")]
get
{
return this.targetFindingDirection == Enemy.FDCONKFINIF.VISION_CONE;
}
}
// Token: 0x170038D0 RID: 14544
// (get) Token: 0x0601527E RID: 86654 RVA: 0x00515580 File Offset: 0x00513780
// (set) Token: 0x0601527F RID: 86655 RVA: 0x005155A0 File Offset: 0x005137A0
[Token(Token = "0x170038D0")]
protected bool CDJLBLBBIAO
{
[Token(Token = "0x601527E")]
[Address(RVA = "0x17A37B0", Offset = "0x17A21B0", VA = "0x1817A37B0")]
get
{
return this.EMMDJABEBEN.Get() != null;
}
[Token(Token = "0x601527F")]
[Address(RVA = "0x17A3580", Offset = "0x17A1F80", VA = "0x1817A3580")]
set
{
SynchronizedField<bool> emmdjabeben = this.EMMDJABEBEN;
}
}
// Token: 0x170038D1 RID: 14545
// (get) Token: 0x06015280 RID: 86656 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x06015281 RID: 86657 RVA: 0x005155BC File Offset: 0x005137BC
[Token(Token = "0x170038D1")]
private Vector3 ABALIJCPMEK
{
[Token(Token = "0x6015280")]
[Address(RVA = "0x17A39A0", Offset = "0x17A23A0", VA = "0x1817A39A0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x6015281")]
[Address(RVA = "0x17A5F10", Offset = "0x17A4910", VA = "0x1817A5F10")]
[CompilerGenerated]
set
{
float z = value.z;
this.<LILKGLABLFF>k__BackingField.z = z;
}
}
// Token: 0x170038D2 RID: 14546
// (get) Token: 0x06015282 RID: 86658 RVA: 0x005155DC File Offset: 0x005137DC
[Token(Token = "0x170038D2")]
public Vector3 ECPJIHGDAEF
{
[Token(Token = "0x6015282")]
[Address(RVA = "0x17AD340", Offset = "0x17ABD40", VA = "0x1817AD340")]
get
{
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170038D3 RID: 14547
// (get) Token: 0x06015283 RID: 86659 RVA: 0x005155F8 File Offset: 0x005137F8
// (set) Token: 0x06015284 RID: 86660 RVA: 0x0051560C File Offset: 0x0051380C
[Token(Token = "0x170038D3")]
public float FKONAKLBJGN
{
[Token(Token = "0x6015283")]
[Address(RVA = "0x17AD3B0", Offset = "0x17ABDB0", VA = "0x1817AD3B0")]
get;
[Token(Token = "0x6015284")]
[Address(RVA = "0x17A0C60", Offset = "0x179F660", VA = "0x1817A0C60")]
private set;
}
// Token: 0x170038D4 RID: 14548
// (get) Token: 0x06015285 RID: 86661 RVA: 0x00515620 File Offset: 0x00513820
[Token(Token = "0x170038D4")]
protected Transform KFHBKDMLJNE
{
[Token(Token = "0x6015285")]
[Address(RVA = "0x179D120", Offset = "0x179BB20", VA = "0x18179D120")]
get
{
Transform transform = this.lineOfSightOrigin;
int num = 0;
if (transform != num)
{
return this.lineOfSightOrigin;
}
return this.rigidbodyEx.MDKDCJFEBJH;
}
}
// Token: 0x170038D5 RID: 14549
// (get) Token: 0x06015286 RID: 86662 RVA: 0x00515658 File Offset: 0x00513858
[Token(Token = "0x170038D5")]
public Vector3 BDOILEBDECK
{
[Token(Token = "0x6015286")]
[Address(RVA = "0x17AD480", Offset = "0x17ABE80", VA = "0x1817AD480")]
get
{
bool flag;
if (flag)
{
}
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
}
// Token: 0x170038D6 RID: 14550
// (get) Token: 0x06015287 RID: 86663 RVA: 0x0051567C File Offset: 0x0051387C
// (set) Token: 0x06015288 RID: 86664 RVA: 0x0051569C File Offset: 0x0051389C
[Token(Token = "0x170038D6")]
public float PCPDFKEOIGF
{
[Token(Token = "0x6015287")]
[Address(RVA = "0x17ADD50", Offset = "0x17AC750", VA = "0x1817ADD50")]
get
{
return this.BJOPPAMLMLM.Get();
}
[Token(Token = "0x6015288")]
[Address(RVA = "0x17AE9A0", Offset = "0x17AD3A0", VA = "0x1817AE9A0")]
set
{
SynchronizedField<float> bjoppamlmlm = this.BJOPPAMLMLM;
}
}
// Token: 0x170038D7 RID: 14551
// (get) Token: 0x06015289 RID: 86665 RVA: 0x005156B8 File Offset: 0x005138B8
[Token(Token = "0x170038D7")]
public float PEEKHBBBHDP
{
[Token(Token = "0x6015289")]
[Address(RVA = "0x17ADCB0", Offset = "0x17AC6B0", VA = "0x1817ADCB0")]
get
{
float num = this.BJOPPAMLMLM.Get();
return this.BJOPPAMLMLM.Get();
}
}
// Token: 0x170038D8 RID: 14552
// (get) Token: 0x0601528A RID: 86666 RVA: 0x005156EC File Offset: 0x005138EC
[Token(Token = "0x170038D8")]
protected float EIGOKAKNLDJ
{
[Token(Token = "0x601528A")]
[Address(RVA = "0x17A2840", Offset = "0x17A1240", VA = "0x1817A2840")]
get
{
float num = this.BJOPPAMLMLM.Get();
return this.BJOPPAMLMLM.Get();
}
}
// Token: 0x170038D9 RID: 14553
// (get) Token: 0x0601528B RID: 86667 RVA: 0x00515720 File Offset: 0x00513920
// (set) Token: 0x0601528C RID: 86668 RVA: 0x00515758 File Offset: 0x00513958
[Token(Token = "0x170038D9")]
protected bool AGJAOAIEEJN
{
[Token(Token = "0x601528B")]
[Address(RVA = "0x17A1430", Offset = "0x179FE30", VA = "0x1817A1430")]
get
{
EnemyCollider[] array = this.<ENMOKLABNCG>k__BackingField;
if (array != 0 && array.Length != 0)
{
return array[0].enabled;
}
throw new IndexOutOfRangeException();
}
[Token(Token = "0x601528C")]
[Address(RVA = "0x17A6DD0", Offset = "0x17A57D0", VA = "0x1817A6DD0")]
set
{
EnemyCollider[] array = this.<ENMOKLABNCG>k__BackingField;
if (array != 0)
{
int num = 0;
int length = array.Length;
if (num < length)
{
array[num].enabled = value;
num++;
}
}
}
}
// Token: 0x170038DA RID: 14554
// (get) Token: 0x0601528D RID: 86669 RVA: 0x00515794 File Offset: 0x00513994
[Token(Token = "0x170038DA")]
public Transform KICCGBMLNEF
{
[Token(Token = "0x601528D")]
[Address(RVA = "0x17ADD40", Offset = "0x17AC740", VA = "0x1817ADD40")]
get
{
return this.KFHBKDMLJNE;
}
}
// Token: 0x170038DB RID: 14555
// (get) Token: 0x0601528E RID: 86670 RVA: 0x005157A8 File Offset: 0x005139A8
[Token(Token = "0x170038DB")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x601528E")]
[Address(RVA = "0x17AD7D0", Offset = "0x17AC1D0", VA = "0x1817AD7D0")]
get
{
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (pclmnnehlng != 0 && pclmnnehlng.Length != 0 && pclmnnehlng[0].gameObject.activeSelf)
{
return this.visibleInCamera.GDPKBEBEOBA;
}
throw new IndexOutOfRangeException();
}
}
// Token: 0x170038DC RID: 14556
// (get) Token: 0x0601528F RID: 86671 RVA: 0x005157F0 File Offset: 0x005139F0
// (set) Token: 0x06015290 RID: 86672 RVA: 0x0051582C File Offset: 0x00513A2C
[Token(Token = "0x170038DC")]
protected bool BPEAHBNICJE
{
[Token(Token = "0x601528F")]
[Address(RVA = "0x17A31D0", Offset = "0x17A1BD0", VA = "0x1817A31D0")]
get
{
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (pclmnnehlng != 0 && pclmnnehlng.Length != 0)
{
return pclmnnehlng[0].gameObject.activeSelf;
}
throw new IndexOutOfRangeException();
}
[Token(Token = "0x6015290")]
[Address(RVA = "0x17A3230", Offset = "0x17A1C30", VA = "0x1817A3230")]
set
{
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (pclmnnehlng != 0 && pclmnnehlng.Length != 0)
{
int num = 0;
int length = pclmnnehlng.Length;
if (num < length)
{
pclmnnehlng[num].gameObject.SetActive(value);
num++;
}
}
}
}
// Token: 0x170038DD RID: 14557
// (get) Token: 0x06015291 RID: 86673 RVA: 0x00515878 File Offset: 0x00513A78
// (set) Token: 0x06015292 RID: 86674 RVA: 0x0051588C File Offset: 0x00513A8C
[Token(Token = "0x170038DD")]
public bool HLKJAGCBMEP
{
[Token(Token = "0x6015291")]
[Address(RVA = "0x17AD750", Offset = "0x17AC150", VA = "0x1817AD750")]
get
{
return this.IJFBMNGHIMP;
}
[Token(Token = "0x6015292")]
[Address(RVA = "0x17AE6E0", Offset = "0x17AD0E0", VA = "0x1817AE6E0")]
set
{
if (this.IJFBMNGHIMP != value)
{
Enemy.FJNNOHNMINM meehplfhopc = this.MEEHPLFHOPC;
this.IJFBMNGHIMP = value;
if (meehplfhopc != 0)
{
meehplfhopc(this);
return;
}
}
}
}
// Token: 0x140001D5 RID: 469
// (add) Token: 0x06015293 RID: 86675 RVA: 0x005158BC File Offset: 0x00513ABC
// (remove) Token: 0x06015294 RID: 86676 RVA: 0x005158D8 File Offset: 0x00513AD8
[Token(Token = "0x140001D5")]
public event Enemy.FIEKLJKDFIP NCMJJBMBDHK
{
[Token(Token = "0x6015293")]
[Address(RVA = "0x17ACC50", Offset = "0x17AB650", VA = "0x1817ACC50")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6015294")]
[Address(RVA = "0x17ADFD0", Offset = "0x17AC9D0", VA = "0x1817ADFD0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001D6 RID: 470
// (add) Token: 0x06015295 RID: 86677 RVA: 0x005158F4 File Offset: 0x00513AF4
// (remove) Token: 0x06015296 RID: 86678 RVA: 0x00515910 File Offset: 0x00513B10
[Token(Token = "0x140001D6")]
public event Enemy.FJNNOHNMINM ONMHNMHLPBF
{
[Token(Token = "0x6015295")]
[Address(RVA = "0x17AD150", Offset = "0x17ABB50", VA = "0x1817AD150")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6015296")]
[Address(RVA = "0x17AE4D0", Offset = "0x17ACED0", VA = "0x1817AE4D0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001D7 RID: 471
// (add) Token: 0x06015297 RID: 86679 RVA: 0x0051592C File Offset: 0x00513B2C
// (remove) Token: 0x06015298 RID: 86680 RVA: 0x00515948 File Offset: 0x00513B48
[Token(Token = "0x140001D7")]
public event Enemy.FJNNOHNMINM CDNONCPFBLH
{
[Token(Token = "0x6015297")]
[Address(RVA = "0x17AD0B0", Offset = "0x17ABAB0", VA = "0x1817AD0B0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x6015298")]
[Address(RVA = "0x17AE430", Offset = "0x17ACE30", VA = "0x1817AE430")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001D8 RID: 472
// (add) Token: 0x06015299 RID: 86681 RVA: 0x00515964 File Offset: 0x00513B64
// (remove) Token: 0x0601529A RID: 86682 RVA: 0x00515980 File Offset: 0x00513B80
[Token(Token = "0x140001D8")]
public event Enemy.FJNNOHNMINM LIGDPNPHFMP
{
[Token(Token = "0x6015299")]
[Address(RVA = "0x17ACD90", Offset = "0x17AB790", VA = "0x1817ACD90")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601529A")]
[Address(RVA = "0x17AE110", Offset = "0x17ACB10", VA = "0x1817AE110")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001D9 RID: 473
// (add) Token: 0x0601529B RID: 86683 RVA: 0x0051599C File Offset: 0x00513B9C
// (remove) Token: 0x0601529C RID: 86684 RVA: 0x005159B8 File Offset: 0x00513BB8
[Token(Token = "0x140001D9")]
public event Enemy.FJNNOHNMINM FBAEHEBKLCB
{
[Token(Token = "0x601529B")]
[Address(RVA = "0x17ACCF0", Offset = "0x17AB6F0", VA = "0x1817ACCF0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601529C")]
[Address(RVA = "0x17AE070", Offset = "0x17ACA70", VA = "0x1817AE070")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001DA RID: 474
// (add) Token: 0x0601529D RID: 86685 RVA: 0x005159D4 File Offset: 0x00513BD4
// (remove) Token: 0x0601529E RID: 86686 RVA: 0x005159F0 File Offset: 0x00513BF0
[Token(Token = "0x140001DA")]
public event Enemy.FJNNOHNMINM EJPGEKHJECG
{
[Token(Token = "0x601529D")]
[Address(RVA = "0x17AD1F0", Offset = "0x17ABBF0", VA = "0x1817AD1F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x601529E")]
[Address(RVA = "0x17AE570", Offset = "0x17ACF70", VA = "0x1817AE570")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001DB RID: 475
// (add) Token: 0x0601529F RID: 86687 RVA: 0x00515A0C File Offset: 0x00513C0C
// (remove) Token: 0x060152A0 RID: 86688 RVA: 0x00515A28 File Offset: 0x00513C28
[Token(Token = "0x140001DB")]
public event Enemy.FJNNOHNMINM MEEHPLFHOPC
{
[Token(Token = "0x601529F")]
[Address(RVA = "0x17ACE30", Offset = "0x17AB830", VA = "0x1817ACE30")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60152A0")]
[Address(RVA = "0x17AE1B0", Offset = "0x17ACBB0", VA = "0x1817AE1B0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001DC RID: 476
// (add) Token: 0x060152A1 RID: 86689 RVA: 0x00515A44 File Offset: 0x00513C44
// (remove) Token: 0x060152A2 RID: 86690 RVA: 0x00515A60 File Offset: 0x00513C60
[Token(Token = "0x140001DC")]
public event Enemy.FJNNOHNMINM ICACHJHCCLC
{
[Token(Token = "0x60152A1")]
[Address(RVA = "0x17ACF70", Offset = "0x17AB970", VA = "0x1817ACF70")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60152A2")]
[Address(RVA = "0x17AE2F0", Offset = "0x17ACCF0", VA = "0x1817AE2F0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001DD RID: 477
// (add) Token: 0x060152A3 RID: 86691 RVA: 0x00515A7C File Offset: 0x00513C7C
// (remove) Token: 0x060152A4 RID: 86692 RVA: 0x00515A98 File Offset: 0x00513C98
[Token(Token = "0x140001DD")]
public event Enemy.FJNNOHNMINM MHCHNFFJOOC
{
[Token(Token = "0x60152A3")]
[Address(RVA = "0x17ACED0", Offset = "0x17AB8D0", VA = "0x1817ACED0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60152A4")]
[Address(RVA = "0x17AE250", Offset = "0x17ACC50", VA = "0x1817AE250")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001DE RID: 478
// (add) Token: 0x060152A5 RID: 86693 RVA: 0x00515AB4 File Offset: 0x00513CB4
// (remove) Token: 0x060152A6 RID: 86694 RVA: 0x00515AD0 File Offset: 0x00513CD0
[Token(Token = "0x140001DE")]
public event Enemy.FJNNOHNMINM PEDENPJFLHA
{
[Token(Token = "0x60152A5")]
[Address(RVA = "0x17AD010", Offset = "0x17ABA10", VA = "0x1817AD010")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60152A6")]
[Address(RVA = "0x17AE390", Offset = "0x17ACD90", VA = "0x1817AE390")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x060152A7 RID: 86695 RVA: 0x00515AEC File Offset: 0x00513CEC
[Token(Token = "0x60152A7")]
[Address(RVA = "0x179DE70", Offset = "0x179C870", VA = "0x18179DE70", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (060152A7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.AI.Enemy::Awake()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_3B4:
stloc:int32(var_64_3BA, ldfld:int32(Enemy::maxHealth, ldloc:Enemy(this)))
stloc:Action(var_65_3C8, newobj:Action(Action::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::CMIGFNPEINJ)))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_66_3DB, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("HP"), ldloc:int32[exp:!0](var_64_3BA), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_65_3C8), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_67_3E3, ldfld:int32(Enemy::maxHealth, ldloc:Enemy(this)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::PAMCNCJAJDE, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_66_3DB))
stloc:Action(var_68_3F9, newobj:Action(Action::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::MFHCBKGPIAG)))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_69_40C, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("MHP"), ldloc:int32[exp:!0](var_67_3E3), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_68_3F9), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::OEAJKKMFGEM, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_69_40C))
stloc:Action(var_70_422, newobj:Action(Action::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::KGGABFOPLHG)))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_71_434, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("ALIVE"), ldc.i4:int32[exp:!0](1), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_70_422), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(Enemy::OLLCKGGCOEN, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_71_434))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_72_44D, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("LAID"), ldc.i4:int32[exp:!0](-1), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::AMOLKNJJGKK, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_72_44D))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_73_466, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("LAWID"), ldc.i4:int32[exp:!0](-1), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::PPLKFGDFFHB, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_73_466))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_75_480, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("ETID"), ldc.i4:int32[exp:!0](-1), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_74), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::NGAOJFAMALG, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_75_480))
stloc:Action(var_76_496, newobj:Action(Action::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::NFHPBMMMOOE)))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_77_4A9, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("AIM"), ldloc:int32[exp:!0](var_78), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_76_496), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_78, ldc.i4:int32(0))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(Enemy::NPFOOHIGLAI, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_77_4A9))
stloc:class KCMNCAFFHJG<class EnemyPatrol>(var_79_4C4, newobj:KCMNCAFFHJG[exp:class KCMNCAFFHJG<class EnemyPatrol>](KCMNCAFFHJG::.ctor, ldloc:Enemy[exp:MonoBehaviourPun](this), ldstr:string("PP"), ldloc:int32[exp:SetterPermissionMode](var_80), ldloc:int32[exp:Action](var_0_3B3)))
stloc:int32(var_80, ldc.i4:int32(0))
stfld:class KCMNCAFFHJG<class EnemyPatrol>(Enemy::LDPLJAEGNGM, ldloc:Enemy(this), ldloc:class KCMNCAFFHJG<class EnemyPatrol>(var_79_4C4))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<int32, valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>(Enemy::OGBKNFMDDGB, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<int32, valuetype [UnityEngine.CoreModule]UnityEngine.Vector3>(var_81))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_82_4E9, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("SUPT"), ldloc:int32[exp:!0](var_83), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_83, ldc.i4:int32(0))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(Enemy::LLBMHIKIEAL, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_82_4E9))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_84_505, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("AGGR"), ldc.i4:int32[exp:!0](1), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(Enemy::NFJCMDKOGKM, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_84_505))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_85_51F, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("PTRT"), ldloc:int32[exp:!0](var_86), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_86, ldc.i4:int32(0))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::AOLHODDFLFO, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_85_51F))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_87_53C, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("RTC"), ldloc:int32[exp:!0](var_88), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_88, ldc.i4:int32(0))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(Enemy::BAMJNKJGHHA, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<int32>(var_87_53C))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`4<int32, float32, float32, float32>(Enemy::GBLLGLAHEBM, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`4<int32, float32, float32, float32>(var_89))
stloc:bool(var_90_557, ldfld:bool(Enemy::requireLineOfSightToTargets, ldloc:Enemy(this)))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_91_569, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("RLOS"), ldloc:bool[exp:!0](var_90_557), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(Enemy::EMMDJABEBEN, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<bool>(var_91_569))
stloc:Action(var_92_57F, newobj:Action(Action::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::KMKLFMJALGA)))
stloc:int32(var_93_582, ldc.i4:int32(0))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<float32>(var_94_595, newobj:SynchronizedField`1[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<float32>](SynchronizedField`1::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("PSO"), ldloc:int32[exp:!0](var_93_582), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:Action(var_92_57F), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<float32>(Enemy::BJOPPAMLMLM, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`1<float32>(var_94_595))
stloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<uint16, uint16>(var_95_5B1, newobj:SynchronizedField`2[exp:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<uint16, uint16>](SynchronizedField`2::.ctor, ldloc:Enemy[exp:ISynchronizedFieldContext](this), ldstr:string("CPS"), ldloc:int32[exp:!0](var_96), ldloc:uint32[exp:!1](var_97), ldloc:int32[exp:SetterPermissionMode](var_0_3B3), ldloc:int32[exp:Action](var_0_3B3), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_0_3B3)))
stloc:int32(var_96, ldc.i4:int32(0))
stfld:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<uint16, uint16>(Enemy::KPMHGDDHICP, ldloc:Enemy(this), ldloc:class [RecRoom.Networking.SynchronizedFields.Runtime]RecRoom.Networking.SynchronizedFields.SynchronizedField`2<uint16, uint16>(var_95_5B1))
stloc:MJNLDDCLOGP(var_98_5CB, newobj:MJNLDDCLOGP(MJNLDDCLOGP::.ctor, ldloc:Enemy[exp:MonoBehaviourPun](this), ldstr:string("LC"), ldloc:int32[exp:SetterPermissionMode](var_99)))
stloc:int32(var_99, ldc.i4:int32(0))
stfld:MJNLDDCLOGP(Enemy::MBDCEOIOBNA, ldloc:Enemy(this), ldloc:MJNLDDCLOGP(var_98_5CB))
stloc:DJHELPHHAEN(var_100_5E6, newobj:DJHELPHHAEN(DJHELPHHAEN::.ctor, ldstr:string("LC"), ldloc:int32[exp:SetterPermissionMode](var_102), ldloc:int32[exp:ISynchronizedFieldNetworkBacking](var_101)))
stloc:int32(var_101, ldc.i4:int32(0))
stloc:int32(var_102, ldc.i4:int32(0))
stfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this), ldloc:DJHELPHHAEN(var_100_5E6))
stloc:int32(var_103_5F7, ldc.i4:int32(0))
stloc:int32(var_104_5FA, ldc.i4:int32(0))
stloc:int32(var_105_5FD, ldc.i4:int32(0))
call:void(CJNCFJKBDGI::JEPMLPCOGNM, ldloc:DJHELPHHAEN[exp:CJNCFJKBDGI](var_100_5E6), ldloc:int32[exp:uint16](var_103_5F7), ldloc:int32[exp:OKGCDFLPFOD](var_105_5FD), ldloc:int32[exp:OKGCDFLPFOD](var_104_5FA), ldloc:int32[exp:KNFAKJMALJE](var_0_3B3))
stloc:DJHELPHHAEN(var_106_613, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_107_621, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::OLOEMCBKDCK)))
stloc:OKGCDFLPFOD(var_108_62F, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::GBNAADABLEM)))
stloc:KNFAKJMALJE(var_109_63D, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::FLOMKFPEGHL)))
stloc:DJHELPHHAEN(var_110_645, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:DJHELPHHAEN(var_114_64D, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_115_65B, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::LDGLMKEENJM)))
stloc:OKGCDFLPFOD(var_116_669, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::GLAOMDLFGGH)))
stloc:KNFAKJMALJE(var_117_677, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::PCFOLDCLCNB)))
stloc:DJHELPHHAEN(var_118_67F, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_119_68D, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::GILKCGKOBNJ)))
stloc:OKGCDFLPFOD(var_120_69B, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::DPCKBOGODFL)))
stloc:KNFAKJMALJE(var_121_6A9, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::BJONDAGCJGC)))
stloc:DJHELPHHAEN(var_122_6B1, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_123_6BF, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::BEJJOMPPIEL)))
stloc:OKGCDFLPFOD(var_124_6CD, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::JBNNCELOMIE)))
stloc:KNFAKJMALJE(var_125_6DB, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::JAICDCAFKGP)))
stloc:DJHELPHHAEN(var_126_6E3, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_127_6F1, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::MADJJCNHOCO)))
stloc:OKGCDFLPFOD(var_128_6FF, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::OLMJNBHEAKH)))
stloc:KNFAKJMALJE(var_129_70D, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::NCNBICGPENC)))
stloc:DJHELPHHAEN(var_131_718, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(this)))
stloc:OKGCDFLPFOD(var_132_726, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::FFIPPMJFBKE)))
stloc:OKGCDFLPFOD(var_133_734, newobj:OKGCDFLPFOD(OKGCDFLPFOD::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *(uint16, uint16)[exp:native int](Enemy::OCBMDOOKLIO)))
stloc:KNFAKJMALJE(var_134_742, newobj:KNFAKJMALJE(KNFAKJMALJE::.ctor, ldloc:Enemy[exp:object](this), ldftn:method instance void *()[exp:native int](Enemy::NOFHGOILLGF)))
stloc:DJHELPHHAEN(var_135_74A, ldfld:DJHELPHHAEN(Enemy::PEGJGMDGKJN, ldloc:Enemy(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: 0x060152A8 RID: 86696 RVA: 0x0051624C File Offset: 0x0051444C
[Token(Token = "0x60152A8")]
[Address(RVA = "0x17ABB30", Offset = "0x17AA530", VA = "0x1817ABB30", Slot = "17")]
protected virtual void Start()
{
int num = 0;
if ((this.DCAPMNLPJEO ? 1 : 0) != num)
{
Enemy.EnemyInstantiatedEvent.Invoke(this);
}
EnemyAnimator enemyAnimator = this.enemyAnimator;
bool flag = this.NPFOOHIGLAI.Get() != null;
enemyAnimator.AMCLDGIHFOA = flag;
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeRotation;
Steering steering = this.steering;
float num2;
if (this.fudgeMovementSpeed)
{
num2 = this.<LGHNADCBNLB>k__BackingField;
float num3 = Mathf.Lerp(0.8f, 1.2f, num2);
}
steering.FNOMIJPNICG = 1f;
if (this.steering.MMAHMEBFAHO)
{
Steering steering2 = this.steering;
float desiredHoverHeight = steering2.EEFEDJHPFPF;
num2 = Mathf.Lerp(0.5f, -0.5f, num2);
steering2.SetDesiredHoverHeight("Enemy", num2);
}
List<Collider> list = new List();
EnemyCollider[] array = this.<ENMOKLABNCG>k__BackingField;
int num4 = 0;
int length = array.Length;
if (num4 < length)
{
EnemyCollider enemyCollider = array[num4];
if (enemyCollider.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)335544320)))
{
ReadOnlyCollection<Collider> physicsColliders = enemyCollider.PhysicsColliders;
list.AddRange(physicsColliders);
}
num4++;
}
this.steering.<CNAKJPKPFNG>k__BackingField = list;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
this.KJDHMJPNDCK = true;
if (this.OLLCKGGCOEN.Get() != 0)
{
Enemy.EnemySpawnEvent.Invoke(this);
}
if (this.OLLCKGGCOEN.Get() == 0)
{
this.FCJNEDJBJPB();
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.<LILKGLABLFF>k__BackingField.z = z;
float angularDrag = this.rigidbodyEx.unityRigidbody.angularDrag;
this.GJCKCNBBAEK = angularDrag;
}
// Token: 0x060152A9 RID: 86697 RVA: 0x005163EC File Offset: 0x005145EC
[Token(Token = "0x60152A9")]
[Address(RVA = "0x17A6BE0", Offset = "0x17A55E0", VA = "0x1817A6BE0")]
private void LOOFFNCPJDC()
{
Enemy.EnemySpawnEvent.Invoke(this);
}
// Token: 0x060152AA RID: 86698 RVA: 0x0051640C File Offset: 0x0051460C
[Token(Token = "0x60152AA")]
[Address(RVA = "0x17A0E60", Offset = "0x179F860", VA = "0x1817A0E60")]
private void CMIGFNPEINJ()
{
ActionEvent<Enemy, int, int, Photon.Realtime.Player> enemyHealthChangeEvent = Enemy.EnemyHealthChangeEvent;
int num = this.PAMCNCJAJDE.Get();
int num2 = this.OEAJKKMFGEM.Get();
Photon.Realtime.Player authority = base.authority;
enemyHealthChangeEvent.Invoke(this, num, num2, authority);
if (base.hasAuthority && this.KJDHMJPNDCK)
{
int num3 = this.PAMCNCJAJDE.Get();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060152AB RID: 86699 RVA: 0x00516478 File Offset: 0x00514678
[Token(Token = "0x60152AB")]
[Address(RVA = "0x17A7030", Offset = "0x17A5A30", VA = "0x1817A7030")]
private void MFHCBKGPIAG()
{
if (base.hasAuthority)
{
int num = this.PAMCNCJAJDE.Get();
int num2 = this.OEAJKKMFGEM.Get();
if (num > num2)
{
int num3 = this.OEAJKKMFGEM.Get();
this.MMNFJJDMFNP = num3;
}
}
}
// Token: 0x060152AC RID: 86700 RVA: 0x005164C4 File Offset: 0x005146C4
[Token(Token = "0x60152AC")]
[Address(RVA = "0x17A5F30", Offset = "0x17A4930", VA = "0x1817A5F30")]
private void KGGABFOPLHG()
{
if (this.OLLCKGGCOEN.Get() != 0)
{
Enemy.EnemySpawnEvent.Invoke(this);
}
if (this.OLLCKGGCOEN.Get() == 0)
{
this.FCJNEDJBJPB();
return;
}
}
// Token: 0x060152AD RID: 86701 RVA: 0x00516508 File Offset: 0x00514708
[Token(Token = "0x60152AD")]
[Address(RVA = "0x17AA540", Offset = "0x17A8F40", VA = "0x1817AA540", Slot = "14")]
protected override void OnDestroy()
{
if (!this.LCCKDIEPKIG)
{
this.ABDJEAJBHPF();
}
base.OnDestroy();
EnemyManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SingletonMonoBehaviour.Instance.UnregisterEnemy(this);
}
ActionEvent<Weapon, GHMDIDJLFMC, bool> postImpactEventStatic = Weapon.PostImpactEventStatic;
Action<Weapon, GHMDIDJLFMC, bool> action = new Action(this.BGOLBLLICHD);
Weapon.PostImpactEventStatic = postImpactEventStatic - action;
ActionEvent<Tool, Collision> genericCollisionEvent = Tool.GenericCollisionEvent;
Action<Tool, Collision> action2 = new Action(this.DFCBOEJFFLE);
Tool.GenericCollisionEvent = genericCollisionEvent - action2;
RagdollPiece[] ofaaiddbbkh = this.OFAAIDDBBKH;
if (ofaaiddbbkh != 0)
{
int num2 = 0;
int num3 = 0;
int length = ofaaiddbbkh.Length;
if (num3 < length)
{
ofaaiddbbkh[num2].StopRagdoll();
num2++;
}
}
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
if (lkblpcekpjg != 0)
{
int num4 = 0;
int num5 = 0;
if (num5 < lkblpcekpjg.Length)
{
MeleeWeaponCollider.KDJCGJHCPKJ kdjcgjhcpkj = new MeleeWeaponCollider.KDJCGJHCPKJ(this.BIOEGEDCPOL);
MeleeWeaponCollider meleeWeaponCollider;
meleeWeaponCollider.JMKEOLOEKFM -= kdjcgjhcpkj;
MeleeWeaponCollider[] lkblpcekpjg2 = this.LKBLPCEKPJG;
MeleeWeaponCollider.CLIEAGGIEJF clieaggiejf = new MeleeWeaponCollider.CLIEAGGIEJF(this.ODKIPGHGAFJ);
MeleeWeaponCollider meleeWeaponCollider2;
meleeWeaponCollider2.BEKCCHHMPEH -= clieaggiejf;
MeleeWeaponCollider[] lkblpcekpjg3 = this.LKBLPCEKPJG;
num4++;
}
}
EnemyRangedWeaponBase enemyRangedWeaponBase = this.<IPIJLEBCPKA>k__BackingField;
int num6 = 0;
if (enemyRangedWeaponBase != num6)
{
EnemyRangedWeaponBase enemyRangedWeaponBase2 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.EOJJJMALBNN eojjjmalbnn = new EnemyRangedWeaponBase.EOJJJMALBNN(this.LIOGGGAILMP);
enemyRangedWeaponBase2.GOCPOLPFPAN -= eojjjmalbnn;
EnemyRangedWeaponBase enemyRangedWeaponBase3 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.EKLDCNCACEN ekldcncacen = new EnemyRangedWeaponBase.EKLDCNCACEN(this.HCHLCNEGJMB);
enemyRangedWeaponBase3.HDHFODFFAJJ -= ekldcncacen;
EnemyRangedWeaponBase enemyRangedWeaponBase4 = this.<IPIJLEBCPKA>k__BackingField;
EnemyRangedWeaponBase.NGIIJAPLDJF ngiijapldjf = new EnemyRangedWeaponBase.NGIIJAPLDJF(this.AANOFJDLPNJ);
enemyRangedWeaponBase4.PMMBLANMJAL -= ngiijapldjf;
EnemyRangedWeaponBase.MAMONHNBDDF mamonhnbddf;
this.<IPIJLEBCPKA>k__BackingField.JAOFEIIELJH -= mamonhnbddf;
}
ActionEvent<Photon.Realtime.Player> onMasterClientSwitched = PhotonNetwork.OnMasterClientSwitched;
Action<Photon.Realtime.Player> action3 = new Action(this.OnMasterClientSwitched);
PhotonNetwork.OnMasterClientSwitched = onMasterClientSwitched - action3;
this.NMKLDFJDIFL = (ulong)0L;
}
// Token: 0x060152AE RID: 86702 RVA: 0x005166D8 File Offset: 0x005148D8
[Token(Token = "0x60152AE")]
[Address(RVA = "0x17A3330", Offset = "0x17A1D30", VA = "0x1817A3330")]
private void FCJNEDJBJPB()
{
if (PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
bool flag = this.IOGGJAMKGNG();
}
PhotonNetwork.Destroy(base.photonView);
return;
}
}
// Token: 0x060152AF RID: 86703 RVA: 0x00516714 File Offset: 0x00514914
[Token(Token = "0x60152AF")]
[Address(RVA = "0x17AC510", Offset = "0x17AAF10", VA = "0x1817AC510", Slot = "18")]
protected virtual void Update()
{
if (base.hasAuthority)
{
this.LFFBDDEIEMJ();
SynchronizedField<bool> npfoohiglai = this.NPFOOHIGLAI;
}
if (this.NMICCMJNODO)
{
float time = Time.time;
this.DEJAHLCMPCG(true);
}
this.PEGJGMDGKJN.OPEMIFENIJM();
this.MBDCEOIOBNA.OCGHOBMJNMA();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060152B0 RID: 86704 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152B0")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "19")]
public virtual void LowLODUpdate()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152B1 RID: 86705 RVA: 0x00516774 File Offset: 0x00514974
[Token(Token = "0x60152B1")]
[Address(RVA = "0x179DAA0", Offset = "0x179C4A0", VA = "0x18179DAA0")]
public void AuthoritySetPatrol(UGCAIPathPoint GPNEPGMDCME)
{
if (base.hasAuthority)
{
this.LDPLJAEGNGM.BDJFGEJFPPO(GPNEPGMDCME);
Steering steering = this.steering;
SynchronizedField<int, Vector3> ogbknfmddgb = this.OGBKNFMDDGB;
float z = steering.<GKIPNBNICDM>k__BackingField.z;
}
}
// Token: 0x060152B2 RID: 86706 RVA: 0x005167B8 File Offset: 0x005149B8
[Token(Token = "0x60152B2")]
[Address(RVA = "0x179D8B0", Offset = "0x179C2B0", VA = "0x18179D8B0")]
public void AuthorityPatrolToPosition(Vector3 DDHPAFKBMON)
{
if (base.hasAuthority)
{
KCMNCAFFHJG<EnemyPatrol> ldpljaegngm = this.LDPLJAEGNGM;
int num = 0;
ldpljaegngm.BDJFGEJFPPO(num);
SynchronizedField<int, Vector3> ogbknfmddgb = this.OGBKNFMDDGB;
float z = DDHPAFKBMON.z;
SynchronizedField<bool> llbmhikieal = this.LLBMHIKIEAL;
}
}
// Token: 0x060152B3 RID: 86707 RVA: 0x005167FC File Offset: 0x005149FC
[Token(Token = "0x60152B3")]
[Address(RVA = "0x17A62E0", Offset = "0x17A4CE0", VA = "0x1817A62E0")]
protected void KLGHDBPNNBI(float HKMKIGAMAOA)
{
int num = 0;
if (!SingletonMonoBehaviour.Instance.TryGetOpponentCentroid(this, num))
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
}
if (!this.steering.PathIsValidOrCalculating(num, 1f))
{
this.steering.Path(num, HKMKIGAMAOA);
}
}
// Token: 0x060152B4 RID: 86708 RVA: 0x00516848 File Offset: 0x00514A48
[Token(Token = "0x60152B4")]
[Address(RVA = "0x17AC400", Offset = "0x17AAE00", VA = "0x1817AC400")]
public static bool TrySampleNavMesh(Vector3 MCCODJAIMON, out Vector3 EEPGEDBJHKN, float IBAGHHOEBIP = -1f)
{
int num = 0;
AstarPath active = AstarPath.active;
if (IBAGHHOEBIP <= (float)num)
{
}
NNConstraint @default = NNConstraint.Default;
float z = MCCODJAIMON.z;
bool flag;
return flag;
}
// Token: 0x060152B5 RID: 86709 RVA: 0x0051687C File Offset: 0x00514A7C
[Token(Token = "0x60152B5")]
[Address(RVA = "0x17A2B50", Offset = "0x17A1550", VA = "0x1817A2B50", Slot = "20")]
protected virtual void EKAJIOIIPOL()
{
if (((NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.<IILHAGILNDG>k__BackingField && base.hasAuthority) || (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.<IILHAGILNDG>k__BackingField && PhotonNetwork.IsMasterClient)) && this.OLLCKGGCOEN.Get() != 0 && this.EIMLKALGHDP)
{
if (!AstarPath.active.IsAnyWorkItemInProgress && !AstarPath.active.isScanningBacking)
{
AstarPath active = AstarPath.active;
Steering steering = this.steering;
NNConstraint @default = NNConstraint.Default;
}
int num = 0;
float time = Time.time;
GHMDIDJLFMC edlikgjfhap;
if (num == 0)
{
if (time <= this.stuckSecondsUntilAutoKill)
{
return;
}
string name = base.name;
PhotonView photonView = base.photonView;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
int num2;
Vector3 vector;
Debug.LogWarning(string.Format("{0}[{1}] was AUTO KILLED at {2}.", name, num2, vector));
if (!NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager.<IILHAGILNDG>k__BackingField)
{
Enemy.MasterKill(this);
return;
}
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
edlikgjfhap = GHMDIDJLFMC.EDLIKGJFHAP;
}
this.AIENDBCOJMP = edlikgjfhap;
throw new NullReferenceException();
}
}
// Token: 0x060152B6 RID: 86710 RVA: 0x005169A4 File Offset: 0x00514BA4
[Token(Token = "0x60152B6")]
[Address(RVA = "0x17A6410", Offset = "0x17A4E10", VA = "0x1817A6410")]
private void KMKLFMJALGA()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
Steering steering = this.steering;
float num = this.EIGOKAKNLDJ;
steering.LADKFOBHIKN = num;
}
// Token: 0x060152B7 RID: 86711 RVA: 0x005169D4 File Offset: 0x00514BD4
[Token(Token = "0x60152B7")]
[Address(RVA = "0x179DD60", Offset = "0x179C760", VA = "0x18179DD60")]
public bool AuthorityTryApplyAttack(Photon.Realtime.Player KEOPIEFPKIE, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
/*
An exception occurred when decompiling this method (060152B7)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.AI.Enemy::AuthorityTryApplyAttack(Photon.Realtime.Player,RecRoom.Core.Combat.Weapon,FJDJKDOJKDO,ANBBFGKPJFD,System.Int32,GHMDIDJLFMC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
callvirt:void(Enemy::EKAJIOIIPOL, ldloc:Enemy(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: 0x060152B8 RID: 86712 RVA: 0x005169E8 File Offset: 0x00514BE8
[Token(Token = "0x60152B8")]
[Address(RVA = "0x17A7170", Offset = "0x17A5B70", VA = "0x1817A7170")]
protected bool MHAPLANNLPH(Enemy ANLPLIHKCAI, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
/*
An exception occurred when decompiling this method (060152B8)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.AI.Enemy::MHAPLANNLPH(RecRoom.Core.AI.Enemy,FJDJKDOJKDO,ANBBFGKPJFD,System.Int32,GHMDIDJLFMC)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
callvirt:void(Enemy::EKAJIOIIPOL, ldloc:Enemy(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: 0x060152B9 RID: 86713 RVA: 0x00516A00 File Offset: 0x00514C00
[Token(Token = "0x60152B9")]
[Address(RVA = "0x17A40D0", Offset = "0x17A2AD0", VA = "0x1817A40D0", Slot = "21")]
protected virtual bool HCJJMAADFFO(ENDNBHFKNFL LJGOHLFADDN, Weapon GDIGKHINJCG, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority && this.PAMCNCJAJDE.Get() > 0 && this.KJDHMJPNDCK)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
EnemyManager instance = SingletonMonoBehaviour.Instance;
int falkmighgoo = LJGOHLFADDN.FALKMIGHGOO;
float y = LJGOHLFADDN.CMINCCMAJHA.y;
float y2 = LJGOHLFADDN.GDBPMHPHDBI.y;
bool flag;
if (flag && GMPCPLNNMGD != FJDJKDOJKDO.NON_COMBAT_COLLISION)
{
Enemy.CombatSettings combatSettings;
if (combatSettings != 0)
{
}
int num = Mathf.RoundToInt(y);
if (num > 0)
{
int health = this.MMNFJJDMFNP;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ENDNBHFKNFL, FJDJKDOJKDO, ANBBFGKPJFD, int, bool, Vector3, Vector3> rpcaction = new RPCActions.RPCAction(this.RpcOnTookDamage);
int falkmighgoo2 = LJGOHLFADDN.FALKMIGHGOO;
int falkmighgoo3 = LJGOHLFADDN.FALKMIGHGOO;
SynchronizedField<int> amolknjjgkk = this.AMOLKNJJGKK;
SynchronizedField<int> pplkfgdffhb = this.PPLKFGDFFHB;
int num2 = 0;
if (GDIGKHINJCG != num2)
{
PhotonView photonView2 = GDIGKHINJCG.photonView;
}
int num3 = this.MMNFJJDMFNP;
num3 -= num;
this.MMNFJJDMFNP = num3;
}
}
}
throw new NullReferenceException();
}
// Token: 0x060152BA RID: 86714 RVA: 0x00516AFC File Offset: 0x00514CFC
[Token(Token = "0x60152BA")]
[Address(RVA = "0x17A7280", Offset = "0x17A5C80", VA = "0x1817A7280")]
protected void MHLJFIEDGGA(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI)
{
if (base.hasAuthority)
{
if (GMPCPLNNMGD != FJDJKDOJKDO.NON_COMBAT_COLLISION)
{
Enemy.CombatSettings combatSettings;
if (combatSettings == 0)
{
goto IL_22;
}
if (PAKELHPNJDI == ANBBFGKPJFD.CRITICAL_HIT || PAKELHPNJDI != ANBBFGKPJFD.SHIELD)
{
}
}
int num = 0;
IL_22:
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (this.OLLCKGGCOEN.Get() != 0 && this.PAMCNCJAJDE.Get() > 0 && GMPCPLNNMGD != (FJDJKDOJKDO)6)
{
if (num != 0)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
DJHELPHHAEN pegjgmdgkjn3 = this.PEGJGMDGKJN;
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
bool flag;
MJNLDDCLOGP mbdceoiobna2;
if (flag)
{
float num2 = mbdceoiobna.HPDDAIKGLBM;
mbdceoiobna2 = this.MBDCEOIOBNA;
mbdceoiobna2.KGFFMEICLNN(0.4f);
}
mbdceoiobna2.KGFFMEICLNN(0.4f);
DJHELPHHAEN pegjgmdgkjn4 = this.PEGJGMDGKJN;
if (num != 0)
{
throw new NullReferenceException();
}
}
}
}
// Token: 0x060152BB RID: 86715 RVA: 0x00516BB4 File Offset: 0x00514DB4
[Token(Token = "0x60152BB")]
[Address(RVA = "0x179D500", Offset = "0x179BF00", VA = "0x18179D500", Slot = "22")]
public virtual void AuthorityOnDamageApplyForce(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 CDFHDACBFKN, Vector3 KPLDEODOJID)
{
if (base.hasAuthority)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Enemy.EDCDJGMAMNG edcdjgmamng = this.shatterType;
if (edcdjgmamng != Enemy.EDCDJGMAMNG.NONE && edcdjgmamng != Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION)
{
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
float mass = rigidbodyEx2.OPDHAKGKECE;
RigidbodyEx rigidbodyEx3 = this.rigidbodyEx;
Vector3 velocity = rigidbodyEx2.NHAOMEMANJA;
}
}
}
// Token: 0x060152BC RID: 86716 RVA: 0x00516C0C File Offset: 0x00514E0C
[Token(Token = "0x60152BC")]
[Address(RVA = "0x179D4C0", Offset = "0x179BEC0", VA = "0x18179D4C0", Slot = "23")]
public virtual void AuthorityClearVelocity()
{
if (base.hasAuthority)
{
this.rigidbodyEx.ClearVelocity();
return;
}
}
// Token: 0x060152BD RID: 86717 RVA: 0x00516C34 File Offset: 0x00514E34
[Token(Token = "0x60152BD")]
[Address(RVA = "0x179D720", Offset = "0x179C120", VA = "0x18179D720", Slot = "24")]
public virtual void AuthorityOnDamageChangeVelocity(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, Vector3 NHAOMEMANJA, Vector3 KHJFDILDLAD)
{
if (base.hasAuthority)
{
float z = NHAOMEMANJA.z;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z2 = vector.z;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
Vector3 vector2;
float z3 = vector2.z;
Enemy.EDCDJGMAMNG edcdjgmamng = this.shatterType;
if (edcdjgmamng == Enemy.EDCDJGMAMNG.NONE || edcdjgmamng != Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION)
{
}
}
}
// Token: 0x060152BE RID: 86718 RVA: 0x00516C8C File Offset: 0x00514E8C
[Token(Token = "0x60152BE")]
[Address(RVA = "0x17A3F60", Offset = "0x17A2960", VA = "0x1817A3F60")]
public int GetPlayerAttackDamage(global::Player.GAHEJKDCLLE CEOPGBBJHPA)
{
Enemy.PlayerDamageSetting[] array = this.playerDamageSettings;
if (array != 0)
{
int length = array.Length;
int num = 0;
if (num < length && "{il2cpp array field local2->}" != CEOPGBBJHPA)
{
num++;
}
}
return 100;
}
// Token: 0x060152BF RID: 86719 RVA: 0x00516CC8 File Offset: 0x00514EC8
[Token(Token = "0x60152BF")]
[Address(RVA = "0x17A8590", Offset = "0x17A6F90", VA = "0x1817A8590")]
protected void NBPKIPFJGEE(bool BKMMHEFIHHK, float BCMKKCOJOHE = 0f)
{
EnemyRangedWeaponBase enemyRangedWeaponBase = this.<IPIJLEBCPKA>k__BackingField;
int num = 0;
if (enemyRangedWeaponBase != num)
{
if (BKMMHEFIHHK && !this.NMICCMJNODO)
{
string name = base.name;
Debug.LogError("Enemy " + name + " is misconfigured. It is trying to use latest visible target position but is not configured to calculate it.");
}
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
if (this.DIPMCBIHANM || !BKMMHEFIHHK)
{
EnemyRangedWeaponBase enemyRangedWeaponBase2 = this.<IPIJLEBCPKA>k__BackingField;
return;
}
}
else
{
while (!BKMMHEFIHHK)
{
}
}
EnemyRangedWeaponBase enemyRangedWeaponBase3 = this.<IPIJLEBCPKA>k__BackingField;
float z = this.NJMONMLKFMM.z;
throw new NullReferenceException();
}
}
// Token: 0x060152C0 RID: 86720 RVA: 0x00516D74 File Offset: 0x00514F74
[Token(Token = "0x60152C0")]
[Address(RVA = "0x17A6E40", Offset = "0x17A5840", VA = "0x1817A6E40")]
protected void MEHOGEMBPED(bool BKMMHEFIHHK, float BCMKKCOJOHE = 0f)
{
EnemyRangedWeaponBase enemyRangedWeaponBase = this.<IPIJLEBCPKA>k__BackingField;
int num = 0;
if (enemyRangedWeaponBase != num)
{
ENDNBHFKNFL endnbhfknfl;
if (endnbhfknfl != 0)
{
if (this.DIPMCBIHANM || !BKMMHEFIHHK)
{
EnemyRangedWeaponBase enemyRangedWeaponBase2 = this.<IPIJLEBCPKA>k__BackingField;
return;
}
}
else
{
while (!BKMMHEFIHHK)
{
}
}
EnemyRangedWeaponBase enemyRangedWeaponBase3 = this.<IPIJLEBCPKA>k__BackingField;
throw new NullReferenceException();
}
}
// Token: 0x060152C1 RID: 86721 RVA: 0x00516DC4 File Offset: 0x00514FC4
[Token(Token = "0x60152C1")]
[Address(RVA = "0x17A5650", Offset = "0x17A4050", VA = "0x1817A5650")]
protected void IKBGCHFJPOK(Vector3 JJGDNPNBINJ, float BCMKKCOJOHE = 0f)
{
EnemyRangedWeaponBase enemyRangedWeaponBase = this.<IPIJLEBCPKA>k__BackingField;
int num = 0;
if (enemyRangedWeaponBase != num)
{
EnemyRangedWeaponBase enemyRangedWeaponBase2 = this.<IPIJLEBCPKA>k__BackingField;
float z = JJGDNPNBINJ.z;
}
}
// Token: 0x060152C2 RID: 86722 RVA: 0x00516DF8 File Offset: 0x00514FF8
[Token(Token = "0x60152C2")]
[Address(RVA = "0x17A5B20", Offset = "0x17A4520", VA = "0x1817A5B20")]
private void JCBNEGONHEP()
{
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
if (lkblpcekpjg != 0)
{
int num = 0;
int num2 = 0;
int length = lkblpcekpjg.Length;
if (num2 < length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num];
if (!this.BODKACCDCAI)
{
}
bool flag = this.LKLJCOLKJFM;
meleeWeaponCollider.enabled = flag;
num++;
}
}
}
// Token: 0x060152C3 RID: 86723 RVA: 0x00516E54 File Offset: 0x00515054
[Token(Token = "0x60152C3")]
[Address(RVA = "0x17AA140", Offset = "0x17A8B40", VA = "0x1817AA140", Slot = "25")]
protected virtual void ONCCBFAGLIH(ENDNBHFKNFL LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, bool MBAELPAGNPL, Vector3 GMENKJKOGMD, Vector3 JIDCFPIGAIF)
{
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> tookDamageEvent = Enemy.TookDamageEvent;
EnemyParticles enemyParticles = this.enemyParticles;
int num = 0;
bool flag = enemyParticles != num;
if (flag)
{
EnemyParticles enemyParticles2 = this.enemyParticles;
EnemyParticles enemyParticles3 = this.enemyParticles;
}
EnemyAudio enemyAudio = this.enemyAudio;
EnemyAudio enemyAudio2 = this.enemyAudio;
bool flag2;
Photon.Realtime.Player player;
if (flag2 && !this.FLHHHBDFEDP.Contains(player))
{
Photon.Realtime.Player player2;
this.FLHHHBDFEDP.Add(player2);
}
}
// Token: 0x060152C4 RID: 86724 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152C4")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "26")]
protected virtual void MCFEGJBKMOD(Enemy BPJNEFJBBML, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152C5 RID: 86725 RVA: 0x00516EC8 File Offset: 0x005150C8
[Token(Token = "0x60152C5")]
[Address(RVA = "0x17A2320", Offset = "0x17A0D20", VA = "0x1817A2320", Slot = "27")]
protected virtual void DEOLDGEDOGK(Enemy BPJNEFJBBML, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num = 0;
if (instance != num)
{
GameCombatManager combatManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.combatManager;
}
}
// Token: 0x060152C6 RID: 86726 RVA: 0x00516EF8 File Offset: 0x005150F8
[Token(Token = "0x60152C6")]
[Address(RVA = "0x17A2510", Offset = "0x17A0F10", VA = "0x1817A2510")]
protected void DHODJKLNHPA(Enemy BPJNEFJBBML, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (base.hasAuthority)
{
if (FDJDEJIKCFH == this)
{
Photon.Realtime.Player authority = base.authority;
throw new NullReferenceException();
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
CGLKOJIMDIH cglkojimdih = this.<GFJMMJBJGMO>k__BackingField;
if (!instance.IsAlly(cglkojimdih, FDJDEJIKCFH))
{
int num = this.enemyDamage;
FDJDEJIKCFH.EKAJIOIIPOL();
}
}
}
// Token: 0x060152C7 RID: 86727 RVA: 0x00516F50 File Offset: 0x00515150
[Token(Token = "0x60152C7")]
[Address(RVA = "0x17A93D0", Offset = "0x17A7DD0", VA = "0x1817A93D0")]
private void ODKIPGHGAFJ(MeleeWeaponCollider GLPOLGOBLAA, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.PAMCNCJAJDE.Get() > 0 && this.OLLCKGGCOEN.Get() != 0)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (!base.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag = this.IOGGJAMKGNG();
}
}
}
// Token: 0x060152C8 RID: 86728 RVA: 0x00516FA0 File Offset: 0x005151A0
[Token(Token = "0x60152C8")]
[Address(RVA = "0x17A0370", Offset = "0x179ED70", VA = "0x1817A0370")]
private void BIOEGEDCPOL(MeleeWeaponCollider GLPOLGOBLAA, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.PAMCNCJAJDE.Get() > 0 && this.OLLCKGGCOEN.Get() != 0 && BKKNJFFJBKN.FNFNLDBILFE)
{
if (!base.hasAuthority && BKKNJFFJBKN.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag = this.IOGGJAMKGNG();
}
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x060152C9 RID: 86729 RVA: 0x00517020 File Offset: 0x00515220
[Token(Token = "0x60152C9")]
[Address(RVA = "0x17A6920", Offset = "0x17A5320", VA = "0x1817A6920")]
protected void LIOGGGAILMP(EnemyRangedWeaponBase GDIGKHINJCG, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.PAMCNCJAJDE.Get() <= 0 || this.OLLCKGGCOEN.Get() != 0)
{
}
}
// Token: 0x060152CA RID: 86730 RVA: 0x00517050 File Offset: 0x00515250
[Token(Token = "0x60152CA")]
[Address(RVA = "0x17A3FD0", Offset = "0x17A29D0", VA = "0x1817A3FD0")]
protected void HCHLCNEGJMB(EnemyRangedWeaponBase GDIGKHINJCG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.PAMCNCJAJDE.Get() > 0 && this.OLLCKGGCOEN.Get() != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x060152CB RID: 86731 RVA: 0x005170A4 File Offset: 0x005152A4
[Token(Token = "0x60152CB")]
[Address(RVA = "0x179C900", Offset = "0x179B300", VA = "0x18179C900")]
protected void AANOFJDLPNJ(EnemyRangedWeaponBase GDIGKHINJCG, Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.PAMCNCJAJDE.Get() <= 0 || this.OLLCKGGCOEN.Get() != 0)
{
}
}
// Token: 0x060152CC RID: 86732 RVA: 0x005170D4 File Offset: 0x005152D4
[Token(Token = "0x60152CC")]
[Address(RVA = "0x17A6C90", Offset = "0x17A5690", VA = "0x1817A6C90", Slot = "28")]
protected virtual void LPCNPEOMAMK(EnemyRangedWeaponBase GDIGKHINJCG, float HGMMMNEJCHC)
{
this.enemyAnimator.PlayRangedAttack();
}
// Token: 0x060152CD RID: 86733 RVA: 0x005170F4 File Offset: 0x005152F4
[Token(Token = "0x60152CD")]
[Address(RVA = "0x17A45D0", Offset = "0x17A2FD0", VA = "0x1817A45D0")]
protected void HDKKBOECKDB(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, out bool BMLCHGKOAAD, out float JLEMJEMOHIE)
{
Enemy.CombatSettings combatSettings;
if (GMPCPLNNMGD != FJDJKDOJKDO.NON_COMBAT_COLLISION && combatSettings != 0)
{
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
if (PAKELHPNJDI != ANBBFGKPJFD.SHIELD)
{
bool interruptsBehavior = combatSettings.InterruptsBehavior;
BMLCHGKOAAD.m_value = interruptsBehavior;
}
bool shieldHitInterruptsBehavior = combatSettings.ShieldHitInterruptsBehavior;
BMLCHGKOAAD.m_value = shieldHitInterruptsBehavior;
}
bool criticalHitInterruptsBehavior = combatSettings.CriticalHitInterruptsBehavior;
BMLCHGKOAAD.m_value = criticalHitInterruptsBehavior;
}
}
// Token: 0x060152CE RID: 86734 RVA: 0x00517140 File Offset: 0x00515340
[Token(Token = "0x60152CE")]
[Address(RVA = "0x17A3E50", Offset = "0x17A2850", VA = "0x1817A3E50")]
public int GetDamageCombatSettings(int JJHKPNCCEFB, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI)
{
Enemy.CombatSettings combatSettings;
if (GMPCPLNNMGD == FJDJKDOJKDO.NON_COMBAT_COLLISION || combatSettings == 0 || PAKELHPNJDI == ANBBFGKPJFD.CRITICAL_HIT || PAKELHPNJDI != ANBBFGKPJFD.SHIELD)
{
}
return 0;
}
// Token: 0x060152CF RID: 86735 RVA: 0x00517160 File Offset: 0x00515360
[Token(Token = "0x60152CF")]
[Address(RVA = "0x17A95D0", Offset = "0x17A7FD0", VA = "0x1817A95D0")]
protected float OIIONPMLNAD(FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI)
{
Enemy.CombatSettings combatSettings;
if (GMPCPLNNMGD == FJDJKDOJKDO.NON_COMBAT_COLLISION || combatSettings == 0)
{
throw new NullReferenceException();
}
bool flag = this.PAMCNCJAJDE.Get() <= 0;
if (PAKELHPNJDI != ANBBFGKPJFD.CRITICAL_HIT)
{
if (PAKELHPNJDI == ANBBFGKPJFD.SHIELD)
{
return combatSettings.ShieldHitRecoilMultiplier;
}
if (flag)
{
return combatSettings.KillingBlowRecoilMultiplier;
}
return combatSettings.RecoilMultiplier;
}
else
{
float killingBlowCriticalHitRecoilMultiplier;
if (flag)
{
killingBlowCriticalHitRecoilMultiplier = combatSettings.KillingBlowCriticalHitRecoilMultiplier;
return killingBlowCriticalHitRecoilMultiplier;
}
return killingBlowCriticalHitRecoilMultiplier;
}
}
// Token: 0x060152D0 RID: 86736 RVA: 0x005171C0 File Offset: 0x005153C0
[Token(Token = "0x60152D0")]
[Address(RVA = "0x17A9740", Offset = "0x17A8140", VA = "0x1817A9740")]
private Enemy.CombatSettings OKAFJMFJOFP(FJDJKDOJKDO GMPCPLNNMGD)
{
Enemy.CombatSettings[] array = this.combatSettings;
int num = 0;
int length = array.Length;
Enemy.CombatSettings combatSettings;
if (num < length)
{
combatSettings = array[num];
FJDJKDOJKDO damageType = combatSettings.DamageType;
if (damageType == FJDJKDOJKDO.DEFAULT || damageType != GMPCPLNNMGD)
{
num++;
throw new NullReferenceException();
}
}
return combatSettings;
}
// Token: 0x060152D1 RID: 86737 RVA: 0x0051720C File Offset: 0x0051540C
[Token(Token = "0x60152D1")]
[Address(RVA = "0x17AAB40", Offset = "0x17A9540", VA = "0x1817AAB40")]
private void OnTriggerEnter(Collider GLPOLGOBLAA)
{
if (this.takesDamageOnKillzones)
{
Killzone killzone = GLPOLGOBLAA.JAAHHMHJBPL();
int num = 0;
if (killzone != num && killzone.killsEnemies && base.hasAuthority && this.OLLCKGGCOEN.Get() != 0)
{
int num2 = 0;
this.MMNFJJDMFNP = num2;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Transform transform = base.transform;
Vector3 vector2;
float z3 = vector2.z;
}
}
}
// Token: 0x060152D2 RID: 86738 RVA: 0x0051728C File Offset: 0x0051548C
[Token(Token = "0x60152D2")]
[Address(RVA = "0x17A9260", Offset = "0x17A7C60", VA = "0x1817A9260")]
private void OCKKNBEGOPG(Killzone IDJIPJICFKG)
{
if (base.hasAuthority && this.OLLCKGGCOEN.Get() != 0)
{
int num = 0;
this.MMNFJJDMFNP = num;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Transform transform = base.transform;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x060152D3 RID: 86739 RVA: 0x005172E4 File Offset: 0x005154E4
[Token(Token = "0x60152D3")]
[Address(RVA = "0x17A4A80", Offset = "0x17A3480", VA = "0x1817A4A80", Slot = "29")]
public virtual bool HasLineOfSight(Vector3 JJGDNPNBINJ)
{
Transform transform = this.KFHBKDMLJNE;
Vector3 vector;
float z = vector.z;
bool flag;
if (!flag)
{
Vector3 up = Vector3.up;
}
throw new NullReferenceException();
}
// Token: 0x060152D4 RID: 86740 RVA: 0x00517318 File Offset: 0x00515518
[Token(Token = "0x60152D4")]
[Address(RVA = "0x17A4CF0", Offset = "0x17A36F0", VA = "0x1817A4CF0")]
public bool HasStraightPathToTarget(ENDNBHFKNFL HEGDAEMJLDE, Vector3 GHMDGAIKOJA, Vector3 JCOGAMEFLLF, float EOKGFCGMLCD, bool GAADBBOOFCB = true)
{
Steering steering = this.steering;
int num = 0;
if (steering.MMAHMEBFAHO)
{
Transform transform = this.KFHBKDMLJNE;
}
int num2 = 0;
float z = Vector3.up.z;
Vector3 vector = (float)num * num2;
int num3 = 0;
float z2 = vector.z;
float z3 = Vector3.up.z;
float z4 = ((float)num * num3).z;
float z5 = GHMDGAIKOJA.z;
Vector3 vector2;
float z6 = vector2.z;
Vector3 vector3;
float z7 = vector3.z;
float z8 = vector3.z;
Vector3 vector4;
float z9 = vector4.z;
Vector3 vector5;
float z10 = vector5.z;
Vector3 vector6;
float z11 = vector6.z;
float z12 = JCOGAMEFLLF.z;
float z13 = GHMDGAIKOJA.z;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb == LEGLBECFPMF.LEACJFICINB.MISS)
{
int num4 = Mathf.FloorToInt((float)num);
int num5 = 0;
Vector3 zero = Vector3.zero;
if (num4 > 1)
{
float z14 = ((float)num * num5).z;
Vector3 down = Vector3.down;
bool flag;
bool flag2;
if (!flag || !flag2)
{
goto IL_EA;
}
}
return true;
}
IL_EA:
throw new NullReferenceException();
}
// Token: 0x060152D5 RID: 86741 RVA: 0x00517414 File Offset: 0x00515614
[Token(Token = "0x60152D5")]
[Address(RVA = "0x17AA480", Offset = "0x17A8E80", VA = "0x1817AA480")]
private void OnCollisionEnter(Collision GBJHLKOJGPB)
{
Enemy.FIEKLJKDFIP ncmjjbmbdhk = this.NCMJJBMBDHK;
if (ncmjjbmbdhk != 0)
{
ncmjjbmbdhk(this, GBJHLKOJGPB);
}
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (this.shatterType == Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION)
{
float z = Vector3.zero.z;
}
}
// Token: 0x060152D6 RID: 86742 RVA: 0x00517458 File Offset: 0x00515658
[Token(Token = "0x60152D6")]
[Address(RVA = "0x17AC160", Offset = "0x17AAB60", VA = "0x1817AC160")]
public static bool TryGetRaycastHitPoint(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, out float FAONCIOCBGG, out Vector3 GMENKJKOGMD, out Vector3 JIDCFPIGAIF)
{
float z = DJBBMJBBNHB.z;
float z2 = CACFKFOOHID.z;
bool flag;
return flag;
}
// Token: 0x060152D7 RID: 86743 RVA: 0x00517474 File Offset: 0x00515674
[Token(Token = "0x60152D7")]
[Address(RVA = "0x17AC240", Offset = "0x17AAC40", VA = "0x1817AC240")]
public static bool TryGetRaycastHitPoint(Vector3 CACFKFOOHID, Vector3 DJBBMJBBNHB, float DJGCMOJICGK, int NNHBELIOIIM, out float FAONCIOCBGG, out Vector3 GMENKJKOGMD, out Vector3 JIDCFPIGAIF)
{
bool flag;
if (!flag)
{
flag.m_value = DJGCMOJICGK != null;
Vector3 up = Vector3.up;
}
return true;
}
// Token: 0x060152D8 RID: 86744 RVA: 0x00517494 File Offset: 0x00515694
[Token(Token = "0x60152D8")]
[Address(RVA = "0x17A7790", Offset = "0x17A6190", VA = "0x1817A7790")]
private Bounds MKLHEFJCHOB()
{
int num = 0;
int num2 = 0;
bool flag;
if (!flag || num2 != 0)
{
}
num++;
throw new NullReferenceException();
}
// Token: 0x060152D9 RID: 86745 RVA: 0x005174BC File Offset: 0x005156BC
[Token(Token = "0x60152D9")]
[Address(RVA = "0x17A05C0", Offset = "0x179EFC0", VA = "0x1817A05C0")]
private void BKLIGOMPJJL(bool MKBHPDCEACP)
{
MeleeWeaponCollider[] lkblpcekpjg = this.LKBLPCEKPJG;
int num = 0;
int length = lkblpcekpjg.Length;
if (num < length)
{
MeleeWeaponCollider meleeWeaponCollider = lkblpcekpjg[num];
num++;
meleeWeaponCollider.PerformCollisionChecks = MKBHPDCEACP;
}
}
// Token: 0x060152DA RID: 86746 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152DA")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "30")]
protected virtual void NBJJBGJGCAG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152DB RID: 86747 RVA: 0x005174F8 File Offset: 0x005156F8
[Token(Token = "0x60152DB")]
[Address(RVA = "0x17A9EE0", Offset = "0x17A88E0", VA = "0x1817A9EE0")]
private void OLOEMCBKDCK(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
rigidbodyEx.AddKinematic(this);
float num = global::UnityEngine.Random.Range((float)0, 0.25f);
float z = this.<PDEOCGDNOME>k__BackingField.z;
Transform transform = base.transform;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Steering steering = this.steering;
float num2 = num * 1.25f;
steering.LADKFOBHIKN = num2;
Steering steering2 = this.steering;
float jlmoaffbjon = steering2.JLMOAFFBJON;
steering2.<CCKBIDEEJAO>k__BackingField = jlmoaffbjon;
Steering steering3 = this.steering;
float num3 = this.movementMaxAcceleration;
steering3.<BNKCMEFLNPE>k__BackingField = num3;
this.steering.StopAll();
Steering steering4 = this.steering;
int num4 = 0;
steering4.EJADFFGLCKG = num4 != 0;
if (base.hasAuthority)
{
SynchronizedField<int, Vector3> ogbknfmddgb = this.OGBKNFMDDGB;
float z4 = this.<PDEOCGDNOME>k__BackingField.z;
}
Enemy.FJNNOHNMINM onmhnmhlpbf = this.ONMHNMHLPBF;
if (onmhnmhlpbf != 0)
{
onmhnmhlpbf(this);
}
}
// Token: 0x060152DC RID: 86748 RVA: 0x005175EC File Offset: 0x005157EC
[Token(Token = "0x60152DC")]
[Address(RVA = "0x17A35E0", Offset = "0x17A1FE0", VA = "0x1817A35E0")]
private void FLOMKFPEGHL()
{
if (base.hasAuthority)
{
Steering steering = this.steering;
if (!steering.<OFIHKDMMFJH>k__BackingField)
{
float z = this.<PDEOCGDNOME>k__BackingField.z;
return;
}
if (steering.<GDBMGJHKGHK>k__BackingField)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
float z2 = this.<PDEOCGDNOME>k__BackingField.z;
this.rigidbodyEx.ClearVelocity();
this.rigidbodyEx.ClearUnityRigidbodyVelocity();
this.steering.StopSeeking();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (this.<EKHFFJJELBE>k__BackingField)
{
return;
}
if (!this.<DBILBENCDND>k__BackingField)
{
return;
}
return;
}
}
}
// Token: 0x060152DD RID: 86749 RVA: 0x00517684 File Offset: 0x00515884
[Token(Token = "0x60152DD")]
[Address(RVA = "0x17A3850", Offset = "0x17A2250", VA = "0x1817A3850")]
private void GBNAADABLEM(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
this.rigidbodyEx.RemoveKinematic(this);
Steering steering = this.steering;
float num = this.BJOPPAMLMLM.Get();
float num2 = this.BJOPPAMLMLM.Get();
float num3 = this.movementSpeed;
steering.<CCKBIDEEJAO>k__BackingField = num3;
Steering steering2 = this.steering;
float num4 = this.movementMaxAcceleration;
steering2.<BNKCMEFLNPE>k__BackingField = num4;
this.steering.EJADFFGLCKG = true;
this.steering.StopAll();
this.enemyAudio.OnAggro();
Enemy.FJNNOHNMINM cdnoncpfblh = this.CDNONCPFBLH;
if (cdnoncpfblh != 0)
{
cdnoncpfblh(this);
}
}
// Token: 0x060152DE RID: 86750 RVA: 0x00517724 File Offset: 0x00515924
[Token(Token = "0x60152DE")]
[Address(RVA = "0x17AB2B0", Offset = "0x17A9CB0", VA = "0x1817AB2B0", Slot = "31")]
protected virtual ENDNBHFKNFL PPCFHFHOKGN(bool NAKEFJOLOJC = false)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
this.m_CachedPtr = (IntPtr)falkmighgoo2;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
this.pvCacheInitialized = y3 != null;
this.internalOnDestroying = y4;
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
bool flag2;
if (flag2)
{
int num2;
int num = num2 + 1;
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl4;
int falkmighgoo4 = endnbhfknfl4.FALKMIGHGOO;
float y7 = endnbhfknfl4.CMINCCMAJHA.y;
this.m_CachedPtr = (IntPtr)falkmighgoo4;
float y8 = endnbhfknfl4.GDBPMHPHDBI.y;
this.pvCacheInitialized = y7 != null;
this.internalOnDestroying = y8;
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
if (instance > 0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
this.m_CachedPtr = 0;
this.pvCacheInitialized = false;
this.internalOnDestroying = 0;
throw new NullReferenceException();
}
// Token: 0x060152DF RID: 86751 RVA: 0x00517840 File Offset: 0x00515A40
[Token(Token = "0x60152DF")]
[Address(RVA = "0x179D440", Offset = "0x179BE40", VA = "0x18179D440")]
public void AddPreventAutoAggro(object PIHIPPPPEBI)
{
this.NMKLDFJDIFL.Add(PIHIPPPPEBI);
if (base.hasAuthority)
{
SynchronizedField<bool> nfjcmdkogkm = this.NFJCMDKOGKM;
int num = 0;
nfjcmdkogkm.Set(num);
return;
}
}
// Token: 0x060152E0 RID: 86752 RVA: 0x0051787C File Offset: 0x00515A7C
[Token(Token = "0x60152E0")]
[Address(RVA = "0x17AB7E0", Offset = "0x17AA1E0", VA = "0x1817AB7E0")]
public void RemovePreventAutoAggro(object PIHIPPPPEBI)
{
this.NMKLDFJDIFL.Remove(PIHIPPPPEBI);
if (base.hasAuthority)
{
bool hasTokens = this.NMKLDFJDIFL.HasTokens;
SynchronizedField<bool> nfjcmdkogkm = this.NFJCMDKOGKM;
}
}
// Token: 0x060152E1 RID: 86753 RVA: 0x005178B8 File Offset: 0x00515AB8
[Token(Token = "0x60152E1")]
[Address(RVA = "0x17A32C0", Offset = "0x17A1CC0", VA = "0x1817A32C0")]
protected bool FAJKPFELAOF()
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
return flag;
}
// Token: 0x060152E2 RID: 86754 RVA: 0x005178E8 File Offset: 0x00515AE8
[Token(Token = "0x60152E2")]
[Address(RVA = "0x179D060", Offset = "0x179BA60", VA = "0x18179D060")]
protected bool AEEEPJFPGML()
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
bool flag;
return flag;
}
// Token: 0x060152E3 RID: 86755 RVA: 0x00517918 File Offset: 0x00515B18
[Token(Token = "0x60152E3")]
[Address(RVA = "0x17A5BB0", Offset = "0x17A45B0", VA = "0x1817A5BB0")]
protected bool JFADGFFCLKF(ENDNBHFKNFL HEGDAEMJLDE)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO;
float y = HEGDAEMJLDE.CMINCCMAJHA.y;
float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y;
bool flag;
if (flag)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
int falkmighgoo2 = HEGDAEMJLDE.FALKMIGHGOO;
float y3 = HEGDAEMJLDE.CMINCCMAJHA.y;
float y4 = HEGDAEMJLDE.GDBPMHPHDBI.y;
bool flag2;
if (!flag2)
{
bool flag3 = this.EMMDJABEBEN.Get() != null;
return !flag3 || flag3;
}
}
throw new NullReferenceException();
}
// Token: 0x060152E4 RID: 86756 RVA: 0x0051799C File Offset: 0x00515B9C
[Token(Token = "0x60152E4")]
[Address(RVA = "0x17A0010", Offset = "0x179EA10", VA = "0x1817A0010")]
private void BGOLBLLICHD(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
{
}
// Token: 0x060152E5 RID: 86757 RVA: 0x005179B0 File Offset: 0x00515BB0
[Token(Token = "0x60152E5")]
[Address(RVA = "0x17A2470", Offset = "0x17A0E70", VA = "0x1817A2470")]
private void DFCBOEJFFLE(Tool EGFEJGHDNAI, Collision GBJHLKOJGPB)
{
if (GBJHLKOJGPB.contactCount > 0)
{
ContactPoint[] contacts = GBJHLKOJGPB.contacts;
}
}
// Token: 0x060152E6 RID: 86758 RVA: 0x005179D4 File Offset: 0x00515BD4
[Token(Token = "0x60152E6")]
[Address(RVA = "0x17A0620", Offset = "0x179F020", VA = "0x1817A0620")]
private void BNFLFMPEHHI(Tool EGFEJGHDNAI, Vector3 BEOPNIAIJOM)
{
Transform transform = base.transform;
float z = this.<LILKGLABLFF>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
float z3 = BEOPNIAIJOM.z;
Vector3 vector2;
float z4 = vector2.z;
float num = this.GBLLGLAHEBM.Get4();
int num2 = 0;
if (num < (float)num2)
{
}
if (this.GBLLGLAHEBM.Get4() < num2)
{
}
Photon.Realtime.Player authority = EGFEJGHDNAI.authority;
ActionEvent<Enemy, ENDNBHFKNFL, Tool, Vector3> enemyDetectedImpact = Enemy.EnemyDetectedImpact;
float z5 = BEOPNIAIJOM.z;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (this.NFJCMDKOGKM.Get() != 0 && EGFEJGHDNAI.hasAuthority)
{
if (!base.hasAuthority)
{
Photon.Realtime.Player authority2 = EGFEJGHDNAI.authority;
bool flag = this.IOGGJAMKGNG();
}
if (base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
CGLKOJIMDIH cglkojimdih = this.<GFJMMJBJGMO>k__BackingField;
Photon.Realtime.Player authority3 = EGFEJGHDNAI.authority;
bool flag2;
if (!flag2)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
}
}
}
// Token: 0x060152E7 RID: 86759 RVA: 0x00517ABC File Offset: 0x00515CBC
[Token(Token = "0x60152E7")]
[Address(RVA = "0x17A5920", Offset = "0x17A4320", VA = "0x1817A5920")]
private void JADNLHCPFIL(ENDNBHFKNFL ONNGJNMDIFD, Tool LIOEEGGKMEE)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (this.NFJCMDKOGKM.Get() != 0 && LIOEEGGKMEE.hasAuthority)
{
if (!base.hasAuthority)
{
Photon.Realtime.Player authority = LIOEEGGKMEE.authority;
bool flag = this.IOGGJAMKGNG();
}
if (base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
CGLKOJIMDIH cglkojimdih = this.<GFJMMJBJGMO>k__BackingField;
Photon.Realtime.Player authority2 = LIOEEGGKMEE.authority;
bool flag2;
if (!flag2)
{
int falkmighgoo = ONNGJNMDIFD.FALKMIGHGOO;
float y = ONNGJNMDIFD.CMINCCMAJHA.y;
float y2 = ONNGJNMDIFD.GDBPMHPHDBI.y;
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
}
}
}
// Token: 0x060152E8 RID: 86760 RVA: 0x00517B58 File Offset: 0x00515D58
[Token(Token = "0x60152E8")]
[Address(RVA = "0x17AAD30", Offset = "0x17A9730", VA = "0x1817AAD30")]
private ENDNBHFKNFL PCBNEHCKNDH()
{
if ("{il2cpp array field il2cppMethodInfo->}" != (ulong)0L)
{
float time = Time.time;
float time2 = Time.time;
EnemyManager instance = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
}
throw new NullReferenceException();
}
// Token: 0x060152E9 RID: 86761 RVA: 0x00517BB0 File Offset: 0x00515DB0
[Token(Token = "0x60152E9")]
[Address(RVA = "0x1785270", Offset = "0x1783C70", VA = "0x181785270")]
private bool JHHPOBCOOFC(Enemy.PDJKIMICGFC GKNIHNHGBKC)
{
return GKNIHNHGBKC == Enemy.PDJKIMICGFC.COMBAT || GKNIHNHGBKC == Enemy.PDJKIMICGFC.INTERRUPTED;
}
// Token: 0x060152EA RID: 86762 RVA: 0x00517BC8 File Offset: 0x00515DC8
[Token(Token = "0x60152EA")]
[Address(RVA = "0x17A6AB0", Offset = "0x17A54B0", VA = "0x1817A6AB0", Slot = "32")]
protected virtual void LOKLHDKNDBN(bool ELHNNMKNCAJ)
{
this.enemyAnimator.StartStun(ELHNNMKNCAJ);
this.enemyAudio.StopMoving();
this.LKLJCOLKJFM = false;
this.JCBNEGONHEP();
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
if (ELHNNMKNCAJ)
{
}
this.steering.Pause();
}
// Token: 0x060152EB RID: 86763 RVA: 0x00517C18 File Offset: 0x00515E18
[Token(Token = "0x60152EB")]
[Address(RVA = "0x17A0DC0", Offset = "0x179F7C0", VA = "0x1817A0DC0", Slot = "33")]
protected virtual void CKBNLBJEEJK(bool ELHNNMKNCAJ)
{
this.enemyAnimator.StopStun();
this.LKLJCOLKJFM = true;
this.JCBNEGONHEP();
this.rigidbodyEx.ClearVelocity();
this.rigidbodyEx.KKNFLCLMNDN = RigidbodyConstraints.FreezeRotation;
this.steering.Resume();
Enemy.FJNNOHNMINM ejpgekhjecg = this.EJPGEKHJECG;
if (ejpgekhjecg != 0)
{
ejpgekhjecg(this);
return;
}
}
// Token: 0x060152EC RID: 86764 RVA: 0x00517C7C File Offset: 0x00515E7C
[Token(Token = "0x60152EC")]
[Address(RVA = "0x17A6280", Offset = "0x17A4C80", VA = "0x1817A6280")]
private bool KJMDFHJHFJN()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060152ED RID: 86765 RVA: 0x00517C9C File Offset: 0x00515E9C
[Token(Token = "0x60152ED")]
[Address(RVA = "0x17A7110", Offset = "0x17A5B10", VA = "0x1817A7110")]
private bool MGPOGFBAPDK()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
bool flag;
return flag;
}
// Token: 0x060152EE RID: 86766 RVA: 0x00517CBC File Offset: 0x00515EBC
[Token(Token = "0x60152EE")]
[Address(RVA = "0x17A6D60", Offset = "0x17A5760", VA = "0x1817A6D60")]
private bool MECPPOCKONG()
{
int num = 0;
if ((this.stunnedUntilRigidbodyComesToRest ? 1 : 0) == num)
{
return true;
}
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x060152EF RID: 86767 RVA: 0x00517CEC File Offset: 0x00515EEC
[Token(Token = "0x60152EF")]
[Address(RVA = "0x179DC70", Offset = "0x179C670", VA = "0x18179DC70", Slot = "34")]
public virtual void AuthorityStartPatrol()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if ((ulong)1L == 0UL)
{
}
if ((ulong)1L == 0UL)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
return;
}
}
// Token: 0x060152F0 RID: 86768 RVA: 0x00517D24 File Offset: 0x00515F24
[Token(Token = "0x60152F0")]
[Address(RVA = "0x17A00C0", Offset = "0x179EAC0", VA = "0x1817A00C0", Slot = "35")]
protected virtual void BIINIBEFAID(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
if (base.hasAuthority)
{
SynchronizedField<int> amolknjjgkk = this.AMOLKNJJGKK;
SynchronizedField<int> aolhoddflfo = this.AOLHODDFLFO;
int num = 0;
aolhoddflfo.Set(num);
SynchronizedField<ushort, ushort> kpmhgddhicp = this.KPMHGDDHICP;
SynchronizedField<ushort, ushort> kpmhgddhicp2 = this.KPMHGDDHICP;
}
this.enemyAnimator.LBNBKGMIILG = true;
this.enemyAudio.StartMoving();
this.rigidbodyEx.RemoveKinematic(this);
this.steering.EJADFFGLCKG = true;
this.steering.StopAll();
Steering steering = this.steering;
float num2 = this.EIGOKAKNLDJ;
steering.LADKFOBHIKN = num2;
Steering steering2 = this.steering;
float num3 = this.EIGOKAKNLDJ;
steering2.<CCKBIDEEJAO>k__BackingField = num3;
Steering steering3 = this.steering;
float num4 = this.patrolMaxAcceleration;
steering3.<GAFNAMNHLOE>k__BackingField = num4;
Steering steering4 = this.steering;
float num5 = this.patrolMaxAcceleration;
steering4.<BNKCMEFLNPE>k__BackingField = num5;
Steering steering5 = this.steering;
float num6 = this.patrolAngularSpeed;
steering5.<OOLHFDEHLCG>k__BackingField = num6;
Enemy.FJNNOHNMINM ligdpnphfmp = this.LIGDPNPHFMP;
if (ligdpnphfmp != 0)
{
ligdpnphfmp(this);
}
}
// Token: 0x060152F1 RID: 86769 RVA: 0x00517E34 File Offset: 0x00516034
[Token(Token = "0x60152F1")]
[Address(RVA = "0x17A8C60", Offset = "0x17A7660", VA = "0x1817A8C60", Slot = "36")]
protected virtual void NPGNACJKGGB()
{
bool hasAuthority = base.hasAuthority;
if (hasAuthority)
{
if (this.HPAMBPLKIKF)
{
float time = Time.time;
float time2 = Time.time;
this.MHKMKHNPPFF = time2;
EnemyManager instance = SingletonMonoBehaviour.Instance;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
this.AAJOHFNKAPO.FALKMIGHGOO = falkmighgoo;
float y = endnbhfknfl.CMINCCMAJHA.y;
this.AAJOHFNKAPO.CMINCCMAJHA.y = y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
this.AAJOHFNKAPO.GDBPMHPHDBI.y = y2;
}
if (hasAuthority)
{
bool flag;
if (flag)
{
int num = 0;
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
if (endnbhfknfl2 != 0)
{
this.CMCKIOGNPCC = num;
}
}
if (this.NFJCMDKOGKM.Get() != 0)
{
goto IL_154;
}
}
ENDNBHFKNFL endnbhfknfl3;
int falkmighgoo3 = endnbhfknfl3.FALKMIGHGOO;
float y5 = endnbhfknfl3.CMINCCMAJHA.y;
float y6 = endnbhfknfl3.GDBPMHPHDBI.y;
if (endnbhfknfl3 == 0)
{
int num2 = 0;
this.CMCKIOGNPCC = num2;
}
ENDNBHFKNFL target = this.CMCKIOGNPCC;
int falkmighgoo4 = target.FALKMIGHGOO;
float y7 = target.CMINCCMAJHA.y;
float y8 = target.GDBPMHPHDBI.y;
if (target == 0 || this.NFJCMDKOGKM.Get() == 0)
{
int num3 = 0;
EnemyPatrol enemyPatrol;
EnemyPatrol enemyPatrol2;
bool flag2;
if (!(enemyPatrol != num3) || enemyPatrol2.GetGizmoPosition() == 0 || !flag2)
{
}
throw new NullReferenceException();
}
IL_154:
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
}
}
// Token: 0x060152F2 RID: 86770 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152F2")]
[Address(RVA = "0x17A7590", Offset = "0x17A5F90", VA = "0x1817A7590", Slot = "37")]
protected virtual void MIJKIINFINL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152F3 RID: 86771 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152F3")]
[Address(RVA = "0x17A46D0", Offset = "0x17A30D0", VA = "0x1817A46D0")]
protected void HDNJOAAIOHJ()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152F4 RID: 86772 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152F4")]
[Address(RVA = "0x17A98B0", Offset = "0x17A82B0", VA = "0x1817A98B0")]
private void OLDILEPNOLG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152F5 RID: 86773 RVA: 0x00517FCC File Offset: 0x005161CC
[Token(Token = "0x60152F5")]
[Address(RVA = "0x179DB80", Offset = "0x179C580", VA = "0x18179DB80")]
public void AuthorityStartCombat()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if ((ulong)1L == 0UL)
{
}
if ((ulong)1L == 0UL)
{
DJHELPHHAEN pegjgmdgkjn2 = this.PEGJGMDGKJN;
}
return;
}
}
// Token: 0x060152F6 RID: 86774 RVA: 0x00518008 File Offset: 0x00516208
[Token(Token = "0x60152F6")]
[Address(RVA = "0x17A3150", Offset = "0x17A1B50", VA = "0x1817A3150", Slot = "38")]
protected virtual void FAAMINBDNNA()
{
this.enemyAnimator.ICDINHNADIH = true;
if (base.hasAuthority)
{
SynchronizedField<ushort, ushort> kpmhgddhicp = this.KPMHGDDHICP;
return;
}
}
// Token: 0x060152F7 RID: 86775 RVA: 0x00518038 File Offset: 0x00516238
[Token(Token = "0x60152F7")]
[Address(RVA = "0x17A7980", Offset = "0x17A6380", VA = "0x1817A7980", Slot = "39")]
protected virtual void MNFHFDLPACH()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.ICDINHNADIH = num != 0;
}
// Token: 0x060152F8 RID: 86776 RVA: 0x0051805C File Offset: 0x0051625C
[Token(Token = "0x60152F8")]
[Address(RVA = "0x179FFC0", Offset = "0x179E9C0", VA = "0x18179FFC0")]
private void BEJJOMPPIEL(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
Enemy.FJNNOHNMINM ligdpnphfmp = this.LIGDPNPHFMP;
if (ligdpnphfmp != 0)
{
ligdpnphfmp(this);
}
}
// Token: 0x060152F9 RID: 86777 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152F9")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60")]
private void JAICDCAFKGP()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152FA RID: 86778 RVA: 0x0051807C File Offset: 0x0051627C
[Token(Token = "0x60152FA")]
[Address(RVA = "0x17A5B00", Offset = "0x17A4500", VA = "0x1817A5B00")]
private void JBNNCELOMIE(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060152FB RID: 86779 RVA: 0x00518090 File Offset: 0x00516290
[Token(Token = "0x60152FB")]
[Address(RVA = "0x17A5840", Offset = "0x17A4240", VA = "0x1817A5840", Slot = "40")]
protected virtual void IPBNIIFOBEA()
{
this.rigidbodyEx.RemoveKinematic(this);
this.steering.EJADFFGLCKG = true;
this.steering.StopAll();
this.enemyAudio.StartMoving();
if (base.hasAuthority)
{
SynchronizedField<ushort, ushort> kpmhgddhicp = this.KPMHGDDHICP;
int num = 0;
kpmhgddhicp.Set2(num);
return;
}
}
// Token: 0x060152FC RID: 86780 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152FC")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "41")]
protected virtual void NEHLKJJEMDA()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152FD RID: 86781 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60152FD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "42")]
protected virtual void MHFNGEDCNLG()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060152FE RID: 86782 RVA: 0x005180EC File Offset: 0x005162EC
[Token(Token = "0x60152FE")]
[Address(RVA = "0x3EF630", Offset = "0x3EE030", VA = "0x1803EF630")]
private void MADJJCNHOCO(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x060152FF RID: 86783 RVA: 0x00518100 File Offset: 0x00516300
[Token(Token = "0x60152FF")]
[Address(RVA = "0x17A87D0", Offset = "0x17A71D0", VA = "0x1817A87D0")]
private void NCNBICGPENC()
{
this.IPBNIIFOBEA();
if (base.hasAuthority)
{
int num = this.PAMCNCJAJDE.Get();
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06015300 RID: 86784 RVA: 0x00518138 File Offset: 0x00516338
[Token(Token = "0x6015300")]
[Address(RVA = "0x17A9EC0", Offset = "0x17A88C0", VA = "0x1817A9EC0")]
private void OLMJNBHEAKH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015301 RID: 86785 RVA: 0x0051814C File Offset: 0x0051634C
[Token(Token = "0x6015301")]
[Address(RVA = "0x17A3470", Offset = "0x17A1E70", VA = "0x1817A3470")]
private void FFIPPMJFBKE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015302 RID: 86786 RVA: 0x00518160 File Offset: 0x00516360
[Token(Token = "0x6015302")]
[Address(RVA = "0x17A5500", Offset = "0x17A3F00", VA = "0x1817A5500")]
private void IDAPGNHJOLE(float EDILMNBLMAL)
{
Rigidbody unityRigidbody = this.rigidbodyEx.unityRigidbody;
float num = Mathf.Lerp(this.GJCKCNBBAEK, 2f, EDILMNBLMAL);
unityRigidbody.angularDrag = num;
}
// Token: 0x06015303 RID: 86787 RVA: 0x00518198 File Offset: 0x00516398
[Token(Token = "0x6015303")]
[Address(RVA = "0x17A8B20", Offset = "0x17A7520", VA = "0x1817A8B20")]
private void NOFHGOILLGF()
{
float num = this.MBDCEOIOBNA.HPDDAIKGLBM;
this.IDAPGNHJOLE(1f);
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL && this.MECPPOCKONG())
{
bool flag = this.NFJCMDKOGKM.Get() != null;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (flag)
{
throw new NullReferenceException();
}
ushort num2 = this.FOELDJMGAJF;
ushort num3 = this.MJIJMBEKBAL;
pegjgmdgkjn.PIEOGAPMGIH(num2, num3);
}
}
// Token: 0x06015304 RID: 86788 RVA: 0x00518214 File Offset: 0x00516414
[Token(Token = "0x6015304")]
[Address(RVA = "0x17A9230", Offset = "0x17A7C30", VA = "0x1817A9230")]
private void OCBMDOOKLIO(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
this.IDAPGNHJOLE((float)num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015305 RID: 86789 RVA: 0x00518234 File Offset: 0x00516434
[Token(Token = "0x6015305")]
[Address(RVA = "0x17A7E30", Offset = "0x17A6830", VA = "0x1817A7E30")]
public void MasterOnCustomEncounterEvent()
{
if (PhotonNetwork.IsMasterClient)
{
if (!base.hasAuthority)
{
Photon.Realtime.Player masterClient = PhotonNetwork.MasterClient;
bool flag = this.IOGGJAMKGNG();
}
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x06015306 RID: 86790 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015306")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "43")]
protected virtual void JONGCOMPLON()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015307 RID: 86791 RVA: 0x0051826C File Offset: 0x0051646C
[Token(Token = "0x6015307")]
[Address(RVA = "0x17A3500", Offset = "0x17A1F00", VA = "0x1817A3500")]
private void FGMILJIMOFE(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015308 RID: 86792 RVA: 0x00518280 File Offset: 0x00516480
[Token(Token = "0x6015308")]
[Address(RVA = "0x17A0AC0", Offset = "0x179F4C0", VA = "0x1817A0AC0")]
private void CAIDNMELLBE()
{
float num = this.MBDCEOIOBNA.HPDDAIKGLBM;
this.IDAPGNHJOLE(1f);
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL && this.MECPPOCKONG())
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06015309 RID: 86793 RVA: 0x005182D4 File Offset: 0x005164D4
[Token(Token = "0x6015309")]
[Address(RVA = "0x17AB270", Offset = "0x17A9C70", VA = "0x1817AB270")]
private void PKNAENHPKHG(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
int num = 0;
this.IDAPGNHJOLE((float)num);
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0601530A RID: 86794 RVA: 0x005182F4 File Offset: 0x005164F4
[Token(Token = "0x601530A")]
[Address(RVA = "0x17A0C70", Offset = "0x179F670", VA = "0x1817A0C70", Slot = "44")]
protected virtual void CIDBPLMELBM()
{
EnemyAudio enemyAudio = this.enemyAudio;
enemyAudio.StopMoving();
if (base.hasAuthority)
{
Steering steering = this.steering;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
Vector3 vector2;
float z3 = vector2.z;
}
}
// Token: 0x0601530B RID: 86795 RVA: 0x0051834C File Offset: 0x0051654C
[Token(Token = "0x601530B")]
[Address(RVA = "0x17A7760", Offset = "0x17A6160", VA = "0x1817A7760", Slot = "45")]
protected virtual void MJBPKDODENL()
{
this.steering.StopLooking();
}
// Token: 0x0601530C RID: 86796 RVA: 0x0051836C File Offset: 0x0051656C
[Token(Token = "0x601530C")]
[Address(RVA = "0x17A3410", Offset = "0x17A1E10", VA = "0x1817A3410")]
private void FDIENEKJIFF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.JONGCOMPLON();
if (base.hasAuthority)
{
MJNLDDCLOGP mbdceoiobna = this.MBDCEOIOBNA;
float num = this.recoveryDuration;
mbdceoiobna.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601530D RID: 86797 RVA: 0x005183A4 File Offset: 0x005165A4
[Token(Token = "0x601530D")]
[Address(RVA = "0x17A67C0", Offset = "0x17A51C0", VA = "0x1817A67C0")]
private void LIBCDAOGPDO()
{
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
bool flag = this.NFJCMDKOGKM.Get() != null;
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
if (flag)
{
throw new NullReferenceException();
}
SynchronizedField<ushort, ushort> kpmhgddhicp = this.KPMHGDDHICP;
ushort num = this.KPMHGDDHICP.Get2();
ushort num2;
pegjgmdgkjn.PIEOGAPMGIH(num2, num);
}
}
// Token: 0x0601530E RID: 86798 RVA: 0x00518404 File Offset: 0x00516604
[Token(Token = "0x601530E")]
[Address(RVA = "0x17A3490", Offset = "0x17A1E90", VA = "0x1817A3490")]
private void FGDCLNJFNAJ(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0601530F RID: 86799 RVA: 0x00518418 File Offset: 0x00516618
[Token(Token = "0x601530F")]
[Address(RVA = "0x17A7A00", Offset = "0x17A6400", VA = "0x1817A7A00")]
public void MasterDisengage()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcAuthorityDisengage);
photonView.RpcAll(rpcaction);
}
}
// Token: 0x06015310 RID: 86800 RVA: 0x00518458 File Offset: 0x00516658
[Token(Token = "0x6015310")]
[Address(RVA = "0x17A7EF0", Offset = "0x17A68F0", VA = "0x1817A7EF0")]
public void MasterReengage()
{
if (PhotonNetwork.IsMasterClient)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
PhotonView photonView = base.photonView;
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcAuthorityReengage);
photonView.RpcAll(rpcaction);
}
}
// Token: 0x06015311 RID: 86801 RVA: 0x00518498 File Offset: 0x00516698
[Token(Token = "0x6015311")]
[Address(RVA = "0x17AB960", Offset = "0x17AA360", VA = "0x1817AB960")]
[PunRPC]
protected void RpcAuthorityDisengage()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06015312 RID: 86802 RVA: 0x005184BC File Offset: 0x005166BC
[Token(Token = "0x6015312")]
[Address(RVA = "0x17AB9D0", Offset = "0x17AA3D0", VA = "0x1817AB9D0")]
[PunRPC]
protected void RpcAuthorityReengage()
{
if (base.hasAuthority)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
return;
}
}
// Token: 0x06015313 RID: 86803 RVA: 0x005184E4 File Offset: 0x005166E4
[Token(Token = "0x6015313")]
[Address(RVA = "0x179CA40", Offset = "0x179B440", VA = "0x18179CA40", Slot = "46")]
protected virtual void ABEPMJHMHLF()
{
this.enemyAnimator.DLJEPKIILPO = true;
}
// Token: 0x06015314 RID: 86804 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015314")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "47")]
protected virtual void BNGOHEOCOMH()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015315 RID: 86805 RVA: 0x00518504 File Offset: 0x00516704
[Token(Token = "0x6015315")]
[Address(RVA = "0x179CA10", Offset = "0x179B410", VA = "0x18179CA10", Slot = "48")]
protected virtual void ABDJEAJBHPF()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num = 0;
enemyAnimator.DLJEPKIILPO = num != 0;
}
// Token: 0x06015316 RID: 86806 RVA: 0x00518528 File Offset: 0x00516728
[Token(Token = "0x6015316")]
[Address(RVA = "0x17A6540", Offset = "0x17A4F40", VA = "0x1817A6540")]
private void LDGLMKEENJM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.MJBPKDODENL();
Enemy.FJNNOHNMINM ligdpnphfmp = this.LIGDPNPHFMP;
if (ligdpnphfmp != 0)
{
ligdpnphfmp(this);
}
}
// Token: 0x06015317 RID: 86807 RVA: 0x00518550 File Offset: 0x00516750
[Token(Token = "0x6015317")]
[Address(RVA = "0x6A4A70", Offset = "0x6A3470", VA = "0x1806A4A70")]
protected void PCFOLDCLCNB()
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015318 RID: 86808 RVA: 0x00518564 File Offset: 0x00516764
[Token(Token = "0x6015318")]
[Address(RVA = "0x17A3E20", Offset = "0x17A2820", VA = "0x1817A3E20")]
private void GLAOMDLFGGH(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06015319 RID: 86809 RVA: 0x00518578 File Offset: 0x00516778
[Token(Token = "0x6015319")]
[Address(RVA = "0x17A1720", Offset = "0x17A0120", VA = "0x1817A1720", Slot = "49")]
protected virtual void DEKBALOIGCL()
{
Enemy.FJNNOHNMINM fbaehebklcb = this.FBAEHEBKLCB;
this.LCCKDIEPKIG = true;
if (fbaehebklcb != 0)
{
fbaehebklcb(this);
}
int num = 0;
Enemy.EnemyDeathEvent.Invoke(this, num);
if (this.trackTargetCount && base.hasAuthority)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance != num2)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
int num3 = 0;
instance2.AuthorityAddEnemyTargetCount(this, num3, -1);
}
}
this.steering.StopAll();
this.steering.Pause();
bool flag = this.shatterType == Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION;
this.AGJAOAIEEJN = flag;
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
bool flag2 = this.shatterType == Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION;
rigidbodyEx.IEIKHAKBHFL = flag2;
this.LKLJCOLKJFM = false;
this.JCBNEGONHEP();
EnemyRangedWeaponBase enemyRangedWeaponBase = this.<IPIJLEBCPKA>k__BackingField;
int num4 = 0;
if (enemyRangedWeaponBase != num4)
{
this.<IPIJLEBCPKA>k__BackingField.StopFiring();
}
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
int num5 = 0;
rigidbodyEx2.KKNFLCLMNDN = (RigidbodyConstraints)num5;
if (this.shatterType == Enemy.EDCDJGMAMNG.PHYSICS_ON_COLLISION)
{
this.enemyAnimator.PlayDeath();
}
PointsDropper pointsDropper = this.pointsDropper;
int num6 = 0;
if (pointsDropper != num6)
{
List<Photon.Realtime.Player> flhhhbdfedp = this.FLHHHBDFEDP;
if (flhhhbdfedp != 0)
{
PointsDropper pointsDropper2 = this.pointsDropper;
Photon.Realtime.Player[] array = flhhhbdfedp.ToArray();
pointsDropper2.DropPoints(array);
}
}
bool isMasterClient = PhotonNetwork.IsMasterClient;
if (isMasterClient && this.spawnToolOnDeath)
{
SynchronizedField<int> pplkfgdffhb = this.PPLKFGDFFHB;
if (this.DPACMGDPEMM != (isMasterClient ? 1 : 0))
{
this.DPACMGDPEMM = (isMasterClient ? 1 : 0);
PhotonView photonView = PhotonNetwork.GetPhotonView(pplkfgdffhb.Get());
int num7 = 0;
if (photonView != num7)
{
Weapon component = photonView.GetComponent<Weapon>();
}
int num8 = 0;
this.IKKFLLKCOFO = num8;
}
Weapon ikkfllkcofo = this.IKKFLLKCOFO;
int num9 = 0;
if (ikkfllkcofo != num9)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num10 = 0;
if (<OCDLBPHJMOP>k__BackingField != num10)
{
GameManager instance3 = SingletonMonoBehaviour.Instance;
int num11 = 0;
if (instance3 != num11 && !Matchmaking.KDIKBBAPFDH)
{
Transform transform = this.KFHBKDMLJNE;
Vector3 vector;
float z = vector.z;
ENDNBHFKNFL endnbhfknfl;
Enemy lgcddnmhpdd = endnbhfknfl.LGCDDNMHPDD;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.up.z;
Vector3 vector3;
float z4 = vector3.z;
float z5 = Vector3.up.z;
Vector3 vector4;
float z6 = vector4.z;
GameSpawnManager spawnManager = SingletonMonoBehaviour.Instance.spawnManager;
OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.spawnToolTypeId);
int num12 = 0;
Tool tool;
if (tool != num12)
{
Vector3 vector5;
float z7 = vector5.z;
Vector3 vector6;
float z8 = vector6.z;
Vector3 vector7;
float z9 = vector7.z;
float z10 = Vector3.up.z;
Vector3 vector8;
float z11 = vector8.z;
Vector3 vector9;
float z12 = vector9.z;
float z13 = Vector3.up.z;
Vector3 vector10;
float z14 = vector10.z;
RigidbodyEx rigidbodyEx3 = tool.rigidbodyEx;
Vector3 vector11;
float z15 = vector11.z;
RigidbodyEx rigidbodyEx4 = tool.rigidbodyEx;
float z16 = global::UnityEngine.Random.onUnitSphere.z;
Vector3 vector12;
float z17 = vector12.z;
Vector3 vector13;
float z18 = vector13.z;
}
}
}
}
}
}
// Token: 0x0601531A RID: 86810 RVA: 0x0051888C File Offset: 0x00516A8C
[Token(Token = "0x601531A")]
[Address(RVA = "0x17A3D80", Offset = "0x17A2780", VA = "0x1817A3D80")]
private void GILKCGKOBNJ(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
{
this.ABDJEAJBHPF();
this.enemyAudio.StopMoving();
if (base.hasAuthority)
{
Enemy.EDCDJGMAMNG edcdjgmamng = this.shatterType;
float num;
if (edcdjgmamng == Enemy.EDCDJGMAMNG.ANIMATION || edcdjgmamng <= Enemy.EDCDJGMAMNG.ANIMATION)
{
num = this.animationShatterDeathDuration;
}
this.MBDCEOIOBNA.KGFFMEICLNN(num);
return;
}
}
// Token: 0x0601531B RID: 86811 RVA: 0x005188DC File Offset: 0x00516ADC
[Token(Token = "0x601531B")]
[Address(RVA = "0x17A0510", Offset = "0x179EF10", VA = "0x1817A0510")]
private void BJONDAGCJGC()
{
if (base.hasAuthority && this.MBDCEOIOBNA.OLGMEEIPCAL)
{
SynchronizedField<bool> ollckggcoen = this.OLLCKGGCOEN;
int num = 0;
ollckggcoen.Set(num);
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
int num2 = 0;
pegjgmdgkjn.PIEOGAPMGIH((ushort)num2);
return;
}
}
// Token: 0x0601531C RID: 86812 RVA: 0x00518928 File Offset: 0x00516B28
[Token(Token = "0x601531C")]
[Address(RVA = "0x17A28D0", Offset = "0x17A12D0", VA = "0x1817A28D0")]
private void DPCKBOGODFL(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
{
if (base.hasAuthority)
{
Debug.Log("Killed on state machine error. Transitioned from dead state to " + HKDPLMDENDA + " state");
int num = 0;
this.MMNFJJDMFNP = num;
SynchronizedField<bool> ollckggcoen = this.OLLCKGGCOEN;
int num2 = 0;
ollckggcoen.Set(num2);
}
}
// Token: 0x0601531D RID: 86813 RVA: 0x00518974 File Offset: 0x00516B74
[Token(Token = "0x601531D")]
[Address(RVA = "0x17A97B0", Offset = "0x17A81B0", VA = "0x1817A97B0")]
protected void OKAHKJINIPB(Vector3 NHAOMEMANJA, ANBBFGKPJFD PAKELHPNJDI)
{
if (base.hasAuthority && !this.NNHGCACFLDL)
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<Vector3, ANBBFGKPJFD> rpcaction = new RPCActions.RPCAction(this.RpcShatter);
float z = NHAOMEMANJA.z;
}
}
// Token: 0x0601531E RID: 86814 RVA: 0x005189BC File Offset: 0x00516BBC
[Token(Token = "0x601531E")]
[Address(RVA = "0x17A1050", Offset = "0x179FA50", VA = "0x1817A1050")]
private void DAAIPOPCFJC(Vector3 POMGIDPAKLH, ANBBFGKPJFD PAKELHPNJDI)
{
RigidbodyEx rigidbodyEx = this.rigidbodyEx;
JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.FMDJFHMFJLO;
rigidbodyEx.VelocityProvider = bafpmpjfbem;
RigidbodyEx rigidbodyEx2 = this.rigidbodyEx;
this.NNHGCACFLDL = true;
rigidbodyEx2.AddKinematic(this);
NetworkTransform networkTransform = this.networkTransform;
int num = 0;
if (networkTransform != num)
{
NetworkTransform networkTransform2 = this.networkTransform;
int num2 = 0;
networkTransform2.DLKLKPDMNNE = num2 != 0;
}
Enemy.EDCDJGMAMNG edcdjgmamng = this.shatterType;
if (edcdjgmamng != Enemy.EDCDJGMAMNG.ANIMATION)
{
if (edcdjgmamng > Enemy.EDCDJGMAMNG.ANIMATION)
{
return;
}
EnemyAnimator enemyAnimator = this.enemyAnimator;
int num3 = 0;
enemyAnimator.enabled = num3 != 0;
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
if (((pclmnnehlng == 0 || pclmnnehlng.Length == 0 || !pclmnnehlng[0].gameObject.activeSelf || !this.visibleInCamera.GDPKBEBEOBA) && !this.IJFBMNGHIMP) || this.OFAAIDDBBKH == 0)
{
return;
}
RagdollPiece[] ofaaiddbbkh = this.OFAAIDDBBKH;
bool flag = PAKELHPNJDI == ANBBFGKPJFD.CRITICAL_HIT;
int num4 = 0;
int length = ofaaiddbbkh.Length;
if (num4 >= length)
{
return;
}
float z = POMGIDPAKLH.z;
RagdollPiece ragdollPiece = ofaaiddbbkh[num4];
Transform transform = base.transform;
Vector3 vector;
float z2 = vector.z;
num4++;
}
if (this.animationShatterLookAtAttack)
{
Transform transform2 = base.transform;
Vector3 vector2;
float z3 = vector2.z;
}
this.enemyAnimator.PlayDeath();
}
// Token: 0x0601531F RID: 86815 RVA: 0x00518B14 File Offset: 0x00516D14
[Token(Token = "0x601531F")]
[Address(RVA = "0x17A65A0", Offset = "0x17A4FA0", VA = "0x1817A65A0", Slot = "50")]
protected virtual void LFFBDDEIEMJ()
{
int num = 0;
if ((this.transferOwnershipOnTargetChange ? 1 : 0) != num)
{
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
if (endnbhfknfl2 != 0 && !base.hasAuthority)
{
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
bool flag = this.IOGGJAMKGNG();
}
}
}
if (this.NMICCMJNODO)
{
int num2 = 0;
this.DEJAHLCMPCG(num2 != 0);
}
ActionEvent<Enemy, ENDNBHFKNFL> enemyTargetChangeEvent = Enemy.EnemyTargetChangeEvent;
}
// Token: 0x06015320 RID: 86816 RVA: 0x00518BB8 File Offset: 0x00516DB8
[Token(Token = "0x6015320")]
[Address(RVA = "0x17A6060", Offset = "0x17A4A60", VA = "0x1817A6060")]
protected ENDNBHFKNFL KGMJJAKDKEB(bool NAKEFJOLOJC, bool JFBGJBMGBIB)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
if (NAKEFJOLOJC > false)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
}
this.m_CachedPtr = bmhmbmhnlil;
this.pvCacheInitialized = bmhmbmhnlil != null;
this.internalOnDestroying = bmhmbmhnlil;
throw new NullReferenceException();
}
// Token: 0x06015321 RID: 86817 RVA: 0x00518BF4 File Offset: 0x00516DF4
[Token(Token = "0x6015321")]
[Address(RVA = "0x17AAE80", Offset = "0x17A9880", VA = "0x1817AAE80")]
protected ENDNBHFKNFL PIGPAKNNFAM(bool NAKEFJOLOJC, bool JFBGJBMGBIB)
{
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
if (Enemy.<>c.<>9__526_0 == 0)
{
Enemy.<>c.<>9__526_0 = delegate(ENDNBHFKNFL a, ENDNBHFKNFL b)
{
EnemyManager instance3 = SingletonMonoBehaviour.Instance;
int falkmighgoo = a.FALKMIGHGOO;
float y = a.CMINCCMAJHA.y;
float y2 = a.GDBPMHPHDBI.y;
EnemyManager instance4 = SingletonMonoBehaviour.Instance;
int falkmighgoo2 = b.FALKMIGHGOO;
float y3 = b.CMINCCMAJHA.y;
float y4 = b.GDBPMHPHDBI.y;
int num2;
return num2;
};
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
ThrowHelper.ThrowArgumentOutOfRangeException();
int otherEnemyTargetCount = instance.GetOtherEnemyTargetCount(bmhmbmhnlil);
uint num;
if (num < instance.preLoadedEnemyTypes)
{
EnemyManager instance2 = SingletonMonoBehaviour.Instance;
ThrowHelper.ThrowArgumentOutOfRangeException();
int otherEnemyTargetCount2 = instance2.GetOtherEnemyTargetCount(bmhmbmhnlil);
if (otherEnemyTargetCount2 == otherEnemyTargetCount)
{
goto IL_73;
}
if (otherEnemyTargetCount2 <= otherEnemyTargetCount)
{
goto IL_7A;
}
}
ThrowHelper.ThrowArgumentOutOfRangeException();
IL_73:
num += (uint)1;
IL_7A:
num += (uint)1;
this.m_CachedPtr = bmhmbmhnlil;
this.pvCacheInitialized = bmhmbmhnlil != null;
this.internalOnDestroying = bmhmbmhnlil;
throw new NullReferenceException();
}
// Token: 0x06015322 RID: 86818 RVA: 0x00518C9C File Offset: 0x00516E9C
[Token(Token = "0x6015322")]
[Address(RVA = "0x17A8A40", Offset = "0x17A7440", VA = "0x1817A8A40")]
protected Vector3 NMFJIKOFGBG()
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (!flag)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
// Token: 0x06015323 RID: 86819 RVA: 0x00518CC4 File Offset: 0x00516EC4
[Token(Token = "0x6015323")]
[Address(RVA = "0x179CA70", Offset = "0x179B470", VA = "0x18179CA70")]
protected void ADBPNPBPDFD(bool NAKEFJOLOJC, bool JFBGJBMGBIB, List<ENDNBHFKNFL> DDLAECGFOLE)
{
int num = this.GBLLGLAHEBM.Get1();
if (num == -1)
{
}
EnemyManager instance2;
float num7;
if (num != 1)
{
float num2;
if (!NAKEFJOLOJC)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
num2 = this.preferredTargetSearchRadius;
float num3 = this.GBLLGLAHEBM.Get2();
int num4 = 0;
float num5;
if (num3 < (float)num4)
{
num5 = this.maxTargetSearchRadius;
}
instance.GetOpponentsInRadius(this, num2, num5, JFBGJBMGBIB, DDLAECGFOLE);
return;
}
instance2 = SingletonMonoBehaviour.Instance;
int num6 = 0;
if (num7 < (float)num6)
{
}
float num8;
if (num8 < (float)num6)
{
}
num8 = num7;
num2 = Mathf.Min(num8, num8);
}
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
int num9;
if (num9 == -1)
{
}
int num10 = 0;
float num11;
if (num9 != 1 || num11 < (float)num10)
{
}
float num12;
num7 = num12;
if (num12 < (float)num10)
{
}
if (instance2 != 0)
{
float num13;
float num8 = num13;
if (num13 < (float)num10)
{
}
num8 = num7;
num13 = num8;
num7 = Mathf.Min(num13, num8);
}
EnemyManager instance3 = SingletonMonoBehaviour.Instance;
throw new NullReferenceException();
}
// Token: 0x06015324 RID: 86820 RVA: 0x00518DAC File Offset: 0x00516FAC
[Token(Token = "0x6015324")]
[Address(RVA = "0x17A5310", Offset = "0x17A3D10", VA = "0x1817A5310")]
protected void IAIMONFDMIF(bool NAKEFJOLOJC, Vector3 KANIKGIELJG, Vector3 GMEPGFHAEDC, Vector3 DCOJMALHPGC, float CMMICGMMADF, float DJGCMOJICGK, float GHBDMCLADFC, bool MOLGDNIMMAF, bool JFBGJBMGBIB, List<ENDNBHFKNFL> DDLAECGFOLE)
{
if (NAKEFJOLOJC)
{
float num = this.GBLLGLAHEBM.Get2();
int num2 = 0;
if (num < (float)num2)
{
}
}
EnemyManager instance = SingletonMonoBehaviour.Instance;
float z = KANIKGIELJG.z;
float z2 = GMEPGFHAEDC.z;
}
// Token: 0x06015325 RID: 86821 RVA: 0x00518DF0 File Offset: 0x00516FF0
[Token(Token = "0x6015325")]
[Address(RVA = "0x17A3B50", Offset = "0x17A2550", VA = "0x1817A3B50")]
protected Vector3 GIHJPMIEHKK(bool MOLGDNIMMAF)
{
ENDNBHFKNFL target = this.CMCKIOGNPCC;
int falkmighgoo = target.FALKMIGHGOO;
float y = target.CMINCCMAJHA.y;
Enemy lgcddnmhpdd = target.LGCDDNMHPDD;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float z3 = vector2.z;
float z4 = Vector3.up.z;
Vector3 vector3;
float z5 = vector3.z;
float z6 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06015326 RID: 86822 RVA: 0x00518E64 File Offset: 0x00517064
[Token(Token = "0x6015326")]
[Address(RVA = "0x17A39C0", Offset = "0x17A23C0", VA = "0x1817A39C0")]
protected Vector3 GFGOIHACPAN(Vector3 DDHPAFKBMON, bool MOLGDNIMMAF)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06015327 RID: 86823 RVA: 0x00518E84 File Offset: 0x00517084
[Token(Token = "0x6015327")]
[Address(RVA = "0x179D9C0", Offset = "0x179C3C0", VA = "0x18179D9C0")]
public void AuthoritySetLineOfSightParameters(Enemy.FDCONKFINIF HNKDGAMOJBK, float FJOMOJLNMHC, float GIPENJDOEFD, float GNOLLFENDNK, bool GBMNCOKKPIL)
{
if (base.hasAuthority)
{
SynchronizedField<int, float, float, float> gbllglahebm = this.GBLLGLAHEBM;
SynchronizedField<bool> emmdjabeben = this.EMMDJABEBEN;
}
}
// Token: 0x06015328 RID: 86824 RVA: 0x00518EB0 File Offset: 0x005170B0
[Token(Token = "0x6015328")]
[Address(RVA = "0x179D1C0", Offset = "0x179BBC0", VA = "0x18179D1C0")]
protected Vector3 ANDNOOKDLOD(Vector3 JJGDNPNBINJ, float ODFABLCILOH, float PPLPECFPIAO, float DAHIFLJHFAJ)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
float randomSign = MathExt.GetRandomSign();
int num = 0;
Quaternion quaternion = Quaternion.Euler(randomSign, (float)num, ODFABLCILOH);
Vector3 vector2;
float z2 = vector2.z;
throw new NullReferenceException();
}
// Token: 0x06015329 RID: 86825 RVA: 0x00518EF4 File Offset: 0x005170F4
[Token(Token = "0x6015329")]
[Address(RVA = "0x17A1490", Offset = "0x179FE90", VA = "0x1817A1490")]
private void DEJAHLCMPCG(bool NBIDONOAKOM)
{
float time = Time.time;
this.OPCNMDPMGIO = time;
ENDNBHFKNFL endnbhfknfl;
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
float y = endnbhfknfl.CMINCCMAJHA.y;
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
if (endnbhfknfl != 0)
{
EnemyManager instance = SingletonMonoBehaviour.Instance;
bool flag;
if (flag)
{
ENDNBHFKNFL endnbhfknfl2;
int falkmighgoo2 = endnbhfknfl2.FALKMIGHGOO;
float y3 = endnbhfknfl2.CMINCCMAJHA.y;
float y4 = endnbhfknfl2.GDBPMHPHDBI.y;
Enemy lgcddnmhpdd = endnbhfknfl2.LGCDDNMHPDD;
this.DIPMCBIHANM = endnbhfknfl2 != null;
if (!NBIDONOAKOM || endnbhfknfl2 != 0)
{
this.NJMONMLKFMM.z = lgcddnmhpdd;
ENDNBHFKNFL target = this.CMCKIOGNPCC;
int falkmighgoo3 = target.FALKMIGHGOO;
float y5 = target.CMINCCMAJHA.y;
float y6 = target.GDBPMHPHDBI.y;
Enemy lgcddnmhpdd2 = target.LGCDDNMHPDD;
this.KFFFKFCFKJI.z = lgcddnmhpdd2;
}
return;
}
}
this.DIPMCBIHANM = false;
throw new NullReferenceException();
}
// Token: 0x0601532A RID: 86826 RVA: 0x00518FE8 File Offset: 0x005171E8
[Token(Token = "0x601532A")]
[Address(RVA = "0x17A7FC0", Offset = "0x17A69C0", VA = "0x1817A7FC0")]
public static Enemy MasterSpawn(JIEHOGDIGPG BCDIBBFPLNE, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GDPEPKLLLEB, bool DKNHHKCAKDF, EnemyPatrol PGMEGFNEBJN, CGLKOJIMDIH CGOLFOLCHIF, bool CABEJDLDICN, int KEIHNAGDKIM, Dictionary<string, object> NALEOCMCCHH)
{
string text;
if (PhotonNetwork.IsMasterClient && text == 0)
{
object[] array = new object[9];
if (array != 0)
{
}
array[0] = array;
if (array != 0)
{
}
float z = GDPEPKLLLEB.z;
array[2] = array;
if (z != 0f)
{
}
array[3] = z;
bool flag;
if (flag)
{
}
int num;
if (num != 0)
{
}
array[5] = num;
float value = global::UnityEngine.Random.value;
float z2 = DDHPAFKBMON.z;
int num2 = 0;
GameObject gameObject;
if (gameObject != num2)
{
Enemy component = gameObject.GetComponent<Enemy>();
}
}
throw new ArrayTypeMismatchException();
}
// Token: 0x0601532B RID: 86827 RVA: 0x0051908C File Offset: 0x0051728C
[Token(Token = "0x601532B")]
[Address(RVA = "0x17A7C00", Offset = "0x17A6600", VA = "0x1817A7C00")]
public static void MasterKill(Enemy BPJNEFJBBML)
{
if (PhotonNetwork.IsMasterClient)
{
int num = 0;
if (BPJNEFJBBML != num && BPJNEFJBBML.OLLCKGGCOEN.Get() != 0)
{
if (!BPJNEFJBBML.hasAuthority)
{
PhotonView photonView = BPJNEFJBBML.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
if (BPJNEFJBBML.PAMCNCJAJDE.Get() > 0)
{
int num2 = 0;
BPJNEFJBBML.MMNFJJDMFNP = num2;
}
float z = Vector3.up.z;
Transform transform = BPJNEFJBBML.transform;
Vector3 vector;
float z2 = vector.z;
}
}
}
// Token: 0x0601532C RID: 86828 RVA: 0x0051911C File Offset: 0x0051731C
[Token(Token = "0x601532C")]
[Address(RVA = "0x17A7AD0", Offset = "0x17A64D0", VA = "0x1817A7AD0")]
public static void MasterDispose(Enemy BPJNEFJBBML)
{
if (PhotonNetwork.IsMasterClient)
{
int num = 0;
if (BPJNEFJBBML != num)
{
if (!BPJNEFJBBML.hasAuthority)
{
PhotonView photonView = BPJNEFJBBML.photonView;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
photonView.TransferOwnership(localPlayer);
}
PhotonNetwork.Destroy(BPJNEFJBBML.photonView);
}
}
}
// Token: 0x0601532D RID: 86829 RVA: 0x00519174 File Offset: 0x00517374
[Token(Token = "0x601532D")]
[Address(RVA = "0x17A5910", Offset = "0x17A4310", VA = "0x1817A5910")]
public static bool IsShield(ANBBFGKPJFD EMPFLFOEDFD)
{
return EMPFLFOEDFD == ANBBFGKPJFD.SHIELD;
}
// Token: 0x0601532E RID: 86830 RVA: 0x00519188 File Offset: 0x00517388
[Token(Token = "0x601532E")]
[Address(RVA = "0x17A5900", Offset = "0x17A4300", VA = "0x1817A5900")]
public static bool IsCriticalHit(ANBBFGKPJFD EMPFLFOEDFD)
{
return EMPFLFOEDFD == ANBBFGKPJFD.CRITICAL_HIT;
}
// Token: 0x0601532F RID: 86831 RVA: 0x0051919C File Offset: 0x0051739C
[Token(Token = "0x601532F")]
[Address(RVA = "0x17A5E70", Offset = "0x17A4870", VA = "0x1817A5E70")]
private void JOEKHELIILH()
{
if (base.hasAuthority)
{
this.LFFBDDEIEMJ();
SynchronizedField<bool> npfoohiglai = this.NPFOOHIGLAI;
}
}
// Token: 0x06015330 RID: 86832 RVA: 0x005191C8 File Offset: 0x005173C8
[Token(Token = "0x6015330")]
[Address(RVA = "0x17A5770", Offset = "0x17A4170", VA = "0x1817A5770", Slot = "51")]
protected virtual bool IOGGJAMKGNG()
{
DJHELPHHAEN pegjgmdgkjn = this.PEGJGMDGKJN;
Steering steering = this.steering;
if ((steering.<OFIHKDMMFJH>k__BackingField || steering.<EOOMIPKNFJI>k__BackingField) && !this.BALGICIBEEF)
{
Vector3 vector;
float z = vector.z;
}
throw new NullReferenceException();
}
// Token: 0x06015331 RID: 86833 RVA: 0x00519210 File Offset: 0x00517410
[Token(Token = "0x6015331")]
[Address(RVA = "0x17A89B0", Offset = "0x17A73B0", VA = "0x1817A89B0")]
private void NFHPBMMMOOE()
{
EnemyAnimator enemyAnimator = this.enemyAnimator;
bool flag = this.NPFOOHIGLAI.Get() != null;
enemyAnimator.AMCLDGIHFOA = flag;
}
// Token: 0x06015332 RID: 86834 RVA: 0x00519240 File Offset: 0x00517440
[Token(Token = "0x6015332")]
[Address(RVA = "0x179FF60", Offset = "0x179E960", VA = "0x18179FF60")]
private void BCFPIKCIHPM()
{
EnemyRopes component = base.GetComponent<EnemyRopes>();
if (component != 0)
{
component.RemoveAllRopes();
return;
}
}
// Token: 0x06015333 RID: 86835 RVA: 0x00519260 File Offset: 0x00517460
[Token(Token = "0x6015333")]
[Address(RVA = "0x17AB870", Offset = "0x17AA270", VA = "0x1817AB870")]
public void RenderOutline(OutlineRendererEffect.HLEDHCIGMPJ BHJICNIMBPM)
{
OEIHLPKBJKH nextOutlineRenderHandle = OutlineRendererEffect.GetNextOutlineRenderHandle();
Renderer[] pclmnnehlng = this.PCLMNNEHLNG;
int num = 0;
int length = pclmnnehlng.Length;
if (num < length)
{
num++;
}
}
// Token: 0x06015334 RID: 86836 RVA: 0x00519298 File Offset: 0x00517498
[Token(Token = "0x6015334")]
[Address(RVA = "0x17AC0C0", Offset = "0x17AAAC0", VA = "0x1817AC0C0", Slot = "52")]
public virtual void TransferOwnership(Photon.Realtime.Player IEKDDPPNFPF)
{
base.photonView.TransferOwnership(IEKDDPPNFPF);
QuestEnemyArticulatingAccessory[] ihdkfibgenj = this.IHDKFIBGENJ;
if (ihdkfibgenj != 0)
{
int num = 0;
int length = ihdkfibgenj.Length;
if (num < length)
{
ihdkfibgenj[num].photonView.TransferOwnership(IEKDDPPNFPF);
num++;
}
}
}
// Token: 0x06015335 RID: 86837 RVA: 0x005192E8 File Offset: 0x005174E8
[Token(Token = "0x6015335")]
[Address(RVA = "0x17ABA40", Offset = "0x17AA440", VA = "0x1817ABA40")]
[PunRPC]
protected void RpcOnTookDamage(ENDNBHFKNFL LJGOHLFADDN, FJDJKDOJKDO GMPCPLNNMGD, ANBBFGKPJFD PAKELHPNJDI, int JJHKPNCCEFB, bool MBAELPAGNPL, Vector3 GMENKJKOGMD, Vector3 JIDCFPIGAIF)
{
}
// Token: 0x06015336 RID: 86838 RVA: 0x005192F8 File Offset: 0x005174F8
[Token(Token = "0x6015336")]
[Address(RVA = "0x17ABB00", Offset = "0x17AA500", VA = "0x1817ABB00")]
[PunRPC]
protected void RpcShatter(Vector3 POMGIDPAKLH, ANBBFGKPJFD CHGNKPMKPEB)
{
float z = POMGIDPAKLH.z;
}
// Token: 0x06015337 RID: 86839 RVA: 0x0051930C File Offset: 0x0051750C
[Token(Token = "0x6015337")]
[Address(RVA = "0x17AAA90", Offset = "0x17A9490", VA = "0x1817AAA90")]
private void OnMasterClientSwitched(Photon.Realtime.Player EFABHEGDDAP)
{
int num = this.PAMCNCJAJDE.Get();
this.ABDJEAJBHPF();
if (this.OLLCKGGCOEN.Get() == 0)
{
this.FCJNEDJBJPB();
return;
}
}
// Token: 0x06015338 RID: 86840 RVA: 0x00519348 File Offset: 0x00517548
[Token(Token = "0x6015338")]
[Address(RVA = "0x17AC890", Offset = "0x17AB290", VA = "0x1817AC890")]
protected Enemy()
{
Enemy.CombatSettings[] array = new Enemy.CombatSettings[1];
Enemy.CombatSettings combatSettings = new Enemy.CombatSettings();
int num = 0;
combatSettings.DamageMultiplier = 1f;
combatSettings.DamageType = (FJDJKDOJKDO)num;
combatSettings.InterruptsBehavior = num != 0;
combatSettings.CriticalHitInterruptsBehavior = num != 0;
combatSettings.ShieldHitInterruptsBehavior = num != 0;
combatSettings.StunDuration = (float)num;
combatSettings.CriticalHitStunDuration = (float)num;
combatSettings.ShieldHitStunDuration = (float)num;
combatSettings.CriticalHitDamageMultiplier = 1f;
combatSettings.RecoilMultiplier = 1f;
combatSettings.CriticalHitRecoilMultiplier = 1f;
combatSettings.ShieldHitRecoilMultiplier = (float)num;
combatSettings.KillingBlowRecoilMultiplier = 1f;
combatSettings.KillingBlowCriticalHitRecoilMultiplier = 1f;
array[0] = combatSettings;
ulong num2;
this.interruptedStunConstraints = num2;
ulong num3;
this.interruptedStunConstraints.freezeRotationY = num3 != 0UL;
this.combatSettings = array;
this.stunnedUntilRigidbodyComesToRest = true;
this.maxHealth = (int)((ulong)100L);
this.takesDamageOnKillzones = true;
this.healthBarScale = 1f;
this.spawnDuration = 2.5f;
this.spawnSlowdownDistance = 1.5f;
this.movementSpeed = 3f;
this.fudgeMovementSpeed = true;
this.movementMaxAcceleration = 10f;
this.movementAngularSpeed = 180f;
this.movementSlowdownDistance = 1f;
this.animationShatterDeathDuration = 1.5f;
this.shatterType = (Enemy.EDCDJGMAMNG)((ulong)2L);
this.animationShatterLookAtAttack = true;
this.ragdollShatterSpeed = 4f;
this.recoveryDuration = 1f;
this.preferredTargetSearchRadius = 15f;
this.maxTargetSearchRadius = 80f;
this.prioritizeAttackers = true;
this.requireLineOfSightToTargets = true;
this.combatTargetSelectionMode = (Enemy.HIOKOGMKMEA)((ulong)1L);
this.visionConeAngle = 90f;
this.visionConeHeight = 6f;
this.stuckDistanceFromNavMesh = 1f;
this.stuckSecondsUntilAutoKill = 10f;
ulong num4;
this.stunConstraints = num4;
ulong num5;
this.stunConstraints.freezeRotationY = num5 != 0UL;
SerializedGuid serializedGuid = new SerializedGuid(GOAGAGHOIJG.DPGJELFJAJJ);
this.spawnToolTypeId = serializedGuid;
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
this.AAJOHFNKAPO = bmhmbmhnlil;
this.AAJOHFNKAPO.CMINCCMAJHA.y = bmhmbmhnlil;
this.LOJNCHCNNNO = true;
TokenFlag tokenFlag = new TokenFlag();
this.NMKLDFJDIFL = tokenFlag;
this.HPAMBPLKIKF = true;
this.EIMLKALGHDP = true;
List<ENDNBHFKNFL> list = new List();
this.MMLMLMJKMCJ = list;
this.GJCKCNBBAEK = 0.1f;
this.LKLJCOLKJFM = true;
this.IJFBMNGHIMP = true;
base..ctor();
}
// Token: 0x06015339 RID: 86841 RVA: 0x005195D0 File Offset: 0x005177D0
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6015339")]
[Address(RVA = "0x17AC600", Offset = "0x17AB000", VA = "0x1817AC600")]
static Enemy()
{
int num;
ActionEvent<Enemy> actionEvent = new ActionEvent(4, num != 0);
num = 0;
Enemy.EnemyInstantiatedEvent = actionEvent;
int num2;
ActionEvent<Enemy> actionEvent2 = new ActionEvent(4, num2 != 0);
num2 = 0;
Enemy.EnemySpawnEvent = actionEvent2;
int num3;
ActionEvent<Enemy, ENDNBHFKNFL> actionEvent3 = new ActionEvent(32, num3 != 0);
num3 = 0;
Enemy.EnemyDeathEvent = actionEvent3;
int num4;
ActionEvent<Enemy, ENDNBHFKNFL> actionEvent4 = new ActionEvent(32, num4 != 0);
num4 = 0;
Enemy.EnemyTargetChangeEvent = actionEvent4;
int num5;
ActionEvent<Enemy, ENDNBHFKNFL, Tool, Vector3> actionEvent5 = new ActionEvent(32, num5 != 0);
num5 = 0;
Enemy.EnemyDetectedImpact = actionEvent5;
int num6;
ActionEvent<ENDNBHFKNFL, Enemy, Vector3> actionEvent6 = new ActionEvent(32, num6 != 0);
num6 = 0;
Enemy.TookDamageEvent = actionEvent6;
int num7;
ActionEvent<Enemy, int, int, Photon.Realtime.Player> actionEvent7 = new ActionEvent(32, num7 != 0);
num7 = 0;
Enemy.EnemyHealthChangeEvent = actionEvent7;
Enemy.SPAWN_STATE_OVERRIDE = "SSO";
Enemy.PREVENT_AUTO_AGGRO_OVERRIDE = "AAO";
Enemy.MAX_HEALTH_OVERRIDE = "MHO";
Enemy.MOVE_SPEED_OVERRIDE = "MSO";
Enemy.HEALTH_BAR_OVERRIDE = "HBO";
Enemy.DASH_SPEED_OVERRIDE = "DSO";
Enemy.DASH_MIN_DIST_OVERRIDE = "DMiDO";
Enemy.DASH_MAX_DIST_OVERRIDE = "DMaDO";
}
// Token: 0x0400E14A RID: 57674
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E14A")]
[SerializeField]
[Header("Patrol")]
private float patrolSearchRadius = 6f;
// Token: 0x0400E14B RID: 57675
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E14B")]
[SerializeField]
private float patrolSpeed = 1.5f;
// Token: 0x0400E14C RID: 57676
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E14C")]
[SerializeField]
private float patrolMaxAcceleration = 10f;
// Token: 0x0400E14D RID: 57677
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400E14D")]
[SerializeField]
private float patrolAngularSpeed = 180f;
// Token: 0x0400E14E RID: 57678
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E14E")]
[SerializeField]
[Header("Offense")]
private Enemy.PlayerDamageSetting[] playerDamageSettings;
// Token: 0x0400E14F RID: 57679
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E14F")]
[SerializeField]
private int enemyDamage = (int)((ulong)50L);
// Token: 0x0400E150 RID: 57680
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E150")]
[SerializeField]
[Header("Defense")]
private Enemy.CombatSettings[] combatSettings;
// Token: 0x0400E151 RID: 57681
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E151")]
[SerializeField]
private bool stunnedUntilRigidbodyComesToRest;
// Token: 0x0400E152 RID: 57682
[global::Cpp2IlInjected.FieldOffset(Offset = "0x69")]
[Token(Token = "0x400E152")]
[SerializeField]
private Enemy.RigidbodyConstraintSettings interruptedStunConstraints;
// Token: 0x0400E153 RID: 57683
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6F")]
[Token(Token = "0x400E153")]
[SerializeField]
private Enemy.RigidbodyConstraintSettings stunConstraints;
// Token: 0x0400E154 RID: 57684
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E154")]
[SerializeField]
[Header("Health")]
private int maxHealth;
// Token: 0x0400E155 RID: 57685
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400E155")]
[SerializeField]
private bool takesDamageOnKillzones;
// Token: 0x0400E156 RID: 57686
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E156")]
[SerializeField]
[Header("Health Bar")]
private Transform healthBarRoot;
// Token: 0x0400E157 RID: 57687
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E157")]
[SerializeField]
private Vector3 healthBarOffset;
// Token: 0x0400E158 RID: 57688
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
[Token(Token = "0x400E158")]
[SerializeField]
private float healthBarScale;
// Token: 0x0400E159 RID: 57689
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E159")]
[SerializeField]
private Enemy.FPNJPKEMEPI healthBarSetting;
// Token: 0x0400E15A RID: 57690
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E15A")]
[SerializeField]
[Header("Line of Sight")]
private Transform lineOfSightOrigin;
// Token: 0x0400E15B RID: 57691
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E15B")]
[SerializeField]
[Header("Spawning")]
private float spawnDuration;
// Token: 0x0400E15C RID: 57692
[global::Cpp2IlInjected.FieldOffset(Offset = "0xAC")]
[Token(Token = "0x400E15C")]
[SerializeField]
private float spawnSlowdownDistance;
// Token: 0x0400E15D RID: 57693
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E15D")]
[SerializeField]
[Header("Movement")]
private float movementSpeed;
// Token: 0x0400E15E RID: 57694
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB4")]
[Token(Token = "0x400E15E")]
[SerializeField]
[Tooltip("When spawning, randomly set the movement speed a little higher or lower than the provided movementSpeed")]
private bool fudgeMovementSpeed;
// Token: 0x0400E15F RID: 57695
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E15F")]
[SerializeField]
protected float movementMaxAcceleration;
// Token: 0x0400E160 RID: 57696
[global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")]
[Token(Token = "0x400E160")]
[SerializeField]
protected float movementAngularSpeed;
// Token: 0x0400E161 RID: 57697
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E161")]
[SerializeField]
protected float movementSlowdownDistance;
// Token: 0x0400E162 RID: 57698
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
[Token(Token = "0x400E162")]
[SerializeField]
protected bool neverPitchWhileLooking;
// Token: 0x0400E163 RID: 57699
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E163")]
[SerializeField]
[Header("Death")]
private float animationShatterDeathDuration;
// Token: 0x0400E164 RID: 57700
[global::Cpp2IlInjected.FieldOffset(Offset = "0xCC")]
[Token(Token = "0x400E164")]
[SerializeField]
private Enemy.EDCDJGMAMNG shatterType;
// Token: 0x0400E165 RID: 57701
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
[Token(Token = "0x400E165")]
[SerializeField]
private bool animationShatterLookAtAttack;
// Token: 0x0400E166 RID: 57702
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
[Token(Token = "0x400E166")]
[SerializeField]
private float ragdollShatterSpeed;
// Token: 0x0400E167 RID: 57703
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E167")]
[SerializeField]
[Header("Stun")]
private float recoveryDuration;
// Token: 0x0400E168 RID: 57704
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
[Token(Token = "0x400E168")]
[SerializeField]
[Header("Target Search")]
private bool transferOwnershipOnTargetChange;
// Token: 0x0400E169 RID: 57705
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDD")]
[Token(Token = "0x400E169")]
[SerializeField]
[Tooltip("Whether this enemy's targeting decisions should inform the decisions of other enemies that might want to target the same combatants")]
protected bool trackTargetCount;
// Token: 0x0400E16A RID: 57706
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
[Token(Token = "0x400E16A")]
[SerializeField]
protected float preferredTargetSearchRadius;
// Token: 0x0400E16B RID: 57707
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400E16B")]
[SerializeField]
private float maxTargetSearchRadius;
// Token: 0x0400E16C RID: 57708
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E16C")]
[SerializeField]
private bool prioritizeAttackers;
// Token: 0x0400E16D RID: 57709
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
[Token(Token = "0x400E16D")]
[SerializeField]
private int timesToPrioritizeCurrentTargets;
// Token: 0x0400E16E RID: 57710
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E16E")]
[SerializeField]
private bool requireLineOfSightToTargets;
// Token: 0x0400E16F RID: 57711
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400E16F")]
[SerializeField]
private Enemy.HIOKOGMKMEA patrolTargetSelectionMode;
// Token: 0x0400E170 RID: 57712
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E170")]
[SerializeField]
private Enemy.HIOKOGMKMEA combatTargetSelectionMode;
// Token: 0x0400E171 RID: 57713
[global::Cpp2IlInjected.FieldOffset(Offset = "0xFC")]
[Token(Token = "0x400E171")]
[SerializeField]
private Enemy.FDCONKFINIF targetFindingDirection;
// Token: 0x0400E172 RID: 57714
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E172")]
[SerializeField]
[OMAIFIIBMNL("DefaultUsesVisionConeForTargeting")]
private float visionConeAngle;
// Token: 0x0400E173 RID: 57715
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400E173")]
[SerializeField]
[OMAIFIIBMNL("DefaultUsesVisionConeForTargeting")]
[Tooltip("Vision cone is actually more of a 'cheese wedge' shape. This is the height of the cheese wedge.")]
private float visionConeHeight;
// Token: 0x0400E174 RID: 57716
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E174")]
[SerializeField]
[Tooltip("The distance from the NavMesh beyond which we consider an enemy to potentially be 'stuck'")]
[Header("Stuck Detection")]
private float stuckDistanceFromNavMesh;
// Token: 0x0400E175 RID: 57717
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10C")]
[Token(Token = "0x400E175")]
[SerializeField]
[Tooltip("Number of seconds after which a potentially stuck enemy is auto killed")]
private float stuckSecondsUntilAutoKill;
// Token: 0x0400E176 RID: 57718
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E176")]
[SerializeField]
[Header("Spawned Tool")]
private bool spawnToolOnDeath;
// Token: 0x0400E177 RID: 57719
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E177")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
private SerializedGuid spawnToolTypeId;
// Token: 0x0400E178 RID: 57720
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E178")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private EnemyAnimator enemyAnimator;
// Token: 0x0400E179 RID: 57721
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400E179")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private EnemyAudio enemyAudio;
// Token: 0x0400E17A RID: 57722
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400E17A")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private EnemyParticles enemyParticles;
// Token: 0x0400E17B RID: 57723
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E17B")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private EnemyRangedWeaponBase rangedWeapon;
// Token: 0x0400E17C RID: 57724
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E17C")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private PointsDropper pointsDropper;
// Token: 0x0400E17D RID: 57725
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E17D")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private NetworkTransform networkTransform;
// Token: 0x0400E17E RID: 57726
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E17E")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private RigidbodyEx rigidbodyEx;
// Token: 0x0400E17F RID: 57727
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E17F")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Steering steering;
// Token: 0x0400E180 RID: 57728
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400E180")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private VisibleInCamera visibleInCamera;
// Token: 0x0400E181 RID: 57729
[Token(Token = "0x400E181")]
private static Transform BFBCEHMBHIJ;
// Token: 0x0400E182 RID: 57730
[Token(Token = "0x400E182")]
private static readonly float JMPCDFNDJLF;
// Token: 0x0400E183 RID: 57731
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400E183")]
private MeleeWeaponCollider[] LKBLPCEKPJG;
// Token: 0x0400E184 RID: 57732
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400E184")]
private Renderer[] PCLMNNEHLNG;
// Token: 0x0400E185 RID: 57733
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400E185")]
private RagdollPiece[] OFAAIDDBBKH;
// Token: 0x0400E186 RID: 57734
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400E186")]
private QuestEnemyArticulatingAccessory[] IHDKFIBGENJ;
// Token: 0x0400E187 RID: 57735
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400E187")]
protected bool DIPMCBIHANM;
// Token: 0x0400E188 RID: 57736
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400E188")]
protected Vector3 NJMONMLKFMM;
// Token: 0x0400E189 RID: 57737
[global::Cpp2IlInjected.FieldOffset(Offset = "0x198")]
[Token(Token = "0x400E189")]
protected Vector3 KFFFKFCFKJI;
// Token: 0x0400E18A RID: 57738
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A4")]
[Token(Token = "0x400E18A")]
private float OPCNMDPMGIO;
// Token: 0x0400E18B RID: 57739
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400E18B")]
private float AIENDBCOJMP;
// Token: 0x0400E18C RID: 57740
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1AC")]
[Token(Token = "0x400E18C")]
private float MHKMKHNPPFF;
// Token: 0x0400E18D RID: 57741
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400E18D")]
private ENDNBHFKNFL AAJOHFNKAPO;
// Token: 0x0400E18E RID: 57742
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400E18E")]
private bool DCAPMNLPJEO;
// Token: 0x0400E18F RID: 57743
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F9")]
[Token(Token = "0x400E18F")]
private bool NNHGCACFLDL;
// Token: 0x0400E190 RID: 57744
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1FA")]
[Token(Token = "0x400E190")]
private bool LOJNCHCNNNO;
// Token: 0x0400E191 RID: 57745
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
[Token(Token = "0x400E191")]
private SynchronizedField<int> PAMCNCJAJDE;
// Token: 0x0400E192 RID: 57746
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
[Token(Token = "0x400E192")]
private SynchronizedField<bool> OLLCKGGCOEN;
// Token: 0x0400E193 RID: 57747
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
[Token(Token = "0x400E193")]
private SynchronizedField<int, Vector3> OGBKNFMDDGB;
// Token: 0x0400E194 RID: 57748
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
[Token(Token = "0x400E194")]
private SynchronizedField<bool> LLBMHIKIEAL;
// Token: 0x0400E195 RID: 57749
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
[Token(Token = "0x400E195")]
private SynchronizedField<int> PPLKFGDFFHB;
// Token: 0x0400E196 RID: 57750
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
[Token(Token = "0x400E196")]
private SynchronizedField<int> AMOLKNJJGKK;
// Token: 0x0400E197 RID: 57751
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
[Token(Token = "0x400E197")]
private SynchronizedField<int> NGAOJFAMALG;
// Token: 0x0400E198 RID: 57752
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
[Token(Token = "0x400E198")]
private SynchronizedField<bool> NFJCMDKOGKM;
// Token: 0x0400E199 RID: 57753
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
[Token(Token = "0x400E199")]
private SynchronizedField<ushort, ushort> KPMHGDDHICP;
// Token: 0x0400E19A RID: 57754
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
[Token(Token = "0x400E19A")]
private SynchronizedField<int> BAMJNKJGHHA;
// Token: 0x0400E19B RID: 57755
[global::Cpp2IlInjected.FieldOffset(Offset = "0x250")]
[Token(Token = "0x400E19B")]
private SynchronizedField<int, float, float, float> GBLLGLAHEBM;
// Token: 0x0400E19C RID: 57756
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
[Token(Token = "0x400E19C")]
private SynchronizedField<bool> EMMDJABEBEN;
// Token: 0x0400E19D RID: 57757
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
[Token(Token = "0x400E19D")]
private SynchronizedField<float> BJOPPAMLMLM;
// Token: 0x0400E19E RID: 57758
[global::Cpp2IlInjected.FieldOffset(Offset = "0x268")]
[Token(Token = "0x400E19E")]
private TokenFlag NMKLDFJDIFL;
// Token: 0x0400E19F RID: 57759
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
[Token(Token = "0x400E19F")]
private SynchronizedField<bool> NPFOOHIGLAI;
// Token: 0x0400E1A0 RID: 57760
[global::Cpp2IlInjected.FieldOffset(Offset = "0x278")]
[Token(Token = "0x400E1A0")]
private DJHELPHHAEN PEGJGMDGKJN;
// Token: 0x0400E1A1 RID: 57761
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
[Token(Token = "0x400E1A1")]
private MJNLDDCLOGP MBDCEOIOBNA;
// Token: 0x0400E1A2 RID: 57762
[global::Cpp2IlInjected.FieldOffset(Offset = "0x288")]
[Token(Token = "0x400E1A2")]
protected bool KJDHMJPNDCK;
// Token: 0x0400E1A3 RID: 57763
[global::Cpp2IlInjected.FieldOffset(Offset = "0x289")]
[Token(Token = "0x400E1A3")]
protected bool HPAMBPLKIKF;
// Token: 0x0400E1A4 RID: 57764
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28A")]
[Token(Token = "0x400E1A4")]
private bool LCCKDIEPKIG;
// Token: 0x0400E1A5 RID: 57765
[global::Cpp2IlInjected.FieldOffset(Offset = "0x290")]
[Token(Token = "0x400E1A5")]
protected List<Photon.Realtime.Player> FLHHHBDFEDP;
// Token: 0x0400E1A6 RID: 57766
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
[Token(Token = "0x400E1A6")]
protected bool NMICCMJNODO;
// Token: 0x0400E1A7 RID: 57767
[global::Cpp2IlInjected.FieldOffset(Offset = "0x299")]
[Token(Token = "0x400E1A7")]
protected bool EIMLKALGHDP;
// Token: 0x0400E1A8 RID: 57768
[global::Cpp2IlInjected.FieldOffset(Offset = "0x29A")]
[Token(Token = "0x400E1A8")]
protected bool BALGICIBEEF;
// Token: 0x0400E1A9 RID: 57769
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")]
[Token(Token = "0x400E1A9")]
protected List<ENDNBHFKNFL> MMLMLMJKMCJ;
// Token: 0x0400E1AA RID: 57770
[Token(Token = "0x400E1AA")]
private const float KHFFPENNAHC = 4.25f;
// Token: 0x0400E1AB RID: 57771
[Token(Token = "0x400E1AB")]
private const int NKJPGJCGBCE = 100;
// Token: 0x0400E1AC RID: 57772
[Token(Token = "0x400E1AC")]
private const int OGKOBHMEODM = 100;
// Token: 0x0400E1AD RID: 57773
[Token(Token = "0x400E1AD")]
private const float PPPHNPCGNBA = 5f;
// Token: 0x0400E1AE RID: 57774
[Token(Token = "0x400E1AE")]
private const float FGEBCFEJINN = 4f;
// Token: 0x0400E1AF RID: 57775
[Token(Token = "0x400E1AF")]
private const float PBPGACKEOFB = 0.25f;
// Token: 0x0400E1B0 RID: 57776
[Token(Token = "0x400E1B0")]
private const float APHKHMDOPOK = 10f;
// Token: 0x0400E1B1 RID: 57777
[Token(Token = "0x400E1B1")]
private const float JDPMJNPIEDG = 0.1f;
// Token: 0x0400E1B2 RID: 57778
[Token(Token = "0x400E1B2")]
private const float PNKELLIPOKL = 6f;
// Token: 0x0400E1B3 RID: 57779
[Token(Token = "0x400E1B3")]
private const float PEHBJHDLDNJ = 6f;
// Token: 0x0400E1B4 RID: 57780
[Token(Token = "0x400E1B4")]
private const float EBEECNGJOJE = 0.4f;
// Token: 0x0400E1B5 RID: 57781
[Token(Token = "0x400E1B5")]
private const float OOKEFBACGHC = 1f;
// Token: 0x0400E1B6 RID: 57782
[Token(Token = "0x400E1B6")]
private const int HKIKKGGMBIC = 0;
// Token: 0x0400E1B7 RID: 57783
[Token(Token = "0x400E1B7")]
private const float FMOLMBNHLJB = 0.05f;
// Token: 0x0400E1B8 RID: 57784
[Token(Token = "0x400E1B8")]
private const float MDMPMJBBBGA = 0.0025000002f;
// Token: 0x0400E1B9 RID: 57785
[Token(Token = "0x400E1B9")]
private const float PDAEEGLDPPC = 1f;
// Token: 0x0400E1BA RID: 57786
[Token(Token = "0x400E1BA")]
private const float BMLEDNOEAEA = 1f;
// Token: 0x0400E1BB RID: 57787
[Token(Token = "0x400E1BB")]
private const float BDDGCBCFCHP = 4f;
// Token: 0x0400E1BC RID: 57788
[Token(Token = "0x400E1BC")]
private const float FABFBHDLOKD = 2f;
// Token: 0x0400E1BD RID: 57789
[Token(Token = "0x400E1BD")]
private const float KJNEOHNLONG = 1f;
// Token: 0x0400E1BE RID: 57790
[Token(Token = "0x400E1BE")]
private const float CNAAOICADEI = 720f;
// Token: 0x0400E1BF RID: 57791
[Token(Token = "0x400E1BF")]
private const float HDJIOJDCDBC = 1f;
// Token: 0x0400E1C0 RID: 57792
[Token(Token = "0x400E1C0")]
protected const RigidbodyConstraints CFIPDGCPPCA = RigidbodyConstraints.FreezeRotation;
// Token: 0x0400E1C1 RID: 57793
[Token(Token = "0x400E1C1")]
protected const RigidbodyConstraints NNOEMCIGCOC = RigidbodyConstraints.None;
// Token: 0x0400E1C2 RID: 57794
[Token(Token = "0x400E1C2")]
private const float BDHFGHEKJBL = 2f;
// Token: 0x0400E1C3 RID: 57795
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
[Token(Token = "0x400E1C3")]
private float GJCKCNBBAEK;
// Token: 0x0400E1C4 RID: 57796
[Token(Token = "0x400E1C4")]
private const float MKDCEAPDJPF = 45f;
// Token: 0x0400E1C5 RID: 57797
[Token(Token = "0x400E1C5")]
private const float KFPCCOFBECK = 2f;
// Token: 0x0400E1D1 RID: 57809
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
[Token(Token = "0x400E1D1")]
private SynchronizedField<int> OEAJKKMFGEM;
// Token: 0x0400E1D2 RID: 57810
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
[Token(Token = "0x400E1D2")]
private SynchronizedField<int> AOLHODDFLFO;
// Token: 0x0400E1D3 RID: 57811
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
[Token(Token = "0x400E1D3")]
private KCMNCAFFHJG<EnemyPatrol> LDPLJAEGNGM;
// Token: 0x0400E1D5 RID: 57813
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
[Token(Token = "0x400E1D5")]
private ENDNBHFKNFL HDOEJNHKDCI;
// Token: 0x0400E1D6 RID: 57814
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400E1D6")]
private int BDEBJOIJMFE;
// Token: 0x0400E1D7 RID: 57815
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400E1D7")]
private Weapon IKKFLLKCOFO;
// Token: 0x0400E1D8 RID: 57816
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400E1D8")]
private int DPACMGDPEMM;
// Token: 0x0400E1D9 RID: 57817
[global::Cpp2IlInjected.FieldOffset(Offset = "0x37C")]
[Token(Token = "0x400E1D9")]
private bool LKLJCOLKJFM;
// Token: 0x0400E1DA RID: 57818
[global::Cpp2IlInjected.FieldOffset(Offset = "0x37D")]
[Token(Token = "0x400E1DA")]
private bool BODKACCDCAI;
// Token: 0x0400E1DB RID: 57819
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400E1DB")]
private ENDNBHFKNFL GPEIIPINLPG;
// Token: 0x0400E1DC RID: 57820
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C8")]
[Token(Token = "0x400E1DC")]
private int LPCMCAEAFOK;
// Token: 0x0400E1DF RID: 57823
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3DC")]
[Token(Token = "0x400E1DF")]
private bool IJFBMNGHIMP;
// Token: 0x0400E1E0 RID: 57824
[Token(Token = "0x400E1E0")]
public static ActionEvent<Enemy> EnemyInstantiatedEvent;
// Token: 0x0400E1E1 RID: 57825
[Token(Token = "0x400E1E1")]
public static ActionEvent<Enemy> EnemySpawnEvent;
// Token: 0x0400E1E2 RID: 57826
[Token(Token = "0x400E1E2")]
public static ActionEvent<Enemy, ENDNBHFKNFL> EnemyDeathEvent;
// Token: 0x0400E1E3 RID: 57827
[Token(Token = "0x400E1E3")]
public static ActionEvent<Enemy, ENDNBHFKNFL> EnemyTargetChangeEvent;
// Token: 0x0400E1E4 RID: 57828
[Token(Token = "0x400E1E4")]
public static ActionEvent<Enemy, ENDNBHFKNFL, Tool, Vector3> EnemyDetectedImpact;
// Token: 0x0400E1E5 RID: 57829
[Token(Token = "0x400E1E5")]
public static ActionEvent<ENDNBHFKNFL, Enemy, Vector3> TookDamageEvent;
// Token: 0x0400E1E6 RID: 57830
[Token(Token = "0x400E1E6")]
public static ActionEvent<Enemy, int, int, Photon.Realtime.Player> EnemyHealthChangeEvent;
// Token: 0x0400E1F1 RID: 57841
[Token(Token = "0x400E1F1")]
public static string SPAWN_STATE_OVERRIDE = null;
// Token: 0x0400E1F2 RID: 57842
[Token(Token = "0x400E1F2")]
public static string PREVENT_AUTO_AGGRO_OVERRIDE = null;
// Token: 0x0400E1F3 RID: 57843
[Token(Token = "0x400E1F3")]
public static string MAX_HEALTH_OVERRIDE = null;
// Token: 0x0400E1F4 RID: 57844
[Token(Token = "0x400E1F4")]
public static string MOVE_SPEED_OVERRIDE = null;
// Token: 0x0400E1F5 RID: 57845
[Token(Token = "0x400E1F5")]
public static string HEALTH_BAR_OVERRIDE = null;
// Token: 0x0400E1F6 RID: 57846
[Token(Token = "0x400E1F6")]
public static string DASH_SPEED_OVERRIDE = null;
// Token: 0x0400E1F7 RID: 57847
[Token(Token = "0x400E1F7")]
public static string DASH_MIN_DIST_OVERRIDE = null;
// Token: 0x0400E1F8 RID: 57848
[Token(Token = "0x400E1F8")]
public static string DASH_MAX_DIST_OVERRIDE = null;
// Token: 0x02002E27 RID: 11815
[Token(Token = "0x2002E27")]
public enum FPNJPKEMEPI
{
// Token: 0x0400E1FA RID: 57850
[Token(Token = "0x400E1FA")]
DEFAULT,
// Token: 0x0400E1FB RID: 57851
[Token(Token = "0x400E1FB")]
ALWAYS_DISPLAY,
// Token: 0x0400E1FC RID: 57852
[Token(Token = "0x400E1FC")]
NEVER_DISPLAY
}
// Token: 0x02002E28 RID: 11816
[Token(Token = "0x2002E28")]
private enum PIJAELHFBLG
{
// Token: 0x0400E1FE RID: 57854
[Token(Token = "0x400E1FE")]
INSTANTIATOR_ID,
// Token: 0x0400E1FF RID: 57855
[Token(Token = "0x400E1FF")]
INSTANTIATION_PARAMS,
// Token: 0x0400E200 RID: 57856
[Token(Token = "0x400E200")]
ENEMY_TYPE,
// Token: 0x0400E201 RID: 57857
[Token(Token = "0x400E201")]
SPAWN_TARGET_POSITION,
// Token: 0x0400E202 RID: 57858
[Token(Token = "0x400E202")]
SPAWN_ON_PATROL,
// Token: 0x0400E203 RID: 57859
[Token(Token = "0x400E203")]
PATROL_PHOTON_VIEW_ID,
// Token: 0x0400E204 RID: 57860
[Token(Token = "0x400E204")]
TEAM_ID,
// Token: 0x0400E205 RID: 57861
[Token(Token = "0x400E205")]
SPAWN_DISENGAGED,
// Token: 0x0400E206 RID: 57862
[Token(Token = "0x400E206")]
UNIQUE_RANDOM_VALUE,
// Token: 0x0400E207 RID: 57863
[Token(Token = "0x400E207")]
VALUE_COUNT
}
// Token: 0x02002E29 RID: 11817
[Token(Token = "0x2002E29")]
private enum EDCDJGMAMNG
{
// Token: 0x0400E209 RID: 57865
[Token(Token = "0x400E209")]
NONE,
// Token: 0x0400E20A RID: 57866
[Token(Token = "0x400E20A")]
ANIMATION,
// Token: 0x0400E20B RID: 57867
[Token(Token = "0x400E20B")]
PHYSICS,
// Token: 0x0400E20C RID: 57868
[Token(Token = "0x400E20C")]
PHYSICS_ON_COLLISION
}
// Token: 0x02002E2A RID: 11818
[Token(Token = "0x2002E2A")]
public enum PDJKIMICGFC
{
// Token: 0x0400E20E RID: 57870
[Token(Token = "0x400E20E")]
INVALID,
// Token: 0x0400E20F RID: 57871
[Token(Token = "0x400E20F")]
SPAWNING,
// Token: 0x0400E210 RID: 57872
[Token(Token = "0x400E210")]
PATROL,
// Token: 0x0400E211 RID: 57873
[Token(Token = "0x400E211")]
COMBAT,
// Token: 0x0400E212 RID: 57874
[Token(Token = "0x400E212")]
INTERRUPTED,
// Token: 0x0400E213 RID: 57875
[Token(Token = "0x400E213")]
DISENGAGED,
// Token: 0x0400E214 RID: 57876
[Token(Token = "0x400E214")]
DEAD,
// Token: 0x0400E215 RID: 57877
[Token(Token = "0x400E215")]
CUSTOM_LOGIC
}
// Token: 0x02002E2B RID: 11819
[Token(Token = "0x2002E2B")]
private enum BMBKCIBKIOG
{
// Token: 0x0400E217 RID: 57879
[Token(Token = "0x400E217")]
COMBAT_ACTIVE,
// Token: 0x0400E218 RID: 57880
[Token(Token = "0x400E218")]
COMBAT_STUN
}
// Token: 0x02002E2C RID: 11820
[Token(Token = "0x2002E2C")]
private enum OLMKAMFMNNH
{
// Token: 0x0400E21A RID: 57882
[Token(Token = "0x400E21A")]
INTERRUPTED_STUN,
// Token: 0x0400E21B RID: 57883
[Token(Token = "0x400E21B")]
INTERRUPTED_RECOVERY
}
// Token: 0x02002E2D RID: 11821
[Token(Token = "0x2002E2D")]
private enum HIOKOGMKMEA
{
// Token: 0x0400E21D RID: 57885
[Token(Token = "0x400E21D")]
RANDOM,
// Token: 0x0400E21E RID: 57886
[Token(Token = "0x400E21E")]
CLOSEST,
// Token: 0x0400E21F RID: 57887
[Token(Token = "0x400E21F")]
LEAST_TARGETED
}
// Token: 0x02002E2E RID: 11822
[Token(Token = "0x2002E2E")]
public enum FDCONKFINIF
{
// Token: 0x0400E221 RID: 57889
[Token(Token = "0x400E221")]
INVALID = -1,
// Token: 0x0400E222 RID: 57890
[Token(Token = "0x400E222")]
OMNIDIRECTIONAL,
// Token: 0x0400E223 RID: 57891
[Token(Token = "0x400E223")]
VISION_CONE
}
// Token: 0x02002E2F RID: 11823
[Token(Token = "0x2002E2F")]
public sealed class FJNNOHNMINM : MulticastDelegate
{
// Token: 0x0601533A RID: 86842 RVA: 0x005196B8 File Offset: 0x005178B8
[Token(Token = "0x601533A")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public FJNNOHNMINM(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601533B RID: 86843 RVA: 0x005196D4 File Offset: 0x005178D4
[Token(Token = "0x601533B")]
[Address(RVA = "0x42BD60", Offset = "0x42A760", VA = "0x18042BD60", Slot = "13")]
public void Invoke(Enemy BPJNEFJBBML)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601533C RID: 86844 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601533C")]
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", Slot = "14")]
public IAsyncResult BeginInvoke(Enemy BPJNEFJBBML, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601533D RID: 86845 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601533D")]
[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: 0x02002E30 RID: 11824
[Token(Token = "0x2002E30")]
public sealed class FIEKLJKDFIP : MulticastDelegate
{
// Token: 0x0601533E RID: 86846 RVA: 0x005197B4 File Offset: 0x005179B4
[Token(Token = "0x601533E")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public FIEKLJKDFIP(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601533F RID: 86847 RVA: 0x005197D0 File Offset: 0x005179D0
[Token(Token = "0x601533F")]
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
public void Invoke(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06015340 RID: 86848 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015340")]
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
public IAsyncResult BeginInvoke(Enemy BPJNEFJBBML, Collision GBJHLKOJGPB, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015341 RID: 86849 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015341")]
[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: 0x02002E31 RID: 11825
[Token(Token = "0x2002E31")]
[Serializable]
protected class CombatSettings
{
// Token: 0x170038DE RID: 14558
// (get) Token: 0x06015342 RID: 86850 RVA: 0x005198C8 File Offset: 0x00517AC8
[Token(Token = "0x170038DE")]
public static Enemy.CombatSettings Default
{
[Token(Token = "0x6015342")]
[Address(RVA = "0x1798EC0", Offset = "0x17978C0", VA = "0x181798EC0")]
get
{
Enemy.CombatSettings combatSettings = new Enemy.CombatSettings();
int num = 0;
combatSettings.DamageMultiplier = 1f;
combatSettings.DamageType = (FJDJKDOJKDO)num;
combatSettings.InterruptsBehavior = num != 0;
combatSettings.CriticalHitInterruptsBehavior = num != 0;
combatSettings.ShieldHitInterruptsBehavior = num != 0;
combatSettings.StunDuration = (float)num;
combatSettings.CriticalHitStunDuration = (float)num;
combatSettings.ShieldHitStunDuration = (float)num;
combatSettings.ShieldHitRecoilMultiplier = (float)num;
combatSettings.CriticalHitDamageMultiplier = 1f;
combatSettings.RecoilMultiplier = 1f;
combatSettings.CriticalHitRecoilMultiplier = 1f;
combatSettings.KillingBlowRecoilMultiplier = 1f;
combatSettings.KillingBlowCriticalHitRecoilMultiplier = 1f;
return combatSettings;
}
}
// Token: 0x06015343 RID: 86851 RVA: 0x00519960 File Offset: 0x00517B60
[Token(Token = "0x6015343")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public CombatSettings()
{
}
// Token: 0x0400E224 RID: 57892
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E224")]
public FJDJKDOJKDO DamageType;
// Token: 0x0400E225 RID: 57893
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
[Token(Token = "0x400E225")]
[Header("Normal Hit")]
public bool InterruptsBehavior;
// Token: 0x0400E226 RID: 57894
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E226")]
public float StunDuration;
// Token: 0x0400E227 RID: 57895
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E227")]
public float DamageMultiplier;
// Token: 0x0400E228 RID: 57896
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E228")]
public float RecoilMultiplier;
// Token: 0x0400E229 RID: 57897
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400E229")]
public float KillingBlowRecoilMultiplier;
// Token: 0x0400E22A RID: 57898
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E22A")]
[Header("Critical Hit")]
public bool CriticalHitInterruptsBehavior;
// Token: 0x0400E22B RID: 57899
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C")]
[Token(Token = "0x400E22B")]
public float CriticalHitStunDuration;
// Token: 0x0400E22C RID: 57900
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E22C")]
public float CriticalHitDamageMultiplier;
// Token: 0x0400E22D RID: 57901
[global::Cpp2IlInjected.FieldOffset(Offset = "0x34")]
[Token(Token = "0x400E22D")]
public float CriticalHitRecoilMultiplier;
// Token: 0x0400E22E RID: 57902
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E22E")]
public float KillingBlowCriticalHitRecoilMultiplier;
// Token: 0x0400E22F RID: 57903
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E22F")]
[Header("Shield")]
public bool ShieldHitInterruptsBehavior;
// Token: 0x0400E230 RID: 57904
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E230")]
public float ShieldHitStunDuration;
// Token: 0x0400E231 RID: 57905
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E231")]
public float ShieldHitDamageMultiplier;
// Token: 0x0400E232 RID: 57906
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E232")]
public float ShieldHitRecoilMultiplier;
}
// Token: 0x02002E32 RID: 11826
[Token(Token = "0x2002E32")]
[Serializable]
protected struct RigidbodyConstraintSettings
{
// Token: 0x06015344 RID: 86852 RVA: 0x00519974 File Offset: 0x00517B74
[Token(Token = "0x6015344")]
[Address(RVA = "0x238C80", Offset = "0x238080", VA = "0x180238C80")]
public RigidbodyConstraintSettings(bool positionX, bool positionY, bool positionZ, bool rotationX, bool rotationY, bool rotationZ)
{
}
// Token: 0x170038DF RID: 14559
// (get) Token: 0x06015345 RID: 86853 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170038DF")]
public RigidbodyConstraints Constraints
{
[Token(Token = "0x6015345")]
[Address(RVA = "0x238CB0", Offset = "0x2380B0", VA = "0x180238CB0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x0400E233 RID: 57907
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E233")]
[SerializeField]
[Header("Position")]
private bool freezePositionX;
// Token: 0x0400E234 RID: 57908
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
[Token(Token = "0x400E234")]
[SerializeField]
private bool freezePositionY;
// Token: 0x0400E235 RID: 57909
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2")]
[Token(Token = "0x400E235")]
[SerializeField]
private bool freezePositionZ;
// Token: 0x0400E236 RID: 57910
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3")]
[Token(Token = "0x400E236")]
[SerializeField]
[Header("Rotation")]
private bool freezeRotationX;
// Token: 0x0400E237 RID: 57911
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E237")]
[SerializeField]
private bool freezeRotationY;
// Token: 0x0400E238 RID: 57912
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5")]
[Token(Token = "0x400E238")]
[SerializeField]
private bool freezeRotationZ;
}
// Token: 0x02002E33 RID: 11827
[Token(Token = "0x2002E33")]
[Serializable]
private struct PlayerDamageSetting
{
// Token: 0x0400E239 RID: 57913
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E239")]
public global::Player.GAHEJKDCLLE BodyPart;
// Token: 0x0400E23A RID: 57914
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E23A")]
public int Damage;
}
}
}
@@ -0,0 +1,184 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecRoom.Core.Combat;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E35 RID: 11829
[Token(Token = "0x2002E35")]
[StructLayout(3)]
public class EnemyAimAssistTargetController : MonoBehaviour
{
// Token: 0x06015349 RID: 86857 RVA: 0x00519A14 File Offset: 0x00517C14
[Token(Token = "0x6015349")]
[Address(RVA = "0x179C120", Offset = "0x179AB20", VA = "0x18179C120")]
private void Awake()
{
while (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN)
{
Enemy enemy = this.enemy;
Enemy.FJNNOHNMINM fjnnohnminm;
fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL);
fjnnohnminm.method = ldftn(DEKBALOIGCL);
fjnnohnminm.m_target = this;
int num = 0;
Delegate @delegate;
if (@delegate == 0 || @delegate != 0)
{
AimAssistTarget[] array = this.targets;
if (num < array.Length)
{
Enemy enemy2 = this.enemy;
AimAssistTarget aimAssistTarget = array[num];
RigidbodyEx rigidbodyEx = enemy2.rigidbodyEx;
num++;
aimAssistTarget.RigidbodyEx = rigidbodyEx;
AimAssistTarget[] array2 = this.targets;
break;
}
break;
}
}
}
// Token: 0x0601534A RID: 86858 RVA: 0x00519AA8 File Offset: 0x00517CA8
[Token(Token = "0x601534A")]
[Address(RVA = "0x179C6B0", Offset = "0x179B0B0", VA = "0x18179C6B0")]
private void Start()
{
if (SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN)
{
GameManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager;
Action action = new Action(this.HDFKJDFIFKK);
teamManager.HODHIDAOIJI += action;
}
GameTeamManager teamManager2 = SingletonMonoBehaviour.Instance.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager2.GetPlayerTeam(localPlayer);
Enemy enemy = this.enemy;
int num2 = (int)playerTeam;
if (enemy.OLLCKGGCOEN.Get() == 0)
{
}
bool flag = this.enemy.<GFJMMJBJGMO>k__BackingField != (CGLKOJIMDIH)num2;
this.OCAMBOJDMII(flag);
}
}
// Token: 0x0601534B RID: 86859 RVA: 0x00519B54 File Offset: 0x00517D54
[Token(Token = "0x601534B")]
[Address(RVA = "0x179C400", Offset = "0x179AE00", VA = "0x18179C400")]
private void OnDestroy()
{
while (!SingletonMonoBehaviour.IsInitialized || SingletonMonoBehaviour.Instance.AKPGDDBMBMK == LocalPlayerController.MIGPLDFLMHA.SCREEN)
{
Enemy enemy = this.enemy;
int num = 0;
if (enemy != num)
{
Enemy enemy2 = this.enemy;
Enemy.FJNNOHNMINM fjnnohnminm;
fjnnohnminm.method_ptr = ldftn(DEKBALOIGCL);
fjnnohnminm.method = ldftn(DEKBALOIGCL);
fjnnohnminm.m_target = this;
Delegate @delegate;
if (@delegate != 0 && @delegate == 0)
{
continue;
}
while (@delegate != enemy2)
{
}
}
GameManager instance = SingletonMonoBehaviour.Instance;
int num2 = 0;
if (instance != num2)
{
GameTeamManager teamManager = SingletonMonoBehaviour.Instance.teamManager;
Action action = new Action(this.HDFKJDFIFKK);
teamManager.HODHIDAOIJI -= action;
break;
}
break;
}
}
// Token: 0x0601534C RID: 86860 RVA: 0x00519C00 File Offset: 0x00517E00
[Token(Token = "0x601534C")]
[Address(RVA = "0x179C2E0", Offset = "0x179ACE0", VA = "0x18179C2E0")]
private void HDFKJDFIFKK()
{
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
CGLKOJIMDIH playerTeam = teamManager.GetPlayerTeam(localPlayer);
Enemy enemy = this.enemy;
int num = (int)playerTeam;
if (enemy.OLLCKGGCOEN.Get() == 0)
{
}
bool flag = this.enemy.<GFJMMJBJGMO>k__BackingField != (CGLKOJIMDIH)num;
this.OCAMBOJDMII(flag);
}
// Token: 0x0601534D RID: 86861 RVA: 0x00519C64 File Offset: 0x00517E64
[Token(Token = "0x601534D")]
[Address(RVA = "0x179C2D0", Offset = "0x179ACD0", VA = "0x18179C2D0")]
private void DEKBALOIGCL(Enemy BPJNEFJBBML)
{
int num = 0;
this.OCAMBOJDMII(num != 0);
}
// Token: 0x0601534E RID: 86862 RVA: 0x00519C7C File Offset: 0x00517E7C
[Token(Token = "0x601534E")]
[Address(RVA = "0x13BEDD0", Offset = "0x13BD7D0", VA = "0x1813BEDD0")]
private void OCAMBOJDMII(bool CFICOGKHLAE)
{
AimAssistTarget[] array = this.targets;
int num = 0;
if (num < array.Length)
{
array[num].enabled = CFICOGKHLAE;
AimAssistTarget[] array2 = this.targets;
num++;
}
}
// Token: 0x0601534F RID: 86863 RVA: 0x00519CBC File Offset: 0x00517EBC
[Token(Token = "0x601534F")]
[Address(RVA = "0x179C670", Offset = "0x179B070", VA = "0x18179C670")]
private void OnValidate()
{
AimAssistTarget[] componentsInChildren = base.GetComponentsInChildren<AimAssistTarget>(true);
this.targets = componentsInChildren;
}
// Token: 0x06015350 RID: 86864 RVA: 0x00519CD8 File Offset: 0x00517ED8
[Token(Token = "0x6015350")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public EnemyAimAssistTargetController()
{
}
// Token: 0x0400E23D RID: 57917
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E23D")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Enemy enemy;
// Token: 0x0400E23E RID: 57918
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E23E")]
[SerializeField]
private AimAssistTarget[] targets;
}
}
@@ -0,0 +1,754 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E36 RID: 11830
[Token(Token = "0x2002E36")]
[StructLayout(3)]
public class EnemyAnimator : MonoBehaviour
{
// Token: 0x170038E0 RID: 14560
// (set) Token: 0x06015351 RID: 86865 RVA: 0x00519CEC File Offset: 0x00517EEC
[Token(Token = "0x170038E0")]
public bool LBNBKGMIILG
{
[Token(Token = "0x6015351")]
[Address(RVA = "0x1B6B510", Offset = "0x1B69F10", VA = "0x181B6B510")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int abbpfjmnkal = EnemyAnimator.ABBPFJMNKAL;
animator.SetBool(abbpfjmnkal, value);
}
}
}
// Token: 0x170038E1 RID: 14561
// (set) Token: 0x06015352 RID: 86866 RVA: 0x00519D20 File Offset: 0x00517F20
[Token(Token = "0x170038E1")]
public bool ICDINHNADIH
{
[Token(Token = "0x6015352")]
[Address(RVA = "0x1B6B2A0", Offset = "0x1B69CA0", VA = "0x181B6B2A0")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int cmlafhgjddg = EnemyAnimator.CMLAFHGJDDG;
animator.SetBool(cmlafhgjddg, value);
}
}
}
// Token: 0x170038E2 RID: 14562
// (set) Token: 0x06015353 RID: 86867 RVA: 0x00519D54 File Offset: 0x00517F54
[Token(Token = "0x170038E2")]
public bool AMCLDGIHFOA
{
[Token(Token = "0x6015353")]
[Address(RVA = "0x1B6B5A0", Offset = "0x1B69FA0", VA = "0x181B6B5A0")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int mopliipnjac = EnemyAnimator.MOPLIIPNJAC;
animator.SetBool(mopliipnjac, value);
}
}
}
// Token: 0x170038E3 RID: 14563
// (set) Token: 0x06015354 RID: 86868 RVA: 0x00519D88 File Offset: 0x00517F88
[Token(Token = "0x170038E3")]
public bool DLJEPKIILPO
{
[Token(Token = "0x6015354")]
[Address(RVA = "0x1B6B480", Offset = "0x1B69E80", VA = "0x181B6B480")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int feijkchcfmo = EnemyAnimator.FEIJKCHCFMO;
animator.SetBool(feijkchcfmo, value);
}
}
}
// Token: 0x170038E4 RID: 14564
// (set) Token: 0x06015355 RID: 86869 RVA: 0x00519DBC File Offset: 0x00517FBC
[Token(Token = "0x170038E4")]
public EnemyAnimator.JKIPIGKPAOO OBNDIKHDOAI
{
[Token(Token = "0x6015355")]
[Address(RVA = "0x1B6B7D0", Offset = "0x1B6A1D0", VA = "0x181B6B7D0")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
Animator animator2 = this.animator;
int jiadgbjbnon = EnemyAnimator.JIADGBJBNON;
animator2.SetInteger(jiadgbjbnon, (int)value);
}
}
}
// Token: 0x170038E5 RID: 14565
// (set) Token: 0x06015356 RID: 86870 RVA: 0x00519DF8 File Offset: 0x00517FF8
[Token(Token = "0x170038E5")]
public EnemyAnimator.LFFPOPKIFFI JNJKLGMMBHA
{
[Token(Token = "0x6015356")]
[Address(RVA = "0x1B6B890", Offset = "0x1B6A290", VA = "0x181B6B890")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int jlfdckkegjp = EnemyAnimator.JLFDCKKEGJP;
animator.SetInteger(jlfdckkegjp, (int)value);
}
}
}
// Token: 0x170038E6 RID: 14566
// (set) Token: 0x06015357 RID: 86871 RVA: 0x00519E2C File Offset: 0x0051802C
[Token(Token = "0x170038E6")]
public EnemyAnimator.NDICCLAHNFC BIJAKFGKKCI
{
[Token(Token = "0x6015357")]
[Address(RVA = "0x1B6B710", Offset = "0x1B6A110", VA = "0x181B6B710")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
Animator animator2 = this.animator;
int ififgioajoj = EnemyAnimator.IFIFGIOAJOJ;
animator2.SetInteger(ififgioajoj, (int)value);
}
}
}
// Token: 0x170038E7 RID: 14567
// (set) Token: 0x06015358 RID: 86872 RVA: 0x00519E68 File Offset: 0x00518068
[Token(Token = "0x170038E7")]
public bool KAPLCJDFAMJ
{
[Token(Token = "0x6015358")]
[Address(RVA = "0x1B6B330", Offset = "0x1B69D30", VA = "0x181B6B330")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int lkbipblehon = EnemyAnimator.LKBIPBLEHON;
animator.SetBool(lkbipblehon, value);
if (value)
{
Animator animator2 = this.animator;
int eapljjelpka = this.EAPLJJELPKA;
int loagmlpkmna = EnemyAnimator.LOAGMLPKMNA;
animator2.SetInteger(loagmlpkmna, eapljjelpka);
Animator animator3 = this.animator;
int bkgmeffekeb = EnemyAnimator.BKGMEFFEKEB;
animator3.SetTrigger(bkgmeffekeb);
int num = this.blockVariantCount;
if (num > 1)
{
int num2 = global::UnityEngine.Random.Range(0, num);
this.EAPLJJELPKA = num;
return;
}
int eapljjelpka2 = this.EAPLJJELPKA;
this.EAPLJJELPKA = eapljjelpka2;
}
}
}
}
// Token: 0x170038E8 RID: 14568
// (set) Token: 0x06015359 RID: 86873 RVA: 0x00519F08 File Offset: 0x00518108
[Token(Token = "0x170038E8")]
public bool LBGOAHJFKDK
{
[Token(Token = "0x6015359")]
[Address(RVA = "0x1B6B650", Offset = "0x1B6A050", VA = "0x181B6B650")]
set
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
Animator animator2 = this.animator;
int oghgfihlcge = EnemyAnimator.OGHGFIHLCGE;
animator2.SetBool(oghgfihlcge, value);
}
}
}
// Token: 0x0601535A RID: 86874 RVA: 0x00519F40 File Offset: 0x00518140
[Token(Token = "0x601535A")]
[Address(RVA = "0x1B6AEA0", Offset = "0x1B698A0", VA = "0x181B6AEA0")]
public void StartStun(bool EKLHIHKMMDA)
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int gaaancbdjeo = EnemyAnimator.GAAANCBDJEO;
animator.SetBool(gaaancbdjeo, EKLHIHKMMDA);
Animator animator2 = this.animator;
int fpfpfieafil = EnemyAnimator.FPFPFIEAFIL;
animator2.SetBool(fpfpfieafil, EKLHIHKMMDA);
}
}
// Token: 0x0601535B RID: 86875 RVA: 0x00519F88 File Offset: 0x00518188
[Token(Token = "0x601535B")]
[Address(RVA = "0x1B6AF60", Offset = "0x1B69960", VA = "0x181B6AF60")]
public void StopStun()
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int num = 0;
int gaaancbdjeo = EnemyAnimator.GAAANCBDJEO;
animator.SetBool(gaaancbdjeo, num != 0);
Animator animator2 = this.animator;
int num2 = 0;
int fpfpfieafil = EnemyAnimator.FPFPFIEAFIL;
animator2.SetBool(fpfpfieafil, num2 != 0);
}
}
// Token: 0x0601535C RID: 86876 RVA: 0x00519FD8 File Offset: 0x005181D8
[Token(Token = "0x601535C")]
[Address(RVA = "0x1B6AD60", Offset = "0x1B69760", VA = "0x181B6AD60")]
public void PlayRangedAttack()
{
Animator animator = this.animator;
int num = 0;
if (animator != num)
{
Animator animator2 = this.animator;
int boblhmjjnja = EnemyAnimator.BOBLHMJJNJA;
animator2.SetTrigger(boblhmjjnja);
}
}
// Token: 0x0601535D RID: 86877 RVA: 0x0051A014 File Offset: 0x00518214
[Token(Token = "0x601535D")]
[Address(RVA = "0x1B6AC80", Offset = "0x1B69680", VA = "0x181B6AC80")]
public void PlayMeleeAttack()
{
Animator animator = this.animator;
int num = 0;
int num2 = 0;
if (animator != num2)
{
Animator animator2 = this.animator;
int kobkinkhcon = EnemyAnimator.KOBKINKHCON;
animator2.SetFloat(kobkinkhcon, (float)num);
Animator animator3 = this.animator;
int pheemmgfgmg = EnemyAnimator.PHEEMMGFGMG;
animator3.SetTrigger(pheemmgfgmg);
}
}
// Token: 0x0601535E RID: 86878 RVA: 0x0051A06C File Offset: 0x0051826C
[Token(Token = "0x601535E")]
[Address(RVA = "0x1B6ABF0", Offset = "0x1B695F0", VA = "0x181B6ABF0")]
public void PlayDeath()
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int fmdkbanaijg = EnemyAnimator.FMDKBANAIJG;
animator.SetTrigger(fmdkbanaijg);
return;
}
}
// Token: 0x0601535F RID: 86879 RVA: 0x0051A0A0 File Offset: 0x005182A0
[Token(Token = "0x601535F")]
[Address(RVA = "0x1B6A2A0", Offset = "0x1B68CA0", VA = "0x181B6A2A0")]
private void Awake()
{
Animator animator = this.animator;
int num = 0;
bool flag = animator != num;
this.MBGKKAEIJGB = flag;
if (flag)
{
int num2 = this.blockVariantCount;
if (num2 > 1)
{
int num3 = global::UnityEngine.Random.Range(0, num2);
this.EAPLJJELPKA = num3;
}
int num4 = this.meleeAttackVariantCount;
if (num4 > 1)
{
int num5 = global::UnityEngine.Random.Range(0, num4);
int num6 = this.meleeAttackVariantCount;
int num7 = 0;
int num8 = Mathf.Clamp(num5, num7, num6);
this.OJDBJEAGBGA = num8;
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator2 = this.animator;
bool flag2 = this.isAlwaysMoving;
int mopliipnjac = EnemyAnimator.MOPLIIPNJAC;
animator2.SetBool(mopliipnjac, flag2);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator3 = this.animator;
int num9 = 0;
int cmlafhgjddg = EnemyAnimator.CMLAFHGJDDG;
animator3.SetBool(cmlafhgjddg, num9 != 0);
}
int num10;
if (this.IFIFGIOAJOJ != 0)
{
Animator animator4 = this.animator;
num10 = 0;
int feijkchcfmo = EnemyAnimator.FEIJKCHCFMO;
animator4.SetBool(feijkchcfmo, num10 != 0);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator5 = this.animator;
int kobkinkhcon = EnemyAnimator.KOBKINKHCON;
animator5.SetFloat(kobkinkhcon, (float)num10);
Animator animator6 = this.animator;
int num11 = 0;
int oghgfihlcge = EnemyAnimator.OGHGFIHLCGE;
animator6.SetBool(oghgfihlcge, num11 != 0);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator7 = this.animator;
int num12 = 0;
int lkbipblehon = EnemyAnimator.LKBIPBLEHON;
animator7.SetBool(lkbipblehon, num12 != 0);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator8 = this.animator;
int num13 = 0;
int gaaancbdjeo = EnemyAnimator.GAAANCBDJEO;
animator8.SetBool(gaaancbdjeo, num13 != 0);
Animator animator9 = this.animator;
int num14 = 0;
int fpfpfieafil = EnemyAnimator.FPFPFIEAFIL;
animator9.SetBool(fpfpfieafil, num14 != 0);
}
Animator animator10 = this.animator;
bool flag3 = this.patrolHasTransition;
int ciiompjibim = EnemyAnimator.CIIOMPJIBIM;
animator10.SetBool(ciiompjibim, flag3);
int num15;
if (this.IFIFGIOAJOJ != 0)
{
Animator animator11 = this.animator;
int kobkinkhcon2 = EnemyAnimator.KOBKINKHCON;
animator11.SetFloat(kobkinkhcon2, flag3);
Animator animator12 = this.animator;
num15 = 0;
int ififgioajoj = EnemyAnimator.IFIFGIOAJOJ;
animator12.SetInteger(ififgioajoj, num15);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator13 = this.animator;
int kobkinkhcon3 = EnemyAnimator.KOBKINKHCON;
animator13.SetFloat(kobkinkhcon3, (float)num15);
Animator animator14 = this.animator;
int num16 = 0;
int jiadgbjbnon = EnemyAnimator.JIADGBJBNON;
animator14.SetInteger(jiadgbjbnon, num16);
}
if (this.IFIFGIOAJOJ != 0)
{
Animator animator15 = this.animator;
int num17 = 0;
int jlfdckkegjp = EnemyAnimator.JLFDCKKEGJP;
animator15.SetInteger(jlfdckkegjp, num17);
}
PhotonView photonView = this.enemy.photonView;
Action<int> action = new Action(this.BKGAGNPKJEA);
photonView.OwnerChangedEvent -= action;
if (this.FPFPFIEAFIL == 20)
{
PhotonView photonView2 = this.enemy.photonView;
Action<int> action2 = new Action(this.BKGAGNPKJEA);
photonView2.OwnerChangedEvent += action2;
}
this.NCPCFHLFGCO();
return;
}
Debug.LogWarning(base.name + " does not have a Unity Animator Component");
}
// Token: 0x06015360 RID: 86880 RVA: 0x0051A384 File Offset: 0x00518584
[Token(Token = "0x6015360")]
[Address(RVA = "0x1B6ABC0", Offset = "0x1B695C0", VA = "0x181B6ABC0")]
private void OnDisable()
{
if (this.IFIFGIOAJOJ != 0)
{
Animator animator = this.animator;
int num = 0;
animator.enabled = num != 0;
return;
}
}
// Token: 0x06015361 RID: 86881 RVA: 0x0051A3B4 File Offset: 0x005185B4
[Token(Token = "0x6015361")]
[Address(RVA = "0x1B6B010", Offset = "0x1B69A10", VA = "0x181B6B010")]
private void Update()
{
if (this.IFIFGIOAJOJ == 0)
{
int num = 0;
base.enabled = num != 0;
return;
}
}
// Token: 0x06015362 RID: 86882 RVA: 0x0051A3D4 File Offset: 0x005185D4
[Token(Token = "0x6015362")]
[Address(RVA = "0x1B6AAD0", Offset = "0x1B694D0", VA = "0x181B6AAD0")]
private int EMDOCPEFEPC()
{
int num = this.blockVariantCount;
if (num > 1)
{
int num2 = global::UnityEngine.Random.Range(0, num);
return num;
}
return this.EAPLJJELPKA;
}
// Token: 0x06015363 RID: 86883 RVA: 0x0051A400 File Offset: 0x00518600
[Token(Token = "0x6015363")]
[Address(RVA = "0x1B6A9B0", Offset = "0x1B693B0", VA = "0x181B6A9B0")]
private int BMMBLKACFEB()
{
int num = this.blockVariantCount;
if (num > 0)
{
return global::UnityEngine.Random.Range(0, num);
}
return 0;
}
// Token: 0x06015364 RID: 86884 RVA: 0x0051A424 File Offset: 0x00518624
[Token(Token = "0x6015364")]
[Address(RVA = "0x1B6AB10", Offset = "0x1B69510", VA = "0x181B6AB10")]
public int GetRandomMeleeAttackVariantIndex()
{
int num = this.meleeAttackVariantCount;
return global::UnityEngine.Random.Range(0, num);
}
// Token: 0x06015365 RID: 86885 RVA: 0x0051A440 File Offset: 0x00518640
[Token(Token = "0x6015365")]
[Address(RVA = "0x1B6AE20", Offset = "0x1B69820", VA = "0x181B6AE20")]
public void SetMeleeAttackVariantIndex(int EFBDCIJMFGD)
{
int num = this.meleeAttackVariantCount;
int num2 = 0;
int num3 = Mathf.Clamp(EFBDCIJMFGD, num2, num);
this.OJDBJEAGBGA = num3;
}
// Token: 0x06015366 RID: 86886 RVA: 0x0051A468 File Offset: 0x00518668
[Token(Token = "0x6015366")]
[Address(RVA = "0x1B6A9D0", Offset = "0x1B693D0", VA = "0x181B6A9D0")]
private void CPEAGDCHNEB()
{
PhotonView photonView = this.enemy.photonView;
Action<int> action = new Action(this.BKGAGNPKJEA);
photonView.OwnerChangedEvent -= action;
if (this.FPFPFIEAFIL == 20)
{
PhotonView photonView2 = this.enemy.photonView;
Action<int> action2 = new Action(this.BKGAGNPKJEA);
photonView2.OwnerChangedEvent += action2;
}
this.NCPCFHLFGCO();
}
// Token: 0x06015367 RID: 86887 RVA: 0x0051A4CC File Offset: 0x005186CC
[Token(Token = "0x6015367")]
[Address(RVA = "0x1B6AB20", Offset = "0x1B69520", VA = "0x181B6AB20")]
private void NCPCFHLFGCO()
{
EnemyAnimator.LPIJBMGNECO lpijbmgneco = this.cullingMode;
if (lpijbmgneco > EnemyAnimator.LPIJBMGNECO.CullUpdateTransforms)
{
Animator animator;
if (lpijbmgneco != EnemyAnimator.LPIJBMGNECO.AnimateIfAuthority || !this.enemy.hasAuthority)
{
if (lpijbmgneco != EnemyAnimator.LPIJBMGNECO.AlwaysAnimate)
{
return;
}
animator = this.animator;
}
int num = 0;
animator.cullingMode = (AnimatorCullingMode)num;
return;
}
Animator animator2;
if (lpijbmgneco == EnemyAnimator.LPIJBMGNECO.CullCompletely)
{
animator2 = this.animator;
return;
}
while (lpijbmgneco != EnemyAnimator.LPIJBMGNECO.CullUpdateTransforms)
{
}
animator2.cullingMode = AnimatorCullingMode.CullUpdateTransforms;
}
// Token: 0x06015368 RID: 86888 RVA: 0x0051A530 File Offset: 0x00518730
[Token(Token = "0x6015368")]
[Address(RVA = "0x1B6A9A0", Offset = "0x1B693A0", VA = "0x181B6A9A0")]
private void BKGAGNPKJEA(int DLIAGKNBCEA)
{
this.NCPCFHLFGCO();
}
// Token: 0x06015369 RID: 86889 RVA: 0x0051A544 File Offset: 0x00518744
[Token(Token = "0x6015369")]
[Address(RVA = "0x1B6B290", Offset = "0x1B69C90", VA = "0x181B6B290")]
public EnemyAnimator()
{
}
// Token: 0x0400E23F RID: 57919
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E23F")]
[SerializeField]
private bool patrolHasTransition;
// Token: 0x0400E240 RID: 57920
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x400E240")]
[SerializeField]
[Header("Movement")]
private bool isAlwaysMoving;
// Token: 0x0400E241 RID: 57921
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E241")]
[SerializeField]
[Header("Melee Combat")]
private int meleeAttackVariantCount = (int)((ulong)1L);
// Token: 0x0400E242 RID: 57922
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E242")]
[SerializeField]
private int blockVariantCount;
// Token: 0x0400E243 RID: 57923
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400E243")]
[SerializeField]
[Header("Optimization")]
[Tooltip("Melee enemies should never cull, since their attacks are based on their collider positions.")]
private EnemyAnimator.LPIJBMGNECO cullingMode;
// Token: 0x0400E244 RID: 57924
[Token(Token = "0x400E244")]
private static readonly int BOBLHMJJNJA = Animator.StringToHash("OnRangedAttack");
// Token: 0x0400E245 RID: 57925
[Token(Token = "0x400E245")]
private static readonly int PHEEMMGFGMG = Animator.StringToHash("OnMeleeAttack");
// Token: 0x0400E246 RID: 57926
[Token(Token = "0x400E246")]
private static readonly int BKGMEFFEKEB = Animator.StringToHash("OnBlock");
// Token: 0x0400E247 RID: 57927
[Token(Token = "0x400E247")]
private static readonly int FMDKBANAIJG = Animator.StringToHash("OnDeath");
// Token: 0x0400E248 RID: 57928
[Token(Token = "0x400E248")]
private static readonly int MOPLIIPNJAC = Animator.StringToHash("IsMoving");
// Token: 0x0400E249 RID: 57929
[Token(Token = "0x400E249")]
private static readonly int CMLAFHGJDDG = Animator.StringToHash("IsInCombat");
// Token: 0x0400E24A RID: 57930
[Token(Token = "0x400E24A")]
private static readonly int ABBPFJMNKAL = Animator.StringToHash("IsInPatrol");
// Token: 0x0400E24B RID: 57931
[Token(Token = "0x400E24B")]
private static readonly int LKBIPBLEHON = Animator.StringToHash("IsBlocking");
// Token: 0x0400E24C RID: 57932
[Token(Token = "0x400E24C")]
private static readonly int GAAANCBDJEO = Animator.StringToHash("IsStunnedCombat");
// Token: 0x0400E24D RID: 57933
[Token(Token = "0x400E24D")]
private static readonly int FPFPFIEAFIL = Animator.StringToHash("IsStunnedInterrupted");
// Token: 0x0400E24E RID: 57934
[Token(Token = "0x400E24E")]
private static readonly int FEIJKCHCFMO = Animator.StringToHash("IsDisengaged");
// Token: 0x0400E24F RID: 57935
[Token(Token = "0x400E24F")]
private static readonly int OGHGFIHLCGE = Animator.StringToHash("IsSprinting");
// Token: 0x0400E250 RID: 57936
[Token(Token = "0x400E250")]
private static readonly int JIADGBJBNON = Animator.StringToHash("MeleeCombatState");
// Token: 0x0400E251 RID: 57937
[Token(Token = "0x400E251")]
private static readonly int JLFDCKKEGJP = Animator.StringToHash("RangedCombatState");
// Token: 0x0400E252 RID: 57938
[Token(Token = "0x400E252")]
private static readonly int IFIFGIOAJOJ = Animator.StringToHash("JumpState");
// Token: 0x0400E253 RID: 57939
[Token(Token = "0x400E253")]
private static readonly int LOAGMLPKMNA = Animator.StringToHash("BlockVariant");
// Token: 0x0400E254 RID: 57940
[Token(Token = "0x400E254")]
private static readonly int CIIOMPJIBIM = Animator.StringToHash("PatrolHasTransition");
// Token: 0x0400E255 RID: 57941
[Token(Token = "0x400E255")]
private static readonly int KOBKINKHCON = Animator.StringToHash("MeleeAttackVariant");
// Token: 0x0400E256 RID: 57942
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E256")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
private Animator animator;
// Token: 0x0400E257 RID: 57943
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E257")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Enemy enemy;
// Token: 0x0400E258 RID: 57944
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E258")]
private bool MBGKKAEIJGB;
// Token: 0x0400E259 RID: 57945
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
[Token(Token = "0x400E259")]
private float ECEINJDGKND;
// Token: 0x0400E25A RID: 57946
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E25A")]
private int EAPLJJELPKA;
// Token: 0x0400E25B RID: 57947
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E25B")]
private int OJDBJEAGBGA;
// Token: 0x02002E37 RID: 11831
[Token(Token = "0x2002E37")]
public enum LPIJBMGNECO
{
// Token: 0x0400E25D RID: 57949
[Token(Token = "0x400E25D")]
CullCompletely,
// Token: 0x0400E25E RID: 57950
[Token(Token = "0x400E25E")]
CullUpdateTransforms = 10,
// Token: 0x0400E25F RID: 57951
[Token(Token = "0x400E25F")]
AnimateIfAuthority = 20,
// Token: 0x0400E260 RID: 57952
[Token(Token = "0x400E260")]
AlwaysAnimate = 30
}
// Token: 0x02002E38 RID: 11832
[Token(Token = "0x2002E38")]
public enum JKIPIGKPAOO
{
// Token: 0x0400E262 RID: 57954
[Token(Token = "0x400E262")]
NONE,
// Token: 0x0400E263 RID: 57955
[Token(Token = "0x400E263")]
CHARGE,
// Token: 0x0400E264 RID: 57956
[Token(Token = "0x400E264")]
ATTACK,
// Token: 0x0400E265 RID: 57957
[Token(Token = "0x400E265")]
POST_ATTACK,
// Token: 0x0400E266 RID: 57958
[Token(Token = "0x400E266")]
ATTACK_INTERRUPTED
}
// Token: 0x02002E39 RID: 11833
[Token(Token = "0x2002E39")]
public enum LFFPOPKIFFI
{
// Token: 0x0400E268 RID: 57960
[Token(Token = "0x400E268")]
NONE,
// Token: 0x0400E269 RID: 57961
[Token(Token = "0x400E269")]
CHARGE,
// Token: 0x0400E26A RID: 57962
[Token(Token = "0x400E26A")]
ATTACK,
// Token: 0x0400E26B RID: 57963
[Token(Token = "0x400E26B")]
POST_ATTACK
}
// Token: 0x02002E3A RID: 11834
[Token(Token = "0x2002E3A")]
public enum NDICCLAHNFC
{
// Token: 0x0400E26D RID: 57965
[Token(Token = "0x400E26D")]
NONE,
// Token: 0x0400E26E RID: 57966
[Token(Token = "0x400E26E")]
PREPARE,
// Token: 0x0400E26F RID: 57967
[Token(Token = "0x400E26F")]
JUMP
}
}
}
@@ -0,0 +1,597 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E3C RID: 11836
[Token(Token = "0x2002E3C")]
[DisallowMultipleComponent]
[StructLayout(3)]
public class EnemyAudio : MonoBehaviour
{
// Token: 0x170038E9 RID: 14569
// (get) Token: 0x0601536C RID: 86892 RVA: 0x0051A690 File Offset: 0x00518890
// (set) Token: 0x0601536D RID: 86893 RVA: 0x0051A6A4 File Offset: 0x005188A4
[Token(Token = "0x170038E9")]
public bool KMAMGIMBAPC
{
[Token(Token = "0x601536C")]
[Address(RVA = "0x6C9930", Offset = "0x6C8330", VA = "0x1806C9930")]
get;
[Token(Token = "0x601536D")]
[Address(RVA = "0x1B6CC90", Offset = "0x1B6B690", VA = "0x181B6CC90")]
set;
} = true;
// Token: 0x0601536E RID: 86894 RVA: 0x0051A6B8 File Offset: 0x005188B8
[Token(Token = "0x601536E")]
[Address(RVA = "0x1B6B930", Offset = "0x1B6A330", VA = "0x181B6B930")]
private void Awake()
{
Enemy component = base.GetComponent<Enemy>();
this.JHDECNFMHPP = component;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.DAGGPDBDCAL);
component.MEEHPLFHOPC += fjnnohnminm;
}
// Token: 0x0601536F RID: 86895 RVA: 0x0051A6F0 File Offset: 0x005188F0
[Token(Token = "0x601536F")]
[Address(RVA = "0x1B6C240", Offset = "0x1B6AC40", VA = "0x181B6C240")]
private void OnDestroy()
{
Enemy jhdecnfmhpp = this.JHDECNFMHPP;
int num = 0;
if (jhdecnfmhpp != num)
{
Enemy jhdecnfmhpp2 = this.JHDECNFMHPP;
Enemy.FJNNOHNMINM fjnnohnminm = new Enemy.FJNNOHNMINM(this.DAGGPDBDCAL);
jhdecnfmhpp2.MEEHPLFHOPC -= fjnnohnminm;
}
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x06015370 RID: 86896 RVA: 0x0051A74C File Offset: 0x0051894C
[Token(Token = "0x6015370")]
[Address(RVA = "0x1B6C9A0", Offset = "0x1B6B3A0", VA = "0x181B6C9A0")]
private void Update()
{
int num = 0;
if ((this.<DMAKFLLFMOA>k__BackingField ? 1 : 0) != num)
{
SFXAudioSource imgbaagmkih = this.IMGBAAGMKIH;
int num2 = 0;
if (imgbaagmkih != num2 && this.IMGBAAGMKIH._audioSource.isPlaying)
{
Enemy jhdecnfmhpp = this.JHDECNFMHPP;
int num3 = 0;
if (jhdecnfmhpp != num3)
{
Steering steering = this.JHDECNFMHPP.steering;
int num4 = 0;
if (steering != num4)
{
bool hasAuthority = this.JHDECNFMHPP.hasAuthority;
Enemy jhdecnfmhpp2 = this.JHDECNFMHPP;
if (hasAuthority)
{
Steering steering2 = jhdecnfmhpp2.steering;
}
RigidbodyEx rigidbodyEx = jhdecnfmhpp2.rigidbodyEx;
Vector3 vector;
float z = vector.z;
float jlmoaffbjon = this.JHDECNFMHPP.steering.JLMOAFFBJON;
AudioSource audioSource = this.IMGBAAGMKIH._audioSource;
int num5 = 0;
audioSource.volume = (float)num5;
}
}
}
}
}
// Token: 0x06015371 RID: 86897 RVA: 0x0051A848 File Offset: 0x00518A48
[Token(Token = "0x6015371")]
[Address(RVA = "0x1B6C030", Offset = "0x1B6AA30", VA = "0x181B6C030")]
public void OnAggro()
{
RecRoomAudioClip[] array = this.spawnVOs;
if (array != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
}
}
// Token: 0x06015372 RID: 86898 RVA: 0x0051A87C File Offset: 0x00518A7C
[Token(Token = "0x6015372")]
[Address(RVA = "0x1B6C920", Offset = "0x1B6B320", VA = "0x181B6C920")]
public void StartMoving()
{
this.FKBDLNFAFLF = true;
this.JMILIFJLBEO();
}
// Token: 0x06015373 RID: 86899 RVA: 0x0051A898 File Offset: 0x00518A98
[Token(Token = "0x6015373")]
[Address(RVA = "0x1B6C940", Offset = "0x1B6B340", VA = "0x181B6C940")]
public void StopMoving()
{
this.FKBDLNFAFLF = false;
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x06015374 RID: 86900 RVA: 0x0051A8B8 File Offset: 0x00518AB8
[Token(Token = "0x6015374")]
[Address(RVA = "0x1B6C0C0", Offset = "0x1B6AAC0", VA = "0x181B6C0C0")]
public void OnAttack()
{
RecRoomAudioClip[] array = this.attackVOs;
int num = 0;
if (array != 0)
{
Transform transform = base.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.PlayRandom3DSFX(array, transform, num3, num2 != 0, num);
}
EnemyAudioClip[] array2 = this.attackSounds;
if (array2 != 0)
{
Transform transform2 = base.transform;
int num4 = 0;
int num5 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.PlayRandom3DSFX(array2, transform2, num5, num4 != 0, num);
}
}
// Token: 0x06015375 RID: 86901 RVA: 0x0051A918 File Offset: 0x00518B18
[Token(Token = "0x6015375")]
[Address(RVA = "0x1B6C1B0", Offset = "0x1B6ABB0", VA = "0x181B6C1B0")]
public void OnChargeAttack()
{
RecRoomAudioClip recRoomAudioClip = this.chargeAttackSFX;
if (recRoomAudioClip != 0)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
}
// Token: 0x06015376 RID: 86902 RVA: 0x0051A948 File Offset: 0x00518B48
[Token(Token = "0x6015376")]
[Address(RVA = "0x1B6C570", Offset = "0x1B6AF70", VA = "0x181B6C570")]
public void OnTakeDamage(ANBBFGKPJFD PAKELHPNJDI, Vector3 GMENKJKOGMD, bool MNDPEHPEBOA)
{
SFXAudioSource akdpebgfcgd = this.AKDPEBGFCGD;
int num = 0;
if (akdpebgfcgd != 0)
{
AudioSource audioSource = akdpebgfcgd._audioSource;
if (audioSource != 0)
{
bool isPlaying = audioSource.isPlaying;
}
if (num != 1)
{
AudioSource audioSource2 = this.AKDPEBGFCGD._audioSource;
int num2 = 0;
audioSource2.time = (float)num2;
}
}
bool flag;
if (akdpebgfcgd != 0 || !flag)
{
}
RecRoomAudioClip recRoomAudioClip = this.onShieldedDamageSound;
if (recRoomAudioClip != 0)
{
}
int num3 = 0;
if (num != num3)
{
if (!MNDPEHPEBOA)
{
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.PIIJKBBIBCL);
int num4 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, action);
}
Action<SFXAudioSource> action2 = new Action(this.PIIJKBBIBCL);
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip, action2);
this.AKDPEBGFCGD = sfxaudioSource2;
}
SFXAudioSource gbpgnhjkeci = this.GBPGNHJKECI;
if (gbpgnhjkeci != 0)
{
AudioSource audioSource3 = gbpgnhjkeci._audioSource;
if (audioSource3 != 0)
{
bool isPlaying2 = audioSource3.isPlaying;
}
if (num != 1)
{
AudioSource audioSource4 = this.GBPGNHJKECI._audioSource;
int num5 = 0;
audioSource4.time = (float)num5;
}
}
RecRoomAudioClip[] array = this.takeDamageVOs;
if (array != 0 && array.Length > num)
{
Transform transform2 = base.transform;
Action<SFXAudioSource> action3 = new Action(this.NHGPMFNOFBI);
int num6 = 0;
int num7 = 0;
SFXAudioSource sfxaudioSource3 = AudioManager.PlayRandom3DSFX(array, transform2, num7, num6 != 0, action3);
this.GBPGNHJKECI = sfxaudioSource3;
}
}
// Token: 0x06015377 RID: 86903 RVA: 0x0051AA98 File Offset: 0x00518C98
[Token(Token = "0x6015377")]
[Address(RVA = "0x1B6C400", Offset = "0x1B6AE00", VA = "0x181B6C400")]
public void OnKill(ANBBFGKPJFD PAKELHPNJDI, Vector3 GMENKJKOGMD, bool MNDPEHPEBOA)
{
bool flag;
if (!flag)
{
}
RecRoomAudioClip recRoomAudioClip = this.onCriticalHitKill;
if (recRoomAudioClip != 0)
{
if (!MNDPEHPEBOA)
{
Transform transform = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num2, num);
}
int num3 = 0;
SFXAudioSource sfxaudioSource2 = AudioManager.Play2DSFX(recRoomAudioClip, num3);
}
if (this.deathVOs != 0)
{
Transform transform2 = base.transform;
}
}
// Token: 0x06015378 RID: 86904 RVA: 0x0051AAF4 File Offset: 0x00518CF4
[Token(Token = "0x6015378")]
[Address(RVA = "0x1B6C8F0", Offset = "0x1B6B2F0", VA = "0x181B6C8F0")]
public void StartCharge(bool DEFGCGOKMJJ)
{
this.JIENEFEJGLL = DEFGCGOKMJJ;
this.CMIBDAEDGJA();
bool jienefejgll = this.JIENEFEJGLL;
this.CFFHBPDIIEI(jienefejgll);
}
// Token: 0x06015379 RID: 86905 RVA: 0x0051AB1C File Offset: 0x00518D1C
[Token(Token = "0x6015379")]
[Address(RVA = "0x1B6C930", Offset = "0x1B6B330", VA = "0x181B6C930")]
public void StopCharge()
{
this.JIENEFEJGLL = false;
this.CMIBDAEDGJA();
}
// Token: 0x0601537A RID: 86906 RVA: 0x0051AB38 File Offset: 0x00518D38
[Token(Token = "0x601537A")]
[Address(RVA = "0x1B6C340", Offset = "0x1B6AD40", VA = "0x181B6C340")]
public void OnExplode()
{
RecRoomAudioClip recRoomAudioClip = this.explosion;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0601537B RID: 86907 RVA: 0x0051AB60 File Offset: 0x00518D60
[Token(Token = "0x601537B")]
[Address(RVA = "0x1B6BD80", Offset = "0x1B6A780", VA = "0x181B6BD80")]
private RecRoomAudioClip EEIMBCBLCBA(ANBBFGKPJFD PAKELHPNJDI)
{
bool flag;
if (!flag)
{
return this.onDamageSound;
}
return this.onCriticalHitDamageSound;
}
// Token: 0x0601537C RID: 86908 RVA: 0x0051AB88 File Offset: 0x00518D88
[Token(Token = "0x601537C")]
[Address(RVA = "0x1B6BE30", Offset = "0x1B6A830", VA = "0x181B6BE30")]
private RecRoomAudioClip FEBIDEPDFAM(ANBBFGKPJFD PAKELHPNJDI)
{
bool flag;
if (!flag)
{
return this.onDeathSound;
}
return this.onCriticalHitKill;
}
// Token: 0x0601537D RID: 86909 RVA: 0x0051ABA8 File Offset: 0x00518DA8
[Token(Token = "0x601537D")]
[Address(RVA = "0x1B6BEB0", Offset = "0x1B6A8B0", VA = "0x181B6BEB0")]
private void JMILIFJLBEO()
{
if (this.JHDECNFMHPP.IJFBMNGHIMP)
{
EnemyAudioClip enemyAudioClip = this.movingSound;
if (enemyAudioClip != 0)
{
AudioClip audioClip = enemyAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
SFXAudioSource imgbaagmkih = this.IMGBAAGMKIH;
int num2 = 0;
if (imgbaagmkih == num2)
{
EnemyAudioClip enemyAudioClip2 = this.movingSound;
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.NGGBPPHGBPN);
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(enemyAudioClip2, transform, num3, action);
this.IMGBAAGMKIH = sfxaudioSource;
}
}
}
}
}
// Token: 0x0601537E RID: 86910 RVA: 0x0051AC34 File Offset: 0x00518E34
[Token(Token = "0x601537E")]
[Address(RVA = "0x1B6B9E0", Offset = "0x1B6A3E0", VA = "0x181B6B9E0")]
private void BOFDPHCGCPH()
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
// Token: 0x0601537F RID: 86911 RVA: 0x0051AC4C File Offset: 0x00518E4C
[Token(Token = "0x601537F")]
[Address(RVA = "0x1B6BA40", Offset = "0x1B6A440", VA = "0x181B6BA40")]
private void CFFHBPDIIEI(bool DEFGCGOKMJJ)
{
if (this.JHDECNFMHPP.IJFBMNGHIMP)
{
RecRoomAudioClip recRoomAudioClip = this.charge;
if (recRoomAudioClip != 0)
{
AudioClip audioClip = recRoomAudioClip.audioClip;
int num = 0;
if (audioClip != num)
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num2 = 0;
if (maklmfafaoh == num2)
{
RecRoomAudioClip recRoomAudioClip2 = this.charge;
Transform transform = base.transform;
Action<SFXAudioSource> action = new Action(this.BEHKFICLIOF);
if (DEFGCGOKMJJ)
{
throw new NullReferenceException();
}
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num3, action);
this.MAKLMFAFAOH = sfxaudioSource;
}
}
}
}
}
// Token: 0x06015380 RID: 86912 RVA: 0x0051ACDC File Offset: 0x00518EDC
[Token(Token = "0x6015380")]
[Address(RVA = "0x1B6BBF0", Offset = "0x1B6A5F0", VA = "0x181B6BBF0")]
private void CMIBDAEDGJA()
{
SFXAudioSource maklmfafaoh = this.MAKLMFAFAOH;
int num = 0;
if (maklmfafaoh != num && this.MAKLMFAFAOH._audioSource.loop)
{
AudioManager.StopLoopingSFX(this.MAKLMFAFAOH);
}
}
// Token: 0x06015381 RID: 86913 RVA: 0x0051AD20 File Offset: 0x00518F20
[Token(Token = "0x6015381")]
[Address(RVA = "0x1B6BCB0", Offset = "0x1B6A6B0", VA = "0x181B6BCB0")]
private void DAGGPDBDCAL(Enemy BPJNEFJBBML)
{
if (this.FKBDLNFAFLF)
{
if (!BPJNEFJBBML.IJFBMNGHIMP)
{
AudioManager.StopLoopingSFX(this.IMGBAAGMKIH);
}
this.JMILIFJLBEO();
}
if (this.JIENEFEJGLL)
{
if (BPJNEFJBBML.IJFBMNGHIMP)
{
this.CFFHBPDIIEI(true);
return;
}
this.CMIBDAEDGJA();
}
}
// Token: 0x06015382 RID: 86914 RVA: 0x0051AD78 File Offset: 0x00518F78
[Token(Token = "0x6015382")]
[Address(RVA = "0x1B6C8E0", Offset = "0x1B6B2E0", VA = "0x181B6C8E0")]
private void PIIJKBBIBCL(SFXAudioSource DIEPOPNJNCO)
{
this.AKDPEBGFCGD = (ulong)0L;
}
// Token: 0x06015383 RID: 86915 RVA: 0x0051AD90 File Offset: 0x00518F90
[Token(Token = "0x6015383")]
[Address(RVA = "0x1B6C020", Offset = "0x1B6AA20", VA = "0x181B6C020")]
private void NHGPMFNOFBI(SFXAudioSource DIEPOPNJNCO)
{
this.GBPGNHJKECI = (ulong)0L;
}
// Token: 0x06015384 RID: 86916 RVA: 0x0051ADA8 File Offset: 0x00518FA8
[Token(Token = "0x6015384")]
[Address(RVA = "0x1B6B9D0", Offset = "0x1B6A3D0", VA = "0x181B6B9D0")]
private void BEHKFICLIOF(SFXAudioSource DIEPOPNJNCO)
{
this.MAKLMFAFAOH = (ulong)0L;
}
// Token: 0x06015385 RID: 86917 RVA: 0x0051ADC0 File Offset: 0x00518FC0
[Token(Token = "0x6015385")]
[Address(RVA = "0x54B7B0", Offset = "0x54A1B0", VA = "0x18054B7B0")]
private void NGGBPPHGBPN(SFXAudioSource DIEPOPNJNCO)
{
this.IMGBAAGMKIH = (ulong)0L;
}
// Token: 0x06015386 RID: 86918 RVA: 0x0051ADD8 File Offset: 0x00518FD8
[Token(Token = "0x6015386")]
[Address(RVA = "0x1B6CC80", Offset = "0x1B6B680", VA = "0x181B6CC80")]
public EnemyAudio()
{
}
// Token: 0x0400E271 RID: 57969
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E271")]
[SerializeField]
[Header("Spawn")]
private RecRoomAudioClip[] spawnVOs;
// Token: 0x0400E272 RID: 57970
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E272")]
[SerializeField]
[Header("Movement")]
private EnemyAudioClip movingSound;
// Token: 0x0400E273 RID: 57971
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E273")]
[SerializeField]
[Header("Combat Audio")]
private EnemyAudioClip[] attackSounds;
// Token: 0x0400E274 RID: 57972
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E274")]
[SerializeField]
private RecRoomAudioClip[] attackVOs;
// Token: 0x0400E275 RID: 57973
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E275")]
[SerializeField]
private RecRoomAudioClip chargeAttackSFX;
// Token: 0x0400E276 RID: 57974
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E276")]
[SerializeField]
[Header("Taking Damage")]
private RecRoomAudioClip[] takeDamageVOs;
// Token: 0x0400E277 RID: 57975
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E277")]
[SerializeField]
private RecRoomAudioClip onDamageSound;
// Token: 0x0400E278 RID: 57976
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E278")]
[SerializeField]
private RecRoomAudioClip onShieldedDamageSound;
// Token: 0x0400E279 RID: 57977
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E279")]
[SerializeField]
private RecRoomAudioClip onCriticalHitDamageSound;
// Token: 0x0400E27A RID: 57978
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E27A")]
[SerializeField]
[Header("Death")]
private RecRoomAudioClip[] deathVOs;
// Token: 0x0400E27B RID: 57979
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E27B")]
[SerializeField]
private RecRoomAudioClip onDeathSound;
// Token: 0x0400E27C RID: 57980
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E27C")]
[SerializeField]
private RecRoomAudioClip onCriticalHitKill;
// Token: 0x0400E27D RID: 57981
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E27D")]
[SerializeField]
[Header("Explosion")]
private RecRoomAudioClip charge;
// Token: 0x0400E27E RID: 57982
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E27E")]
[SerializeField]
private RecRoomAudioClip explosion;
// Token: 0x0400E27F RID: 57983
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E27F")]
private Enemy JHDECNFMHPP;
// Token: 0x0400E280 RID: 57984
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E280")]
private SFXAudioSource IMGBAAGMKIH;
// Token: 0x0400E281 RID: 57985
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E281")]
private SFXAudioSource MAKLMFAFAOH;
// Token: 0x0400E282 RID: 57986
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E282")]
private SFXAudioSource GBPGNHJKECI;
// Token: 0x0400E283 RID: 57987
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E283")]
private SFXAudioSource AKDPEBGFCGD;
// Token: 0x0400E284 RID: 57988
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E284")]
private bool FKBDLNFAFLF;
// Token: 0x0400E285 RID: 57989
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB1")]
[Token(Token = "0x400E285")]
private bool JIENEFEJGLL;
}
}
@@ -0,0 +1,25 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
namespace RecRoom.Core.AI
{
// Token: 0x02002E3B RID: 11835
[Token(Token = "0x2002E3B")]
[Serializable]
[StructLayout(3)]
public class EnemyAudioClip : RecRoomAudioClip
{
// Token: 0x0601536B RID: 86891 RVA: 0x0051A67C File Offset: 0x0051887C
[Token(Token = "0x601536B")]
[Address(RVA = "0x1B6B920", Offset = "0x1B6A320", VA = "0x181B6B920")]
public EnemyAudioClip()
{
}
// Token: 0x0400E270 RID: 57968
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E270")]
public bool isLooping;
}
}
@@ -0,0 +1,90 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E3D RID: 11837
[Token(Token = "0x2002E3D")]
[Serializable]
[StructLayout(3)]
public class EnemyBuildConfig : ScriptableObject
{
// Token: 0x06015387 RID: 86919 RVA: 0x0051ADF4 File Offset: 0x00518FF4
[Token(Token = "0x6015387")]
[Address(RVA = "0x11AC930", Offset = "0x11AB330", VA = "0x1811AC930")]
public EnemyBuildConfig()
{
}
// Token: 0x0400E287 RID: 57991
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E287")]
[Header("Common Settings")]
public float FlyingEnemySpawnHeight = 2.5f;
// Token: 0x0400E288 RID: 57992
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E288")]
public EnemyBuildConfig.Config[] Enemies;
// Token: 0x02002E3E RID: 11838
[Token(Token = "0x2002E3E")]
[Serializable]
public class Config
{
// Token: 0x06015388 RID: 86920 RVA: 0x0051AE14 File Offset: 0x00519014
[Token(Token = "0x6015388")]
[Address(RVA = "0x1B6A050", Offset = "0x1B68A50", VA = "0x181B6A050")]
public EnemyRuntimeConfig.Config MACCIDLAHFL()
{
EnemyRuntimeConfig.Config config = new EnemyRuntimeConfig.Config();
string friendlyName = this.FriendlyName;
config.FriendlyName = friendlyName;
string name = this.Prefab.name;
config.PrefabName = name;
int num = 0;
EOBBJADIFAI behaviorType = this.BehaviorType;
config.BehaviorType = behaviorType;
string enemyDamageFriendlyNameString = this.EnemyDamageFriendlyNameString;
config.EnemyDamageFriendlyNameString = enemyDamageFriendlyNameString;
PointsDropper component = this.Prefab.GetComponent<PointsDropper>();
int num2 = 0;
if (component != num2)
{
int maxDropValue = component.maxDropValue;
}
config.ScoreInfo.MinScore = num;
return config;
}
// Token: 0x06015389 RID: 86921 RVA: 0x0051AEA4 File Offset: 0x005190A4
[Token(Token = "0x6015389")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public Config()
{
}
// Token: 0x0400E289 RID: 57993
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E289")]
public string FriendlyName;
// Token: 0x0400E28A RID: 57994
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E28A")]
public Enemy Prefab;
// Token: 0x0400E28B RID: 57995
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E28B")]
public EOBBJADIFAI BehaviorType;
// Token: 0x0400E28C RID: 57996
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E28C")]
public string EnemyDamageFriendlyNameString;
}
}
}
@@ -0,0 +1,45 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E3F RID: 11839
[Token(Token = "0x2002E3F")]
[StructLayout(3)]
public class EnemyCollider : RecRoomCollider
{
// Token: 0x170038EA RID: 14570
// (get) Token: 0x0601538A RID: 86922 RVA: 0x0051AEB8 File Offset: 0x005190B8
[Token(Token = "0x170038EA")]
public ANBBFGKPJFD HEOPLKBDIGF
{
[Token(Token = "0x601538A")]
[Address(RVA = "0x3EDF60", Offset = "0x3EC960", VA = "0x1803EDF60")]
get
{
return this.armorType;
}
}
// Token: 0x0601538B RID: 86923 RVA: 0x0051AECC File Offset: 0x005190CC
[Token(Token = "0x601538B")]
[Address(RVA = "0xFD95C0", Offset = "0xFD7FC0", VA = "0x180FD95C0")]
public EnemyCollider()
{
}
// Token: 0x0400E28D RID: 57997
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E28D")]
[SerializeField]
private ANBBFGKPJFD armorType;
// Token: 0x0400E28E RID: 57998
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E28E")]
[NonSerialized]
public Enemy ThisEnemy;
}
}
@@ -0,0 +1,192 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Realtime;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E40 RID: 11840
[Token(Token = "0x2002E40")]
[RequireComponent(typeof(MaintainWorldSpaceOffset))]
[StructLayout(3)]
public class EnemyCombatUI : MonoBehaviour
{
// Token: 0x170038EB RID: 14571
// (get) Token: 0x0601538C RID: 86924 RVA: 0x0051AEE0 File Offset: 0x005190E0
// (set) Token: 0x0601538D RID: 86925 RVA: 0x0051AEF4 File Offset: 0x005190F4
[Token(Token = "0x170038EB")]
public Enemy LGCDDNMHPDD
{
[Token(Token = "0x601538C")]
[Address(RVA = "0x3EE8E0", Offset = "0x3ED2E0", VA = "0x1803EE8E0")]
get
{
return this.PIPNPCNGIMN;
}
[Token(Token = "0x601538D")]
[Address(RVA = "0x1B6D230", Offset = "0x1B6BC30", VA = "0x181B6D230")]
set
{
this.PIPNPCNGIMN = value;
int num = 0;
if (value != num)
{
Enemy pipnpcngimn = this.PIPNPCNGIMN;
MaintainWorldSpaceOffset gfgmegghooo = this.GFGMEGGHOOO;
Transform healthBarRoot = pipnpcngimn.healthBarRoot;
int num2 = 0;
bool flag = healthBarRoot != num2;
Enemy pipnpcngimn2 = this.PIPNPCNGIMN;
if (flag)
{
}
Transform transform = pipnpcngimn2.transform;
gfgmegghooo.Origin = transform;
Enemy pipnpcngimn3 = this.PIPNPCNGIMN;
MaintainWorldSpaceOffset gfgmegghooo2 = this.GFGMEGGHOOO;
float z = pipnpcngimn3.healthBarOffset.z;
gfgmegghooo2.WorldSpaceOffset.z = z;
Transform transform2 = base.transform;
Enemy pipnpcngimn4 = this.PIPNPCNGIMN;
float z2 = this.NENNFCMJMPM.z;
float healthBarScale = pipnpcngimn4.healthBarScale;
Vector3 vector;
float z3 = vector.z;
Enemy pipnpcngimn5 = this.PIPNPCNGIMN;
HealthBar ccmmlblilfa = this.CCMMLBLILFA;
int health = pipnpcngimn5.MMNFJJDMFNP;
Enemy pipnpcngimn6 = this.PIPNPCNGIMN;
int num3 = 0;
int maxHealth = pipnpcngimn6.DIEKGFJCKKM;
ccmmlblilfa.ResetHealth((float)num3, healthBarScale);
}
}
}
// Token: 0x170038EC RID: 14572
// (get) Token: 0x0601538E RID: 86926 RVA: 0x0051AFF0 File Offset: 0x005191F0
[Token(Token = "0x170038EC")]
public bool GDPKBEBEOBA
{
[Token(Token = "0x601538E")]
[Address(RVA = "0x1B6D190", Offset = "0x1B6BB90", VA = "0x181B6D190")]
get
{
HealthBar ccmmlblilfa = this.CCMMLBLILFA;
int num = 0;
bool flag = ccmmlblilfa != num;
if (!flag)
{
return flag;
}
return this.CCMMLBLILFA.gameObject.activeSelf;
}
}
// Token: 0x0601538F RID: 86927 RVA: 0x0051B02C File Offset: 0x0051922C
[Token(Token = "0x601538F")]
[Address(RVA = "0x1B6CDB0", Offset = "0x1B6B7B0", VA = "0x181B6CDB0")]
private void Awake()
{
HealthBar componentInChildren = base.GetComponentInChildren<HealthBar>();
this.CCMMLBLILFA = componentInChildren;
int num = 0;
if (componentInChildren == num)
{
Debug.LogError(base.name + " is missing a health bar.");
}
MaintainWorldSpaceOffset component = base.GetComponent<MaintainWorldSpaceOffset>();
this.GFGMEGGHOOO = component;
int num2 = 0;
if (component == num2)
{
Debug.LogError(base.name + " is missing a maintain world space offset.");
}
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.NENNFCMJMPM.z = z;
ActionEvent<Enemy, int, int, Photon.Realtime.Player> enemyHealthChangeEvent = Enemy.EnemyHealthChangeEvent;
Action<Enemy, int, int, Photon.Realtime.Player> action = new Action(this.AGJAEEDJOHI);
Enemy.EnemyHealthChangeEvent = enemyHealthChangeEvent + action;
}
// Token: 0x06015390 RID: 86928 RVA: 0x0051B0E0 File Offset: 0x005192E0
[Token(Token = "0x6015390")]
[Address(RVA = "0x1B6D060", Offset = "0x1B6BA60", VA = "0x181B6D060")]
private void OnDestroy()
{
ActionEvent<Enemy, int, int, Photon.Realtime.Player> enemyHealthChangeEvent = Enemy.EnemyHealthChangeEvent;
Action<Enemy, int, int, Photon.Realtime.Player> action = new Action(this.AGJAEEDJOHI);
Enemy.EnemyHealthChangeEvent = enemyHealthChangeEvent - action;
}
// Token: 0x06015391 RID: 86929 RVA: 0x0051B10C File Offset: 0x0051930C
[Token(Token = "0x6015391")]
[Address(RVA = "0x1B6CCA0", Offset = "0x1B6B6A0", VA = "0x181B6CCA0")]
private void AGJAEEDJOHI(Enemy BPJNEFJBBML, int OOAFHBIPAKB, int AOCMHMEEAOP, Photon.Realtime.Player IDIBEMAPFHB)
{
Enemy pipnpcngimn = this.PIPNPCNGIMN;
int num = 0;
if (pipnpcngimn != num)
{
Enemy pipnpcngimn2 = this.PIPNPCNGIMN;
if (BPJNEFJBBML == pipnpcngimn2)
{
HealthBar ccmmlblilfa = this.CCMMLBLILFA;
}
}
}
// Token: 0x06015392 RID: 86930 RVA: 0x0051B14C File Offset: 0x0051934C
[Token(Token = "0x6015392")]
[Address(RVA = "0x1B6CFC0", Offset = "0x1B6B9C0", VA = "0x181B6CFC0")]
public void FadeIn()
{
base.gameObject.SetActive(true);
this.GFGMEGGHOOO.enabled = true;
this.CCMMLBLILFA.FadeIn();
}
// Token: 0x06015393 RID: 86931 RVA: 0x0051B184 File Offset: 0x00519384
[Token(Token = "0x6015393")]
[Address(RVA = "0x1B6D010", Offset = "0x1B6BA10", VA = "0x181B6D010")]
public void FadeOut()
{
base.gameObject.SetActive(true);
this.GFGMEGGHOOO.enabled = true;
this.CCMMLBLILFA.FadeOut();
}
// Token: 0x06015394 RID: 86932 RVA: 0x0051B1BC File Offset: 0x005193BC
[Token(Token = "0x6015394")]
[Address(RVA = "0x1B6D120", Offset = "0x1B6BB20", VA = "0x181B6D120")]
public EnemyCombatUI()
{
float z = Vector3.one.z;
this.NENNFCMJMPM.z = z;
base..ctor();
}
// Token: 0x0400E28F RID: 57999
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E28F")]
private HealthBar CCMMLBLILFA;
// Token: 0x0400E290 RID: 58000
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E290")]
private MaintainWorldSpaceOffset GFGMEGGHOOO;
// Token: 0x0400E291 RID: 58001
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E291")]
private Vector3 NENNFCMJMPM;
// Token: 0x0400E292 RID: 58002
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E292")]
private Enemy PIPNPCNGIMN;
}
}
@@ -0,0 +1,787 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using Photon.Realtime;
using RecNet;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E41 RID: 11841
[Token(Token = "0x2002E41")]
[StructLayout(3)]
public class EnemyManager : SingletonMonoBehaviour<EnemyManager>
{
// Token: 0x170038ED RID: 14573
// (get) Token: 0x06015395 RID: 86933 RVA: 0x0051B1E8 File Offset: 0x005193E8
[Token(Token = "0x170038ED")]
public static List<Enemy> BLFLFHGFPHN
{
[Token(Token = "0x6015395")]
[Address(RVA = "0x1B71A20", Offset = "0x1B70420", VA = "0x181B71A20")]
get
{
return EnemyManager.FKKLHOKOBNL;
}
}
// Token: 0x170038EE RID: 14574
// (get) Token: 0x06015396 RID: 86934 RVA: 0x0051B1FC File Offset: 0x005193FC
[Token(Token = "0x170038EE")]
public static int CEPIGPAOAPM
{
[Token(Token = "0x6015396")]
[Address(RVA = "0x1B71A80", Offset = "0x1B70480", VA = "0x181B71A80")]
get
{
return EnemyManager.FKKLHOKOBNL._size;
}
}
// Token: 0x170038EF RID: 14575
// (get) Token: 0x06015397 RID: 86935 RVA: 0x0051B21C File Offset: 0x0051941C
[Token(Token = "0x170038EF")]
public static int CCDDBLHILNA
{
[Token(Token = "0x6015397")]
[Address(RVA = "0x1B718B0", Offset = "0x1B702B0", VA = "0x181B718B0")]
get
{
int num = 0;
List<Enemy> fkklhokobnl = EnemyManager.FKKLHOKOBNL;
List<Enemy> fkklhokobnl2 = EnemyManager.FKKLHOKOBNL;
bool flag;
if (flag)
{
List<Enemy> fkklhokobnl3 = EnemyManager.FKKLHOKOBNL;
bool flag2;
if (flag2)
{
num++;
}
}
return num + 1;
}
}
// Token: 0x06015398 RID: 86936 RVA: 0x0051B258 File Offset: 0x00519458
[Token(Token = "0x6015398")]
[Address(RVA = "0x1B6D660", Offset = "0x1B6C060", VA = "0x181B6D660", Slot = "4")]
protected override void Awake()
{
base.Awake();
List<JIEHOGDIGPG> list = this.preLoadedEnemyTypes;
if (list != 0)
{
PFEIDJDACLO.AMGOKGIMIAD(list);
return;
}
}
// Token: 0x06015399 RID: 86937 RVA: 0x0051B280 File Offset: 0x00519480
[Token(Token = "0x6015399")]
[Address(RVA = "0x1B71020", Offset = "0x1B6FA20", VA = "0x181B71020")]
private void Start()
{
SettingsManager instance = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action = new Action(this.HGBNDKCHPHF);
instance.QualitySettingChanged += action;
int qualitySetting = (int)SingletonMonoBehaviour.Instance.KONLNCONKKJ;
EnemyManager.NGLEKJBDPAM = (int)((uint)5);
this.HOOGFCECAAN();
}
// Token: 0x0601539A RID: 86938 RVA: 0x0051B2C8 File Offset: 0x005194C8
[Token(Token = "0x601539A")]
[Address(RVA = "0x1B70CF0", Offset = "0x1B6F6F0", VA = "0x181B70CF0", Slot = "5")]
protected override void OnDestroy()
{
base.OnDestroy();
SettingsManager instance = SingletonMonoBehaviour.Instance;
int num = 0;
if (instance != num)
{
SettingsManager instance2 = SingletonMonoBehaviour.Instance;
Action<INGEKFNNGDK> action = new Action(this.HGBNDKCHPHF);
instance2.QualitySettingChanged -= action;
}
}
// Token: 0x0601539B RID: 86939 RVA: 0x0051B310 File Offset: 0x00519510
[Token(Token = "0x601539B")]
[Address(RVA = "0x1B71750", Offset = "0x1B70150", VA = "0x181B71750")]
private void Update()
{
this.CICDIDKFDBI();
this.CGNAKFHBOJD();
}
// Token: 0x0601539C RID: 86940 RVA: 0x0051B32C File Offset: 0x0051952C
[Token(Token = "0x601539C")]
[Address(RVA = "0x1B70F90", Offset = "0x1B6F990", VA = "0x181B70F90")]
public void RegisterEnemy(Enemy BPJNEFJBBML)
{
EnemyManager.FKKLHOKOBNL.Add(BPJNEFJBBML);
this.HOOGFCECAAN();
}
// Token: 0x0601539D RID: 86941 RVA: 0x0051B350 File Offset: 0x00519550
[Token(Token = "0x601539D")]
[Address(RVA = "0x1B716C0", Offset = "0x1B700C0", VA = "0x181B716C0")]
public void UnregisterEnemy(Enemy BPJNEFJBBML)
{
bool flag = EnemyManager.FKKLHOKOBNL.Remove(BPJNEFJBBML);
this.HOOGFCECAAN();
}
// Token: 0x0601539E RID: 86942 RVA: 0x0051B378 File Offset: 0x00519578
[Token(Token = "0x601539E")]
[Address(RVA = "0x1B70090", Offset = "0x1B6EA90", VA = "0x181B70090")]
private void HOOGFCECAAN()
{
List<Enemy> fkklhokobnl = EnemyManager.FKKLHOKOBNL;
bool flag;
base.enabled = flag;
}
// Token: 0x0601539F RID: 86943 RVA: 0x0051B398 File Offset: 0x00519598
[Token(Token = "0x601539F")]
[Address(RVA = "0x1B71160", Offset = "0x1B6FB60", VA = "0x181B71160")]
public bool TargetIsAlive(ENDNBHFKNFL HEGDAEMJLDE)
{
bool flag;
Photon.Realtime.Player player;
if (flag && player != 0)
{
bool flag2;
if (flag2)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
int num = 0;
int num2 = 0;
bool flag3;
if (!(num == num2) && flag3)
{
bool flag4;
return flag4;
}
}
bool flag5;
if (!flag5)
{
}
throw new NullReferenceException();
}
// Token: 0x060153A0 RID: 86944 RVA: 0x0051B3DC File Offset: 0x005195DC
[Token(Token = "0x60153A0")]
[Address(RVA = "0x1B70850", Offset = "0x1B6F250", VA = "0x181B70850")]
public bool IsAlly(CGLKOJIMDIH CGOLFOLCHIF, ENDNBHFKNFL HEGDAEMJLDE)
{
bool flag;
bool flag2;
if (!flag && flag2)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
int num2 = 0;
Photon.Realtime.Player player;
if (player != 0 && CGOLFOLCHIF != CGLKOJIMDIH.ANY)
{
int num3 = 0;
if (num2 != num3)
{
bool flag3;
return flag3;
}
}
}
bool flag4;
while (!flag4)
{
}
throw new NullReferenceException();
}
// Token: 0x060153A1 RID: 86945 RVA: 0x0051B438 File Offset: 0x00519638
[Token(Token = "0x60153A1")]
[Address(RVA = "0x1B70630", Offset = "0x1B6F030", VA = "0x181B70630")]
public bool IsAlly(CGLKOJIMDIH CGOLFOLCHIF, Enemy BPJNEFJBBML)
{
int num = 0;
bool flag = BPJNEFJBBML != num;
if (!flag)
{
return flag;
}
return CGOLFOLCHIF == BPJNEFJBBML.<GFJMMJBJGMO>k__BackingField;
}
// Token: 0x060153A2 RID: 86946 RVA: 0x0051B468 File Offset: 0x00519668
[Token(Token = "0x60153A2")]
[Address(RVA = "0x1B706C0", Offset = "0x1B6F0C0", VA = "0x181B706C0")]
public bool IsAlly(CGLKOJIMDIH CGOLFOLCHIF, Photon.Realtime.Player IEKDDPPNFPF)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
int num2 = 0;
if (IEKDDPPNFPF != 0 && CGOLFOLCHIF != CGLKOJIMDIH.ANY)
{
int num3 = 0;
if (num2 != num3)
{
bool flag;
return flag;
}
}
throw new NullReferenceException();
}
// Token: 0x060153A3 RID: 86947 RVA: 0x0051B4B4 File Offset: 0x005196B4
[Token(Token = "0x60153A3")]
[Address(RVA = "0x1B70AE0", Offset = "0x1B6F4E0", VA = "0x181B70AE0")]
public bool IsValidAttack(Enemy FDJDEJIKCFH, ENDNBHFKNFL LJGOHLFADDN)
{
int num = 0;
int num2 = 0;
bool flag = FDJDEJIKCFH == num2;
if (!flag && flag)
{
CGLKOJIMDIH <GFJMMJBJGMO>k__BackingField = FDJDEJIKCFH.<GFJMMJBJGMO>k__BackingField;
bool flag2;
bool flag3;
bool flag4;
if (!this.IsAlly(<GFJMMJBJGMO>k__BackingField, num) || (!flag2 && !flag3) || !flag4)
{
}
}
throw new NullReferenceException();
}
// Token: 0x060153A4 RID: 86948 RVA: 0x0051B500 File Offset: 0x00519700
[Token(Token = "0x60153A4")]
[Address(RVA = "0x1B6E8C0", Offset = "0x1B6D2C0", VA = "0x181B6E8C0")]
public ENDNBHFKNFL GetAggrodAllyInRadius(Enemy JHDECNFMHPP, float OMLBPICLALA)
{
int num = 0;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK> fmadhbgjmep = EnemyManager.FMADHBGJMEP;
bool flag;
if (flag)
{
Vector3 vector;
float z = vector.z;
if (num < vector)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag2;
if (!flag2)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag3;
if (!flag3)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
bool flag4;
if (flag4)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
uint num2;
if (num2 != (uint)0)
{
ThrowHelper.ThrowArgumentOutOfRangeException();
Vector3 vector2;
float z2 = vector2.z;
}
}
}
}
num++;
num += 72;
ThrowHelper.ThrowArgumentOutOfRangeException();
}
}
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
throw new NullReferenceException();
}
// Token: 0x060153A5 RID: 86949 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60153A5")]
[Address(RVA = "0x1B6EDD0", Offset = "0x1B6D7D0", VA = "0x181B6EDD0")]
public ENDNBHFKNFL GetClosestOpponent(Enemy JHDECNFMHPP, float DJGCMOJICGK, bool OMJNBDNHBDL, out float HACDGDCGBHD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060153A6 RID: 86950 RVA: 0x0051B58C File Offset: 0x0051978C
[Token(Token = "0x60153A6")]
[Address(RVA = "0x1B6F470", Offset = "0x1B6DE70", VA = "0x181B6F470")]
public void GetOpponentsInRadius(Enemy JHDECNFMHPP, float FAIOBKIPMKO, bool JFBGJBMGBIB, List<ENDNBHFKNFL> FLIJGEPBJDM)
{
float num = Mathf.Min(FAIOBKIPMKO, FAIOBKIPMKO);
if (FAIOBKIPMKO > FAIOBKIPMKO)
{
}
}
// Token: 0x060153A7 RID: 86951 RVA: 0x0051B5AC File Offset: 0x005197AC
[Token(Token = "0x60153A7")]
[Address(RVA = "0x1B6F570", Offset = "0x1B6DF70", VA = "0x181B6F570")]
public void GetOpponentsInRadius(Enemy JHDECNFMHPP, float OEHCFBDIIPK, float FAIOBKIPMKO, bool JFBGJBMGBIB, List<ENDNBHFKNFL> FLIJGEPBJDM)
{
float num = Mathf.Min(OEHCFBDIIPK, FAIOBKIPMKO);
if (FAIOBKIPMKO > OEHCFBDIIPK)
{
}
}
// Token: 0x060153A8 RID: 86952 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60153A8")]
[Address(RVA = "0x1B6F680", Offset = "0x1B6E080", VA = "0x181B6F680")]
public void GetOpponentsInVisionCone(Enemy JHDECNFMHPP, Vector3 KANIKGIELJG, Vector3 GOJMAMKKBBB, Vector3 DCOJMALHPGC, float CMMICGMMADF, float DJGCMOJICGK, float GHBDMCLADFC, bool MOLGDNIMMAF, bool JFBGJBMGBIB, List<ENDNBHFKNFL> FLIJGEPBJDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060153A9 RID: 86953 RVA: 0x0051B5CC File Offset: 0x005197CC
[Token(Token = "0x60153A9")]
[Address(RVA = "0x1B71360", Offset = "0x1B6FD60", VA = "0x181B71360")]
public bool TryGetOpponentCentroid(Enemy JHDECNFMHPP, out Vector3 POMHINIGOFE)
{
int num;
do
{
num = 0;
float z = Vector3.zero.z;
POMHINIGOFE.z = z;
CGLKOJIMDIH <GFJMMJBJGMO>k__BackingField = JHDECNFMHPP.<GFJMMJBJGMO>k__BackingField;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.KeyCollection keys = EnemyManager.FMADHBGJMEP.Keys;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
while (JHDECNFMHPP == <GFJMMJBJGMO>k__BackingField)
{
}
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK> fmadhbgjmep = EnemyManager.FMADHBGJMEP;
EnemyManager.LAKDHDBBHHK lakdhdbbhhk;
List<ENDNBHFKNFL> mhknikbfdif = lakdhdbbhhk.MHKNIKBFDIF;
num++;
EnemyManager.LAKDHDBBHHK lakdhdbbhhk2;
POMHINIGOFE.z = lakdhdbbhhk2;
}
if (num != -1)
{
}
}
while (num != 0);
if (num != 0)
{
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.KeyCollection.Enumerator enumerator2;
int index = enumerator2.index;
POMHINIGOFE.z = (float)index;
return true;
}
throw new NullReferenceException();
}
// Token: 0x060153AA RID: 86954 RVA: 0x0051B65C File Offset: 0x0051985C
[Token(Token = "0x60153AA")]
[Address(RVA = "0x1B6FE50", Offset = "0x1B6E850", VA = "0x181B6FE50")]
public int GetOtherEnemyTargetCount(ENDNBHFKNFL HEGDAEMJLDE)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
int num2 = 0;
int num3 = 0;
bool flag;
if (num2 != num3 && flag)
{
int num4;
return num4;
}
return 0;
}
// Token: 0x060153AB RID: 86955 RVA: 0x0051B6A0 File Offset: 0x005198A0
[Token(Token = "0x60153AB")]
[Address(RVA = "0x1B6D440", Offset = "0x1B6BE40", VA = "0x181B6D440")]
public void AuthorityAddEnemyTargetCount(Enemy JHDECNFMHPP, ENDNBHFKNFL HEGDAEMJLDE, int KNAPMEIGFND)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
int num2 = 0;
int num3 = 0;
if (JHDECNFMHPP != num3 && JHDECNFMHPP.hasAuthority)
{
int num4 = 0;
bool flag = num2 != num4;
bool flag2;
if (!flag || !flag || flag2)
{
}
}
}
// Token: 0x060153AC RID: 86956 RVA: 0x0051B700 File Offset: 0x00519900
[Token(Token = "0x60153AC")]
[Address(RVA = "0x1B6E440", Offset = "0x1B6CE40", VA = "0x181B6E440")]
private float GOGCEEIFAMK(Enemy BPJNEFJBBML)
{
Transform transform = BPJNEFJBBML.transform;
Vector3 vector;
float z = vector.z;
Transform transform2 = global::Player.<EGKJPJKLEAI>k__BackingField.head.transform;
Vector3 vector2;
float z2 = vector2.z;
Vector3 vector3;
float z3 = vector3.z;
if (!BPJNEFJBBML.GDPKBEBEOBA)
{
}
float num;
return num;
}
// Token: 0x060153AD RID: 86957 RVA: 0x0051B750 File Offset: 0x00519950
[Token(Token = "0x60153AD")]
[Address(RVA = "0x1B6DF60", Offset = "0x1B6C960", VA = "0x181B6DF60")]
private void CICDIDKFDBI()
{
List<Enemy> fkklhokobnl = EnemyManager.FKKLHOKOBNL;
int nglekjbdpam = EnemyManager.NGLEKJBDPAM;
int num = Time.frameCount;
ulong num2;
num2 += num2;
num = (int)((ulong)num - num2);
int num3 = 0;
List<Enemy> fkklhokobnl2 = EnemyManager.FKKLHOKOBNL;
List<Enemy> fkklhokobnl3 = EnemyManager.FKKLHOKOBNL;
int num4 = num - 1;
num4 += num3;
if (num3 == 0)
{
List<Enemy> fkklhokobnl4 = EnemyManager.FKKLHOKOBNL;
int nglekjbdpam2 = EnemyManager.NGLEKJBDPAM;
}
num3++;
EnemyManager.OEHBCGDFJOJ.Clear();
int num5 = 0;
List<Enemy> fkklhokobnl5 = EnemyManager.FKKLHOKOBNL;
List<Enemy> fkklhokobnl6 = EnemyManager.FKKLHOKOBNL;
List<float> oehbcgdfjoj = EnemyManager.OEHBCGDFJOJ;
num5++;
List<float> oehbcgdfjoj2 = EnemyManager.OEHBCGDFJOJ;
int num6 = EnemyManager.NGLEKJBDPAM + 1;
float nthLowestValue = MathExt.GetNthLowestValue(oehbcgdfjoj2, num6);
List<Enemy> fkklhokobnl7 = EnemyManager.FKKLHOKOBNL;
List<float> oehbcgdfjoj3 = EnemyManager.OEHBCGDFJOJ;
List<Enemy> fkklhokobnl8 = EnemyManager.FKKLHOKOBNL;
num5++;
int num7 = 0;
List<Enemy> fkklhokobnl9 = EnemyManager.FKKLHOKOBNL;
List<Enemy> fkklhokobnl10 = EnemyManager.FKKLHOKOBNL;
num7++;
}
// Token: 0x060153AE RID: 86958 RVA: 0x0051B830 File Offset: 0x00519A30
[Token(Token = "0x60153AE")]
[Address(RVA = "0x1B70010", Offset = "0x1B6EA10", VA = "0x181B70010")]
private void HGBNDKCHPHF(INGEKFNNGDK AOKDECDAEEG)
{
EnemyManager.NGLEKJBDPAM = (int)((uint)5);
}
// Token: 0x170038F0 RID: 14576
// (get) Token: 0x060153AF RID: 86959 RVA: 0x0051B850 File Offset: 0x00519A50
[Token(Token = "0x170038F0")]
public bool NMOPNJHIIOM
{
[Token(Token = "0x60153AF")]
[Address(RVA = "0x1B71AF0", Offset = "0x1B704F0", VA = "0x181B71AF0")]
get
{
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
{
return NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NMOPNJHIIOM;
}
throw new NullReferenceException();
}
}
// Token: 0x170038F1 RID: 14577
// (get) Token: 0x060153B0 RID: 86960 RVA: 0x0051B878 File Offset: 0x00519A78
[Token(Token = "0x170038F1")]
private CGLKOJIMDIH EKBJHHACPLJ
{
[Token(Token = "0x60153B0")]
[Address(RVA = "0x1B70CE0", Offset = "0x1B6F6E0", VA = "0x181B70CE0")]
get
{
return CGLKOJIMDIH.TEAM_40;
}
}
// Token: 0x060153B1 RID: 86961 RVA: 0x0051B888 File Offset: 0x00519A88
[Token(Token = "0x60153B1")]
[Address(RVA = "0x1B6D6E0", Offset = "0x1B6C0E0", VA = "0x181B6D6E0")]
private void CGNAKFHBOJD()
{
for (;;)
{
int num = 0;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.ValueCollection values = EnemyManager.FMADHBGJMEP.Values;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.ValueCollection.Enumerator enumerator;
if (enumerator != 0)
{
Vector3 zero = Vector3.zero;
}
int num2 = 0;
bool isInitialized;
if (num != -1)
{
isInitialized = NetworkedSingletonMonoBehaviour.FFNIFALJLDD;
if (isInitialized && NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.NMOPNJHIIOM)
{
goto IL_EB;
}
bool flag;
if (!flag)
{
goto IL_4B;
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
}
if (!isInitialized)
{
goto IL_4B;
}
continue;
IL_EB:
List<Enemy> fkklhokobnl = EnemyManager.FKKLHOKOBNL;
List.Enumerator enumerator2;
if (enumerator2 != 0)
{
}
num++;
Photon.Realtime.Player[] playerList;
if (num != -1)
{
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.ValueCollection values2 = EnemyManager.FMADHBGJMEP.Values;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.ValueCollection.Enumerator enumerator3;
if (enumerator3 == 0)
{
goto IL_126;
}
while (playerList <= 0)
{
}
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK>.ValueCollection.Enumerator enumerator4;
int index = enumerator4.index;
}
if (num2 != 0)
{
continue;
}
IL_126:
num++;
if (num != -1)
{
}
if (num2 == 0)
{
break;
}
continue;
IL_4B:
int num3 = 0;
if (!(num2 == num3))
{
Photon.Realtime.Player[] playerList2 = PhotonNetwork.PlayerList;
int length = playerList2.Length;
if (num2 >= length)
{
goto IL_EB;
}
Photon.Realtime.Player player = playerList2[num2];
bool flag2;
bool flag3;
if (!flag2 || flag3)
{
CGLKOJIMDIH cglkojimdih;
int num4 = (int)cglkojimdih;
if (!Matchmaking.KDIKBBAPFDH || num4 == -1)
{
}
if ((ulong)((uint)39) != (ulong)(-1L))
{
this.PINNNHMEOEN(player, (CGLKOJIMDIH)((uint)39));
}
}
num2++;
}
playerList = PhotonNetwork.PlayerList;
int length2 = playerList.Length;
if (num2 < length2)
{
Photon.Realtime.Player player2 = playerList[num2];
this.PINNNHMEOEN(player2, CGLKOJIMDIH.ANY);
num2++;
goto IL_EB;
}
goto IL_EB;
}
}
// Token: 0x060153B2 RID: 86962 RVA: 0x0051B9D8 File Offset: 0x00519BD8
[Token(Token = "0x60153B2")]
[Address(RVA = "0x1B70E10", Offset = "0x1B6F810", VA = "0x181B70E10")]
private void PINNNHMEOEN(Photon.Realtime.Player IEKDDPPNFPF, CGLKOJIMDIH CGOLFOLCHIF)
{
}
// Token: 0x060153B3 RID: 86963 RVA: 0x0051B9E8 File Offset: 0x00519BE8
[Token(Token = "0x60153B3")]
[Address(RVA = "0x1B70ED0", Offset = "0x1B6F8D0", VA = "0x181B70ED0")]
private void PINNNHMEOEN(Enemy BPJNEFJBBML, CGLKOJIMDIH CGOLFOLCHIF)
{
}
// Token: 0x060153B4 RID: 86964 RVA: 0x0051B9F8 File Offset: 0x00519BF8
[Token(Token = "0x60153B4")]
[Address(RVA = "0x1B6E610", Offset = "0x1B6D010", VA = "0x181B6E610")]
private void GOMBPPNDEED(ENDNBHFKNFL HEGDAEMJLDE, CGLKOJIMDIH CGOLFOLCHIF)
{
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK> fmadhbgjmep = EnemyManager.FMADHBGJMEP;
bool flag;
if (!flag)
{
EnemyManager.LAKDHDBBHHK lakdhdbbhhk = new EnemyManager.LAKDHDBBHHK();
List<ENDNBHFKNFL> list = new List(100);
lakdhdbbhhk.MHKNIKBFDIF = list;
float z = Vector3.zero.z;
lakdhdbbhhk.ENBJMBPDCHE.z = z;
Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK> fmadhbgjmep2 = EnemyManager.FMADHBGJMEP;
}
int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO;
float y = HEGDAEMJLDE.CMINCCMAJHA.y;
float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y;
Vector3 vector;
float z2 = vector.z;
}
// Token: 0x060153B5 RID: 86965 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60153B5")]
[Address(RVA = "0x1B70110", Offset = "0x1B6EB10", VA = "0x181B70110")]
private void IEJBDFMOPCC(Enemy JHDECNFMHPP, float OMLBPICLALA, bool JFBGJBMGBIB, List<ENDNBHFKNFL> FLIJGEPBJDM)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060153B6 RID: 86966 RVA: 0x0051BA7C File Offset: 0x00519C7C
[Token(Token = "0x60153B6")]
[Address(RVA = "0x1B71850", Offset = "0x1B70250", VA = "0x181B71850")]
public EnemyManager()
{
}
// Token: 0x060153B7 RID: 86967 RVA: 0x0051BA90 File Offset: 0x00519C90
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x60153B7")]
[Address(RVA = "0x1B71770", Offset = "0x1B70170", VA = "0x181B71770")]
static EnemyManager()
{
List<Enemy> list;
EnemyManager.FKKLHOKOBNL = list;
}
// Token: 0x0400E293 RID: 58003
[Token(Token = "0x400E293")]
private const int JJPDPBKDMFM = 15;
// Token: 0x0400E294 RID: 58004
[Token(Token = "0x400E294")]
private const int LECMPAHHGND = 5;
// Token: 0x0400E295 RID: 58005
[Token(Token = "0x400E295")]
private const int AACGIDECNPM = 5;
// Token: 0x0400E296 RID: 58006
[Token(Token = "0x400E296")]
private const float EMMIDKBCOEA = 100f;
// Token: 0x0400E297 RID: 58007
[Token(Token = "0x400E297")]
private const int PBDAABJJFKE = 100;
// Token: 0x0400E298 RID: 58008
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E298")]
[SerializeField]
private List<JIEHOGDIGPG> preLoadedEnemyTypes;
// Token: 0x0400E299 RID: 58009
[Token(Token = "0x400E299")]
private static int NGLEKJBDPAM;
// Token: 0x0400E29A RID: 58010
[Token(Token = "0x400E29A")]
private static readonly List<float> OEHBCGDFJOJ = new List(100);
// Token: 0x0400E29B RID: 58011
[Token(Token = "0x400E29B")]
private static readonly Dictionary<CGLKOJIMDIH, EnemyManager.LAKDHDBBHHK> FMADHBGJMEP = new Dictionary();
// Token: 0x0400E29C RID: 58012
[Token(Token = "0x400E29C")]
private static readonly List<Enemy> FKKLHOKOBNL;
// Token: 0x0400E29D RID: 58013
[Token(Token = "0x400E29D")]
public static bool SupportsEnemyOnEnemyFriendlyFire;
// Token: 0x0400E29E RID: 58014
[Token(Token = "0x400E29E")]
public static bool SupportsPlayerOnEnemyFriendlyFire;
// Token: 0x02002E42 RID: 11842
[Token(Token = "0x2002E42")]
private class LAKDHDBBHHK
{
// Token: 0x060153B8 RID: 86968 RVA: 0x0051BABC File Offset: 0x00519CBC
[Token(Token = "0x60153B8")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public LAKDHDBBHHK()
{
}
// Token: 0x0400E29F RID: 58015
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E29F")]
public List<ENDNBHFKNFL> MHKNIKBFDIF;
// Token: 0x0400E2A0 RID: 58016
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E2A0")]
public Vector3 ENBJMBPDCHE;
}
}
}
@@ -0,0 +1,143 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E43 RID: 11843
[Token(Token = "0x2002E43")]
[StructLayout(3)]
public class EnemyManualRecolor : MonoBehaviourPun
{
// Token: 0x170038F2 RID: 14578
// (get) Token: 0x060153B9 RID: 86969 RVA: 0x0051BAD0 File Offset: 0x00519CD0
// (set) Token: 0x060153BA RID: 86970 RVA: 0x0051BAF0 File Offset: 0x00519CF0
[Token(Token = "0x170038F2")]
public LNBGEMHOKFN DMOCBNAJPMF
{
[Token(Token = "0x60153B9")]
[Address(RVA = "0x1B71F50", Offset = "0x1B70950", VA = "0x181B71F50")]
get
{
return this.OBONIALPAKO.Get();
}
[Token(Token = "0x60153BA")]
[Address(RVA = "0x1B71FA0", Offset = "0x1B709A0", VA = "0x181B71FA0")]
set
{
SynchronizedField<LNBGEMHOKFN> obonialpako = this.OBONIALPAKO;
}
}
// Token: 0x060153BB RID: 86971 RVA: 0x0051BB0C File Offset: 0x00519D0C
[Token(Token = "0x60153BB")]
[Address(RVA = "0x1B71B90", Offset = "0x1B70590", VA = "0x181B71B90", Slot = "13")]
protected override void Awake()
{
base..ctor();
Action action = new Action(this.CHHAGGIKDLM);
int num;
SynchronizedField<LNBGEMHOKFN> synchronizedField = new SynchronizedField(this, "emr", -1, (SetterPermissionMode)num, action, num);
num = 0;
this.OBONIALPAKO = synchronizedField;
}
// Token: 0x060153BC RID: 86972 RVA: 0x0051BB48 File Offset: 0x00519D48
[Token(Token = "0x60153BC")]
[Address(RVA = "0x1B71C40", Offset = "0x1B70640", VA = "0x181B71C40")]
private void CHHAGGIKDLM()
{
if (this.OHDIOONOFAC == (ulong)0L)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.OHDIOONOFAC = materialPropertyBlock;
}
if (this.OBONIALPAKO.Get() != -1)
{
int num = this.OBONIALPAKO.Get();
Renderer[] array = this.renderers;
int num2 = 0;
if (num2 < array.Length)
{
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
Renderer renderer;
renderer.Internal_GetPropertyBlock(ohdioonofac);
ShapeColorInfo shapeColorInfo;
if (this.applyAlbedo)
{
MaterialPropertyBlock ohdioonofac2 = this.OHDIOONOFAC;
Color baseColor = shapeColorInfo.baseColor;
int cchofpafeho = PAMNDKEGFFG.CCHOFPAFEHO;
ohdioonofac2.SetColor(cchofpafeho, baseColor);
}
if (this.applyEmission)
{
MaterialPropertyBlock ohdioonofac3 = this.OHDIOONOFAC;
Color emissiveColor = shapeColorInfo.emissiveColor;
int nadlodhlfbh = PAMNDKEGFFG.NADLODHLFBH;
ohdioonofac3.SetColor(nadlodhlfbh, emissiveColor);
}
if (this.applySpecular)
{
MaterialPropertyBlock ohdioonofac4 = this.OHDIOONOFAC;
Color specularColor = shapeColorInfo.specularColor;
int aceolojoabp = PAMNDKEGFFG.ACEOLOJOABP;
ohdioonofac4.SetColor(aceolojoabp, specularColor);
}
Renderer[] array2 = this.renderers;
MaterialPropertyBlock ohdioonofac5 = this.OHDIOONOFAC;
Renderer renderer2;
renderer2.Internal_SetPropertyBlock(ohdioonofac5);
Renderer[] array3 = this.renderers;
num2++;
}
}
}
// Token: 0x060153BD RID: 86973 RVA: 0x0051BC60 File Offset: 0x00519E60
[Token(Token = "0x60153BD")]
[Address(RVA = "0x1B71F40", Offset = "0x1B70940", VA = "0x181B71F40")]
public EnemyManualRecolor()
{
}
// Token: 0x0400E2A1 RID: 58017
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E2A1")]
[SerializeField]
[Header("Renderer Configuration")]
private bool applyAlbedo = true;
// Token: 0x0400E2A2 RID: 58018
[global::Cpp2IlInjected.FieldOffset(Offset = "0x41")]
[Token(Token = "0x400E2A2")]
[SerializeField]
private bool applyEmission;
// Token: 0x0400E2A3 RID: 58019
[global::Cpp2IlInjected.FieldOffset(Offset = "0x42")]
[Token(Token = "0x400E2A3")]
[SerializeField]
private bool applySpecular;
// Token: 0x0400E2A4 RID: 58020
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E2A4")]
[SerializeField]
private Renderer[] renderers;
// Token: 0x0400E2A5 RID: 58021
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E2A5")]
private MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x0400E2A6 RID: 58022
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E2A6")]
private SynchronizedField<LNBGEMHOKFN> OBONIALPAKO;
}
}
@@ -0,0 +1,248 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E44 RID: 11844
[Token(Token = "0x2002E44")]
[StructLayout(3)]
public class EnemyParticles : MonoBehaviour
{
// Token: 0x060153BE RID: 86974 RVA: 0x0051BC7C File Offset: 0x00519E7C
[Token(Token = "0x60153BE")]
[Address(RVA = "0x1B72180", Offset = "0x1B70B80", VA = "0x181B72180")]
private void OnDestroy()
{
this.StopCharge();
}
// Token: 0x060153BF RID: 86975 RVA: 0x0051BC90 File Offset: 0x00519E90
[Token(Token = "0x60153BF")]
[Address(RVA = "0x1B72680", Offset = "0x1B71080", VA = "0x181B72680")]
public void OnTakeDamage(ANBBFGKPJFD PAKELHPNJDI, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP)
{
bool flag;
if (!flag)
{
}
PooledParticle pooledParticle = this.onShieldedDamageParticles;
int num = 0;
PooledParticle pooledParticle2;
if (pooledParticle == num)
{
pooledParticle2 = this.defaultDamageParticles;
}
int num2 = 0;
if (pooledParticle2 != num2)
{
PooledParticle pooledParticle3 = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(pooledParticle2);
int num3 = 0;
if (pooledParticle3 != num3)
{
Vector3 up = Vector3.up;
}
}
}
// Token: 0x060153C0 RID: 86976 RVA: 0x0051BCFC File Offset: 0x00519EFC
[Token(Token = "0x60153C0")]
[Address(RVA = "0x1B723D0", Offset = "0x1B70DD0", VA = "0x181B723D0")]
public void OnKill(ANBBFGKPJFD PAKELHPNJDI, Vector3 BEOPNIAIJOM, Vector3 OKDCENHKDIP)
{
bool flag;
if (!flag)
{
}
PooledParticle pooledParticle = this.onCriticalHitKillParticles;
int num = 0;
PooledParticle pooledParticle2;
if (pooledParticle == num)
{
pooledParticle2 = this.defaultKillParticles;
}
int num2 = 0;
if (pooledParticle2 != num2)
{
PooledParticle pooledParticle3 = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(pooledParticle2);
int num3 = 0;
if (pooledParticle3 != num3)
{
Vector3 up = Vector3.up;
}
}
}
// Token: 0x060153C1 RID: 86977 RVA: 0x0051BD68 File Offset: 0x00519F68
[Token(Token = "0x60153C1")]
[Address(RVA = "0x1B72960", Offset = "0x1B71360", VA = "0x181B72960")]
public void StartCharge(Transform OIFLDNBGJOH)
{
this.StopCharge();
PooledParticle pooledParticle = this.onChargeParticles;
int num = 0;
if (pooledParticle != num)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.onChargeParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
this.CAMHEHNIEAM = pooledParticle3;
int num2 = 0;
if (pooledParticle3 != num2)
{
this.CAMHEHNIEAM.Play(OIFLDNBGJOH, true, -1f);
}
}
}
// Token: 0x060153C2 RID: 86978 RVA: 0x0051BDD8 File Offset: 0x00519FD8
[Token(Token = "0x60153C2")]
[Address(RVA = "0x1B72A80", Offset = "0x1B71480", VA = "0x181B72A80")]
public void StopCharge()
{
PooledParticle camhehnieam = this.CAMHEHNIEAM;
int num = 0;
if (camhehnieam != num)
{
this.CAMHEHNIEAM.Stop();
this.CAMHEHNIEAM = (ulong)0L;
}
}
// Token: 0x060153C3 RID: 86979 RVA: 0x0051BE14 File Offset: 0x0051A014
[Token(Token = "0x60153C3")]
[Address(RVA = "0x1B72190", Offset = "0x1B70B90", VA = "0x181B72190")]
public void OnExplode()
{
PooledParticle pooledParticle = this.onExplodeParticles;
int num = 0;
if (pooledParticle != num)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.onExplodeParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num2 = 0;
if (pooledParticle3 != num2)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
float z3 = Vector3.up.z;
}
}
}
// Token: 0x060153C4 RID: 86980 RVA: 0x0051BE8C File Offset: 0x0051A08C
[Token(Token = "0x60153C4")]
[Address(RVA = "0x1B72000", Offset = "0x1B70A00", VA = "0x181B72000")]
public void OnAggro(Transform OIFLDNBGJOH, Vector3 GPDGCLIOACB)
{
PooledParticle pooledParticle = this.onAlertParticles;
int num = 0;
if (pooledParticle != num)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.onAlertParticles;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
int num2 = 0;
if (pooledParticle3 != num2)
{
Quaternion identity = Quaternion.identity;
float z = GPDGCLIOACB.z;
}
}
}
// Token: 0x060153C5 RID: 86981 RVA: 0x0051BEEC File Offset: 0x0051A0EC
[Token(Token = "0x60153C5")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public EnemyParticles()
{
}
// Token: 0x0400E2A7 RID: 58023
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E2A7")]
[SerializeField]
[Header("Damage Particles")]
private PooledParticle defaultDamageParticles;
// Token: 0x0400E2A8 RID: 58024
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E2A8")]
[SerializeField]
private PooledParticle onDamageParticles;
// Token: 0x0400E2A9 RID: 58025
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E2A9")]
[SerializeField]
private PooledParticle onShieldedDamageParticles;
// Token: 0x0400E2AA RID: 58026
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E2AA")]
[SerializeField]
private PooledParticle onCriticalHitDamageParticles;
// Token: 0x0400E2AB RID: 58027
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E2AB")]
[SerializeField]
private float damageParticleZBias;
// Token: 0x0400E2AC RID: 58028
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E2AC")]
[SerializeField]
[Header("Kill Particles")]
private PooledParticle defaultKillParticles;
// Token: 0x0400E2AD RID: 58029
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E2AD")]
[SerializeField]
private PooledParticle onKillParticles;
// Token: 0x0400E2AE RID: 58030
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E2AE")]
[SerializeField]
private PooledParticle onCriticalHitKillParticles;
// Token: 0x0400E2AF RID: 58031
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E2AF")]
[SerializeField]
private float killParticleZBias;
// Token: 0x0400E2B0 RID: 58032
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E2B0")]
[SerializeField]
[Header("Alert")]
private PooledParticle onAlertParticles;
// Token: 0x0400E2B1 RID: 58033
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E2B1")]
[SerializeField]
[Header("Charge")]
private PooledParticle onChargeParticles;
// Token: 0x0400E2B2 RID: 58034
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E2B2")]
[SerializeField]
[Header("Explosion")]
private PooledParticle onExplodeParticles;
// Token: 0x0400E2B3 RID: 58035
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E2B3")]
private PooledParticle CAMHEHNIEAM;
}
}
@@ -0,0 +1,281 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E4C RID: 11852
[Token(Token = "0x2002E4C")]
[StructLayout(3)]
public class EnemyProjectileMotionRangedWeapon : EnemyRangedWeapon
{
// Token: 0x060153D7 RID: 86999 RVA: 0x0051C1CC File Offset: 0x0051A3CC
[Token(Token = "0x60153D7")]
[Address(RVA = "0x1B72B10", Offset = "0x1B71510", VA = "0x181B72B10", Slot = "13")]
protected override void Awake()
{
base.Awake();
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
oejmnkbjchc2.JMKEOLOEKFM += hpbjolbakdb;
}
// Token: 0x060153D8 RID: 87000 RVA: 0x0051C21C File Offset: 0x0051A41C
[Token(Token = "0x60153D8")]
[Address(RVA = "0x1B73290", Offset = "0x1B71C90", VA = "0x181B73290", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
oejmnkbjchc2.JMKEOLOEKFM -= hpbjolbakdb;
}
// Token: 0x060153D9 RID: 87001 RVA: 0x0051C288 File Offset: 0x0051A488
[Token(Token = "0x60153D9")]
[Address(RVA = "0x1B72E90", Offset = "0x1B71890", VA = "0x181B72E90", Slot = "18")]
protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF)
{
int num = 0;
int num2 = 0;
this.NGELIPBACAH = num;
Vector3 zero = Vector3.zero;
Transform projectileOriginTransform = this.projectileOriginTransform;
Transform projectileOriginTransform2 = this.projectileOriginTransform;
Transform projectileOriginTransform3 = this.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
HEGDAEMJLDE.z = z;
if ((this.useLegacyProjectileMotionCalculation ? 1 : 0) == num)
{
float z2 = HEGDAEMJLDE.z;
}
float z3 = HEGDAEMJLDE.z;
Transform projectileOriginTransform4 = this.projectileOriginTransform;
int num3 = 0;
EnemyRangedWeapon.GABIMAFMAEL projectileType = this.projectileType;
int num4;
if (projectileType != EnemyRangedWeapon.GABIMAFMAEL.BULLET)
{
if (projectileType != EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT)
{
goto IL_95;
}
num4 = 0;
if (!base.hasAuthority)
{
goto IL_95;
}
GameObject gameObject = base.FMJLFBHPCHF(num4, num3, (float)num2);
}
GameObject gameObject2 = base.KOIDFECCKBM(num4, num3, (float)num2);
IL_95:
Coroutine ggaippiaceh = this.GGAIPPIACEH;
this.CMPOAMBAOLA = gameObject2;
this.SafeStopCoroutine(ggaippiaceh);
Action action = new Action(this.IGFNKIDFFNL);
Coroutine coroutine;
this.GGAIPPIACEH = coroutine;
}
// Token: 0x060153DA RID: 87002 RVA: 0x0051C360 File Offset: 0x0051A560
[Token(Token = "0x60153DA")]
[Address(RVA = "0x1B73380", Offset = "0x1B71D80", VA = "0x181B73380", Slot = "19")]
protected override void PLJKAMNDCHG(Bullet DFHLLAEOCIA)
{
Action<Bullet> action;
DFHLLAEOCIA.DestroyEvent -= action;
Bullet.CEFAOBHGLKL cefaobhglkl;
DFHLLAEOCIA.BEKCCHHMPEH -= cefaobhglkl;
Bullet.BCIJIAKFGLB bcijiakfglb;
DFHLLAEOCIA.EIMFCMEGGPP -= bcijiakfglb;
Bullet.LLNPLAPHHJM llnplaphhjm;
DFHLLAEOCIA.JMKEOLOEKFM -= llnplaphhjm;
Bullet.CJMKAGLOMOH cjmkaglomoh;
DFHLLAEOCIA.FIEIACGBCCI -= cjmkaglomoh;
Coroutine ggaippiaceh = this.GGAIPPIACEH;
this.SafeStopCoroutine(ggaippiaceh);
Transform transform = DFHLLAEOCIA.transform;
Vector3 vector;
float z = vector.z;
float z2 = Vector3.up.z;
RecRoomAudioClip recRoomAudioClip = this.splashAudio;
Transform transform2 = base.transform;
int num = 0;
int num2 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num2, num);
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
Player ngelipbacah = this.NGELIPBACAH;
}
// Token: 0x060153DB RID: 87003 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60153DB")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "20")]
protected override void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060153DC RID: 87004 RVA: 0x0051C3FC File Offset: 0x0051A5FC
[Token(Token = "0x60153DC")]
[Address(RVA = "0x1B72D00", Offset = "0x1B71700", VA = "0x181B72D00", Slot = "22")]
protected override void GLFCGNNCNIB(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (BKKNJFFJBKN.<BIPMAHKMNKF>k__BackingField)
{
Weapon component = BKKNJFFJBKN.GetComponent<Weapon>();
int num = 0;
if (component != num && component.MHLIDBEEPKN)
{
Player <OKDFEPHLKCB>k__BackingField = BKKNJFFJBKN.<OKDFEPHLKCB>k__BackingField;
this.NGELIPBACAH = <OKDFEPHLKCB>k__BackingField;
}
}
}
// Token: 0x060153DD RID: 87005 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x60153DD")]
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "23")]
protected override void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x060153DE RID: 87006 RVA: 0x0051C444 File Offset: 0x0051A644
[Token(Token = "0x60153DE")]
[Address(RVA = "0x1B72BE0", Offset = "0x1B715E0", VA = "0x181B72BE0")]
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.GOCPOLPFPAN != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x060153DF RID: 87007 RVA: 0x0051C480 File Offset: 0x0051A680
[Token(Token = "0x60153DF")]
[Address(RVA = "0x1B72C60", Offset = "0x1B71660", VA = "0x181B72C60")]
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x060153E0 RID: 87008 RVA: 0x0051C4CC File Offset: 0x0051A6CC
[Token(Token = "0x60153E0")]
[Address(RVA = "0x1B72DC0", Offset = "0x1B717C0", VA = "0x181B72DC0")]
private void IGFNKIDFFNL()
{
GameObject cmpoambaola = this.CMPOAMBAOLA;
int num = 0;
if (cmpoambaola != num)
{
GameObject cmpoambaola2 = this.CMPOAMBAOLA;
RecRoomAudioClip recRoomAudioClip = this.incomingAudio;
Transform transform = cmpoambaola2.transform;
int num2 = 0;
int num3 = 0;
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
}
}
// Token: 0x060153E1 RID: 87009 RVA: 0x0051C51C File Offset: 0x0051A71C
[Token(Token = "0x60153E1")]
[Address(RVA = "0x1B736D0", Offset = "0x1B720D0", VA = "0x181B736D0")]
public EnemyProjectileMotionRangedWeapon()
{
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
this.OEJMNKBJCHC = empjpplipmg;
Color white = Color.white;
this.projectileSpeed = 2f;
this.projectileImpactForce = 50f;
base..ctor();
}
// Token: 0x0400E2CE RID: 58062
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E2CE")]
[SerializeField]
[Header("Physics")]
private bool useLegacyProjectileMotionCalculation;
// Token: 0x0400E2CF RID: 58063
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400E2CF")]
[SerializeField]
private float maxRange = 12f;
// Token: 0x0400E2D0 RID: 58064
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E2D0")]
[SerializeField]
[Header("Incoming Feedback")]
private float incomingAudioDuration = 1f;
// Token: 0x0400E2D1 RID: 58065
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E2D1")]
[SerializeField]
private RecRoomAudioClip incomingAudio;
// Token: 0x0400E2D2 RID: 58066
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400E2D2")]
[SerializeField]
[Header("Splash")]
private PooledParticle splashParticles;
// Token: 0x0400E2D3 RID: 58067
[global::Cpp2IlInjected.FieldOffset(Offset = "0x168")]
[Token(Token = "0x400E2D3")]
[SerializeField]
private RecRoomAudioClip splashAudio;
// Token: 0x0400E2D4 RID: 58068
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400E2D4")]
[SerializeField]
private float splashRadius = 2f;
// Token: 0x0400E2D5 RID: 58069
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400E2D5")]
private EMPJPPLIPMG OEJMNKBJCHC;
// Token: 0x0400E2D6 RID: 58070
[global::Cpp2IlInjected.FieldOffset(Offset = "0x180")]
[Token(Token = "0x400E2D6")]
private GameObject CMPOAMBAOLA;
// Token: 0x0400E2D7 RID: 58071
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400E2D7")]
private Coroutine GGAIPPIACEH;
// Token: 0x0400E2D8 RID: 58072
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400E2D8")]
private Player NGELIPBACAH;
}
}
@@ -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.");
}
}
}
}
@@ -0,0 +1,410 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core.Combat;
using RecRoom.Core.Pools;
using RecRoom.DataStructures;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E4D RID: 11853
[Token(Token = "0x2002E4D")]
[StructLayout(3)]
public abstract class EnemyRangedWeapon : EnemyRangedWeaponBase
{
// Token: 0x170038F5 RID: 14581
// (get) Token: 0x060153E2 RID: 87010 RVA: 0x0051C57C File Offset: 0x0051A77C
[Token(Token = "0x170038F5")]
protected OGNBCNBPFCC NNNJFLMAIFJ
{
[Token(Token = "0x60153E2")]
[Address(RVA = "0x1B79F40", Offset = "0x1B78940", VA = "0x181B79F40")]
get
{
return HELOBGLDDLH.CCFEJLNMDLG(this.equipmentProjectileTypeId);
}
}
// Token: 0x170038F6 RID: 14582
// (get) Token: 0x060153E3 RID: 87011 RVA: 0x0051C594 File Offset: 0x0051A794
[Token(Token = "0x170038F6")]
private Color INCNKMHCJDM
{
[Token(Token = "0x60153E3")]
[Address(RVA = "0x1B794C0", Offset = "0x1B77EC0", VA = "0x181B794C0")]
get
{
bool flag;
if (flag)
{
}
throw new NullReferenceException();
}
}
// Token: 0x060153E4 RID: 87012 RVA: 0x0051C5AC File Offset: 0x0051A7AC
[Token(Token = "0x60153E4")]
[Address(RVA = "0x1B7A110", Offset = "0x1B78B10", VA = "0x181B7A110", Slot = "15")]
protected override void Start()
{
RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx;
List<Rigidbody> flclmcfoiid = this.FLCLMCFOIID;
Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody;
flclmcfoiid.Add(unityRigidbody);
bool flag;
if (this.thisEnemy.<HONMKCBCBIM>k__BackingField != 0 && flag)
{
ulong num2;
ulong num = num2;
this.projectileSpeed = (float)num;
}
}
// Token: 0x060153E5 RID: 87013 RVA: 0x0051C600 File Offset: 0x0051A800
[Token(Token = "0x60153E5")]
[Address(RVA = "0x1B79F20", Offset = "0x1B78920", VA = "0x181B79F20", Slot = "17")]
protected override float OJGIIKCBNGP(float HEIBCBJJGHP)
{
return this.projectileSpeed;
}
// Token: 0x060153E6 RID: 87014 RVA: 0x0051C61C File Offset: 0x0051A81C
[Token(Token = "0x60153E6")]
[Address(RVA = "0x1B78BD0", Offset = "0x1B775D0", VA = "0x181B78BD0")]
protected GameObject ENOKEPFJJPL(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF)
{
EnemyRangedWeapon.GABIMAFMAEL gabimafmael = this.projectileType;
if (gabimafmael != EnemyRangedWeapon.GABIMAFMAEL.BULLET && gabimafmael == EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT && base.hasAuthority)
{
float z = DJBBMJBBNHB.z;
float z2 = DDHPAFKBMON.z;
}
float z3 = DJBBMJBBNHB.z;
float z4 = DDHPAFKBMON.z;
GameObject gameObject;
return gameObject;
}
// Token: 0x060153E7 RID: 87015 RVA: 0x0051C664 File Offset: 0x0051A864
[Token(Token = "0x60153E7")]
[Address(RVA = "0x1B79570", Offset = "0x1B77F70", VA = "0x181B79570")]
private GameObject KOIDFECCKBM(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF)
{
Bullet bullet = this.LEKAAHGOLBN();
int num = 0;
if (!(bullet != num))
{
}
float z = DJBBMJBBNHB.z;
Transform projectileOriginTransform = this.projectileOriginTransform;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
float z4 = Vector3.up.z;
float z5 = DJBBMJBBNHB.z;
float num2 = this.projectileImpactForce;
List<Rigidbody> flclmcfoiid = this.FLCLMCFOIID;
CBMIKIMPBKF.CBAAHCJHLFD cbaahcjhlfd = new CBMIKIMPBKF.CBAAHCJHLFD(this.HMHNGBDBIBE);
return bullet.gameObject;
}
// Token: 0x060153E8 RID: 87016 RVA: 0x0051C6E4 File Offset: 0x0051A8E4
[Token(Token = "0x60153E8")]
[Address(RVA = "0x1B78CB0", Offset = "0x1B776B0", VA = "0x181B78CB0")]
private GameObject FMJLFBHPCHF(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF)
{
RecRoomSceneManager <OCDLBPHJMOP>k__BackingField = RecRoomSceneManager.<OCDLBPHJMOP>k__BackingField;
int num = 0;
if (<OCDLBPHJMOP>k__BackingField != num)
{
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num2 = 0;
if (instance != num2)
{
GameSpawnManager spawnManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.spawnManager;
OGNBCNBPFCC ognbcnbpfcc = HELOBGLDDLH.CCFEJLNMDLG(this.equipmentProjectileTypeId);
Quaternion identity = Quaternion.identity;
bool flag = Matchmaking.KDIKBBAPFDH;
float z = DDHPAFKBMON.z;
bool flag2 = !flag;
int num3 = 0;
Tool tool;
if (tool != num3)
{
tool.rigidbodyEx.WakeUp();
tool.SetCollisionLayer(DAJFOCGPHGP.DynamicPhysics);
Weapon component = tool.GetComponent<Weapon>();
int num4 = 0;
if (component != num4)
{
}
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
float z2 = DJBBMJBBNHB.z;
Vector3 vector;
float z3 = vector.z;
RigidbodyEx rigidbodyEx2 = tool.rigidbodyEx;
float z4 = global::UnityEngine.Random.onUnitSphere.z;
Vector3 vector2;
float z5 = vector2.z;
Vector3 vector3;
float z6 = vector3.z;
GameObject gameObject = tool.gameObject;
}
}
}
throw new NullReferenceException();
}
// Token: 0x060153E9 RID: 87017 RVA: 0x0051C7E4 File Offset: 0x0051A9E4
[Token(Token = "0x60153E9")]
[Address(RVA = "0x1B79800", Offset = "0x1B78200", VA = "0x181B79800")]
private Bullet LEKAAHGOLBN()
{
Bullet bullet = this.bulletProjectilePrefab;
int num = 0;
if (bullet != num)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
Bullet bullet2 = this.bulletProjectilePrefab;
Bullet bullet3 = instance.Acquire<Bullet>(bullet2);
int num2 = 0;
if (bullet3 != num2)
{
Action<Bullet> action;
bullet3.DestroyEvent += action;
Bullet.CEFAOBHGLKL cefaobhglkl;
bullet3.BEKCCHHMPEH += cefaobhglkl;
Bullet.BCIJIAKFGLB bcijiakfglb;
bullet3.EIMFCMEGGPP += bcijiakfglb;
Bullet.LLNPLAPHHJM llnplaphhjm;
bullet3.JMKEOLOEKFM += llnplaphhjm;
Bullet.CJMKAGLOMOH cjmkaglomoh;
bullet3.FIEIACGBCCI += cjmkaglomoh;
}
}
throw new NullReferenceException();
}
// Token: 0x060153EA RID: 87018 RVA: 0x0051C864 File Offset: 0x0051AA64
[Token(Token = "0x60153EA")]
[Address(RVA = "0x1B79FA0", Offset = "0x1B789A0", VA = "0x181B79FA0", Slot = "19")]
protected virtual void PLJKAMNDCHG(Bullet DFHLLAEOCIA)
{
Action<Bullet> action;
DFHLLAEOCIA.DestroyEvent -= action;
Bullet.CEFAOBHGLKL cefaobhglkl;
DFHLLAEOCIA.BEKCCHHMPEH -= cefaobhglkl;
Bullet.BCIJIAKFGLB bcijiakfglb;
DFHLLAEOCIA.EIMFCMEGGPP -= bcijiakfglb;
Bullet.LLNPLAPHHJM llnplaphhjm;
DFHLLAEOCIA.JMKEOLOEKFM -= llnplaphhjm;
Bullet.CJMKAGLOMOH cjmkaglomoh;
DFHLLAEOCIA.FIEIACGBCCI -= cjmkaglomoh;
}
// Token: 0x060153EB RID: 87019 RVA: 0x0051C89C File Offset: 0x0051AA9C
[Token(Token = "0x60153EB")]
[Address(RVA = "0x1B792B0", Offset = "0x1B77CB0", VA = "0x181B792B0")]
private bool HMHNGBDBIBE(Rigidbody KNJOLAIFFIJ, Vector3 GMENKJKOGMD)
{
for (;;)
{
int num = 0;
if (KNJOLAIFFIJ == num)
{
return true;
}
Tool component = KNJOLAIFFIJ.GetComponent<Tool>();
int num2 = 0;
if (!(component != num2))
{
break;
}
bool flag;
while (!flag)
{
}
int num3 = 0;
Weapon weapon;
if (!(weapon != num3) || !weapon.MHLIDBEEPKN)
{
goto IL_89;
}
}
PlayerHand component2 = KNJOLAIFFIJ.GetComponent<PlayerHand>();
int num4 = 0;
if (component2 != num4)
{
goto IL_89;
}
PlayerBody component3 = KNJOLAIFFIJ.GetComponent<PlayerBody>();
int num5 = 0;
if (component3 != num5)
{
SimpleVolume bodyEnemyDamageRegion = component3.bodyEnemyDamageRegion;
float z = GMENKJKOGMD.z;
if (bodyEnemyDamageRegion.DOMABBDEAKJ == 0)
{
goto IL_89;
}
}
return true;
IL_89:
throw new NullReferenceException();
}
// Token: 0x060153EC RID: 87020 RVA: 0x0051C93C File Offset: 0x0051AB3C
[Token(Token = "0x60153EC")]
[Address(RVA = "0x1B79E60", Offset = "0x1B78860", VA = "0x181B79E60", Slot = "20")]
protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.GOCPOLPFPAN != 0)
{
}
}
// Token: 0x060153ED RID: 87021 RVA: 0x0051C954 File Offset: 0x0051AB54
[Token(Token = "0x60153ED")]
[Address(RVA = "0x1B78B10", Offset = "0x1B77510", VA = "0x181B78B10", Slot = "21")]
protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
{
}
// Token: 0x060153EE RID: 87022 RVA: 0x0051C964 File Offset: 0x0051AB64
[Token(Token = "0x60153EE")]
[Address(RVA = "0x1B791D0", Offset = "0x1B77BD0", VA = "0x181B791D0", Slot = "22")]
protected virtual void GLFCGNNCNIB(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z4 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060153EF RID: 87023 RVA: 0x0051C9D4 File Offset: 0x0051ABD4
[Token(Token = "0x60153EF")]
[Address(RVA = "0x1B79E10", Offset = "0x1B78810", VA = "0x181B79E10", Slot = "23")]
protected virtual void MPHCHCKGDIG(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
// Token: 0x060153F0 RID: 87024 RVA: 0x0051CA08 File Offset: 0x0051AC08
[Token(Token = "0x60153F0")]
[Address(RVA = "0x1B79A40", Offset = "0x1B78440", VA = "0x181B79A40")]
protected void MLEFHNAPGAI(GHMDIDJLFMC KNLMJBAKCGF)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
float z2 = KNLMJBAKCGF.FEDGOFKEGEF.z;
RecRoomAudioClip projectileImpactAudio = this.projectileImpactAudio;
ImpactDecal projectileImpactDecalPrefab = this.projectileImpactDecalPrefab;
EnemyTeamColor ekmfembmoli = this.EKMFEMBMOLI;
int num = 0;
if (!(ekmfembmoli != num) || this.EKMFEMBMOLI.<MGEFIEOAIHG>k__BackingField)
{
}
float z3 = KNLMJBAKCGF.FEDGOFKEGEF.z;
ImpactDecal projectileImpactDecalPrefab2 = this.projectileImpactDecalPrefab;
int num2 = 0;
if (!(projectileImpactDecalPrefab2 == num2))
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] disableDecalForQualitySetting = this.disableDecalForQualitySetting;
int num3 = 0;
int num4 = 0;
int num5 = (int)qualitySetting;
int length = disableDecalForQualitySetting.Length;
if (num4 < length && "{il2cpp array field local39->}" != num5)
{
num3++;
}
}
}
// Token: 0x060153F1 RID: 87025 RVA: 0x0051CAE8 File Offset: 0x0051ACE8
[Token(Token = "0x60153F1")]
[Address(RVA = "0x1B7A250", Offset = "0x1B78C50", VA = "0x181B7A250")]
protected EnemyRangedWeapon()
{
Color white = Color.white;
this.projectileSpeed = 2f;
this.projectileImpactForce = 50f;
base..ctor();
}
// Token: 0x0400E2D9 RID: 58073
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E2D9")]
[SerializeField]
[Header("Projectile")]
protected EnemyRangedWeapon.GABIMAFMAEL projectileType;
// Token: 0x0400E2DA RID: 58074
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E2DA")]
[SerializeField]
[Header("Bullet Projectile")]
protected Bullet bulletProjectilePrefab;
// Token: 0x0400E2DB RID: 58075
[global::Cpp2IlInjected.FieldOffset(Offset = "0x128")]
[Token(Token = "0x400E2DB")]
[SerializeField]
protected Color projectileColor;
// Token: 0x0400E2DC RID: 58076
[global::Cpp2IlInjected.FieldOffset(Offset = "0x138")]
[Token(Token = "0x400E2DC")]
[SerializeField]
[HELOBGLDDLH.KBCDAGDEHAO(false)]
[Header("Equipment Projectile")]
public SerializedGuid equipmentProjectileTypeId;
// Token: 0x0400E2DD RID: 58077
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E2DD")]
[SerializeField]
[Header("Projectile Physics")]
protected float projectileSpeed;
// Token: 0x0400E2DE RID: 58078
[global::Cpp2IlInjected.FieldOffset(Offset = "0x144")]
[Token(Token = "0x400E2DE")]
[SerializeField]
protected float projectileImpactForce;
// Token: 0x0400E2DF RID: 58079
[Token(Token = "0x400E2DF")]
private const float CNAAOICADEI = 720f;
// Token: 0x0400E2E0 RID: 58080
[Token(Token = "0x400E2E0")]
public static string PROJECTILE_SPEED_OVERRIDE = "PSO";
// Token: 0x02002E4E RID: 11854
[Token(Token = "0x2002E4E")]
protected enum GABIMAFMAEL
{
// Token: 0x0400E2E2 RID: 58082
[Token(Token = "0x400E2E2")]
BULLET,
// Token: 0x0400E2E3 RID: 58083
[Token(Token = "0x400E2E3")]
EQUIPMENT
}
}
}
@@ -0,0 +1,1204 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Pools;
using RecRoom.Networking.RPC;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E4F RID: 11855
[Token(Token = "0x2002E4F")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public abstract class EnemyRangedWeaponBase : MonoBehaviourPun
{
// Token: 0x170038F7 RID: 14583
// (get) Token: 0x060153F3 RID: 87027 RVA: 0x0051CB30 File Offset: 0x0051AD30
[Token(Token = "0x170038F7")]
public Transform AJAMKICHLKM
{
[Token(Token = "0x60153F3")]
[Address(RVA = "0x4B81A0", Offset = "0x4B6BA0", VA = "0x1804B81A0")]
get
{
return this.projectileOriginTransform;
}
}
// Token: 0x170038F8 RID: 14584
// (get) Token: 0x060153F4 RID: 87028 RVA: 0x0051CB44 File Offset: 0x0051AD44
[Token(Token = "0x170038F8")]
public float LBLOJCAEHEF
{
[Token(Token = "0x60153F4")]
[Address(RVA = "0x1B78870", Offset = "0x1B77270", VA = "0x181B78870")]
get
{
if (this.shotSettings != 0)
{
float num;
return num;
}
}
}
// Token: 0x140001DF RID: 479
// (add) Token: 0x060153F5 RID: 87029 RVA: 0x0051CB60 File Offset: 0x0051AD60
// (remove) Token: 0x060153F6 RID: 87030 RVA: 0x0051CB7C File Offset: 0x0051AD7C
[Token(Token = "0x140001DF")]
public event EnemyRangedWeaponBase.EOJJJMALBNN GOCPOLPFPAN
{
[Token(Token = "0x60153F5")]
[Address(RVA = "0x1B78730", Offset = "0x1B77130", VA = "0x181B78730")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60153F6")]
[Address(RVA = "0x1B789D0", Offset = "0x1B773D0", VA = "0x181B789D0")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001E0 RID: 480
// (add) Token: 0x060153F7 RID: 87031 RVA: 0x0051CB98 File Offset: 0x0051AD98
// (remove) Token: 0x060153F8 RID: 87032 RVA: 0x0051CBB4 File Offset: 0x0051ADB4
[Token(Token = "0x140001E0")]
public event EnemyRangedWeaponBase.EKLDCNCACEN HDHFODFFAJJ
{
[Token(Token = "0x60153F7")]
[Address(RVA = "0x1B787D0", Offset = "0x1B771D0", VA = "0x181B787D0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60153F8")]
[Address(RVA = "0x1B78A70", Offset = "0x1B77470", VA = "0x181B78A70")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001E1 RID: 481
// (add) Token: 0x060153F9 RID: 87033 RVA: 0x0051CBD0 File Offset: 0x0051ADD0
// (remove) Token: 0x060153FA RID: 87034 RVA: 0x0051CBEC File Offset: 0x0051ADEC
[Token(Token = "0x140001E1")]
public event EnemyRangedWeaponBase.NGIIJAPLDJF PMMBLANMJAL
{
[Token(Token = "0x60153F9")]
[Address(RVA = "0x1B785F0", Offset = "0x1B76FF0", VA = "0x181B785F0")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60153FA")]
[Address(RVA = "0x1B78890", Offset = "0x1B77290", VA = "0x181B78890")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x140001E2 RID: 482
// (add) Token: 0x060153FB RID: 87035 RVA: 0x0051CC08 File Offset: 0x0051AE08
// (remove) Token: 0x060153FC RID: 87036 RVA: 0x0051CC24 File Offset: 0x0051AE24
[Token(Token = "0x140001E2")]
public event EnemyRangedWeaponBase.MAMONHNBDDF JAOFEIIELJH
{
[Token(Token = "0x60153FB")]
[Address(RVA = "0x1B78690", Offset = "0x1B77090", VA = "0x181B78690")]
[CompilerGenerated]
add
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
[Token(Token = "0x60153FC")]
[Address(RVA = "0x1B78930", Offset = "0x1B77330", VA = "0x181B78930")]
[CompilerGenerated]
remove
{
Delegate @delegate;
while (@delegate != 0 && @delegate == 0)
{
}
while (@delegate != this)
{
}
}
}
// Token: 0x060153FD RID: 87037 RVA: 0x0051CC40 File Offset: 0x0051AE40
[Token(Token = "0x60153FD")]
[Address(RVA = "0x1B76A80", Offset = "0x1B75480", VA = "0x181B76A80", Slot = "13")]
protected override void Awake()
{
base..ctor();
Enemy enemy = this.thisEnemy;
int num = 0;
if (enemy == num)
{
Enemy component = base.GetComponent<Enemy>();
this.thisEnemy = component;
}
Enemy enemy2 = this.thisEnemy;
int num2 = 0;
if (!(enemy2 == num2))
{
EnemyTeamColor component2 = base.GetComponent<EnemyTeamColor>();
this.EKMFEMBMOLI = component2;
return;
}
Debug.LogError(base.name + " is missing an enemy script.");
}
// Token: 0x060153FE RID: 87038 RVA: 0x0051CCB0 File Offset: 0x0051AEB0
[Token(Token = "0x60153FE")]
[Address(RVA = "0x1B78460", Offset = "0x1B76E60", VA = "0x181B78460", Slot = "15")]
protected virtual void Start()
{
RigidbodyEx rigidbodyEx = this.thisEnemy.rigidbodyEx;
List<Rigidbody> flclmcfoiid = this.FLCLMCFOIID;
Rigidbody unityRigidbody = rigidbodyEx.unityRigidbody;
flclmcfoiid.Add(unityRigidbody);
}
// Token: 0x060153FF RID: 87039 RVA: 0x0051CCE4 File Offset: 0x0051AEE4
[Token(Token = "0x60153FF")]
[Address(RVA = "0x1B78420", Offset = "0x1B76E20", VA = "0x181B78420", Slot = "14")]
protected override void OnDestroy()
{
base.OnDestroy();
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
}
// Token: 0x06015400 RID: 87040 RVA: 0x0051CD14 File Offset: 0x0051AF14
[Token(Token = "0x6015400")]
[Address(RVA = "0x1B768A0", Offset = "0x1B752A0", VA = "0x181B768A0")]
public void AuthorityFire(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f)
{
if (base.hasAuthority)
{
float z = HEGDAEMJLDE.z;
bool flag;
if (flag)
{
float z2 = HEGDAEMJLDE.z;
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ENDNBHFKNFL, Vector3, Vector3[], float, float> rpcaction = new RPCActions.RPCAction(this.RpcOnFire);
float z3 = HEGDAEMJLDE.z;
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
}
}
}
// Token: 0x06015401 RID: 87041 RVA: 0x0051CD6C File Offset: 0x0051AF6C
[Token(Token = "0x6015401")]
[Address(RVA = "0x1B76640", Offset = "0x1B75040", VA = "0x181B76640")]
public void AuthorityFire(ENDNBHFKNFL HEGDAEMJLDE, float HEIBCBJJGHP = -1f, float HGMMMNEJCHC = 0f)
{
bool hasAuthority = base.hasAuthority;
bool flag;
if (hasAuthority && hasAuthority && flag)
{
PhotonView photonView = base.photonView;
RPCActions.RPCAction<ENDNBHFKNFL, Vector3, Vector3[], float, float> rpcaction = new RPCActions.RPCAction(this.RpcOnFire);
int falkmighgoo = HEGDAEMJLDE.FALKMIGHGOO;
float y = HEGDAEMJLDE.CMINCCMAJHA.y;
float y2 = HEGDAEMJLDE.GDBPMHPHDBI.y;
float z = Vector3.zero.z;
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
}
}
// Token: 0x06015402 RID: 87042 RVA: 0x0051CDDC File Offset: 0x0051AFDC
[Token(Token = "0x6015402")]
[Address(RVA = "0x1B77D90", Offset = "0x1B76790", VA = "0x181B77D90")]
public void StopFiring()
{
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
}
// Token: 0x06015403 RID: 87043 RVA: 0x0051CE04 File Offset: 0x0051B004
[Token(Token = "0x6015403")]
[Address(RVA = "0x1B76E00", Offset = "0x1B75800", VA = "0x181B76E00")]
private void BKMEDCBBELM(Vector3 HJHDIMJDOPL)
{
int num = 0;
if (base.hasAuthority)
{
Vector3[] dgckiekcmng = this.DGCKIEKCMNG;
if (dgckiekcmng != 0)
{
int length = this.shotSettings.Length;
if (dgckiekcmng.Length == length)
{
goto IL_46;
}
}
Vector3[] array = new Vector3[this.shotSettings.Length];
this.DGCKIEKCMNG = array;
IL_46:
global::UnityEngine.Random.InitState((int)DateTime.UtcNow.dateData);
EnemyRangedWeaponBase.ShotSettings[] array2 = this.shotSettings;
if (num < array2.Length)
{
Vector3[] dgckiekcmng2 = this.DGCKIEKCMNG;
float z = HJHDIMJDOPL.z;
num++;
EnemyRangedWeaponBase.ShotSettings[] array3 = this.shotSettings;
}
}
}
// Token: 0x06015404 RID: 87044 RVA: 0x0051CEA0 File Offset: 0x0051B0A0
[Token(Token = "0x6015404")]
[Address(RVA = "0x1B76BB0", Offset = "0x1B755B0", VA = "0x181B76BB0")]
private bool BECIAOKNPDN(Vector3 HEGDAEMJLDE)
{
Transform transform = base.transform;
Vector3 up = Vector3.up;
Transform transform2 = base.transform;
Vector3 up2 = Vector3.up;
Vector3 vector;
float z = vector.z;
float num = this.validShotVisionConeDegrees;
throw new NullReferenceException();
}
// Token: 0x06015405 RID: 87045 RVA: 0x0051CEE0 File Offset: 0x0051B0E0
[Token(Token = "0x6015405")]
[Address(RVA = "0x1B77F90", Offset = "0x1B76990", VA = "0x181B77F90", Slot = "16")]
protected virtual Vector3 NGCLAELKIKB(Vector3 HJHDIMJDOPL, float JNGDFPKBDHM)
{
Vector3 up = Vector3.up;
int num = 0;
Vector3 up2 = Vector3.up;
float z = Vector3.ProjectOnPlane(HJHDIMJDOPL, num).z;
Vector3 vector = Vector3.Cross(HJHDIMJDOPL, num);
Vector3 vector2 = HJHDIMJDOPL + num;
Vector3 vector3 = HJHDIMJDOPL + num;
float num2 = global::UnityEngine.Random.Range(-1f, 1f);
int num3 = 0;
float num4 = Mathf.Lerp(num2, 1f, (float)num3);
int num5 = 0;
num4 = num2;
float num6 = Mathf.Sign(num4);
Quaternion quaternion = Quaternion.AngleAxis(num6, num5);
float num7 = global::UnityEngine.Random.Range((float)0, 1f);
if (0 == 0)
{
}
float num8 = global::UnityEngine.Random.Range(num7, 1f);
Vector3 vector4;
float z2 = vector4.z;
throw new NullReferenceException();
}
// Token: 0x06015406 RID: 87046 RVA: 0x0051CF9C File Offset: 0x0051B19C
[Token(Token = "0x6015406")]
[Address(RVA = "0x1B771A0", Offset = "0x1B75BA0", VA = "0x181B771A0")]
private void IHCPPCCOCEM(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
{
Enemy enemy = this.thisEnemy;
int num = 0;
if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ)
{
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip;
plfehhcmkip.System.IDisposable.Dispose();
float z = KIBLAOIPHEH.z;
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
plfehhcmkip.<>1__state = (int)((ulong)0L);
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
plfehhcmkip.<>4__this = this;
plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo;
plfehhcmkip.targetOffsets = MGKDJBCIBCM;
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y;
plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2;
plfehhcmkip.desiredSpeed = (float)0;
plfehhcmkip.shotDelay = (float)0;
plfehhcmkip.targetPoint.z = z;
Coroutine coroutine = base.StartCoroutine(plfehhcmkip);
this.KCLAPGBLKPI = coroutine;
}
}
// Token: 0x06015407 RID: 87047
[Token(Token = "0x6015407")]
[Address(Slot = "17")]
protected abstract float OJGIIKCBNGP(float HEIBCBJJGHP);
// Token: 0x06015408 RID: 87048
[Token(Token = "0x6015408")]
[Address(Slot = "18")]
protected abstract void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float HEIBCBJJGHP);
// Token: 0x06015409 RID: 87049 RVA: 0x0051D0A8 File Offset: 0x0051B2A8
[Token(Token = "0x6015409")]
[Address(RVA = "0x1B77930", Offset = "0x1B76330", VA = "0x181B77930")]
private void KMOAPKKPCDI(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
{
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip;
plfehhcmkip.System.IDisposable.Dispose();
float z = KIBLAOIPHEH.z;
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
plfehhcmkip.<>1__state = (int)((ulong)0L);
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
plfehhcmkip.<>4__this = this;
plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo;
plfehhcmkip.targetOffsets = MGKDJBCIBCM;
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y;
plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2;
plfehhcmkip.desiredSpeed = (float)0;
plfehhcmkip.shotDelay = (float)0;
plfehhcmkip.targetPoint.z = z;
Coroutine coroutine = base.StartCoroutine(plfehhcmkip);
this.KCLAPGBLKPI = coroutine;
}
// Token: 0x0601540A RID: 87050 RVA: 0x0051D170 File Offset: 0x0051B370
[Token(Token = "0x601540A")]
[Address(RVA = "0x1B77D90", Offset = "0x1B76790", VA = "0x181B77D90")]
private void LPPCIBILELO()
{
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
}
// Token: 0x0601540B RID: 87051 RVA: 0x0051D198 File Offset: 0x0051B398
[Token(Token = "0x601540B")]
[Address(RVA = "0x1B77460", Offset = "0x1B75E60", VA = "0x181B77460")]
private IEnumerator KHOPFLKDBBA(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
{
/*
An exception occurred when decompiling this method (0601540B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Core.AI.EnemyRangedWeaponBase::KHOPFLKDBBA(ENDNBHFKNFL,UnityEngine.Vector3,UnityEngine.Vector3[],System.Single,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(PLFEHHCMKIP::System.IDisposable.Dispose, ldloc:PLFEHHCMKIP(var_0))
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](KIBLAOIPHEH)))
stloc:int32(var_2_13, ldfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO)))
stfld:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](PLFEHHCMKIP::targetOffsets, ldloc:PLFEHHCMKIP(var_0), ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3[](MGKDJBCIBCM))
stfld:int32(PLFEHHCMKIP::<>1__state, ldloc:PLFEHHCMKIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stloc:float32(var_3_2F, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO))))
stfld:EnemyRangedWeaponBase(PLFEHHCMKIP::<>4__this, ldloc:PLFEHHCMKIP(var_0), ldloc:EnemyRangedWeaponBase(this))
stfld:int32(ENDNBHFKNFL::FALKMIGHGOO, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0)), ldloc:int32(var_2_13))
stloc:float32(var_4_4E, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldloc:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](HNDKAOKBOOO))))
stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::CMINCCMAJHA, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0))), ldloc:float32(var_3_2F))
stfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](ENDNBHFKNFL::GDBPMHPHDBI, ldfld:ENDNBHFKNFL[exp:valuetype ENDNBHFKNFL&](PLFEHHCMKIP::enemyTarget, ldloc:PLFEHHCMKIP(var_0))), ldloc:float32(var_4_4E))
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](PLFEHHCMKIP::targetPoint, ldloc:PLFEHHCMKIP(var_0)), ldloc:float32(var_1_0C))
stfld:float32(PLFEHHCMKIP::desiredSpeed, ldloc:PLFEHHCMKIP(var_0), ldc.i4:int32[exp:float32](0))
stfld:float32(PLFEHHCMKIP::shotDelay, ldloc:PLFEHHCMKIP(var_0), ldc.i4:int32[exp:float32](0))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.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: 0x0601540C RID: 87052 RVA: 0x0051D234 File Offset: 0x0051B434
[Token(Token = "0x601540C")]
[Address(RVA = "0x1B72BE0", Offset = "0x1B715E0", VA = "0x181B72BE0")]
protected void KNMMJKDHJLM(Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.GOCPOLPFPAN != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x0601540D RID: 87053 RVA: 0x0051D270 File Offset: 0x0051B470
[Token(Token = "0x601540D")]
[Address(RVA = "0x1B72C60", Offset = "0x1B71660", VA = "0x181B72C60")]
protected void DCFKDPEAFIP(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (BKKNJFFJBKN.FNFNLDBILFE && this.HDHFODFFAJJ != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x0601540E RID: 87054 RVA: 0x0051D2BC File Offset: 0x0051B4BC
[Token(Token = "0x601540E")]
[Address(RVA = "0x1B77EA0", Offset = "0x1B768A0", VA = "0x181B77EA0")]
protected void MLBNCEJKCKB(Enemy FDJDEJIKCFH, ANBBFGKPJFD KEPAADGDBPC, GHMDIDJLFMC KNLMJBAKCGF)
{
int num = 0;
if (FDJDEJIKCFH != num && this.PMMBLANMJAL != 0)
{
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
}
}
// Token: 0x0601540F RID: 87055 RVA: 0x0051D304 File Offset: 0x0051B504
[Token(Token = "0x601540F")]
[Address(RVA = "0x1B77DC0", Offset = "0x1B767C0", VA = "0x181B77DC0")]
protected void MCHIDHPKFDE(float HGMMMNEJCHC)
{
Transform transform = this.projectileOriginTransform;
RecRoomAudioClip recRoomAudioClip = this.preFireAudio;
Vector3 vector;
float z = vector.z;
EnemyRangedWeaponBase.MAMONHNBDDF jaofeiieljh = this.JAOFEIIELJH;
if (jaofeiieljh != 0)
{
jaofeiieljh(this, HGMMMNEJCHC);
}
}
// Token: 0x06015410 RID: 87056 RVA: 0x0051D344 File Offset: 0x0051B544
[Token(Token = "0x6015410")]
[Address(RVA = "0x1B77540", Offset = "0x1B75F40", VA = "0x181B77540")]
protected void KKKPGCHEEAK(Vector3 HEGDAEMJLDE)
{
Transform transform = this.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
int num = 0;
if (this.skipParticlesForQualitySettings != num)
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] array = this.skipParticlesForQualitySettings;
int num2 = (int)qualitySetting;
int length = array.Length;
if (num < length)
{
if ("{il2cpp array field local16->}" == num2)
{
goto IL_89;
}
num++;
}
}
Transform transform2 = this.projectileOriginTransform;
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array2 = this.additionalMuzzleFlashParticles;
if (num < array2.Length)
{
num += num;
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array3 = this.additionalMuzzleFlashParticles;
EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] array4 = this.additionalMuzzleFlashParticles;
num++;
}
IL_89:
Transform transform3 = this.projectileOriginTransform;
RecRoomAudioClip[] array5 = this.fireAudio;
}
// Token: 0x06015411 RID: 87057 RVA: 0x0051D3F0 File Offset: 0x0051B5F0
[Token(Token = "0x6015411")]
[Address(RVA = "0x1B77A40", Offset = "0x1B76440", VA = "0x181B77A40")]
protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Vector3 ILALHDDOAGN)
{
float z = ILALHDDOAGN.z;
float z2 = KPLDEODOJID.z;
}
// Token: 0x06015412 RID: 87058 RVA: 0x0051D40C File Offset: 0x0051B60C
[Token(Token = "0x6015412")]
[Address(RVA = "0x1B77B10", Offset = "0x1B76510", VA = "0x181B77B10")]
protected void LBJPLOCFHHF(PooledParticle AGLPCNLKEHP, Vector3 KPLDEODOJID, Quaternion IGPENJBJADK)
{
int num = 0;
int num2 = 0;
if (AGLPCNLKEHP != num2)
{
PooledParticle pooledParticle = GlobalPool.ONCPNMDGGKG.Acquire<PooledParticle>(AGLPCNLKEHP);
Transform transform = pooledParticle.transform;
float z = KPLDEODOJID.z;
Transform transform2 = pooledParticle.transform;
EnemyTeamColor ekmfembmoli = this.EKMFEMBMOLI;
int num3 = 0;
if (ekmfembmoli != num3 && (this.EKMFEMBMOLI.<MGEFIEOAIHG>k__BackingField ? 1 : 0) != num)
{
ParticleSystem[] <IFDLOPPHFDM>k__BackingField = pooledParticle.<IFDLOPPHFDM>k__BackingField;
int length = <IFDLOPPHFDM>k__BackingField.Length;
if (num < length)
{
ParticleSystem.MainModule main = <IFDLOPPHFDM>k__BackingField[num].main;
Color <LMAOCHPJOBG>k__BackingField = this.EKMFEMBMOLI.<LMAOCHPJOBG>k__BackingField;
ParticleSystem.MinMaxGradient minMaxGradient;
Gradient gradientMax = minMaxGradient.m_GradientMax;
float b = minMaxGradient.m_ColorMin.b;
throw new MissingMethodException();
}
}
int num4 = 0;
pooledParticle.Play(num4 != 0, -1f);
}
}
// Token: 0x06015413 RID: 87059 RVA: 0x0051D4E0 File Offset: 0x0051B6E0
[Token(Token = "0x6015413")]
[Address(RVA = "0x1B76FD0", Offset = "0x1B759D0", VA = "0x181B76FD0")]
protected void HMJKADBNELO(ImpactDecal GMFNKNCLDHP, Color GJAINANBOCB, Vector3 KPLDEODOJID, Vector3 IBHEKLCMMNH, GameObject GDAKNNAHIOA)
{
ImpactDecal impactDecal = this.projectileImpactDecalPrefab;
int num = 0;
if (!(impactDecal == num))
{
if (this.disableDecalForQualitySetting != (ulong)0L)
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] array = this.disableDecalForQualitySetting;
int num2 = 0;
int num3 = 0;
int num4 = (int)qualitySetting;
int length = array.Length;
if (num3 < length)
{
if ("{il2cpp array field local13->}" == num4)
{
return;
}
num2++;
}
}
float z = KPLDEODOJID.z;
}
}
// Token: 0x06015414 RID: 87060 RVA: 0x0051D558 File Offset: 0x0051B758
[Token(Token = "0x6015414")]
[Address(RVA = "0x1B77350", Offset = "0x1B75D50", VA = "0x181B77350")]
protected bool IMNNENGOJGN()
{
ImpactDecal impactDecal = this.projectileImpactDecalPrefab;
int num = 0;
if (!(impactDecal == num))
{
if (this.disableDecalForQualitySetting != (ulong)0L)
{
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
INGEKFNNGDK[] array = this.disableDecalForQualitySetting;
int num2 = 0;
int num3 = (int)qualitySetting;
int length = array.Length;
if (num2 < length)
{
if ("{il2cpp array field local8->}" == num3)
{
goto IL_55;
}
num2++;
}
}
return true;
}
IL_55:
throw new IndexOutOfRangeException();
}
// Token: 0x06015415 RID: 87061 RVA: 0x0051D5C4 File Offset: 0x0051B7C4
[Token(Token = "0x6015415")]
[Address(RVA = "0x1B771A0", Offset = "0x1B75BA0", VA = "0x181B771A0")]
[PunRPC]
protected void RpcOnFire(ENDNBHFKNFL HNDKAOKBOOO, Vector3 KIBLAOIPHEH, Vector3[] MGKDJBCIBCM, float HEIBCBJJGHP, float HGMMMNEJCHC)
{
Enemy enemy = this.thisEnemy;
int num = 0;
if (enemy != num && this.thisEnemy.MMNFJJDMFNP > 0 && this.thisEnemy.HAAKEBKCMHJ)
{
Coroutine kclapgblkpi = this.KCLAPGBLKPI;
if (kclapgblkpi != 0)
{
base.StopCoroutine(kclapgblkpi);
this.KCLAPGBLKPI = (ulong)0L;
}
EnemyRangedWeaponBase.PLFEHHCMKIP plfehhcmkip;
plfehhcmkip.System.IDisposable.Dispose();
float z = KIBLAOIPHEH.z;
int falkmighgoo = HNDKAOKBOOO.FALKMIGHGOO;
plfehhcmkip.<>1__state = (int)((ulong)0L);
float y = HNDKAOKBOOO.CMINCCMAJHA.y;
plfehhcmkip.<>4__this = this;
plfehhcmkip.enemyTarget.FALKMIGHGOO = falkmighgoo;
plfehhcmkip.targetOffsets = MGKDJBCIBCM;
float y2 = HNDKAOKBOOO.GDBPMHPHDBI.y;
plfehhcmkip.enemyTarget.CMINCCMAJHA.y = y;
plfehhcmkip.enemyTarget.GDBPMHPHDBI.y = y2;
plfehhcmkip.desiredSpeed = (float)0;
plfehhcmkip.shotDelay = (float)0;
plfehhcmkip.targetPoint.z = z;
Coroutine coroutine = base.StartCoroutine(plfehhcmkip);
this.KCLAPGBLKPI = coroutine;
}
}
// Token: 0x06015416 RID: 87062 RVA: 0x0051D6D0 File Offset: 0x0051B8D0
[Token(Token = "0x6015416")]
[Address(RVA = "0x1B784D0", Offset = "0x1B76ED0", VA = "0x181B784D0")]
protected EnemyRangedWeaponBase()
{
EnemyRangedWeaponBase.ShotSettings[] array = new EnemyRangedWeaponBase.ShotSettings[1];
this.shotSettings = array;
this.timeBetweenBurstShots = 0.36f;
this.movingTargetExtrapolationEnabled = true;
float z = Vector3.zero.z;
this.targetOffset.z = z;
this.minimumFireHitDistance = 0.09f;
this.maximumFireHitDistance = 0.11f;
this.minimumFireMissDistance = 0.175f;
this.maximumFireMissDistance = 0.4f;
this.maximumFireOffsetRotationAngle = 120f;
List<Rigidbody> list = new List();
this.FLCLMCFOIID = list;
base..ctor();
}
// Token: 0x0400E2E4 RID: 58084
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E2E4")]
[SerializeField]
[Header("Shot Config")]
private float validShotVisionConeDegrees = 60f;
// Token: 0x0400E2E5 RID: 58085
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E2E5")]
[SerializeField]
private EnemyRangedWeaponBase.ShotSettings[] shotSettings;
// Token: 0x0400E2E6 RID: 58086
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E2E6")]
[SerializeField]
private float timeBetweenBurstShots;
// Token: 0x0400E2E7 RID: 58087
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400E2E7")]
[SerializeField]
private bool movingTargetExtrapolationEnabled;
// Token: 0x0400E2E8 RID: 58088
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E2E8")]
[SerializeField]
[Header("Projectile")]
protected Transform projectileOriginTransform;
// Token: 0x0400E2E9 RID: 58089
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E2E9")]
[SerializeField]
[Header("Target Offset")]
private Vector3 targetOffset;
// Token: 0x0400E2EA RID: 58090
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400E2EA")]
[SerializeField]
[Header("Fire Accuracy")]
protected float minimumFireHitDistance;
// Token: 0x0400E2EB RID: 58091
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E2EB")]
[SerializeField]
protected float maximumFireHitDistance;
// Token: 0x0400E2EC RID: 58092
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400E2EC")]
[SerializeField]
protected float minimumFireMissDistance;
// Token: 0x0400E2ED RID: 58093
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E2ED")]
[SerializeField]
protected float maximumFireMissDistance;
// Token: 0x0400E2EE RID: 58094
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400E2EE")]
[SerializeField]
protected float minimumFireOffsetRotationAngle;
// Token: 0x0400E2EF RID: 58095
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E2EF")]
[SerializeField]
protected float maximumFireOffsetRotationAngle;
// Token: 0x0400E2F0 RID: 58096
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E2F0")]
[SerializeField]
[Header("Fire Feedback")]
private RecRoomAudioClip preFireAudio;
// Token: 0x0400E2F1 RID: 58097
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
[Token(Token = "0x400E2F1")]
[SerializeField]
private PooledParticle muzzleFlashParticlesPrefab;
// Token: 0x0400E2F2 RID: 58098
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E2F2")]
[SerializeField]
private INGEKFNNGDK[] skipParticlesForQualitySettings;
// Token: 0x0400E2F3 RID: 58099
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400E2F3")]
[SerializeField]
private EnemyRangedWeaponBase.MuzzleFlashParticleSettings[] additionalMuzzleFlashParticles;
// Token: 0x0400E2F4 RID: 58100
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
[Token(Token = "0x400E2F4")]
[SerializeField]
private RecRoomAudioClip[] fireAudio;
// Token: 0x0400E2F5 RID: 58101
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
[Token(Token = "0x400E2F5")]
[SerializeField]
[Header("Impact Feedback")]
protected ImpactDecal projectileImpactDecalPrefab;
// Token: 0x0400E2F6 RID: 58102
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
[Token(Token = "0x400E2F6")]
[SerializeField]
protected PooledParticle projectileImpactParticlesPrefab;
// Token: 0x0400E2F7 RID: 58103
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
[Token(Token = "0x400E2F7")]
[SerializeField]
protected RecRoomAudioClip projectileImpactAudio;
// Token: 0x0400E2F8 RID: 58104
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
[Token(Token = "0x400E2F8")]
[SerializeField]
private INGEKFNNGDK[] disableDecalForQualitySetting;
// Token: 0x0400E2FD RID: 58109
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
[Token(Token = "0x400E2FD")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
protected Enemy thisEnemy;
// Token: 0x0400E2FE RID: 58110
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
[Token(Token = "0x400E2FE")]
protected EnemyTeamColor EKMFEMBMOLI;
// Token: 0x0400E2FF RID: 58111
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E2FF")]
protected List<Rigidbody> FLCLMCFOIID;
// Token: 0x0400E300 RID: 58112
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E300")]
private Vector3[] DGCKIEKCMNG;
// Token: 0x0400E301 RID: 58113
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E301")]
private Coroutine KCLAPGBLKPI;
// Token: 0x02002E50 RID: 11856
[Token(Token = "0x2002E50")]
private enum DEDPHCMHDDB
{
// Token: 0x0400E303 RID: 58115
[Token(Token = "0x400E303")]
SINGLE_SHOT,
// Token: 0x0400E304 RID: 58116
[Token(Token = "0x400E304")]
BURST
}
// Token: 0x02002E51 RID: 11857
[Token(Token = "0x2002E51")]
public sealed class EOJJJMALBNN : MulticastDelegate
{
// Token: 0x06015417 RID: 87063 RVA: 0x0051D770 File Offset: 0x0051B970
[Token(Token = "0x6015417")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public EOJJJMALBNN(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06015418 RID: 87064 RVA: 0x0051D78C File Offset: 0x0051B98C
[Token(Token = "0x6015418")]
[Address(RVA = "0x13BA170", Offset = "0x13B8B70", VA = "0x1813BA170", Slot = "13")]
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06015419 RID: 87065 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015419")]
[Address(RVA = "0x1B6A1F0", Offset = "0x1B68BF0", VA = "0x181B6A1F0", Slot = "14")]
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601541A RID: 87066 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601541A")]
[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: 0x02002E52 RID: 11858
[Token(Token = "0x2002E52")]
public sealed class EKLDCNCACEN : MulticastDelegate
{
// Token: 0x0601541B RID: 87067 RVA: 0x0051D890 File Offset: 0x0051BA90
[Token(Token = "0x601541B")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public EKLDCNCACEN(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x0601541C RID: 87068 RVA: 0x0051D8AC File Offset: 0x0051BAAC
[Token(Token = "0x601541C")]
[Address(RVA = "0x13B8160", Offset = "0x13B6B60", VA = "0x1813B8160", Slot = "13")]
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
{
if (this.delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x0601541D RID: 87069 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601541D")]
[Address(RVA = "0x1B6A160", Offset = "0x1B68B60", VA = "0x181B6A160", Slot = "14")]
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601541E RID: 87070 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601541E")]
[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: 0x02002E53 RID: 11859
[Token(Token = "0x2002E53")]
public sealed class NGIIJAPLDJF : MulticastDelegate
{
// Token: 0x0601541F RID: 87071 RVA: 0x0051D9B4 File Offset: 0x0051BBB4
[Token(Token = "0x601541F")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public NGIIJAPLDJF(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06015420 RID: 87072 RVA: 0x0051D9D0 File Offset: 0x0051BBD0
[Token(Token = "0x6015420")]
[Address(RVA = "0x13BA170", Offset = "0x13B8B70", VA = "0x1813BA170", Slot = "13")]
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF)
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
uint num;
if (num != (uint)0)
{
throw new ExecutionEngineException();
}
}
// Token: 0x06015421 RID: 87073 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015421")]
[Address(RVA = "0x1B7C420", Offset = "0x1B7AE20", VA = "0x181B7C420", Slot = "14")]
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, Enemy FDJDEJIKCFH, ANBBFGKPJFD DNAAFCIDGCG, GHMDIDJLFMC KNLMJBAKCGF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015422 RID: 87074 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015422")]
[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: 0x02002E54 RID: 11860
[Token(Token = "0x2002E54")]
public sealed class MAMONHNBDDF : MulticastDelegate
{
// Token: 0x06015423 RID: 87075 RVA: 0x0051DAD4 File Offset: 0x0051BCD4
[Token(Token = "0x6015423")]
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
public MAMONHNBDDF(object @object, IntPtr method)
{
this.method = method;
this.m_target = @object;
}
// Token: 0x06015424 RID: 87076 RVA: 0x0051DAF0 File Offset: 0x0051BCF0
[Token(Token = "0x6015424")]
[Address(RVA = "0x1B7BF00", Offset = "0x1B7A900", VA = "0x181B7BF00", Slot = "13")]
public void Invoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF)
{
Delegate[] delegates = this.delegates;
if (delegates != 0)
{
}
int num = 0;
uint num2;
if (num2 != (uint)0)
{
Delegate @delegate = delegates[1];
Delegate delegate2 = delegates[0];
uint num3;
if (@delegate.method_info == num3)
{
throw new ExecutionEngineException();
}
ExecutionEngineException ex;
if (ex == 0 || @delegate == (ulong)2L)
{
MethodInfo method_info = @delegate.method_info;
int num6;
if (NADBPGAMLEG != (ulong)2L)
{
uint num4;
MethodInfo method_info3;
if (method_info != num4)
{
if (delegate2 != 0)
{
}
int num5 = 0;
MethodInfo method_info2 = @delegate.method_info;
IntPtr intPtr = @delegate.invoke_impl;
if (num5 < @delegate)
{
num5 += num5;
if (num5 != @delegate)
{
num5++;
}
}
intPtr += intPtr;
num5 += method_info2;
num5 += 19;
MethodInfo methodInfo = @delegate.method_info;
methodInfo += methodInfo;
method_info3 = @delegate.method_info;
num6 = 0;
num6 += num6;
num6++;
num6 += method_info3;
num6 += 19;
}
if (delegate2 != 0 || method_info3 == 0)
{
goto IL_F4;
}
}
if (delegate2 != 0)
{
}
if (delegate2 == 0)
{
}
IL_F4:
int num7 = 0;
if (num7 < num6)
{
num7 += num7;
if (num7 != num6)
{
num7++;
}
}
num7 += 19;
delegate2 += delegate2;
int num8 = 0;
num8 += num8;
num8++;
num8 += 19;
if (delegate2 == 0)
{
}
}
num++;
}
}
// Token: 0x06015425 RID: 87077 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015425")]
[Address(RVA = "0x1B7BE70", Offset = "0x1B7A870", VA = "0x181B7BE70", Slot = "14")]
public IAsyncResult BeginInvoke(EnemyRangedWeaponBase NADBPGAMLEG, float NBOCPMDNOCF, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06015426 RID: 87078 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6015426")]
[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: 0x02002E55 RID: 11861
[Token(Token = "0x2002E55")]
[Serializable]
private struct ShotSettings
{
// Token: 0x0400E305 RID: 58117
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E305")]
[Range(0f, 1f)]
public float HitChance;
}
// Token: 0x02002E56 RID: 11862
[Token(Token = "0x2002E56")]
[Serializable]
private struct MuzzleFlashParticleSettings
{
// Token: 0x0400E306 RID: 58118
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E306")]
public PooledParticle Particles;
// Token: 0x0400E307 RID: 58119
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E307")]
public Transform Transform;
}
}
}
@@ -0,0 +1,91 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E46 RID: 11846
[Token(Token = "0x2002E46")]
[Serializable]
[StructLayout(3)]
public class EnemyRuntimeConfig : ScriptableObject
{
// Token: 0x060153C6 RID: 86982 RVA: 0x0051BF00 File Offset: 0x0051A100
[Token(Token = "0x60153C6")]
[Address(RVA = "0x11AC930", Offset = "0x11AB330", VA = "0x1811AC930")]
public EnemyRuntimeConfig()
{
}
// Token: 0x0400E2B9 RID: 58041
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E2B9")]
[Header("Common Settings")]
public float FlyingEnemySpawnHeight = 2.5f;
// Token: 0x0400E2BA RID: 58042
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E2BA")]
public EnemyRuntimeConfig.Config[] Enemies;
// Token: 0x02002E47 RID: 11847
[Token(Token = "0x2002E47")]
[Serializable]
public class Config
{
// Token: 0x060153C7 RID: 86983 RVA: 0x0051BF20 File Offset: 0x0051A120
[Token(Token = "0x60153C7")]
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
public Config()
{
}
// Token: 0x0400E2BB RID: 58043
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
[Token(Token = "0x400E2BB")]
public string FriendlyName;
// Token: 0x0400E2BC RID: 58044
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E2BC")]
public string PrefabName;
// Token: 0x0400E2BD RID: 58045
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E2BD")]
public EOBBJADIFAI BehaviorType;
// Token: 0x0400E2BE RID: 58046
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E2BE")]
public string EnemyDamageFriendlyNameString;
// Token: 0x0400E2BF RID: 58047
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E2BF")]
public EnemyRuntimeConfig.Config.EnemyScoreInfo ScoreInfo;
// Token: 0x02002E48 RID: 11848
[Token(Token = "0x2002E48")]
[Serializable]
public struct EnemyScoreInfo
{
// Token: 0x0400E2C0 RID: 58048
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E2C0")]
public bool IsValid;
// Token: 0x0400E2C1 RID: 58049
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E2C1")]
public int MaxScore;
// Token: 0x0400E2C2 RID: 58050
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
[Token(Token = "0x400E2C2")]
public int MinScore;
}
}
}
}
@@ -0,0 +1,50 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E58 RID: 11864
[Token(Token = "0x2002E58")]
[StructLayout(3)]
public class EnemySingleShotRangedWeapon : EnemyRangedWeapon
{
// Token: 0x0601542D RID: 87085 RVA: 0x0051DE8C File Offset: 0x0051C08C
[Token(Token = "0x601542D")]
[Address(RVA = "0x1B7A2A0", Offset = "0x1B78CA0", VA = "0x181B7A2A0", Slot = "18")]
protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF)
{
Transform projectileOriginTransform = this.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
Transform projectileOriginTransform2 = this.projectileOriginTransform;
int num = 0;
EnemyRangedWeapon.GABIMAFMAEL projectileType = this.projectileType;
if (projectileType != EnemyRangedWeapon.GABIMAFMAEL.BULLET)
{
if (projectileType == EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT)
{
int num2 = 0;
if (base.hasAuthority)
{
GameObject gameObject = base.FMJLFBHPCHF(num2, num, EJHELOHKGCF);
}
}
return;
}
throw new NullReferenceException();
}
// Token: 0x0601542E RID: 87086 RVA: 0x0051DEE4 File Offset: 0x0051C0E4
[Token(Token = "0x601542E")]
[Address(RVA = "0x1B7A460", Offset = "0x1B78E60", VA = "0x181B7A460")]
public EnemySingleShotRangedWeapon()
{
Color white = Color.white;
this.projectileSpeed = 2f;
this.projectileImpactForce = 50f;
base..ctor();
}
}
}
@@ -0,0 +1,73 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E59 RID: 11865
[Token(Token = "0x2002E59")]
[StructLayout(3)]
public class EnemySprayShotRangedWeapon : EnemyRangedWeapon
{
// Token: 0x0601542F RID: 87087 RVA: 0x0051DF14 File Offset: 0x0051C114
[Token(Token = "0x601542F")]
[Address(RVA = "0x1B7A4E0", Offset = "0x1B78EE0", VA = "0x181B7A4E0", Slot = "18")]
protected override void OIDBNANDMDM(Vector3 HEGDAEMJLDE, float EJHELOHKGCF)
{
Transform projectileOriginTransform = this.projectileOriginTransform;
Vector3 vector;
float z = vector.z;
float z2 = HEGDAEMJLDE.z;
Vector3 vector2;
float z3 = vector2.z;
float z4 = Vector3.up.z;
Vector3 vector3;
float z5 = vector3.z;
Vector3 vector4;
float z6 = vector4.z;
int num = this.projectileCount;
int num2 = num - 1;
num2 = num;
if (num2 < num)
{
Vector3 vector5;
float z7 = vector5.z;
Transform projectileOriginTransform2 = this.projectileOriginTransform;
Vector3 vector6;
float z8 = vector6.z;
num2++;
}
int num3 = num2 - 1;
Vector3 vector7;
float z9 = vector7.z;
Transform projectileOriginTransform3 = this.projectileOriginTransform;
Vector3 vector8;
float z10 = vector8.z;
}
// Token: 0x06015430 RID: 87088 RVA: 0x0051DFC4 File Offset: 0x0051C1C4
[Token(Token = "0x6015430")]
[Address(RVA = "0x1B7A9B0", Offset = "0x1B793B0", VA = "0x181B7A9B0")]
public EnemySprayShotRangedWeapon()
{
Color white = Color.white;
this.projectileSpeed = 2f;
this.projectileImpactForce = 50f;
base..ctor();
}
// Token: 0x0400E314 RID: 58132
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E314")]
[SerializeField]
[Header("Spray")]
private int projectileCount = (int)((ulong)5L);
// Token: 0x0400E315 RID: 58133
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400E315")]
[SerializeField]
private float totalSprayAngle = 25f;
}
}
@@ -0,0 +1,167 @@
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E4A RID: 11850
[Token(Token = "0x2002E4A")]
[StructLayout(3)]
public class EnemyTeamColor : MonoBehaviour
{
// Token: 0x170038F3 RID: 14579
// (get) Token: 0x060153D0 RID: 86992 RVA: 0x0051C060 File Offset: 0x0051A260
// (set) Token: 0x060153D1 RID: 86993 RVA: 0x0051C074 File Offset: 0x0051A274
[Token(Token = "0x170038F3")]
public bool NAOJDEIIGCA
{
[Token(Token = "0x60153D0")]
[Address(RVA = "0x421DE0", Offset = "0x4207E0", VA = "0x180421DE0")]
get;
[Token(Token = "0x60153D1")]
[Address(RVA = "0x421DF0", Offset = "0x4207F0", VA = "0x180421DF0")]
private set;
}
// Token: 0x170038F4 RID: 14580
// (get) Token: 0x060153D2 RID: 86994 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x060153D3 RID: 86995 RVA: 0x0051C088 File Offset: 0x0051A288
[Token(Token = "0x170038F4")]
public Color INCNKMHCJDM
{
[Token(Token = "0x60153D2")]
[Address(RVA = "0x1A7F550", Offset = "0x1A7DF50", VA = "0x181A7F550")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x60153D3")]
[Address(RVA = "0x1A7EAF0", Offset = "0x1A7D4F0", VA = "0x181A7EAF0")]
[CompilerGenerated]
private set
{
}
}
// Token: 0x060153D4 RID: 86996 RVA: 0x0051C098 File Offset: 0x0051A298
[Token(Token = "0x60153D4")]
[Address(RVA = "0x1B7AC00", Offset = "0x1B79600", VA = "0x181B7AC00")]
private void Start()
{
Enemy enemy = this.enemy;
bool flag = enemy.<GFJMMJBJGMO>k__BackingField != CGLKOJIMDIH.ANY;
this.<MGEFIEOAIHG>k__BackingField = flag;
if (enemy.<GFJMMJBJGMO>k__BackingField != CGLKOJIMDIH.ANY)
{
Renderer[] array = this.renderers;
if (array != 0 && array.Length != 0)
{
int num = 0;
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
Renderer[] array2 = this.renderers;
this.OHDIOONOFAC = materialPropertyBlock;
if (num < array2.Length)
{
Renderer renderer = array2[num];
MaterialPropertyBlock ohdioonofac = this.OHDIOONOFAC;
renderer.Internal_GetPropertyBlock(ohdioonofac);
MaterialPropertyBlock ohdioonofac2 = this.OHDIOONOFAC;
Color color = this.<LMAOCHPJOBG>k__BackingField;
string text = this.materialColorName;
ohdioonofac2.SetColor(text, color);
Renderer renderer2 = this.renderers[num];
MaterialPropertyBlock ohdioonofac3 = this.OHDIOONOFAC;
renderer2.Internal_SetPropertyBlock(ohdioonofac3);
Renderer[] array3 = this.renderers;
num++;
}
}
}
}
// Token: 0x060153D5 RID: 86997 RVA: 0x0051C178 File Offset: 0x0051A378
[Token(Token = "0x60153D5")]
[Address(RVA = "0x1B7AA40", Offset = "0x1B79440", VA = "0x181B7AA40")]
private Color PMBEJJGHHKE(CGLKOJIMDIH CGOLFOLCHIF, bool FIGAEGIKONE)
{
int num = 0;
int num2 = 0;
if (num2 < (int)CGOLFOLCHIF)
{
num++;
}
GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG;
int num3 = 0;
if (!(instance != num3))
{
}
GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager;
throw new NullReferenceException();
}
// Token: 0x060153D6 RID: 86998 RVA: 0x0051C1B8 File Offset: 0x0051A3B8
[Token(Token = "0x60153D6")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public EnemyTeamColor()
{
}
// Token: 0x0400E2C4 RID: 58052
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E2C4")]
[SerializeField]
[Header("Renderer Configuration")]
private string materialColorName;
// Token: 0x0400E2C5 RID: 58053
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E2C5")]
[SerializeField]
private Renderer[] renderers;
// Token: 0x0400E2C6 RID: 58054
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E2C6")]
[SerializeField]
[Header("Colors")]
private bool useAlternateColorElite;
// Token: 0x0400E2C7 RID: 58055
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E2C7")]
[SerializeField]
[Header("Override Activity Config Custom Team Colors")]
private EnemyTeamColor.TeamColor[] teamColors;
// Token: 0x0400E2C8 RID: 58056
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E2C8")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
private Enemy enemy;
// Token: 0x0400E2CB RID: 58059
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E2CB")]
private MaterialPropertyBlock OHDIOONOFAC;
// Token: 0x02002E4B RID: 11851
[Token(Token = "0x2002E4B")]
[Serializable]
private struct TeamColor
{
// Token: 0x0400E2CC RID: 58060
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
[Token(Token = "0x400E2CC")]
public CGLKOJIMDIH Team;
// Token: 0x0400E2CD RID: 58061
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
[Token(Token = "0x400E2CD")]
public Color Color;
}
}
}
@@ -0,0 +1,42 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Pathfinding;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E5A RID: 11866
[Token(Token = "0x2002E5A")]
[StructLayout(3)]
public class NavMeshLoader : MonoBehaviour
{
// Token: 0x06015431 RID: 87089 RVA: 0x0051E008 File Offset: 0x0051C208
[Token(Token = "0x6015431")]
[Address(RVA = "0x1B7C4D0", Offset = "0x1B7AED0", VA = "0x181B7C4D0")]
private void Start()
{
TextAsset textAsset = this.navMeshData;
int num = 0;
if (textAsset != num)
{
AstarData data = AstarPath.active.data;
byte[] bytes = this.navMeshData.bytes;
bool flag = data.DeserializeGraphs(bytes);
}
}
// Token: 0x06015432 RID: 87090 RVA: 0x0051E050 File Offset: 0x0051C250
[Token(Token = "0x6015432")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public NavMeshLoader()
{
}
// Token: 0x0400E316 RID: 58134
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E316")]
[SerializeField]
private TextAsset navMeshData;
}
}
@@ -0,0 +1,57 @@
using System;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Photon.Pun;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E21 RID: 11809
[Token(Token = "0x2002E21")]
[RequireComponent(typeof(PhotonView))]
[StructLayout(3)]
public class QuestEnemyArticulatingAccessory : MonoBehaviourPun
{
// Token: 0x1700388D RID: 14477
// (get) Token: 0x06015204 RID: 86532 RVA: 0x00513FD8 File Offset: 0x005121D8
// (set) Token: 0x06015205 RID: 86533 RVA: 0x00513FEC File Offset: 0x005121EC
[Token(Token = "0x1700388D")]
public Steering FOJOAPKDAND
{
[Token(Token = "0x6015204")]
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
get;
[Token(Token = "0x6015205")]
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
private set;
}
// Token: 0x06015206 RID: 86534 RVA: 0x00514000 File Offset: 0x00512200
[Token(Token = "0x6015206")]
[Address(RVA = "0x1B7EBA0", Offset = "0x1B7D5A0", VA = "0x181B7EBA0", Slot = "13")]
protected override void Awake()
{
base..ctor();
Steering component = base.GetComponent<Steering>();
this.<KHHJKLDJPHG>k__BackingField = component;
}
// Token: 0x06015207 RID: 86535 RVA: 0x00514024 File Offset: 0x00512224
[Token(Token = "0x6015207")]
[Address(RVA = "0x1B7EBF0", Offset = "0x1B7D5F0", VA = "0x181B7EBF0")]
public Vector3 GetLookAtVector(Vector3 DDHPAFKBMON, bool MOLGDNIMMAF = false)
{
Vector3 up = Vector3.up;
Vector3 vector;
float z = vector.z;
throw new NullReferenceException();
}
// Token: 0x06015208 RID: 86536 RVA: 0x00514044 File Offset: 0x00512244
[Token(Token = "0x6015208")]
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
public QuestEnemyArticulatingAccessory()
{
}
}
}
@@ -0,0 +1,436 @@
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecNet;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E22 RID: 11810
[Token(Token = "0x2002E22")]
[StructLayout(3)]
public class RagdollPiece : MonoBehaviour
{
// Token: 0x06015209 RID: 86537 RVA: 0x00514058 File Offset: 0x00512258
[Token(Token = "0x6015209")]
[Address(RVA = "0x1B7FD20", Offset = "0x1B7E720", VA = "0x181B7FD20")]
public static void UseCustomGravity(Vector3 OPHDFCHKOBI)
{
float z = OPHDFCHKOBI.z;
}
// Token: 0x0601520A RID: 86538 RVA: 0x0051406C File Offset: 0x0051226C
[Token(Token = "0x601520A")]
[Address(RVA = "0x1B7FDA0", Offset = "0x1B7E7A0", VA = "0x181B7FDA0")]
public static void UseDefaultGravity()
{
float z = Physics.gravity.z;
}
// Token: 0x0601520B RID: 86539 RVA: 0x00514084 File Offset: 0x00512284
[Token(Token = "0x601520B")]
[Address(RVA = "0x1B7ED80", Offset = "0x1B7D780", VA = "0x181B7ED80")]
private void Awake()
{
Transform parent = base.transform.parent;
this.HICENEOPGOF = parent;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
this.GHBPCACOCOL.z = z;
Transform transform2 = base.transform;
Transform transform3 = base.transform;
Vector3 vector2;
float z2 = vector2.z;
this.MCBHKKGJLKD.z = z2;
Collider[] componentsInChildren = base.GetComponentsInChildren<Collider>(true);
this.NNBALFKKNDO = componentsInChildren;
if (this.disableColliderWhenNotRagdolling)
{
int num = 0;
if (num < componentsInChildren.Length)
{
Collider collider = componentsInChildren[num];
int num2 = 0;
collider.enabled = num2 != 0;
Collider[] nnbalfkkndo = this.NNBALFKKNDO;
num++;
}
}
}
// Token: 0x0601520C RID: 86540 RVA: 0x00514138 File Offset: 0x00512338
[Token(Token = "0x601520C")]
[Address(RVA = "0x1B7F0C0", Offset = "0x1B7DAC0", VA = "0x181B7F0C0")]
private void OnDisable()
{
if (!base.gameObject.activeSelf)
{
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
}
}
// Token: 0x0601520D RID: 86541 RVA: 0x00514170 File Offset: 0x00512370
[Token(Token = "0x601520D")]
[Address(RVA = "0x1B7F1C0", Offset = "0x1B7DBC0", VA = "0x181B7F1C0")]
public void StartRagdoll(Vector3 GJFAEGPLDAB, Vector3 JIPJCDCNJKB, float FJLCMDJONID, bool MPOLJMBILKN = false)
{
int num = 0;
if ((this.FJJHBFPKLAN ? 1 : 0) == num)
{
this.FJJHBFPKLAN = true;
if (this.criticalHitActionOverride == RagdollPiece.KFONPGFNBKP.NONE)
{
Vector3 onUnitSphere = global::UnityEngine.Random.onUnitSphere;
float z = JIPJCDCNJKB.z;
Vector3 vector;
float z2 = vector.z;
bool flag = Matchmaking.KDIKBBAPFDH;
GameObject gameObject;
gameObject.layer = 24;
int num2 = 0;
GameObject gameObject2;
gameObject2.layer = 24;
num2++;
int num3 = 0;
Transform transform;
transform.localPosition = num3;
int num4 = 0;
Transform transform2;
transform2.localRotation = num4;
int num5 = 0;
Transform transform3;
transform3.localScale = num5;
int num6 = 0;
Transform transform4;
transform4.SetParent(num6, true);
int num7 = 0;
if (num2 == num7)
{
GameObject gameObject3;
Rigidbody rigidbody = gameObject3.AddComponent<Rigidbody>();
}
int num8 = 0;
if (num2 != num8)
{
bool flag2 = "{il2cpp field on {'constant104' (constant value of type Cpp2IL.Core.Analysis.ResultModels.StaticFieldsPtr)}, offset 0x0}" == (ulong)0L;
}
float time = Time.time;
Scheduler instance = SingletonMonoBehaviour.Instance;
RagdollPiece.KHNGENMIICE khngenmiice;
khngenmiice.System.IDisposable.Dispose();
khngenmiice.<>1__state = (int)((ulong)0L);
khngenmiice.<>4__this = 0;
int num9 = 0;
GameObject gameObject4;
gameObject4.SetActive(num9 != 0);
throw new NullReferenceException();
}
float num10 = global::UnityEngine.Random.Range((float)0, 1f);
float num11 = this.criticalHitOverrideChance;
if (this.criticalHitActionOverride == RagdollPiece.KFONPGFNBKP.PLAY_EFFECT)
{
if (this.disableWhenOverriding)
{
GameObject gameObject5 = base.gameObject;
int num12 = 0;
gameObject5.SetActive(num12 != 0);
}
PooledParticle pooledParticle = this.criticalHitActionEffect;
int num13 = 0;
if (pooledParticle != num13)
{
GlobalPool instance2 = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.criticalHitActionEffect;
PooledParticle pooledParticle3 = instance2.Acquire<PooledParticle>(pooledParticle2);
if (pooledParticle3 != 0)
{
Transform transform5 = base.transform;
pooledParticle3.Play(transform5);
}
}
if (this.criticalHitActionAudioClip != 0)
{
Transform transform6 = base.transform;
}
}
}
}
// Token: 0x0601520E RID: 86542 RVA: 0x00514324 File Offset: 0x00512524
[Token(Token = "0x601520E")]
[Address(RVA = "0x1B7F9F0", Offset = "0x1B7E3F0", VA = "0x181B7F9F0")]
public void StopRagdoll()
{
if (this.FJJHBFPKLAN)
{
GameObject gameObject = base.gameObject;
int num = 0;
if (gameObject != num)
{
base.gameObject.SetActive(true);
}
Rigidbody eelomepllid = this.EELOMEPLLID;
int num2 = 0;
if (eelomepllid != num2)
{
global::UnityEngine.Object.Destroy(this.EELOMEPLLID);
this.EELOMEPLLID = (ulong)0L;
}
Collider[] nnbalfkkndo = this.NNBALFKKNDO;
bool flag = !this.disableColliderWhenNotRagdolling;
int num3 = 0;
int num4 = 0;
if (num4 < nnbalfkkndo.Length)
{
Collider collider = nnbalfkkndo[num3];
int num5 = 0;
if (collider != num5)
{
this.NNBALFKKNDO[num3].enabled = flag;
}
Collider[] nnbalfkkndo2 = this.NNBALFKKNDO;
num3++;
}
Transform transform = base.transform;
int num6 = 0;
if (transform != num6)
{
Transform transform2 = base.transform;
Transform hiceneopgof = this.HICENEOPGOF;
transform2.SetParent(hiceneopgof, true);
Transform transform3 = base.transform;
float z = this.GHBPCACOCOL.z;
Transform transform4 = base.transform;
Quaternion ldakihfdifn = this.LDAKIHFDIFN;
transform4.localRotation = ldakihfdifn;
Transform transform5 = base.transform;
float z2 = this.MCBHKKGJLKD.z;
}
if (this.NHJOJNGHAMH != 0)
{
this.NHJOJNGHAMH = (ulong)0L;
}
this.FJJHBFPKLAN = false;
}
}
// Token: 0x0601520F RID: 86543 RVA: 0x0051447C File Offset: 0x0051267C
[Token(Token = "0x601520F")]
[Address(RVA = "0x1B7F060", Offset = "0x1B7DA60", VA = "0x181B7F060")]
private IEnumerator<ISchedule> GGDNEPBAPNP()
{
/*
An exception occurred when decompiling this method (0601520F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Core.AI.RagdollPiece::GGDNEPBAPNP()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(KHNGENMIICE::System.IDisposable.Dispose, ldloc:KHNGENMIICE(var_0))
stfld:int32(KHNGENMIICE::<>1__state, ldloc:KHNGENMIICE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:RagdollPiece(KHNGENMIICE::<>4__this, ldloc:KHNGENMIICE(var_0), ldloc:RagdollPiece(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: 0x06015210 RID: 86544 RVA: 0x005144A0 File Offset: 0x005126A0
[Token(Token = "0x6015210")]
[Address(RVA = "0x1B7EEE0", Offset = "0x1B7D8E0", VA = "0x181B7EEE0")]
private void BPGOLGMELEO()
{
if (this.disableWhenOverriding)
{
GameObject gameObject = base.gameObject;
int num = 0;
gameObject.SetActive(num != 0);
}
PooledParticle pooledParticle = this.criticalHitActionEffect;
int num2 = 0;
if (pooledParticle != num2)
{
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
PooledParticle pooledParticle2 = this.criticalHitActionEffect;
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
if (pooledParticle3 != 0)
{
Transform transform = base.transform;
pooledParticle3.Play(transform);
}
}
if (this.criticalHitActionAudioClip != 0)
{
Transform transform2 = base.transform;
Vector3 vector;
float z = vector.z;
}
}
// Token: 0x06015211 RID: 86545 RVA: 0x0051452C File Offset: 0x0051272C
[Token(Token = "0x6015211")]
[Address(RVA = "0x1B7FE80", Offset = "0x1B7E880", VA = "0x181B7FE80")]
public RagdollPiece()
{
float z = Vector3.zero.z;
this.GHBPCACOCOL.z = z;
Quaternion identity = Quaternion.identity;
float z2 = Vector3.one.z;
this.MCBHKKGJLKD.z = z2;
float z3 = Vector3.one.z;
this.NGEHEHMAALH.z = z3;
base..ctor();
}
// Token: 0x06015212 RID: 86546 RVA: 0x005145AC File Offset: 0x005127AC
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x6015212")]
[Address(RVA = "0x1B7FE20", Offset = "0x1B7E820", VA = "0x181B7FE20")]
static RagdollPiece()
{
float z = Physics.gravity.z;
}
// Token: 0x0400E12A RID: 57642
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
[Token(Token = "0x400E12A")]
[SerializeField]
[Tooltip("Only mark colliders as disable when not ragdolling if the colliders are exclusively used for ragdolling.")]
private bool disableColliderWhenNotRagdolling;
// Token: 0x0400E12B RID: 57643
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19")]
[Token(Token = "0x400E12B")]
[SerializeField]
private bool disableInsteadOfRagdoll;
// Token: 0x0400E12C RID: 57644
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400E12C")]
[SerializeField]
[Header("Critical Hits")]
private float criticalHitShatterSpeedMultiplier = 1f;
// Token: 0x0400E12D RID: 57645
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
[Token(Token = "0x400E12D")]
[SerializeField]
private RagdollPiece.KFONPGFNBKP criticalHitActionOverride = (RagdollPiece.KFONPGFNBKP)((ulong)4294967295L);
// Token: 0x0400E12E RID: 57646
[global::Cpp2IlInjected.FieldOffset(Offset = "0x24")]
[Token(Token = "0x400E12E")]
[SerializeField]
private float criticalHitOverrideChance;
// Token: 0x0400E12F RID: 57647
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
[Token(Token = "0x400E12F")]
[SerializeField]
private bool disableWhenOverriding = true;
// Token: 0x0400E130 RID: 57648
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
[Token(Token = "0x400E130")]
[SerializeField]
private PooledParticle criticalHitActionEffect;
// Token: 0x0400E131 RID: 57649
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
[Token(Token = "0x400E131")]
[SerializeField]
private RecRoomAudioClip criticalHitActionAudioClip;
// Token: 0x0400E132 RID: 57650
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E132")]
private Collider[] NNBALFKKNDO;
// Token: 0x0400E133 RID: 57651
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E133")]
private Rigidbody EELOMEPLLID;
// Token: 0x0400E134 RID: 57652
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E134")]
private Transform HICENEOPGOF;
// Token: 0x0400E135 RID: 57653
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E135")]
private Vector3 GHBPCACOCOL;
// Token: 0x0400E136 RID: 57654
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
[Token(Token = "0x400E136")]
private Quaternion LDAKIHFDIFN;
// Token: 0x0400E137 RID: 57655
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400E137")]
private Vector3 MCBHKKGJLKD;
// Token: 0x0400E138 RID: 57656
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E138")]
private bool FJJHBFPKLAN;
// Token: 0x0400E139 RID: 57657
[global::Cpp2IlInjected.FieldOffset(Offset = "0x84")]
[Token(Token = "0x400E139")]
private float BEPEMKEPPFK;
// Token: 0x0400E13A RID: 57658
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
[Token(Token = "0x400E13A")]
private Vector3 NGEHEHMAALH;
// Token: 0x0400E13B RID: 57659
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
[Token(Token = "0x400E13B")]
private ISchedulerPromise NHJOJNGHAMH;
// Token: 0x0400E13C RID: 57660
[Token(Token = "0x400E13C")]
private const float NLHMOAAOOIG = 3.33f;
// Token: 0x0400E13D RID: 57661
[Token(Token = "0x400E13D")]
private const float EJOCNEBMJCJ = 0.66f;
// Token: 0x0400E13E RID: 57662
[Token(Token = "0x400E13E")]
private static bool EINFCILHKNG;
// Token: 0x0400E13F RID: 57663
[Token(Token = "0x400E13F")]
private static Vector3 OPHDFCHKOBI;
// Token: 0x02002E23 RID: 11811
[Token(Token = "0x2002E23")]
private enum KFONPGFNBKP
{
// Token: 0x0400E141 RID: 57665
[Token(Token = "0x400E141")]
NONE = -1,
// Token: 0x0400E142 RID: 57666
[Token(Token = "0x400E142")]
PLAY_EFFECT
}
}
}
@@ -0,0 +1,146 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Pathfinding;
using RecRoom.Core.Creation;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E25 RID: 11813
[Token(Token = "0x2002E25")]
[StructLayout(3)]
public class RecRoomRecastMeshObj : RecastMeshObj
{
// Token: 0x06015219 RID: 86553 RVA: 0x00514884 File Offset: 0x00512A84
[Token(Token = "0x6015219")]
[Address(RVA = "0x1B80490", Offset = "0x1B7EE90", VA = "0x181B80490", Slot = "10")]
protected override void Register()
{
/*
An exception occurred when decompiling this method (06015219)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.AI.RecRoomRecastMeshObj::Register()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_5C:
stloc:Exception(var_7_66, newobj:Exception(Exception::.ctor, ldstr:string("A Tool needs to be on the GameObject")))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x0601521A RID: 86554 RVA: 0x005148F8 File Offset: 0x00512AF8
[Token(Token = "0x601521A")]
[Address(RVA = "0x1B80450", Offset = "0x1B7EE50", VA = "0x181B80450", Slot = "11")]
protected override void RecalculateBounds()
{
Tool egfejghdnai = this.EGFEJGHDNAI;
}
// Token: 0x0601521B RID: 86555 RVA: 0x00514914 File Offset: 0x00512B14
[Token(Token = "0x601521B")]
[Address(RVA = "0x1B7FF70", Offset = "0x1B7E970", VA = "0x181B7FF70", Slot = "12")]
public override List<Collider> GetColliders()
{
int num;
List<Collider> list;
do
{
num = 0;
list = new List();
List<ToolCollider> nnbalfkkndo = this.EGFEJGHDNAI.NNBALFKKNDO;
num += num;
num++;
if (list != 0)
{
if (num >= list)
{
goto IL_30;
}
num += num;
if (num != list)
{
num++;
goto IL_30;
}
IL_3B:
ReadOnlyCollection<Collider> readOnlyCollection;
readOnlyCollection += readOnlyCollection;
goto IL_3F;
IL_30:
list.AddRange(readOnlyCollection);
readOnlyCollection += readOnlyCollection;
goto IL_3B;
}
IL_3F:
int num2 = 0;
if (list != 0)
{
}
if (num != -1)
{
Collider[] collisionIgnoredColliders = this.EGFEJGHDNAI.LEICDLDJKNF;
int length = collisionIgnoredColliders.Length;
if (num2 >= length)
{
goto IL_90;
}
Collider collider = collisionIgnoredColliders[num2];
if (EJFLPBOFENP.PNIFPGOOENO(collider))
{
list.Add(collider);
}
num2++;
}
if (num != 0)
{
continue;
}
IL_90:
CreationObject creationObject = this.EGFEJGHDNAI.creationObject;
int num3 = 0;
if (!(creationObject != num3))
{
break;
}
Dictionary<Collider, ConfigurableSubpiece>.KeyCollection keys = this.EGFEJGHDNAI.creationObject.JJDLFAJHOBK.Keys;
Dictionary<Collider, ConfigurableSubpiece>.KeyCollection.Enumerator enumerator;
if (enumerator != 0)
{
}
num++;
if (num != -1)
{
}
}
while (num != 0);
return list;
}
// Token: 0x0601521C RID: 86556 RVA: 0x00514A14 File Offset: 0x00512C14
[Token(Token = "0x601521C")]
[Address(RVA = "0x1B80610", Offset = "0x1B7F010", VA = "0x181B80610")]
public RecRoomRecastMeshObj()
{
}
// Token: 0x0400E149 RID: 57673
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E149")]
private Tool EGFEJGHDNAI;
}
}
+2169
View File
@@ -0,0 +1,2169 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using Pathfinding;
using Photon.Pun;
using RecRoom.Core.Creation.AI;
using RecRoom.Core.DataStructures.Tokens;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Core.AI
{
// Token: 0x02002E5B RID: 11867
[Token(Token = "0x2002E5B")]
[StructLayout(3)]
public class Steering : MonoBehaviourPun
{
// Token: 0x170038FB RID: 14587
// (get) Token: 0x06015433 RID: 87091 RVA: 0x0051E064 File Offset: 0x0051C264
// (set) Token: 0x06015434 RID: 87092 RVA: 0x0051E078 File Offset: 0x0051C278
[Token(Token = "0x170038FB")]
public float LADKFOBHIKN
{
[Token(Token = "0x6015433")]
[Address(RVA = "0x7D79C0", Offset = "0x7D63C0", VA = "0x1807D79C0")]
get
{
return this.JLMOAFFBJON;
}
[Token(Token = "0x6015434")]
[Address(RVA = "0x1B86E70", Offset = "0x1B85870", VA = "0x181B86E70")]
set
{
/*
An exception occurred when decompiling this method (06015434)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.AI.Steering::set_MaxHorizontalSpeed(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x170038FC RID: 14588
// (get) Token: 0x06015435 RID: 87093 RVA: 0x0051E09C File Offset: 0x0051C29C
// (set) Token: 0x06015436 RID: 87094 RVA: 0x0051E0B0 File Offset: 0x0051C2B0
[Token(Token = "0x170038FC")]
public float NACAKFCACJJ
{
[Token(Token = "0x6015435")]
[Address(RVA = "0x176BE30", Offset = "0x176A830", VA = "0x18176BE30")]
get;
[Token(Token = "0x6015436")]
[Address(RVA = "0x176BF00", Offset = "0x176A900", VA = "0x18176BF00")]
set;
}
// Token: 0x170038FD RID: 14589
// (get) Token: 0x06015437 RID: 87095 RVA: 0x0051E0C4 File Offset: 0x0051C2C4
// (set) Token: 0x06015438 RID: 87096 RVA: 0x0051E0D8 File Offset: 0x0051C2D8
[Token(Token = "0x170038FD")]
public float KKOOLECDHDC
{
[Token(Token = "0x6015437")]
[Address(RVA = "0x4D66D0", Offset = "0x4D50D0", VA = "0x1804D66D0")]
get;
[Token(Token = "0x6015438")]
[Address(RVA = "0x1B09EB0", Offset = "0x1B088B0", VA = "0x181B09EB0")]
set;
} = 2f;
// Token: 0x170038FE RID: 14590
// (get) Token: 0x06015439 RID: 87097 RVA: 0x0051E0EC File Offset: 0x0051C2EC
// (set) Token: 0x0601543A RID: 87098 RVA: 0x0051E100 File Offset: 0x0051C300
[Token(Token = "0x170038FE")]
public float FNOMIJPNICG
{
[Token(Token = "0x6015439")]
[Address(RVA = "0x568260", Offset = "0x566C60", VA = "0x180568260")]
get
{
return this.EJPHFDENPEE;
}
[Token(Token = "0x601543A")]
[Address(RVA = "0x1B86E90", Offset = "0x1B85890", VA = "0x181B86E90")]
set
{
/*
An exception occurred when decompiling this method (0601543A)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.AI.Steering::set_MovementSpeedVarietyScalar(System.Single)
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x170038FF RID: 14591
// (get) Token: 0x0601543B RID: 87099 RVA: 0x0051E124 File Offset: 0x0051C324
// (set) Token: 0x0601543C RID: 87100 RVA: 0x0051E138 File Offset: 0x0051C338
[Token(Token = "0x170038FF")]
public float FAEOLFFMHFN
{
[Token(Token = "0x601543B")]
[Address(RVA = "0x189AE60", Offset = "0x1899860", VA = "0x18189AE60")]
get;
[Token(Token = "0x601543C")]
[Address(RVA = "0x189AD10", Offset = "0x1899710", VA = "0x18189AD10")]
set;
}
// Token: 0x17003900 RID: 14592
// (get) Token: 0x0601543D RID: 87101 RVA: 0x0051E14C File Offset: 0x0051C34C
// (set) Token: 0x0601543E RID: 87102 RVA: 0x0051E160 File Offset: 0x0051C360
[Token(Token = "0x17003900")]
public float HPHCFLFICOF
{
[Token(Token = "0x601543D")]
[Address(RVA = "0x567CD0", Offset = "0x5666D0", VA = "0x180567CD0")]
get;
[Token(Token = "0x601543E")]
[Address(RVA = "0x7D7B50", Offset = "0x7D6550", VA = "0x1807D7B50")]
set;
}
// Token: 0x17003901 RID: 14593
// (get) Token: 0x0601543F RID: 87103 RVA: 0x0051E174 File Offset: 0x0051C374
// (set) Token: 0x06015440 RID: 87104 RVA: 0x0051E188 File Offset: 0x0051C388
[Token(Token = "0x17003901")]
public float AOCGAACDNJE
{
[Token(Token = "0x601543F")]
[Address(RVA = "0x7D79D0", Offset = "0x7D63D0", VA = "0x1807D79D0")]
get;
[Token(Token = "0x6015440")]
[Address(RVA = "0x7D7AE0", Offset = "0x7D64E0", VA = "0x1807D7AE0")]
set;
}
// Token: 0x17003902 RID: 14594
// (get) Token: 0x06015441 RID: 87105 RVA: 0x0051E19C File Offset: 0x0051C39C
[Token(Token = "0x17003902")]
public Vector3 JIGGKKCAGIF
{
[Token(Token = "0x6015441")]
[Address(RVA = "0x1B86D50", Offset = "0x1B85750", VA = "0x181B86D50")]
get
{
/*
An exception occurred when decompiling this method (06015441)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Core.AI.Steering::get_Velocity()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_1_06, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_0)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.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: 0x17003903 RID: 14595
// (get) Token: 0x06015442 RID: 87106 RVA: 0x0051E1B0 File Offset: 0x0051C3B0
// (set) Token: 0x06015443 RID: 87107 RVA: 0x0051E1C4 File Offset: 0x0051C3C4
[Token(Token = "0x17003903")]
public bool EJADFFGLCKG
{
[Token(Token = "0x6015442")]
[Address(RVA = "0x58B300", Offset = "0x589D00", VA = "0x18058B300")]
get
{
return this.JODGHDBGJFB;
}
[Token(Token = "0x6015443")]
[Address(RVA = "0x1B86E20", Offset = "0x1B85820", VA = "0x181B86E20")]
set
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
this.JODGHDBGJFB = value;
if (value && this.supportsGravity)
{
bool isHovering = this.MMAHMEBFAHO;
}
int num = 0;
afebljoibbc.IEIKHAKBHFL = num != 0;
}
}
// Token: 0x17003904 RID: 14596
// (get) Token: 0x06015444 RID: 87108 RVA: 0x0051E204 File Offset: 0x0051C404
[Token(Token = "0x17003904")]
private bool EGDMABFMLOL
{
[Token(Token = "0x6015444")]
[Address(RVA = "0x1B84160", Offset = "0x1B82B60", VA = "0x181B84160")]
get
{
if (this.JODGHDBGJFB && this.supportsGravity)
{
return !this.MMAHMEBFAHO;
}
}
}
// Token: 0x17003905 RID: 14597
// (get) Token: 0x06015445 RID: 87109 RVA: 0x0051E230 File Offset: 0x0051C430
[Token(Token = "0x17003905")]
private bool AMCLDGIHFOA
{
[Token(Token = "0x6015445")]
[Address(RVA = "0x1B85190", Offset = "0x1B83B90", VA = "0x181B85190")]
get
{
do
{
if (this.ONOELOJLGIG)
{
}
}
while (this.<OFIHKDMMFJH>k__BackingField);
return this.<EOOMIPKNFJI>k__BackingField;
}
}
// Token: 0x17003906 RID: 14598
// (get) Token: 0x06015446 RID: 87110 RVA: 0x0051E258 File Offset: 0x0051C458
// (set) Token: 0x06015447 RID: 87111 RVA: 0x0051E26C File Offset: 0x0051C46C
[Token(Token = "0x17003906")]
public bool KIGOBOBFCBG
{
[Token(Token = "0x6015446")]
[Address(RVA = "0xC94530", Offset = "0xC92F30", VA = "0x180C94530")]
get
{
return this.LNJGFBKHBND;
}
[Token(Token = "0x6015447")]
[Address(RVA = "0x1B834F0", Offset = "0x1B81EF0", VA = "0x181B834F0")]
private set
{
if (value)
{
float time = Time.time;
this.OOIFOMMDAGI = time;
this.LNJGFBKHBND = value;
return;
}
this.LNJGFBKHBND = value;
}
}
// Token: 0x17003907 RID: 14599
// (get) Token: 0x06015448 RID: 87112 RVA: 0x0051E2A0 File Offset: 0x0051C4A0
// (set) Token: 0x06015449 RID: 87113 RVA: 0x0051E2B4 File Offset: 0x0051C4B4
[Token(Token = "0x17003907")]
public bool FMIGOFIAGEA
{
[Token(Token = "0x6015448")]
[Address(RVA = "0x1B86CD0", Offset = "0x1B856D0", VA = "0x181B86CD0")]
get;
[Token(Token = "0x6015449")]
[Address(RVA = "0x1B834E0", Offset = "0x1B81EE0", VA = "0x181B834E0")]
private set;
}
// Token: 0x17003908 RID: 14600
// (get) Token: 0x0601544A RID: 87114 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601544B RID: 87115 RVA: 0x0051E2C8 File Offset: 0x0051C4C8
[Token(Token = "0x17003908")]
public Vector3 EGJBGIIHEEL
{
[Token(Token = "0x601544A")]
[Address(RVA = "0x82BFD0", Offset = "0x82A9D0", VA = "0x18082BFD0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601544B")]
[Address(RVA = "0x1A71710", Offset = "0x1A70110", VA = "0x181A71710")]
[CompilerGenerated]
private set
{
float z = value.z;
this.<DCAKJCHIFHP>k__BackingField.z = z;
}
}
// Token: 0x17003909 RID: 14601
// (get) Token: 0x0601544C RID: 87116 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601544D RID: 87117 RVA: 0x0051E2E8 File Offset: 0x0051C4E8
[Token(Token = "0x17003909")]
public Vector3 HGBGCIDCIMI
{
[Token(Token = "0x601544C")]
[Address(RVA = "0x1633660", Offset = "0x1632060", VA = "0x181633660")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601544D")]
[Address(RVA = "0x1630AA0", Offset = "0x162F4A0", VA = "0x181630AA0")]
[CompilerGenerated]
private set
{
float z = value.z;
this.<GKIPNBNICDM>k__BackingField.z = z;
}
}
// Token: 0x1700390A RID: 14602
// (get) Token: 0x0601544E RID: 87118 RVA: 0x0000220F File Offset: 0x0000040F
// (set) Token: 0x0601544F RID: 87119 RVA: 0x0051E308 File Offset: 0x0051C508
[Token(Token = "0x1700390A")]
public Vector3 AHDBNNELKJL
{
[Token(Token = "0x601544E")]
[Address(RVA = "0xF4BEE0", Offset = "0xF4A8E0", VA = "0x180F4BEE0")]
[CompilerGenerated]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
[Token(Token = "0x601544F")]
[Address(RVA = "0xF69FB0", Offset = "0xF689B0", VA = "0x180F69FB0")]
[CompilerGenerated]
private set
{
float z = value.z;
this.<ECDBINIFKKP>k__BackingField.z = z;
}
}
// Token: 0x1700390B RID: 14603
// (get) Token: 0x06015450 RID: 87120 RVA: 0x0051E328 File Offset: 0x0051C528
// (set) Token: 0x06015451 RID: 87121 RVA: 0x0051E33C File Offset: 0x0051C53C
[Token(Token = "0x1700390B")]
public bool EHGDJPCKOPL
{
[Token(Token = "0x6015450")]
[Address(RVA = "0xFF31B0", Offset = "0xFF1BB0", VA = "0x180FF31B0")]
get;
[Token(Token = "0x6015451")]
[Address(RVA = "0xFF59F0", Offset = "0xFF43F0", VA = "0x180FF59F0")]
set;
} = true;
// Token: 0x1700390C RID: 14604
// (get) Token: 0x06015452 RID: 87122 RVA: 0x0051E350 File Offset: 0x0051C550
[Token(Token = "0x1700390C")]
public float EEFEDJHPFPF
{
[Token(Token = "0x6015452")]
[Address(RVA = "0x1B86BD0", Offset = "0x1B855D0", VA = "0x181B86BD0")]
get
{
TokenMap<float> nohcabnlegm = this.NOHCABNLEGM;
throw new NullReferenceException();
}
}
// Token: 0x1700390D RID: 14605
// (get) Token: 0x06015453 RID: 87123 RVA: 0x0051E36C File Offset: 0x0051C56C
// (set) Token: 0x06015454 RID: 87124 RVA: 0x0051E380 File Offset: 0x0051C580
[Token(Token = "0x1700390D")]
public float PPIMPJNJLMC
{
[Token(Token = "0x6015453")]
[Address(RVA = "0x6C1120", Offset = "0x6BFB20", VA = "0x1806C1120")]
get;
[Token(Token = "0x6015454")]
[Address(RVA = "0x10D41F0", Offset = "0x10D2BF0", VA = "0x1810D41F0")]
private set;
}
// Token: 0x1700390E RID: 14606
// (get) Token: 0x06015455 RID: 87125 RVA: 0x0051E394 File Offset: 0x0051C594
[Token(Token = "0x1700390E")]
public bool MMAHMEBFAHO
{
[Token(Token = "0x6015455")]
[Address(RVA = "0x1B86C30", Offset = "0x1B85630", VA = "0x181B86C30")]
get
{
if (!this.<IPBNHBABALM>k__BackingField)
{
}
string text = this.NOHCABNLEGM.ToString();
throw new NullReferenceException();
}
}
// Token: 0x1700390F RID: 14607
// (get) Token: 0x06015456 RID: 87126 RVA: 0x0051E3C0 File Offset: 0x0051C5C0
[Token(Token = "0x1700390F")]
public bool HDMDFMLJGJP
{
[Token(Token = "0x6015456")]
[Address(RVA = "0x1B86AF0", Offset = "0x1B854F0", VA = "0x181B86AF0")]
get
{
CapsuleCollider capsuleCollider = this.terrainNavigationCapsuleCollider;
int num = 0;
return capsuleCollider != num;
}
}
// Token: 0x17003910 RID: 14608
// (get) Token: 0x06015457 RID: 87127 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003910")]
public AJLIDIKHFKK JOPGFKHIMPI
{
[Token(Token = "0x6015457")]
[Address(RVA = "0x1B86BB0", Offset = "0x1B855B0", VA = "0x181B86BB0")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003911 RID: 14609
// (get) Token: 0x06015458 RID: 87128 RVA: 0x0051E3E0 File Offset: 0x0051C5E0
// (set) Token: 0x06015459 RID: 87129 RVA: 0x0051E3F4 File Offset: 0x0051C5F4
[Token(Token = "0x17003911")]
public bool KOIOJOHGAPK
{
[Token(Token = "0x6015458")]
[Address(RVA = "0xFD7970", Offset = "0xFD6370", VA = "0x180FD7970")]
get;
[Token(Token = "0x6015459")]
[Address(RVA = "0xFD2820", Offset = "0xFD1220", VA = "0x180FD2820")]
private set;
}
// Token: 0x17003912 RID: 14610
// (get) Token: 0x0601545A RID: 87130 RVA: 0x0051E408 File Offset: 0x0051C608
// (set) Token: 0x0601545B RID: 87131 RVA: 0x0051E41C File Offset: 0x0051C61C
[Token(Token = "0x17003912")]
public bool HMMNNALHKBB
{
[Token(Token = "0x601545A")]
[Address(RVA = "0x1B86CF0", Offset = "0x1B856F0", VA = "0x181B86CF0")]
get;
[Token(Token = "0x601545B")]
[Address(RVA = "0x1B82F50", Offset = "0x1B81950", VA = "0x181B82F50")]
private set;
}
// Token: 0x17003913 RID: 14611
// (get) Token: 0x0601545C RID: 87132 RVA: 0x0051E430 File Offset: 0x0051C630
// (set) Token: 0x0601545D RID: 87133 RVA: 0x0051E444 File Offset: 0x0051C644
[Token(Token = "0x17003913")]
public bool FIGFEAKLBOM
{
[Token(Token = "0x601545C")]
[Address(RVA = "0x1B86CE0", Offset = "0x1B856E0", VA = "0x181B86CE0")]
get;
[Token(Token = "0x601545D")]
[Address(RVA = "0x1B82580", Offset = "0x1B80F80", VA = "0x181B82580")]
private set;
}
// Token: 0x17003914 RID: 14612
// (get) Token: 0x0601545E RID: 87134 RVA: 0x0051E458 File Offset: 0x0051C658
// (set) Token: 0x0601545F RID: 87135 RVA: 0x0051E46C File Offset: 0x0051C66C
[Token(Token = "0x17003914")]
public List<Collider> JMNNFOAFMBF
{
[Token(Token = "0x601545E")]
[Address(RVA = "0x3D3180", Offset = "0x3D1B80", VA = "0x1803D3180")]
get;
[Token(Token = "0x601545F")]
[Address(RVA = "0x3D3350", Offset = "0x3D1D50", VA = "0x1803D3350")]
set;
}
// Token: 0x17003915 RID: 14613
// (get) Token: 0x06015460 RID: 87136 RVA: 0x0051E480 File Offset: 0x0051C680
[Token(Token = "0x17003915")]
public float DJALFBHIEBJ
{
[Token(Token = "0x6015460")]
[Address(RVA = "0x855270", Offset = "0x853C70", VA = "0x180855270")]
get
{
return this.reachedPathNodeDistance;
}
}
// Token: 0x17003916 RID: 14614
// (get) Token: 0x06015461 RID: 87137 RVA: 0x0051E494 File Offset: 0x0051C694
// (set) Token: 0x06015462 RID: 87138 RVA: 0x0051E4B4 File Offset: 0x0051C6B4
[Token(Token = "0x17003916")]
public bool DAHJLNNJFHA
{
[Token(Token = "0x6015461")]
[Address(RVA = "0x1B86D00", Offset = "0x1B85700", VA = "0x181B86D00")]
get
{
return this.OOHIJGMLLEG.Get() != null;
}
[Token(Token = "0x6015462")]
[Address(RVA = "0x1B86EB0", Offset = "0x1B858B0", VA = "0x181B86EB0")]
set
{
SynchronizedField<bool> oohijgmlleg = this.OOHIJGMLLEG;
}
}
// Token: 0x17003917 RID: 14615
// (get) Token: 0x06015463 RID: 87139 RVA: 0x0051E4D0 File Offset: 0x0051C6D0
// (set) Token: 0x06015464 RID: 87140 RVA: 0x0051E4E4 File Offset: 0x0051C6E4
[Token(Token = "0x17003917")]
public bool FPDCFHLKOJB
{
[Token(Token = "0x6015463")]
[Address(RVA = "0x631360", Offset = "0x62FD60", VA = "0x180631360")]
get;
[Token(Token = "0x6015464")]
[Address(RVA = "0x631640", Offset = "0x630040", VA = "0x180631640")]
private set;
}
// Token: 0x17003918 RID: 14616
// (get) Token: 0x06015465 RID: 87141 RVA: 0x0051E4F8 File Offset: 0x0051C6F8
// (set) Token: 0x06015466 RID: 87142 RVA: 0x0051E50C File Offset: 0x0051C70C
[Token(Token = "0x17003918")]
public bool JNCCGKIIBHG
{
[Token(Token = "0x6015465")]
[Address(RVA = "0x873E90", Offset = "0x872890", VA = "0x180873E90")]
get;
[Token(Token = "0x6015466")]
[Address(RVA = "0xACE0B0", Offset = "0xACCAB0", VA = "0x180ACE0B0")]
private set;
}
// Token: 0x17003919 RID: 14617
// (get) Token: 0x06015467 RID: 87143 RVA: 0x0051E520 File Offset: 0x0051C720
[Token(Token = "0x17003919")]
public bool KLHDMLHKFCC
{
[Token(Token = "0x6015467")]
[Address(RVA = "0x1B86B50", Offset = "0x1B85550", VA = "0x181B86B50")]
get
{
Seeker seeker = this.seeker;
int num = 0;
return seeker != num;
}
}
// Token: 0x1700391A RID: 14618
// (get) Token: 0x06015468 RID: 87144 RVA: 0x0051E540 File Offset: 0x0051C740
// (set) Token: 0x06015469 RID: 87145 RVA: 0x0051E554 File Offset: 0x0051C754
[Token(Token = "0x1700391A")]
public bool DIGIOKDDLHM
{
[Token(Token = "0x6015468")]
[Address(RVA = "0xACDD60", Offset = "0xACC760", VA = "0x180ACDD60")]
get;
[Token(Token = "0x6015469")]
[Address(RVA = "0xACDF20", Offset = "0xACC920", VA = "0x180ACDF20")]
private set;
}
// Token: 0x1700391B RID: 14619
// (get) Token: 0x0601546A RID: 87146 RVA: 0x0051E568 File Offset: 0x0051C768
// (set) Token: 0x0601546B RID: 87147 RVA: 0x0051E57C File Offset: 0x0051C77C
[Token(Token = "0x1700391B")]
public bool IMBPFGMCBJA
{
[Token(Token = "0x601546A")]
[Address(RVA = "0x1616150", Offset = "0x1614B50", VA = "0x181616150")]
get;
[Token(Token = "0x601546B")]
[Address(RVA = "0x1617720", Offset = "0x1616120", VA = "0x181617720")]
private set;
}
// Token: 0x1700391C RID: 14620
// (get) Token: 0x0601546C RID: 87148 RVA: 0x0051E590 File Offset: 0x0051C790
[Token(Token = "0x1700391C")]
public bool GCIPNHBHKMG
{
[Token(Token = "0x601546C")]
[Address(RVA = "0x1B86C00", Offset = "0x1B85600", VA = "0x181B86C00")]
get
{
return !this.seeker.IsDone();
}
}
// Token: 0x1700391D RID: 14621
// (get) Token: 0x0601546D RID: 87149 RVA: 0x0051E5B4 File Offset: 0x0051C7B4
[Token(Token = "0x1700391D")]
private bool IPMGJBLBDHH
{
[Token(Token = "0x601546D")]
[Address(RVA = "0x1B85150", Offset = "0x1B83B50", VA = "0x181B85150")]
get
{
if (this.<EOOMIPKNFJI>k__BackingField && (this.MOPNCFPHIMD || this.OBEOGFCJEHO != (ulong)0L) && this.NPPJIPBNDCM > 0)
{
return !this.ADCIJDEPJHE;
}
}
}
// Token: 0x0601546E RID: 87150 RVA: 0x0051E5F4 File Offset: 0x0051C7F4
[Token(Token = "0x601546E")]
[Address(RVA = "0x1B81030", Offset = "0x1B7FA30", VA = "0x181B81030", Slot = "13")]
protected override void Awake()
{
/*
An exception occurred when decompiling this method (0601546E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Core.AI.Steering::Awake()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x0601546F RID: 87151 RVA: 0x0051E81C File Offset: 0x0051CA1C
[Token(Token = "0x601546F")]
[Address(RVA = "0x1B85390", Offset = "0x1B83D90", VA = "0x181B85390", Slot = "14")]
protected override void OnDestroy()
{
if (UGCNavMeshManager.FFNIFALJLDD)
{
UGCNavMeshManager <OCDLBPHJMOP>k__BackingField = UGCNavMeshManager.<OCDLBPHJMOP>k__BackingField;
Action action = new Action(this.IMJIPGHNBMO);
<OCDLBPHJMOP>k__BackingField.EEMMPNJPIEI -= action;
}
base.OnDestroy();
}
// Token: 0x06015470 RID: 87152 RVA: 0x0051E85C File Offset: 0x0051CA5C
[Token(Token = "0x6015470")]
[Address(RVA = "0x1B86740", Offset = "0x1B85140", VA = "0x181B86740")]
public void StopAll()
{
this.<EOOMIPKNFJI>k__BackingField = false;
int num = 0;
this.LNJGFBKHBND = false;
this.OBEOGFCJEHO = num;
this.NPPJIPBNDCM = num;
this.ADCIJDEPJHE = false;
this.LGGAMELGNFM = (int)((ulong)4294967295L);
this.StopSeeking();
this.StopSeeking();
this.<PDEOHGGCCDG>k__BackingField = false;
}
// Token: 0x06015471 RID: 87153 RVA: 0x0051E8B4 File Offset: 0x0051CAB4
[Token(Token = "0x6015471")]
[Address(RVA = "0x1B86570", Offset = "0x1B84F70", VA = "0x181B86570")]
public void Pause()
{
this.ONOELOJLGIG = true;
}
// Token: 0x06015472 RID: 87154 RVA: 0x0051E8C8 File Offset: 0x0051CAC8
[Token(Token = "0x6015472")]
[Address(RVA = "0x1B86580", Offset = "0x1B84F80", VA = "0x181B86580")]
public void Resume()
{
this.ONOELOJLGIG = false;
}
// Token: 0x06015473 RID: 87155 RVA: 0x0051E8DC File Offset: 0x0051CADC
[Token(Token = "0x6015473")]
[Address(RVA = "0x1B86590", Offset = "0x1B84F90", VA = "0x181B86590")]
public void Seek(Vector3 HEGDAEMJLDE, float HKMKIGAMAOA)
{
float z = HEGDAEMJLDE.z;
this.IJBEIGAJMJB.z = z;
bool flag = this.faceMovementDirection;
this.IEHLBDFFEHA = flag;
this.AGMLPFLAFJK = HKMKIGAMAOA;
this.<GDBMGJHKGHK>k__BackingField = false;
this.CBHBNFACFDF = 0.01f;
this.<OFIHKDMMFJH>k__BackingField = true;
this.BCKAMIMBLEF = true;
}
// Token: 0x06015474 RID: 87156 RVA: 0x0051E934 File Offset: 0x0051CB34
[Token(Token = "0x6015474")]
[Address(RVA = "0x1B865E0", Offset = "0x1B84FE0", VA = "0x181B865E0")]
public void Seek(Vector3 HEGDAEMJLDE, float HKMKIGAMAOA, float CKAPMPADIMM)
{
float z = HEGDAEMJLDE.z;
this.IJBEIGAJMJB.z = z;
bool flag = this.faceMovementDirection;
this.IEHLBDFFEHA = flag;
this.CBHBNFACFDF = CKAPMPADIMM;
this.AGMLPFLAFJK = HKMKIGAMAOA;
this.<GDBMGJHKGHK>k__BackingField = false;
this.<OFIHKDMMFJH>k__BackingField = true;
this.BCKAMIMBLEF = true;
}
// Token: 0x06015475 RID: 87157 RVA: 0x0051E988 File Offset: 0x0051CB88
[Token(Token = "0x6015475")]
[Address(RVA = "0x1B86680", Offset = "0x1B85080", VA = "0x181B86680")]
public void Seek(Vector3 HEGDAEMJLDE, float HKMKIGAMAOA, float CKAPMPADIMM, bool OOFGDHMMJPA)
{
float z = HEGDAEMJLDE.z;
this.IJBEIGAJMJB.z = z;
this.IEHLBDFFEHA = false;
this.CBHBNFACFDF = CKAPMPADIMM;
this.AGMLPFLAFJK = HKMKIGAMAOA;
this.<GDBMGJHKGHK>k__BackingField = false;
this.<OFIHKDMMFJH>k__BackingField = true;
this.BCKAMIMBLEF = true;
}
// Token: 0x06015476 RID: 87158 RVA: 0x0051E9D4 File Offset: 0x0051CBD4
[Token(Token = "0x6015476")]
[Address(RVA = "0x1B86630", Offset = "0x1B85030", VA = "0x181B86630")]
public void Seek(Vector3 HEGDAEMJLDE, float HKMKIGAMAOA, float CKAPMPADIMM, bool OOFGDHMMJPA, bool BOLDAHFKBMA)
{
float z = HEGDAEMJLDE.z;
this.IJBEIGAJMJB.z = z;
this.IEHLBDFFEHA = false;
this.BCKAMIMBLEF = false;
this.CBHBNFACFDF = CKAPMPADIMM;
this.AGMLPFLAFJK = HKMKIGAMAOA;
this.<GDBMGJHKGHK>k__BackingField = false;
this.<OFIHKDMMFJH>k__BackingField = true;
}
// Token: 0x06015477 RID: 87159 RVA: 0x0051EA20 File Offset: 0x0051CC20
[Token(Token = "0x6015477")]
[Address(RVA = "0x1B867B0", Offset = "0x1B851B0", VA = "0x181B867B0")]
public void StopSeeking()
{
this.<OFIHKDMMFJH>k__BackingField = false;
float z = Vector3.zero.z;
this.JOGANEPPEEM.z = z;
Vector3 zero = Vector3.zero;
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
float z2 = zero.z;
this.EHOEAGJIJMH.z = z2;
afebljoibbc.ClearVelocity();
}
// Token: 0x06015478 RID: 87160 RVA: 0x0051EA78 File Offset: 0x0051CC78
[Token(Token = "0x6015478")]
[Address(RVA = "0x1B84740", Offset = "0x1B83140", VA = "0x181B84740")]
public void Look(Vector3 OLEDPOPNAKK)
{
float z = OLEDPOPNAKK.z;
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = 10f;
this.MODKLDPHFKE = 0.01f;
}
// Token: 0x06015479 RID: 87161 RVA: 0x0051EAAC File Offset: 0x0051CCAC
[Token(Token = "0x6015479")]
[Address(RVA = "0x1B848A0", Offset = "0x1B832A0", VA = "0x181B848A0")]
public void Look(Quaternion MEJCMIKAJCD)
{
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = 10f;
this.MODKLDPHFKE = 0.01f;
}
// Token: 0x0601547A RID: 87162 RVA: 0x0051EAD8 File Offset: 0x0051CCD8
[Token(Token = "0x601547A")]
[Address(RVA = "0x1B84690", Offset = "0x1B83090", VA = "0x181B84690")]
public void Look(Vector3 OLEDPOPNAKK, float MJGOPEFIEFJ)
{
float z = OLEDPOPNAKK.z;
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = MJGOPEFIEFJ;
this.MODKLDPHFKE = 0.01f;
}
// Token: 0x0601547B RID: 87163 RVA: 0x0051EB08 File Offset: 0x0051CD08
[Token(Token = "0x601547B")]
[Address(RVA = "0x1B84660", Offset = "0x1B83060", VA = "0x181B84660")]
public void Look(Quaternion MEJCMIKAJCD, float MJGOPEFIEFJ)
{
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = MJGOPEFIEFJ;
this.MODKLDPHFKE = 0.01f;
}
// Token: 0x0601547C RID: 87164 RVA: 0x0051EB30 File Offset: 0x0051CD30
[Token(Token = "0x601547C")]
[Address(RVA = "0x1B847E0", Offset = "0x1B831E0", VA = "0x181B847E0")]
public void Look(Vector3 OLEDPOPNAKK, float MJGOPEFIEFJ, float CKAPMPADIMM)
{
float z = OLEDPOPNAKK.z;
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = MJGOPEFIEFJ;
this.MODKLDPHFKE = CKAPMPADIMM;
}
// Token: 0x0601547D RID: 87165 RVA: 0x0051EB5C File Offset: 0x0051CD5C
[Token(Token = "0x601547D")]
[Address(RVA = "0x1B848D0", Offset = "0x1B832D0", VA = "0x181B848D0")]
public void Look(Quaternion MEJCMIKAJCD, float MJGOPEFIEFJ, float CKAPMPADIMM)
{
this.<LPHAFHCNEDO>k__BackingField = false;
this.DEMPIBJDNEN = MJGOPEFIEFJ;
this.MODKLDPHFKE = CKAPMPADIMM;
}
// Token: 0x0601547E RID: 87166 RVA: 0x0051EB80 File Offset: 0x0051CD80
[Token(Token = "0x601547E")]
[Address(RVA = "0x1B867A0", Offset = "0x1B851A0", VA = "0x181B867A0")]
public void StopLooking()
{
this.<PDEOHGGCCDG>k__BackingField = false;
}
// Token: 0x0601547F RID: 87167 RVA: 0x0051EB94 File Offset: 0x0051CD94
[Token(Token = "0x601547F")]
[Address(RVA = "0x1B861D0", Offset = "0x1B84BD0", VA = "0x181B861D0")]
public void Path(Vector3 IKAFBCDJOCL)
{
float z = IKAFBCDJOCL.z;
}
// Token: 0x06015480 RID: 87168 RVA: 0x0051EBA8 File Offset: 0x0051CDA8
[Token(Token = "0x6015480")]
[Address(RVA = "0x1B864E0", Offset = "0x1B84EE0", VA = "0x181B864E0")]
public void Path(Vector3 IKAFBCDJOCL, bool FAMKHOAGNEE)
{
float z = IKAFBCDJOCL.z;
}
// Token: 0x06015481 RID: 87169 RVA: 0x0051EBBC File Offset: 0x0051CDBC
[Token(Token = "0x6015481")]
[Address(RVA = "0x1B864A0", Offset = "0x1B84EA0", VA = "0x181B864A0")]
public void Path(Vector3 IKAFBCDJOCL, float HKMKIGAMAOA)
{
float z = IKAFBCDJOCL.z;
}
// Token: 0x06015482 RID: 87170 RVA: 0x0051EBD0 File Offset: 0x0051CDD0
[Token(Token = "0x6015482")]
[Address(RVA = "0x1B86530", Offset = "0x1B84F30", VA = "0x181B86530")]
public void Path(Vector3 IKAFBCDJOCL, float HKMKIGAMAOA, float CKAPMPADIMM)
{
float z = IKAFBCDJOCL.z;
}
// Token: 0x06015483 RID: 87171 RVA: 0x0051EBE4 File Offset: 0x0051CDE4
[Token(Token = "0x6015483")]
[Address(RVA = "0x1B86220", Offset = "0x1B84C20", VA = "0x181B86220")]
public void Path(Vector3 IKAFBCDJOCL, float HKMKIGAMAOA, float CKAPMPADIMM, bool OOFGDHMMJPA, bool FAMKHOAGNEE = false)
{
Seeker seeker = this.seeker;
int num = 0;
if (seeker != num)
{
float z = IKAFBCDJOCL.z;
this.OAHJMPHBIDM.z = z;
this.CDEIPDAAGBK = false;
this.ENEDFHOJOPM = CKAPMPADIMM;
this.JOPAEJCGPPL = HKMKIGAMAOA;
this.<JAEHKJPNKNH>k__BackingField = false;
this.MOPNCFPHIMD = false;
if (!this.seeker.IsDone())
{
return;
}
Seeker seeker2 = this.seeker;
if (this.<FEJCOJLMGPC>k__BackingField)
{
}
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
Vector3 vector;
float z2 = vector.z;
float z3 = IKAFBCDJOCL.z;
float z4 = IKAFBCDJOCL.z;
int num2 = 0;
this.PIKAAEEKPNF.z = z4;
this.NPPJIPBNDCM = (int)((ulong)1L);
this.NKEMGNKGPCL = float.MaxValue;
this.LNJGFBKHBND = num2 != 0;
this.ADCIJDEPJHE = num2 != 0;
this.GPFDOBPHKNF = (float)num2;
float z5 = this.<GKIPNBNICDM>k__BackingField.z;
this.<EOOMIPKNFJI>k__BackingField = true;
float num3;
this.IOAPKJCABPN = num3;
}
GameObject gameObject = base.gameObject;
Debug.LogError(string.Format("{0} Steering trying to Path without a Seeker component. Make sure Steering has a Seeker component and a Terrain Navigation Capsule Collider", gameObject) + "to be able to navigate terrain properly.");
}
// Token: 0x06015484 RID: 87172 RVA: 0x0051ED00 File Offset: 0x0051CF00
[Token(Token = "0x6015484")]
[Address(RVA = "0x1B83A50", Offset = "0x1B82450", VA = "0x181B83A50")]
private void JLCKHONPPAK(Path CBCDLMLKBJE)
{
if (CBCDLMLKBJE.error)
{
object[] array = new object[4];
int frameCount = Time.frameCount;
if (frameCount != 0)
{
}
array[0] = frameCount;
GameObject gameObject = base.gameObject;
if (gameObject != 0)
{
}
array[1] = gameObject;
int viewIdField = base.photonView.viewIdField;
if (viewIdField != 0)
{
}
array[2] = viewIdField;
string <errorLog>k__BackingField = CBCDLMLKBJE.<errorLog>k__BackingField;
if (<errorLog>k__BackingField != 0)
{
}
array[3] = <errorLog>k__BackingField;
Debug.LogWarning(string.Format("F {0}: {1} ({2}) path error: {3}", array));
this.<EOOMIPKNFJI>k__BackingField = false;
return;
}
this.OBEOGFCJEHO = CBCDLMLKBJE;
int size = CBCDLMLKBJE.vectorPath._size;
this.NPPJIPBNDCM = size;
this.LGGAMELGNFM = (int)((ulong)0L);
this.NKEMGNKGPCL = float.MaxValue;
this.LNJGFBKHBND = false;
this.ADCIJDEPJHE = false;
this.<EOOMIPKNFJI>k__BackingField = true;
}
// Token: 0x06015485 RID: 87173 RVA: 0x0051EDDC File Offset: 0x0051CFDC
[Token(Token = "0x6015485")]
[Address(RVA = "0x1B80670", Offset = "0x1B7F070", VA = "0x181B80670")]
private bool AECKCGIHLMP(Vector3 GCGBFACBEAH, float JAPADHHMEOI = 1f)
{
/*
An exception occurred when decompiling this method (06015485)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.AI.Steering::AECKCGIHLMP(UnityEngine.Vector3,System.Single)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_3:
stloc:float32(var_1_3A, ldfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Steering::OAHJMPHBIDM, ldloc:Steering(this))))
stloc:float32(var_2_41, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](GCGBFACBEAH)))
stloc:float32(var_4_48, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_3)))
}
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: 0x06015486 RID: 87174 RVA: 0x0051EE34 File Offset: 0x0051D034
[Token(Token = "0x6015486")]
[Address(RVA = "0x1B86070", Offset = "0x1B84A70", VA = "0x181B86070")]
public bool PathIsValidOrCalculating(Vector3 GCGBFACBEAH, float JAPADHHMEOI = 1f)
{
int num = 0;
if ((this.<EOOMIPKNFJI>k__BackingField ? 1 : 0) != num && ((this.MOPNCFPHIMD ? 1 : 0) != num || this.OBEOGFCJEHO != num) && this.NPPJIPBNDCM > num && (this.ADCIJDEPJHE ? 1 : 0) == num)
{
float z = this.OAHJMPHBIDM.z;
float z2 = GCGBFACBEAH.z;
Vector3 vector;
if (vector.z != 0f)
{
return true;
}
}
bool flag = this.seeker.IsDone();
throw new NullReferenceException();
}
// Token: 0x06015487 RID: 87175 RVA: 0x0051EEA4 File Offset: 0x0051D0A4
[Token(Token = "0x6015487")]
[Address(RVA = "0x1B86010", Offset = "0x1B84A10", VA = "0x181B86010")]
public bool PathIsValidOrCalculating()
{
return (this.<EOOMIPKNFJI>k__BackingField && (this.MOPNCFPHIMD || this.OBEOGFCJEHO != (ulong)0L) && this.NPPJIPBNDCM > 0 && !this.ADCIJDEPJHE) || !this.seeker.IsDone();
}
// Token: 0x06015488 RID: 87176 RVA: 0x0051EEF8 File Offset: 0x0051D0F8
[Token(Token = "0x6015488")]
[Address(RVA = "0x1B83A10", Offset = "0x1B82410", VA = "0x181B83A10")]
public void StopPathing()
{
this.<EOOMIPKNFJI>k__BackingField = false;
int num = 0;
this.LNJGFBKHBND = false;
this.OBEOGFCJEHO = num;
this.NPPJIPBNDCM = num;
this.ADCIJDEPJHE = false;
this.LGGAMELGNFM = (int)((ulong)4294967295L);
this.StopSeeking();
}
// Token: 0x06015489 RID: 87177 RVA: 0x0051EF40 File Offset: 0x0051D140
[Token(Token = "0x6015489")]
[Address(RVA = "0x1B82590", Offset = "0x1B80F90", VA = "0x181B82590")]
private void FixedUpdate()
{
bool hasAuthority = base.hasAuthority;
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
int num = 0;
if (!hasAuthority || (this.ONOELOJLGIG ? 1 : 0) == num)
{
}
JAKMIGBBBOM.BAFPMPJFBEM pbncneocbpk = this.PBNCNEOCBPK;
afebljoibbc.VelocityProvider = pbncneocbpk;
if ((this.ONOELOJLGIG ? 1 : 0) == num)
{
CapsuleCollider capsuleCollider = this.terrainNavigationCapsuleCollider;
int num2 = 0;
if (capsuleCollider != num2)
{
CLHMNIJHLDD clhmnijhldd;
float y = clhmnijhldd.EFFDLILKKFA.y;
this.DEPPBAGMHPM.EFFDLILKKFA.y = y;
float z = clhmnijhldd.FFHAHHMJEFE.z;
this.DEPPBAGMHPM.FFHAHHMJEFE.z = z;
}
if (base.hasAuthority)
{
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
Vector3 velocity = this.JIGGKKCAGIF;
float fixedDeltaTime = Time.fixedDeltaTime;
if ((this.FFNACNEMOGL ? 1 : 0) != num)
{
float fixedDeltaTime2 = Time.fixedDeltaTime;
int num3 = 0;
Vector3 up = Vector3.up;
Vector3 vector = fixedDeltaTime2 * num3;
}
RigidbodyEx afebljoibbc3 = this.AFEBLJOIBBC;
}
this.IBHLFOLNGIO();
this.FDKOAOELECO();
this.EGOKFFDGNNB();
CapsuleCollider capsuleCollider2 = this.terrainNavigationCapsuleCollider;
int num4 = 0;
if (capsuleCollider2 != num4)
{
float time = Time.time;
float time2 = Time.time;
this.HJIOCPNALJI = time2;
if ((this.ONOELOJLGIG ? 1 : 0) == num && ((this.<OFIHKDMMFJH>k__BackingField ? 1 : 0) != num || (this.<EOOMIPKNFJI>k__BackingField ? 1 : 0) != num) && !this.MMAHMEBFAHO && base.hasAuthority)
{
Vector3 up2 = Vector3.up;
if (time2 < 1E-05f)
{
int num5 = 0;
this.FFNACNEMOGL = num5 != 0;
}
bool flag = this.KOEJJIGOFOK();
this.FFNACNEMOGL = flag;
}
this.FFNACNEMOGL = num != 0;
}
if (base.hasAuthority)
{
this.AFEBLJOIBBC.ClearUnityRigidbodyVelocity();
if ((this.<EOOMIPKNFJI>k__BackingField ? 1 : 0) != num)
{
this.NNAHPPPACOC();
}
if ((this.<PDEOHGGCCDG>k__BackingField ? 1 : 0) != num)
{
this.COHEKEKFLAJ();
}
this.AHNPPGHNCFA();
}
}
RigidbodyEx afebljoibbc4 = this.AFEBLJOIBBC;
BJIFHHPBNNJ fhkbefmfhfo;
if (afebljoibbc4.JEGGMAKBGEK)
{
fhkbefmfhfo = this.FHKBEFMFHFO;
}
afebljoibbc4.VelocityHandler = fhkbefmfhfo;
}
// Token: 0x0601548A RID: 87178 RVA: 0x0051F140 File Offset: 0x0051D340
[Token(Token = "0x601548A")]
[Address(RVA = "0x1B83550", Offset = "0x1B81F50", VA = "0x181B83550")]
private void IBHLFOLNGIO()
{
int num = 0;
float z = Vector3.up.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
Vector3 down = Vector3.down;
LEGLBECFPMF.EPNMAMOLPJM amhjncjjmnf = this.CHCKNJBCJMK.AMHJNCJJMNF;
float z4 = down.z;
float x = down.x;
int num2 = 0;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb == LEGLBECFPMF.LEACJFICINB.MISS)
{
if (this.MMAHMEBFAHO)
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
Vector3 vector3;
float z5 = vector3.z;
float z6 = Vector3.down.z;
Vector3 vector4;
float z7 = vector4.z;
Vector3 vector5;
float z8 = vector5.z;
AstarPath active = AstarPath.active;
NNConstraint @default = NNConstraint.Default;
bool flag;
if (flag)
{
this.<FEJCOJLMGPC>k__BackingField = true;
this.<GKIPNBNICDM>k__BackingField.z = (float)num;
Vector3 up = Vector3.up;
}
}
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
this.<FEJCOJLMGPC>k__BackingField = num2 != 0;
}
if (leacjficinb != LEGLBECFPMF.LEACJFICINB.HIT)
{
RigidbodyEx afebljoibbc3 = this.AFEBLJOIBBC;
Vector3 vector6;
float z9 = vector6.z;
this.<GKIPNBNICDM>k__BackingField.z = z9;
}
this.<GKIPNBNICDM>k__BackingField.z = (float)leacjficinb;
bool isHovering = this.MMAHMEBFAHO;
if (isHovering)
{
string text = this.NOHCABNLEGM.ToString();
}
float num3 = this.surfaceTestDistance;
this.<FEJCOJLMGPC>k__BackingField = num2 != 0;
this.<DCAKJCHIFHP>k__BackingField.z = isHovering;
}
// Token: 0x0601548B RID: 87179 RVA: 0x0051F280 File Offset: 0x0051D480
[Token(Token = "0x601548B")]
[Address(RVA = "0x1B820F0", Offset = "0x1B80AF0", VA = "0x181B820F0")]
private void FDKOAOELECO()
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
float z = this.<GKIPNBNICDM>k__BackingField.z;
Vector3 vector;
float z2 = vector.z;
Vector3 vector2;
float z3 = vector2.z;
float z4 = Vector3.up.z;
int num = 0;
Vector3 vector3;
float z5 = vector3.z;
int num2 = 0;
int num3 = 0;
float num4 = Mathf.Max((float)num2, (float)num);
this.<LOCKLDMDEAH>k__BackingField = num4;
if (this.MMAHMEBFAHO)
{
float z6 = this.<GKIPNBNICDM>k__BackingField.z;
float z7 = Vector3.up.z;
Vector3 vector4;
float z8 = vector4.z;
Vector3 vector5;
float z9 = vector5.z;
float z10 = Vector3.up.z;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb != LEGLBECFPMF.LEACJFICINB.MISS)
{
}
string text = this.NOHCABNLEGM.ToString();
}
this.OJFDGLDIIBB = (float)num3;
float z11 = this.<GKIPNBNICDM>k__BackingField.z;
float z12 = Vector3.up.z;
Vector3 vector6;
float z13 = vector6.z;
Vector3 vector7;
float z14 = vector7.z;
this.<ECDBINIFKKP>k__BackingField.z = z14;
}
// Token: 0x0601548C RID: 87180 RVA: 0x0051F37C File Offset: 0x0051D57C
[Token(Token = "0x601548C")]
[Address(RVA = "0x1B81A00", Offset = "0x1B80400", VA = "0x181B81A00")]
private void EGOKFFDGNNB()
{
CapsuleCollider capsuleCollider = this.terrainNavigationCapsuleCollider;
int num = 0;
if (capsuleCollider != num && this.OOHIJGMLLEG.Get() != 0)
{
float time = Time.time;
float time2 = Time.time;
this.FIHPJLEHBBC = time2;
this.ACNBHLPIFGM = false;
if (!this.ONOELOJLGIG && (this.<OFIHKDMMFJH>k__BackingField || this.<EOOMIPKNFJI>k__BackingField) && !this.MMAHMEBFAHO && base.hasAuthority && this.<FEJCOJLMGPC>k__BackingField)
{
float z = this.JOGANEPPEEM.z;
Vector3 up = Vector3.up;
float z2 = this.IJBEIGAJMJB.z;
float z3 = Vector3.zero.z;
bool flag;
if (flag)
{
float z4 = this.<GKIPNBNICDM>k__BackingField.z;
}
int mask = 0.m_Mask;
List<Collider> list = this.<CNAKJPKPFNG>k__BackingField;
LEGLBECFPMF.LEACJFICINB leacjficinb;
if (leacjficinb == LEGLBECFPMF.LEACJFICINB.HIT)
{
Vector3 up2 = Vector3.up;
float z5 = up2.z;
float z6 = up2.z;
float num2;
if (num2 > 45f)
{
this.HACKKNPBIHE.z = (float)0;
float z7 = this.HACKKNPBIHE.z;
AstarPath active = AstarPath.active;
NNConstraint @default = NNConstraint.Default;
float z8 = Vector3.zero.z;
bool flag2;
if (flag2)
{
float z9 = this.HACKKNPBIHE.z;
Vector3 vector;
float z10 = vector.z;
AJLIDIKHFKK chcknjbcjmk = this.CHCKNJBCJMK;
this.ACNBHLPIFGM = z10 != null;
return;
}
return;
}
}
float z11 = Vector3.zero.z;
this.HACKKNPBIHE.z = z11;
throw new NullReferenceException();
}
}
}
// Token: 0x0601548D RID: 87181 RVA: 0x0051F51C File Offset: 0x0051D71C
[Token(Token = "0x601548D")]
[Address(RVA = "0x1B851B0", Offset = "0x1B83BB0", VA = "0x181B851B0")]
private void OFIALGBACLG()
{
CapsuleCollider capsuleCollider = this.terrainNavigationCapsuleCollider;
int num = 0;
if (capsuleCollider != num)
{
float time = Time.time;
float time2 = Time.time;
this.HJIOCPNALJI = time2;
if (!this.ONOELOJLGIG && (this.<OFIHKDMMFJH>k__BackingField || this.<EOOMIPKNFJI>k__BackingField) && !this.MMAHMEBFAHO && base.hasAuthority)
{
float z = this.JOGANEPPEEM.z;
float z2 = Vector3.up.z;
Vector3 vector;
float z3 = vector.z;
if (time2 < 1E-05f)
{
int num2 = 0;
this.FFNACNEMOGL = num2 != 0;
return;
}
bool flag = this.KOEJJIGOFOK();
this.FFNACNEMOGL = flag;
return;
}
else
{
this.FFNACNEMOGL = false;
}
}
}
// Token: 0x0601548E RID: 87182 RVA: 0x0051F5D8 File Offset: 0x0051D7D8
[Token(Token = "0x601548E")]
[Address(RVA = "0x1B83CF0", Offset = "0x1B826F0", VA = "0x181B83CF0")]
private bool KAOJNJCCKOD(Vector3 DJBBMJBBNHB, out Vector3 HACKKNPBIHE)
{
/*
An exception occurred when decompiling this method (0601548E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.AI.Steering::KAOJNJCCKOD(UnityEngine.Vector3,UnityEngine.Vector3&)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_48:
stloc:float32(var_10_52, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_zero)))
stfld:float32(Vector3::z, ldloc:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&(HACKKNPBIHE), ldloc:float32(var_10_52))
}
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: 0x0601548F RID: 87183 RVA: 0x0051F644 File Offset: 0x0051D844
[Token(Token = "0x601548F")]
[Address(RVA = "0x1B84190", Offset = "0x1B82B90", VA = "0x181B84190")]
private bool KOEJJIGOFOK()
{
/*
An exception occurred when decompiling this method (0601548F)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean RecRoom.Core.AI.Steering::KOEJJIGOFOK()
---> System.ArgumentOutOfRangeException: length ('-1') must be a non-negative value. (Parameter 'length')
Actual value was -1.
at System.ArgumentOutOfRangeException.ThrowNegative[T](T value, String paramName)
at System.Array.CopyImpl(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 327
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 117
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: 0x06015490 RID: 87184 RVA: 0x0051F6D4 File Offset: 0x0051D8D4
[Token(Token = "0x6015490")]
[Address(RVA = "0x1B82AB0", Offset = "0x1B814B0", VA = "0x181B82AB0")]
public CLHMNIJHLDD GetCurrentLocomotionCapsule()
{
Vector3 vector;
float z = vector.z;
Vector3 vector2;
float z2 = vector2.z;
float z3 = Vector3.down.z;
Vector3 vector3;
float z4 = vector3.z;
Vector3 vector4;
float z5 = vector4.z;
Vector3 vector5;
float z6 = vector5.z;
float z7 = Vector3.up.z;
Vector3 vector6;
float z8 = vector6.z;
Vector3 vector7;
float z9 = vector7.z;
float z10 = Vector3.down.z;
Vector3 vector8;
float z11 = vector8.z;
Vector3 vector9;
float z12 = vector9.z;
Vector3 vector10;
float z13 = vector10.z;
Vector3 vector11;
float z14 = vector11.z;
Vector3 vector12;
float z15 = vector12.z;
int num = 0;
this.m_CachedPtr = (IntPtr)num;
this.pvCache = num;
this.pvCacheInitialized = num != 0;
throw new NullReferenceException();
}
// Token: 0x06015491 RID: 87185 RVA: 0x0051F794 File Offset: 0x0051D994
[Token(Token = "0x6015491")]
[Address(RVA = "0x1B84A60", Offset = "0x1B83460", VA = "0x181B84A60")]
private AJLIDIKHFKK MHGEKFHKFDN()
{
Transform transform;
float localUniformScale = transform.GetLocalUniformScale();
LayerMask layerMask = 67128320;
int num;
LEGLBECFPMF.EPNMAMOLPJM epnmamolpjm = new LEGLBECFPMF.EPNMAMOLPJM(num.KJDBBNEDPEK);
num = 0;
int num2;
LEGLBECFPMF.DECGINCEGFB decgincegfb = new LEGLBECFPMF.DECGINCEGFB(num2.NOOEGOAEBIN);
num2 = 0;
this.m_CachedPtr = epnmamolpjm;
throw new NullReferenceException();
}
// Token: 0x06015492 RID: 87186 RVA: 0x0051F7E8 File Offset: 0x0051D9E8
[Token(Token = "0x6015492")]
[Address(RVA = "0x1B83F50", Offset = "0x1B82950", VA = "0x181B83F50")]
private void KCICFMKCGCI()
{
if (base.hasAuthority)
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
Vector3 velocity = this.JIGGKKCAGIF;
float fixedDeltaTime = Time.fixedDeltaTime;
if (this.FFNACNEMOGL)
{
float fixedDeltaTime2 = Time.fixedDeltaTime;
int num = 0;
Vector3 up = Vector3.up;
Vector3 vector = fixedDeltaTime2 * num;
}
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
}
}
// Token: 0x06015493 RID: 87187 RVA: 0x0051F84C File Offset: 0x0051DA4C
[Token(Token = "0x6015493")]
[Address(RVA = "0x1B80790", Offset = "0x1B7F190", VA = "0x181B80790")]
private void AHNPPGHNCFA()
{
Vector3 zero = Vector3.zero;
Vector3 zero2 = Vector3.zero;
if (this.<OFIHKDMMFJH>k__BackingField)
{
if (this.BCKAMIMBLEF && this.MMAHMEBFAHO)
{
Vector3 vector = this.DHFPIJEKPLD();
}
if (!this.ACNBHLPIFGM || !this.LNJGFBKHBND)
{
}
}
float num = Time.fixedDeltaTime;
Vector3 vector2;
float z = vector2.z;
this.JOGANEPPEEM = z;
if (this.<OFIHKDMMFJH>k__BackingField && this.IEHLBDFFEHA && !this.<PDEOHGGCCDG>k__BackingField)
{
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
float fixedDeltaTime = Time.fixedDeltaTime;
Transform targetTransform = this.AFEBLJOIBBC.MDKDCJFEBJH;
float z2 = this.<DCAKJCHIFHP>k__BackingField.z;
Vector3 vector3;
float z3 = vector3.z;
Vector3 vector4;
float z4 = vector4.z;
float num2;
num = Mathf.Clamp01(num2);
Vector3 vector5;
float z5 = vector5.z;
this.JOGANEPPEEM = z5;
}
if (this.JODGHDBGJFB && this.supportsGravity)
{
bool isHovering = this.MMAHMEBFAHO;
if (!isHovering && this.FFNACNEMOGL == isHovering)
{
if (this.<FEJCOJLMGPC>k__BackingField == isHovering)
{
Vector3 gravity = Physics.gravity;
num = Time.fixedDeltaTime;
}
Vector3 vector6;
float z6 = vector6.z;
this.JOGANEPPEEM = z6;
}
}
Vector3 up3 = Vector3.up;
int num3 = 0;
Vector3 up4 = Vector3.up;
int num4 = 0;
Vector3 vector7;
float z7 = vector7.z;
this.JOGANEPPEEM = z7;
float fixedDeltaTime2 = Time.fixedDeltaTime;
Vector3 vector8 = num4 * (float)num3;
Vector3 vector9 = num4 + num3;
float z8 = Vector3.ClampMagnitude(num4, (float)num3).z;
this.EHOEAGJIJMH.z = z8;
}
// Token: 0x06015494 RID: 87188 RVA: 0x0051F9F4 File Offset: 0x0051DBF4
[Token(Token = "0x6015494")]
[Address(RVA = "0x1B85A50", Offset = "0x1B84450", VA = "0x181B85A50")]
private Vector3 PEOKMJOAGHB()
{
if ("{il2cpp array field il2cppMethodInfo->}" == (ulong)0L)
{
}
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
int num = 0;
int num2 = 0;
float fixedDeltaTime = Time.fixedDeltaTime;
Vector3 vector = num2 / (float)num;
int num3 = 0;
Vector3 up3 = Vector3.up;
Vector3 vector2 = Vector3.ProjectOnPlane(num2, num3);
int num4 = 0;
Vector3 up4 = Vector3.up;
Vector3 vector3 = Vector3.Project(num2, num4);
Vector3 vector4 = Vector3.ClampMagnitude(num2, (float)num4);
Vector3 vector5 = Vector3.ClampMagnitude(num2, (float)num4);
Vector3 vector6 = num2 + num4;
float z = Vector3.zero.z;
throw new NullReferenceException();
}
// Token: 0x06015495 RID: 87189 RVA: 0x0051FA90 File Offset: 0x0051DC90
[Token(Token = "0x6015495")]
[Address(RVA = "0x1B81720", Offset = "0x1B80120", VA = "0x181B81720")]
private Vector3 DHFPIJEKPLD()
{
/*
An exception occurred when decompiling this method (06015495)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Core.AI.Steering::DHFPIJEKPLD()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_20:
stloc:float32(var_6_2A, ldfld:float32(Vector3::z, callgetter:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](Vector3::get_up)))
stloc:float32(var_9_36, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_7)))
stloc:float32(var_3_3D, callgetter:float32(Time::get_fixedDeltaTime))
stloc:float32(var_11_45, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_10)))
stloc:float32(var_13_4E, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_12)))
}
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: 0x06015496 RID: 87190 RVA: 0x0051FAEC File Offset: 0x0051DCEC
[Token(Token = "0x6015496")]
[Address(RVA = "0x1B82F60", Offset = "0x1B81960", VA = "0x181B82F60")]
private Vector3 HJJJJMDNMBE(Vector3 BGJBCKIFKEH)
{
int num = 0;
Vector3 up = Vector3.up;
int num2 = 0;
Vector3 up2 = Vector3.up;
int num3 = 0;
float fixedDeltaTime = Time.fixedDeltaTime;
Vector3 vector = num3 * (float)num2;
Vector3 vector2 = num3 + num2;
int num4 = 0;
Vector3 up3 = Vector3.up;
float z = Vector3.ProjectOnPlane(num3, num4).z;
int num5 = 0;
Vector3 up4 = Vector3.up;
float z2 = Vector3.Cross(num3, num5).z;
float num6 = Vector3.Dot(num3, num);
Vector3 up5 = Vector3.up;
float num7 = Mathf.Sign(num7);
Vector3 vector3;
float z3 = vector3.z;
int num8 = 0;
float z4 = (Mathf.Clamp01(1f) * num8).z;
throw new NullReferenceException();
}
// Token: 0x06015497 RID: 87191 RVA: 0x0051FBA8 File Offset: 0x0051DDA8
[Token(Token = "0x6015497")]
[Address(RVA = "0x1B866D0", Offset = "0x1B850D0", VA = "0x181B866D0")]
public void SetDesiredHoverHeight(object PIHIPPPPEBI, float IOGAEBGAFEC)
{
TokenMap<float> nohcabnlegm = this.NOHCABNLEGM;
}
// Token: 0x06015498 RID: 87192 RVA: 0x0051FBC4 File Offset: 0x0051DDC4
[Token(Token = "0x6015498")]
[Address(RVA = "0x1B86860", Offset = "0x1B85260", VA = "0x181B86860")]
public void UnsetDesiredHoverHeight(object PIHIPPPPEBI)
{
bool flag = this.NOHCABNLEGM.RemoveValue(PIHIPPPPEBI);
}
// Token: 0x06015499 RID: 87193 RVA: 0x0051FBE4 File Offset: 0x0051DDE4
[Token(Token = "0x6015499")]
[Address(RVA = "0x1B814E0", Offset = "0x1B7FEE0", VA = "0x181B814E0")]
private void COHEKEKFLAJ()
{
RigidbodyEx afebljoibbc = this.AFEBLJOIBBC;
Quaternion pfoodibeknl = this.PFOODIBEKNL;
float modkldphfke = this.MODKLDPHFKE;
Quaternion quaternion;
this.<LPHAFHCNEDO>k__BackingField = quaternion != null;
if (quaternion == 0)
{
if (this.DEMPIBJDNEN > pfoodibeknl)
{
}
RigidbodyEx afebljoibbc2 = this.AFEBLJOIBBC;
Quaternion pfoodibeknl2 = this.PFOODIBEKNL;
float fixedDeltaTime = Time.fixedDeltaTime;
}
}
// Token: 0x0601549A RID: 87194 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601549A")]
[Address(RVA = "0x1B84BD0", Offset = "0x1B835D0", VA = "0x181B84BD0")]
private void NNAHPPPACOC()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601549B RID: 87195 RVA: 0x0051FC3C File Offset: 0x0051DE3C
[Token(Token = "0x601549B")]
[Address(RVA = "0x1B84900", Offset = "0x1B83300", VA = "0x181B84900")]
private float MEBGHCHHKJL(Vector3 FMMMDFONBJG, Vector3 CMFONMALDLH)
{
Vector3 up = Vector3.up;
Vector3 up2 = Vector3.up;
float num;
return num * 1.5f;
}
// Token: 0x0601549C RID: 87196 RVA: 0x0051FC60 File Offset: 0x0051DE60
[Token(Token = "0x601549C")]
[Address(RVA = "0x1B83A10", Offset = "0x1B82410", VA = "0x181B83A10")]
private void IMJIPGHNBMO()
{
this.<EOOMIPKNFJI>k__BackingField = false;
int num = 0;
this.LNJGFBKHBND = false;
this.OBEOGFCJEHO = num;
this.NPPJIPBNDCM = num;
this.ADCIJDEPJHE = false;
this.LGGAMELGNFM = (int)((ulong)4294967295L);
this.StopSeeking();
}
// Token: 0x0601549D RID: 87197 RVA: 0x0051FCA8 File Offset: 0x0051DEA8
[Token(Token = "0x601549D")]
[Address(RVA = "0x1B85450", Offset = "0x1B83E50", VA = "0x181B85450")]
private void OnDrawGizmos()
{
if (this.<EOOMIPKNFJI>k__BackingField)
{
int nppjipbndcm = this.NPPJIPBNDCM;
if (nppjipbndcm > 0 && this.LGGAMELGNFM < nppjipbndcm)
{
Color blue = Color.blue;
Transform transform = base.transform;
if (this.MOPNCFPHIMD)
{
}
List<Vector3> vectorPath = this.OBEOGFCJEHO.vectorPath;
int lggamelgnfm = this.LGGAMELGNFM;
int num = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
int nppjipbndcm2 = this.NPPJIPBNDCM;
int num2 = 0;
int nppjipbndcm3;
if (nppjipbndcm2 - 1 > 0)
{
if (num2 == this.LGGAMELGNFM)
{
Color magenta = Color.magenta;
}
Color red = Color.red;
int num3 = 0;
Gizmos.color = num;
List<Vector3> vectorPath2 = this.OBEOGFCJEHO.vectorPath;
ThrowHelper.ThrowArgumentOutOfRangeException();
List<Vector3> vectorPath3 = this.OBEOGFCJEHO.vectorPath;
int num4 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
Gizmos.DrawLine(num4, num3);
List<Vector3> vectorPath4 = this.OBEOGFCJEHO.vectorPath;
int num5 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
float num6 = this.reachedPathNodeDistance;
Gizmos.DrawWireSphere(num5, num6);
nppjipbndcm3 = this.NPPJIPBNDCM;
num2 += 2;
num2 += 24;
int num7 = nppjipbndcm3 - 1;
}
int num9;
if (nppjipbndcm3 > 0 && !this.MOPNCFPHIMD)
{
List<Vector3> vectorPath5 = this.OBEOGFCJEHO.vectorPath;
int num8 = nppjipbndcm3 - 1;
num9 = 0;
ThrowHelper.ThrowArgumentOutOfRangeException();
float enedfhojopm = this.ENEDFHOJOPM;
Gizmos.DrawWireSphere(num9, enedfhojopm);
}
Color green = Color.green;
Gizmos.color = num9;
}
}
if (this.<OFIHKDMMFJH>k__BackingField)
{
Color red2 = Color.red;
Transform transform2 = base.transform;
float z = this.IJBEIGAJMJB.z;
}
if (this.ACNBHLPIFGM)
{
Color yellow = Color.yellow;
Transform transform3 = base.transform;
Transform transform4 = base.transform;
Color green2 = Color.green;
Transform transform5 = base.transform;
float z2 = this.HACKKNPBIHE.z;
Vector3 vector;
float z3 = vector.z;
}
}
// Token: 0x0601549E RID: 87198 RVA: 0x0051FE78 File Offset: 0x0051E078
[Token(Token = "0x601549E")]
[Address(RVA = "0x1B868C0", Offset = "0x1B852C0", VA = "0x181B868C0")]
public Steering()
{
float z = Vector3.zero.z;
this.JOGANEPPEEM.z = z;
float z2 = Vector3.zero.z;
this.EHOEAGJIJMH.z = z2;
this.JNEKFEKIBLC = float.MaxValue;
TokenMap<float> tokenMap = new TokenMap();
this.NOHCABNLEGM = tokenMap;
float z3 = Vector3.zero.z;
this.HFHNKKHGNFE.z = z3;
float z4 = Vector3.zero.z;
this.HACKKNPBIHE.z = z4;
this.NKEMGNKGPCL = float.MaxValue;
float z5 = Vector3.zero.z;
this.IJBEIGAJMJB.z = z5;
this.AGMLPFLAFJK = 1f;
this.CBHBNFACFDF = 0.01f;
this.IEHLBDFFEHA = true;
Quaternion identity = Quaternion.identity;
this.DEMPIBJDNEN = 10f;
this.MODKLDPHFKE = 0.01f;
float z6 = Vector3.zero.z;
this.OAHJMPHBIDM.z = z6;
this.JOPAEJCGPPL = 1f;
this.ENEDFHOJOPM = 0.01f;
this.CDEIPDAAGBK = true;
base..ctor();
}
// Token: 0x0400E317 RID: 58135
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
[Token(Token = "0x400E317")]
[SerializeField]
[Header("Steering")]
private float maxLinearSpeed = 5f;
// Token: 0x0400E318 RID: 58136
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44")]
[Token(Token = "0x400E318")]
[SerializeField]
private float horizontalAcceleration = 50f;
// Token: 0x0400E319 RID: 58137
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
[Token(Token = "0x400E319")]
[SerializeField]
private float verticalAcceleration = 100f;
// Token: 0x0400E31A RID: 58138
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")]
[Token(Token = "0x400E31A")]
[SerializeField]
private float maxAngularSpeedDegrees = 180f;
// Token: 0x0400E31B RID: 58139
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
[Token(Token = "0x400E31B")]
[SerializeField]
private bool faceMovementDirection = true;
// Token: 0x0400E31C RID: 58140
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
[Token(Token = "0x400E31C")]
[SerializeField]
[Header("Pathing")]
private float reachedPathNodeDistance = 0.5f;
// Token: 0x0400E31D RID: 58141
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
[Token(Token = "0x400E31D")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, true, false)]
[Header("Navigation")]
private CapsuleCollider terrainNavigationCapsuleCollider;
// Token: 0x0400E31E RID: 58142
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
[Token(Token = "0x400E31E")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
private Seeker seeker;
// Token: 0x0400E31F RID: 58143
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
[Token(Token = "0x400E31F")]
[SerializeField]
private float stepHeight = 0.35f;
// Token: 0x0400E320 RID: 58144
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
[Token(Token = "0x400E320")]
[SerializeField]
[Header("Surface Testing")]
private float surfaceTestDistance = 0.05f;
// Token: 0x0400E321 RID: 58145
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
[Token(Token = "0x400E321")]
[SerializeField]
[Header("Hovering")]
private bool supportsGravity;
// Token: 0x0400E322 RID: 58146
[global::Cpp2IlInjected.FieldOffset(Offset = "0x74")]
[Token(Token = "0x400E322")]
[SerializeField]
private float desiredHoverHeight;
// Token: 0x0400E323 RID: 58147
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
[Token(Token = "0x400E323")]
[SerializeField]
private float minAllowableDistanceToCeiling = 1f;
// Token: 0x0400E324 RID: 58148
[global::Cpp2IlInjected.FieldOffset(Offset = "0x7C")]
[Token(Token = "0x400E324")]
private float IJEKHNKIDFO;
// Token: 0x0400E325 RID: 58149
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
[Token(Token = "0x400E325")]
private float JLMOAFFBJON;
// Token: 0x0400E328 RID: 58152
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
[Token(Token = "0x400E328")]
private float EJPHFDENPEE = 1f;
// Token: 0x0400E32C RID: 58156
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
[Token(Token = "0x400E32C")]
private bool JODGHDBGJFB;
// Token: 0x0400E337 RID: 58167
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400E337")]
private SynchronizedField<bool> OOHIJGMLLEG;
// Token: 0x0400E33C RID: 58172
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
[Token(Token = "0x400E33C")]
private bool ONOELOJLGIG;
// Token: 0x0400E33D RID: 58173
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
[Token(Token = "0x400E33D")]
private Vector3 JOGANEPPEEM;
// Token: 0x0400E33E RID: 58174
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF4")]
[Token(Token = "0x400E33E")]
private Vector3 EHOEAGJIJMH;
// Token: 0x0400E33F RID: 58175
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
[Token(Token = "0x400E33F")]
private float HJIOCPNALJI;
// Token: 0x0400E340 RID: 58176
[global::Cpp2IlInjected.FieldOffset(Offset = "0x104")]
[Token(Token = "0x400E340")]
private bool FFNACNEMOGL;
// Token: 0x0400E341 RID: 58177
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
[Token(Token = "0x400E341")]
private float JNEKFEKIBLC;
// Token: 0x0400E342 RID: 58178
[global::Cpp2IlInjected.FieldOffset(Offset = "0x110")]
[Token(Token = "0x400E342")]
[NonSerialized]
private readonly TokenMap<float> NOHCABNLEGM;
// Token: 0x0400E343 RID: 58179
[global::Cpp2IlInjected.FieldOffset(Offset = "0x118")]
[Token(Token = "0x400E343")]
private float OJFDGLDIIBB;
// Token: 0x0400E344 RID: 58180
[global::Cpp2IlInjected.FieldOffset(Offset = "0x11C")]
[Token(Token = "0x400E344")]
private float FIHPJLEHBBC;
// Token: 0x0400E345 RID: 58181
[global::Cpp2IlInjected.FieldOffset(Offset = "0x120")]
[Token(Token = "0x400E345")]
private Vector3 HFHNKKHGNFE;
// Token: 0x0400E346 RID: 58182
[global::Cpp2IlInjected.FieldOffset(Offset = "0x12C")]
[Token(Token = "0x400E346")]
private bool ACNBHLPIFGM;
// Token: 0x0400E347 RID: 58183
[global::Cpp2IlInjected.FieldOffset(Offset = "0x130")]
[Token(Token = "0x400E347")]
private Vector3 HACKKNPBIHE;
// Token: 0x0400E348 RID: 58184
[global::Cpp2IlInjected.FieldOffset(Offset = "0x140")]
[Token(Token = "0x400E348")]
private RigidbodyEx AFEBLJOIBBC;
// Token: 0x0400E349 RID: 58185
[global::Cpp2IlInjected.FieldOffset(Offset = "0x148")]
[Token(Token = "0x400E349")]
private bool LNJGFBKHBND;
// Token: 0x0400E34A RID: 58186
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14C")]
[Token(Token = "0x400E34A")]
private float NKEMGNKGPCL;
// Token: 0x0400E34B RID: 58187
[global::Cpp2IlInjected.FieldOffset(Offset = "0x150")]
[Token(Token = "0x400E34B")]
private bool ADCIJDEPJHE;
// Token: 0x0400E34C RID: 58188
[global::Cpp2IlInjected.FieldOffset(Offset = "0x154")]
[Token(Token = "0x400E34C")]
private float OOIFOMMDAGI;
// Token: 0x0400E34D RID: 58189
[global::Cpp2IlInjected.FieldOffset(Offset = "0x158")]
[Token(Token = "0x400E34D")]
private float IOAPKJCABPN;
// Token: 0x0400E34E RID: 58190
[global::Cpp2IlInjected.FieldOffset(Offset = "0x15C")]
[Token(Token = "0x400E34E")]
private float GPFDOBPHKNF;
// Token: 0x0400E34F RID: 58191
[global::Cpp2IlInjected.FieldOffset(Offset = "0x160")]
[Token(Token = "0x400E34F")]
private Vector3 IJBEIGAJMJB;
// Token: 0x0400E350 RID: 58192
[global::Cpp2IlInjected.FieldOffset(Offset = "0x16C")]
[Token(Token = "0x400E350")]
private float AGMLPFLAFJK;
// Token: 0x0400E351 RID: 58193
[global::Cpp2IlInjected.FieldOffset(Offset = "0x170")]
[Token(Token = "0x400E351")]
private float CBHBNFACFDF;
// Token: 0x0400E352 RID: 58194
[global::Cpp2IlInjected.FieldOffset(Offset = "0x174")]
[Token(Token = "0x400E352")]
private bool IEHLBDFFEHA;
// Token: 0x0400E353 RID: 58195
[global::Cpp2IlInjected.FieldOffset(Offset = "0x175")]
[Token(Token = "0x400E353")]
private bool BCKAMIMBLEF;
// Token: 0x0400E354 RID: 58196
[global::Cpp2IlInjected.FieldOffset(Offset = "0x178")]
[Token(Token = "0x400E354")]
private Quaternion PFOODIBEKNL;
// Token: 0x0400E355 RID: 58197
[global::Cpp2IlInjected.FieldOffset(Offset = "0x188")]
[Token(Token = "0x400E355")]
private float DEMPIBJDNEN;
// Token: 0x0400E356 RID: 58198
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18C")]
[Token(Token = "0x400E356")]
private float MODKLDPHFKE;
// Token: 0x0400E357 RID: 58199
[global::Cpp2IlInjected.FieldOffset(Offset = "0x190")]
[Token(Token = "0x400E357")]
private Vector3 OAHJMPHBIDM;
// Token: 0x0400E358 RID: 58200
[global::Cpp2IlInjected.FieldOffset(Offset = "0x19C")]
[Token(Token = "0x400E358")]
private float JOPAEJCGPPL;
// Token: 0x0400E359 RID: 58201
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400E359")]
private float ENEDFHOJOPM;
// Token: 0x0400E35A RID: 58202
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A4")]
[Token(Token = "0x400E35A")]
private bool CDEIPDAAGBK;
// Token: 0x0400E35B RID: 58203
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A5")]
[Token(Token = "0x400E35B")]
private bool MOPNCFPHIMD;
// Token: 0x0400E35C RID: 58204
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1A8")]
[Token(Token = "0x400E35C")]
private Path OBEOGFCJEHO;
// Token: 0x0400E35D RID: 58205
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x400E35D")]
private int NPPJIPBNDCM;
// Token: 0x0400E35E RID: 58206
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B4")]
[Token(Token = "0x400E35E")]
private int LGGAMELGNFM;
// Token: 0x0400E35F RID: 58207
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1B8")]
[Token(Token = "0x400E35F")]
private Vector3 PIKAAEEKPNF;
// Token: 0x0400E360 RID: 58208
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x400E360")]
private BJIFHHPBNNJ FHKBEFMFHFO;
// Token: 0x0400E361 RID: 58209
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D0")]
[Token(Token = "0x400E361")]
private JAKMIGBBBOM.BAFPMPJFBEM PBNCNEOCBPK;
// Token: 0x0400E362 RID: 58210
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x400E362")]
private AJLIDIKHFKK CHCKNJBCJMK;
// Token: 0x0400E363 RID: 58211
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x400E363")]
private CLHMNIJHLDD DEPPBAGMHPM;
// Token: 0x0400E364 RID: 58212
[Token(Token = "0x400E364")]
private const float NKGBEKOECJE = 0.05f;
// Token: 0x0400E365 RID: 58213
[Token(Token = "0x400E365")]
private const float KPOAACKPDKJ = 1E-05f;
// Token: 0x0400E366 RID: 58214
[Token(Token = "0x400E366")]
private const float OBIHHBPNADP = 50f;
// Token: 0x0400E367 RID: 58215
[Token(Token = "0x400E367")]
private const float CLLHLCNKOHI = 10f;
// Token: 0x0400E368 RID: 58216
[Token(Token = "0x400E368")]
private const float JKBAJKJDBGP = 0.1f;
// Token: 0x0400E369 RID: 58217
[Token(Token = "0x400E369")]
private const float AAPMKJMCIIH = 0.1f;
// Token: 0x0400E36A RID: 58218
[Token(Token = "0x400E36A")]
private const float MPDEPBOKAMN = 0.05f;
// Token: 0x0400E36B RID: 58219
[Token(Token = "0x400E36B")]
private const float JGCCDECKJIN = 0.001f;
// Token: 0x0400E36C RID: 58220
[Token(Token = "0x400E36C")]
private const float FCGHJLGFMKJ = 5f;
// Token: 0x0400E36D RID: 58221
[Token(Token = "0x400E36D")]
private const float IIDKFMDFLHF = 0.2f;
// Token: 0x0400E36E RID: 58222
[Token(Token = "0x400E36E")]
private const float OCLAPICMNME = 2.5f;
// Token: 0x0400E36F RID: 58223
[Token(Token = "0x400E36F")]
private const float JKNOCBAOPON = 45f;
// Token: 0x0400E370 RID: 58224
[Token(Token = "0x400E370")]
private const float FOMMPIHEHGB = 0.01f;
// Token: 0x0400E371 RID: 58225
[Token(Token = "0x400E371")]
private const float BMFFONPAGFG = 1f;
}
}