oh dear
This commit is contained in:
@@ -0,0 +1,409 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
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: 0x02003416 RID: 13334
|
||||
[Token(Token = "0x2003416")]
|
||||
public abstract class EnemyRangedWeapon : EnemyRangedWeaponBase
|
||||
{
|
||||
// Token: 0x17004067 RID: 16487
|
||||
// (get) Token: 0x06017551 RID: 95569 RVA: 0x005778EC File Offset: 0x00575AEC
|
||||
[Token(Token = "0x17004067")]
|
||||
protected OGNBCNBPFCC NNNJFLMAIFJ
|
||||
{
|
||||
[Token(Token = "0x6017551")]
|
||||
[Address(RVA = "0x1143160", Offset = "0x1141F60", VA = "0x181143160")]
|
||||
get
|
||||
{
|
||||
return HELOBGLDDLH.CCFEJLNMDLG(this.equipmentProjectileTypeId);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17004068 RID: 16488
|
||||
// (get) Token: 0x06017552 RID: 95570 RVA: 0x00577904 File Offset: 0x00575B04
|
||||
[Token(Token = "0x17004068")]
|
||||
private Color INCNKMHCJDM
|
||||
{
|
||||
[Token(Token = "0x6017552")]
|
||||
[Address(RVA = "0x11426F0", Offset = "0x11414F0", VA = "0x1811426F0")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06017553 RID: 95571 RVA: 0x0057791C File Offset: 0x00575B1C
|
||||
[Token(Token = "0x6017553")]
|
||||
[Address(RVA = "0x1143330", Offset = "0x1142130", VA = "0x181143330", 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: 0x06017554 RID: 95572 RVA: 0x00577970 File Offset: 0x00575B70
|
||||
[Token(Token = "0x6017554")]
|
||||
[Address(RVA = "0x1143140", Offset = "0x1141F40", VA = "0x181143140", Slot = "17")]
|
||||
protected override float OJGIIKCBNGP(float HEIBCBJJGHP)
|
||||
{
|
||||
return this.projectileSpeed;
|
||||
}
|
||||
|
||||
// Token: 0x06017555 RID: 95573 RVA: 0x0057798C File Offset: 0x00575B8C
|
||||
[Token(Token = "0x6017555")]
|
||||
[Address(RVA = "0x1141E00", Offset = "0x1140C00", VA = "0x181141E00")]
|
||||
protected GameObject ENOKEPFJJPL(Vector3 DDHPAFKBMON, Vector3 DJBBMJBBNHB, float EJHELOHKGCF)
|
||||
{
|
||||
EnemyRangedWeapon.GABIMAFMAEL gabimafmael = this.projectileType;
|
||||
if (gabimafmael != EnemyRangedWeapon.GABIMAFMAEL.BULLET && gabimafmael == EnemyRangedWeapon.GABIMAFMAEL.EQUIPMENT && base.OGIBLNIIHDK)
|
||||
{
|
||||
float z = DJBBMJBBNHB.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
}
|
||||
float z3 = DJBBMJBBNHB.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
GameObject gameObject;
|
||||
return gameObject;
|
||||
}
|
||||
|
||||
// Token: 0x06017556 RID: 95574 RVA: 0x005779D4 File Offset: 0x00575BD4
|
||||
[Token(Token = "0x6017556")]
|
||||
[Address(RVA = "0x11427A0", Offset = "0x11415A0", VA = "0x1811427A0")]
|
||||
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: 0x06017557 RID: 95575 RVA: 0x00577A54 File Offset: 0x00575C54
|
||||
[Token(Token = "0x6017557")]
|
||||
[Address(RVA = "0x1141EE0", Offset = "0x1140CE0", VA = "0x181141EE0")]
|
||||
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)
|
||||
{
|
||||
Enemy thisEnemy = this.thisEnemy;
|
||||
}
|
||||
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: 0x06017558 RID: 95576 RVA: 0x00577B60 File Offset: 0x00575D60
|
||||
[Token(Token = "0x6017558")]
|
||||
[Address(RVA = "0x1142A30", Offset = "0x1141830", VA = "0x181142A30")]
|
||||
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: 0x06017559 RID: 95577 RVA: 0x00577BE0 File Offset: 0x00575DE0
|
||||
[Token(Token = "0x6017559")]
|
||||
[Address(RVA = "0x11431C0", Offset = "0x1141FC0", VA = "0x1811431C0", 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: 0x0601755A RID: 95578 RVA: 0x00577C18 File Offset: 0x00575E18
|
||||
[Token(Token = "0x601755A")]
|
||||
[Address(RVA = "0x11424E0", Offset = "0x11412E0", VA = "0x1811424E0")]
|
||||
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: 0x0601755B RID: 95579 RVA: 0x00577CB8 File Offset: 0x00575EB8
|
||||
[Token(Token = "0x601755B")]
|
||||
[Address(RVA = "0x1143080", Offset = "0x1141E80", VA = "0x181143080", Slot = "20")]
|
||||
protected virtual void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.GOCPOLPFPAN != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601755C RID: 95580 RVA: 0x00577CD0 File Offset: 0x00575ED0
|
||||
[Token(Token = "0x601755C")]
|
||||
[Address(RVA = "0x1141D40", Offset = "0x1140B40", VA = "0x181141D40", Slot = "21")]
|
||||
protected virtual void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0601755D RID: 95581 RVA: 0x00577CE0 File Offset: 0x00575EE0
|
||||
[Token(Token = "0x601755D")]
|
||||
[Address(RVA = "0x1142400", Offset = "0x1141200", VA = "0x181142400", 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: 0x0601755E RID: 95582 RVA: 0x00577D50 File Offset: 0x00575F50
|
||||
[Token(Token = "0x601755E")]
|
||||
[Address(RVA = "0x1143030", Offset = "0x1141E30", VA = "0x181143030", 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: 0x0601755F RID: 95583 RVA: 0x00577D84 File Offset: 0x00575F84
|
||||
[Token(Token = "0x601755F")]
|
||||
[Address(RVA = "0x1142C70", Offset = "0x1141A70", VA = "0x181142C70")]
|
||||
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;
|
||||
bool flag = projectileImpactDecalPrefab2 == num2;
|
||||
if (!flag)
|
||||
{
|
||||
KHINMMJIENE <EKJFNKCEKIC>k__BackingField = this.<EKJFNKCEKIC>k__BackingField;
|
||||
PPDOPHKNMCK[] disableDecalForQualitySetting = this.disableDecalForQualitySetting;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
int length = disableDecalForQualitySetting.Length;
|
||||
if (num4 < length && "{il2cpp array field local37->}" != flag)
|
||||
{
|
||||
num3++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06017560 RID: 95584 RVA: 0x00577E60 File Offset: 0x00576060
|
||||
[Token(Token = "0x6017560")]
|
||||
[Address(RVA = "0x1143430", Offset = "0x1142230", VA = "0x181143430")]
|
||||
protected EnemyRangedWeapon()
|
||||
{
|
||||
Color white = Color.white;
|
||||
this.projectileSpeed = 2f;
|
||||
this.projectileImpactForce = 50f;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400F371 RID: 62321
|
||||
[FieldOffset(Offset = "0x120")]
|
||||
[Token(Token = "0x400F371")]
|
||||
[SerializeField]
|
||||
[Header("Projectile")]
|
||||
protected EnemyRangedWeapon.GABIMAFMAEL projectileType;
|
||||
|
||||
// Token: 0x0400F372 RID: 62322
|
||||
[FieldOffset(Offset = "0x128")]
|
||||
[Token(Token = "0x400F372")]
|
||||
[SerializeField]
|
||||
[Header("Bullet Projectile")]
|
||||
protected Bullet bulletProjectilePrefab;
|
||||
|
||||
// Token: 0x0400F373 RID: 62323
|
||||
[FieldOffset(Offset = "0x130")]
|
||||
[Token(Token = "0x400F373")]
|
||||
[SerializeField]
|
||||
protected Color projectileColor;
|
||||
|
||||
// Token: 0x0400F374 RID: 62324
|
||||
[FieldOffset(Offset = "0x140")]
|
||||
[Token(Token = "0x400F374")]
|
||||
[SerializeField]
|
||||
[HELOBGLDDLH.KBCDAGDEHAO(false)]
|
||||
[Header("Equipment Projectile")]
|
||||
public SerializedGuid equipmentProjectileTypeId;
|
||||
|
||||
// Token: 0x0400F375 RID: 62325
|
||||
[FieldOffset(Offset = "0x148")]
|
||||
[Token(Token = "0x400F375")]
|
||||
[SerializeField]
|
||||
[Header("Projectile Physics")]
|
||||
protected float projectileSpeed;
|
||||
|
||||
// Token: 0x0400F376 RID: 62326
|
||||
[FieldOffset(Offset = "0x14C")]
|
||||
[Token(Token = "0x400F376")]
|
||||
[SerializeField]
|
||||
protected float projectileImpactForce;
|
||||
|
||||
// Token: 0x0400F377 RID: 62327
|
||||
[Token(Token = "0x400F377")]
|
||||
private const float CNAAOICADEI = 720f;
|
||||
|
||||
// Token: 0x0400F378 RID: 62328
|
||||
[Token(Token = "0x400F378")]
|
||||
public const string PROJECTILE_SPEED_OVERRIDE = "PSO";
|
||||
|
||||
// Token: 0x02003417 RID: 13335
|
||||
[Token(Token = "0x2003417")]
|
||||
protected enum GABIMAFMAEL
|
||||
{
|
||||
// Token: 0x0400F37A RID: 62330
|
||||
[Token(Token = "0x400F37A")]
|
||||
BULLET,
|
||||
// Token: 0x0400F37B RID: 62331
|
||||
[Token(Token = "0x400F37B")]
|
||||
EQUIPMENT
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user