Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

582 lines
20 KiB
C#

using System;
using System.Collections;
using Cpp2IlInjected;
using RecRoom.Core.Pools;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02002B62 RID: 11106
[Token(Token = "0x2002B62")]
public class BeamGun : AutomaticGun
{
// Token: 0x17003424 RID: 13348
// (get) Token: 0x06012AC6 RID: 76486 RVA: 0x0044851C File Offset: 0x0044671C
[Token(Token = "0x17003424")]
public float IFOHNKPCKAO
{
[Token(Token = "0x6012AC6")]
[Address(RVA = "0x10CAEE0", Offset = "0x10C9CE0", VA = "0x1810CAEE0")]
get
{
return this.DMMJFGOBDHL.IAHDANBDAAM();
}
}
// Token: 0x17003425 RID: 13349
// (get) Token: 0x06012AC7 RID: 76487 RVA: 0x0044853C File Offset: 0x0044673C
// (set) Token: 0x06012AC8 RID: 76488 RVA: 0x0044855C File Offset: 0x0044675C
[Token(Token = "0x17003425")]
protected float CFAFEGBJMNK
{
[Token(Token = "0x6012AC7")]
[Address(RVA = "0x10C9690", Offset = "0x10C8490", VA = "0x1810C9690")]
get
{
return this.DMMJFGOBDHL.IAHDANBDAAM();
}
[Token(Token = "0x6012AC8")]
[Address(RVA = "0x10C9630", Offset = "0x10C8430", VA = "0x1810C9630")]
set
{
KLLMCPFPIIE<float> dmmjfgobdhl = this.DMMJFGOBDHL;
}
}
// Token: 0x17003426 RID: 13350
// (get) Token: 0x06012AC9 RID: 76489 RVA: 0x00448578 File Offset: 0x00446778
[Token(Token = "0x17003426")]
protected bool HNDAKLNGFJJ
{
[Token(Token = "0x6012AC9")]
[Address(RVA = "0x10CA550", Offset = "0x10C9350", VA = "0x1810CA550")]
get
{
float num = this.DMMJFGOBDHL.IAHDANBDAAM();
throw new NullReferenceException();
}
}
// Token: 0x17003427 RID: 13351
// (get) Token: 0x06012ACA RID: 76490 RVA: 0x00448598 File Offset: 0x00446798
[Token(Token = "0x17003427")]
protected bool FCKFIMACGJN
{
[Token(Token = "0x6012ACA")]
[Address(RVA = "0x10CA830", Offset = "0x10C9630", VA = "0x1810CA830")]
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: 0x06012ACB RID: 76491 RVA: 0x004485D4 File Offset: 0x004467D4
[Token(Token = "0x6012ACB")]
[Address(RVA = "0x10C96E0", Offset = "0x10C84E0", VA = "0x1810C96E0", Slot = "13")]
protected override void Awake()
{
base.Awake();
KLLMCPFPIIE<float> kllmcpfpiie;
this.DMMJFGOBDHL = kllmcpfpiie;
}
// Token: 0x06012ACC RID: 76492 RVA: 0x004485F0 File Offset: 0x004467F0
[Token(Token = "0x6012ACC")]
[Address(RVA = "0x10CA8D0", Offset = "0x10C96D0", VA = "0x1810CA8D0", 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: 0x06012ACD RID: 76493 RVA: 0x00448808 File Offset: 0x00446A08
[Token(Token = "0x6012ACD")]
[Address(RVA = "0x10C9870", Offset = "0x10C8670", VA = "0x1810C9870")]
protected void FIPGMEBGIBH(Color GJAINANBOCB)
{
Material mcfeiijoade = this.MCFEIIJOADE;
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
PooledParticle jlccjaiagfg = this.JLCCJAIAGFG;
}
// Token: 0x06012ACE RID: 76494 RVA: 0x00448838 File Offset: 0x00446A38
[Token(Token = "0x6012ACE")]
[Address(RVA = "0x10C9980", Offset = "0x10C8780", VA = "0x1810C9980", Slot = "55")]
protected virtual void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (base.OGIBLNIIHDK)
{
this.PlayPreFireAnimation();
float num = this.DMMJFGOBDHL.IAHDANBDAAM();
KLLMCPFPIIE<float> dmmjfgobdhl = this.DMMJFGOBDHL;
}
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_D0;
}
}
if ((this.KGPCLHMIOGH ? 1 : 0) != num2)
{
goto IL_D9;
}
if (!this.FCKFIMACGJN)
{
if (this.OMOJHPDCGJA)
{
AudioManager.StopLoopingSFX(this.OMOJHPDCGJA);
}
Transform barrelTransform2 = this.barrelTransform;
RecRoomAudioClip spinUpCancel = this.SpinUpCancel;
}
IL_D0:
if ((this.KGPCLHMIOGH ? 1 : 0) == num2)
{
goto IL_144;
}
IL_D9:
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_144:
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: 0x06012ACF RID: 76495 RVA: 0x00448B30 File Offset: 0x00446D30
[Token(Token = "0x6012ACF")]
[Address(RVA = "0x10C9780", Offset = "0x10C8580", VA = "0x1810C9780")]
private void DLCGAECAPPL(float IPHIIJNAEON)
{
Material mcfeiijoade = this.MCFEIIJOADE;
Material mcfeiijoade2 = this.MCFEIIJOADE;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
}
// Token: 0x06012AD0 RID: 76496 RVA: 0x00448B58 File Offset: 0x00446D58
[Token(Token = "0x6012AD0")]
[Address(RVA = "0x10C8F00", Offset = "0x10C7D00", VA = "0x1810C8F00", Slot = "53")]
protected override void IGIDNLPODPD()
{
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
if (bepnkdagfbn != 0)
{
base.StopCoroutine(bepnkdagfbn);
this.BEPNKDAGFBN = (ulong)0L;
}
}
// Token: 0x06012AD1 RID: 76497 RVA: 0x00448B80 File Offset: 0x00446D80
[Token(Token = "0x6012AD1")]
[Address(RVA = "0x10C95B0", Offset = "0x10C83B0", VA = "0x1810C95B0", 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: 0x06012AD2 RID: 76498 RVA: 0x00448BBC File Offset: 0x00446DBC
[Token(Token = "0x6012AD2")]
[Address(RVA = "0x10CA5B0", Offset = "0x10C93B0", VA = "0x1810CA5B0")]
private IEnumerator IHDLKLBDMKF()
{
/*
An exception occurred when decompiling this method (06012AD2)
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 1660
*/;
}
// Token: 0x06012AD3 RID: 76499 RVA: 0x00448BE0 File Offset: 0x00446DE0
[Token(Token = "0x6012AD3")]
[Address(RVA = "0x10CA610", Offset = "0x10C9410", VA = "0x1810CA610", 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: 0x06012AD4 RID: 76500 RVA: 0x00448CB0 File Offset: 0x00446EB0
[Token(Token = "0x6012AD4")]
[Address(RVA = "0x10CAE50", Offset = "0x10C9C50", VA = "0x1810CAE50")]
public BeamGun()
{
this.maxProjectileLifetime = -1f;
base..ctor();
}
// Token: 0x0400C0EC RID: 49388
[Token(Token = "0x400C0EC")]
private static int BOILCAONOLI = Shader.PropertyToID("_EmissionCutoff");
// Token: 0x0400C0ED RID: 49389
[FieldOffset(Offset = "0x308")]
[Token(Token = "0x400C0ED")]
[SerializeField]
[Header("Beam")]
private Transform beam;
// Token: 0x0400C0EE RID: 49390
[FieldOffset(Offset = "0x310")]
[Token(Token = "0x400C0EE")]
private Material MCFEIIJOADE;
// Token: 0x0400C0EF RID: 49391
[FieldOffset(Offset = "0x318")]
[Token(Token = "0x400C0EF")]
private Renderer EFAALCBOBPP;
// Token: 0x0400C0F0 RID: 49392
[FieldOffset(Offset = "0x320")]
[Token(Token = "0x400C0F0")]
[SerializeField]
private PooledParticle chargeParticlePrefab;
// Token: 0x0400C0F1 RID: 49393
[FieldOffset(Offset = "0x328")]
[Token(Token = "0x400C0F1")]
private PooledParticle OIHJPCBJPMH;
// Token: 0x0400C0F2 RID: 49394
[FieldOffset(Offset = "0x330")]
[Token(Token = "0x400C0F2")]
private ParticleSystem.EmissionModule ELAGCCLEHBC;
// Token: 0x0400C0F3 RID: 49395
[FieldOffset(Offset = "0x338")]
[Token(Token = "0x400C0F3")]
[SerializeField]
private PooledParticle muzzleFlashParticlePrefab;
// Token: 0x0400C0F4 RID: 49396
[FieldOffset(Offset = "0x340")]
[Token(Token = "0x400C0F4")]
private PooledParticle JGJGCNPAMFM;
// Token: 0x0400C0F5 RID: 49397
[FieldOffset(Offset = "0x348")]
[Token(Token = "0x400C0F5")]
[SerializeField]
private PooledParticle emberParticlePrefab;
// Token: 0x0400C0F6 RID: 49398
[FieldOffset(Offset = "0x350")]
[Token(Token = "0x400C0F6")]
private PooledParticle JLCCJAIAGFG;
// Token: 0x0400C0F7 RID: 49399
[FieldOffset(Offset = "0x358")]
[Token(Token = "0x400C0F7")]
[SerializeField]
private float chargeActivationTime;
// Token: 0x0400C0F8 RID: 49400
[FieldOffset(Offset = "0x35C")]
[Token(Token = "0x400C0F8")]
[SerializeField]
private int emberFinishedBurst = (int)((ulong)100L);
// Token: 0x0400C0F9 RID: 49401
[FieldOffset(Offset = "0x360")]
[Token(Token = "0x400C0F9")]
[SerializeField]
[Tooltip("Make sure bullet max stretch and the charge/beam particle systems are similar")]
protected float beamLength = 15f;
// Token: 0x0400C0FA RID: 49402
[FieldOffset(Offset = "0x364")]
[Token(Token = "0x400C0FA")]
[SerializeField]
private float beamWidth = 0.25f;
// Token: 0x0400C0FB RID: 49403
[FieldOffset(Offset = "0x368")]
[Token(Token = "0x400C0FB")]
[SerializeField]
private float beamExtendLerpSpeed = 10f;
// Token: 0x0400C0FC RID: 49404
[FieldOffset(Offset = "0x370")]
[Token(Token = "0x400C0FC")]
[Tooltip("(1, 1) is fully charged, multiplied by beam width")]
public AnimationCurve BeamWidthByCharge;
// Token: 0x0400C0FD RID: 49405
[FieldOffset(Offset = "0x378")]
[Token(Token = "0x400C0FD")]
[Tooltip("(1, 1) is fully charged, multiplied by beam length")]
public AnimationCurve BeamLengthByCharge;
// Token: 0x0400C0FE RID: 49406
[FieldOffset(Offset = "0x380")]
[Token(Token = "0x400C0FE")]
[Tooltip("(1, 1) is fully charged, opaque")]
public AnimationCurve BeamOpacityByCharge;
// Token: 0x0400C0FF RID: 49407
[FieldOffset(Offset = "0x388")]
[Token(Token = "0x400C0FF")]
[Tooltip("This is a multiplier over time (set to repeat)")]
public AnimationCurve BeamWidthNoise;
// Token: 0x0400C100 RID: 49408
[FieldOffset(Offset = "0x390")]
[Token(Token = "0x400C100")]
public RecRoomAudioClip SpinUp;
// Token: 0x0400C101 RID: 49409
[FieldOffset(Offset = "0x398")]
[Token(Token = "0x400C101")]
public RecRoomAudioClip SpinUpCancel;
// Token: 0x0400C102 RID: 49410
[FieldOffset(Offset = "0x3A0")]
[Token(Token = "0x400C102")]
public RecRoomAudioClip FireInitialize;
// Token: 0x0400C103 RID: 49411
[FieldOffset(Offset = "0x3A8")]
[Token(Token = "0x400C103")]
public RecRoomAudioClip FireLoop;
// Token: 0x0400C104 RID: 49412
[FieldOffset(Offset = "0x3B0")]
[Token(Token = "0x400C104")]
public RecRoomAudioClip FireFinished;
// Token: 0x0400C105 RID: 49413
[FieldOffset(Offset = "0x3B8")]
[Token(Token = "0x400C105")]
[SerializeField]
private MeshRenderer AmmoEmmissiveRampRenderer;
// Token: 0x0400C106 RID: 49414
[FieldOffset(Offset = "0x3C0")]
[Token(Token = "0x400C106")]
private Material PPIMOMGCIFO;
// Token: 0x0400C107 RID: 49415
[FieldOffset(Offset = "0x3C8")]
[Token(Token = "0x400C107")]
[SerializeField]
private TeamColorRenderer teamColorRenderer;
// Token: 0x0400C108 RID: 49416
[FieldOffset(Offset = "0x3D0")]
[Token(Token = "0x400C108")]
private SFXAudioSource ODDIDOIDLHB;
// Token: 0x0400C109 RID: 49417
[FieldOffset(Offset = "0x3D8")]
[Token(Token = "0x400C109")]
private SFXAudioSource OMOJHPDCGJA;
// Token: 0x0400C10A RID: 49418
[FieldOffset(Offset = "0x3E0")]
[Token(Token = "0x400C10A")]
private KLLMCPFPIIE<float> DMMJFGOBDHL;
// Token: 0x0400C10B RID: 49419
[FieldOffset(Offset = "0x3E8")]
[Token(Token = "0x400C10B")]
protected bool KGPCLHMIOGH;
// Token: 0x0400C10C RID: 49420
[FieldOffset(Offset = "0x3E9")]
[Token(Token = "0x400C10C")]
protected bool GJAGLMFAFFB;
}
}