583 lines
20 KiB
C#
583 lines
20 KiB
C#
using System;
|
|
using System.Collections;
|
|
using Cpp2IlInjected;
|
|
using RecRoom.Core.Pools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Tools.Weapons
|
|
{
|
|
// Token: 0x02002C4B RID: 11339
|
|
[Token(Token = "0x2002C4B")]
|
|
public class BeamGun : AutomaticGun
|
|
{
|
|
// Token: 0x170034D8 RID: 13528
|
|
// (get) Token: 0x06012F05 RID: 77573 RVA: 0x00452198 File Offset: 0x00450398
|
|
[Token(Token = "0x170034D8")]
|
|
public float IFOHNKPCKAO
|
|
{
|
|
[Token(Token = "0x6012F05")]
|
|
[Address(RVA = "0x1872740", Offset = "0x1871740", VA = "0x181872740")]
|
|
get
|
|
{
|
|
return this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034D9 RID: 13529
|
|
// (get) Token: 0x06012F06 RID: 77574 RVA: 0x004521B8 File Offset: 0x004503B8
|
|
// (set) Token: 0x06012F07 RID: 77575 RVA: 0x004521D8 File Offset: 0x004503D8
|
|
[Token(Token = "0x170034D9")]
|
|
protected float CFAFEGBJMNK
|
|
{
|
|
[Token(Token = "0x6012F06")]
|
|
[Address(RVA = "0x1870EF0", Offset = "0x186FEF0", VA = "0x181870EF0")]
|
|
get
|
|
{
|
|
return this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x6012F07")]
|
|
[Address(RVA = "0x1870E90", Offset = "0x186FE90", VA = "0x181870E90")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<float> dmmjfgobdhl = this.DMMJFGOBDHL;
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DA RID: 13530
|
|
// (get) Token: 0x06012F08 RID: 77576 RVA: 0x004521F4 File Offset: 0x004503F4
|
|
[Token(Token = "0x170034DA")]
|
|
protected bool HNDAKLNGFJJ
|
|
{
|
|
[Token(Token = "0x6012F08")]
|
|
[Address(RVA = "0x1871DB0", Offset = "0x1870DB0", VA = "0x181871DB0")]
|
|
get
|
|
{
|
|
float num = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x170034DB RID: 13531
|
|
// (get) Token: 0x06012F09 RID: 77577 RVA: 0x00452214 File Offset: 0x00450414
|
|
[Token(Token = "0x170034DB")]
|
|
protected bool FCKFIMACGJN
|
|
{
|
|
[Token(Token = "0x6012F09")]
|
|
[Address(RVA = "0x1872090", Offset = "0x1871090", VA = "0x181872090")]
|
|
get
|
|
{
|
|
float num = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
int num2 = 0;
|
|
if (num <= (float)num2)
|
|
{
|
|
}
|
|
float num3 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
float num4 = this.chargeActivationTime;
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F0A RID: 77578 RVA: 0x00452250 File Offset: 0x00450450
|
|
[Token(Token = "0x6012F0A")]
|
|
[Address(RVA = "0x1870F40", Offset = "0x186FF40", VA = "0x181870F40", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base.Awake();
|
|
KLLMCPFPIIE<float> kllmcpfpiie;
|
|
this.DMMJFGOBDHL = kllmcpfpiie;
|
|
}
|
|
|
|
// Token: 0x06012F0B RID: 77579 RVA: 0x0045226C File Offset: 0x0045046C
|
|
[Token(Token = "0x6012F0B")]
|
|
[Address(RVA = "0x1872130", Offset = "0x1871130", VA = "0x181872130", Slot = "17")]
|
|
protected override void Start()
|
|
{
|
|
base.Start();
|
|
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle = this.chargeParticlePrefab;
|
|
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
|
this.OIHJPCBJPMH = pooledParticle2;
|
|
Transform transform = pooledParticle2.transform;
|
|
Transform muzzleFlashOrigin = this.muzzleFlashOrigin;
|
|
transform.parentInternal = muzzleFlashOrigin;
|
|
Transform transform2 = this.OIHJPCBJPMH.transform;
|
|
float z = Vector3.zero.z;
|
|
Transform transform3 = this.OIHJPCBJPMH.transform;
|
|
Quaternion identity = Quaternion.identity;
|
|
ParticleSystem.MainModule main = this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField.main;
|
|
this.ELAGCCLEHBC = main;
|
|
GlobalPool instance2 = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle3 = this.muzzleFlashParticlePrefab;
|
|
PooledParticle pooledParticle4 = instance2.Acquire<PooledParticle>(pooledParticle3);
|
|
this.JGJGCNPAMFM = pooledParticle4;
|
|
Transform transform4 = pooledParticle4.transform;
|
|
Transform muzzleFlashOrigin2 = this.muzzleFlashOrigin;
|
|
transform4.parentInternal = muzzleFlashOrigin2;
|
|
Transform transform5 = this.JGJGCNPAMFM.transform;
|
|
float z2 = Vector3.zero.z;
|
|
Transform transform6 = this.JGJGCNPAMFM.transform;
|
|
Quaternion identity2 = Quaternion.identity;
|
|
GlobalPool instance3 = GlobalPool.ONCPNMDGGKG;
|
|
PooledParticle pooledParticle5 = this.emberParticlePrefab;
|
|
PooledParticle pooledParticle6 = instance3.Acquire<PooledParticle>(pooledParticle5);
|
|
this.JLCCJAIAGFG = pooledParticle6;
|
|
Transform transform7 = pooledParticle6.transform;
|
|
Transform muzzleFlashOrigin3 = this.muzzleFlashOrigin;
|
|
transform7.parentInternal = muzzleFlashOrigin3;
|
|
Transform transform8 = this.JLCCJAIAGFG.transform;
|
|
float z3 = Vector3.zero.z;
|
|
Transform transform9 = this.JLCCJAIAGFG.transform;
|
|
Quaternion identity3 = Quaternion.identity;
|
|
MeshRenderer component = this.beam.GetComponent<MeshRenderer>();
|
|
this.EFAALCBOBPP = component;
|
|
Material material = new Material(component.GetSharedMaterial());
|
|
Renderer efaalcbobpp = this.EFAALCBOBPP;
|
|
this.MCFEIIJOADE = material;
|
|
efaalcbobpp.SetMaterial(material);
|
|
Material material2 = new Material(this.AmmoEmmissiveRampRenderer.GetSharedMaterial());
|
|
MeshRenderer ammoEmmissiveRampRenderer = this.AmmoEmmissiveRampRenderer;
|
|
this.PPIMOMGCIFO = material2;
|
|
ammoEmmissiveRampRenderer.SetMaterial(material2);
|
|
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
|
|
int num = 0;
|
|
if (teamColorRenderer != num)
|
|
{
|
|
TeamColorRenderer teamColorRenderer2 = this.teamColorRenderer;
|
|
Action<Color> action = new Action(this.FIPGMEBGIBH);
|
|
teamColorRenderer2.ColorChangeEvent += action;
|
|
}
|
|
Action<float> action2;
|
|
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action2);
|
|
}
|
|
|
|
// Token: 0x06012F0C RID: 77580 RVA: 0x00452484 File Offset: 0x00450684
|
|
[Token(Token = "0x6012F0C")]
|
|
[Address(RVA = "0x18710D0", Offset = "0x18700D0", VA = "0x1818710D0")]
|
|
protected void FIPGMEBGIBH(Color GJAINANBOCB)
|
|
{
|
|
Material mcfeiijoade = this.MCFEIIJOADE;
|
|
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
|
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
|
|
PooledParticle jlccjaiagfg = this.JLCCJAIAGFG;
|
|
}
|
|
|
|
// Token: 0x06012F0D RID: 77581 RVA: 0x004524B4 File Offset: 0x004506B4
|
|
[Token(Token = "0x6012F0D")]
|
|
[Address(RVA = "0x18711E0", Offset = "0x18701E0", VA = "0x1818711E0", Slot = "55")]
|
|
protected virtual void GAJIJLPDHNI(float POGAEJIEPIM)
|
|
{
|
|
if (base.OGIBLNIIHDK)
|
|
{
|
|
this.PlayPreFireAnimation();
|
|
float num = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
KLLMCPFPIIE<float> dmmjfgobdhl = this.DMMJFGOBDHL;
|
|
throw new NullReferenceException();
|
|
}
|
|
int num2 = 0;
|
|
if ((this.GJAGLMFAFFB ? 1 : 0) == num2)
|
|
{
|
|
if (this.FCKFIMACGJN)
|
|
{
|
|
if (this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField.isPlaying)
|
|
{
|
|
ParticleSystem <OAIDPPDMCPA>k__BackingField = this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField;
|
|
int num3 = 0;
|
|
<OAIDPPDMCPA>k__BackingField.Simulate((float)num3, true, true, num2 != 0);
|
|
}
|
|
this.OIHJPCBJPMH.Play(true, -1f);
|
|
Transform barrelTransform = this.barrelTransform;
|
|
RecRoomAudioClip spinUp = this.SpinUp;
|
|
SFXAudioSource sfxaudioSource;
|
|
this.OMOJHPDCGJA = sfxaudioSource;
|
|
}
|
|
if ((this.GJAGLMFAFFB ? 1 : 0) == num2)
|
|
{
|
|
goto IL_D6;
|
|
}
|
|
}
|
|
if ((this.KGPCLHMIOGH ? 1 : 0) != num2)
|
|
{
|
|
goto IL_DF;
|
|
}
|
|
if (!this.FCKFIMACGJN)
|
|
{
|
|
if (this.OMOJHPDCGJA)
|
|
{
|
|
AudioManager.StopLoopingSFX(this.OMOJHPDCGJA);
|
|
}
|
|
Transform barrelTransform2 = this.barrelTransform;
|
|
RecRoomAudioClip spinUpCancel = this.SpinUpCancel;
|
|
}
|
|
IL_D6:
|
|
if ((this.KGPCLHMIOGH ? 1 : 0) == num2)
|
|
{
|
|
goto IL_14A;
|
|
}
|
|
IL_DF:
|
|
if (this.DMMJFGOBDHL.IAHDANBDAAM() < this.chargeActivationTime)
|
|
{
|
|
if (this.ODDIDOIDLHB)
|
|
{
|
|
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
|
}
|
|
Transform barrelTransform3 = this.barrelTransform;
|
|
RecRoomAudioClip fireFinished = this.FireFinished;
|
|
ParticleSystem <OAIDPPDMCPA>k__BackingField2 = this.JLCCJAIAGFG.<OAIDPPDMCPA>k__BackingField;
|
|
int num4 = this.emberFinishedBurst;
|
|
<OAIDPPDMCPA>k__BackingField2.Emit(num4);
|
|
this.JGJGCNPAMFM.<OAIDPPDMCPA>k__BackingField.Stop(true);
|
|
}
|
|
IL_14A:
|
|
float num5 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
if ((this.KGPCLHMIOGH ? 1 : 0) == num2)
|
|
{
|
|
Transform barrelTransform4 = this.barrelTransform;
|
|
RecRoomAudioClip fireInitialize = this.FireInitialize;
|
|
Transform barrelTransform5 = this.barrelTransform;
|
|
RecRoomAudioClip fireLoop = this.FireLoop;
|
|
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
|
|
SFXAudioSource sfxaudioSource2;
|
|
this.ODDIDOIDLHB = sfxaudioSource2;
|
|
jgjgcnpamfm.Play(true, -1f);
|
|
}
|
|
AnimationCurve beamWidthByCharge = this.BeamWidthByCharge;
|
|
float num6 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
float num7 = beamWidthByCharge.Evaluate(num6);
|
|
AnimationCurve beamLengthByCharge = this.BeamLengthByCharge;
|
|
num6 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
float num8 = beamLengthByCharge.Evaluate(num6);
|
|
float num9 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
|
|
num6 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
float num10 = beamWidthNoise.Evaluate(num6);
|
|
Transform barrelTransform6 = this.barrelTransform;
|
|
Transform barrelTransform7 = this.barrelTransform;
|
|
bool flag;
|
|
if (flag)
|
|
{
|
|
num8 = num10;
|
|
}
|
|
Transform transform = this.beam;
|
|
if (num10 <= num8)
|
|
{
|
|
Transform transform2 = this.beam;
|
|
float num11 = this.beamExtendLerpSpeed;
|
|
num6 = num8;
|
|
num8 = Mathf.Lerp(num10, num6, num11);
|
|
}
|
|
Transform transform3 = this.beam;
|
|
Transform transform4 = this.beam;
|
|
Vector3 forward = Vector3.forward;
|
|
Transform transform5 = this.beam;
|
|
bool flag2 = this.FCKFIMACGJN;
|
|
AnimationCurve beamOpacityByCharge = this.BeamOpacityByCharge;
|
|
num6 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
num8 = beamOpacityByCharge.Evaluate(num6);
|
|
Material mcfeiijoade = this.MCFEIIJOADE;
|
|
Material mcfeiijoade2 = this.MCFEIIJOADE;
|
|
Material ppimomgcifo = this.PPIMOMGCIFO;
|
|
int boilcaonoli = BeamGun.BOILCAONOLI;
|
|
float magazineAmmunitionNormalized = base.CGOPGIAIOIK;
|
|
ppimomgcifo.SetFloatImpl(boilcaonoli, magazineAmmunitionNormalized);
|
|
float num12 = this.DMMJFGOBDHL.IAHDANBDAAM();
|
|
bool flag3 = this.FCKFIMACGJN;
|
|
this.GJAGLMFAFFB = flag3;
|
|
}
|
|
|
|
// Token: 0x06012F0E RID: 77582 RVA: 0x004527B0 File Offset: 0x004509B0
|
|
[Token(Token = "0x6012F0E")]
|
|
[Address(RVA = "0x1870FE0", Offset = "0x186FFE0", VA = "0x181870FE0")]
|
|
private void DLCGAECAPPL(float IPHIIJNAEON)
|
|
{
|
|
Material mcfeiijoade = this.MCFEIIJOADE;
|
|
Material mcfeiijoade2 = this.MCFEIIJOADE;
|
|
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
|
|
}
|
|
|
|
// Token: 0x06012F0F RID: 77583 RVA: 0x004527D8 File Offset: 0x004509D8
|
|
[Token(Token = "0x6012F0F")]
|
|
[Address(RVA = "0x1870820", Offset = "0x186F820", VA = "0x181870820", Slot = "53")]
|
|
protected override void IGIDNLPODPD()
|
|
{
|
|
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
|
if (bepnkdagfbn != 0)
|
|
{
|
|
base.StopCoroutine(bepnkdagfbn);
|
|
this.BEPNKDAGFBN = (ulong)0L;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F10 RID: 77584 RVA: 0x00452800 File Offset: 0x00450A00
|
|
[Token(Token = "0x6012F10")]
|
|
[Address(RVA = "0x1870E10", Offset = "0x186FE10", VA = "0x181870E10", Slot = "54")]
|
|
protected override void ABNPFEDICFJ()
|
|
{
|
|
bool firing = this.PNJFDBBDPLK;
|
|
BeamGun.CDNFMPHEDMD cdnfmphedmd;
|
|
cdnfmphedmd.System.IDisposable.Dispose();
|
|
cdnfmphedmd.<>1__state = (int)((ulong)0L);
|
|
cdnfmphedmd.<>4__this = this;
|
|
Coroutine coroutine = base.StartCoroutine(cdnfmphedmd);
|
|
this.BEPNKDAGFBN = coroutine;
|
|
}
|
|
|
|
// Token: 0x06012F11 RID: 77585 RVA: 0x0045283C File Offset: 0x00450A3C
|
|
[Token(Token = "0x6012F11")]
|
|
[Address(RVA = "0x1871E10", Offset = "0x1870E10", VA = "0x181871E10")]
|
|
private IEnumerator IHDLKLBDMKF()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06012F11)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BeamGun::IHDLKLBDMKF()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
call:void(CDNFMPHEDMD::System.IDisposable.Dispose, ldloc:CDNFMPHEDMD(var_0))
|
|
stfld:int32(CDNFMPHEDMD::<>1__state, ldloc:CDNFMPHEDMD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
|
stfld:BeamGun(CDNFMPHEDMD::<>4__this, ldloc:CDNFMPHEDMD(var_0), ldloc:BeamGun(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: 0x06012F12 RID: 77586 RVA: 0x00452860 File Offset: 0x00450A60
|
|
[Token(Token = "0x6012F12")]
|
|
[Address(RVA = "0x1871E70", Offset = "0x1870E70", VA = "0x181871E70", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
Material mcfeiijoade = this.MCFEIIJOADE;
|
|
int num = 0;
|
|
if (mcfeiijoade != num)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.MCFEIIJOADE);
|
|
this.MCFEIIJOADE = (ulong)0L;
|
|
}
|
|
Material ppimomgcifo = this.PPIMOMGCIFO;
|
|
int num2 = 0;
|
|
if (ppimomgcifo != num2)
|
|
{
|
|
global::UnityEngine.Object.Destroy(this.PPIMOMGCIFO);
|
|
this.PPIMOMGCIFO = (ulong)0L;
|
|
}
|
|
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
|
if (bepnkdagfbn != 0)
|
|
{
|
|
base.StopCoroutine(bepnkdagfbn);
|
|
this.BEPNKDAGFBN = (ulong)0L;
|
|
}
|
|
if (this.OIHJPCBJPMH)
|
|
{
|
|
this.OIHJPCBJPMH.Stop();
|
|
}
|
|
if (this.JGJGCNPAMFM)
|
|
{
|
|
this.JGJGCNPAMFM.Stop();
|
|
}
|
|
if (this.JLCCJAIAGFG)
|
|
{
|
|
this.JLCCJAIAGFG.Stop();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06012F13 RID: 77587 RVA: 0x00452930 File Offset: 0x00450B30
|
|
[Token(Token = "0x6012F13")]
|
|
[Address(RVA = "0x18726B0", Offset = "0x18716B0", VA = "0x1818726B0")]
|
|
public BeamGun()
|
|
{
|
|
this.maxProjectileLifetime = -1f;
|
|
base..ctor();
|
|
}
|
|
|
|
// Token: 0x0400C300 RID: 49920
|
|
[Token(Token = "0x400C300")]
|
|
private static int BOILCAONOLI = Shader.PropertyToID("_EmissionCutoff");
|
|
|
|
// Token: 0x0400C301 RID: 49921
|
|
[FieldOffset(Offset = "0x308")]
|
|
[Token(Token = "0x400C301")]
|
|
[SerializeField]
|
|
[Header("Beam")]
|
|
private Transform beam;
|
|
|
|
// Token: 0x0400C302 RID: 49922
|
|
[FieldOffset(Offset = "0x310")]
|
|
[Token(Token = "0x400C302")]
|
|
private Material MCFEIIJOADE;
|
|
|
|
// Token: 0x0400C303 RID: 49923
|
|
[FieldOffset(Offset = "0x318")]
|
|
[Token(Token = "0x400C303")]
|
|
private Renderer EFAALCBOBPP;
|
|
|
|
// Token: 0x0400C304 RID: 49924
|
|
[FieldOffset(Offset = "0x320")]
|
|
[Token(Token = "0x400C304")]
|
|
[SerializeField]
|
|
private PooledParticle chargeParticlePrefab;
|
|
|
|
// Token: 0x0400C305 RID: 49925
|
|
[FieldOffset(Offset = "0x328")]
|
|
[Token(Token = "0x400C305")]
|
|
private PooledParticle OIHJPCBJPMH;
|
|
|
|
// Token: 0x0400C306 RID: 49926
|
|
[FieldOffset(Offset = "0x330")]
|
|
[Token(Token = "0x400C306")]
|
|
private ParticleSystem.EmissionModule ELAGCCLEHBC;
|
|
|
|
// Token: 0x0400C307 RID: 49927
|
|
[FieldOffset(Offset = "0x338")]
|
|
[Token(Token = "0x400C307")]
|
|
[SerializeField]
|
|
private PooledParticle muzzleFlashParticlePrefab;
|
|
|
|
// Token: 0x0400C308 RID: 49928
|
|
[FieldOffset(Offset = "0x340")]
|
|
[Token(Token = "0x400C308")]
|
|
private PooledParticle JGJGCNPAMFM;
|
|
|
|
// Token: 0x0400C309 RID: 49929
|
|
[FieldOffset(Offset = "0x348")]
|
|
[Token(Token = "0x400C309")]
|
|
[SerializeField]
|
|
private PooledParticle emberParticlePrefab;
|
|
|
|
// Token: 0x0400C30A RID: 49930
|
|
[FieldOffset(Offset = "0x350")]
|
|
[Token(Token = "0x400C30A")]
|
|
private PooledParticle JLCCJAIAGFG;
|
|
|
|
// Token: 0x0400C30B RID: 49931
|
|
[FieldOffset(Offset = "0x358")]
|
|
[Token(Token = "0x400C30B")]
|
|
[SerializeField]
|
|
private float chargeActivationTime;
|
|
|
|
// Token: 0x0400C30C RID: 49932
|
|
[FieldOffset(Offset = "0x35C")]
|
|
[Token(Token = "0x400C30C")]
|
|
[SerializeField]
|
|
private int emberFinishedBurst = (int)((ulong)100L);
|
|
|
|
// Token: 0x0400C30D RID: 49933
|
|
[FieldOffset(Offset = "0x360")]
|
|
[Token(Token = "0x400C30D")]
|
|
[SerializeField]
|
|
[Tooltip("Make sure bullet max stretch and the charge/beam particle systems are similar")]
|
|
protected float beamLength = 15f;
|
|
|
|
// Token: 0x0400C30E RID: 49934
|
|
[FieldOffset(Offset = "0x364")]
|
|
[Token(Token = "0x400C30E")]
|
|
[SerializeField]
|
|
private float beamWidth = 0.25f;
|
|
|
|
// Token: 0x0400C30F RID: 49935
|
|
[FieldOffset(Offset = "0x368")]
|
|
[Token(Token = "0x400C30F")]
|
|
[SerializeField]
|
|
private float beamExtendLerpSpeed = 10f;
|
|
|
|
// Token: 0x0400C310 RID: 49936
|
|
[FieldOffset(Offset = "0x370")]
|
|
[Token(Token = "0x400C310")]
|
|
[Tooltip("(1, 1) is fully charged, multiplied by beam width")]
|
|
public AnimationCurve BeamWidthByCharge;
|
|
|
|
// Token: 0x0400C311 RID: 49937
|
|
[FieldOffset(Offset = "0x378")]
|
|
[Token(Token = "0x400C311")]
|
|
[Tooltip("(1, 1) is fully charged, multiplied by beam length")]
|
|
public AnimationCurve BeamLengthByCharge;
|
|
|
|
// Token: 0x0400C312 RID: 49938
|
|
[FieldOffset(Offset = "0x380")]
|
|
[Token(Token = "0x400C312")]
|
|
[Tooltip("(1, 1) is fully charged, opaque")]
|
|
public AnimationCurve BeamOpacityByCharge;
|
|
|
|
// Token: 0x0400C313 RID: 49939
|
|
[FieldOffset(Offset = "0x388")]
|
|
[Token(Token = "0x400C313")]
|
|
[Tooltip("This is a multiplier over time (set to repeat)")]
|
|
public AnimationCurve BeamWidthNoise;
|
|
|
|
// Token: 0x0400C314 RID: 49940
|
|
[FieldOffset(Offset = "0x390")]
|
|
[Token(Token = "0x400C314")]
|
|
public RecRoomAudioClip SpinUp;
|
|
|
|
// Token: 0x0400C315 RID: 49941
|
|
[FieldOffset(Offset = "0x398")]
|
|
[Token(Token = "0x400C315")]
|
|
public RecRoomAudioClip SpinUpCancel;
|
|
|
|
// Token: 0x0400C316 RID: 49942
|
|
[FieldOffset(Offset = "0x3A0")]
|
|
[Token(Token = "0x400C316")]
|
|
public RecRoomAudioClip FireInitialize;
|
|
|
|
// Token: 0x0400C317 RID: 49943
|
|
[FieldOffset(Offset = "0x3A8")]
|
|
[Token(Token = "0x400C317")]
|
|
public RecRoomAudioClip FireLoop;
|
|
|
|
// Token: 0x0400C318 RID: 49944
|
|
[FieldOffset(Offset = "0x3B0")]
|
|
[Token(Token = "0x400C318")]
|
|
public RecRoomAudioClip FireFinished;
|
|
|
|
// Token: 0x0400C319 RID: 49945
|
|
[FieldOffset(Offset = "0x3B8")]
|
|
[Token(Token = "0x400C319")]
|
|
[SerializeField]
|
|
private MeshRenderer AmmoEmmissiveRampRenderer;
|
|
|
|
// Token: 0x0400C31A RID: 49946
|
|
[FieldOffset(Offset = "0x3C0")]
|
|
[Token(Token = "0x400C31A")]
|
|
private Material PPIMOMGCIFO;
|
|
|
|
// Token: 0x0400C31B RID: 49947
|
|
[FieldOffset(Offset = "0x3C8")]
|
|
[Token(Token = "0x400C31B")]
|
|
[SerializeField]
|
|
private TeamColorRenderer teamColorRenderer;
|
|
|
|
// Token: 0x0400C31C RID: 49948
|
|
[FieldOffset(Offset = "0x3D0")]
|
|
[Token(Token = "0x400C31C")]
|
|
private SFXAudioSource ODDIDOIDLHB;
|
|
|
|
// Token: 0x0400C31D RID: 49949
|
|
[FieldOffset(Offset = "0x3D8")]
|
|
[Token(Token = "0x400C31D")]
|
|
private SFXAudioSource OMOJHPDCGJA;
|
|
|
|
// Token: 0x0400C31E RID: 49950
|
|
[FieldOffset(Offset = "0x3E0")]
|
|
[Token(Token = "0x400C31E")]
|
|
private KLLMCPFPIIE<float> DMMJFGOBDHL;
|
|
|
|
// Token: 0x0400C31F RID: 49951
|
|
[FieldOffset(Offset = "0x3E8")]
|
|
[Token(Token = "0x400C31F")]
|
|
protected bool KGPCLHMIOGH;
|
|
|
|
// Token: 0x0400C320 RID: 49952
|
|
[FieldOffset(Offset = "0x3E9")]
|
|
[Token(Token = "0x400C320")]
|
|
protected bool GJAGLMFAFFB;
|
|
}
|
|
}
|