scripts
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user