This commit is contained in:
niko
2026-04-08 23:40:05 +02:00
parent d6894bcbc7
commit 18dc73f922
7750 changed files with 1795369 additions and 0 deletions
@@ -0,0 +1,585 @@
using System;
using System.Collections;
using System.Runtime.InteropServices;
using Cpp2IlInjected;
using RecRoom.Core;
using RecRoom.Core.Pools;
using RecRoom.Networking.SynchronizedFields;
using UnityEngine;
namespace RecRoom.Tools.Weapons
{
// Token: 0x02002677 RID: 9847
[Token(Token = "0x2002677")]
[StructLayout(3)]
public class BeamGun : AutomaticGun
{
// Token: 0x17002E5E RID: 11870
// (get) Token: 0x06011147 RID: 69959 RVA: 0x00406C44 File Offset: 0x00404E44
[Token(Token = "0x17002E5E")]
public float IFOHNKPCKAO
{
[Token(Token = "0x6011147")]
[Address(RVA = "0x15A4BF0", Offset = "0x15A35F0", VA = "0x1815A4BF0")]
get
{
return this.DMMJFGOBDHL.Get();
}
}
// Token: 0x17002E5F RID: 11871
// (get) Token: 0x06011148 RID: 69960 RVA: 0x00406C64 File Offset: 0x00404E64
// (set) Token: 0x06011149 RID: 69961 RVA: 0x00406C84 File Offset: 0x00404E84
[Token(Token = "0x17002E5F")]
protected float CFAFEGBJMNK
{
[Token(Token = "0x6011148")]
[Address(RVA = "0x15A33A0", Offset = "0x15A1DA0", VA = "0x1815A33A0")]
get
{
return this.DMMJFGOBDHL.Get();
}
[Token(Token = "0x6011149")]
[Address(RVA = "0x15A3340", Offset = "0x15A1D40", VA = "0x1815A3340")]
set
{
SynchronizedField<float> dmmjfgobdhl = this.DMMJFGOBDHL;
}
}
// Token: 0x17002E60 RID: 11872
// (get) Token: 0x0601114A RID: 69962 RVA: 0x00406CA0 File Offset: 0x00404EA0
[Token(Token = "0x17002E60")]
protected bool HNDAKLNGFJJ
{
[Token(Token = "0x601114A")]
[Address(RVA = "0x15A4260", Offset = "0x15A2C60", VA = "0x1815A4260")]
get
{
float num = this.DMMJFGOBDHL.Get();
throw new NullReferenceException();
}
}
// Token: 0x17002E61 RID: 11873
// (get) Token: 0x0601114B RID: 69963 RVA: 0x00406CC0 File Offset: 0x00404EC0
[Token(Token = "0x17002E61")]
protected bool FCKFIMACGJN
{
[Token(Token = "0x601114B")]
[Address(RVA = "0x15A4540", Offset = "0x15A2F40", VA = "0x1815A4540")]
get
{
float num = this.DMMJFGOBDHL.Get();
int num2 = 0;
if (num <= (float)num2)
{
}
float num3 = this.DMMJFGOBDHL.Get();
float num4 = this.chargeActivationTime;
throw new NullReferenceException();
}
}
// Token: 0x0601114C RID: 69964 RVA: 0x00406CFC File Offset: 0x00404EFC
[Token(Token = "0x601114C")]
[Address(RVA = "0x15A33F0", Offset = "0x15A1DF0", VA = "0x1815A33F0", Slot = "13")]
protected override void Awake()
{
base.Awake();
SynchronizedField<float> synchronizedField;
this.DMMJFGOBDHL = synchronizedField;
}
// Token: 0x0601114D RID: 69965 RVA: 0x00406D18 File Offset: 0x00404F18
[Token(Token = "0x601114D")]
[Address(RVA = "0x15A45E0", Offset = "0x15A2FE0", VA = "0x1815A45E0", 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 = ScheduledUpdateMonoBehaviourExtensions.Update30hz(this, action2);
}
// Token: 0x0601114E RID: 69966 RVA: 0x00406F30 File Offset: 0x00405130
[Token(Token = "0x601114E")]
[Address(RVA = "0x15A3580", Offset = "0x15A1F80", VA = "0x1815A3580")]
protected void FIPGMEBGIBH(Color GJAINANBOCB)
{
Material mcfeiijoade = this.MCFEIIJOADE;
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
PooledParticle jlccjaiagfg = this.JLCCJAIAGFG;
}
// Token: 0x0601114F RID: 69967 RVA: 0x00406F60 File Offset: 0x00405160
[Token(Token = "0x601114F")]
[Address(RVA = "0x15A3690", Offset = "0x15A2090", VA = "0x1815A3690", Slot = "55")]
protected virtual void GAJIJLPDHNI(float POGAEJIEPIM)
{
if (base.hasAuthority)
{
this.PlayPreFireAnimation();
float num = this.DMMJFGOBDHL.Get();
SynchronizedField<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.Get() < 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.Get();
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.Get();
float num7 = beamWidthByCharge.Evaluate(num6);
AnimationCurve beamLengthByCharge = this.BeamLengthByCharge;
num6 = this.DMMJFGOBDHL.Get();
float num8 = beamLengthByCharge.Evaluate(num6);
float num9 = this.DMMJFGOBDHL.Get();
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
num6 = this.DMMJFGOBDHL.Get();
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.Get();
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.Get();
bool flag3 = this.FCKFIMACGJN;
this.GJAGLMFAFFB = flag3;
}
// Token: 0x06011150 RID: 69968 RVA: 0x00407258 File Offset: 0x00405458
[Token(Token = "0x6011150")]
[Address(RVA = "0x15A3490", Offset = "0x15A1E90", VA = "0x1815A3490")]
private void DLCGAECAPPL(float IPHIIJNAEON)
{
Material mcfeiijoade = this.MCFEIIJOADE;
Material mcfeiijoade2 = this.MCFEIIJOADE;
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
}
// Token: 0x06011151 RID: 69969 RVA: 0x00407280 File Offset: 0x00405480
[Token(Token = "0x6011151")]
[Address(RVA = "0x15A2CE0", Offset = "0x15A16E0", VA = "0x1815A2CE0", Slot = "53")]
protected override void IGIDNLPODPD()
{
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
if (bepnkdagfbn != 0)
{
base.StopCoroutine(bepnkdagfbn);
this.BEPNKDAGFBN = (ulong)0L;
}
}
// Token: 0x06011152 RID: 69970 RVA: 0x004072A8 File Offset: 0x004054A8
[Token(Token = "0x6011152")]
[Address(RVA = "0x15A32C0", Offset = "0x15A1CC0", VA = "0x1815A32C0", 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: 0x06011153 RID: 69971 RVA: 0x004072E4 File Offset: 0x004054E4
[Token(Token = "0x6011153")]
[Address(RVA = "0x15A42C0", Offset = "0x15A2CC0", VA = "0x1815A42C0")]
private IEnumerator IHDLKLBDMKF()
{
/*
An exception occurred when decompiling this method (06011153)
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: 0x06011154 RID: 69972 RVA: 0x00407308 File Offset: 0x00405508
[Token(Token = "0x6011154")]
[Address(RVA = "0x15A4320", Offset = "0x15A2D20", VA = "0x1815A4320", 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: 0x06011155 RID: 69973 RVA: 0x004073D8 File Offset: 0x004055D8
[Token(Token = "0x6011155")]
[Address(RVA = "0x15A4B60", Offset = "0x15A3560", VA = "0x1815A4B60")]
public BeamGun()
{
this.maxProjectileLifetime = -1f;
base..ctor();
}
// Token: 0x0400B592 RID: 46482
[Token(Token = "0x400B592")]
private static int BOILCAONOLI = Shader.PropertyToID("_EmissionCutoff");
// Token: 0x0400B593 RID: 46483
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
[Token(Token = "0x400B593")]
[SerializeField]
[Header("Beam")]
private Transform beam;
// Token: 0x0400B594 RID: 46484
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
[Token(Token = "0x400B594")]
private Material MCFEIIJOADE;
// Token: 0x0400B595 RID: 46485
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
[Token(Token = "0x400B595")]
private Renderer EFAALCBOBPP;
// Token: 0x0400B596 RID: 46486
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
[Token(Token = "0x400B596")]
[SerializeField]
private PooledParticle chargeParticlePrefab;
// Token: 0x0400B597 RID: 46487
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
[Token(Token = "0x400B597")]
private PooledParticle OIHJPCBJPMH;
// Token: 0x0400B598 RID: 46488
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
[Token(Token = "0x400B598")]
private ParticleSystem.EmissionModule ELAGCCLEHBC;
// Token: 0x0400B599 RID: 46489
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
[Token(Token = "0x400B599")]
[SerializeField]
private PooledParticle muzzleFlashParticlePrefab;
// Token: 0x0400B59A RID: 46490
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
[Token(Token = "0x400B59A")]
private PooledParticle JGJGCNPAMFM;
// Token: 0x0400B59B RID: 46491
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
[Token(Token = "0x400B59B")]
[SerializeField]
private PooledParticle emberParticlePrefab;
// Token: 0x0400B59C RID: 46492
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
[Token(Token = "0x400B59C")]
private PooledParticle JLCCJAIAGFG;
// Token: 0x0400B59D RID: 46493
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
[Token(Token = "0x400B59D")]
[SerializeField]
private float chargeActivationTime;
// Token: 0x0400B59E RID: 46494
[global::Cpp2IlInjected.FieldOffset(Offset = "0x354")]
[Token(Token = "0x400B59E")]
[SerializeField]
private int emberFinishedBurst = (int)((ulong)100L);
// Token: 0x0400B59F RID: 46495
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
[Token(Token = "0x400B59F")]
[SerializeField]
[Tooltip("Make sure bullet max stretch and the charge/beam particle systems are similar")]
protected float beamLength = 15f;
// Token: 0x0400B5A0 RID: 46496
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35C")]
[Token(Token = "0x400B5A0")]
[SerializeField]
private float beamWidth = 0.25f;
// Token: 0x0400B5A1 RID: 46497
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
[Token(Token = "0x400B5A1")]
[SerializeField]
private float beamExtendLerpSpeed = 10f;
// Token: 0x0400B5A2 RID: 46498
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
[Token(Token = "0x400B5A2")]
[Tooltip("(1, 1) is fully charged, multiplied by beam width")]
public AnimationCurve BeamWidthByCharge;
// Token: 0x0400B5A3 RID: 46499
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
[Token(Token = "0x400B5A3")]
[Tooltip("(1, 1) is fully charged, multiplied by beam length")]
public AnimationCurve BeamLengthByCharge;
// Token: 0x0400B5A4 RID: 46500
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
[Token(Token = "0x400B5A4")]
[Tooltip("(1, 1) is fully charged, opaque")]
public AnimationCurve BeamOpacityByCharge;
// Token: 0x0400B5A5 RID: 46501
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
[Token(Token = "0x400B5A5")]
[Tooltip("This is a multiplier over time (set to repeat)")]
public AnimationCurve BeamWidthNoise;
// Token: 0x0400B5A6 RID: 46502
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
[Token(Token = "0x400B5A6")]
public RecRoomAudioClip SpinUp;
// Token: 0x0400B5A7 RID: 46503
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
[Token(Token = "0x400B5A7")]
public RecRoomAudioClip SpinUpCancel;
// Token: 0x0400B5A8 RID: 46504
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
[Token(Token = "0x400B5A8")]
public RecRoomAudioClip FireInitialize;
// Token: 0x0400B5A9 RID: 46505
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
[Token(Token = "0x400B5A9")]
public RecRoomAudioClip FireLoop;
// Token: 0x0400B5AA RID: 46506
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")]
[Token(Token = "0x400B5AA")]
public RecRoomAudioClip FireFinished;
// Token: 0x0400B5AB RID: 46507
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")]
[Token(Token = "0x400B5AB")]
[SerializeField]
private MeshRenderer AmmoEmmissiveRampRenderer;
// Token: 0x0400B5AC RID: 46508
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B8")]
[Token(Token = "0x400B5AC")]
private Material PPIMOMGCIFO;
// Token: 0x0400B5AD RID: 46509
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C0")]
[Token(Token = "0x400B5AD")]
[SerializeField]
private TeamColorRenderer teamColorRenderer;
// Token: 0x0400B5AE RID: 46510
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C8")]
[Token(Token = "0x400B5AE")]
private SFXAudioSource ODDIDOIDLHB;
// Token: 0x0400B5AF RID: 46511
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D0")]
[Token(Token = "0x400B5AF")]
private SFXAudioSource OMOJHPDCGJA;
// Token: 0x0400B5B0 RID: 46512
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D8")]
[Token(Token = "0x400B5B0")]
private SynchronizedField<float> DMMJFGOBDHL;
// Token: 0x0400B5B1 RID: 46513
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E0")]
[Token(Token = "0x400B5B1")]
protected bool KGPCLHMIOGH;
// Token: 0x0400B5B2 RID: 46514
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E1")]
[Token(Token = "0x400B5B2")]
protected bool GJAGLMFAFFB;
}
}