1911 lines
63 KiB
C#
1911 lines
63 KiB
C#
using System;
|
|
using UnityEngine;
|
|
using UnityEngine.Serialization;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02000FE5 RID: 4069
|
|
public class SpreadRangedWeapon : RangedWeapon
|
|
{
|
|
// Token: 0x0602223E RID: 139838 RVA: 0x00953360 File Offset: 0x00951560
|
|
protected virtual void BECFLDIAGCN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.KFKIAEELCJO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1462f, 474f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022240 RID: 139840 RVA: 0x009534B0 File Offset: 0x009516B0
|
|
protected virtual void NHLJJOPDMIN()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022241 RID: 139841 RVA: 0x00953560 File Offset: 0x00951760
|
|
protected virtual void MBAGFFFLHKO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.KFKIAEELCJO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1583f, 1024f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022242 RID: 139842 RVA: 0x0095369C File Offset: 0x0095189C
|
|
private void CFAOCDHHHBD()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1426f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1104f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022243 RID: 139843 RVA: 0x00953760 File Offset: 0x00951960
|
|
private void EGILIBKDEEP()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1573f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1485f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022244 RID: 139844 RVA: 0x00953824 File Offset: 0x00951A24
|
|
protected virtual void POMCHIPOPEA()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022245 RID: 139845 RVA: 0x009538D4 File Offset: 0x00951AD4
|
|
protected virtual void LMIIHBOOCBD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.NNPENAJEPHF();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1377f, 1790f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022246 RID: 139846 RVA: 0x00953A10 File Offset: 0x00951C10
|
|
protected virtual void ELEOEJEBJBI(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.ELOHIMJOLPD();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1595f, 219f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022247 RID: 139847 RVA: 0x00953B4C File Offset: 0x00951D4C
|
|
private void EOOLJHHHFEJ()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1069f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 24f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022248 RID: 139848 RVA: 0x00953C10 File Offset: 0x00951E10
|
|
private void LJLDNHFBHBK()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 187f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 881f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022249 RID: 139849 RVA: 0x00953CD4 File Offset: 0x00951ED4
|
|
private void OPFMBLJOCPI()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 730f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 434f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224A RID: 139850 RVA: 0x00953D98 File Offset: 0x00951F98
|
|
private void JHFFEOLLJIL()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 679f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1565f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224B RID: 139851 RVA: 0x00953E5C File Offset: 0x0095205C
|
|
protected virtual void LNKPKHFACHE()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224C RID: 139852 RVA: 0x00953F0C File Offset: 0x0095210C
|
|
private void ANNJOBEBLCE()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1750f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1571f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224D RID: 139853 RVA: 0x00953FD0 File Offset: 0x009521D0
|
|
protected virtual void NDIKALAHLIJ()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224E RID: 139854 RVA: 0x00954080 File Offset: 0x00952280
|
|
protected virtual void DFBDHMKDJOB()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602224F RID: 139855 RVA: 0x00954130 File Offset: 0x00952330
|
|
private void BIOOFCNMBDM()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1932f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1842f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022250 RID: 139856 RVA: 0x009541F4 File Offset: 0x009523F4
|
|
private void HBJHCPNHCJO()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1530f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1268f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022251 RID: 139857 RVA: 0x009542B8 File Offset: 0x009524B8
|
|
protected virtual void FAMDDMPMGNM(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1382f, 596f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022252 RID: 139858 RVA: 0x009543F4 File Offset: 0x009525F4
|
|
private void OOGEOILGCPC()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 119f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 538f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022253 RID: 139859 RVA: 0x009544B8 File Offset: 0x009526B8
|
|
protected virtual void MCECFOCPOCA()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022254 RID: 139860 RVA: 0x00954568 File Offset: 0x00952768
|
|
protected virtual void KJBPHNKFCAM()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022255 RID: 139861 RVA: 0x00954618 File Offset: 0x00952818
|
|
protected virtual void BBOIJKLPABP()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022256 RID: 139862 RVA: 0x009546C8 File Offset: 0x009528C8
|
|
private void NDDLBPIDIEA()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 65f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 901f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022257 RID: 139863 RVA: 0x0095478C File Offset: 0x0095298C
|
|
protected virtual void BACNJJKPEOO()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022258 RID: 139864 RVA: 0x0095483C File Offset: 0x00952A3C
|
|
private void IGHIOJLENPC()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1620f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1238f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022259 RID: 139865 RVA: 0x00954900 File Offset: 0x00952B00
|
|
protected virtual void INGMCGGJGMA()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225A RID: 139866 RVA: 0x009549B0 File Offset: 0x00952BB0
|
|
private void PIDMKBBKLDK()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1239f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 402f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225B RID: 139867 RVA: 0x00954A74 File Offset: 0x00952C74
|
|
protected virtual void GHFAJDCMJAK()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225C RID: 139868 RVA: 0x00954B24 File Offset: 0x00952D24
|
|
private void DKMPBBICPLJ()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1746f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 516f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225D RID: 139869 RVA: 0x00954BE8 File Offset: 0x00952DE8
|
|
protected virtual void NIAEDDHFCEB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.CADOOPJCPJO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1353f, 1888f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225E RID: 139870 RVA: 0x00954D24 File Offset: 0x00952F24
|
|
protected virtual void DGGLHDNAJFO(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.KPCFNPCKEOB();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(600f, 1574f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602225F RID: 139871 RVA: 0x00954E60 File Offset: 0x00953060
|
|
protected virtual void GICHADGFOJK()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022260 RID: 139872 RVA: 0x00954F10 File Offset: 0x00953110
|
|
protected virtual void COGEMPBKJIN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.LBGAEFFKJKA();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(127f, 119f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022261 RID: 139873 RVA: 0x0095504C File Offset: 0x0095324C
|
|
protected virtual void EIMPMCFDMIA()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022262 RID: 139874 RVA: 0x009550FC File Offset: 0x009532FC
|
|
private void KIJDDPAHOHO()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1448f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 600f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022263 RID: 139875 RVA: 0x009551C0 File Offset: 0x009533C0
|
|
protected virtual void FPMMBPEOBEE()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022264 RID: 139876 RVA: 0x00955270 File Offset: 0x00953470
|
|
private void CGKAMBOLOOI()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1861f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1091f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022265 RID: 139877 RVA: 0x00955334 File Offset: 0x00953534
|
|
protected virtual void ACOIMDMPDOM()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022266 RID: 139878 RVA: 0x009553E4 File Offset: 0x009535E4
|
|
protected override void LGCNFLACIIH()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022267 RID: 139879 RVA: 0x00955494 File Offset: 0x00953694
|
|
private void PPOOPAFCJCP()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1092f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 431f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022268 RID: 139880 RVA: 0x00955558 File Offset: 0x00953758
|
|
protected virtual void CHOLLIANPAL()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022269 RID: 139881 RVA: 0x00955608 File Offset: 0x00953808
|
|
protected virtual void LMAJMHGEPDB()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226A RID: 139882 RVA: 0x009556B8 File Offset: 0x009538B8
|
|
protected virtual void JPNHDCIOMCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(485f, 1524f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226B RID: 139883 RVA: 0x009557F4 File Offset: 0x009539F4
|
|
protected virtual void FDHDHEJPEHC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.LBGAEFFKJKA();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(289f, 1113f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226C RID: 139884 RVA: 0x00955930 File Offset: 0x00953B30
|
|
private void CLIDDMFINJJ()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 627f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1034f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226D RID: 139885 RVA: 0x009559F4 File Offset: 0x00953BF4
|
|
private void ALMAOBEKBPC()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 114f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 574f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226E RID: 139886 RVA: 0x00955AB8 File Offset: 0x00953CB8
|
|
protected virtual void GMDBGNMCONK()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602226F RID: 139887 RVA: 0x00955B68 File Offset: 0x00953D68
|
|
protected override void MICFHMAIGIB()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022270 RID: 139888 RVA: 0x00955C18 File Offset: 0x00953E18
|
|
private void PEGJEBFKBHI()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1980f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 431f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022271 RID: 139889 RVA: 0x00955CDC File Offset: 0x00953EDC
|
|
private void NNGFGDCOCCG()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 138f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1515f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022272 RID: 139890 RVA: 0x00955DA0 File Offset: 0x00953FA0
|
|
private void DKJDELNFNAI()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i++)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 35f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 178f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022273 RID: 139891 RVA: 0x00955E64 File Offset: 0x00954064
|
|
private void OBFGBKEFMIG()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 1; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1460f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1778f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022274 RID: 139892 RVA: 0x00955F28 File Offset: 0x00954128
|
|
protected virtual void OHGODMPAJHG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1549f, 691f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022275 RID: 139893 RVA: 0x00956064 File Offset: 0x00954264
|
|
protected virtual void HMBICEACEID(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.NNPENAJEPHF();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1580f, 1435f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022276 RID: 139894 RVA: 0x009561A0 File Offset: 0x009543A0
|
|
private void OnDrawGizmosSelected()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 0.05f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 0.05f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022277 RID: 139895 RVA: 0x00956264 File Offset: 0x00954464
|
|
protected virtual void CCHADKEGPCC(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.OPHKBOHIBFI();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(430f, 931f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022278 RID: 139896 RVA: 0x009563A0 File Offset: 0x009545A0
|
|
protected virtual void JABPHMKKOII(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.CADOOPJCPJO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(749f, 347f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022279 RID: 139897 RVA: 0x009564DC File Offset: 0x009546DC
|
|
protected virtual void KKABOKBLDGJ()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227A RID: 139898 RVA: 0x0095658C File Offset: 0x0095478C
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227B RID: 139899 RVA: 0x0095663C File Offset: 0x0095483C
|
|
protected virtual void AJNEEPFKNJD(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.KLFCAFCILDO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1368f, 993f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227C RID: 139900 RVA: 0x00956778 File Offset: 0x00954978
|
|
protected virtual void NPMOFENPFHN(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.OPHKBOHIBFI();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(225f, 1158f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227D RID: 139901 RVA: 0x009568B4 File Offset: 0x00954AB4
|
|
protected override void DIOOKHKDKBB(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.KLFCAFCILDO();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(0f, 0f, this.maxDistance);
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227E RID: 139902 RVA: 0x009569F0 File Offset: 0x00954BF0
|
|
protected virtual void FJAFGJNKICG(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.GBDOKJBELLM();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(204f, 491f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602227F RID: 139903 RVA: 0x00956B2C File Offset: 0x00954D2C
|
|
protected virtual void LELHNBCKIEG()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022280 RID: 139904 RVA: 0x00956BDC File Offset: 0x00954DDC
|
|
protected virtual void PEMILJJNOEP()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022281 RID: 139905 RVA: 0x00956C8C File Offset: 0x00954E8C
|
|
private void ONHDHBOBBOK()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1283f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 150f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022282 RID: 139906 RVA: 0x00956D50 File Offset: 0x00954F50
|
|
protected virtual void LOFEIHMJJFA()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022283 RID: 139907 RVA: 0x00956E00 File Offset: 0x00955000
|
|
private void FDGPDDJONGE()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
foreach (SpreadRangedWeapon.SpreadTarget spreadTarget in this.spreadTargets)
|
|
{
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1309f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 1216f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022284 RID: 139908 RVA: 0x00956EC4 File Offset: 0x009550C4
|
|
protected virtual void HKBNFKNLICF()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022285 RID: 139909 RVA: 0x00956F74 File Offset: 0x00955174
|
|
protected virtual void DLHCKBDMBAF()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022286 RID: 139910 RVA: 0x00957024 File Offset: 0x00955224
|
|
protected virtual void OEHDEPBJFAB()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022287 RID: 139911 RVA: 0x009570D4 File Offset: 0x009552D4
|
|
protected virtual void PFBFOGJOOGP()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022288 RID: 139912 RVA: 0x00957184 File Offset: 0x00955384
|
|
protected virtual void JKIPFCNNHHE(Vector3 CIGPHKLAAOD, Quaternion IJGPPOIJDKO, Vector3 IGOFELJMFOF, float FNNAAICLLFC, bool AOBDBDEHCJO)
|
|
{
|
|
base.DIOOKHKDKBB(CIGPHKLAAOD, IJGPPOIJDKO, IGOFELJMFOF, FNNAAICLLFC, AOBDBDEHCJO);
|
|
if (!AOBDBDEHCJO)
|
|
{
|
|
MNNKGAIMCPN mnnkgaimcpn = null;
|
|
if (this.trackBulletGroups)
|
|
{
|
|
mnnkgaimcpn = this.OHOIKBMHPHH.ELOHIMJOLPD();
|
|
}
|
|
Vector3 vector = IGOFELJMFOF.normalized;
|
|
float num = this.maxDistance / this.bulletFireSpeed;
|
|
this.spreadTargetEndRoot.localPosition = new Vector3(1128f, 757f, this.maxDistance);
|
|
for (int i = 1; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (FNNAAICLLFC >= this.spreadTargets[i].minCharge)
|
|
{
|
|
if (this.spreadTargets[i].Start != null)
|
|
{
|
|
CIGPHKLAAOD = this.spreadTargets[i].Start.position;
|
|
}
|
|
if (this.spreadTargets[i].End != null)
|
|
{
|
|
vector = (this.spreadTargets[i].End.position - CIGPHKLAAOD).normalized;
|
|
}
|
|
Bullet bullet = this.IDBOGKCNKPM(CIGPHKLAAOD, IJGPPOIJDKO, vector * this.bulletFireSpeed, FNNAAICLLFC, num, this.spreadTargets[i].bulletOverride);
|
|
if (mnnkgaimcpn != null)
|
|
{
|
|
mnnkgaimcpn.OPJKMCEACMD(bullet);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06022289 RID: 139913 RVA: 0x009572C0 File Offset: 0x009554C0
|
|
protected override void FNNCEMJECLP()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602228A RID: 139914 RVA: 0x00957370 File Offset: 0x00955570
|
|
protected virtual void GPCBKBNAGHN()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 1; i < this.spreadTargets.Length; i++)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, false);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602228B RID: 139915 RVA: 0x00957420 File Offset: 0x00955620
|
|
private void KCBNFFPLBLJ()
|
|
{
|
|
if (this.spreadTargets != null)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
|
for (int i = 0; i < array.Length; i += 0)
|
|
{
|
|
SpreadRangedWeapon.SpreadTarget spreadTarget = array[i];
|
|
if (!(spreadTarget.End == null))
|
|
{
|
|
Vector3 vector = ((!(spreadTarget.Start != null)) ? this.barrelTransform.position : spreadTarget.Start.position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(vector, 1016f);
|
|
Vector3 position = spreadTarget.End.position;
|
|
Gizmos.color = Color.white;
|
|
Gizmos.DrawLine(vector, position);
|
|
Gizmos.color = Color.yellow;
|
|
Gizmos.DrawWireSphere(position, 988f);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x0602228C RID: 139916 RVA: 0x009574E4 File Offset: 0x009556E4
|
|
protected virtual void JKFLOMBCKIL()
|
|
{
|
|
base.Awake();
|
|
if (this.trackBulletGroups)
|
|
{
|
|
this.OHOIKBMHPHH = new CIOAPJMGFDF(this.spreadTargets.Length, this.limitOneImpactPerTarget);
|
|
}
|
|
for (int i = 0; i < this.spreadTargets.Length; i += 0)
|
|
{
|
|
if (this.spreadTargets[i].End != null && this.spreadTargets[i].End.transform.parent != this.spreadTargetEndRoot)
|
|
{
|
|
this.spreadTargets[i].End.transform.SetParent(this.spreadTargetEndRoot, true);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x040058BD RID: 22717
|
|
[SerializeField]
|
|
[Header("Spread")]
|
|
protected float maxDistance = 3f;
|
|
|
|
// Token: 0x040058BE RID: 22718
|
|
[SerializeField]
|
|
[FormerlySerializedAs("sprayTargetEndRoot")]
|
|
protected Transform spreadTargetEndRoot;
|
|
|
|
// Token: 0x040058BF RID: 22719
|
|
[SerializeField]
|
|
[FormerlySerializedAs("sprayTargets")]
|
|
protected SpreadRangedWeapon.SpreadTarget[] spreadTargets;
|
|
|
|
// Token: 0x040058C0 RID: 22720
|
|
[SerializeField]
|
|
[Header("Bullet Tracking")]
|
|
protected bool trackBulletGroups;
|
|
|
|
// Token: 0x040058C1 RID: 22721
|
|
[SerializeField]
|
|
protected bool limitOneImpactPerTarget;
|
|
|
|
// Token: 0x040058C2 RID: 22722
|
|
protected CIOAPJMGFDF OHOIKBMHPHH;
|
|
|
|
// Token: 0x02000FE6 RID: 4070
|
|
[Serializable]
|
|
protected class SpreadTarget
|
|
{
|
|
// Token: 0x040058C3 RID: 22723
|
|
public Transform Start;
|
|
|
|
// Token: 0x040058C4 RID: 22724
|
|
public Transform End;
|
|
|
|
// Token: 0x040058C5 RID: 22725
|
|
public Bullet bulletOverride;
|
|
|
|
// Token: 0x040058C6 RID: 22726
|
|
public float minCharge;
|
|
}
|
|
}
|
|
}
|