Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/RecRoom/Core/AI/EnemyRangedWeapon.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

410 lines
13 KiB
C#

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
}
}
}