Files
27Aug2021-Cpp2IL-Dump/Assembly-CSharp/RecRoom/Tools/Weapons/BeamGun.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

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