m
This commit is contained in:
@@ -0,0 +1,375 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C48 RID: 11336
|
||||
[Token(Token = "0x2002C48")]
|
||||
public class AutomaticGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x170034D3 RID: 13523
|
||||
// (get) Token: 0x06012EE7 RID: 77543 RVA: 0x00451A94 File Offset: 0x0044FC94
|
||||
[Token(Token = "0x170034D3")]
|
||||
public virtual bool PNJFDBBDPLK
|
||||
{
|
||||
[Token(Token = "0x6012EE7")]
|
||||
[Address(RVA = "0x1870D60", Offset = "0x186FD60", VA = "0x181870D60", Slot = "52")]
|
||||
get
|
||||
{
|
||||
if (this.MOHJLDOAEMP && base.NOOCGFJOMEM)
|
||||
{
|
||||
return !base.MJDHKAHMGMO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EE8 RID: 77544 RVA: 0x00451AC0 File Offset: 0x0044FCC0
|
||||
[Token(Token = "0x6012EE8")]
|
||||
[Address(RVA = "0x18701B0", Offset = "0x186F1B0", VA = "0x1818701B0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.EOEEJHHPNNO);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.OnInputDown);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action2);
|
||||
tool3.InputDownEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputPressedEvent = tool4.InputPressedEvent;
|
||||
Action<Tool> action3 = new Action(this.LKFFMLDMLAB);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(inputPressedEvent, action3);
|
||||
tool4.InputPressedEvent = mfbglihgcgo3;
|
||||
Tool tool5 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool5.InputUpEvent;
|
||||
Action<Tool> action4 = new Action(this.OnInputUp);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(inputUpEvent, action4);
|
||||
tool5.InputUpEvent = mfbglihgcgo4;
|
||||
Tool tool6 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool6.InputCancelledEvent;
|
||||
Action<Tool> action5 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo5 = MFBGLIHGCGO.BPJDFPACLMK(inputCancelledEvent, action5);
|
||||
tool6.InputCancelledEvent = mfbglihgcgo5;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EE9 RID: 77545 RVA: 0x00451BEC File Offset: 0x0044FDEC
|
||||
[Token(Token = "0x6012EE9")]
|
||||
[Address(RVA = "0x1870AB0", Offset = "0x186FAB0", VA = "0x181870AB0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.EOEEJHHPNNO);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.OnInputDown);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action2);
|
||||
tool3.InputDownEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputPressedEvent = tool4.InputPressedEvent;
|
||||
Action<Tool> action3 = new Action(this.LKFFMLDMLAB);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(inputPressedEvent, action3);
|
||||
tool4.InputPressedEvent = mfbglihgcgo3;
|
||||
Tool tool5 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool5.InputUpEvent;
|
||||
Action<Tool> action4 = new Action(this.OnInputUp);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(inputUpEvent, action4);
|
||||
tool5.InputUpEvent = mfbglihgcgo4;
|
||||
Tool tool6 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool6.InputCancelledEvent;
|
||||
Action<Tool> action5 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo5 = MFBGLIHGCGO.GMNMHGMFGOL(inputCancelledEvent, action5);
|
||||
tool6.InputCancelledEvent = mfbglihgcgo5;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EEA RID: 77546 RVA: 0x00451D18 File Offset: 0x0044FF18
|
||||
[Token(Token = "0x6012EEA")]
|
||||
[Address(RVA = "0x18705F0", Offset = "0x186F5F0", VA = "0x1818705F0")]
|
||||
private void EOEEJHHPNNO(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.MCJNFKDIACH = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012EEB RID: 77547 RVA: 0x00451D2C File Offset: 0x0044FF2C
|
||||
[Token(Token = "0x6012EEB")]
|
||||
[Address(RVA = "0x1870CF0", Offset = "0x186FCF0", VA = "0x181870CF0")]
|
||||
public void OnInputDown(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.MCJNFKDIACH = true;
|
||||
this.DDKKKPDMLEK();
|
||||
}
|
||||
|
||||
// Token: 0x06012EEC RID: 77548 RVA: 0x00451D48 File Offset: 0x0044FF48
|
||||
[Token(Token = "0x6012EEC")]
|
||||
[Address(RVA = "0x1870850", Offset = "0x186F850", VA = "0x181870850")]
|
||||
private void LKFFMLDMLAB(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (this.MCJNFKDIACH && this.BEPNKDAGFBN <= (ulong)0L && base.NOOCGFJOMEM && !base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.DDKKKPDMLEK();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EED RID: 77549 RVA: 0x00451D8C File Offset: 0x0044FF8C
|
||||
[Token(Token = "0x6012EED")]
|
||||
[Address(RVA = "0x18703F0", Offset = "0x186F3F0", VA = "0x1818703F0")]
|
||||
private void DDKKKPDMLEK()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
if (base.NOOCGFJOMEM)
|
||||
{
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.IGIDNLPODPD();
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
this.MIKJDLDPIEP();
|
||||
}
|
||||
if (base.NOOCGFJOMEM && !base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.MOHJLDOAEMP = true;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EEE RID: 77550 RVA: 0x00451DFC File Offset: 0x0044FFFC
|
||||
[Token(Token = "0x6012EEE")]
|
||||
[Address(RVA = "0x1870610", Offset = "0x186F610", VA = "0x181870610")]
|
||||
public void OnInputUp(Tool NBHJPDBHDHB)
|
||||
{
|
||||
bool firing = this.PNJFDBBDPLK;
|
||||
this.MOHJLDOAEMP = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012EEF RID: 77551 RVA: 0x00451E18 File Offset: 0x00450018
|
||||
[Token(Token = "0x6012EEF")]
|
||||
[Address(RVA = "0x1870610", Offset = "0x186F610", VA = "0x181870610")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
bool firing = this.PNJFDBBDPLK;
|
||||
this.MOHJLDOAEMP = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012EF0 RID: 77552 RVA: 0x00451E34 File Offset: 0x00450034
|
||||
[Token(Token = "0x6012EF0")]
|
||||
[Address(RVA = "0x1870640", Offset = "0x186F640", VA = "0x181870640", Slot = "40")]
|
||||
public override void Fire(float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
float num = this.bulletFireSpeed;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
float num2 = this.spreadAngleRange * 0.5f;
|
||||
float num3 = global::UnityEngine.Random.Range(num2, LFDFFDCJAAD);
|
||||
num3 = num2;
|
||||
float num4 = global::UnityEngine.Random.Range(num3, LFDFFDCJAAD);
|
||||
num4 = num2;
|
||||
float num5 = global::UnityEngine.Random.Range(num4, LFDFFDCJAAD);
|
||||
num = num4;
|
||||
Quaternion quaternion = Quaternion.Euler(num5, LFDFFDCJAAD, num);
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
this.Fire(LFDFFDCJAAD);
|
||||
}
|
||||
|
||||
// Token: 0x06012EF1 RID: 77553 RVA: 0x00451EB0 File Offset: 0x004500B0
|
||||
[Token(Token = "0x6012EF1")]
|
||||
[Address(RVA = "0x1870910", Offset = "0x186F910", VA = "0x181870910", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
float z3 = NHAOMEMANJA.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
float num = this.maxProjectileLifetime;
|
||||
}
|
||||
|
||||
// Token: 0x06012EF2 RID: 77554 RVA: 0x00451EE4 File Offset: 0x004500E4
|
||||
[Token(Token = "0x6012EF2")]
|
||||
[Address(RVA = "0x1870820", Offset = "0x186F820", VA = "0x181870820", Slot = "53")]
|
||||
protected virtual void IGIDNLPODPD()
|
||||
{
|
||||
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
||||
if (bepnkdagfbn != 0)
|
||||
{
|
||||
base.StopCoroutine(bepnkdagfbn);
|
||||
this.BEPNKDAGFBN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EF3 RID: 77555 RVA: 0x00451F0C File Offset: 0x0045010C
|
||||
[Token(Token = "0x6012EF3")]
|
||||
[Address(RVA = "0x1870120", Offset = "0x186F120", VA = "0x181870120", Slot = "54")]
|
||||
protected virtual void ABNPFEDICFJ()
|
||||
{
|
||||
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
||||
if (bepnkdagfbn != 0)
|
||||
{
|
||||
base.StopCoroutine(bepnkdagfbn);
|
||||
this.BEPNKDAGFBN = (ulong)0L;
|
||||
}
|
||||
AutomaticGun.OJFCILJHBHP ojfciljhbhp;
|
||||
ojfciljhbhp.System.IDisposable.Dispose();
|
||||
ojfciljhbhp.<>1__state = (int)((ulong)0L);
|
||||
ojfciljhbhp.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(ojfciljhbhp);
|
||||
this.BEPNKDAGFBN = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012EF4 RID: 77556 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012EF4")]
|
||||
[Address(RVA = "0x1870600", Offset = "0x186F600", VA = "0x181870600")]
|
||||
private bool FADFNLCAHDL()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06012EF5 RID: 77557 RVA: 0x00451F5C File Offset: 0x0045015C
|
||||
[Token(Token = "0x6012EF5")]
|
||||
[Address(RVA = "0x1870A50", Offset = "0x186FA50", VA = "0x181870A50")]
|
||||
private IEnumerator OKGEHOCJFJL()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012EF5)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.AutomaticGun::OKGEHOCJFJL()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(OJFCILJHBHP::System.IDisposable.Dispose, ldloc:OJFCILJHBHP(var_0))
|
||||
stfld:int32(OJFCILJHBHP::<>1__state, ldloc:OJFCILJHBHP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:AutomaticGun(OJFCILJHBHP::<>4__this, ldloc:OJFCILJHBHP(var_0), ldloc:AutomaticGun(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: 0x06012EF6 RID: 77558 RVA: 0x00451F80 File Offset: 0x00450180
|
||||
[Token(Token = "0x6012EF6")]
|
||||
[Address(RVA = "0x18708B0", Offset = "0x186F8B0", VA = "0x1818708B0")]
|
||||
protected IEnumerator MBDNELNADAJ(float MOPKOPOKKEE)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012EF6)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.AutomaticGun::MBDNELNADAJ(System.Single)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(IBGNIBNDBFM::System.IDisposable.Dispose, ldloc:IBGNIBNDBFM(var_0))
|
||||
stfld:float32(IBGNIBNDBFM::time, ldloc:IBGNIBNDBFM(var_0), ldloc:float32(MOPKOPOKKEE))
|
||||
stfld:int32(IBGNIBNDBFM::<>1__state, ldloc:IBGNIBNDBFM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
}
|
||||
|
||||
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: 0x06012EF7 RID: 77559 RVA: 0x00451FA4 File Offset: 0x004501A4
|
||||
[Token(Token = "0x6012EF7")]
|
||||
[Address(RVA = "0x18704B0", Offset = "0x186F4B0", VA = "0x1818704B0")]
|
||||
protected Vector3 DIGPIBMCOHL(Vector3 NHAOMEMANJA)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012EF7)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector3 RecRoom.Tools.Weapons.AutomaticGun::DIGPIBMCOHL(UnityEngine.Vector3)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:float32(var_1_07, call:float32(Random::Range, ldloc:float32(var_0), ldloc:float32(var_0)))
|
||||
stloc:float32(var_1_09, ldloc:float32(var_0))
|
||||
stloc:float32(var_2_11, call:float32(Random::Range, ldloc:float32(var_1_09), ldloc:float32(var_0)))
|
||||
stloc:float32(var_2_13, ldloc:float32(var_0))
|
||||
stloc:float32(var_3_1B, call:float32(Random::Range, ldloc:float32(var_2_13), ldloc:float32(var_0)))
|
||||
stloc:float32(var_0, ldloc:float32(var_3_1B))
|
||||
stloc:float32(var_0, ldloc:float32(var_1_09))
|
||||
stloc:Quaternion(var_5_28, call:Quaternion(Quaternion::Euler, ldloc:float32(var_3_1B), ldloc:float32(var_0), ldloc:float32(var_2_13)))
|
||||
stloc:float32(var_7_31, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](var_6)))
|
||||
}
|
||||
|
||||
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: 0x06012EF8 RID: 77560 RVA: 0x00451FE4 File Offset: 0x004501E4
|
||||
[Token(Token = "0x6012EF8")]
|
||||
[Address(RVA = "0x1870D00", Offset = "0x186FD00", VA = "0x181870D00")]
|
||||
public AutomaticGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C2F4 RID: 49908
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C2F4")]
|
||||
[SerializeField]
|
||||
[Header("Automatic Fire")]
|
||||
private float spreadAngleRange;
|
||||
|
||||
// Token: 0x0400C2F5 RID: 49909
|
||||
[FieldOffset(Offset = "0x2F4")]
|
||||
[Token(Token = "0x400C2F5")]
|
||||
[SerializeField]
|
||||
private float maxProjectileLifetime = -1f;
|
||||
|
||||
// Token: 0x0400C2F6 RID: 49910
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C2F6")]
|
||||
protected Coroutine BEPNKDAGFBN;
|
||||
|
||||
// Token: 0x0400C2F7 RID: 49911
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C2F7")]
|
||||
protected bool MOHJLDOAEMP;
|
||||
|
||||
// Token: 0x0400C2F8 RID: 49912
|
||||
[FieldOffset(Offset = "0x301")]
|
||||
[Token(Token = "0x400C2F8")]
|
||||
private bool MCJNFKDIACH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,582 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,258 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C39 RID: 11321
|
||||
[Token(Token = "0x2002C39")]
|
||||
public class BeamTrap : Trap
|
||||
{
|
||||
// Token: 0x06012E4E RID: 77390 RVA: 0x0044DB64 File Offset: 0x0044BD64
|
||||
[Token(Token = "0x6012E4E")]
|
||||
[Address(RVA = "0x1872790", Offset = "0x1871790", VA = "0x181872790", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
}
|
||||
|
||||
// Token: 0x06012E4F RID: 77391 RVA: 0x0044DB78 File Offset: 0x0044BD78
|
||||
[Token(Token = "0x6012E4F")]
|
||||
[Address(RVA = "0x18733D0", Offset = "0x18723D0", VA = "0x1818733D0", Slot = "15")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle = this.impactParticlePrefab;
|
||||
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
||||
this.KNANGBCNMAF = pooledParticle2;
|
||||
Action<float> action = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.ICPMHNDIIFK(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x06012E50 RID: 77392 RVA: 0x0044DBC8 File Offset: 0x0044BDC8
|
||||
[Token(Token = "0x6012E50")]
|
||||
[Address(RVA = "0x1873340", Offset = "0x1872340", VA = "0x181873340")]
|
||||
protected void OnEnable()
|
||||
{
|
||||
RecRoomAudioClip fireLoop = this.FireLoop;
|
||||
Transform transform = this.origin;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(fireLoop, transform, num2, num);
|
||||
this.ODDIDOIDLHB = sfxaudioSource;
|
||||
}
|
||||
|
||||
// Token: 0x06012E51 RID: 77393 RVA: 0x0044DBFC File Offset: 0x0044BDFC
|
||||
[Token(Token = "0x6012E51")]
|
||||
[Address(RVA = "0x18732E0", Offset = "0x18722E0", VA = "0x1818732E0")]
|
||||
protected void OnDisable()
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
|
||||
// Token: 0x06012E52 RID: 77394 RVA: 0x0044DC14 File Offset: 0x0044BE14
|
||||
[Token(Token = "0x6012E52")]
|
||||
[Address(RVA = "0x18727A0", Offset = "0x18717A0", VA = "0x1818727A0")]
|
||||
private void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
float num = this.beamLength;
|
||||
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
|
||||
float time = Time.time;
|
||||
float num2 = beamWidthNoise.Evaluate(POGAEJIEPIM);
|
||||
Transform transform = this.origin;
|
||||
Transform transform2 = this.origin;
|
||||
float num3 = this.beamWidth;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
float num4 = this.beamLength;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
PooledParticle knangbcnmaf = this.KNANGBCNMAF;
|
||||
num = num2;
|
||||
knangbcnmaf.<OAIDPPDMCPA>k__BackingField.Play();
|
||||
Transform transform3 = this.KNANGBCNMAF.transform;
|
||||
RecRoomAudioClip impactSFX = this.ImpactSFX;
|
||||
Quaternion quaternion;
|
||||
float z2 = quaternion.z;
|
||||
int num5 = 0;
|
||||
int num6 = 0;
|
||||
Collider collider;
|
||||
Player player = collider.PKPLHJFDDKE(num6);
|
||||
int num7 = 0;
|
||||
if (player != num7)
|
||||
{
|
||||
float z3 = Vector3.zero.z;
|
||||
float z4 = Vector3.zero.z;
|
||||
int num8 = 0;
|
||||
Rigidbody rigidbody;
|
||||
if (rigidbody != num8)
|
||||
{
|
||||
}
|
||||
Collider collider2;
|
||||
GameObject gameObject = collider2.gameObject;
|
||||
int num9 = 0;
|
||||
base.IAJAHFJCPIP(player, (Player.GAHEJKDCLLE)num9, num5);
|
||||
}
|
||||
Collider collider3;
|
||||
Tool tool = collider3.AMKJBLIFHPB();
|
||||
int num10 = 0;
|
||||
if (tool != num10)
|
||||
{
|
||||
float z5 = Vector3.zero.z;
|
||||
float z6 = Vector3.zero.z;
|
||||
int num11 = 0;
|
||||
Rigidbody rigidbody2;
|
||||
if (rigidbody2 != num11)
|
||||
{
|
||||
}
|
||||
Collider collider4;
|
||||
GameObject gameObject2 = collider4.gameObject;
|
||||
int num12 = 0;
|
||||
base.FBNMOCOCJCJ(tool, num12);
|
||||
}
|
||||
int num13 = 0;
|
||||
Collider collider5;
|
||||
Enemy enemy = collider5.PABDAFCMNCK(num13);
|
||||
int num14 = 0;
|
||||
if (enemy != num14)
|
||||
{
|
||||
float z7 = Vector3.zero.z;
|
||||
float z8 = Vector3.zero.z;
|
||||
int num15 = 0;
|
||||
Rigidbody rigidbody3;
|
||||
if (rigidbody3 != num15)
|
||||
{
|
||||
}
|
||||
Collider collider6;
|
||||
GameObject gameObject3 = collider6.gameObject;
|
||||
return;
|
||||
}
|
||||
}
|
||||
Transform transform4 = this.beam;
|
||||
Vector3 vector2;
|
||||
if (vector2.z <= num)
|
||||
{
|
||||
Transform transform5 = this.beam;
|
||||
Vector3 vector3;
|
||||
num = Mathf.Lerp(vector3.z, POGAEJIEPIM, num4);
|
||||
}
|
||||
Transform transform6 = this.beam;
|
||||
Transform transform7 = this.beam;
|
||||
Vector3 forward = Vector3.forward;
|
||||
Transform transform8 = this.beam;
|
||||
float z9 = forward.z;
|
||||
Vector3 vector4;
|
||||
float z10 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z11 = vector5.z;
|
||||
Vector3 vector6;
|
||||
float z12 = vector6.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012E53 RID: 77395 RVA: 0x0044DE20 File Offset: 0x0044C020
|
||||
[Token(Token = "0x6012E53")]
|
||||
[Address(RVA = "0x18731A0", Offset = "0x18721A0", VA = "0x1818731A0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
if (this.JLCCJAIAGFG)
|
||||
{
|
||||
this.JLCCJAIAGFG.Stop();
|
||||
}
|
||||
if (this.ODDIDOIDLHB)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
if (this.KNANGBCNMAF)
|
||||
{
|
||||
this.KNANGBCNMAF.Stop();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E54 RID: 77396 RVA: 0x0044DE84 File Offset: 0x0044C084
|
||||
[Token(Token = "0x6012E54")]
|
||||
[Address(RVA = "0x1873490", Offset = "0x1872490", VA = "0x181873490")]
|
||||
public BeamTrap()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C26F RID: 49775
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400C26F")]
|
||||
[SerializeField]
|
||||
[Header("Beam")]
|
||||
private Transform origin;
|
||||
|
||||
// Token: 0x0400C270 RID: 49776
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400C270")]
|
||||
[SerializeField]
|
||||
private Transform beam;
|
||||
|
||||
// Token: 0x0400C271 RID: 49777
|
||||
[FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400C271")]
|
||||
[SerializeField]
|
||||
private PooledParticle impactParticlePrefab;
|
||||
|
||||
// Token: 0x0400C272 RID: 49778
|
||||
[FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400C272")]
|
||||
private PooledParticle KNANGBCNMAF;
|
||||
|
||||
// Token: 0x0400C273 RID: 49779
|
||||
[FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400C273")]
|
||||
[SerializeField]
|
||||
private PooledParticle emberParticlePrefab;
|
||||
|
||||
// Token: 0x0400C274 RID: 49780
|
||||
[FieldOffset(Offset = "0xD0")]
|
||||
[Token(Token = "0x400C274")]
|
||||
private PooledParticle JLCCJAIAGFG;
|
||||
|
||||
// Token: 0x0400C275 RID: 49781
|
||||
[FieldOffset(Offset = "0xD8")]
|
||||
[Token(Token = "0x400C275")]
|
||||
[SerializeField]
|
||||
private float beamLength = 15f;
|
||||
|
||||
// Token: 0x0400C276 RID: 49782
|
||||
[FieldOffset(Offset = "0xDC")]
|
||||
[Token(Token = "0x400C276")]
|
||||
[SerializeField]
|
||||
private float beamWidth = 0.25f;
|
||||
|
||||
// Token: 0x0400C277 RID: 49783
|
||||
[FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400C277")]
|
||||
[SerializeField]
|
||||
private float beamExtendLerpSpeed = 10f;
|
||||
|
||||
// Token: 0x0400C278 RID: 49784
|
||||
[FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400C278")]
|
||||
[Tooltip("This is a multiplier over time (set to repeat)")]
|
||||
public AnimationCurve BeamWidthNoise;
|
||||
|
||||
// Token: 0x0400C279 RID: 49785
|
||||
[FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x400C279")]
|
||||
public RecRoomAudioClip FireLoop;
|
||||
|
||||
// Token: 0x0400C27A RID: 49786
|
||||
[FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x400C27A")]
|
||||
public RecRoomAudioClip ImpactSFX;
|
||||
|
||||
// Token: 0x0400C27B RID: 49787
|
||||
[FieldOffset(Offset = "0x100")]
|
||||
[Token(Token = "0x400C27B")]
|
||||
private SFXAudioSource ODDIDOIDLHB;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,588 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C40 RID: 11328
|
||||
[Token(Token = "0x2002C40")]
|
||||
public class Bow : RangedWeapon
|
||||
{
|
||||
// Token: 0x170034CA RID: 13514
|
||||
// (get) Token: 0x06012E99 RID: 77465 RVA: 0x0044FBB8 File Offset: 0x0044DDB8
|
||||
// (set) Token: 0x06012E9A RID: 77466 RVA: 0x0044FBCC File Offset: 0x0044DDCC
|
||||
[Token(Token = "0x170034CA")]
|
||||
public BowString PKECNDENBBJ
|
||||
{
|
||||
[Token(Token = "0x6012E99")]
|
||||
[Address(RVA = "0x1876D00", Offset = "0x1875D00", VA = "0x181876D00")]
|
||||
get;
|
||||
[Token(Token = "0x6012E9A")]
|
||||
[Address(RVA = "0x1876D10", Offset = "0x1875D10", VA = "0x181876D10")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x170034CB RID: 13515
|
||||
// (get) Token: 0x06012E9B RID: 77467 RVA: 0x0044FBE0 File Offset: 0x0044DDE0
|
||||
// (set) Token: 0x06012E9C RID: 77468 RVA: 0x0044FBF4 File Offset: 0x0044DDF4
|
||||
[Token(Token = "0x170034CB")]
|
||||
public OffsetRotationRigidbodyPickup PPDBAOKBHPM
|
||||
{
|
||||
[Token(Token = "0x6012E9B")]
|
||||
[Address(RVA = "0xEAED50", Offset = "0xEADD50", VA = "0x180EAED50")]
|
||||
get;
|
||||
[Token(Token = "0x6012E9C")]
|
||||
[Address(RVA = "0xEAF720", Offset = "0xEAE720", VA = "0x180EAF720")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x170034CC RID: 13516
|
||||
// (get) Token: 0x06012E9D RID: 77469 RVA: 0x0044FC08 File Offset: 0x0044DE08
|
||||
[Token(Token = "0x170034CC")]
|
||||
private Transform ABGIBGDPOPK
|
||||
{
|
||||
[Token(Token = "0x6012E9D")]
|
||||
[Address(RVA = "0x1875480", Offset = "0x1874480", VA = "0x181875480")]
|
||||
get
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
Transform transform = this.rightHandedArrowShelfTransform;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num = 0;
|
||||
if (!(<PBCNKLKCIHJ>k__BackingField != num) || this._tool.<PBCNKLKCIHJ>k__BackingField.type == PlayerHand.PLLIKAOIPHP.Left)
|
||||
{
|
||||
}
|
||||
return transform;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E9E RID: 77470 RVA: 0x0044FC50 File Offset: 0x0044DE50
|
||||
[Token(Token = "0x6012E9E")]
|
||||
[Address(RVA = "0x1874DE0", Offset = "0x1873DE0", VA = "0x181874DE0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E9F RID: 77471 RVA: 0x0044FCE0 File Offset: 0x0044DEE0
|
||||
[Token(Token = "0x6012E9F")]
|
||||
[Address(RVA = "0x1876AE0", Offset = "0x1875AE0", VA = "0x181876AE0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
BowString bowString = this.<DHOADBJPCGM>k__BackingField;
|
||||
int num = 0;
|
||||
if (bowString == num)
|
||||
{
|
||||
Debug.LogError(base.name + " is missing a bow string child.");
|
||||
}
|
||||
this.<DHOADBJPCGM>k__BackingField._tool.<OKBCKBAJKMN>k__BackingField = false;
|
||||
if (this._tool.rigidbodyPickup == 0)
|
||||
{
|
||||
int num2 = 0;
|
||||
this.<EPLEBPKLPND>k__BackingField = num2;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA0 RID: 77472 RVA: 0x0044FD4C File Offset: 0x0044DF4C
|
||||
[Token(Token = "0x6012EA0")]
|
||||
[Address(RVA = "0x18757F0", Offset = "0x18747F0", VA = "0x1818757F0")]
|
||||
private void JOOLEKEINAO()
|
||||
{
|
||||
OffsetRotationRigidbodyPickup offsetRotationRigidbodyPickup = this.<EPLEBPKLPND>k__BackingField;
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num = 0;
|
||||
bool flag = dmkahhbdmgg != num;
|
||||
offsetRotationRigidbodyPickup.usingOffsetRotation = flag;
|
||||
BowArrow dmkahhbdmgg2 = this.DMKAHHBDMGG;
|
||||
int num2 = 0;
|
||||
if (dmkahhbdmgg2 != num2)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num3 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num3)
|
||||
{
|
||||
Transform transform = this.DMKAHHBDMGG.transform;
|
||||
Transform transform2 = this.<DHOADBJPCGM>k__BackingField.transform;
|
||||
Transform transform3 = this.DMKAHHBDMGG.transform;
|
||||
Tool tool = this._tool;
|
||||
Transform transform4 = this.rightHandedArrowShelfTransform;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num4 = 0;
|
||||
int num5 = 0;
|
||||
if (!(<PBCNKLKCIHJ>k__BackingField2 != num5) || this._tool.<PBCNKLKCIHJ>k__BackingField.type == PlayerHand.PLLIKAOIPHP.Left)
|
||||
{
|
||||
}
|
||||
Vector3 up = Vector3.up;
|
||||
transform3.LookAt(transform4, num4);
|
||||
Transform transform5 = this.DMKAHHBDMGG.transform;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
Tool tool2 = this._tool;
|
||||
OffsetRotationRigidbodyPickup offsetRotationRigidbodyPickup2 = this.<EPLEBPKLPND>k__BackingField;
|
||||
if (tool2.<PBCNKLKCIHJ>k__BackingField.type != PlayerHand.PLLIKAOIPHP.Left)
|
||||
{
|
||||
}
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
offsetRotationRigidbodyPickup2.rotationUpVector.z = z;
|
||||
}
|
||||
}
|
||||
BowString bowString = this.<DHOADBJPCGM>k__BackingField;
|
||||
Transform transform6 = bowString.parentTool.transform;
|
||||
float z2 = bowString.KNHHAPILJGN.z;
|
||||
Transform transform7 = this.<DHOADBJPCGM>k__BackingField.transform;
|
||||
float num6 = this.maxDrawLength;
|
||||
float num8;
|
||||
float num7 = Mathf.InverseLerp((float)0, num6, num8);
|
||||
if (this.<DHOADBJPCGM>k__BackingField._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
float num9 = this.maxDrawLength;
|
||||
this.BECEEBBEDEK = num8;
|
||||
num6 = num7;
|
||||
this.BNODONNECBF(num6);
|
||||
}
|
||||
Animator animator = this._animator;
|
||||
int num10 = 0;
|
||||
int ifaclfmifjb = Bow.IFACLFMIFJB;
|
||||
animator.Play(ifaclfmifjb, num10, num7);
|
||||
}
|
||||
|
||||
// Token: 0x06012EA1 RID: 77473 RVA: 0x0044FF18 File Offset: 0x0044E118
|
||||
[Token(Token = "0x6012EA1")]
|
||||
[Address(RVA = "0x1876340", Offset = "0x1875340", VA = "0x181876340", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Player <OKDFEPHLKCB>k__BackingField = this._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (<OKDFEPHLKCB>k__BackingField != num2)
|
||||
{
|
||||
Tool tool4 = this._tool;
|
||||
if (tool4.<OKDFEPHLKCB>k__BackingField == tool4)
|
||||
{
|
||||
this._tool.<OKDFEPHLKCB>k__BackingField.backpack.RemoveDisableFavoriteToolSelection(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
IDisposable limbdhfpjin = this.LIMBDHFPJIN;
|
||||
this.GLFCOPMIKLH(limbdhfpjin);
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06012EA2 RID: 77474 RVA: 0x00450004 File Offset: 0x0044E204
|
||||
[Token(Token = "0x6012EA2")]
|
||||
[Address(RVA = "0x1875530", Offset = "0x1874530", VA = "0x181875530")]
|
||||
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num)
|
||||
{
|
||||
PlayerHand.PLLIKAOIPHP type = EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField.type;
|
||||
Transform transform = this.meshTransform;
|
||||
int num2 = 0;
|
||||
if (transform != num2)
|
||||
{
|
||||
Transform transform2 = this.meshTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
if (type == PlayerHand.PLLIKAOIPHP.Right)
|
||||
{
|
||||
}
|
||||
Transform transform3 = this.meshTransform;
|
||||
}
|
||||
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
|
||||
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
||||
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
||||
{
|
||||
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.backpack.AddDisableFavoriteToolSelection(this);
|
||||
}
|
||||
}
|
||||
Action action = new Action(this.JOOLEKEINAO);
|
||||
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
|
||||
this.LIMBDHFPJIN = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x06012EA3 RID: 77475 RVA: 0x004500B8 File Offset: 0x0044E2B8
|
||||
[Token(Token = "0x6012EA3")]
|
||||
[Address(RVA = "0x1876110", Offset = "0x1875110", VA = "0x181876110")]
|
||||
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
Animator animator = this._animator;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
int ifaclfmifjb = Bow.IFACLFMIFJB;
|
||||
animator.Play(ifaclfmifjb, num3, (float)num2);
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num4 = 0;
|
||||
if (dmkahhbdmgg != num4)
|
||||
{
|
||||
BowArrow dmkahhbdmgg2 = this.DMKAHHBDMGG;
|
||||
float z = Vector3.zero.z;
|
||||
dmkahhbdmgg2.FixedUpdate();
|
||||
this.DMKAHHBDMGG = num;
|
||||
}
|
||||
Player <OKDFEPHLKCB>k__BackingField = EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField;
|
||||
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
||||
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
||||
{
|
||||
EGFEJGHDNAI.<OKDFEPHLKCB>k__BackingField.backpack.RemoveDisableFavoriteToolSelection(this);
|
||||
}
|
||||
IDisposable limbdhfpjin = this.LIMBDHFPJIN;
|
||||
this.GLFCOPMIKLH(limbdhfpjin);
|
||||
}
|
||||
|
||||
// Token: 0x06012EA4 RID: 77476 RVA: 0x00450160 File Offset: 0x0044E360
|
||||
[Token(Token = "0x6012EA4")]
|
||||
[Address(RVA = "0x18767F0", Offset = "0x18757F0", VA = "0x1818767F0")]
|
||||
public void ReadyArrow()
|
||||
{
|
||||
if (this._tool.<BIPMAHKMNKF>k__BackingField && this.<DHOADBJPCGM>k__BackingField._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num = 0;
|
||||
if (dmkahhbdmgg == num && !base.LAJLNCJKALH && base.NOOCGFJOMEM)
|
||||
{
|
||||
Bullet bullet;
|
||||
this.DMKAHHBDMGG = bullet;
|
||||
int num2 = 0;
|
||||
if (bullet != num2)
|
||||
{
|
||||
RecRoomAudioClip recRoomAudioClip = this.arrowNockingAudioClip;
|
||||
if (recRoomAudioClip != 0)
|
||||
{
|
||||
Transform transform = this.<DHOADBJPCGM>k__BackingField.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
|
||||
}
|
||||
Transform transform2 = this.DMKAHHBDMGG.transform;
|
||||
float z = Vector3.one.z;
|
||||
Transform transform3 = this.DMKAHHBDMGG.transform;
|
||||
Transform transform4 = this.<DHOADBJPCGM>k__BackingField.transform;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
Transform transform5 = this.DMKAHHBDMGG.transform;
|
||||
Transform transform6 = this.<DHOADBJPCGM>k__BackingField.transform;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA5 RID: 77477 RVA: 0x00450264 File Offset: 0x0044E464
|
||||
[Token(Token = "0x6012EA5")]
|
||||
[Address(RVA = "0x1874C00", Offset = "0x1873C00", VA = "0x181874C00")]
|
||||
public void AuthorityFireArrowAtTargetPoint(float FDKJHMIHKHJ)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num = 0;
|
||||
if (dmkahhbdmgg != num)
|
||||
{
|
||||
BowArrow dmkahhbdmgg2 = this.DMKAHHBDMGG;
|
||||
float z = this.OverrideTargetPoint.z;
|
||||
Transform transform = dmkahhbdmgg2.transform;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
Vector3 vector2;
|
||||
float z3 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z4 = vector3.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA6 RID: 77478 RVA: 0x004502DC File Offset: 0x0044E4DC
|
||||
[Token(Token = "0x6012EA6")]
|
||||
[Address(RVA = "0x1875300", Offset = "0x1874300", VA = "0x181875300")]
|
||||
private void CBNIMKCNHHM(Vector3 DJBBMJBBNHB, float FDKJHMIHKHJ)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num = 0;
|
||||
if (dmkahhbdmgg != num)
|
||||
{
|
||||
float num2 = Mathf.Clamp01(FDKJHMIHKHJ);
|
||||
float bulletFireSpeed = this.bulletFireSpeed;
|
||||
float num3 = Mathf.Lerp(this.minChargeArrowSpeed, bulletFireSpeed, FDKJHMIHKHJ);
|
||||
float z = DJBBMJBBNHB.z;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA7 RID: 77479 RVA: 0x00450348 File Offset: 0x0044E548
|
||||
[Token(Token = "0x6012EA7")]
|
||||
[Address(RVA = "0x1876570", Offset = "0x1875570", VA = "0x181876570")]
|
||||
public void OnStringPickup()
|
||||
{
|
||||
if (this.FireArrowOnStringPickupRelease)
|
||||
{
|
||||
this.ReadyArrow();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA8 RID: 77480 RVA: 0x00450368 File Offset: 0x0044E568
|
||||
[Token(Token = "0x6012EA8")]
|
||||
[Address(RVA = "0x1876590", Offset = "0x1875590", VA = "0x181876590")]
|
||||
public void OnStringRelease()
|
||||
{
|
||||
int num = 0;
|
||||
if ((this.FireArrowOnStringPickupRelease ? 1 : 0) != num && base.OGIBLNIIHDK && this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num2 = 0;
|
||||
if (dmkahhbdmgg != num2)
|
||||
{
|
||||
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
RigidbodyEx rigidbodyEx2 = this.<DHOADBJPCGM>k__BackingField._tool.rigidbodyEx;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
float num3 = this.maxDrawLength;
|
||||
float num5;
|
||||
float num4 = Mathf.InverseLerp((float)0, num3, num5);
|
||||
AnimationCurve animationCurve = this.arrowChargeOverDrawLengthCurve;
|
||||
num3 = num4;
|
||||
float num6 = animationCurve.Evaluate(num3);
|
||||
BowArrow dmkahhbdmgg2 = this.DMKAHHBDMGG;
|
||||
num5 = num6;
|
||||
Transform transform = dmkahhbdmgg2.transform;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EA9 RID: 77481 RVA: 0x00450440 File Offset: 0x0044E640
|
||||
[Token(Token = "0x6012EA9")]
|
||||
[Address(RVA = "0x1875DC0", Offset = "0x1874DC0", VA = "0x181875DC0", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
BowArrow dmkahhbdmgg = this.DMKAHHBDMGG;
|
||||
int num = 0;
|
||||
if (dmkahhbdmgg != num)
|
||||
{
|
||||
Transform transform = this.DMKAHHBDMGG.transform;
|
||||
BowArrow dmkahhbdmgg2 = this.DMKAHHBDMGG;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform2 = dmkahhbdmgg2.transform;
|
||||
Transform transform3 = this.DMKAHHBDMGG.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Transform transform4 = this.DMKAHHBDMGG.transform;
|
||||
BowArrow dmkahhbdmgg3 = this.DMKAHHBDMGG;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Transform transform5 = dmkahhbdmgg3.transform;
|
||||
float z4 = NHAOMEMANJA.z;
|
||||
Tool tool = this._tool;
|
||||
this.DMKAHHBDMGG = (ulong)0L;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num2)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
float num3;
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(20, num3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EAA RID: 77482 RVA: 0x00450520 File Offset: 0x0044E720
|
||||
[Token(Token = "0x6012EAA")]
|
||||
[Address(RVA = "0x1875050", Offset = "0x1874050", VA = "0x181875050")]
|
||||
private void BNODONNECBF(float MHIJAEKALAF)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
RecRoomAudioClip recRoomAudioClip = this.limbCreakAudioClip;
|
||||
if (recRoomAudioClip != 0)
|
||||
{
|
||||
float num2 = this.pitchShiftCurve.Evaluate(MHIJAEKALAF);
|
||||
recRoomAudioClip.pitchShift = num2;
|
||||
RecRoomAudioClip recRoomAudioClip2 = this.limbCreakAudioClip;
|
||||
Transform transform = base.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip2, transform, num4, num3);
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
if ((tool.<BIPMAHKMNKF>k__BackingField ? 1 : 0) == num)
|
||||
{
|
||||
break;
|
||||
}
|
||||
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
||||
IReadOnlyList<PlayerHand> bothHands = this._tool.<OKDFEPHLKCB>k__BackingField.BothHands;
|
||||
if (bothHands != 0 && num < bothHands)
|
||||
{
|
||||
num += num;
|
||||
if (num != bothHands)
|
||||
{
|
||||
num++;
|
||||
}
|
||||
}
|
||||
if (bothHands != 0)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06012EAB RID: 77483 RVA: 0x004505C8 File Offset: 0x0044E7C8
|
||||
[Token(Token = "0x6012EAB")]
|
||||
[Address(RVA = "0x1874F20", Offset = "0x1873F20", VA = "0x181874F20")]
|
||||
private void BDABLDBAMMK(bool ADOBNBFBIFD)
|
||||
{
|
||||
Transform transform = this.meshTransform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.meshTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
if (ADOBNBFBIFD)
|
||||
{
|
||||
}
|
||||
Transform transform3 = this.meshTransform;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EAC RID: 77484 RVA: 0x0045060C File Offset: 0x0044E80C
|
||||
[Token(Token = "0x6012EAC")]
|
||||
[Address(RVA = "0x1876C80", Offset = "0x1875C80", VA = "0x181876C80")]
|
||||
public Bow()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C2BF RID: 49855
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C2BF")]
|
||||
[SerializeField]
|
||||
[Header("Charging")]
|
||||
private float maxDrawLength = 0.7f;
|
||||
|
||||
// Token: 0x0400C2C0 RID: 49856
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C2C0")]
|
||||
[SerializeField]
|
||||
private AnimationCurve arrowChargeOverDrawLengthCurve;
|
||||
|
||||
// Token: 0x0400C2C1 RID: 49857
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C2C1")]
|
||||
[SerializeField]
|
||||
private Transform rightHandedArrowShelfTransform;
|
||||
|
||||
// Token: 0x0400C2C2 RID: 49858
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C2C2")]
|
||||
[SerializeField]
|
||||
private Transform leftHandedArrowShelfTransform;
|
||||
|
||||
// Token: 0x0400C2C3 RID: 49859
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C2C3")]
|
||||
[SerializeField]
|
||||
private float minChargeArrowSpeed = 3f;
|
||||
|
||||
// Token: 0x0400C2C4 RID: 49860
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C2C4")]
|
||||
[SerializeField]
|
||||
[Header("Audio and Visuals")]
|
||||
private RecRoomAudioClip limbCreakAudioClip;
|
||||
|
||||
// Token: 0x0400C2C5 RID: 49861
|
||||
[FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C2C5")]
|
||||
[SerializeField]
|
||||
private AnimationCurve pitchShiftCurve;
|
||||
|
||||
// Token: 0x0400C2C6 RID: 49862
|
||||
[FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C2C6")]
|
||||
[SerializeField]
|
||||
private float limbFeedbackDistanceInterval = 0.01f;
|
||||
|
||||
// Token: 0x0400C2C7 RID: 49863
|
||||
[FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400C2C7")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip arrowNockingAudioClip;
|
||||
|
||||
// Token: 0x0400C2C8 RID: 49864
|
||||
[FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400C2C8")]
|
||||
[SerializeField]
|
||||
private Transform meshTransform;
|
||||
|
||||
// Token: 0x0400C2C9 RID: 49865
|
||||
[FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400C2C9")]
|
||||
[NonSerialized]
|
||||
public bool FireArrowOnStringPickupRelease = true;
|
||||
|
||||
// Token: 0x0400C2CA RID: 49866
|
||||
[FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400C2CA")]
|
||||
private BowArrow DMKAHHBDMGG;
|
||||
|
||||
// Token: 0x0400C2CB RID: 49867
|
||||
[FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400C2CB")]
|
||||
private float BECEEBBEDEK;
|
||||
|
||||
// Token: 0x0400C2CC RID: 49868
|
||||
[FieldOffset(Offset = "0x358")]
|
||||
[Token(Token = "0x400C2CC")]
|
||||
private IDisposable LIMBDHFPJIN;
|
||||
|
||||
// Token: 0x0400C2CD RID: 49869
|
||||
[Token(Token = "0x400C2CD")]
|
||||
protected static readonly int IFACLFMIFJB = Animator.StringToHash("Pull");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,309 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C41 RID: 11329
|
||||
[Token(Token = "0x2002C41")]
|
||||
public class BowArrow : Bullet
|
||||
{
|
||||
// Token: 0x170034CD RID: 13517
|
||||
// (get) Token: 0x06012EAE RID: 77486 RVA: 0x00450664 File Offset: 0x0044E864
|
||||
[Token(Token = "0x170034CD")]
|
||||
protected override Vector3 CHBLIFPICIE
|
||||
{
|
||||
[Token(Token = "0x6012EAE")]
|
||||
[Address(RVA = "0x1873DF0", Offset = "0x1872DF0", VA = "0x181873DF0", Slot = "4")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034CE RID: 13518
|
||||
// (get) Token: 0x06012EAF RID: 77487 RVA: 0x00450684 File Offset: 0x0044E884
|
||||
// (set) Token: 0x06012EB0 RID: 77488 RVA: 0x00450698 File Offset: 0x0044E898
|
||||
[Token(Token = "0x170034CE")]
|
||||
protected bool BCKCEELIDLH
|
||||
{
|
||||
[Token(Token = "0x6012EAF")]
|
||||
[Address(RVA = "0x1873570", Offset = "0x1872570", VA = "0x181873570")]
|
||||
get;
|
||||
[Token(Token = "0x6012EB0")]
|
||||
[Address(RVA = "0x1873EB0", Offset = "0x1872EB0", VA = "0x181873EB0")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06012EB1 RID: 77489 RVA: 0x004506AC File Offset: 0x0044E8AC
|
||||
[Token(Token = "0x6012EB1")]
|
||||
[Address(RVA = "0x18734C0", Offset = "0x18724C0", VA = "0x1818734C0", Slot = "6")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
this.<IPENIMGLJAK>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012EB2 RID: 77490 RVA: 0x004506C8 File Offset: 0x0044E8C8
|
||||
[Token(Token = "0x6012EB2")]
|
||||
[Address(RVA = "0x1873580", Offset = "0x1872580", VA = "0x181873580", Slot = "8")]
|
||||
protected override void FixedUpdate()
|
||||
{
|
||||
if (!this.<IPENIMGLJAK>k__BackingField)
|
||||
{
|
||||
Transform kmeldgnjgfl = this.KMELDGNJGFL;
|
||||
int num = 0;
|
||||
if (kmeldgnjgfl != num)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Transform kmeldgnjgfl2 = this.KMELDGNJGFL;
|
||||
float z = this.EIJNMCNMMOC.z;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
Transform transform2 = base.transform;
|
||||
Quaternion pankplbabfb = this.PANKPLBABFB;
|
||||
if (this.KMELDGNJGFL.gameObject.activeSelf)
|
||||
{
|
||||
if (!this.HFPMICGDIPD)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Enemy <IECJIJLMNHN>k__BackingField = this.<IECJIJLMNHN>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (!(<IECJIJLMNHN>k__BackingField == num2) && !this.<IECJIJLMNHN>k__BackingField.rigidbodyEx.JEGGMAKBGEK)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
this.ImmediateReleaseBullet();
|
||||
return;
|
||||
}
|
||||
base.FixedUpdate();
|
||||
}
|
||||
|
||||
// Token: 0x06012EB3 RID: 77491 RVA: 0x00450784 File Offset: 0x0044E984
|
||||
[Token(Token = "0x6012EB3")]
|
||||
[Address(RVA = "0x1873840", Offset = "0x1872840", VA = "0x181873840", Slot = "10")]
|
||||
protected override void LFDOBCFHFNP(CBLLJNPBJOI LLJEGLKBKME)
|
||||
{
|
||||
base.LFDOBCFHFNP(LLJEGLKBKME);
|
||||
GameObject gibdaoejgha = this.GIBDAOEJGHA;
|
||||
int num = 0;
|
||||
if (gibdaoejgha != num)
|
||||
{
|
||||
Transform transform = this.GIBDAOEJGHA.transform;
|
||||
Enemy <IECJIJLMNHN>k__BackingField = this.<IECJIJLMNHN>k__BackingField;
|
||||
this.KMELDGNJGFL = transform;
|
||||
int num2 = 0;
|
||||
bool flag = <IECJIJLMNHN>k__BackingField != num2;
|
||||
Player <KCKOBEMCIGG>k__BackingField = this.<KCKOBEMCIGG>k__BackingField;
|
||||
int num3 = 0;
|
||||
this.HFPMICGDIPD = flag;
|
||||
bool flag2 = <KCKOBEMCIGG>k__BackingField != num3;
|
||||
this.OMKOLJOPAHJ = flag2;
|
||||
if (flag2)
|
||||
{
|
||||
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
||||
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
||||
Player.PlayerSpawnEvent = IILCGFIHJLP.BPJDFPACLMK(playerSpawnEvent, action);
|
||||
}
|
||||
Transform transform2 = base.transform;
|
||||
Vector3 up = Vector3.up;
|
||||
Transform kmeldgnjgfl = this.KMELDGNJGFL;
|
||||
Transform transform3 = base.transform;
|
||||
string text = this.ToString();
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
this.EIJNMCNMMOC.z = z;
|
||||
Vector3 one = Vector3.one;
|
||||
Transform transform4 = base.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
bool flag3;
|
||||
if (flag3)
|
||||
{
|
||||
Transform transform5 = base.transform;
|
||||
Transform transform6 = base.transform;
|
||||
Transform transform7 = base.transform;
|
||||
int num4 = 0;
|
||||
base.transform.localScale = num4;
|
||||
}
|
||||
BulletTrail ajihbhiieeg = this.AJIHBHIIEEG;
|
||||
int num5 = 0;
|
||||
if (ajihbhiieeg != num5)
|
||||
{
|
||||
this.AJIHBHIIEEG.Stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EB4 RID: 77492 RVA: 0x004508D0 File Offset: 0x0044EAD0
|
||||
[Token(Token = "0x6012EB4")]
|
||||
[Address(RVA = "0x1873F20", Offset = "0x1872F20", VA = "0x181873F20", Slot = "9")]
|
||||
public override void Release(Vector3 IPPBFGDBMAD)
|
||||
{
|
||||
base.enabled = true;
|
||||
BulletTrail ajihbhiieeg = this.AJIHBHIIEEG;
|
||||
int num = 0;
|
||||
if (ajihbhiieeg != num)
|
||||
{
|
||||
this.AJIHBHIIEEG.enabled = true;
|
||||
}
|
||||
this.<IPENIMGLJAK>k__BackingField = false;
|
||||
base.MIKOLILDAJA();
|
||||
if (base.enabled)
|
||||
{
|
||||
BowArrow.GBKNDKINJJE gbkndkinjje;
|
||||
gbkndkinjje.System.IDisposable.Dispose();
|
||||
gbkndkinjje.<>1__state = (int)((ulong)0L);
|
||||
gbkndkinjje.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(gbkndkinjje);
|
||||
this.KPJEPHMDLCF = coroutine;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EB5 RID: 77493 RVA: 0x00450944 File Offset: 0x0044EB44
|
||||
[Token(Token = "0x6012EB5")]
|
||||
[Address(RVA = "0x18737B0", Offset = "0x18727B0", VA = "0x1818737B0")]
|
||||
public void ImmediateReleaseBullet()
|
||||
{
|
||||
Coroutine kpjephmdlcf = this.KPJEPHMDLCF;
|
||||
if (kpjephmdlcf != 0)
|
||||
{
|
||||
base.StopCoroutine(kpjephmdlcf);
|
||||
}
|
||||
this.ResetArrowParams();
|
||||
bool flag = GlobalPool.ONCPNMDGGKG.Release<BowArrow>(this);
|
||||
}
|
||||
|
||||
// Token: 0x06012EB6 RID: 77494 RVA: 0x00450980 File Offset: 0x0044EB80
|
||||
[Token(Token = "0x6012EB6")]
|
||||
[Address(RVA = "0x1873EC0", Offset = "0x1872EC0", VA = "0x181873EC0")]
|
||||
private IEnumerator PPNHBBFJAFL()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012EB6)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BowArrow::PPNHBBFJAFL()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(GBKNDKINJJE::System.IDisposable.Dispose, ldloc:GBKNDKINJJE(var_0))
|
||||
stfld:int32(GBKNDKINJJE::<>1__state, ldloc:GBKNDKINJJE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:BowArrow(GBKNDKINJJE::<>4__this, ldloc:GBKNDKINJJE(var_0), ldloc:BowArrow(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: 0x06012EB7 RID: 77495 RVA: 0x004509A4 File Offset: 0x0044EBA4
|
||||
[Token(Token = "0x6012EB7")]
|
||||
[Address(RVA = "0x1874030", Offset = "0x1873030", VA = "0x181874030")]
|
||||
public void ResetArrowParams()
|
||||
{
|
||||
if (this.OMKOLJOPAHJ)
|
||||
{
|
||||
IILCGFIHJLP<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
||||
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
||||
Player.PlayerSpawnEvent = IILCGFIHJLP.GMNMHGMFGOL(playerSpawnEvent, action);
|
||||
}
|
||||
int num = 0;
|
||||
base.enabled = num != 0;
|
||||
BulletTrail ajihbhiieeg = this.AJIHBHIIEEG;
|
||||
int num2 = 0;
|
||||
if (ajihbhiieeg != num2)
|
||||
{
|
||||
BulletTrail ajihbhiieeg2 = this.AJIHBHIIEEG;
|
||||
int num3 = 0;
|
||||
ajihbhiieeg2.enabled = num3 != 0;
|
||||
}
|
||||
this.<IPENIMGLJAK>k__BackingField = true;
|
||||
this.KMELDGNJGFL = (ulong)0L;
|
||||
Quaternion identity = Quaternion.identity;
|
||||
float z = Vector3.zero.z;
|
||||
this.EIJNMCNMMOC.z = z;
|
||||
this.HFPMICGDIPD = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012EB8 RID: 77496 RVA: 0x00450A48 File Offset: 0x0044EC48
|
||||
[Token(Token = "0x6012EB8")]
|
||||
[Address(RVA = "0x18734E0", Offset = "0x18724E0", VA = "0x1818734E0")]
|
||||
private void BOJDHFMMBKI(Player IEKDDPPNFPF, bool GBDEEHJOOEB)
|
||||
{
|
||||
if (this.OMKOLJOPAHJ)
|
||||
{
|
||||
Player <KCKOBEMCIGG>k__BackingField = this.<KCKOBEMCIGG>k__BackingField;
|
||||
if (IEKDDPPNFPF == <KCKOBEMCIGG>k__BackingField)
|
||||
{
|
||||
this.ImmediateReleaseBullet();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EB9 RID: 77497 RVA: 0x00450A78 File Offset: 0x0044EC78
|
||||
[Token(Token = "0x6012EB9")]
|
||||
[Address(RVA = "0x18741F0", Offset = "0x18731F0", VA = "0x1818741F0")]
|
||||
public BowArrow()
|
||||
{
|
||||
Quaternion identity = Quaternion.identity;
|
||||
float z = Vector3.zero.z;
|
||||
this.EIJNMCNMMOC.z = z;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C2D0 RID: 49872
|
||||
[FieldOffset(Offset = "0x1F8")]
|
||||
[Token(Token = "0x400C2D0")]
|
||||
[SerializeField]
|
||||
private Transform colliderOriginTransform;
|
||||
|
||||
// Token: 0x0400C2D1 RID: 49873
|
||||
[FieldOffset(Offset = "0x200")]
|
||||
[Token(Token = "0x400C2D1")]
|
||||
private Transform KMELDGNJGFL;
|
||||
|
||||
// Token: 0x0400C2D2 RID: 49874
|
||||
[FieldOffset(Offset = "0x208")]
|
||||
[Token(Token = "0x400C2D2")]
|
||||
private Quaternion PANKPLBABFB;
|
||||
|
||||
// Token: 0x0400C2D3 RID: 49875
|
||||
[FieldOffset(Offset = "0x218")]
|
||||
[Token(Token = "0x400C2D3")]
|
||||
private Vector3 EIJNMCNMMOC;
|
||||
|
||||
// Token: 0x0400C2D4 RID: 49876
|
||||
[FieldOffset(Offset = "0x224")]
|
||||
[Token(Token = "0x400C2D4")]
|
||||
private bool HFPMICGDIPD;
|
||||
|
||||
// Token: 0x0400C2D5 RID: 49877
|
||||
[FieldOffset(Offset = "0x225")]
|
||||
[Token(Token = "0x400C2D5")]
|
||||
private bool OMKOLJOPAHJ;
|
||||
|
||||
// Token: 0x0400C2D6 RID: 49878
|
||||
[FieldOffset(Offset = "0x228")]
|
||||
[Token(Token = "0x400C2D6")]
|
||||
private Coroutine KPJEPHMDLCF;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,238 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C43 RID: 11331
|
||||
[Token(Token = "0x2002C43")]
|
||||
public class BowString : WeaponAccessory
|
||||
{
|
||||
// Token: 0x170034D1 RID: 13521
|
||||
// (get) Token: 0x06012EC0 RID: 77504 RVA: 0x00450B94 File Offset: 0x0044ED94
|
||||
[Token(Token = "0x170034D1")]
|
||||
public Vector3 LLLIMCMPDOO
|
||||
{
|
||||
[Token(Token = "0x6012EC0")]
|
||||
[Address(RVA = "0x1874B90", Offset = "0x1873B90", VA = "0x181874B90")]
|
||||
get
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034D2 RID: 13522
|
||||
// (get) Token: 0x06012EC1 RID: 77505 RVA: 0x00450BB4 File Offset: 0x0044EDB4
|
||||
// (set) Token: 0x06012EC2 RID: 77506 RVA: 0x00450BC8 File Offset: 0x0044EDC8
|
||||
[Token(Token = "0x170034D2")]
|
||||
public AxisConstrainedRigidbodyPickup ELPKNBILKMD
|
||||
{
|
||||
[Token(Token = "0x6012EC1")]
|
||||
[Address(RVA = "0x493640", Offset = "0x492640", VA = "0x180493640")]
|
||||
get;
|
||||
[Token(Token = "0x6012EC2")]
|
||||
[Address(RVA = "0x476170", Offset = "0x475170", VA = "0x180476170")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x06012EC3 RID: 77507 RVA: 0x00450BDC File Offset: 0x0044EDDC
|
||||
[Token(Token = "0x6012EC3")]
|
||||
[Address(RVA = "0x18742C0", Offset = "0x18732C0", VA = "0x1818742C0", Slot = "5")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
if (parentWeapon == 0)
|
||||
{
|
||||
}
|
||||
this.Bow = parentWeapon;
|
||||
int num = 0;
|
||||
if (parentWeapon == num)
|
||||
{
|
||||
Debug.LogError(base.name + " is not parented to a bow weapon.");
|
||||
}
|
||||
this.Bow.<DHOADBJPCGM>k__BackingField = this;
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
this._tool.IgnorePickupDirection = true;
|
||||
this._tool.AlwaysPhysicalPickupOffCenter = false;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EC4 RID: 77508 RVA: 0x00450C64 File Offset: 0x0044EE64
|
||||
[Token(Token = "0x6012EC4")]
|
||||
[Address(RVA = "0x1874980", Offset = "0x1873980", VA = "0x181874980", Slot = "6")]
|
||||
protected override void Start()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
RigidbodyPickup rigidbodyPickup = tool2.rigidbodyPickup;
|
||||
if (rigidbodyPickup == 0)
|
||||
{
|
||||
}
|
||||
this.<JGDBHKNNGEF>k__BackingField = rigidbodyPickup;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
||||
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(hoverStartEvent, action3);
|
||||
tool4.HoverStartEvent = mfbglihgcgo3;
|
||||
}
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
}
|
||||
base.Start();
|
||||
}
|
||||
|
||||
// Token: 0x06012EC5 RID: 77509 RVA: 0x00450D54 File Offset: 0x0044EF54
|
||||
[Token(Token = "0x6012EC5")]
|
||||
[Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EC6 RID: 77510 RVA: 0x00450D7C File Offset: 0x0044EF7C
|
||||
[Token(Token = "0x6012EC6")]
|
||||
[Address(RVA = "0x18747F0", Offset = "0x18737F0", VA = "0x1818747F0", Slot = "7")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
||||
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(hoverStartEvent, action3);
|
||||
tool4.HoverStartEvent = mfbglihgcgo3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EC7 RID: 77511 RVA: 0x00450E40 File Offset: 0x0044F040
|
||||
[Token(Token = "0x6012EC7")]
|
||||
[Address(RVA = "0x18745B0", Offset = "0x18735B0", VA = "0x1818745B0")]
|
||||
private void CJNIBFGDCCN()
|
||||
{
|
||||
Bow bow = this.Bow;
|
||||
int num = 0;
|
||||
if (bow != num)
|
||||
{
|
||||
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<JGDBHKNNGEF>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (axisConstrainedRigidbodyPickup != num2)
|
||||
{
|
||||
Bow bow2 = this.Bow;
|
||||
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup2 = this.<JGDBHKNNGEF>k__BackingField;
|
||||
RigidbodyEx rigidbodyEx = bow2._tool.rigidbodyEx;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
axisConstrainedRigidbodyPickup2.sphericalRestrictionCenter.z = z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EC8 RID: 77512 RVA: 0x00450EB0 File Offset: 0x0044F0B0
|
||||
[Token(Token = "0x6012EC8")]
|
||||
[Address(RVA = "0x18746A0", Offset = "0x18736A0", VA = "0x1818746A0")]
|
||||
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
Bow bow = this.Bow;
|
||||
if (bow.FireArrowOnStringPickupRelease)
|
||||
{
|
||||
bow.ReadyArrow();
|
||||
}
|
||||
Action action = new Action(this.CJNIBFGDCCN);
|
||||
IDisposable disposable = this.OPEMIFENIJM(action);
|
||||
this.MBOJILKNFIL = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x06012EC9 RID: 77513 RVA: 0x00450EF8 File Offset: 0x0044F0F8
|
||||
[Token(Token = "0x6012EC9")]
|
||||
[Address(RVA = "0x1874730", Offset = "0x1873730", VA = "0x181874730")]
|
||||
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
AxisConstrainedRigidbodyPickup axisConstrainedRigidbodyPickup = this.<JGDBHKNNGEF>k__BackingField;
|
||||
int num = 0;
|
||||
if (axisConstrainedRigidbodyPickup != num)
|
||||
{
|
||||
this.Bow.OnStringRelease();
|
||||
}
|
||||
IDisposable mbojilknfil = this.MBOJILKNFIL;
|
||||
this.GLFCOPMIKLH(mbojilknfil);
|
||||
Action action = new Action(base.NNPBKEIEMHL);
|
||||
Coroutine coroutine = this.CHAAKFJCLIH(action);
|
||||
}
|
||||
|
||||
// Token: 0x06012ECA RID: 77514 RVA: 0x00450F50 File Offset: 0x0044F150
|
||||
[Token(Token = "0x6012ECA")]
|
||||
[Address(RVA = "0x1874430", Offset = "0x1873430", VA = "0x181874430")]
|
||||
private void CCPHHDELIFF(Tool NBHJPDBHDHB)
|
||||
{
|
||||
Tool tool = this.Bow._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
||||
Player <EGKJPJKLEAI>k__BackingField = Player.<EGKJPJKLEAI>k__BackingField;
|
||||
if (<OKDFEPHLKCB>k__BackingField == <EGKJPJKLEAI>k__BackingField)
|
||||
{
|
||||
PlayerHand.PLLIKAOIPHP type = tool.<PBCNKLKCIHJ>k__BackingField.type;
|
||||
PlayerHand playerHand;
|
||||
playerHand.Vibrate(50, 1f);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ECB RID: 77515 RVA: 0x00450FAC File Offset: 0x0044F1AC
|
||||
[Token(Token = "0x6012ECB")]
|
||||
[Address(RVA = "0x1874B80", Offset = "0x1873B80", VA = "0x181874B80")]
|
||||
public BowString()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C2DB RID: 49883
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400C2DB")]
|
||||
[NonSerialized]
|
||||
public Bow Bow;
|
||||
|
||||
// Token: 0x0400C2DD RID: 49885
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400C2DD")]
|
||||
private IDisposable MBOJILKNFIL;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C44 RID: 11332
|
||||
[Token(Token = "0x2002C44")]
|
||||
public class BowstringRenderer : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06012ECC RID: 77516 RVA: 0x00450FC0 File Offset: 0x0044F1C0
|
||||
[Token(Token = "0x6012ECC")]
|
||||
[Address(RVA = "0x1876D20", Offset = "0x1875D20", VA = "0x181876D20")]
|
||||
private void Awake()
|
||||
{
|
||||
LineRenderer component = base.GetComponent<LineRenderer>();
|
||||
this.HGLBLNHHPIA = component;
|
||||
Vector3[] array = new Vector3[3];
|
||||
component.SetPositions(array);
|
||||
}
|
||||
|
||||
// Token: 0x06012ECD RID: 77517 RVA: 0x00450FF0 File Offset: 0x0044F1F0
|
||||
[Token(Token = "0x6012ECD")]
|
||||
[Address(RVA = "0x1877070", Offset = "0x1876070", VA = "0x181877070")]
|
||||
private void Start()
|
||||
{
|
||||
Action action = new Action(this.JEEMKGCKHKD);
|
||||
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
|
||||
}
|
||||
|
||||
// Token: 0x06012ECE RID: 77518 RVA: 0x00451014 File Offset: 0x0044F214
|
||||
[Token(Token = "0x6012ECE")]
|
||||
[Address(RVA = "0x1876DA0", Offset = "0x1875DA0", VA = "0x181876DA0")]
|
||||
private void JEEMKGCKHKD()
|
||||
{
|
||||
LineRenderer hglblnhhpia = this.HGLBLNHHPIA;
|
||||
Transform transform = hglblnhhpia.transform;
|
||||
Transform transform2 = this.upperLimbNotch;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
hglblnhhpia.SetPosition(num2, num);
|
||||
LineRenderer hglblnhhpia2 = this.HGLBLNHHPIA;
|
||||
Transform transform3 = hglblnhhpia2.transform;
|
||||
Transform transform4 = this.nockingPointTransform;
|
||||
int num3 = 0;
|
||||
hglblnhhpia2.SetPosition(1, num3);
|
||||
LineRenderer hglblnhhpia3 = this.HGLBLNHHPIA;
|
||||
Transform transform5 = hglblnhhpia3.transform;
|
||||
Transform transform6 = this.lowerLimbNotch;
|
||||
int num4 = 0;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
hglblnhhpia3.SetPosition(2, num4);
|
||||
}
|
||||
|
||||
// Token: 0x06012ECF RID: 77519 RVA: 0x004510A0 File Offset: 0x0044F2A0
|
||||
[Token(Token = "0x6012ECF")]
|
||||
[Address(RVA = "0x1876FA0", Offset = "0x1875FA0", VA = "0x181876FA0")]
|
||||
private void OnEnable()
|
||||
{
|
||||
this.HGLBLNHHPIA.enabled = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012ED0 RID: 77520 RVA: 0x004510C0 File Offset: 0x0044F2C0
|
||||
[Token(Token = "0x6012ED0")]
|
||||
[Address(RVA = "0x1876F70", Offset = "0x1875F70", VA = "0x181876F70")]
|
||||
private void OnDisable()
|
||||
{
|
||||
LineRenderer hglblnhhpia = this.HGLBLNHHPIA;
|
||||
int num = 0;
|
||||
hglblnhhpia.enabled = num != 0;
|
||||
}
|
||||
|
||||
// Token: 0x06012ED1 RID: 77521 RVA: 0x004510E4 File Offset: 0x0044F2E4
|
||||
[Token(Token = "0x6012ED1")]
|
||||
[Address(RVA = "0x1876FD0", Offset = "0x1875FD0", VA = "0x181876FD0")]
|
||||
private void Reset()
|
||||
{
|
||||
LineRenderer component = base.GetComponent<LineRenderer>();
|
||||
int num = 0;
|
||||
if (component == num)
|
||||
{
|
||||
LineRenderer lineRenderer = base.gameObject.AddComponent<LineRenderer>();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ED2 RID: 77522 RVA: 0x00451118 File Offset: 0x0044F318
|
||||
[Token(Token = "0x6012ED2")]
|
||||
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
|
||||
public BowstringRenderer()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C2DE RID: 49886
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C2DE")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
|
||||
private Bow bow;
|
||||
|
||||
// Token: 0x0400C2DF RID: 49887
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C2DF")]
|
||||
[SerializeField]
|
||||
private Transform upperLimbNotch;
|
||||
|
||||
// Token: 0x0400C2E0 RID: 49888
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400C2E0")]
|
||||
[SerializeField]
|
||||
private Transform lowerLimbNotch;
|
||||
|
||||
// Token: 0x0400C2E1 RID: 49889
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400C2E1")]
|
||||
[SerializeField]
|
||||
private Transform nockingPointTransform;
|
||||
|
||||
// Token: 0x0400C2E2 RID: 49890
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400C2E2")]
|
||||
private LineRenderer HGLBLNHHPIA;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,447 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C2A RID: 11306
|
||||
[Token(Token = "0x2002C2A")]
|
||||
public class BurstFireGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012DAB RID: 77227 RVA: 0x0044A564 File Offset: 0x00448764
|
||||
[Token(Token = "0x6012DAB")]
|
||||
[Address(RVA = "0x1877220", Offset = "0x1876220", VA = "0x181877220", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
if (this.burstMode == BurstFireGun.CDKPGNAAAGK.SPRAY)
|
||||
{
|
||||
Transform transform = this.sprayTargetRoot;
|
||||
int num = 0;
|
||||
if (!(transform == num) && this.sprayTargetRoot.childCount != 0)
|
||||
{
|
||||
Transform[] array = new Transform[this.sprayTargetRoot.childCount];
|
||||
int num2 = 0;
|
||||
this.NGFEFMLCMJA = array;
|
||||
int childCount = this.sprayTargetRoot.childCount;
|
||||
if (num2 >= childCount)
|
||||
{
|
||||
goto IL_A9;
|
||||
}
|
||||
Transform transform2 = this.sprayTargetRoot;
|
||||
Transform[] ngfefmlcmja = this.NGFEFMLCMJA;
|
||||
Transform child = transform2.GetChild(num2);
|
||||
if (child != 0)
|
||||
{
|
||||
}
|
||||
num2++;
|
||||
ngfefmlcmja[0] = child;
|
||||
Transform transform3 = this.sprayTargetRoot;
|
||||
}
|
||||
Debug.LogError(base.name + " is missing spray targets.");
|
||||
}
|
||||
IL_A9:
|
||||
Tool tool = this._tool;
|
||||
int num3 = 0;
|
||||
if (tool != num3)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(inputUpEvent, action2);
|
||||
tool3.InputUpEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(inputCancelledEvent, action3);
|
||||
tool4.InputCancelledEvent = mfbglihgcgo3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DAC RID: 77228 RVA: 0x0044A6D4 File Offset: 0x004488D4
|
||||
[Token(Token = "0x6012DAC")]
|
||||
[Address(RVA = "0x1877E30", Offset = "0x1876E30", VA = "0x181877E30", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(inputUpEvent, action2);
|
||||
tool3.InputUpEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(inputCancelledEvent, action3);
|
||||
tool4.InputCancelledEvent = mfbglihgcgo3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DAD RID: 77229 RVA: 0x0044A798 File Offset: 0x00448998
|
||||
[Token(Token = "0x6012DAD")]
|
||||
[Address(RVA = "0x1877660", Offset = "0x1876660", VA = "0x181877660")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
WeaponAudio weaponAudio;
|
||||
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)weaponAudio).BIILOFOAKEJ;
|
||||
return;
|
||||
}
|
||||
if (base.MJDHKAHMGMO || base.LAJLNCJKALH)
|
||||
{
|
||||
WeaponAudio weaponAudio = this._weaponAudio;
|
||||
weaponAudio.OnMisfire();
|
||||
return;
|
||||
}
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
int num;
|
||||
BurstFireGun.DILDONIOPLG dildonioplg = new BurstFireGun.DILDONIOPLG(num);
|
||||
num = 0;
|
||||
dildonioplg.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(dildonioplg);
|
||||
this.EHFGNPNDAIN = coroutine;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DAE RID: 77230 RVA: 0x0044A824 File Offset: 0x00448A24
|
||||
[Token(Token = "0x6012DAE")]
|
||||
[Address(RVA = "0x1877860", Offset = "0x1876860", VA = "0x181877860")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DAF RID: 77231 RVA: 0x0044A84C File Offset: 0x00448A4C
|
||||
[Token(Token = "0x6012DAF")]
|
||||
[Address(RVA = "0x1877620", Offset = "0x1876620", VA = "0x181877620")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DB0 RID: 77232 RVA: 0x0044A880 File Offset: 0x00448A80
|
||||
[Token(Token = "0x6012DB0")]
|
||||
[Address(RVA = "0x1877BE0", Offset = "0x1876BE0", VA = "0x181877BE0", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
Coroutine bkmbbgmfgem = this.BKMBBGMFGEM;
|
||||
if (bkmbbgmfgem != 0)
|
||||
{
|
||||
base.StopCoroutine(bkmbbgmfgem);
|
||||
this.BKMBBGMFGEM = (ulong)0L;
|
||||
}
|
||||
int num;
|
||||
BurstFireGun.EBDJGJFLOPF ebdjgjflopf = new BurstFireGun.EBDJGJFLOPF(num);
|
||||
num = 0;
|
||||
ebdjgjflopf.<>4__this = this;
|
||||
int num2;
|
||||
ebdjgjflopf.semiAutomaticShotCount = num2;
|
||||
Coroutine coroutine = base.StartCoroutine(ebdjgjflopf);
|
||||
this.BKMBBGMFGEM = coroutine;
|
||||
}
|
||||
float z3 = NHAOMEMANJA.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DB1 RID: 77233 RVA: 0x0044A908 File Offset: 0x00448B08
|
||||
[Token(Token = "0x6012DB1")]
|
||||
[Address(RVA = "0x18770E0", Offset = "0x18760E0", VA = "0x1818770E0")]
|
||||
private void ABNPFEDICFJ()
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
int num;
|
||||
BurstFireGun.DILDONIOPLG dildonioplg = new BurstFireGun.DILDONIOPLG(num);
|
||||
num = 0;
|
||||
dildonioplg.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(dildonioplg);
|
||||
this.EHFGNPNDAIN = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012DB2 RID: 77234 RVA: 0x0044A958 File Offset: 0x00448B58
|
||||
[Token(Token = "0x6012DB2")]
|
||||
[Address(RVA = "0x1877860", Offset = "0x1876860", VA = "0x181877860")]
|
||||
private void IGIDNLPODPD()
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DB3 RID: 77235 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012DB3")]
|
||||
[Address(RVA = "0x1877AB0", Offset = "0x1876AB0", VA = "0x181877AB0")]
|
||||
private bool LFHJJNKDMJA()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06012DB4 RID: 77236 RVA: 0x0044A980 File Offset: 0x00448B80
|
||||
[Token(Token = "0x6012DB4")]
|
||||
[Address(RVA = "0x1877890", Offset = "0x1876890", VA = "0x181877890")]
|
||||
private IEnumerator JNOBFPLKDMB()
|
||||
{
|
||||
int num;
|
||||
BurstFireGun.DILDONIOPLG dildonioplg = new BurstFireGun.DILDONIOPLG(num);
|
||||
num = 0;
|
||||
dildonioplg.<>4__this = this;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012DB5 RID: 77237 RVA: 0x0044A9A4 File Offset: 0x00448BA4
|
||||
[Token(Token = "0x6012DB5")]
|
||||
[Address(RVA = "0x1877AC0", Offset = "0x1876AC0", VA = "0x181877AC0")]
|
||||
private IEnumerator MBDNELNADAJ(float MOPKOPOKKEE)
|
||||
{
|
||||
int num;
|
||||
BurstFireGun.MPCMFFHNNJG mpcmffhnnjg = new BurstFireGun.MPCMFFHNNJG(num);
|
||||
num = 0;
|
||||
mpcmffhnnjg.time = MOPKOPOKKEE;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012DB6 RID: 77238 RVA: 0x0044A9C8 File Offset: 0x00448BC8
|
||||
[Token(Token = "0x6012DB6")]
|
||||
[Address(RVA = "0x1877A00", Offset = "0x1876A00", VA = "0x181877A00")]
|
||||
private void KNGKMOKBCAE(int HPBJPHFFGAI)
|
||||
{
|
||||
Coroutine bkmbbgmfgem = this.BKMBBGMFGEM;
|
||||
if (bkmbbgmfgem != 0)
|
||||
{
|
||||
base.StopCoroutine(bkmbbgmfgem);
|
||||
this.BKMBBGMFGEM = (ulong)0L;
|
||||
}
|
||||
int num;
|
||||
BurstFireGun.EBDJGJFLOPF ebdjgjflopf = new BurstFireGun.EBDJGJFLOPF(num);
|
||||
num = 0;
|
||||
ebdjgjflopf.<>4__this = this;
|
||||
ebdjgjflopf.semiAutomaticShotCount = HPBJPHFFGAI;
|
||||
Coroutine coroutine = base.StartCoroutine(ebdjgjflopf);
|
||||
this.BKMBBGMFGEM = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012DB7 RID: 77239 RVA: 0x0044AA1C File Offset: 0x00448C1C
|
||||
[Token(Token = "0x6012DB7")]
|
||||
[Address(RVA = "0x1877180", Offset = "0x1876180", VA = "0x181877180")]
|
||||
private void ACDNBPLCMDC()
|
||||
{
|
||||
Coroutine bkmbbgmfgem = this.BKMBBGMFGEM;
|
||||
if (bkmbbgmfgem != 0)
|
||||
{
|
||||
base.StopCoroutine(bkmbbgmfgem);
|
||||
this.BKMBBGMFGEM = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034B1 RID: 13489
|
||||
// (get) Token: 0x06012DB8 RID: 77240 RVA: 0x0044AA44 File Offset: 0x00448C44
|
||||
// (set) Token: 0x06012DB9 RID: 77241 RVA: 0x0044AA74 File Offset: 0x00448C74
|
||||
[Token(Token = "0x170034B1")]
|
||||
private float GNNKANFOEDF
|
||||
{
|
||||
[Token(Token = "0x6012DB8")]
|
||||
[Address(RVA = "0x1877540", Offset = "0x1876540", VA = "0x181877540")]
|
||||
get
|
||||
{
|
||||
Transform transform = this.kickbackTransform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.kickbackTransform;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x6012DB9")]
|
||||
[Address(RVA = "0x1877900", Offset = "0x1876900", VA = "0x181877900")]
|
||||
set
|
||||
{
|
||||
Transform transform = this.kickbackTransform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.kickbackTransform;
|
||||
Transform transform3 = this.kickbackTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DBA RID: 77242 RVA: 0x0044AAB4 File Offset: 0x00448CB4
|
||||
[Token(Token = "0x6012DBA")]
|
||||
[Address(RVA = "0x18771B0", Offset = "0x18761B0", VA = "0x1818771B0")]
|
||||
private IEnumerator AKOJNEAJEJD(int HPBJPHFFGAI)
|
||||
{
|
||||
int num;
|
||||
BurstFireGun.EBDJGJFLOPF ebdjgjflopf = new BurstFireGun.EBDJGJFLOPF(num);
|
||||
num = 0;
|
||||
ebdjgjflopf.<>4__this = this;
|
||||
ebdjgjflopf.semiAutomaticShotCount = HPBJPHFFGAI;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012DBB RID: 77243 RVA: 0x0044AAE0 File Offset: 0x00448CE0
|
||||
[Token(Token = "0x6012DBB")]
|
||||
[Address(RVA = "0x1877770", Offset = "0x1876770", VA = "0x181877770")]
|
||||
private void GHJLGIHFOPJ(float JLCOILDNDCP, float JFDEMJMDJPH, float FGOANKIAJAK, float AMFBDLGKMGG, out float POMGIDPAKLH, out float PHMMKNJHDJO)
|
||||
{
|
||||
float num = Mathf.InverseLerp(JLCOILDNDCP, 1f, JFDEMJMDJPH);
|
||||
}
|
||||
|
||||
// Token: 0x06012DBC RID: 77244 RVA: 0x0044AAFC File Offset: 0x00448CFC
|
||||
[Token(Token = "0x6012DBC")]
|
||||
[Address(RVA = "0x1877B30", Offset = "0x1876B30", VA = "0x181877B30")]
|
||||
private float NGKOCAPENMB(float KMHEHJCNMJC, float POMGIDPAKLH, float PHMMKNJHDJO)
|
||||
{
|
||||
int num = 0;
|
||||
return FJFHDHBBFKE.OMBOKJDOGMI(PHMMKNJHDJO * 0.5f, KMHEHJCNMJC, (float)num);
|
||||
}
|
||||
|
||||
// Token: 0x06012DBD RID: 77245 RVA: 0x0044AB1C File Offset: 0x00448D1C
|
||||
[Token(Token = "0x6012DBD")]
|
||||
[Address(RVA = "0x1877FC0", Offset = "0x1876FC0", VA = "0x181877FC0")]
|
||||
public BurstFireGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C1FD RID: 49661
|
||||
[Token(Token = "0x400C1FD")]
|
||||
private const float IBNBNGLIKBJ = -1f;
|
||||
|
||||
// Token: 0x0400C1FE RID: 49662
|
||||
[Token(Token = "0x400C1FE")]
|
||||
private const float MPJMEKMGFCJ = 50f;
|
||||
|
||||
// Token: 0x0400C1FF RID: 49663
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C1FF")]
|
||||
[SerializeField]
|
||||
[Header("Burst")]
|
||||
private BurstFireGun.CDKPGNAAAGK burstMode;
|
||||
|
||||
// Token: 0x0400C200 RID: 49664
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C200")]
|
||||
[SerializeField]
|
||||
[Header("Kickback")]
|
||||
private Transform kickbackTransform;
|
||||
|
||||
// Token: 0x0400C201 RID: 49665
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C201")]
|
||||
[SerializeField]
|
||||
private float totalBurstAngle = 5f;
|
||||
|
||||
// Token: 0x0400C202 RID: 49666
|
||||
[FieldOffset(Offset = "0x304")]
|
||||
[Token(Token = "0x400C202")]
|
||||
private float PFOJFHAAFJJ = 0.25f;
|
||||
|
||||
// Token: 0x0400C203 RID: 49667
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C203")]
|
||||
[SerializeField]
|
||||
private float curveNextShotTimeNormalized = 0.75f;
|
||||
|
||||
// Token: 0x0400C204 RID: 49668
|
||||
[FieldOffset(Offset = "0x30C")]
|
||||
[Token(Token = "0x400C204")]
|
||||
[SerializeField]
|
||||
[Header("Simple Burst")]
|
||||
private float simpleBurstModeBurstSize = 16f;
|
||||
|
||||
// Token: 0x0400C205 RID: 49669
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C205")]
|
||||
[SerializeField]
|
||||
[Header("Spray")]
|
||||
private bool hasMaxDistance;
|
||||
|
||||
// Token: 0x0400C206 RID: 49670
|
||||
[FieldOffset(Offset = "0x314")]
|
||||
[Token(Token = "0x400C206")]
|
||||
[SerializeField]
|
||||
private float maxDistance = 50f;
|
||||
|
||||
// Token: 0x0400C207 RID: 49671
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C207")]
|
||||
[SerializeField]
|
||||
private Transform sprayTargetRoot;
|
||||
|
||||
// Token: 0x0400C208 RID: 49672
|
||||
[FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C208")]
|
||||
private Transform[] NGFEFMLCMJA;
|
||||
|
||||
// Token: 0x0400C209 RID: 49673
|
||||
[FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C209")]
|
||||
private Coroutine EHFGNPNDAIN;
|
||||
|
||||
// Token: 0x0400C20A RID: 49674
|
||||
[FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400C20A")]
|
||||
private Coroutine BKMBBGMFGEM;
|
||||
|
||||
// Token: 0x02002C2B RID: 11307
|
||||
[Token(Token = "0x2002C2B")]
|
||||
private enum CDKPGNAAAGK
|
||||
{
|
||||
// Token: 0x0400C20C RID: 49676
|
||||
[Token(Token = "0x400C20C")]
|
||||
SPRAY,
|
||||
// Token: 0x0400C20D RID: 49677
|
||||
[Token(Token = "0x400C20D")]
|
||||
SIMPLE
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,372 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C4D RID: 11341
|
||||
[Token(Token = "0x2002C4D")]
|
||||
public class ChargeGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x170034DE RID: 13534
|
||||
// (get) Token: 0x06012F1B RID: 77595 RVA: 0x00452A74 File Offset: 0x00450C74
|
||||
[Token(Token = "0x170034DE")]
|
||||
private float ADANMKIMIOD
|
||||
{
|
||||
[Token(Token = "0x6012F1B")]
|
||||
[Address(RVA = "0x1D2C150", Offset = "0x1D2B150", VA = "0x181D2C150")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012F1B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single RecRoom.Tools.Weapons.ChargeGun::ODGLMJEGEPC()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:float64(var_1_07, callgetter:float64(KKPBCOOONNK::MLNCKCNEANC))
|
||||
}
|
||||
|
||||
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: 0x170034DF RID: 13535
|
||||
// (get) Token: 0x06012F1C RID: 77596 RVA: 0x00452A88 File Offset: 0x00450C88
|
||||
// (set) Token: 0x06012F1D RID: 77597 RVA: 0x00452AA8 File Offset: 0x00450CA8
|
||||
[Token(Token = "0x170034DF")]
|
||||
private bool DJNLHFNFIKA
|
||||
{
|
||||
[Token(Token = "0x6012F1C")]
|
||||
[Address(RVA = "0x1D2BC00", Offset = "0x1D2AC00", VA = "0x181D2BC00")]
|
||||
get
|
||||
{
|
||||
return this.NLBEOHMNEGO.IAHDANBDAAM() != null;
|
||||
}
|
||||
[Token(Token = "0x6012F1D")]
|
||||
[Address(RVA = "0x1D2BC50", Offset = "0x1D2AC50", VA = "0x181D2BC50")]
|
||||
set
|
||||
{
|
||||
if (this.NLBEOHMNEGO.IAHDANBDAAM() == 0)
|
||||
{
|
||||
KLLMCPFPIIE<float> ghbmjkkecpm = this.GHBMJKKECPM;
|
||||
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
KLLMCPFPIIE<bool> nlbeohmnego = this.NLBEOHMNEGO;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034E0 RID: 13536
|
||||
// (get) Token: 0x06012F1E RID: 77598 RVA: 0x00452AE8 File Offset: 0x00450CE8
|
||||
[Token(Token = "0x170034E0")]
|
||||
private float OLEOICPGCFD
|
||||
{
|
||||
[Token(Token = "0x6012F1E")]
|
||||
[Address(RVA = "0x1D2B730", Offset = "0x1D2A730", VA = "0x181D2B730")]
|
||||
get
|
||||
{
|
||||
double num = KKPBCOOONNK.EDNCMGJJLIH;
|
||||
KLLMCPFPIIE<float> ghbmjkkecpm = this.GHBMJKKECPM;
|
||||
float num2 = ghbmjkkecpm.IAHDANBDAAM();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034E1 RID: 13537
|
||||
// (get) Token: 0x06012F1F RID: 77599 RVA: 0x00452B14 File Offset: 0x00450D14
|
||||
[Token(Token = "0x170034E1")]
|
||||
private float BACGDPEOEMN
|
||||
{
|
||||
[Token(Token = "0x6012F1F")]
|
||||
[Address(RVA = "0x1D2BA20", Offset = "0x1D2AA20", VA = "0x181D2BA20")]
|
||||
get
|
||||
{
|
||||
float num = this.maxChargeTime;
|
||||
float num2 = this.OLEOICPGCFD;
|
||||
float num3 = Mathf.InverseLerp((float)0, num, num2);
|
||||
AnimationCurve animationCurve = this.chargeCurve;
|
||||
num = num3;
|
||||
return Mathf.Clamp01(animationCurve.Evaluate(num));
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F20 RID: 77600 RVA: 0x00452B54 File Offset: 0x00450D54
|
||||
[Token(Token = "0x6012F20")]
|
||||
[Address(RVA = "0x1D2BDC0", Offset = "0x1D2ADC0", VA = "0x181D2BDC0")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.DJNLHFNFIKA = true;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06012F21 RID: 77601 RVA: 0x00452BA8 File Offset: 0x00450DA8
|
||||
[Token(Token = "0x6012F21")]
|
||||
[Address(RVA = "0x1D2BEE0", Offset = "0x1D2AEE0", VA = "0x181D2BEE0")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.NLBEOHMNEGO.IAHDANBDAAM() != 0)
|
||||
{
|
||||
int num = 0;
|
||||
this.DJNLHFNFIKA = num != 0;
|
||||
float num2 = this.BACGDPEOEMN;
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F22 RID: 77602 RVA: 0x00452BEC File Offset: 0x00450DEC
|
||||
[Token(Token = "0x6012F22")]
|
||||
[Address(RVA = "0x1D2BD50", Offset = "0x1D2AD50", VA = "0x181D2BD50")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.NLBEOHMNEGO.IAHDANBDAAM() != 0)
|
||||
{
|
||||
int num = 0;
|
||||
this.DJNLHFNFIKA = num != 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F23 RID: 77603 RVA: 0x00452C20 File Offset: 0x00450E20
|
||||
[Token(Token = "0x6012F23")]
|
||||
[Address(RVA = "0x1D2C1A0", Offset = "0x1D2B1A0", VA = "0x181D2C1A0", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
float z3 = NHAOMEMANJA.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F24 RID: 77604 RVA: 0x00452C4C File Offset: 0x00450E4C
|
||||
[Token(Token = "0x6012F24")]
|
||||
[Address(RVA = "0x1D2B7E0", Offset = "0x1D2A7E0", VA = "0x181D2B7E0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action action = new Action(this.LIGHPMIHPCL);
|
||||
int num;
|
||||
int num2;
|
||||
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "IS_CHARGING", num, (OHOEENCHJJE)num2, action, num2);
|
||||
num2 = 0;
|
||||
num = 0;
|
||||
this.NLBEOHMNEGO = kllmcpfpiie;
|
||||
KLLMCPFPIIE<float> kllmcpfpiie2 = new KLLMCPFPIIE(this, "CHARGE_START_TIME", num, (OHOEENCHJJE)num2, num2, num2);
|
||||
this.GHBMJKKECPM = kllmcpfpiie2;
|
||||
Tool tool = this._tool;
|
||||
int num3 = 0;
|
||||
if (tool != num3)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action2);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(inputUpEvent, action3);
|
||||
tool3.InputUpEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action4 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(inputCancelledEvent, action4);
|
||||
tool4.InputCancelledEvent = mfbglihgcgo3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F25 RID: 77605 RVA: 0x00452D5C File Offset: 0x00450F5C
|
||||
[Token(Token = "0x6012F25")]
|
||||
[Address(RVA = "0x1D2C2E0", Offset = "0x1D2B2E0", VA = "0x181D2C2E0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(inputUpEvent, action2);
|
||||
tool3.InputUpEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(inputCancelledEvent, action3);
|
||||
tool4.InputCancelledEvent = mfbglihgcgo3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F26 RID: 77606 RVA: 0x00452E20 File Offset: 0x00451020
|
||||
[Token(Token = "0x6012F26")]
|
||||
[Address(RVA = "0x1D2C470", Offset = "0x1D2B470", VA = "0x181D2C470", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
this.LIGHPMIHPCL();
|
||||
}
|
||||
|
||||
// Token: 0x06012F27 RID: 77607 RVA: 0x00452E3C File Offset: 0x0045103C
|
||||
[Token(Token = "0x6012F27")]
|
||||
[Address(RVA = "0x1D2BF70", Offset = "0x1D2AF70", VA = "0x181D2BF70")]
|
||||
private void LIGHPMIHPCL()
|
||||
{
|
||||
if (this.NLBEOHMNEGO.IAHDANBDAAM() == 0)
|
||||
{
|
||||
this.IOJDCBKBPKC();
|
||||
this._weaponAudio.OnStopCharge();
|
||||
if (this._weaponAudio.LIBPLCAGHKI)
|
||||
{
|
||||
this._weaponAudio.OnFullyChargedLoopStop();
|
||||
}
|
||||
return;
|
||||
}
|
||||
this.IOJDCBKBPKC();
|
||||
PooledParticle pooledParticle = this.chargeParticlePrefab;
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.chargeParticlePrefab;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
this.OIHJPCBJPMH = pooledParticle3;
|
||||
int num2 = 0;
|
||||
if (pooledParticle3 != num2)
|
||||
{
|
||||
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
||||
Transform muzzleFlashOrigin = this.muzzleFlashOrigin;
|
||||
oihjpcbjpmh.Play(muzzleFlashOrigin, true, -1f);
|
||||
}
|
||||
}
|
||||
WeaponAudio weaponAudio = this._weaponAudio;
|
||||
float num3 = this.OLEOICPGCFD;
|
||||
weaponAudio.OnCharge(num3);
|
||||
}
|
||||
|
||||
// Token: 0x06012F28 RID: 77608 RVA: 0x00452F0C File Offset: 0x0045110C
|
||||
[Token(Token = "0x6012F28")]
|
||||
[Address(RVA = "0x1D2C490", Offset = "0x1D2B490", VA = "0x181D2C490")]
|
||||
private void Update()
|
||||
{
|
||||
if (this.NLBEOHMNEGO.IAHDANBDAAM() != 0)
|
||||
{
|
||||
float num = this.BACGDPEOEMN;
|
||||
if (!this._weaponAudio.LIBPLCAGHKI)
|
||||
{
|
||||
this._weaponAudio.OnStopCharge();
|
||||
this._weaponAudio.OnFullyChargedLoopStart();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F29 RID: 77609 RVA: 0x00452F5C File Offset: 0x0045115C
|
||||
[Token(Token = "0x6012F29")]
|
||||
[Address(RVA = "0x1D2BAD0", Offset = "0x1D2AAD0", VA = "0x181D2BAD0")]
|
||||
private void CHMFCMEABBC()
|
||||
{
|
||||
this.IOJDCBKBPKC();
|
||||
PooledParticle pooledParticle = this.chargeParticlePrefab;
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.chargeParticlePrefab;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
this.OIHJPCBJPMH = pooledParticle3;
|
||||
int num2 = 0;
|
||||
if (pooledParticle3 != num2)
|
||||
{
|
||||
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
||||
Transform muzzleFlashOrigin = this.muzzleFlashOrigin;
|
||||
oihjpcbjpmh.Play(muzzleFlashOrigin, true, -1f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F2A RID: 77610 RVA: 0x00452FD8 File Offset: 0x004511D8
|
||||
[Token(Token = "0x6012F2A")]
|
||||
[Address(RVA = "0x1D2BE50", Offset = "0x1D2AE50", VA = "0x181D2BE50")]
|
||||
private void IOJDCBKBPKC()
|
||||
{
|
||||
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
||||
int num = 0;
|
||||
if (oihjpcbjpmh != num)
|
||||
{
|
||||
this.OIHJPCBJPMH.Stop();
|
||||
this.OIHJPCBJPMH = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F2B RID: 77611 RVA: 0x00453014 File Offset: 0x00451214
|
||||
[Token(Token = "0x6012F2B")]
|
||||
[Address(RVA = "0x1D2C530", Offset = "0x1D2B530", VA = "0x181D2C530")]
|
||||
public ChargeGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C324 RID: 49956
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C324")]
|
||||
[SerializeField]
|
||||
[Header("Charging")]
|
||||
private float maxChargeTime = 2.5f;
|
||||
|
||||
// Token: 0x0400C325 RID: 49957
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C325")]
|
||||
[SerializeField]
|
||||
private AnimationCurve chargeCurve;
|
||||
|
||||
// Token: 0x0400C326 RID: 49958
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C326")]
|
||||
[SerializeField]
|
||||
private PooledParticle chargeParticlePrefab;
|
||||
|
||||
// Token: 0x0400C327 RID: 49959
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C327")]
|
||||
private KLLMCPFPIIE<bool> NLBEOHMNEGO;
|
||||
|
||||
// Token: 0x0400C328 RID: 49960
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C328")]
|
||||
private KLLMCPFPIIE<float> GHBMJKKECPM;
|
||||
|
||||
// Token: 0x0400C329 RID: 49961
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C329")]
|
||||
private PooledParticle OIHJPCBJPMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C4E RID: 11342
|
||||
[Token(Token = "0x2002C4E")]
|
||||
public class ChargeGunProjectile : Bullet
|
||||
{
|
||||
// Token: 0x06012F2C RID: 77612 RVA: 0x00453034 File Offset: 0x00451234
|
||||
[Token(Token = "0x6012F2C")]
|
||||
[Address(RVA = "0x1D2B410", Offset = "0x1D2A410", VA = "0x181D2B410", Slot = "6")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
PersistentBulletTrail componentInChildren = base.GetComponentInChildren<PersistentBulletTrail>(true);
|
||||
this.BGGOJJBBJFJ = componentInChildren;
|
||||
}
|
||||
|
||||
// Token: 0x06012F2D RID: 77613 RVA: 0x00453058 File Offset: 0x00451258
|
||||
[Token(Token = "0x6012F2D")]
|
||||
[Address(RVA = "0x1D2B460", Offset = "0x1D2A460", VA = "0x181D2B460", Slot = "5")]
|
||||
public override void Fire(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 POMGIDPAKLH, float AMDHEHCKCBD, float LFDFFDCJAAD, List<Rigidbody> FLCLMCFOIID, CBMIKIMPBKF.CBAAHCJHLFD KDLEENOBACM, float ELLJGJFPHDA, byte LNPHJIHHNPN, bool EMCBJAIFHCB = false, float PJMKGHOKNGB = 1f)
|
||||
{
|
||||
float z = POMGIDPAKLH.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
float num = this.maxRadius;
|
||||
float num3;
|
||||
float num2 = Mathf.Lerp(this.minRadius, num, num3);
|
||||
PersistentBulletTrail bggojjbbjfj = this.BGGOJJBBJFJ;
|
||||
this.<JLGKJJHNOBN>k__BackingField = num2;
|
||||
Vector2 one = Vector2.one;
|
||||
float <JLGKJJHNOBN>k__BackingField = this.<JLGKJJHNOBN>k__BackingField;
|
||||
Vector2 vector = one * <JLGKJJHNOBN>k__BackingField;
|
||||
Vector2 widths = bggojjbbjfj.LEHGHMKCEKD;
|
||||
float num4 = this.maxTrailLifetime;
|
||||
float num5 = this.minTrailLifetime;
|
||||
PersistentBulletTrail bggojjbbjfj2 = this.BGGOJJBBJFJ;
|
||||
float num6 = Mathf.Lerp(num5, num4, num3);
|
||||
bggojjbbjfj2.<HDMJNGHBKBK>k__BackingField = num6;
|
||||
float num7 = this.maxTrailWidthExpansion;
|
||||
float num8 = this.minTrailWidthExpansion;
|
||||
PersistentBulletTrail bggojjbbjfj3 = this.BGGOJJBBJFJ;
|
||||
float num9 = Mathf.Lerp(num8, num7, num3);
|
||||
bggojjbbjfj3.<PNAHCLNJDOO>k__BackingField = num9;
|
||||
}
|
||||
|
||||
// Token: 0x06012F2E RID: 77614 RVA: 0x00453124 File Offset: 0x00451324
|
||||
[Token(Token = "0x6012F2E")]
|
||||
[Address(RVA = "0x1D2B6A0", Offset = "0x1D2A6A0", VA = "0x181D2B6A0")]
|
||||
public ChargeGunProjectile()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C32A RID: 49962
|
||||
[FieldOffset(Offset = "0x1F8")]
|
||||
[Token(Token = "0x400C32A")]
|
||||
[SerializeField]
|
||||
[Header("Radius")]
|
||||
private float minRadius = 0.02f;
|
||||
|
||||
// Token: 0x0400C32B RID: 49963
|
||||
[FieldOffset(Offset = "0x1FC")]
|
||||
[Token(Token = "0x400C32B")]
|
||||
[SerializeField]
|
||||
private float maxRadius = 0.1f;
|
||||
|
||||
// Token: 0x0400C32C RID: 49964
|
||||
[FieldOffset(Offset = "0x200")]
|
||||
[Token(Token = "0x400C32C")]
|
||||
[SerializeField]
|
||||
[Header("Trail")]
|
||||
private float minTrailLifetime = 0.5f;
|
||||
|
||||
// Token: 0x0400C32D RID: 49965
|
||||
[FieldOffset(Offset = "0x204")]
|
||||
[Token(Token = "0x400C32D")]
|
||||
[SerializeField]
|
||||
private float maxTrailLifetime = 1.5f;
|
||||
|
||||
// Token: 0x0400C32E RID: 49966
|
||||
[FieldOffset(Offset = "0x208")]
|
||||
[Token(Token = "0x400C32E")]
|
||||
[SerializeField]
|
||||
private float minTrailWidthExpansion = 1.1f;
|
||||
|
||||
// Token: 0x0400C32F RID: 49967
|
||||
[FieldOffset(Offset = "0x20C")]
|
||||
[Token(Token = "0x400C32F")]
|
||||
[SerializeField]
|
||||
private float maxTrailWidthExpansion = 3f;
|
||||
|
||||
// Token: 0x0400C330 RID: 49968
|
||||
[FieldOffset(Offset = "0x210")]
|
||||
[Token(Token = "0x400C330")]
|
||||
private PersistentBulletTrail BGGOJJBBJFJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,438 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C45 RID: 11333
|
||||
[Token(Token = "0x2002C45")]
|
||||
public class Crossbow : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012ED3 RID: 77523 RVA: 0x0045112C File Offset: 0x0044F32C
|
||||
[Token(Token = "0x6012ED3")]
|
||||
[Address(RVA = "0x1D2DC30", Offset = "0x1D2CC30", VA = "0x181D2DC30", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Transform transform = this.boltNockingTransform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.maxPullTransform;
|
||||
int num2 = 0;
|
||||
if (transform2 != num2)
|
||||
{
|
||||
Transform transform3 = this.boltNockingTransform;
|
||||
Transform transform4 = this.maxPullTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
this.CJKFKOBACAJ.z = z;
|
||||
Transform transform5 = this.maxPullTransform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
this.APHDEMHLIHN.z = z2;
|
||||
Transform transform6 = this.boltNockingTransform;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z5 = vector5.z;
|
||||
float num3;
|
||||
this.NNGCCMIOPJH = num3;
|
||||
}
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
int num4 = 0;
|
||||
if (tool != num4)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputPressedEvent = tool3.InputPressedEvent;
|
||||
Action<Tool> action2 = new Action(this.LKFFMLDMLAB);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(inputPressedEvent, action2);
|
||||
tool3.InputPressedEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool4.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(inputUpEvent, action3);
|
||||
tool4.InputUpEvent = mfbglihgcgo3;
|
||||
Tool tool5 = this._tool;
|
||||
MFBGLIHGCGO<Tool> prePickupEvent = tool5.PrePickupEvent;
|
||||
Action<Tool> action4 = new Action(this.CBHLFMCNNGO);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.BPJDFPACLMK(prePickupEvent, action4);
|
||||
tool5.PrePickupEvent = mfbglihgcgo4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ED4 RID: 77524 RVA: 0x004512C8 File Offset: 0x0044F4C8
|
||||
[Token(Token = "0x6012ED4")]
|
||||
[Address(RVA = "0x1D2EA50", Offset = "0x1D2DA50", VA = "0x181D2EA50", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputPressedEvent = tool3.InputPressedEvent;
|
||||
Action<Tool> action2 = new Action(this.LKFFMLDMLAB);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(inputPressedEvent, action2);
|
||||
tool3.InputPressedEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputUpEvent = tool4.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(inputUpEvent, action3);
|
||||
tool4.InputUpEvent = mfbglihgcgo3;
|
||||
Tool tool5 = this._tool;
|
||||
MFBGLIHGCGO<Tool> prePickupEvent = tool5.PrePickupEvent;
|
||||
Action<Tool> action4 = new Action(this.CBHLFMCNNGO);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo4 = MFBGLIHGCGO.GMNMHGMFGOL(prePickupEvent, action4);
|
||||
tool5.PrePickupEvent = mfbglihgcgo4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ED5 RID: 77525 RVA: 0x004513C0 File Offset: 0x0044F5C0
|
||||
[Token(Token = "0x6012ED5")]
|
||||
[Address(RVA = "0x1D2EDD0", Offset = "0x1D2DDD0", VA = "0x181D2EDD0")]
|
||||
private void Update()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
if (this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
float time = Time.time;
|
||||
FloatValueCurve floatValueCurve = this.speedOverDrawTime;
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
bool flag = hcfpjdgbcdl != num;
|
||||
Animator animator = this._animator;
|
||||
int ephfpalcmhi;
|
||||
if (!flag)
|
||||
{
|
||||
int num2 = 0;
|
||||
ephfpalcmhi = Crossbow.EPHFPALCMHI;
|
||||
animator.SetFloat(ephfpalcmhi, (float)num2);
|
||||
}
|
||||
FloatValueCurve floatValueCurve2 = this.speedOverDrawTime;
|
||||
float num3 = Mathf.Min(1f, time);
|
||||
animator.SetFloat(ephfpalcmhi, num3);
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num4 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num4)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
float time2 = Time.time;
|
||||
float jpenaiggghl = this.JPENAIGGGHL;
|
||||
Tool tool = this._tool;
|
||||
this.JPENAIGGGHL = 1f;
|
||||
tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 0.1f);
|
||||
}
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num5 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField3 != num5)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField4 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
CrossbowBolt hcfpjdgbcdl2 = this.HCFPJDGBCDL;
|
||||
int num6 = 0;
|
||||
if (hcfpjdgbcdl2 != num6)
|
||||
{
|
||||
}
|
||||
}
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(1, 0.1f);
|
||||
this.EBFNNLEKEEP = true;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
CrossbowBolt hcfpjdgbcdl3 = this.HCFPJDGBCDL;
|
||||
int num7 = 0;
|
||||
if (hcfpjdgbcdl3 != num7)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ED6 RID: 77526 RVA: 0x0045152C File Offset: 0x0044F72C
|
||||
[Token(Token = "0x6012ED6")]
|
||||
[Address(RVA = "0x1D2EA20", Offset = "0x1D2DA20", VA = "0x181D2EA20")]
|
||||
private void OLCEMKOMPPN(int AHCCAMGIOEJ = 1, float LAIPKAHGIJF = 0.1f)
|
||||
{
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(AHCCAMGIOEJ, LAIPKAHGIJF);
|
||||
}
|
||||
|
||||
// Token: 0x06012ED7 RID: 77527 RVA: 0x00451554 File Offset: 0x0044F754
|
||||
[Token(Token = "0x6012ED7")]
|
||||
[Address(RVA = "0x1D2E160", Offset = "0x1D2D160", VA = "0x181D2E160")]
|
||||
private void JBDEKDJLALE()
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
bool flag = hcfpjdgbcdl == num;
|
||||
Transform transform = this.boltNockingTransform;
|
||||
if (!flag)
|
||||
{
|
||||
float time = Time.time;
|
||||
FloatValueCurve floatValueCurve = this.speedOverDrawTime;
|
||||
float num2 = Mathf.Min(time, time);
|
||||
transform.localPosition = num;
|
||||
Transform transform2 = this.HCFPJDGBCDL.transform;
|
||||
Transform transform3 = this.boltNockingTransform;
|
||||
Transform transform4 = this.HCFPJDGBCDL.transform;
|
||||
Transform transform5 = this.boltNockingTransform;
|
||||
return;
|
||||
}
|
||||
transform.localPosition = num;
|
||||
IDisposable coajdgnkahj = this.COAJDGNKAHJ;
|
||||
this.GLFCOPMIKLH(coajdgnkahj);
|
||||
this.COAJDGNKAHJ = (ulong)0L;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012ED8 RID: 77528 RVA: 0x004515F4 File Offset: 0x0044F7F4
|
||||
[Token(Token = "0x6012ED8")]
|
||||
[Address(RVA = "0x1D2E110", Offset = "0x1D2D110", VA = "0x181D2E110")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.KGDIPIBPPMM = true;
|
||||
if (base.OGIBLNIIHDK && !this.CKGCBEODNEM())
|
||||
{
|
||||
this._weaponAudio.OnMisfire();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012ED9 RID: 77529 RVA: 0x0045162C File Offset: 0x0044F82C
|
||||
[Token(Token = "0x6012ED9")]
|
||||
[Address(RVA = "0x1D2E600", Offset = "0x1D2D600", VA = "0x181D2E600")]
|
||||
private void LKFFMLDMLAB(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl == num && this.KGDIPIBPPMM)
|
||||
{
|
||||
bool flag = this.CKGCBEODNEM();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EDA RID: 77530 RVA: 0x00451668 File Offset: 0x0044F868
|
||||
[Token(Token = "0x6012EDA")]
|
||||
[Address(RVA = "0x1D2E4E0", Offset = "0x1D2D4E0", VA = "0x181D2E4E0")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.KGDIPIBPPMM = false;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl != num)
|
||||
{
|
||||
FloatValueCurve floatValueCurve = this.speedOverDrawTime;
|
||||
float time = Time.time;
|
||||
float num2 = Mathf.InverseLerp(time, (float)num, time);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EDB RID: 77531 RVA: 0x004516BC File Offset: 0x0044F8BC
|
||||
[Token(Token = "0x6012EDB")]
|
||||
[Address(RVA = "0x1D2DFD0", Offset = "0x1D2CFD0", VA = "0x181D2DFD0")]
|
||||
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
|
||||
{
|
||||
this.KGDIPIBPPMM = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012EDC RID: 77532 RVA: 0x004516D0 File Offset: 0x0044F8D0
|
||||
[Token(Token = "0x6012EDC")]
|
||||
[Address(RVA = "0x1D2DFE0", Offset = "0x1D2CFE0", VA = "0x181D2DFE0")]
|
||||
private bool CKGCBEODNEM()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl == num)
|
||||
{
|
||||
if (base.NOOCGFJOMEM)
|
||||
{
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcStartChargingBolt);
|
||||
photonView.RpcAll(anjgmeddnpe);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.MIKJDLDPIEP();
|
||||
}
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012EDD RID: 77533 RVA: 0x00451740 File Offset: 0x0044F940
|
||||
[Token(Token = "0x6012EDD")]
|
||||
[Address(RVA = "0x1D2EC30", Offset = "0x1D2DC30", VA = "0x181D2EC30")]
|
||||
[NFOMENMAOIA]
|
||||
protected void RpcStartChargingBolt()
|
||||
{
|
||||
float time = Time.time;
|
||||
int num = 0;
|
||||
this.KFANGBLMCKK = time;
|
||||
this.JPENAIGGGHL = (float)num;
|
||||
Bullet bullet;
|
||||
if (bullet != 0)
|
||||
{
|
||||
}
|
||||
this.HCFPJDGBCDL = num;
|
||||
Transform transform = this.boltNockingTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform2 = this.HCFPJDGBCDL.transform;
|
||||
Transform transform3 = this.boltNockingTransform;
|
||||
if (this.COAJDGNKAHJ == (ulong)0L)
|
||||
{
|
||||
Action action = new Action(this.JBDEKDJLALE);
|
||||
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
|
||||
this.COAJDGNKAHJ = disposable;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EDE RID: 77534 RVA: 0x004517CC File Offset: 0x0044F9CC
|
||||
[Token(Token = "0x6012EDE")]
|
||||
[Address(RVA = "0x1D2E690", Offset = "0x1D2D690", VA = "0x181D2E690", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl != num)
|
||||
{
|
||||
FloatValueCurve floatValueCurve = this.speedOverDrawTime;
|
||||
ParticleSystem maxChargedParticleTrail = this.HCFPJDGBCDL.maxChargedParticleTrail;
|
||||
int num2 = 0;
|
||||
if (maxChargedParticleTrail != num2)
|
||||
{
|
||||
this.HCFPJDGBCDL.maxChargedParticleTrail.Play();
|
||||
}
|
||||
float z = DDHPAFKBMON.z;
|
||||
int num3 = 0;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num4 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num4)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
float num6;
|
||||
float num5 = Mathf.Lerp(0.5f, 1f, num6);
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
num6 = num5;
|
||||
<PBCNKLKCIHJ>k__BackingField3.Vibrate(20, num6);
|
||||
}
|
||||
this.HCFPJDGBCDL = num3;
|
||||
this.EBFNNLEKEEP = false;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EDF RID: 77535 RVA: 0x004518A0 File Offset: 0x0044FAA0
|
||||
[Token(Token = "0x6012EDF")]
|
||||
[Address(RVA = "0x1D2F210", Offset = "0x1D2E210", VA = "0x181D2F210")]
|
||||
public Crossbow()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.CJKFKOBACAJ.z = z;
|
||||
float z2 = Vector3.zero.z;
|
||||
this.APHDEMHLIHN.z = z2;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C2E3 RID: 49891
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C2E3")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private FloatValueCurve speedOverDrawTime;
|
||||
|
||||
// Token: 0x0400C2E4 RID: 49892
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C2E4")]
|
||||
[SerializeField]
|
||||
private Transform boltNockingTransform;
|
||||
|
||||
// Token: 0x0400C2E5 RID: 49893
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C2E5")]
|
||||
[SerializeField]
|
||||
private Transform maxPullTransform;
|
||||
|
||||
// Token: 0x0400C2E6 RID: 49894
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C2E6")]
|
||||
[SerializeField]
|
||||
private float pullingHapticFrequency = 5f;
|
||||
|
||||
// Token: 0x0400C2E7 RID: 49895
|
||||
[Token(Token = "0x400C2E7")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400C2E8 RID: 49896
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C2E8")]
|
||||
private CrossbowBolt HCFPJDGBCDL;
|
||||
|
||||
// Token: 0x0400C2E9 RID: 49897
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C2E9")]
|
||||
private float KFANGBLMCKK;
|
||||
|
||||
// Token: 0x0400C2EA RID: 49898
|
||||
[FieldOffset(Offset = "0x31C")]
|
||||
[Token(Token = "0x400C2EA")]
|
||||
private float JPENAIGGGHL;
|
||||
|
||||
// Token: 0x0400C2EB RID: 49899
|
||||
[FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C2EB")]
|
||||
private float NNGCCMIOPJH;
|
||||
|
||||
// Token: 0x0400C2EC RID: 49900
|
||||
[FieldOffset(Offset = "0x324")]
|
||||
[Token(Token = "0x400C2EC")]
|
||||
private bool EBFNNLEKEEP;
|
||||
|
||||
// Token: 0x0400C2ED RID: 49901
|
||||
[FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C2ED")]
|
||||
private Vector3 CJKFKOBACAJ;
|
||||
|
||||
// Token: 0x0400C2EE RID: 49902
|
||||
[FieldOffset(Offset = "0x334")]
|
||||
[Token(Token = "0x400C2EE")]
|
||||
private Vector3 APHDEMHLIHN;
|
||||
|
||||
// Token: 0x0400C2EF RID: 49903
|
||||
[FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400C2EF")]
|
||||
private bool KGDIPIBPPMM;
|
||||
|
||||
// Token: 0x0400C2F0 RID: 49904
|
||||
[FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400C2F0")]
|
||||
private IDisposable COAJDGNKAHJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C46 RID: 11334
|
||||
[Token(Token = "0x2002C46")]
|
||||
public class CrossbowBolt : BowArrow
|
||||
{
|
||||
// Token: 0x06012EE1 RID: 77537 RVA: 0x00451908 File Offset: 0x0044FB08
|
||||
[Token(Token = "0x6012EE1")]
|
||||
[Address(RVA = "0x1D2C590", Offset = "0x1D2B590", VA = "0x181D2C590", Slot = "10")]
|
||||
protected override void LFDOBCFHFNP(CBLLJNPBJOI LLJEGLKBKME)
|
||||
{
|
||||
Vector3 bhnkkjbcoaa = LLJEGLKBKME.BHNKKJBCOAA;
|
||||
Collider fkjeihgoadp = LLJEGLKBKME.FKJEIHGOADP;
|
||||
GameObject gibdaoejgha = this.GIBDAOEJGHA;
|
||||
int num = 0;
|
||||
if (gibdaoejgha != num)
|
||||
{
|
||||
ParticleSystem particleSystem = this.maxChargedParticleTrail;
|
||||
int num2 = 0;
|
||||
if (particleSystem != num2 && this.maxChargedParticleTrail.isPlaying)
|
||||
{
|
||||
this.maxChargedParticleTrail.Stop();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012EE2 RID: 77538 RVA: 0x0045196C File Offset: 0x0044FB6C
|
||||
[Token(Token = "0x6012EE2")]
|
||||
[Address(RVA = "0x1D2C690", Offset = "0x1D2B690", VA = "0x181D2C690")]
|
||||
public CrossbowBolt()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C2F1 RID: 49905
|
||||
[FieldOffset(Offset = "0x238")]
|
||||
[Token(Token = "0x400C2F1")]
|
||||
public ParticleSystem maxChargedParticleTrail;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,201 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C4F RID: 11343
|
||||
[Token(Token = "0x2002C4F")]
|
||||
public class CrossbowSimple : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012F2F RID: 77615 RVA: 0x0045317C File Offset: 0x0045137C
|
||||
[Token(Token = "0x6012F2F")]
|
||||
[Address(RVA = "0x1D2C6A0", Offset = "0x1D2B6A0", VA = "0x181D2C6A0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F30 RID: 77616 RVA: 0x004531D8 File Offset: 0x004513D8
|
||||
[Token(Token = "0x6012F30")]
|
||||
[Address(RVA = "0x1D2CDB0", Offset = "0x1D2BDB0", VA = "0x181D2CDB0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F31 RID: 77617 RVA: 0x00453234 File Offset: 0x00451434
|
||||
[Token(Token = "0x6012F31")]
|
||||
[Address(RVA = "0x1D2C780", Offset = "0x1D2B780", VA = "0x181D2C780")]
|
||||
private void LHJEPALFGEB()
|
||||
{
|
||||
CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO;
|
||||
int num = 0;
|
||||
if (!(jnpdnhdekmo == num))
|
||||
{
|
||||
float num2 = this.boltNockingAnimationLength;
|
||||
float time = Time.time;
|
||||
float num3 = Mathf.InverseLerp(time, num2, time);
|
||||
CrossbowBolt jnpdnhdekmo2 = this.JNPDNHDEKMO;
|
||||
Transform transform = jnpdnhdekmo2.transform;
|
||||
Transform transform2 = this.boltInitialNockingTransform;
|
||||
Transform transform3 = this.boltFinalNockingTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Transform transform4 = this.JNPDNHDEKMO.transform;
|
||||
Transform transform5 = this.boltFinalNockingTransform;
|
||||
return;
|
||||
}
|
||||
IDisposable pmbadnggagk = this.PMBADNGGAGK;
|
||||
this.GLFCOPMIKLH(pmbadnggagk);
|
||||
this.PMBADNGGAGK = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x06012F32 RID: 77618 RVA: 0x004532E8 File Offset: 0x004514E8
|
||||
[Token(Token = "0x6012F32")]
|
||||
[Address(RVA = "0x1241030", Offset = "0x1240030", VA = "0x181241030")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
Color color2 = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06012F33 RID: 77619 RVA: 0x0045333C File Offset: 0x0045153C
|
||||
[Token(Token = "0x6012F33")]
|
||||
[Address(RVA = "0x1D2CA00", Offset = "0x1D2BA00", VA = "0x181D2CA00", Slot = "34")]
|
||||
protected override void MIKJDLDPIEP()
|
||||
{
|
||||
base.MIKJDLDPIEP();
|
||||
int magazineAmmunition = base.DFPKOJKFNIF;
|
||||
Animator animator = this._animator;
|
||||
if (magazineAmmunition != 0)
|
||||
{
|
||||
int ephfpalcmhi = CrossbowSimple.EPHFPALCMHI;
|
||||
animator.SetFloat(ephfpalcmhi, 1f);
|
||||
CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO;
|
||||
int num = 0;
|
||||
if (jnpdnhdekmo == num)
|
||||
{
|
||||
Bullet bullet;
|
||||
if (bullet != 0)
|
||||
{
|
||||
}
|
||||
this.JNPDNHDEKMO = bullet;
|
||||
float time = Time.time;
|
||||
this.FBCLJNIEGIE = time;
|
||||
if (this.PMBADNGGAGK == (ulong)0L)
|
||||
{
|
||||
Action action = new Action(this.LHJEPALFGEB);
|
||||
IDisposable disposable = this.GIEOOLAGCKA(action, Scheduler.NEIJEKIKDOG.PreRender);
|
||||
this.PMBADNGGAGK = disposable;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
int num2 = 0;
|
||||
int ephfpalcmhi2 = CrossbowSimple.EPHFPALCMHI;
|
||||
animator.SetFloat(ephfpalcmhi2, (float)num2);
|
||||
}
|
||||
|
||||
// Token: 0x06012F34 RID: 77620 RVA: 0x004533F4 File Offset: 0x004515F4
|
||||
[Token(Token = "0x6012F34")]
|
||||
[Address(RVA = "0x1D2CBE0", Offset = "0x1D2BBE0", VA = "0x181D2CBE0", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
int num = 0;
|
||||
float z = DDHPAFKBMON.z;
|
||||
CrossbowBolt jnpdnhdekmo = this.JNPDNHDEKMO;
|
||||
int num2 = 0;
|
||||
bool flag = jnpdnhdekmo != num2;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
if (!flag)
|
||||
{
|
||||
}
|
||||
this.JNPDNHDEKMO = num;
|
||||
}
|
||||
|
||||
// Token: 0x06012F35 RID: 77621 RVA: 0x00453430 File Offset: 0x00451630
|
||||
[Token(Token = "0x6012F35")]
|
||||
[Address(RVA = "0x1D2CEE0", Offset = "0x1D2BEE0", VA = "0x181D2CEE0")]
|
||||
public CrossbowSimple()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C331 RID: 49969
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C331")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private Transform boltInitialNockingTransform;
|
||||
|
||||
// Token: 0x0400C332 RID: 49970
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C332")]
|
||||
[SerializeField]
|
||||
protected Transform boltFinalNockingTransform;
|
||||
|
||||
// Token: 0x0400C333 RID: 49971
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C333")]
|
||||
[SerializeField]
|
||||
private float boltNockingAnimationLength = 0.5f;
|
||||
|
||||
// Token: 0x0400C334 RID: 49972
|
||||
[Token(Token = "0x400C334")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400C335 RID: 49973
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C335")]
|
||||
protected CrossbowBolt JNPDNHDEKMO;
|
||||
|
||||
// Token: 0x0400C336 RID: 49974
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C336")]
|
||||
private float FBCLJNIEGIE;
|
||||
|
||||
// Token: 0x0400C337 RID: 49975
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C337")]
|
||||
private IDisposable PMBADNGGAGK;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C3A RID: 11322
|
||||
[Token(Token = "0x2002C3A")]
|
||||
public class CrossbowTrapWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012E55 RID: 77397 RVA: 0x0044DEB8 File Offset: 0x0044C0B8
|
||||
[Token(Token = "0x6012E55")]
|
||||
[Address(RVA = "0x1D2CF40", Offset = "0x1D2BF40", VA = "0x181D2CF40", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
CrossbowBolt[] array = new CrossbowBolt[this.boltFinalNockingTransform.Length];
|
||||
this.EIIEEFPALJM = array;
|
||||
}
|
||||
|
||||
// Token: 0x06012E56 RID: 77398 RVA: 0x0044DEEC File Offset: 0x0044C0EC
|
||||
[Token(Token = "0x6012E56")]
|
||||
[Address(RVA = "0x1D2D7E0", Offset = "0x1D2C7E0", VA = "0x181D2D7E0")]
|
||||
private void Update()
|
||||
{
|
||||
CrossbowBolt[] eiieefpaljm = this.EIIEEFPALJM;
|
||||
int num = 0;
|
||||
if (num < eiieefpaljm.Length)
|
||||
{
|
||||
CrossbowBolt crossbowBolt = eiieefpaljm[num];
|
||||
int num2 = 0;
|
||||
if (crossbowBolt != num2)
|
||||
{
|
||||
float num3 = this.boltNockingAnimationLength;
|
||||
float time = Time.time;
|
||||
float num4 = Mathf.InverseLerp(time, num3, time);
|
||||
CrossbowBolt[] eiieefpaljm2 = this.EIIEEFPALJM;
|
||||
Transform transform = eiieefpaljm2[num].transform;
|
||||
Transform transform2 = this.boltInitialNockingTransform[num];
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform3 = this.boltFinalNockingTransform[num];
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Transform transform4 = this.EIIEEFPALJM[num].transform;
|
||||
Transform transform5 = this.boltFinalNockingTransform[num];
|
||||
}
|
||||
CrossbowBolt[] eiieefpaljm3 = this.EIIEEFPALJM;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E57 RID: 77399 RVA: 0x0044DFCC File Offset: 0x0044C1CC
|
||||
[Token(Token = "0x6012E57")]
|
||||
[Address(RVA = "0x1D2CFA0", Offset = "0x1D2BFA0", VA = "0x181D2CFA0", Slot = "34")]
|
||||
protected override void MIKJDLDPIEP()
|
||||
{
|
||||
base.MIKJDLDPIEP();
|
||||
int magazineAmmunition = base.DFPKOJKFNIF;
|
||||
Animator animator = this._animator;
|
||||
if (magazineAmmunition != 0)
|
||||
{
|
||||
int ephfpalcmhi = CrossbowTrapWeapon.EPHFPALCMHI;
|
||||
animator.SetFloat(ephfpalcmhi, 1f);
|
||||
CrossbowBolt[] eiieefpaljm = this.EIIEEFPALJM;
|
||||
int num = 0;
|
||||
if (num >= eiieefpaljm.Length)
|
||||
{
|
||||
return;
|
||||
}
|
||||
CrossbowBolt crossbowBolt = eiieefpaljm[num];
|
||||
int num2 = 0;
|
||||
if (crossbowBolt == num2)
|
||||
{
|
||||
CrossbowBolt[] eiieefpaljm2 = this.EIIEEFPALJM;
|
||||
throw new ArrayTypeMismatchException();
|
||||
}
|
||||
CrossbowBolt[] eiieefpaljm3 = this.EIIEEFPALJM;
|
||||
num++;
|
||||
}
|
||||
if ("{il2cpp array field local19->}" == (ulong)2L || "{il2cpp array field local19->}" == (ulong)0L)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E58 RID: 77400 RVA: 0x0044E084 File Offset: 0x0044C284
|
||||
[Token(Token = "0x6012E58")]
|
||||
[Address(RVA = "0x1D2D1C0", Offset = "0x1D2C1C0", VA = "0x181D2D1C0", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
CrossbowBolt[] eiieefpaljm = this.EIIEEFPALJM;
|
||||
int num = 0;
|
||||
if (num < eiieefpaljm.Length)
|
||||
{
|
||||
CrossbowBolt crossbowBolt = eiieefpaljm[num];
|
||||
int num2 = 0;
|
||||
if (crossbowBolt != num2)
|
||||
{
|
||||
Transform transform = this.EIIEEFPALJM[num].transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform2 = this.EIIEEFPALJM[num].transform;
|
||||
float z2 = NHAOMEMANJA.z;
|
||||
this.EIIEEFPALJM[0] = num;
|
||||
}
|
||||
CrossbowBolt[] eiieefpaljm2 = this.EIIEEFPALJM;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E59 RID: 77401 RVA: 0x0044E110 File Offset: 0x0044C310
|
||||
[Token(Token = "0x6012E59")]
|
||||
[Address(RVA = "0x1D2D480", Offset = "0x1D2C480", VA = "0x181D2D480")]
|
||||
private void OnDrawGizmosSelected()
|
||||
{
|
||||
Transform[] array = this.boltFinalNockingTransform;
|
||||
if (array != 0)
|
||||
{
|
||||
int num = 0;
|
||||
if (num < array.Length)
|
||||
{
|
||||
Transform transform = array[num];
|
||||
int num2 = 0;
|
||||
if (!(transform == num2))
|
||||
{
|
||||
Transform transform2 = this.boltInitialNockingTransform[num];
|
||||
int num3 = 0;
|
||||
if (!(transform2 == num3))
|
||||
{
|
||||
Transform transform3 = this.boltInitialNockingTransform[num];
|
||||
float z = transform2.position.z;
|
||||
Transform transform4 = this.boltFinalNockingTransform[num];
|
||||
float z2 = transform2.position.z;
|
||||
Color yellow = Color.yellow;
|
||||
Color white = Color.white;
|
||||
Color green = Color.green;
|
||||
Transform transform5 = this.boltInitialNockingTransform[num];
|
||||
Vector3 vector;
|
||||
float z3 = vector.z;
|
||||
}
|
||||
}
|
||||
Transform[] array2 = this.boltFinalNockingTransform;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E5A RID: 77402 RVA: 0x0044E1E4 File Offset: 0x0044C3E4
|
||||
[Token(Token = "0x6012E5A")]
|
||||
[Address(RVA = "0x1D2DBD0", Offset = "0x1D2CBD0", VA = "0x181D2DBD0")]
|
||||
public CrossbowTrapWeapon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C27C RID: 49788
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C27C")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private Transform[] boltInitialNockingTransform;
|
||||
|
||||
// Token: 0x0400C27D RID: 49789
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C27D")]
|
||||
[SerializeField]
|
||||
protected Transform[] boltFinalNockingTransform;
|
||||
|
||||
// Token: 0x0400C27E RID: 49790
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C27E")]
|
||||
[SerializeField]
|
||||
private float boltNockingAnimationLength = 0.5f;
|
||||
|
||||
// Token: 0x0400C27F RID: 49791
|
||||
[Token(Token = "0x400C27F")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400C280 RID: 49792
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C280")]
|
||||
protected CrossbowBolt[] EIIEEFPALJM;
|
||||
|
||||
// Token: 0x0400C281 RID: 49793
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C281")]
|
||||
private float FBCLJNIEGIE;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,565 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C51 RID: 11345
|
||||
[Token(Token = "0x2002C51")]
|
||||
public class DelayedRangedWeaponTrigger : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x140001A2 RID: 418
|
||||
// (add) Token: 0x06012F3D RID: 77629 RVA: 0x004535A4 File Offset: 0x004517A4
|
||||
// (remove) Token: 0x06012F3E RID: 77630 RVA: 0x004535CC File Offset: 0x004517CC
|
||||
[Token(Token = "0x140001A2")]
|
||||
public event DelayedRangedWeaponTrigger.IOGLIBAPLLG ABHIBNPKAIN
|
||||
{
|
||||
[Token(Token = "0x6012F3D")]
|
||||
[Address(RVA = "0x1D30610", Offset = "0x1D2F610", VA = "0x181D30610")]
|
||||
[CompilerGenerated]
|
||||
add
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
abhibnpkain = this.ABHIBNPKAIN;
|
||||
@delegate = Delegate.Combine(abhibnpkain, value);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != abhibnpkain)
|
||||
{
|
||||
}
|
||||
}
|
||||
[Token(Token = "0x6012F3E")]
|
||||
[Address(RVA = "0x1D30750", Offset = "0x1D2F750", VA = "0x181D30750")]
|
||||
[CompilerGenerated]
|
||||
remove
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
abhibnpkain = this.ABHIBNPKAIN;
|
||||
@delegate = Delegate.Remove(abhibnpkain, value);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != abhibnpkain)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x140001A3 RID: 419
|
||||
// (add) Token: 0x06012F3F RID: 77631 RVA: 0x004535F4 File Offset: 0x004517F4
|
||||
// (remove) Token: 0x06012F40 RID: 77632 RVA: 0x0045361C File Offset: 0x0045181C
|
||||
[Token(Token = "0x140001A3")]
|
||||
public event DelayedRangedWeaponTrigger.IOGLIBAPLLG JFPBBAHBCPN
|
||||
{
|
||||
[Token(Token = "0x6012F3F")]
|
||||
[Address(RVA = "0x1D306B0", Offset = "0x1D2F6B0", VA = "0x181D306B0")]
|
||||
[CompilerGenerated]
|
||||
add
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
jfpbbahbcpn = this.JFPBBAHBCPN;
|
||||
@delegate = Delegate.Combine(jfpbbahbcpn, value);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != jfpbbahbcpn)
|
||||
{
|
||||
}
|
||||
}
|
||||
[Token(Token = "0x6012F40")]
|
||||
[Address(RVA = "0x1D307F0", Offset = "0x1D2F7F0", VA = "0x181D307F0")]
|
||||
[CompilerGenerated]
|
||||
remove
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
jfpbbahbcpn = this.JFPBBAHBCPN;
|
||||
@delegate = Delegate.Remove(jfpbbahbcpn, value);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != jfpbbahbcpn)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034E3 RID: 13539
|
||||
// (get) Token: 0x06012F41 RID: 77633 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170034E3")]
|
||||
public bool EMCAFGBAIPM
|
||||
{
|
||||
[Token(Token = "0x6012F41")]
|
||||
[Address(RVA = "0x16B3C50", Offset = "0x16B2C50", VA = "0x1816B3C50")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F42 RID: 77634 RVA: 0x00453644 File Offset: 0x00451844
|
||||
[Token(Token = "0x6012F42")]
|
||||
[Address(RVA = "0x1D2FC90", Offset = "0x1D2EC90", VA = "0x181D2FC90", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base..ctor();
|
||||
Transform transform = new GameObject("ParticleRoot").transform;
|
||||
this.BPJHONOFGBG = transform;
|
||||
Transform transform2 = this.fuseStartTransform;
|
||||
int num = 0;
|
||||
transform.SetParent(transform2, num != 0);
|
||||
Tool tool = this.tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action);
|
||||
tool2.PostResetEvent = eahpnacbldd;
|
||||
Tool tool3 = this.tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
EAHPNACBLDD eahpnacbldd2;
|
||||
tool3.InputDownEvent = eahpnacbldd2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F43 RID: 77635 RVA: 0x004536F8 File Offset: 0x004518F8
|
||||
[Token(Token = "0x6012F43")]
|
||||
[Address(RVA = "0x1D30420", Offset = "0x1D2F420", VA = "0x181D30420", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action);
|
||||
tool2.PostResetEvent = eahpnacbldd;
|
||||
Tool tool3 = this.tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
EAHPNACBLDD eahpnacbldd2;
|
||||
tool3.InputDownEvent = eahpnacbldd2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F44 RID: 77636 RVA: 0x0045377C File Offset: 0x0045197C
|
||||
[Token(Token = "0x6012F44")]
|
||||
[Address(RVA = "0x1D2FB70", Offset = "0x1D2EB70", VA = "0x181D2FB70")]
|
||||
public void AuthorityTryFire()
|
||||
{
|
||||
int num = 0;
|
||||
if (base.OGIBLNIIHDK && this.MCHGLDOHBIP <= (ulong)0L)
|
||||
{
|
||||
bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM;
|
||||
RangedWeapon rangedWeapon = this.weapon;
|
||||
if (!hasEnoughMagazineAmmunition)
|
||||
{
|
||||
int num2 = ((IComparable)this).CompareTo(num);
|
||||
return;
|
||||
}
|
||||
if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(anjgmeddnpe);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F45 RID: 77637 RVA: 0x004537FC File Offset: 0x004519FC
|
||||
[Token(Token = "0x6012F45")]
|
||||
[Address(RVA = "0x1D2FB60", Offset = "0x1D2EB60", VA = "0x181D2FB60")]
|
||||
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
}
|
||||
|
||||
// Token: 0x06012F46 RID: 77638 RVA: 0x00453810 File Offset: 0x00451A10
|
||||
[Token(Token = "0x6012F46")]
|
||||
[Address(RVA = "0x1D2FB70", Offset = "0x1D2EB70", VA = "0x181D2FB70")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.MCHGLDOHBIP <= (ulong)0L)
|
||||
{
|
||||
bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM;
|
||||
RangedWeapon rangedWeapon = this.weapon;
|
||||
if (!hasEnoughMagazineAmmunition)
|
||||
{
|
||||
bool shouldLoopAudio = ((AIGLMCILBAF.FAEGFHMMIDB)this).BIILOFOAKEJ;
|
||||
return;
|
||||
}
|
||||
if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(anjgmeddnpe);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F47 RID: 77639 RVA: 0x0045388C File Offset: 0x00451A8C
|
||||
[Token(Token = "0x6012F47")]
|
||||
[Address(RVA = "0x1D2FB30", Offset = "0x1D2EB30", VA = "0x181D2FB30")]
|
||||
private void AJNIOPHLFIB()
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn = this.JFPBBAHBCPN;
|
||||
if (jfpbbahbcpn != 0)
|
||||
{
|
||||
jfpbbahbcpn(this);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F48 RID: 77640 RVA: 0x004538B4 File Offset: 0x00451AB4
|
||||
[Token(Token = "0x6012F48")]
|
||||
[Address(RVA = "0x1D30260", Offset = "0x1D2F260", VA = "0x181D30260")]
|
||||
private void GGFKAPKGDMH()
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.ANJGMEDDNPE anjgmeddnpe = new DGLOJCGDOGG.ANJGMEDDNPE(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(anjgmeddnpe);
|
||||
}
|
||||
|
||||
// Token: 0x06012F49 RID: 77641 RVA: 0x004538E4 File Offset: 0x00451AE4
|
||||
[Token(Token = "0x6012F49")]
|
||||
[Address(RVA = "0x1D30560", Offset = "0x1D2F560", VA = "0x181D30560")]
|
||||
private void PCFBENOBOFL()
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
DelayedRangedWeaponTrigger.ILDLNHDJAIP ildlnhdjaip;
|
||||
ildlnhdjaip.System.IDisposable.Dispose();
|
||||
ildlnhdjaip.<>1__state = (int)((ulong)0L);
|
||||
ildlnhdjaip.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(ildlnhdjaip);
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain = this.ABHIBNPKAIN;
|
||||
this.MCHGLDOHBIP = coroutine;
|
||||
if (abhibnpkain != 0)
|
||||
{
|
||||
abhibnpkain(this);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F4A RID: 77642 RVA: 0x00453930 File Offset: 0x00451B30
|
||||
[Token(Token = "0x6012F4A")]
|
||||
[Address(RVA = "0x1D2FE20", Offset = "0x1D2EE20", VA = "0x181D2FE20")]
|
||||
private void BAPJIACINIA()
|
||||
{
|
||||
Coroutine mchgldohbip = this.MCHGLDOHBIP;
|
||||
this.OMNDHPIFFEM(mchgldohbip);
|
||||
this.CJBPLAEJBIC();
|
||||
PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG;
|
||||
int num = 0;
|
||||
if (cdlijfcpcfg != num)
|
||||
{
|
||||
this.CDLIJFCPCFG.Stop();
|
||||
this.CDLIJFCPCFG = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F4B RID: 77643 RVA: 0x00453980 File Offset: 0x00451B80
|
||||
[Token(Token = "0x6012F4B")]
|
||||
[Address(RVA = "0x1D2FED0", Offset = "0x1D2EED0", VA = "0x181D2FED0")]
|
||||
private IEnumerator CEPANOPPMEF()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012F4B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.DelayedRangedWeaponTrigger::CEPANOPPMEF()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(ILDLNHDJAIP::System.IDisposable.Dispose, ldloc:ILDLNHDJAIP(var_0))
|
||||
stfld:int32(ILDLNHDJAIP::<>1__state, ldloc:ILDLNHDJAIP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:DelayedRangedWeaponTrigger(ILDLNHDJAIP::<>4__this, ldloc:ILDLNHDJAIP(var_0), ldloc:DelayedRangedWeaponTrigger(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: 0x06012F4C RID: 77644 RVA: 0x004539A4 File Offset: 0x00451BA4
|
||||
[Token(Token = "0x6012F4C")]
|
||||
[Address(RVA = "0x1D2FFE0", Offset = "0x1D2EFE0", VA = "0x181D2FFE0")]
|
||||
private void FMMOFGMCECO()
|
||||
{
|
||||
PooledParticle pooledParticle = this.triggerPullParticlesPrefab;
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
Transform transform = this.triggerPullParticleTransform;
|
||||
int num2 = 0;
|
||||
if (transform != num2)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.triggerPullParticlesPrefab;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
Transform transform2 = this.triggerPullParticleTransform;
|
||||
Transform transform3 = this.triggerPullParticleTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
}
|
||||
PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG;
|
||||
int num3 = 0;
|
||||
if (cdlijfcpcfg == num3)
|
||||
{
|
||||
PooledParticle pooledParticle4 = this.countdownParticlesPrefab;
|
||||
int num4 = 0;
|
||||
if (pooledParticle4 != num4)
|
||||
{
|
||||
GlobalPool instance2 = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle5 = this.countdownParticlesPrefab;
|
||||
PooledParticle pooledParticle6 = instance2.Acquire<PooledParticle>(pooledParticle5);
|
||||
this.CDLIJFCPCFG = pooledParticle6;
|
||||
Transform bpjhonofgbg = this.BPJHONOFGBG;
|
||||
pooledParticle6.Play(bpjhonofgbg, true, -1f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F4D RID: 77645 RVA: 0x00453A80 File Offset: 0x00451C80
|
||||
[Token(Token = "0x6012F4D")]
|
||||
[Address(RVA = "0x1D302F0", Offset = "0x1D2F2F0", VA = "0x181D302F0")]
|
||||
private void GJEGPJCKBLP()
|
||||
{
|
||||
PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG;
|
||||
int num = 0;
|
||||
if (cdlijfcpcfg != num)
|
||||
{
|
||||
this.CDLIJFCPCFG.Stop();
|
||||
this.CDLIJFCPCFG = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F4E RID: 77646 RVA: 0x00453ABC File Offset: 0x00451CBC
|
||||
[Token(Token = "0x6012F4E")]
|
||||
[Address(RVA = "0x1D30380", Offset = "0x1D2F380", VA = "0x181D30380")]
|
||||
private void NGEKPMPPFOO()
|
||||
{
|
||||
this.CJBPLAEJBIC();
|
||||
RecRoomAudioClip recRoomAudioClip = this.fireDelayLoopingAudio;
|
||||
Transform transform = this.fuseStartTransform;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num);
|
||||
this.GMFHAIIBGDB = sfxaudioSource;
|
||||
}
|
||||
|
||||
// Token: 0x06012F4F RID: 77647 RVA: 0x00453AF8 File Offset: 0x00451CF8
|
||||
[Token(Token = "0x6012F4F")]
|
||||
[Address(RVA = "0x1D2FF30", Offset = "0x1D2EF30", VA = "0x181D2FF30")]
|
||||
private void CJBPLAEJBIC()
|
||||
{
|
||||
SFXAudioSource gmfhaiibgdb = this.GMFHAIIBGDB;
|
||||
int num = 0;
|
||||
if (gmfhaiibgdb != num)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.GMFHAIIBGDB);
|
||||
this.GMFHAIIBGDB = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F50 RID: 77648 RVA: 0x00453B2C File Offset: 0x00451D2C
|
||||
[Token(Token = "0x6012F50")]
|
||||
[Address(RVA = "0x1D30560", Offset = "0x1D2F560", VA = "0x181D30560")]
|
||||
[NFOMENMAOIA]
|
||||
private void RpcPrepareDelayedFiring()
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
DelayedRangedWeaponTrigger.ILDLNHDJAIP ildlnhdjaip;
|
||||
ildlnhdjaip.System.IDisposable.Dispose();
|
||||
ildlnhdjaip.<>1__state = (int)((ulong)0L);
|
||||
ildlnhdjaip.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(ildlnhdjaip);
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain = this.ABHIBNPKAIN;
|
||||
this.MCHGLDOHBIP = coroutine;
|
||||
if (abhibnpkain != 0)
|
||||
{
|
||||
abhibnpkain(this);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F51 RID: 77649 RVA: 0x00453B78 File Offset: 0x00451D78
|
||||
[Token(Token = "0x6012F51")]
|
||||
[Address(RVA = "0x1D305F0", Offset = "0x1D2F5F0", VA = "0x181D305F0")]
|
||||
public DelayedRangedWeaponTrigger()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C33B RID: 49979
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400C33B")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x0400C33C RID: 49980
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400C33C")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
|
||||
private RangedWeapon weapon;
|
||||
|
||||
// Token: 0x0400C33D RID: 49981
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400C33D")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.SelfAndParent, false, false, false)]
|
||||
private WeaponAudio weaponAudio;
|
||||
|
||||
// Token: 0x0400C33E RID: 49982
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400C33E")]
|
||||
[SerializeField]
|
||||
private float delay = 1f;
|
||||
|
||||
// Token: 0x0400C33F RID: 49983
|
||||
[FieldOffset(Offset = "0x6C")]
|
||||
[Token(Token = "0x400C33F")]
|
||||
[SerializeField]
|
||||
private float inputResponseDelay;
|
||||
|
||||
// Token: 0x0400C340 RID: 49984
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400C340")]
|
||||
[SerializeField]
|
||||
private Transform fuseStartTransform;
|
||||
|
||||
// Token: 0x0400C341 RID: 49985
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400C341")]
|
||||
[SerializeField]
|
||||
private Transform fuseEndTransform;
|
||||
|
||||
// Token: 0x0400C342 RID: 49986
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400C342")]
|
||||
[SerializeField]
|
||||
[Header("Particles")]
|
||||
private PooledParticle triggerPullParticlesPrefab;
|
||||
|
||||
// Token: 0x0400C343 RID: 49987
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400C343")]
|
||||
[SerializeField]
|
||||
private Transform triggerPullParticleTransform;
|
||||
|
||||
// Token: 0x0400C344 RID: 49988
|
||||
[FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x400C344")]
|
||||
[SerializeField]
|
||||
private PooledParticle countdownParticlesPrefab;
|
||||
|
||||
// Token: 0x0400C345 RID: 49989
|
||||
[FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x400C345")]
|
||||
[SerializeField]
|
||||
[Header("Haptics")]
|
||||
private float vibrationIntensity = 0.7f;
|
||||
|
||||
// Token: 0x0400C346 RID: 49990
|
||||
[FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x400C346")]
|
||||
[SerializeField]
|
||||
[Header("Audio")]
|
||||
private RecRoomAudioClip prepareFiringAudio;
|
||||
|
||||
// Token: 0x0400C347 RID: 49991
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400C347")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip fireDelayLoopingAudio;
|
||||
|
||||
// Token: 0x0400C348 RID: 49992
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400C348")]
|
||||
private Transform BPJHONOFGBG;
|
||||
|
||||
// Token: 0x0400C349 RID: 49993
|
||||
[FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400C349")]
|
||||
private PooledParticle CDLIJFCPCFG;
|
||||
|
||||
// Token: 0x0400C34A RID: 49994
|
||||
[FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400C34A")]
|
||||
private Coroutine MCHGLDOHBIP;
|
||||
|
||||
// Token: 0x0400C34B RID: 49995
|
||||
[FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400C34B")]
|
||||
private SFXAudioSource GMFHAIIBGDB;
|
||||
|
||||
// Token: 0x02002C52 RID: 11346
|
||||
[Token(Token = "0x2002C52")]
|
||||
public sealed class IOGLIBAPLLG : MulticastDelegate
|
||||
{
|
||||
// Token: 0x06012F52 RID: 77650 RVA: 0x00453BA4 File Offset: 0x00451DA4
|
||||
[Token(Token = "0x6012F52")]
|
||||
[Address(RVA = "0x4AF020", Offset = "0x4AE020", VA = "0x1804AF020")]
|
||||
public IOGLIBAPLLG(object FEDFKKMABOG, IntPtr APAICGIHAGJ)
|
||||
{
|
||||
this.method = APAICGIHAGJ;
|
||||
this.m_target = FEDFKKMABOG;
|
||||
}
|
||||
|
||||
// Token: 0x06012F53 RID: 77651 RVA: 0x00453BC0 File Offset: 0x00451DC0
|
||||
[Token(Token = "0x6012F53")]
|
||||
[Address(RVA = "0x6E1530", Offset = "0x6E0530", VA = "0x1806E1530", Slot = "13")]
|
||||
public void Invoke(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (this.delegates != 0)
|
||||
{
|
||||
}
|
||||
uint num;
|
||||
if (num != (uint)0)
|
||||
{
|
||||
throw new ExecutionEngineException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F54 RID: 77652 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012F54")]
|
||||
[Address(RVA = "0x5FA200", Offset = "0x5F9200", VA = "0x1805FA200", Slot = "14")]
|
||||
public IAsyncResult BeginInvoke(DelayedRangedWeaponTrigger OOONNFPBMKC, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06012F55 RID: 77653 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012F55")]
|
||||
[Address(RVA = "0x4F56B0", Offset = "0x4F46B0", VA = "0x1804F56B0", Slot = "15")]
|
||||
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,433 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C54 RID: 11348
|
||||
[Token(Token = "0x2002C54")]
|
||||
public class ExplosiveRangedWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012F5C RID: 77660 RVA: 0x00453ED4 File Offset: 0x004520D4
|
||||
[Token(Token = "0x6012F5C")]
|
||||
[Address(RVA = "0x1D30B70", Offset = "0x1D2FB70", VA = "0x181D30B70", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa;
|
||||
this.OEJMNKBJCHC.BEKCCHHMPEH += hceablfolpa;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob;
|
||||
this.OEJMNKBJCHC.EIMFCMEGGPP += ekkcncnmeob;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik;
|
||||
this.OEJMNKBJCHC.KBMHDAGMLAF += knghdkhhmik;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb;
|
||||
this.OEJMNKBJCHC.JMKEOLOEKFM += hpbjolbakdb;
|
||||
}
|
||||
|
||||
// Token: 0x06012F5D RID: 77661 RVA: 0x00453F20 File Offset: 0x00452120
|
||||
[Token(Token = "0x6012F5D")]
|
||||
[Address(RVA = "0x1D31BC0", Offset = "0x1D30BC0", VA = "0x181D31BC0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa;
|
||||
this.OEJMNKBJCHC.BEKCCHHMPEH -= hceablfolpa;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob;
|
||||
this.OEJMNKBJCHC.EIMFCMEGGPP -= ekkcncnmeob;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik;
|
||||
this.OEJMNKBJCHC.KBMHDAGMLAF -= knghdkhhmik;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb;
|
||||
this.OEJMNKBJCHC.JMKEOLOEKFM -= hpbjolbakdb;
|
||||
}
|
||||
|
||||
// Token: 0x06012F5E RID: 77662 RVA: 0x00453F6C File Offset: 0x0045216C
|
||||
[Token(Token = "0x6012F5E")]
|
||||
[Address(RVA = "0x1D31AD0", Offset = "0x1D30AD0", VA = "0x181D31AD0", Slot = "36")]
|
||||
protected override bool ODPDBPCMGKE()
|
||||
{
|
||||
if (!this.HKDIKDABNCK || this.HKDIKDABNCK.enabled)
|
||||
{
|
||||
}
|
||||
GameObject fpemcijjpmj = this.FPEMCIJJPMJ;
|
||||
return !fpemcijjpmj || !fpemcijjpmj.activeSelf;
|
||||
}
|
||||
|
||||
// Token: 0x06012F5F RID: 77663 RVA: 0x00453FB8 File Offset: 0x004521B8
|
||||
[Token(Token = "0x6012F5F")]
|
||||
[Address(RVA = "0x1D31820", Offset = "0x1D30820", VA = "0x181D31820", Slot = "44")]
|
||||
protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB)
|
||||
{
|
||||
Bullet bullet = base.LEKAAHGOLBN(CFAPNBBHEKB);
|
||||
this.HKDIKDABNCK = bullet;
|
||||
return bullet;
|
||||
}
|
||||
|
||||
// Token: 0x06012F60 RID: 77664 RVA: 0x00453FD8 File Offset: 0x004521D8
|
||||
[Token(Token = "0x6012F60")]
|
||||
[Address(RVA = "0x1D31840", Offset = "0x1D30840", VA = "0x181D31840", Slot = "45")]
|
||||
protected override void LPEPECEFNCK(Bullet NLLMMPLAPBK, Vector3 DDHPAFKBMON)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
base..ctor();
|
||||
if (this.HKDIKDABNCK == NLLMMPLAPBK)
|
||||
{
|
||||
this.HKDIKDABNCK = (ulong)0L;
|
||||
}
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
Transform transform = base.transform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
RecRoomAudioClip recRoomAudioClip = this.directDamageImpactAudio;
|
||||
Transform transform2 = base.transform;
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform2, num3, num2);
|
||||
}
|
||||
}
|
||||
int num4 = 0;
|
||||
if (this != num4)
|
||||
{
|
||||
GameObject gameObject = base.gameObject;
|
||||
this.FPEMCIJJPMJ = gameObject;
|
||||
}
|
||||
float z3 = DDHPAFKBMON.z;
|
||||
this.PlayPreFireAnimation();
|
||||
}
|
||||
|
||||
// Token: 0x06012F61 RID: 77665 RVA: 0x00454084 File Offset: 0x00452284
|
||||
[Token(Token = "0x6012F61")]
|
||||
[Address(RVA = "0x1D31710", Offset = "0x1D30710", VA = "0x181D31710")]
|
||||
protected void KFECAEGMNDF(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.BNALDBHFCMB<float, Vector3, float, float> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(this.RpcManualExplode);
|
||||
float z = DDHPAFKBMON.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F62 RID: 77666 RVA: 0x004540BC File Offset: 0x004522BC
|
||||
[Token(Token = "0x6012F62")]
|
||||
[Address(RVA = "0x1D31D20", Offset = "0x1D30D20", VA = "0x181D31D20")]
|
||||
[NFOMENMAOIA]
|
||||
protected void RpcManualExplode(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
this.PlayPreFireAnimation();
|
||||
}
|
||||
|
||||
// Token: 0x06012F63 RID: 77667 RVA: 0x004540D8 File Offset: 0x004522D8
|
||||
[Token(Token = "0x6012F63")]
|
||||
[Address(RVA = "0x1D314F0", Offset = "0x1D304F0", VA = "0x181D314F0", Slot = "52")]
|
||||
protected virtual void IMNCAGFEELB(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
ExplosiveRangedWeapon.BJKFCAHGJJK bjkfcahgjjk;
|
||||
bjkfcahgjjk.System.IDisposable.Dispose();
|
||||
float z = DDHPAFKBMON.z;
|
||||
bjkfcahgjjk.position.z = z;
|
||||
bjkfcahgjjk.chargeAmount = (float)0;
|
||||
bjkfcahgjjk.delay = NBOCPMDNOCF;
|
||||
bjkfcahgjjk.radius = OMLBPICLALA;
|
||||
bjkfcahgjjk.<>1__state = (int)((ulong)0L);
|
||||
bjkfcahgjjk.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(bjkfcahgjjk);
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F64 RID: 77668 RVA: 0x00454134 File Offset: 0x00452334
|
||||
[Token(Token = "0x6012F64")]
|
||||
[Address(RVA = "0x1D31440", Offset = "0x1D30440", VA = "0x181D31440")]
|
||||
private IEnumerator IDDAEFPBAKC(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012F64)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.ExplosiveRangedWeapon::IDDAEFPBAKC(System.Single,UnityEngine.Vector3,System.Single,System.Single)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(BJKFCAHGJJK::System.IDisposable.Dispose, ldloc:BJKFCAHGJJK(var_0))
|
||||
stloc:float32(var_1_0C, ldfld:float32(Vector3::z, ldloc:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](DDHPAFKBMON)))
|
||||
stfld:float32(BJKFCAHGJJK::delay, ldloc:BJKFCAHGJJK(var_0), ldloc:float32(NBOCPMDNOCF))
|
||||
stfld:float32(BJKFCAHGJJK::radius, ldloc:BJKFCAHGJJK(var_0), ldloc:float32(OMLBPICLALA))
|
||||
stfld:ExplosiveRangedWeapon(BJKFCAHGJJK::<>4__this, ldloc:BJKFCAHGJJK(var_0), ldloc:ExplosiveRangedWeapon(this))
|
||||
stfld:float32(BJKFCAHGJJK::chargeAmount, ldloc:BJKFCAHGJJK(var_0), ldc.i4:int32[exp:float32](0))
|
||||
stfld:int32(BJKFCAHGJJK::<>1__state, ldloc:BJKFCAHGJJK(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:float32(Vector3::z, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](BJKFCAHGJJK::position, ldloc:BJKFCAHGJJK(var_0)), ldloc:float32(var_1_0C))
|
||||
}
|
||||
|
||||
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: 0x06012F65 RID: 77669 RVA: 0x00454180 File Offset: 0x00452380
|
||||
[Token(Token = "0x6012F65")]
|
||||
[Address(RVA = "0x1D30D30", Offset = "0x1D2FD30", VA = "0x181D30D30")]
|
||||
protected void DFGHNBLOFFK(Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f, float BKOHFEOCAII = 1f)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
PooledParticle pooledParticle;
|
||||
if (pooledParticle)
|
||||
{
|
||||
GameObject gameObject = pooledParticle.gameObject;
|
||||
this.FPEMCIJJPMJ = gameObject;
|
||||
}
|
||||
RecRoomAudioClip recRoomAudioClip = this.explosionAudio;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
float z3 = DDHPAFKBMON.z;
|
||||
AnimationCurve animationCurve = this.forceFalloff;
|
||||
float num = this.maxPlayerDamageFalloff;
|
||||
AnimationCurve animationCurve2 = this.damageFalloff;
|
||||
}
|
||||
|
||||
// Token: 0x06012F66 RID: 77670 RVA: 0x004541EC File Offset: 0x004523EC
|
||||
[Token(Token = "0x6012F66")]
|
||||
[Address(RVA = "0x1D31640", Offset = "0x1D30640", VA = "0x181D31640", Slot = "39")]
|
||||
public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, AGAJMBPABDL HMEIODIHDCL)
|
||||
{
|
||||
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
||||
List<AGAJMBPABDL> gofbmkpdjem = this.GOFBMKPDJEM;
|
||||
if (realtimeSinceStartup >= 1f || gofbmkpdjem.Contains(HMEIODIHDCL))
|
||||
{
|
||||
gofbmkpdjem.Clear();
|
||||
}
|
||||
this.GOFBMKPDJEM.Add(HMEIODIHDCL);
|
||||
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
|
||||
this.OCIINOPLKPK = realtimeSinceStartup2;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012F67 RID: 77671 RVA: 0x00454248 File Offset: 0x00452448
|
||||
[Token(Token = "0x6012F67")]
|
||||
[Address(RVA = "0x1D31A60", Offset = "0x1D30A60", VA = "0x181D31A60", Slot = "46")]
|
||||
protected override void ODOBKGAHAGH(Bullet NLLMMPLAPBK, Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F68 RID: 77672 RVA: 0x00454260 File Offset: 0x00452460
|
||||
[Token(Token = "0x6012F68")]
|
||||
[Address(RVA = "0x1D31150", Offset = "0x1D30150", VA = "0x181D31150", Slot = "47")]
|
||||
protected override void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F69 RID: 77673 RVA: 0x00454278 File Offset: 0x00452478
|
||||
[Token(Token = "0x6012F69")]
|
||||
[Address(RVA = "0x1D31220", Offset = "0x1D30220", VA = "0x181D31220", Slot = "48")]
|
||||
protected override void GLFCGNNCNIB(Bullet NLLMMPLAPBK, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
base.GLFCGNNCNIB(NLLMMPLAPBK, BKKNJFFJBKN, KNLMJBAKCGF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F6A RID: 77674 RVA: 0x00454298 File Offset: 0x00452498
|
||||
[Token(Token = "0x6012F6A")]
|
||||
[Address(RVA = "0x1D311C0", Offset = "0x1D301C0", VA = "0x181D311C0", Slot = "49")]
|
||||
protected override void EJAEGPHPGBL(Bullet NLLMMPLAPBK, Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
base.EJAEGPHPGBL(NLLMMPLAPBK, JHIDLPIGNBD, KNLMJBAKCGF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F6B RID: 77675 RVA: 0x004542B8 File Offset: 0x004524B8
|
||||
[Token(Token = "0x6012F6B")]
|
||||
[Address(RVA = "0x1D30CD0", Offset = "0x1D2FCD0", VA = "0x181D30CD0", Slot = "53")]
|
||||
protected virtual void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F6C RID: 77676 RVA: 0x004542EC File Offset: 0x004524EC
|
||||
[Token(Token = "0x6012F6C")]
|
||||
[Address(RVA = "0x1D30ED0", Offset = "0x1D2FED0", VA = "0x181D30ED0", Slot = "54")]
|
||||
protected virtual void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
int enemyDamage = this.GetEnemyDamage(z);
|
||||
if (!base.OGIBLNIIHDK || FDJDEJIKCFH.OGIBLNIIHDK)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F6D RID: 77677 RVA: 0x0045432C File Offset: 0x0045252C
|
||||
[Token(Token = "0x6012F6D")]
|
||||
[Address(RVA = "0x1D31080", Offset = "0x1D30080", VA = "0x181D31080", Slot = "55")]
|
||||
protected virtual void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
if (!(BKKNJFFJBKN == tool))
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F6E RID: 77678 RVA: 0x00454370 File Offset: 0x00452570
|
||||
[Token(Token = "0x6012F6E")]
|
||||
[Address(RVA = "0x1D31330", Offset = "0x1D30330", VA = "0x181D31330", Slot = "56")]
|
||||
protected virtual void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
if (base.OGIBLNIIHDK && AMPLOOJODLP.OGIBLNIIHDK)
|
||||
{
|
||||
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F6F RID: 77679 RVA: 0x004543BC File Offset: 0x004525BC
|
||||
[Token(Token = "0x6012F6F")]
|
||||
[Address(RVA = "0x1D31280", Offset = "0x1D30280", VA = "0x181D31280", Slot = "21")]
|
||||
public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK)
|
||||
{
|
||||
return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM));
|
||||
}
|
||||
|
||||
// Token: 0x06012F70 RID: 77680 RVA: 0x004543D4 File Offset: 0x004525D4
|
||||
[Token(Token = "0x6012F70")]
|
||||
[Address(RVA = "0x1D31D70", Offset = "0x1D30D70", VA = "0x181D31D70")]
|
||||
public ExplosiveRangedWeapon()
|
||||
{
|
||||
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.forceFalloff = animationCurve;
|
||||
AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.damageFalloff = animationCurve2;
|
||||
this.maxPlayerDamageFalloff = 1f;
|
||||
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
||||
this.OEJMNKBJCHC = empjpplipmg;
|
||||
List<AGAJMBPABDL> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C350 RID: 50000
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C350")]
|
||||
[SerializeField]
|
||||
[Header("Direct Damage")]
|
||||
private bool applyDirectDamage;
|
||||
|
||||
// Token: 0x0400C351 RID: 50001
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C351")]
|
||||
[SerializeField]
|
||||
private PooledParticle directDamageParticles;
|
||||
|
||||
// Token: 0x0400C352 RID: 50002
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C352")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip directDamageImpactAudio;
|
||||
|
||||
// Token: 0x0400C353 RID: 50003
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C353")]
|
||||
[SerializeField]
|
||||
[Header("Explosives")]
|
||||
private float explosionDelay;
|
||||
|
||||
// Token: 0x0400C354 RID: 50004
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30C")]
|
||||
[Token(Token = "0x400C354")]
|
||||
[SerializeField]
|
||||
protected float explosionRadius = 2f;
|
||||
|
||||
// Token: 0x0400C355 RID: 50005
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C355")]
|
||||
[SerializeField]
|
||||
protected float explosionForce = 30f;
|
||||
|
||||
// Token: 0x0400C356 RID: 50006
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C356")]
|
||||
[SerializeField]
|
||||
protected PooledParticle explosionParticles;
|
||||
|
||||
// Token: 0x0400C357 RID: 50007
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C357")]
|
||||
[SerializeField]
|
||||
protected RecRoomAudioClip explosionAudio;
|
||||
|
||||
// Token: 0x0400C358 RID: 50008
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C358")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve forceFalloff;
|
||||
|
||||
// Token: 0x0400C359 RID: 50009
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400C359")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve damageFalloff;
|
||||
|
||||
// Token: 0x0400C35A RID: 50010
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400C35A")]
|
||||
[SerializeField]
|
||||
[Range(0f, 1f)]
|
||||
protected float maxPlayerDamageFalloff;
|
||||
|
||||
// Token: 0x0400C35B RID: 50011
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400C35B")]
|
||||
protected EMPJPPLIPMG OEJMNKBJCHC;
|
||||
|
||||
// Token: 0x0400C35C RID: 50012
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400C35C")]
|
||||
private Bullet HKDIKDABNCK;
|
||||
|
||||
// Token: 0x0400C35D RID: 50013
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400C35D")]
|
||||
private GameObject FPEMCIJJPMJ;
|
||||
|
||||
// Token: 0x0400C35E RID: 50014
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
|
||||
[Token(Token = "0x400C35E")]
|
||||
private float OCIINOPLKPK;
|
||||
|
||||
// Token: 0x0400C35F RID: 50015
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
|
||||
[Token(Token = "0x400C35F")]
|
||||
private List<AGAJMBPABDL> GOFBMKPDJEM;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,311 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C56 RID: 11350
|
||||
[Token(Token = "0x2002C56")]
|
||||
public class ExplosiveWeaponAddon : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x06012F77 RID: 77687 RVA: 0x00454530 File Offset: 0x00452730
|
||||
[Token(Token = "0x6012F77")]
|
||||
[Address(RVA = "0x1D31E80", Offset = "0x1D30E80", VA = "0x181D31E80", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base..ctor();
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
||||
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
|
||||
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
||||
oejmnkbjchc2.JMKEOLOEKFM += hpbjolbakdb;
|
||||
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
||||
oejmnkbjchc3.EIMFCMEGGPP += ekkcncnmeob;
|
||||
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
||||
oejmnkbjchc4.KBMHDAGMLAF += knghdkhhmik;
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num)
|
||||
{
|
||||
Weapon weapon2 = this.weapon;
|
||||
Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC);
|
||||
weapon2.NLGDEPFDHJO += gojehkcbhjo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F78 RID: 77688 RVA: 0x004545F4 File Offset: 0x004527F4
|
||||
[Token(Token = "0x6012F78")]
|
||||
[Address(RVA = "0x1D32BD0", Offset = "0x1D31BD0", VA = "0x181D32BD0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
||||
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
|
||||
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
||||
oejmnkbjchc2.JMKEOLOEKFM -= hpbjolbakdb;
|
||||
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
||||
oejmnkbjchc3.EIMFCMEGGPP -= ekkcncnmeob;
|
||||
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
||||
oejmnkbjchc4.KBMHDAGMLAF -= knghdkhhmik;
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num)
|
||||
{
|
||||
Weapon weapon2 = this.weapon;
|
||||
Weapon.GOJEHKCBHJO gojehkcbhjo = new Weapon.GOJEHKCBHJO(this.KMMBHPBHFMC);
|
||||
weapon2.NLGDEPFDHJO -= gojehkcbhjo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F79 RID: 77689 RVA: 0x004546B8 File Offset: 0x004528B8
|
||||
[Token(Token = "0x6012F79")]
|
||||
[Address(RVA = "0x1D32770", Offset = "0x1D31770", VA = "0x181D32770")]
|
||||
private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
||||
{
|
||||
if (MJJOHHLGOGK && base.OGIBLNIIHDK)
|
||||
{
|
||||
BreakableObject breakableObject = this.breakableObject;
|
||||
int num = 0;
|
||||
if ((!(breakableObject != num) || this.breakableObject.MGPIPKGDLIO) && (this.canExplodeWhenHeld || !GDIGKHINJCG._tool.FNFNLDBILFE))
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.LFLFMIMNCON<Vector3> lflfmimncon = new DGLOJCGDOGG.LFLFMIMNCON(this.RpcExplode);
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F7A RID: 77690 RVA: 0x00454740 File Offset: 0x00452940
|
||||
[Token(Token = "0x6012F7A")]
|
||||
[Address(RVA = "0x1D328E0", Offset = "0x1D318E0", VA = "0x181D328E0")]
|
||||
private void NHLAPKJKCLJ(Vector3 KPLDEODOJID)
|
||||
{
|
||||
PooledParticle pooledParticle = this.explosionParticles;
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.explosionParticles;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
int num2 = 0;
|
||||
if (pooledParticle3 != num2)
|
||||
{
|
||||
Quaternion identity = Quaternion.identity;
|
||||
float z = KPLDEODOJID.z;
|
||||
}
|
||||
}
|
||||
RecRoomAudioClip recRoomAudioClip = this.explosionAudio;
|
||||
float z2 = KPLDEODOJID.z;
|
||||
int num3 = 0;
|
||||
if ((this.canDamageHolderPlayer ? 1 : 0) == num3)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num4 = 0;
|
||||
if (weapon != num4)
|
||||
{
|
||||
Tool tool = this.weapon._tool;
|
||||
int num5 = 0;
|
||||
if (tool != num5)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
int num6 = 0;
|
||||
if (<OKDFEPHLKCB>k__BackingField != num6)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField2 = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
float z3 = KPLDEODOJID.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F7B RID: 77691 RVA: 0x00454834 File Offset: 0x00452A34
|
||||
[Token(Token = "0x6012F7B")]
|
||||
[Address(RVA = "0x1D32040", Offset = "0x1D31040", VA = "0x181D32040")]
|
||||
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
bool flag;
|
||||
if (weapon != num && flag)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F7C RID: 77692 RVA: 0x00454888 File Offset: 0x00452A88
|
||||
[Token(Token = "0x6012F7C")]
|
||||
[Address(RVA = "0x1D324A0", Offset = "0x1D314A0", VA = "0x181D324A0")]
|
||||
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num)
|
||||
{
|
||||
Tool tool = this.weapon._tool;
|
||||
if (BKKNJFFJBKN != tool && base.OGIBLNIIHDK)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F7D RID: 77693 RVA: 0x004548F4 File Offset: 0x00452AF4
|
||||
[Token(Token = "0x6012F7D")]
|
||||
[Address(RVA = "0x1D321E0", Offset = "0x1D311E0", VA = "0x181D321E0")]
|
||||
private void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num)
|
||||
{
|
||||
Weapon weapon2 = this.weapon;
|
||||
ENDNBHFKNFL wielder = weapon.PJGAFFNGBMO;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
if (!FDJDEJIKCFH.OGIBLNIIHDK)
|
||||
{
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
bool flag2 = FDJDEJIKCFH.IOGGJAMKGNG();
|
||||
}
|
||||
AGAJMBPABDL authority = base.KPBFAKFKDAF;
|
||||
int num2 = this.damage;
|
||||
}
|
||||
Weapon weapon3 = this.weapon;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F7E RID: 77694 RVA: 0x00454970 File Offset: 0x00452B70
|
||||
[Token(Token = "0x6012F7E")]
|
||||
[Address(RVA = "0x1D32610", Offset = "0x1D31610", VA = "0x181D32610")]
|
||||
private void HMOBOJKIGPO(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num && base.OGIBLNIIHDK)
|
||||
{
|
||||
if (!JHIDLPIGNBD.OGIBLNIIHDK)
|
||||
{
|
||||
PhotonView photonView = JHIDLPIGNBD.JDHMIOJKLCK;
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
photonView.TransferOwnership(agajmbpabdl);
|
||||
}
|
||||
JHIDLPIGNBD.MKBHMJKBMIB();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F7F RID: 77695 RVA: 0x004549C8 File Offset: 0x00452BC8
|
||||
[Token(Token = "0x6012F7F")]
|
||||
[Address(RVA = "0x1D32D90", Offset = "0x1D31D90", VA = "0x181D32D90")]
|
||||
private void OnDrawGizmosSelected()
|
||||
{
|
||||
Color blue = Color.blue;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F80 RID: 77696 RVA: 0x004549F0 File Offset: 0x00452BF0
|
||||
[Token(Token = "0x6012F80")]
|
||||
[Address(RVA = "0x1D32E10", Offset = "0x1D31E10", VA = "0x181D32E10")]
|
||||
[NFOMENMAOIA]
|
||||
private void RpcExplode(Vector3 KPLDEODOJID)
|
||||
{
|
||||
float z = KPLDEODOJID.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F81 RID: 77697 RVA: 0x00454A04 File Offset: 0x00452C04
|
||||
[Token(Token = "0x6012F81")]
|
||||
[Address(RVA = "0x1D32E40", Offset = "0x1D31E40", VA = "0x181D32E40")]
|
||||
public ExplosiveWeaponAddon()
|
||||
{
|
||||
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
||||
this.OEJMNKBJCHC = empjpplipmg;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C367 RID: 50023
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400C367")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Weapon weapon;
|
||||
|
||||
// Token: 0x0400C368 RID: 50024
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400C368")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
|
||||
private BreakableObject breakableObject;
|
||||
|
||||
// Token: 0x0400C369 RID: 50025
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400C369")]
|
||||
[SerializeField]
|
||||
[Header("Explosion")]
|
||||
private float radius = 3f;
|
||||
|
||||
// Token: 0x0400C36A RID: 50026
|
||||
[FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400C36A")]
|
||||
[SerializeField]
|
||||
private float force = 30f;
|
||||
|
||||
// Token: 0x0400C36B RID: 50027
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400C36B")]
|
||||
[SerializeField]
|
||||
private int damage = (int)((ulong)100L);
|
||||
|
||||
// Token: 0x0400C36C RID: 50028
|
||||
[FieldOffset(Offset = "0x5C")]
|
||||
[Token(Token = "0x400C36C")]
|
||||
[SerializeField]
|
||||
private bool canDamageHolderPlayer;
|
||||
|
||||
// Token: 0x0400C36D RID: 50029
|
||||
[FieldOffset(Offset = "0x5D")]
|
||||
[Token(Token = "0x400C36D")]
|
||||
[SerializeField]
|
||||
private bool canExplodeWhenHeld;
|
||||
|
||||
// Token: 0x0400C36E RID: 50030
|
||||
[FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400C36E")]
|
||||
[SerializeField]
|
||||
[Header("Feedback")]
|
||||
private PooledParticle explosionParticles;
|
||||
|
||||
// Token: 0x0400C36F RID: 50031
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400C36F")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip explosionAudio;
|
||||
|
||||
// Token: 0x0400C370 RID: 50032
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400C370")]
|
||||
private EMPJPPLIPMG OEJMNKBJCHC;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,273 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C28 RID: 11304
|
||||
[Token(Token = "0x2002C28")]
|
||||
public class FlipOpenWeaponSights : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06012D9A RID: 77210 RVA: 0x0044A0F0 File Offset: 0x004482F0
|
||||
[Token(Token = "0x6012D9A")]
|
||||
[Address(RVA = "0x1D33370", Offset = "0x1D32370", VA = "0x181D33370")]
|
||||
private void Awake()
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.MADAMADCJNN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this.tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this.tool;
|
||||
int num2 = 0;
|
||||
this.KOEAIBNDLOP(tool4, num2 != 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012D9B RID: 77211 RVA: 0x0044A18C File Offset: 0x0044838C
|
||||
[Token(Token = "0x6012D9B")]
|
||||
[Address(RVA = "0x1D33940", Offset = "0x1D32940", VA = "0x181D33940")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.MADAMADCJNN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this.tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012D9C RID: 77212 RVA: 0x0044A214 File Offset: 0x00448414
|
||||
[Token(Token = "0x6012D9C")]
|
||||
[Address(RVA = "0x1D33830", Offset = "0x1D32830", VA = "0x181D33830")]
|
||||
private void MADAMADCJNN(Tool EGFEJGHDNAI)
|
||||
{
|
||||
int num = 0;
|
||||
this.KOEAIBNDLOP(EGFEJGHDNAI, num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06012D9D RID: 77213 RVA: 0x0044A22C File Offset: 0x0044842C
|
||||
[Token(Token = "0x6012D9D")]
|
||||
[Address(RVA = "0x1D33840", Offset = "0x1D32840", VA = "0x181D33840")]
|
||||
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
|
||||
{
|
||||
this.KOEAIBNDLOP(EGFEJGHDNAI, true);
|
||||
}
|
||||
|
||||
// Token: 0x06012D9E RID: 77214 RVA: 0x0044A244 File Offset: 0x00448444
|
||||
[Token(Token = "0x6012D9E")]
|
||||
[Address(RVA = "0x1D33630", Offset = "0x1D32630", VA = "0x181D33630")]
|
||||
private void KOEAIBNDLOP(Tool EGFEJGHDNAI, bool KMBAACAKFGF = false)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num = 0;
|
||||
bool flag = <PBCNKLKCIHJ>k__BackingField == num;
|
||||
if (EGFEJGHDNAI.<PBCNKLKCIHJ>k__BackingField.type != PlayerHand.PLLIKAOIPHP.Left)
|
||||
{
|
||||
}
|
||||
Coroutine mnpfpdfgnck = this.MNPFPDFGNCK;
|
||||
int num2 = 0;
|
||||
if (mnpfpdfgnck != 0)
|
||||
{
|
||||
base.StopCoroutine(mnpfpdfgnck);
|
||||
this.MNPFPDFGNCK = num2;
|
||||
}
|
||||
FlipOpenWeaponSights.DGLCIHJHKEP dglcihjhkep;
|
||||
dglcihjhkep.System.IDisposable.Dispose();
|
||||
dglcihjhkep.<>1__state = num2;
|
||||
dglcihjhkep.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(dglcihjhkep);
|
||||
this.MNPFPDFGNCK = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012D9F RID: 77215 RVA: 0x0044A2C0 File Offset: 0x004484C0
|
||||
[Token(Token = "0x6012D9F")]
|
||||
[Address(RVA = "0x1D335A0", Offset = "0x1D325A0", VA = "0x181D335A0")]
|
||||
private IEnumerator JBDGDBCMOIG(Quaternion KFLCNOBDNKJ, Quaternion FCKJHGCPOLG)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012D9F)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.FlipOpenWeaponSights::JBDGDBCMOIG(UnityEngine.Quaternion,UnityEngine.Quaternion)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(DGLCIHJHKEP::System.IDisposable.Dispose, ldloc:DGLCIHJHKEP(var_0))
|
||||
stfld:FlipOpenWeaponSights(DGLCIHJHKEP::<>4__this, ldloc:DGLCIHJHKEP(var_0), ldloc:FlipOpenWeaponSights(this))
|
||||
stfld:int32(DGLCIHJHKEP::<>1__state, ldloc:DGLCIHJHKEP(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
}
|
||||
|
||||
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: 0x06012DA0 RID: 77216 RVA: 0x0044A2E4 File Offset: 0x004484E4
|
||||
[Token(Token = "0x6012DA0")]
|
||||
[Address(RVA = "0x1D332C0", Offset = "0x1D322C0", VA = "0x181D332C0")]
|
||||
private void AIAMBBMKPMA(Quaternion MLIMFHGLOIF, Quaternion FKFFNCPGELB)
|
||||
{
|
||||
Coroutine mnpfpdfgnck = this.MNPFPDFGNCK;
|
||||
if (mnpfpdfgnck != 0)
|
||||
{
|
||||
base.StopCoroutine(mnpfpdfgnck);
|
||||
this.MNPFPDFGNCK = (ulong)0L;
|
||||
}
|
||||
FlipOpenWeaponSights.DGLCIHJHKEP dglcihjhkep;
|
||||
dglcihjhkep.System.IDisposable.Dispose();
|
||||
dglcihjhkep.<>1__state = (int)((ulong)0L);
|
||||
dglcihjhkep.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(dglcihjhkep);
|
||||
this.MNPFPDFGNCK = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012DA1 RID: 77217 RVA: 0x0044A334 File Offset: 0x00448534
|
||||
[Token(Token = "0x6012DA1")]
|
||||
[Address(RVA = "0x162B7F0", Offset = "0x162A7F0", VA = "0x18162B7F0")]
|
||||
private void DJBIAICEOPH()
|
||||
{
|
||||
Coroutine mnpfpdfgnck = this.MNPFPDFGNCK;
|
||||
if (mnpfpdfgnck != 0)
|
||||
{
|
||||
base.StopCoroutine(mnpfpdfgnck);
|
||||
this.MNPFPDFGNCK = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DA2 RID: 77218 RVA: 0x0044A35C File Offset: 0x0044855C
|
||||
[Token(Token = "0x6012DA2")]
|
||||
[Address(RVA = "0x1D334B0", Offset = "0x1D324B0", VA = "0x181D334B0")]
|
||||
private void CNGAHCKDMOL(Quaternion IGPENJBJADK)
|
||||
{
|
||||
Transform transform = this.leftHandFrontSight;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.leftHandFrontSight;
|
||||
}
|
||||
Transform transform3 = this.leftHandBackSight;
|
||||
int num2 = 0;
|
||||
if (transform3 != num2)
|
||||
{
|
||||
Transform transform4 = this.leftHandBackSight;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DA3 RID: 77219 RVA: 0x0044A3A8 File Offset: 0x004485A8
|
||||
[Token(Token = "0x6012DA3")]
|
||||
[Address(RVA = "0x1D33850", Offset = "0x1D32850", VA = "0x181D33850")]
|
||||
private void ONGPJOALKKH(Quaternion IGPENJBJADK)
|
||||
{
|
||||
Transform transform = this.rightHandFrontSight;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.rightHandFrontSight;
|
||||
}
|
||||
Transform transform3 = this.rightHandBackSight;
|
||||
int num2 = 0;
|
||||
if (transform3 != num2)
|
||||
{
|
||||
Transform transform4 = this.rightHandBackSight;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DA4 RID: 77220 RVA: 0x0044A3F4 File Offset: 0x004485F4
|
||||
[Token(Token = "0x6012DA4")]
|
||||
[Address(RVA = "0x1D33A70", Offset = "0x1D32A70", VA = "0x181D33A70")]
|
||||
public FlipOpenWeaponSights()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C1E9 RID: 49641
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C1E9")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x0400C1EA RID: 49642
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C1EA")]
|
||||
[SerializeField]
|
||||
private Transform leftHandFrontSight;
|
||||
|
||||
// Token: 0x0400C1EB RID: 49643
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400C1EB")]
|
||||
[SerializeField]
|
||||
private Transform leftHandBackSight;
|
||||
|
||||
// Token: 0x0400C1EC RID: 49644
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400C1EC")]
|
||||
[SerializeField]
|
||||
private Vector3 closedLeftHandRotation;
|
||||
|
||||
// Token: 0x0400C1ED RID: 49645
|
||||
[FieldOffset(Offset = "0x3C")]
|
||||
[Token(Token = "0x400C1ED")]
|
||||
[SerializeField]
|
||||
private Vector3 openLeftHandRotation;
|
||||
|
||||
// Token: 0x0400C1EE RID: 49646
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400C1EE")]
|
||||
[SerializeField]
|
||||
private Transform rightHandFrontSight;
|
||||
|
||||
// Token: 0x0400C1EF RID: 49647
|
||||
[FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400C1EF")]
|
||||
[SerializeField]
|
||||
private Transform rightHandBackSight;
|
||||
|
||||
// Token: 0x0400C1F0 RID: 49648
|
||||
[FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400C1F0")]
|
||||
[SerializeField]
|
||||
private Vector3 closedRightHandRotation;
|
||||
|
||||
// Token: 0x0400C1F1 RID: 49649
|
||||
[FieldOffset(Offset = "0x64")]
|
||||
[Token(Token = "0x400C1F1")]
|
||||
[SerializeField]
|
||||
private Vector3 openRightHandRotation;
|
||||
|
||||
// Token: 0x0400C1F2 RID: 49650
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400C1F2")]
|
||||
[SerializeField]
|
||||
private float timeToUpdate = 0.5f;
|
||||
|
||||
// Token: 0x0400C1F3 RID: 49651
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400C1F3")]
|
||||
private Coroutine MNPFPDFGNCK;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C47 RID: 11335
|
||||
[Token(Token = "0x2002C47")]
|
||||
public class FollowBulletParticle : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06012EE3 RID: 77539 RVA: 0x00451980 File Offset: 0x0044FB80
|
||||
[Token(Token = "0x6012EE3")]
|
||||
[Address(RVA = "0x1D33B20", Offset = "0x1D32B20", VA = "0x181D33B20")]
|
||||
private void LateUpdate()
|
||||
{
|
||||
List<Bullet> hheelekdhep = this.HHEELEKDHEP;
|
||||
this.pooledParticle.Stop();
|
||||
}
|
||||
|
||||
// Token: 0x06012EE4 RID: 77540 RVA: 0x004519D8 File Offset: 0x0044FBD8
|
||||
[Token(Token = "0x6012EE4")]
|
||||
[Address(RVA = "0x1D33DE0", Offset = "0x1D32DE0", VA = "0x181D33DE0")]
|
||||
public void SetTargets(IEnumerable<Bullet> LOHMONHNJIA)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
this.HHEELEKDHEP.Clear();
|
||||
this.HHEELEKDHEP.AddRange(LOHMONHNJIA);
|
||||
num += num;
|
||||
num++;
|
||||
Action<Bullet> action = new Action(this.LPEPECEFNCK);
|
||||
action += action;
|
||||
}
|
||||
while (num != 0);
|
||||
ulong num2;
|
||||
this.pooledParticle.Play(num2 != 0UL, -1f);
|
||||
}
|
||||
|
||||
// Token: 0x06012EE5 RID: 77541 RVA: 0x00451A40 File Offset: 0x0044FC40
|
||||
[Token(Token = "0x6012EE5")]
|
||||
[Address(RVA = "0x1D33A80", Offset = "0x1D32A80", VA = "0x181D33A80")]
|
||||
private void LPEPECEFNCK(Bullet NLLMMPLAPBK)
|
||||
{
|
||||
bool flag = this.HHEELEKDHEP.Remove(NLLMMPLAPBK);
|
||||
Action<Bullet> action = new Action(this.LPEPECEFNCK);
|
||||
NLLMMPLAPBK.DestroyEvent -= action;
|
||||
}
|
||||
|
||||
// Token: 0x06012EE6 RID: 77542 RVA: 0x00451A74 File Offset: 0x0044FC74
|
||||
[Token(Token = "0x6012EE6")]
|
||||
[Address(RVA = "0x1D34000", Offset = "0x1D33000", VA = "0x181D34000")]
|
||||
public FollowBulletParticle()
|
||||
{
|
||||
List<Bullet> list = new List();
|
||||
this.HHEELEKDHEP = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C2F2 RID: 49906
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C2F2")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
private PooledParticle pooledParticle;
|
||||
|
||||
// Token: 0x0400C2F3 RID: 49907
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C2F3")]
|
||||
private readonly List<Bullet> HHEELEKDHEP;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,896 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C2F RID: 11311
|
||||
[Token(Token = "0x2002C2F")]
|
||||
public class Grenade : Weapon
|
||||
{
|
||||
// Token: 0x170034B8 RID: 13496
|
||||
// (get) Token: 0x06012DD0 RID: 77264 RVA: 0x0044AFC8 File Offset: 0x004491C8
|
||||
[Token(Token = "0x170034B8")]
|
||||
protected override Color EPDNPLLEPOH
|
||||
{
|
||||
[Token(Token = "0x6012DD0")]
|
||||
[Address(RVA = "0x1D361F0", Offset = "0x1D351F0", VA = "0x181D361F0", Slot = "15")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (!flag || flag2)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034B9 RID: 13497
|
||||
// (get) Token: 0x06012DD1 RID: 77265 RVA: 0x0044AFE4 File Offset: 0x004491E4
|
||||
// (set) Token: 0x06012DD2 RID: 77266 RVA: 0x0044B030 File Offset: 0x00449230
|
||||
[Token(Token = "0x170034B9")]
|
||||
private Player GOCOCMDFKLE
|
||||
{
|
||||
[Token(Token = "0x6012DD1")]
|
||||
[Address(RVA = "0x1D348B0", Offset = "0x1D338B0", VA = "0x181D348B0")]
|
||||
get
|
||||
{
|
||||
int num = this.BBNFBDDLJPK.IAHDANBDAAM();
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
int num2 = this.BBNFBDDLJPK.IAHDANBDAAM();
|
||||
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num2);
|
||||
if (agajmbpabdl2 != 0)
|
||||
{
|
||||
return agajmbpabdl2.GPOMCJICJIH();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x6012DD2")]
|
||||
[Address(RVA = "0x1D34FC0", Offset = "0x1D33FC0", VA = "0x181D34FC0")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<int> bbnfbddljpk = this.BBNFBDDLJPK;
|
||||
int num = 0;
|
||||
if (value != num)
|
||||
{
|
||||
AGAJMBPABDL photonPlayer = value.DBAJDHGDPOL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034BA RID: 13498
|
||||
// (get) Token: 0x06012DD3 RID: 77267 RVA: 0x0044B060 File Offset: 0x00449260
|
||||
[Token(Token = "0x170034BA")]
|
||||
public bool MHKGENLPNMJ
|
||||
{
|
||||
[Token(Token = "0x6012DD3")]
|
||||
[Address(RVA = "0x1D36CA0", Offset = "0x1D35CA0", VA = "0x181D36CA0")]
|
||||
get
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DD4 RID: 77268 RVA: 0x0044B07C File Offset: 0x0044927C
|
||||
[Token(Token = "0x6012DD4")]
|
||||
[Address(RVA = "0x1D34990", Offset = "0x1D33990", VA = "0x181D34990", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
int num;
|
||||
int num2;
|
||||
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LTSM", (OHOEENCHJJE)num, num2);
|
||||
int num3 = 0;
|
||||
num2 = 0;
|
||||
num = 0;
|
||||
this.MPCICEBJJGC = djhelphhaen;
|
||||
int num4 = 0;
|
||||
int num5 = 0;
|
||||
int num6 = 0;
|
||||
djhelphhaen.JEPMLPCOGNM((ushort)num4, num6, num5, num3);
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
int num7;
|
||||
MJNLDDCLOGP mjnlddclogp = new MJNLDDCLOGP(this, "LTT", (OHOEENCHJJE)num7);
|
||||
num7 = 0;
|
||||
this.IIJGBIMFJBN = mjnlddclogp;
|
||||
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "LAP", -1, (OHOEENCHJJE)num3, num3, num3);
|
||||
this.BBNFBDDLJPK = kllmcpfpiie;
|
||||
TeamColorRenderer teamColor = this._teamColor;
|
||||
int num8 = 0;
|
||||
if (teamColor != num8)
|
||||
{
|
||||
TeamColorRenderer teamColor2 = this._teamColor;
|
||||
int num9 = 0;
|
||||
string ncemikammfj = Grenade.NCEMIKAMMFJ;
|
||||
teamColor2.AddTeamSetByCurrentOwnerOverride(num9 != 0, ncemikammfj);
|
||||
}
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
||||
oejmnkbjchc.BEKCCHHMPEH += hceablfolpa;
|
||||
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
||||
oejmnkbjchc2.EIMFCMEGGPP += ekkcncnmeob;
|
||||
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
||||
oejmnkbjchc3.KBMHDAGMLAF += knghdkhhmik;
|
||||
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
||||
oejmnkbjchc4.JMKEOLOEKFM += hpbjolbakdb;
|
||||
Tool tool = this._tool;
|
||||
int num10 = 0;
|
||||
if (tool != num10)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
||||
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action);
|
||||
tool2.PreReleaseEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
Action<Tool> action2;
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(tool3.PreAttachEvent, action2);
|
||||
tool3.PreAttachEvent = mfbglihgcgo2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DD5 RID: 77269 RVA: 0x0044B22C File Offset: 0x0044942C
|
||||
[Token(Token = "0x6012DD5")]
|
||||
[Address(RVA = "0x1D369D0", Offset = "0x1D359D0", VA = "0x181D369D0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
|
||||
int num = 0;
|
||||
if (<FLFJCIPBAPA>k__BackingField != num && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer)
|
||||
{
|
||||
this.CBBHLEBEMKM = false;
|
||||
}
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
int num2 = 0;
|
||||
this.MPCICEBJJGC.HDGEHNGPFDO(this, (ushort)num2);
|
||||
}
|
||||
|
||||
// Token: 0x06012DD6 RID: 77270 RVA: 0x0044B284 File Offset: 0x00449484
|
||||
[Token(Token = "0x6012DD6")]
|
||||
[Address(RVA = "0x1D36590", Offset = "0x1D35590", VA = "0x181D36590", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
||||
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action);
|
||||
tool2.PreReleaseEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
Action<Tool> action2;
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(tool3.PreAttachEvent, action2);
|
||||
tool3.PreAttachEvent = mfbglihgcgo2;
|
||||
}
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HCEABLFOLPA hceablfolpa = new EMPJPPLIPMG.HCEABLFOLPA(this.CDIOEBNIGJF);
|
||||
oejmnkbjchc.BEKCCHHMPEH -= hceablfolpa;
|
||||
EMPJPPLIPMG oejmnkbjchc2 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.EKKCNCNMEOB ekkcncnmeob = new EMPJPPLIPMG.EKKCNCNMEOB(this.DJIINLLBBHH);
|
||||
oejmnkbjchc2.EIMFCMEGGPP -= ekkcncnmeob;
|
||||
EMPJPPLIPMG oejmnkbjchc3 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.KNGHDKHHMIK knghdkhhmik = new EMPJPPLIPMG.KNGHDKHHMIK(this.HMOBOJKIGPO);
|
||||
oejmnkbjchc3.KBMHDAGMLAF -= knghdkhhmik;
|
||||
EMPJPPLIPMG oejmnkbjchc4 = this.OEJMNKBJCHC;
|
||||
EMPJPPLIPMG.HPBJOLBAKDB hpbjolbakdb = new EMPJPPLIPMG.HPBJOLBAKDB(this.EEHAEDNIDDK);
|
||||
oejmnkbjchc4.JMKEOLOEKFM -= hpbjolbakdb;
|
||||
this.AKNADEMJCKG();
|
||||
this.HKNOFMKMCJP();
|
||||
}
|
||||
|
||||
// Token: 0x06012DD7 RID: 77271 RVA: 0x0044B388 File Offset: 0x00449588
|
||||
[Token(Token = "0x6012DD7")]
|
||||
[Address(RVA = "0x1D36AF0", Offset = "0x1D35AF0", VA = "0x181D36AF0", Slot = "40")]
|
||||
protected virtual void Update()
|
||||
{
|
||||
this.MPCICEBJJGC.OPEMIFENIJM();
|
||||
this.IIJGBIMFJBN.OCGHOBMJNMA();
|
||||
}
|
||||
|
||||
// Token: 0x06012DD8 RID: 77272 RVA: 0x0044B3B4 File Offset: 0x004495B4
|
||||
[Token(Token = "0x6012DD8")]
|
||||
[Address(RVA = "0x1D362A0", Offset = "0x1D352A0", VA = "0x181D362A0", Slot = "41")]
|
||||
protected virtual void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
ToolCleanup <JGABDFBGDEB>k__BackingField = this._tool.<JGABDFBGDEB>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (<JGABDFBGDEB>k__BackingField != num2)
|
||||
{
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.PauseAutomaticCleanup(this);
|
||||
}
|
||||
}
|
||||
this.AKNADEMJCKG();
|
||||
PooledParticle pooledParticle = this.armedParticlesPrefab;
|
||||
int num3 = 0;
|
||||
if (pooledParticle != num3)
|
||||
{
|
||||
Transform transform = this.armedParticlesTransform;
|
||||
int num4 = 0;
|
||||
if (transform != num4)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.armedParticlesPrefab;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
this.KIEBMAAIJKJ = pooledParticle3;
|
||||
PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ;
|
||||
Transform transform2 = this.armedParticlesTransform;
|
||||
kiebmaaijkj.Play(transform2, true, -1f);
|
||||
}
|
||||
}
|
||||
this.HKNOFMKMCJP();
|
||||
RecRoomAudioClip recRoomAudioClip = this.activeAudio;
|
||||
Transform transform3 = base.transform;
|
||||
int num5 = 0;
|
||||
int num6 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform3, num6, num5);
|
||||
this.LGMFJBIPJIJ = sfxaudioSource;
|
||||
float num7 = this.explosionTimeout;
|
||||
this.NHBAIFNLACD = num7;
|
||||
float time = Time.time;
|
||||
this.AOOEGDKIPKO = time;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num8 = this.explosionTimeout;
|
||||
iijgbimfjbn.KGFFMEICLNN(num8);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DD9 RID: 77273 RVA: 0x0044B4F4 File Offset: 0x004496F4
|
||||
[Token(Token = "0x6012DD9")]
|
||||
[Address(RVA = "0x1D34750", Offset = "0x1D33750", VA = "0x181D34750", Slot = "42")]
|
||||
protected virtual void ALMOAPCHJDK()
|
||||
{
|
||||
float num = this.IIJGBIMFJBN.HPDDAIKGLBM;
|
||||
float num2 = this.explosionTimeLeftToCountdownAudioCurve.Evaluate(num);
|
||||
if (this.NHBAIFNLACD > num2)
|
||||
{
|
||||
RecRoomAudioClip recRoomAudioClip = this.countdownAudio;
|
||||
this.NHBAIFNLACD = num;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DDA RID: 77274 RVA: 0x0044B568 File Offset: 0x00449768
|
||||
[Token(Token = "0x6012DDA")]
|
||||
[Address(RVA = "0x1D35E90", Offset = "0x1D34E90", VA = "0x181D35E90", Slot = "43")]
|
||||
protected virtual void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
ToolCleanup <JGABDFBGDEB>k__BackingField = this._tool.<JGABDFBGDEB>k__BackingField;
|
||||
int num2 = 0;
|
||||
if (<JGABDFBGDEB>k__BackingField != num2)
|
||||
{
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
||||
}
|
||||
}
|
||||
this.AKNADEMJCKG();
|
||||
this.HKNOFMKMCJP();
|
||||
}
|
||||
|
||||
// Token: 0x06012DDB RID: 77275 RVA: 0x0044B5C4 File Offset: 0x004497C4
|
||||
[Token(Token = "0x6012DDB")]
|
||||
[Address(RVA = "0x1D36860", Offset = "0x1D35860", VA = "0x181D36860", Slot = "44")]
|
||||
protected virtual void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
int num = 0;
|
||||
this.NIHDENHJNJE(num != 0);
|
||||
this.AuthorityArmGrenade();
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
AnimationCurve animationCurve = this.forceFalloff;
|
||||
AnimationCurve animationCurve2 = this.damageFalloff;
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
this._tool.toolEntity.MarkBroken();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DDC RID: 77276 RVA: 0x0044B638 File Offset: 0x00449838
|
||||
[Token(Token = "0x6012DDC")]
|
||||
[Address(RVA = "0x1D361E0", Offset = "0x1D351E0", VA = "0x181D361E0", Slot = "45")]
|
||||
protected virtual void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
||||
{
|
||||
this.NIHDENHJNJE(true);
|
||||
}
|
||||
|
||||
// Token: 0x06012DDD RID: 77277 RVA: 0x0044B64C File Offset: 0x0044984C
|
||||
[Token(Token = "0x6012DDD")]
|
||||
[Address(RVA = "0x1D34E50", Offset = "0x1D33E50", VA = "0x181D34E50")]
|
||||
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (base.OGIBLNIIHDK && this.AutomaticallyArmOnNextRelease && flag && flag2)
|
||||
{
|
||||
AGAJMBPABDL authority = base.KPBFAKFKDAF;
|
||||
bool flag3;
|
||||
if (flag3)
|
||||
{
|
||||
}
|
||||
}
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012DDE RID: 77278 RVA: 0x0044B68C File Offset: 0x0044988C
|
||||
[Token(Token = "0x6012DDE")]
|
||||
[Address(RVA = "0x1D35520", Offset = "0x1D34520", VA = "0x181D35520", Slot = "46")]
|
||||
protected virtual void EMJFKOHFJGL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = this.BBNFBDDLJPK.IAHDANBDAAM();
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
int num2 = this.BBNFBDDLJPK.IAHDANBDAAM();
|
||||
AGAJMBPABDL agajmbpabdl2 = agajmbpabdl.IAHDANBDAAM(num2);
|
||||
if (agajmbpabdl2 != 0)
|
||||
{
|
||||
Player player = agajmbpabdl2.GPOMCJICJIH();
|
||||
}
|
||||
int num3 = 0;
|
||||
Player <PDAFAAHKEPA>k__BackingField = EGFEJGHDNAI.<PDAFAAHKEPA>k__BackingField;
|
||||
if (num3 == <PDAFAAHKEPA>k__BackingField)
|
||||
{
|
||||
float time = Time.time;
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
int num4 = 0;
|
||||
mpcicebjjgc2.PIEOGAPMGIH((ushort)num4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DDF RID: 77279 RVA: 0x0044B720 File Offset: 0x00449920
|
||||
[Token(Token = "0x6012DDF")]
|
||||
[Address(RVA = "0x1D35F70", Offset = "0x1D34F70", VA = "0x181D35F70", Slot = "33")]
|
||||
protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE0 RID: 77280 RVA: 0x0044B754 File Offset: 0x00449954
|
||||
[Token(Token = "0x6012DE0")]
|
||||
[Address(RVA = "0x1D344B0", Offset = "0x1D334B0", VA = "0x181D344B0", Slot = "32")]
|
||||
protected override void AAFKIKKFDIJ()
|
||||
{
|
||||
base.AAFKIKKFDIJ();
|
||||
TeamColorRenderer teamColor = this._teamColor;
|
||||
int num = 0;
|
||||
if (teamColor != num)
|
||||
{
|
||||
TeamColorRenderer teamColor2 = this._teamColor;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
ENDNBHFKNFL wielder = base.PJGAFFNGBMO;
|
||||
bool flag2;
|
||||
if (flag2)
|
||||
{
|
||||
}
|
||||
int num2 = 0;
|
||||
teamColor.RefreshOwnerTeam(num2);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
teamColor2.ClearOwnerTeam();
|
||||
}
|
||||
bool flag3;
|
||||
if (!flag3 || base.OGIBLNIIHDK)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE1 RID: 77281 RVA: 0x0044B7BC File Offset: 0x004499BC
|
||||
[Token(Token = "0x6012DE1")]
|
||||
[Address(RVA = "0x1D35D30", Offset = "0x1D34D30", VA = "0x181D35D30", Slot = "30")]
|
||||
protected override void JJNNAGMBLLH(Player FHDOIBDKGIA, Weapon HCCOBFEJBKC)
|
||||
{
|
||||
base.JJNNAGMBLLH(FHDOIBDKGIA, HCCOBFEJBKC);
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.OLBPPAPNBFI<AGAJMBPABDL, Weapon, bool, bool, bool> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(this.RpcAuthorityHitExplosiveWithWeapon);
|
||||
AGAJMBPABDL photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL;
|
||||
Tool tool = this._tool;
|
||||
bool <BIPMAHKMNKF>k__BackingField = tool.<BIPMAHKMNKF>k__BackingField;
|
||||
bool <CMPLOJHCLMG>k__BackingField = tool.<CMPLOJHCLMG>k__BackingField;
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
bool flag;
|
||||
photonView.RpcAll<AGAJMBPABDL, Weapon, bool, bool, bool>(olbppapnbfi, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>k__BackingField, flag);
|
||||
}
|
||||
|
||||
// Token: 0x06012DE2 RID: 77282 RVA: 0x0044B820 File Offset: 0x00449A20
|
||||
[Token(Token = "0x6012DE2")]
|
||||
[Address(RVA = "0x1D369A0", Offset = "0x1D359A0", VA = "0x181D369A0")]
|
||||
[NFOMENMAOIA]
|
||||
protected void RpcAuthorityHitExplosiveWithWeapon(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
}
|
||||
|
||||
// Token: 0x06012DE3 RID: 77283 RVA: 0x0044B834 File Offset: 0x00449A34
|
||||
[Token(Token = "0x6012DE3")]
|
||||
[Address(RVA = "0x1D35070", Offset = "0x1D34070", VA = "0x181D35070", Slot = "47")]
|
||||
protected virtual void DADICKKNCPD(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && !OMLAMJNPAOJ)
|
||||
{
|
||||
int num = 0;
|
||||
base.PJGAFFNGBMO = num;
|
||||
bool flag;
|
||||
this.GPELCMGHIEA(flag);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE4 RID: 77284 RVA: 0x0044B864 File Offset: 0x00449A64
|
||||
[Token(Token = "0x6012DE4")]
|
||||
[Address(RVA = "0x1D34980", Offset = "0x1D33980", VA = "0x181D34980", Slot = "48")]
|
||||
public virtual void AuthorityArmGrenade()
|
||||
{
|
||||
int num = 0;
|
||||
this.GPELCMGHIEA(num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06012DE5 RID: 77285 RVA: 0x0044B87C File Offset: 0x00449A7C
|
||||
[Token(Token = "0x6012DE5")]
|
||||
[Address(RVA = "0x1D356D0", Offset = "0x1D346D0", VA = "0x181D356D0")]
|
||||
private void GPELCMGHIEA(bool HFLDACGPBPK = false)
|
||||
{
|
||||
bool hasAuthority = base.OGIBLNIIHDK;
|
||||
if (hasAuthority && this.CBBHLEBEMKM)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (!HFLDACGPBPK)
|
||||
{
|
||||
while (hasAuthority)
|
||||
{
|
||||
}
|
||||
AGAJMBPABDL agajmbpabdl;
|
||||
Player player = agajmbpabdl.GPOMCJICJIH();
|
||||
int num = 0;
|
||||
if (player != num)
|
||||
{
|
||||
AGAJMBPABDL photonPlayer = player.DBAJDHGDPOL;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
if (!hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE6 RID: 77286 RVA: 0x0044B8D4 File Offset: 0x00449AD4
|
||||
[Token(Token = "0x6012DE6")]
|
||||
[Address(RVA = "0x1D36060", Offset = "0x1D35060", VA = "0x181D36060")]
|
||||
protected void NIHDENHJNJE(bool CBHMNNAINHM)
|
||||
{
|
||||
Transform transform = this.visualRoot;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
this.visualRoot.gameObject.SetActive(CBHMNNAINHM);
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
RigidbodyEx rigidbodyEx = this._tool.rigidbodyEx;
|
||||
int num3 = 0;
|
||||
if (rigidbodyEx != num3)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
if (CBHMNNAINHM)
|
||||
{
|
||||
tool2.rigidbodyEx.RemoveKinematic(this);
|
||||
}
|
||||
tool2.rigidbodyEx.AddKinematic(this);
|
||||
}
|
||||
this._tool.NFNOHGFMPEA = CBHMNNAINHM;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE7 RID: 77287 RVA: 0x0044B96C File Offset: 0x00449B6C
|
||||
[Token(Token = "0x6012DE7")]
|
||||
[Address(RVA = "0x1D359C0", Offset = "0x1D349C0", VA = "0x181D359C0", Slot = "49")]
|
||||
protected virtual PooledParticle IIOKHIGFFLE()
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle = this.explosionParticlesPrefab;
|
||||
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
||||
int num = 0;
|
||||
if (pooledParticle2 != num)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Transform transform2 = base.transform;
|
||||
}
|
||||
RecRoomAudioClip recRoomAudioClip = this.explodeAudio;
|
||||
Transform transform3 = base.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
return pooledParticle2;
|
||||
}
|
||||
|
||||
// Token: 0x06012DE8 RID: 77288 RVA: 0x0044B9D8 File Offset: 0x00449BD8
|
||||
[Token(Token = "0x6012DE8")]
|
||||
[Address(RVA = "0x1D35350", Offset = "0x1D34350", VA = "0x181D35350")]
|
||||
private void EDHILOECONM()
|
||||
{
|
||||
this.AKNADEMJCKG();
|
||||
PooledParticle pooledParticle = this.armedParticlesPrefab;
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
Transform transform = this.armedParticlesTransform;
|
||||
int num2 = 0;
|
||||
if (transform != num2)
|
||||
{
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle2 = this.armedParticlesPrefab;
|
||||
PooledParticle pooledParticle3 = instance.Acquire<PooledParticle>(pooledParticle2);
|
||||
this.KIEBMAAIJKJ = pooledParticle3;
|
||||
PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ;
|
||||
Transform transform2 = this.armedParticlesTransform;
|
||||
kiebmaaijkj.Play(transform2, true, -1f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DE9 RID: 77289 RVA: 0x0044BA5C File Offset: 0x00449C5C
|
||||
[Token(Token = "0x6012DE9")]
|
||||
[Address(RVA = "0x1D346C0", Offset = "0x1D336C0", VA = "0x181D346C0")]
|
||||
private void AKNADEMJCKG()
|
||||
{
|
||||
PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ;
|
||||
int num = 0;
|
||||
if (kiebmaaijkj != num)
|
||||
{
|
||||
this.KIEBMAAIJKJ.Stop();
|
||||
this.KIEBMAAIJKJ = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DEA RID: 77290 RVA: 0x0044BA98 File Offset: 0x00449C98
|
||||
[Token(Token = "0x6012DEA")]
|
||||
[Address(RVA = "0x1D35BC0", Offset = "0x1D34BC0", VA = "0x181D35BC0")]
|
||||
private void IPCFDDJIHGB()
|
||||
{
|
||||
this.HKNOFMKMCJP();
|
||||
RecRoomAudioClip recRoomAudioClip = this.activeAudio;
|
||||
Transform transform = base.transform;
|
||||
int num = 0;
|
||||
int num2 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.StartLooping3DSFX(recRoomAudioClip, transform, num2, num);
|
||||
this.LGMFJBIPJIJ = sfxaudioSource;
|
||||
}
|
||||
|
||||
// Token: 0x06012DEB RID: 77291 RVA: 0x0044BAD4 File Offset: 0x00449CD4
|
||||
[Token(Token = "0x6012DEB")]
|
||||
[Address(RVA = "0x1D358D0", Offset = "0x1D348D0", VA = "0x181D358D0")]
|
||||
private void HKNOFMKMCJP()
|
||||
{
|
||||
SFXAudioSource lgmfjbipjij = this.LGMFJBIPJIJ;
|
||||
int num = 0;
|
||||
if (lgmfjbipjij != num)
|
||||
{
|
||||
this.LGMFJBIPJIJ.Stop();
|
||||
this.LGMFJBIPJIJ = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DEC RID: 77292 RVA: 0x0044BB10 File Offset: 0x00449D10
|
||||
[Token(Token = "0x6012DEC")]
|
||||
[Address(RVA = "0x1D35C60", Offset = "0x1D34C60", VA = "0x181D35C60", Slot = "39")]
|
||||
public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, AGAJMBPABDL HMEIODIHDCL)
|
||||
{
|
||||
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
||||
List<AGAJMBPABDL> gofbmkpdjem = this.GOFBMKPDJEM;
|
||||
if (realtimeSinceStartup >= 1f || gofbmkpdjem.Contains(HMEIODIHDCL))
|
||||
{
|
||||
gofbmkpdjem.Clear();
|
||||
}
|
||||
this.GOFBMKPDJEM.Add(HMEIODIHDCL);
|
||||
float realtimeSinceStartup2 = Time.realtimeSinceStartup;
|
||||
this.IBMAAKOCNJC = realtimeSinceStartup2;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012DED RID: 77293 RVA: 0x0044BB6C File Offset: 0x00449D6C
|
||||
[Token(Token = "0x6012DED")]
|
||||
[Address(RVA = "0x1D30CD0", Offset = "0x1D2FCD0", VA = "0x181D30CD0")]
|
||||
private void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DEE RID: 77294 RVA: 0x0044BBA0 File Offset: 0x00449DA0
|
||||
[Token(Token = "0x6012DEE")]
|
||||
[Address(RVA = "0x1D351B0", Offset = "0x1D341B0", VA = "0x181D351B0")]
|
||||
private void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
int enemyDamage = this.GetEnemyDamage(z);
|
||||
if (FDJDEJIKCFH.OGIBLNIIHDK)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DEF RID: 77295 RVA: 0x0044BBD4 File Offset: 0x00449DD4
|
||||
[Token(Token = "0x6012DEF")]
|
||||
[Address(RVA = "0x1D354C0", Offset = "0x1D344C0", VA = "0x181D354C0")]
|
||||
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DF0 RID: 77296 RVA: 0x0044BC08 File Offset: 0x00449E08
|
||||
[Token(Token = "0x6012DF0")]
|
||||
[Address(RVA = "0x1D35960", Offset = "0x1D34960", VA = "0x181D35960")]
|
||||
private void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DF1 RID: 77297 RVA: 0x0044BC3C File Offset: 0x00449E3C
|
||||
[Token(Token = "0x6012DF1")]
|
||||
[Address(RVA = "0x1D35820", Offset = "0x1D34820", VA = "0x181D35820", Slot = "21")]
|
||||
public override int GetPlayerImpactDamage(Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK)
|
||||
{
|
||||
return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM));
|
||||
}
|
||||
|
||||
// Token: 0x06012DF2 RID: 77298 RVA: 0x0044BC54 File Offset: 0x00449E54
|
||||
[Token(Token = "0x6012DF2")]
|
||||
[Address(RVA = "0x1D367E0", Offset = "0x1D357E0", VA = "0x181D367E0", Slot = "50")]
|
||||
protected virtual void OnDrawGizmosSelected()
|
||||
{
|
||||
Color red = Color.red;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DF3 RID: 77299 RVA: 0x0044BC7C File Offset: 0x00449E7C
|
||||
[Token(Token = "0x6012DF3")]
|
||||
[Address(RVA = "0x1D36B70", Offset = "0x1D35B70", VA = "0x181D36B70")]
|
||||
public Grenade()
|
||||
{
|
||||
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.forceFalloff = animationCurve;
|
||||
AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.damageFalloff = animationCurve2;
|
||||
this.explosionTimeout = 5f;
|
||||
Color green = Color.green;
|
||||
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
||||
this.OEJMNKBJCHC = empjpplipmg;
|
||||
this.CBBHLEBEMKM = true;
|
||||
List<AGAJMBPABDL> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C220 RID: 49696
|
||||
[Token(Token = "0x400C220")]
|
||||
private const float PCIAGKPOGDO = 0.1f;
|
||||
|
||||
// Token: 0x0400C221 RID: 49697
|
||||
[Token(Token = "0x400C221")]
|
||||
private static readonly string NCEMIKAMMFJ = "GrenadeArmed";
|
||||
|
||||
// Token: 0x0400C222 RID: 49698
|
||||
[FieldOffset(Offset = "0x210")]
|
||||
[Token(Token = "0x400C222")]
|
||||
[SerializeField]
|
||||
[Header("Explosion")]
|
||||
protected float explosionRadius = 5f;
|
||||
|
||||
// Token: 0x0400C223 RID: 49699
|
||||
[FieldOffset(Offset = "0x214")]
|
||||
[Token(Token = "0x400C223")]
|
||||
[SerializeField]
|
||||
protected float explosionForce = 30f;
|
||||
|
||||
// Token: 0x0400C224 RID: 49700
|
||||
[FieldOffset(Offset = "0x218")]
|
||||
[Token(Token = "0x400C224")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve forceFalloff;
|
||||
|
||||
// Token: 0x0400C225 RID: 49701
|
||||
[FieldOffset(Offset = "0x220")]
|
||||
[Token(Token = "0x400C225")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve damageFalloff;
|
||||
|
||||
// Token: 0x0400C226 RID: 49702
|
||||
[FieldOffset(Offset = "0x228")]
|
||||
[Token(Token = "0x400C226")]
|
||||
[SerializeField]
|
||||
protected float explosionTimeout;
|
||||
|
||||
// Token: 0x0400C227 RID: 49703
|
||||
[FieldOffset(Offset = "0x230")]
|
||||
[Token(Token = "0x400C227")]
|
||||
[SerializeField]
|
||||
[Header("Visuals")]
|
||||
private Transform visualRoot;
|
||||
|
||||
// Token: 0x0400C228 RID: 49704
|
||||
[FieldOffset(Offset = "0x238")]
|
||||
[Token(Token = "0x400C228")]
|
||||
[SerializeField]
|
||||
private PooledParticle explosionParticlesPrefab;
|
||||
|
||||
// Token: 0x0400C229 RID: 49705
|
||||
[FieldOffset(Offset = "0x240")]
|
||||
[Token(Token = "0x400C229")]
|
||||
[SerializeField]
|
||||
private PooledParticle armedParticlesPrefab;
|
||||
|
||||
// Token: 0x0400C22A RID: 49706
|
||||
[FieldOffset(Offset = "0x248")]
|
||||
[Token(Token = "0x400C22A")]
|
||||
[SerializeField]
|
||||
private Transform armedParticlesTransform;
|
||||
|
||||
// Token: 0x0400C22B RID: 49707
|
||||
[FieldOffset(Offset = "0x250")]
|
||||
[Token(Token = "0x400C22B")]
|
||||
[SerializeField]
|
||||
private Color defaultColor;
|
||||
|
||||
// Token: 0x0400C22C RID: 49708
|
||||
[FieldOffset(Offset = "0x260")]
|
||||
[Token(Token = "0x400C22C")]
|
||||
[SerializeField]
|
||||
[Header("Audio")]
|
||||
private RecRoomAudioClip explodeAudio;
|
||||
|
||||
// Token: 0x0400C22D RID: 49709
|
||||
[FieldOffset(Offset = "0x268")]
|
||||
[Token(Token = "0x400C22D")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip activeAudio;
|
||||
|
||||
// Token: 0x0400C22E RID: 49710
|
||||
[FieldOffset(Offset = "0x270")]
|
||||
[Token(Token = "0x400C22E")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip countdownAudio;
|
||||
|
||||
// Token: 0x0400C22F RID: 49711
|
||||
[FieldOffset(Offset = "0x278")]
|
||||
[Token(Token = "0x400C22F")]
|
||||
[SerializeField]
|
||||
private AnimationCurve explosionTimeLeftToCountdownAudioCurve;
|
||||
|
||||
// Token: 0x0400C230 RID: 49712
|
||||
[FieldOffset(Offset = "0x280")]
|
||||
[Token(Token = "0x400C230")]
|
||||
protected readonly EMPJPPLIPMG OEJMNKBJCHC;
|
||||
|
||||
// Token: 0x0400C231 RID: 49713
|
||||
[FieldOffset(Offset = "0x288")]
|
||||
[Token(Token = "0x400C231")]
|
||||
private SFXAudioSource LGMFJBIPJIJ;
|
||||
|
||||
// Token: 0x0400C232 RID: 49714
|
||||
[FieldOffset(Offset = "0x290")]
|
||||
[Token(Token = "0x400C232")]
|
||||
private PooledParticle KIEBMAAIJKJ;
|
||||
|
||||
// Token: 0x0400C233 RID: 49715
|
||||
[FieldOffset(Offset = "0x298")]
|
||||
[Token(Token = "0x400C233")]
|
||||
protected bool CBBHLEBEMKM;
|
||||
|
||||
// Token: 0x0400C234 RID: 49716
|
||||
[FieldOffset(Offset = "0x29C")]
|
||||
[Token(Token = "0x400C234")]
|
||||
private float NHBAIFNLACD;
|
||||
|
||||
// Token: 0x0400C235 RID: 49717
|
||||
[FieldOffset(Offset = "0x2A0")]
|
||||
[Token(Token = "0x400C235")]
|
||||
private float AOOEGDKIPKO;
|
||||
|
||||
// Token: 0x0400C236 RID: 49718
|
||||
[FieldOffset(Offset = "0x2A8")]
|
||||
[Token(Token = "0x400C236")]
|
||||
protected DJHELPHHAEN MPCICEBJJGC;
|
||||
|
||||
// Token: 0x0400C237 RID: 49719
|
||||
[FieldOffset(Offset = "0x2B0")]
|
||||
[Token(Token = "0x400C237")]
|
||||
protected MJNLDDCLOGP IIJGBIMFJBN;
|
||||
|
||||
// Token: 0x0400C238 RID: 49720
|
||||
[FieldOffset(Offset = "0x2B8")]
|
||||
[Token(Token = "0x400C238")]
|
||||
private float IBMAAKOCNJC;
|
||||
|
||||
// Token: 0x0400C239 RID: 49721
|
||||
[FieldOffset(Offset = "0x2C0")]
|
||||
[Token(Token = "0x400C239")]
|
||||
private List<AGAJMBPABDL> GOFBMKPDJEM;
|
||||
|
||||
// Token: 0x0400C23A RID: 49722
|
||||
[FieldOffset(Offset = "0x2C8")]
|
||||
[Token(Token = "0x400C23A")]
|
||||
[NonSerialized]
|
||||
public bool AutomaticallyArmOnNextRelease;
|
||||
|
||||
// Token: 0x0400C23B RID: 49723
|
||||
[FieldOffset(Offset = "0x2D0")]
|
||||
[Token(Token = "0x400C23B")]
|
||||
private KLLMCPFPIIE<int> BBNFBDDLJPK;
|
||||
|
||||
// Token: 0x02002C30 RID: 11312
|
||||
[Token(Token = "0x2002C30")]
|
||||
protected enum GEFIOBFILHI
|
||||
{
|
||||
// Token: 0x0400C23D RID: 49725
|
||||
[Token(Token = "0x400C23D")]
|
||||
DISARMED,
|
||||
// Token: 0x0400C23E RID: 49726
|
||||
[Token(Token = "0x400C23E")]
|
||||
ARMED,
|
||||
// Token: 0x0400C23F RID: 49727
|
||||
[Token(Token = "0x400C23F")]
|
||||
DETONATED
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C31 RID: 11313
|
||||
[Token(Token = "0x2002C31")]
|
||||
public class GrenadeLauncher : ExplosiveRangedWeapon
|
||||
{
|
||||
// Token: 0x06012DF5 RID: 77301 RVA: 0x0044BD38 File Offset: 0x00449F38
|
||||
[Token(Token = "0x6012DF5")]
|
||||
[Address(RVA = "0x1D341D0", Offset = "0x1D331D0", VA = "0x181D341D0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger;
|
||||
int num = 0;
|
||||
if (!(delayedRangedWeaponTrigger != num))
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
return;
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.method = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.m_target = this;
|
||||
delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg;
|
||||
}
|
||||
|
||||
// Token: 0x06012DF6 RID: 77302 RVA: 0x0044BDE0 File Offset: 0x00449FE0
|
||||
[Token(Token = "0x6012DF6")]
|
||||
[Address(RVA = "0x1D34340", Offset = "0x1D33340", VA = "0x181D34340", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger;
|
||||
int num = 0;
|
||||
if (delayedRangedWeaponTrigger != num)
|
||||
{
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.method = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.m_target = this;
|
||||
delayedRangedWeaponTrigger2.JFPBBAHBCPN -= ioglibapllg;
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DF7 RID: 77303 RVA: 0x0044BE84 File Offset: 0x0044A084
|
||||
[Token(Token = "0x6012DF7")]
|
||||
[Address(RVA = "0x1241030", Offset = "0x1240030", VA = "0x181241030")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
Color color2 = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06012DF8 RID: 77304 RVA: 0x0044BED8 File Offset: 0x0044A0D8
|
||||
[Token(Token = "0x6012DF8")]
|
||||
[Address(RVA = "0x12410D0", Offset = "0x12400D0", VA = "0x1812410D0")]
|
||||
private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DF9 RID: 77305 RVA: 0x0044BEF8 File Offset: 0x0044A0F8
|
||||
[Token(Token = "0x6012DF9")]
|
||||
[Address(RVA = "0x1632E10", Offset = "0x1631E10", VA = "0x181632E10", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
float z3 = NHAOMEMANJA.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012DFA RID: 77306 RVA: 0x0044BF24 File Offset: 0x0044A124
|
||||
[Token(Token = "0x6012DFA")]
|
||||
[Address(RVA = "0x1D344A0", Offset = "0x1D334A0", VA = "0x181D344A0")]
|
||||
public GrenadeLauncher()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C240 RID: 49728
|
||||
[FieldOffset(Offset = "0x368")]
|
||||
[Token(Token = "0x400C240")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedTrigger;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C3B RID: 11323
|
||||
[Token(Token = "0x2002C3B")]
|
||||
public class MirrorCannon : BeamGun
|
||||
{
|
||||
// Token: 0x170034C3 RID: 13507
|
||||
// (get) Token: 0x06012E5C RID: 77404 RVA: 0x0044E220 File Offset: 0x0044C420
|
||||
[Token(Token = "0x170034C3")]
|
||||
public override bool PNJFDBBDPLK
|
||||
{
|
||||
[Token(Token = "0x6012E5C")]
|
||||
[Address(RVA = "0x1D37B60", Offset = "0x1D36B60", VA = "0x181D37B60", Slot = "52")]
|
||||
get
|
||||
{
|
||||
if (!this.handle._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
}
|
||||
return this.OIHKFDGLKOF;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E5D RID: 77405 RVA: 0x0044E250 File Offset: 0x0044C450
|
||||
[Token(Token = "0x6012E5D")]
|
||||
[Address(RVA = "0x1D37AC0", Offset = "0x1D36AC0", VA = "0x181D37AC0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
Color defaultProjectileColor = this.defaultProjectileColor;
|
||||
base.FIPGMEBGIBH(defaultProjectileColor);
|
||||
}
|
||||
|
||||
// Token: 0x06012E5E RID: 77406 RVA: 0x0044E274 File Offset: 0x0044C474
|
||||
[Token(Token = "0x6012E5E")]
|
||||
[Address(RVA = "0x1D378A0", Offset = "0x1D368A0", VA = "0x181D378A0", Slot = "55")]
|
||||
protected override void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
base.GAJIJLPDHNI(POGAEJIEPIM);
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
int num = 0;
|
||||
this.OIHKFDGLKOF = num != 0;
|
||||
Transform transform = barrelTransform.transform;
|
||||
Transform barrelTransform2 = this.barrelTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Collider collider;
|
||||
Enemy enemy = collider.PABDAFCMNCK(num);
|
||||
int num2 = 0;
|
||||
if (enemy != num2)
|
||||
{
|
||||
this.NotifyWeaponDealtPlayerOnPlayerDamage(num2);
|
||||
int num3;
|
||||
if (num3 > 0)
|
||||
{
|
||||
this.OIHKFDGLKOF = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (base.HNDAKLNGFJJ)
|
||||
{
|
||||
this.IGIDNLPODPD();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E5F RID: 77407 RVA: 0x0044E300 File Offset: 0x0044C500
|
||||
[Token(Token = "0x6012E5F")]
|
||||
[Address(RVA = "0x1D376B0", Offset = "0x1D366B0", VA = "0x181D376B0")]
|
||||
private void FAHOOOJMGGH()
|
||||
{
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
int num = 0;
|
||||
this.OIHKFDGLKOF = num != 0;
|
||||
Transform transform = barrelTransform.transform;
|
||||
Transform barrelTransform2 = this.barrelTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Collider collider;
|
||||
Enemy enemy = collider.PABDAFCMNCK(num);
|
||||
int num2 = 0;
|
||||
if (enemy != num2)
|
||||
{
|
||||
this.NotifyWeaponDealtPlayerOnPlayerDamage(num2);
|
||||
int num3;
|
||||
if (num3 > 0)
|
||||
{
|
||||
this.OIHKFDGLKOF = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E60 RID: 77408 RVA: 0x0044E378 File Offset: 0x0044C578
|
||||
[Token(Token = "0x6012E60")]
|
||||
[Address(RVA = "0x1D37B00", Offset = "0x1D36B00", VA = "0x181D37B00")]
|
||||
public MirrorCannon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C282 RID: 49794
|
||||
[FieldOffset(Offset = "0x3F0")]
|
||||
[Token(Token = "0x400C282")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
||||
private SwivelToolHandle handle;
|
||||
|
||||
// Token: 0x0400C283 RID: 49795
|
||||
[FieldOffset(Offset = "0x3F8")]
|
||||
[Token(Token = "0x400C283")]
|
||||
private bool OIHKFDGLKOF;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,461 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C32 RID: 11314
|
||||
[Token(Token = "0x2002C32")]
|
||||
public class PaintThrower : AutomaticGun
|
||||
{
|
||||
// Token: 0x170034BB RID: 13499
|
||||
// (get) Token: 0x06012DFB RID: 77307 RVA: 0x0044BF38 File Offset: 0x0044A138
|
||||
// (set) Token: 0x06012DFC RID: 77308 RVA: 0x0044BF58 File Offset: 0x0044A158
|
||||
[Token(Token = "0x170034BB")]
|
||||
private int PEOCOICLHEJ
|
||||
{
|
||||
[Token(Token = "0x6012DFB")]
|
||||
[Address(RVA = "0x1D37F60", Offset = "0x1D36F60", VA = "0x181D37F60")]
|
||||
get
|
||||
{
|
||||
return this.HPOKNDIAIOC.IAHDANBDAAM();
|
||||
}
|
||||
[Token(Token = "0x6012DFC")]
|
||||
[Address(RVA = "0x1D38990", Offset = "0x1D37990", VA = "0x181D38990")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<int> hpokndiaioc = this.HPOKNDIAIOC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034BC RID: 13500
|
||||
// (get) Token: 0x06012DFD RID: 77309 RVA: 0x0044BF74 File Offset: 0x0044A174
|
||||
// (set) Token: 0x06012DFE RID: 77310 RVA: 0x0044BF94 File Offset: 0x0044A194
|
||||
[Token(Token = "0x170034BC")]
|
||||
private bool CCHADJNBBEG
|
||||
{
|
||||
[Token(Token = "0x6012DFD")]
|
||||
[Address(RVA = "0x1D38B10", Offset = "0x1D37B10", VA = "0x181D38B10")]
|
||||
get
|
||||
{
|
||||
return this.LBIEHIBDCBG.IAHDANBDAAM() != null;
|
||||
}
|
||||
[Token(Token = "0x6012DFE")]
|
||||
[Address(RVA = "0x1D38AB0", Offset = "0x1D37AB0", VA = "0x181D38AB0")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012DFF RID: 77311 RVA: 0x0044BFB0 File Offset: 0x0044A1B0
|
||||
[Token(Token = "0x6012DFF")]
|
||||
[Address(RVA = "0x1D37C90", Offset = "0x1D36C90", VA = "0x181D37C90", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
IRecRoomQualityConfigProvider recRoomQualityConfigProvider;
|
||||
this.NNCBFAJKOMH = recRoomQualityConfigProvider;
|
||||
this.CKGHIELFCFO();
|
||||
Action action2 = new Action(this.ICLKMKJFCGH);
|
||||
int num;
|
||||
int num2;
|
||||
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "MSRS", num, (OHOEENCHJJE)num2, action2, num2);
|
||||
num2 = 0;
|
||||
num = 0;
|
||||
this.HPOKNDIAIOC = kllmcpfpiie;
|
||||
Action action3 = new Action(this.GPFLHFEDHLM);
|
||||
int num3;
|
||||
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "PSA", num3, (OHOEENCHJJE)num2, action3, num2);
|
||||
num3 = 0;
|
||||
Tool tool = this._tool;
|
||||
this.LBIEHIBDCBG = kllmcpfpiie2;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action4);
|
||||
tool.PostPickupEvent = mfbglihgcgo;
|
||||
}
|
||||
|
||||
// Token: 0x06012E00 RID: 77312 RVA: 0x0044C07C File Offset: 0x0044A27C
|
||||
[Token(Token = "0x6012E00")]
|
||||
[Address(RVA = "0x1D38CE0", Offset = "0x1D37CE0", VA = "0x181D38CE0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
global::UnityEngine.Random.InitState(this.HPOKNDIAIOC.IAHDANBDAAM());
|
||||
this.GPFLHFEDHLM();
|
||||
}
|
||||
|
||||
// Token: 0x06012E01 RID: 77313 RVA: 0x0044C0AC File Offset: 0x0044A2AC
|
||||
[Token(Token = "0x6012E01")]
|
||||
[Address(RVA = "0x1D38B60", Offset = "0x1D37B60", VA = "0x181D38B60", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Action<PPDOPHKNMCK> action = new Action(this.EHDNCHLIKMF);
|
||||
Tool tool = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action2 = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action2);
|
||||
tool.PostPickupEvent = mfbglihgcgo;
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06012E02 RID: 77314 RVA: 0x0044C104 File Offset: 0x0044A304
|
||||
[Token(Token = "0x6012E02")]
|
||||
[Address(RVA = "0x1D382F0", Offset = "0x1D372F0", VA = "0x181D382F0")]
|
||||
private void EHDNCHLIKMF(PPDOPHKNMCK NLNHFEEMFBN)
|
||||
{
|
||||
this.CKGHIELFCFO();
|
||||
}
|
||||
|
||||
// Token: 0x06012E03 RID: 77315 RVA: 0x0044C118 File Offset: 0x0044A318
|
||||
[Token(Token = "0x6012E03")]
|
||||
[Address(RVA = "0x1D38120", Offset = "0x1D37120", VA = "0x181D38120")]
|
||||
private void CKGHIELFCFO()
|
||||
{
|
||||
PaintThrower.QualitySettingReducedFeedback[] array = this.reducedFeedbackSettings;
|
||||
int num = 0;
|
||||
if (num < array.Length)
|
||||
{
|
||||
IRecRoomQualityConfigProvider nncbfajkomh = this.NNCBFAJKOMH;
|
||||
PaintThrower.QualitySettingReducedFeedback qualitySettingReducedFeedback = array[num];
|
||||
num += num;
|
||||
num++;
|
||||
uint num2;
|
||||
if (num2 != (uint)(-1))
|
||||
{
|
||||
PaintThrower.QualitySettingReducedFeedback[] array2 = this.reducedFeedbackSettings;
|
||||
if (qualitySettingReducedFeedback < "{il2cpp array field local7->}")
|
||||
{
|
||||
}
|
||||
}
|
||||
PaintThrower.QualitySettingReducedFeedback[] array3 = this.reducedFeedbackSettings;
|
||||
num++;
|
||||
num += num;
|
||||
}
|
||||
if (num == -1)
|
||||
{
|
||||
ulong num3;
|
||||
this.EIFNMFGEKOA = num3;
|
||||
return;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012E04 RID: 77316 RVA: 0x0044C188 File Offset: 0x0044A388
|
||||
[Token(Token = "0x6012E04")]
|
||||
[Address(RVA = "0x1D37C10", Offset = "0x1D36C10", VA = "0x181D37C10")]
|
||||
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
int num = global::UnityEngine.Random.Range(-100, 100);
|
||||
KLLMCPFPIIE<int> hpokndiaioc = this.HPOKNDIAIOC;
|
||||
}
|
||||
this.CKGHIELFCFO();
|
||||
}
|
||||
|
||||
// Token: 0x06012E05 RID: 77317 RVA: 0x0044C1BC File Offset: 0x0044A3BC
|
||||
[Token(Token = "0x6012E05")]
|
||||
[Address(RVA = "0x1D37FB0", Offset = "0x1D36FB0", VA = "0x181D37FB0", Slot = "37")]
|
||||
protected override void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
byte emhobonpcga = this.EMHOBONPCGA;
|
||||
byte pebdgmmlffc = this.PEBDGMMLFFC;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
base.BJKIKMAOAFH(KNLMJBAKCGF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E06 RID: 77318 RVA: 0x0044C1E4 File Offset: 0x0044A3E4
|
||||
[Token(Token = "0x6012E06")]
|
||||
[Address(RVA = "0x1D38300", Offset = "0x1D37300", VA = "0x181D38300", Slot = "40")]
|
||||
public override void Fire(float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E07 RID: 77319 RVA: 0x0044C200 File Offset: 0x0044A400
|
||||
[Token(Token = "0x6012E07")]
|
||||
[Address(RVA = "0x1D383F0", Offset = "0x1D373F0", VA = "0x181D383F0", Slot = "41")]
|
||||
public override void Fire(Vector3 NHAOMEMANJA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
if (base.HOEGEPPBJAE)
|
||||
{
|
||||
int magazineAmmunition = base.DFPKOJKFNIF;
|
||||
base.ReloadAmmunition();
|
||||
base.JOHDHGHPGBN();
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(20, 0.5f);
|
||||
}
|
||||
Player owner = this._tool.BHNPNHMILIF;
|
||||
int num = 0;
|
||||
if (owner != num && this._tool.BHNPNHMILIF != 0)
|
||||
{
|
||||
base.KIBLIKMBDHA();
|
||||
RangedWeapon.LocalPlayerFireStaticEvent.CNFDGDEOPPF(this);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E08 RID: 77320 RVA: 0x0044C298 File Offset: 0x0044A498
|
||||
[Token(Token = "0x6012E08")]
|
||||
[Address(RVA = "0x1D380C0", Offset = "0x1D370C0", VA = "0x181D380C0")]
|
||||
private IEnumerator<KENFJGFMIPM> CCGPBHIGAJI()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012E08)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> RecRoom.Tools.Weapons.PaintThrower::CCGPBHIGAJI()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(IGIMIPLHNHC::System.IDisposable.Dispose, ldloc:IGIMIPLHNHC(var_0))
|
||||
stfld:int32(IGIMIPLHNHC::<>1__state, ldloc:IGIMIPLHNHC(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:PaintThrower(IGIMIPLHNHC::<>4__this, ldloc:IGIMIPLHNHC(var_0), ldloc:PaintThrower(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: 0x06012E09 RID: 77321 RVA: 0x0044C2BC File Offset: 0x0044A4BC
|
||||
[Token(Token = "0x6012E09")]
|
||||
[Address(RVA = "0x1D37BA0", Offset = "0x1D36BA0", VA = "0x181D37BA0", Slot = "54")]
|
||||
protected override void ABNPFEDICFJ()
|
||||
{
|
||||
base.ABNPFEDICFJ();
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
KLLMCPFPIIE<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E0A RID: 77322 RVA: 0x0044C2E8 File Offset: 0x0044A4E8
|
||||
[Token(Token = "0x6012E0A")]
|
||||
[Address(RVA = "0x1D38A40", Offset = "0x1D37A40", VA = "0x181D38A40", Slot = "53")]
|
||||
protected override void IGIDNLPODPD()
|
||||
{
|
||||
base.IGIDNLPODPD();
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
KLLMCPFPIIE<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
int num = 0;
|
||||
lbiehibdcbg.BDJFGEJFPPO(num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E0B RID: 77323 RVA: 0x0044C31C File Offset: 0x0044A51C
|
||||
[Token(Token = "0x6012E0B")]
|
||||
[Address(RVA = "0x1D389F0", Offset = "0x1D379F0", VA = "0x181D389F0")]
|
||||
private void ICLKMKJFCGH()
|
||||
{
|
||||
global::UnityEngine.Random.InitState(this.HPOKNDIAIOC.IAHDANBDAAM());
|
||||
}
|
||||
|
||||
// Token: 0x06012E0C RID: 77324 RVA: 0x0044C340 File Offset: 0x0044A540
|
||||
[Token(Token = "0x6012E0C")]
|
||||
[Address(RVA = "0x1D385C0", Offset = "0x1D375C0", VA = "0x181D385C0")]
|
||||
private void GPFLHFEDHLM()
|
||||
{
|
||||
KFBABPAPIMB lapdeijchep = this.LAPDEIJCHEP;
|
||||
int num = 0;
|
||||
if (lapdeijchep != 0)
|
||||
{
|
||||
byte bgbogagnpfa = this.BGBOGAGNPFA;
|
||||
this.PEBDGMMLFFC = bgbogagnpfa;
|
||||
this.LAPDEIJCHEP = num;
|
||||
}
|
||||
if (this.LBIEHIBDCBG.IAHDANBDAAM() != 0)
|
||||
{
|
||||
}
|
||||
if (this.LBIEHIBDCBG.IAHDANBDAAM() == 0)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.DFEGINICGBK);
|
||||
RecRoomAudioClip recRoomAudioClip = this.streamStopSfx;
|
||||
Transform transform = base.transform;
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num3, num2);
|
||||
}
|
||||
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
PaintThrower.IGIMIPLHNHC igimiplhnhc;
|
||||
igimiplhnhc.System.IDisposable.Dispose();
|
||||
igimiplhnhc.<>1__state = num;
|
||||
igimiplhnhc.<>4__this = this;
|
||||
KFBABPAPIMB kfbabpapimb = instance.Run(this, igimiplhnhc);
|
||||
this.LAPDEIJCHEP = kfbabpapimb;
|
||||
if (num != 0)
|
||||
{
|
||||
ParticleSystem particleSystem = this.streamParticles;
|
||||
ParticleSystem.MainModule main = particleSystem.main;
|
||||
float bulletFireSpeed = this.bulletFireSpeed;
|
||||
particleSystem.GBCGEDODDPD = bulletFireSpeed;
|
||||
float bulletFireSpeed2 = this.bulletFireSpeed;
|
||||
particleSystem.scale = bulletFireSpeed2;
|
||||
}
|
||||
RecRoomAudioClip recRoomAudioClip2 = this.streamStartSfx;
|
||||
Transform transform2 = base.transform;
|
||||
int num4 = 0;
|
||||
int num5 = 0;
|
||||
SFXAudioSource sfxaudioSource2 = AudioManager.Play3DSFX(recRoomAudioClip2, transform2, num5, num4);
|
||||
RecRoomAudioClip recRoomAudioClip3 = this.streamLoopingSfx;
|
||||
Transform transform3 = base.transform;
|
||||
int num6 = 0;
|
||||
int num7 = 0;
|
||||
SFXAudioSource sfxaudioSource3 = AudioManager.StartLooping3DSFX(recRoomAudioClip3, transform3, num7, num6);
|
||||
this.DFEGINICGBK = sfxaudioSource3;
|
||||
this.streamParticles.gameObject.SetActive(num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06012E0D RID: 77325 RVA: 0x0044C48C File Offset: 0x0044A68C
|
||||
[Token(Token = "0x6012E0D")]
|
||||
[Address(RVA = "0x1D38D50", Offset = "0x1D37D50", VA = "0x181D38D50")]
|
||||
public PaintThrower()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C241 RID: 49729
|
||||
[Token(Token = "0x400C241")]
|
||||
private const float OIFIBANOKKI = 8f;
|
||||
|
||||
// Token: 0x0400C242 RID: 49730
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C242")]
|
||||
[SerializeField]
|
||||
[Header("Paint Thrower Visuals")]
|
||||
private ParticleSystem streamParticles;
|
||||
|
||||
// Token: 0x0400C243 RID: 49731
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C243")]
|
||||
[SerializeField]
|
||||
private PaintThrower.QualitySettingReducedFeedback[] reducedFeedbackSettings;
|
||||
|
||||
// Token: 0x0400C244 RID: 49732
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C244")]
|
||||
[SerializeField]
|
||||
[Header("Paint Thrower Audio")]
|
||||
private RecRoomAudioClip streamStartSfx;
|
||||
|
||||
// Token: 0x0400C245 RID: 49733
|
||||
[FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C245")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip streamLoopingSfx;
|
||||
|
||||
// Token: 0x0400C246 RID: 49734
|
||||
[FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C246")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip streamStopSfx;
|
||||
|
||||
// Token: 0x0400C247 RID: 49735
|
||||
[FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400C247")]
|
||||
private PaintThrower.QualitySettingReducedFeedback EIFNMFGEKOA;
|
||||
|
||||
// Token: 0x0400C248 RID: 49736
|
||||
[FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400C248")]
|
||||
private PPDOPHKNMCK JMKICAPHBPJ;
|
||||
|
||||
// Token: 0x0400C249 RID: 49737
|
||||
[FieldOffset(Offset = "0x33C")]
|
||||
[Token(Token = "0x400C249")]
|
||||
private byte EMHOBONPCGA;
|
||||
|
||||
// Token: 0x0400C24A RID: 49738
|
||||
[FieldOffset(Offset = "0x33D")]
|
||||
[Token(Token = "0x400C24A")]
|
||||
private byte PEBDGMMLFFC;
|
||||
|
||||
// Token: 0x0400C24B RID: 49739
|
||||
[FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400C24B")]
|
||||
private KFBABPAPIMB LAPDEIJCHEP;
|
||||
|
||||
// Token: 0x0400C24C RID: 49740
|
||||
[FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400C24C")]
|
||||
private SFXAudioSource DFEGINICGBK;
|
||||
|
||||
// Token: 0x0400C24D RID: 49741
|
||||
[FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400C24D")]
|
||||
private IRecRoomQualityConfigProvider NNCBFAJKOMH;
|
||||
|
||||
// Token: 0x0400C24E RID: 49742
|
||||
[FieldOffset(Offset = "0x358")]
|
||||
[Token(Token = "0x400C24E")]
|
||||
private KLLMCPFPIIE<int> HPOKNDIAIOC;
|
||||
|
||||
// Token: 0x0400C24F RID: 49743
|
||||
[FieldOffset(Offset = "0x360")]
|
||||
[Token(Token = "0x400C24F")]
|
||||
private KLLMCPFPIIE<bool> LBIEHIBDCBG;
|
||||
|
||||
// Token: 0x02002C33 RID: 11315
|
||||
[Token(Token = "0x2002C33")]
|
||||
[Serializable]
|
||||
private struct QualitySettingReducedFeedback
|
||||
{
|
||||
// Token: 0x170034BD RID: 13501
|
||||
// (get) Token: 0x06012E0E RID: 77326 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x170034BD")]
|
||||
public static PaintThrower.QualitySettingReducedFeedback Default
|
||||
{
|
||||
[Token(Token = "0x6012E0E")]
|
||||
[Address(RVA = "0x1D3CFB0", Offset = "0x1D3BFB0", VA = "0x181D3CFB0")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E0F RID: 77327 RVA: 0x0044C4A0 File Offset: 0x0044A6A0
|
||||
[Token(Token = "0x6012E0F")]
|
||||
[Address(RVA = "0x1D3CF20", Offset = "0x1D3BF20", VA = "0x181D3CF20")]
|
||||
public bool KAFLDIANPMA(int BAFLIKCNDJI)
|
||||
{
|
||||
int num = 0;
|
||||
int num2 = Mathf.FloorToInt(1f);
|
||||
return num == 0;
|
||||
}
|
||||
|
||||
// Token: 0x0400C250 RID: 49744
|
||||
[FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400C250")]
|
||||
public ParticleQualityLevel ParticleQuality;
|
||||
|
||||
// Token: 0x0400C251 RID: 49745
|
||||
[FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400C251")]
|
||||
public float FeedbackPercentage;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C35 RID: 11317
|
||||
[Token(Token = "0x2002C35")]
|
||||
public class Pistol : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012E16 RID: 77334 RVA: 0x0044C5E0 File Offset: 0x0044A7E0
|
||||
[Token(Token = "0x6012E16")]
|
||||
[Address(RVA = "0x1D38D60", Offset = "0x1D37D60", VA = "0x181D38D60", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger;
|
||||
int num = 0;
|
||||
if (!(delayedRangedWeaponTrigger != num))
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
return;
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.method = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.m_target = this;
|
||||
delayedRangedWeaponTrigger2.JFPBBAHBCPN += ioglibapllg;
|
||||
}
|
||||
|
||||
// Token: 0x06012E17 RID: 77335 RVA: 0x0044C688 File Offset: 0x0044A888
|
||||
[Token(Token = "0x6012E17")]
|
||||
[Address(RVA = "0x1D38ED0", Offset = "0x1D37ED0", VA = "0x181D38ED0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedTrigger;
|
||||
int num = 0;
|
||||
if (delayedRangedWeaponTrigger != num)
|
||||
{
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.method = ldftn(JOGOOIHIHAJ);
|
||||
ioglibapllg.m_target = this;
|
||||
delayedRangedWeaponTrigger2.JFPBBAHBCPN -= ioglibapllg;
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(inputDownEvent, action);
|
||||
tool2.InputDownEvent = mfbglihgcgo;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E18 RID: 77336 RVA: 0x0044C72C File Offset: 0x0044A92C
|
||||
[Token(Token = "0x6012E18")]
|
||||
[Address(RVA = "0x1241030", Offset = "0x1240030", VA = "0x181241030")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
Color color2 = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06012E19 RID: 77337 RVA: 0x0044C780 File Offset: 0x0044A980
|
||||
[Token(Token = "0x6012E19")]
|
||||
[Address(RVA = "0x12410D0", Offset = "0x12400D0", VA = "0x1812410D0")]
|
||||
private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
Color color = base.EPDNPLLEPOH;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E1A RID: 77338 RVA: 0x0044C7A0 File Offset: 0x0044A9A0
|
||||
[Token(Token = "0x6012E1A")]
|
||||
[Address(RVA = "0x1632E10", Offset = "0x1631E10", VA = "0x181632E10", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
float z3 = NHAOMEMANJA.z;
|
||||
float z4 = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E1B RID: 77339 RVA: 0x0044C7CC File Offset: 0x0044A9CC
|
||||
[Token(Token = "0x6012E1B")]
|
||||
[Address(RVA = "0x1D39030", Offset = "0x1D38030", VA = "0x181D39030")]
|
||||
public Pistol()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C256 RID: 49750
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C256")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndChildren, false, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedTrigger;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,1111 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text;
|
||||
using AGUI.StackedUI;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.AGUI.ToolUIs;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Creation;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C36 RID: 11318
|
||||
[Token(Token = "0x2002C36")]
|
||||
public class ProximityMine : Grenade, EOCLMMENCKH
|
||||
{
|
||||
// Token: 0x170034C0 RID: 13504
|
||||
// (get) Token: 0x06012E1C RID: 77340 RVA: 0x0044C7E0 File Offset: 0x0044A9E0
|
||||
// (set) Token: 0x06012E1D RID: 77341 RVA: 0x0044C800 File Offset: 0x0044AA00
|
||||
[Token(Token = "0x170034C0")]
|
||||
private bool NGJPIILECEM
|
||||
{
|
||||
[Token(Token = "0x6012E1C")]
|
||||
[Address(RVA = "0x1D3BF10", Offset = "0x1D3AF10", VA = "0x181D3BF10")]
|
||||
get
|
||||
{
|
||||
return this.GNJJDPIHEGE.IAHDANBDAAM() != null;
|
||||
}
|
||||
[Token(Token = "0x6012E1D")]
|
||||
[Address(RVA = "0x1D3C6C0", Offset = "0x1D3B6C0", VA = "0x181D3C6C0")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C1 RID: 13505
|
||||
// (get) Token: 0x06012E1E RID: 77342 RVA: 0x0044C81C File Offset: 0x0044AA1C
|
||||
// (set) Token: 0x06012E1F RID: 77343 RVA: 0x0044C83C File Offset: 0x0044AA3C
|
||||
[Token(Token = "0x170034C1")]
|
||||
private bool CPBKMMJEFBM
|
||||
{
|
||||
[Token(Token = "0x6012E1E")]
|
||||
[Address(RVA = "0x1D3B090", Offset = "0x1D3A090", VA = "0x181D3B090")]
|
||||
get
|
||||
{
|
||||
return this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
||||
}
|
||||
[Token(Token = "0x6012E1F")]
|
||||
[Address(RVA = "0x1D3BE20", Offset = "0x1D3AE20", VA = "0x181D3BE20")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E20 RID: 77344 RVA: 0x0044C858 File Offset: 0x0044AA58
|
||||
[Token(Token = "0x6012E20")]
|
||||
[Address(RVA = "0x1D39590", Offset = "0x1D38590", VA = "0x181D39590", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
int num;
|
||||
KLLMCPFPIIE<bool> kllmcpfpiie = new KLLMCPFPIIE(this, "FR", 1, (OHOEENCHJJE)num, num, num);
|
||||
num = 0;
|
||||
this.GNJJDPIHEGE = kllmcpfpiie;
|
||||
bool flag = this.defaultTriggeredByTeammates;
|
||||
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "TBT", flag, (OHOEENCHJJE)num, num, num);
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
this.FOGJCCOBDHI = kllmcpfpiie2;
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.KAKMMLMACDG);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.NMHHIBCLHHE);
|
||||
DJHELPHHAEN mpcicebjjgc3 = this.MPCICEBJJGC;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FGAEIFBPJDF);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.EOBBKAOCGHM);
|
||||
DJHELPHHAEN mpcicebjjgc4 = this.MPCICEBJJGC;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CBPCDDPJCBB);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.FCNIJIBODEM);
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
mpcicebjjgc4.JEPMLPCOGNM((ushort)num2, okgcdflpfod3, num3, knfakjmalje3);
|
||||
DJHELPHHAEN mpcicebjjgc5 = this.MPCICEBJJGC;
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.FEPPGHHHBMF);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
Action<OverlapVolume> action = new Action(this.BDMCLBBGDEJ);
|
||||
overlapVolume.LocalPlayerVolumeEnterEvent += action;
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
Action<OverlapVolume, Enemy> action2 = new Action(this.HIEMHBHAMGP);
|
||||
enemyOverlapVolume.EnemyVolumeEnterEvent += action2;
|
||||
Tool tool = this._tool;
|
||||
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
|
||||
tool.AddCustomPickupCondition(oglajafkbmn);
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
|
||||
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(enabledChangeEvent, action3);
|
||||
tool2.EnabledChangeEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
|
||||
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action4);
|
||||
tool3.PostPickupEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postAttachEvent = tool4.PostAttachEvent;
|
||||
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action5);
|
||||
tool4.PostAttachEvent = mfbglihgcgo3;
|
||||
this.sticky.<GEJFGBABJED>k__BackingField = num != 0;
|
||||
SimpleSticky simpleSticky = this.sticky;
|
||||
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
||||
simpleSticky.AttachedToolReset += action6;
|
||||
}
|
||||
|
||||
// Token: 0x06012E21 RID: 77345 RVA: 0x0044CA74 File Offset: 0x0044AC74
|
||||
[Token(Token = "0x6012E21")]
|
||||
[Address(RVA = "0x1D3CAF0", Offset = "0x1D3BAF0", VA = "0x181D3CAF0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
PlayerSpawnedEquipment <FLFJCIPBAPA>k__BackingField = this._tool.<FLFJCIPBAPA>k__BackingField;
|
||||
int num = 0;
|
||||
if (<FLFJCIPBAPA>k__BackingField != num && <FLFJCIPBAPA>k__BackingField.<EPECNEBCMLG>k__BackingField == PlayerSpawnedEquipment.IILDIBHEIDO.Drawer)
|
||||
{
|
||||
this.CBBHLEBEMKM = false;
|
||||
}
|
||||
int num2 = 0;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
this.MPCICEBJJGC.HDGEHNGPFDO(this, (ushort)num2);
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
int num3 = 0;
|
||||
enemyOverlapVolume.OFKIHGPJHJI(num3 != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num4 = 0;
|
||||
overlapVolume.OFKIHGPJHJI(num4 != 0);
|
||||
List<ToolCollider> nnbalfkkndo = this._tool.NNBALFKKNDO;
|
||||
if (num2 < num4)
|
||||
{
|
||||
num2 += num2;
|
||||
if (num2 == num4)
|
||||
{
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
num2++;
|
||||
}
|
||||
int num5 = 0;
|
||||
ReadOnlyCollection<Collider> readOnlyCollection;
|
||||
Collider collider = readOnlyCollection[num5];
|
||||
this.KONABEHDLNG = collider;
|
||||
this.ADCJHFALHFP();
|
||||
}
|
||||
|
||||
// Token: 0x06012E22 RID: 77346 RVA: 0x0044CB34 File Offset: 0x0044AD34
|
||||
[Token(Token = "0x6012E22")]
|
||||
[Address(RVA = "0x1D3C490", Offset = "0x1D3B490", VA = "0x181D3C490", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
Action<OverlapVolume> action = new Action(this.BDMCLBBGDEJ);
|
||||
overlapVolume.LocalPlayerVolumeEnterEvent -= action;
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
Action<OverlapVolume, Enemy> action2 = new Action(this.HIEMHBHAMGP);
|
||||
enemyOverlapVolume.EnemyVolumeEnterEvent -= action2;
|
||||
Tool tool = this._tool;
|
||||
MFBGLIHGCGO<Tool> enabledChangeEvent = tool.EnabledChangeEvent;
|
||||
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(enabledChangeEvent, action3);
|
||||
tool.EnabledChangeEvent = mfbglihgcgo;
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action4);
|
||||
tool2.PostPickupEvent = mfbglihgcgo2;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postAttachEvent = tool3.PostAttachEvent;
|
||||
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action5);
|
||||
tool3.PostAttachEvent = mfbglihgcgo3;
|
||||
SimpleSticky simpleSticky = this.sticky;
|
||||
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
||||
simpleSticky.AttachedToolReset -= action6;
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06012E23 RID: 77347 RVA: 0x0044CC3C File Offset: 0x0044AE3C
|
||||
[Token(Token = "0x6012E23")]
|
||||
[Address(RVA = "0x1D39530", Offset = "0x1D38530", VA = "0x181D39530", Slot = "48")]
|
||||
public override void AuthorityArmGrenade()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E24 RID: 77348 RVA: 0x0044CC60 File Offset: 0x0044AE60
|
||||
[Token(Token = "0x6012E24")]
|
||||
[Address(RVA = "0x1D39EF0", Offset = "0x1D38EF0", VA = "0x181D39EF0", Slot = "47")]
|
||||
protected override void DADICKKNCPD(AGAJMBPABDL FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E25 RID: 77349 RVA: 0x0044CC84 File Offset: 0x0044AE84
|
||||
[Token(Token = "0x6012E25")]
|
||||
[Address(RVA = "0x1D3BD80", Offset = "0x1D3AD80", VA = "0x181D3BD80")]
|
||||
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
||||
{
|
||||
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
bool flag = gnjjdpihege.IAHDANBDAAM() != null;
|
||||
if (!flag)
|
||||
{
|
||||
return flag;
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return gnjjdpihege == 0 || gnjjdpihege == (ulong)3L;
|
||||
}
|
||||
|
||||
// Token: 0x06012E26 RID: 77350 RVA: 0x0044CCC0 File Offset: 0x0044AEC0
|
||||
[Token(Token = "0x6012E26")]
|
||||
[Address(RVA = "0x1D3B9F0", Offset = "0x1D3A9F0", VA = "0x181D3B9F0")]
|
||||
private void LGIBIJJMOAI(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E27 RID: 77351 RVA: 0x0044CCF0 File Offset: 0x0044AEF0
|
||||
[Token(Token = "0x6012E27")]
|
||||
[Address(RVA = "0x1D39350", Offset = "0x1D38350", VA = "0x181D39350")]
|
||||
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E28 RID: 77352 RVA: 0x0044CD20 File Offset: 0x0044AF20
|
||||
[Token(Token = "0x6012E28")]
|
||||
[Address(RVA = "0x1D3C8E0", Offset = "0x1D3B8E0", VA = "0x181D3C8E0")]
|
||||
private void PMPDJBDJDNP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (this._tool.<CMPLOJHCLMG>k__BackingField)
|
||||
{
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E29 RID: 77353 RVA: 0x0044CD5C File Offset: 0x0044AF5C
|
||||
[Token(Token = "0x6012E29")]
|
||||
[Address(RVA = "0x1D3BE80", Offset = "0x1D3AE80", VA = "0x181D3BE80")]
|
||||
private void MJDCJBFOEJM(Tool OJNMAKLNFBI)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
}
|
||||
|
||||
// Token: 0x06012E2A RID: 77354 RVA: 0x0044CD70 File Offset: 0x0044AF70
|
||||
[Token(Token = "0x6012E2A")]
|
||||
[Address(RVA = "0x1D39D00", Offset = "0x1D38D00", VA = "0x181D39D00")]
|
||||
private void CBPCDDPJCBB(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
Animator animator = this._animator;
|
||||
int num = 0;
|
||||
int feamibaebmf = ProximityMine.FEAMIBAEBMF;
|
||||
animator.SetBool(feamibaebmf, num != 0);
|
||||
Animator animator2 = this._animator;
|
||||
int num2 = 0;
|
||||
int khkdfmphiee = ProximityMine.KHKDFMPHIEE;
|
||||
animator2.SetBool(khkdfmphiee, num2 != 0);
|
||||
Animator animator3 = this._animator;
|
||||
int num3 = 0;
|
||||
int akodglojhhl = ProximityMine.AKODGLOJHHL;
|
||||
animator3.SetBool(akodglojhhl, num3 != 0);
|
||||
this.sticky.AuthorityTryDetach();
|
||||
this._tool.rigidbodyEx.MKDHFENOFDO = 1f;
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
int num4 = 0;
|
||||
enemyOverlapVolume.OFKIHGPJHJI(num4 != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num5 = 0;
|
||||
overlapVolume.OFKIHGPJHJI(num5 != 0);
|
||||
ParticleEventListener ikfhbebeoep = this.IKFHBEBEOEP;
|
||||
int num6 = 0;
|
||||
if (ikfhbebeoep != num6)
|
||||
{
|
||||
ParticleEventListener ikfhbebeoep2 = this.IKFHBEBEOEP;
|
||||
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.IKAMLOFEGAH);
|
||||
ikfhbebeoep2.IEKIBIIEMFA -= daakaakaaej;
|
||||
}
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
this.IIJGBIMFJBN.KGFFMEICLNN(1f);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E2B RID: 77355 RVA: 0x0044CE6C File Offset: 0x0044B06C
|
||||
[Token(Token = "0x6012E2B")]
|
||||
[Address(RVA = "0x1D3ACA0", Offset = "0x1D39CA0", VA = "0x181D3ACA0")]
|
||||
private void FCNIJIBODEM()
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL && this.GNJJDPIHEGE.IAHDANBDAAM() == 0)
|
||||
{
|
||||
this.NGJPIILECEM = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E2C RID: 77356 RVA: 0x0044CEAC File Offset: 0x0044B0AC
|
||||
[Token(Token = "0x6012E2C")]
|
||||
[Address(RVA = "0x1D3B890", Offset = "0x1D3A890", VA = "0x181D3B890")]
|
||||
private void KAKMMLMACDG(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
Animator animator = this._animator;
|
||||
int feamibaebmf = ProximityMine.FEAMIBAEBMF;
|
||||
animator.SetBool(feamibaebmf, true);
|
||||
Animator animator2 = this._animator;
|
||||
int num = 0;
|
||||
int khkdfmphiee = ProximityMine.KHKDFMPHIEE;
|
||||
animator2.SetBool(khkdfmphiee, num != 0);
|
||||
Animator animator3 = this._animator;
|
||||
int num2 = 0;
|
||||
int akodglojhhl = ProximityMine.AKODGLOJHHL;
|
||||
animator3.SetBool(akodglojhhl, num2 != 0);
|
||||
RecRoomAudioClip recRoomAudioClip = this.armingAudioClip;
|
||||
Transform transform = base.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num5 = this.armingTime;
|
||||
iijgbimfjbn.KGFFMEICLNN(num5);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E2D RID: 77357 RVA: 0x0044CF54 File Offset: 0x0044B154
|
||||
[Token(Token = "0x6012E2D")]
|
||||
[Address(RVA = "0x1D3BE90", Offset = "0x1D3AE90", VA = "0x181D3BE90")]
|
||||
private void NMHHIBCLHHE()
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E2E RID: 77358 RVA: 0x0044CF88 File Offset: 0x0044B188
|
||||
[Token(Token = "0x6012E2E")]
|
||||
[Address(RVA = "0x1D3BF60", Offset = "0x1D3AF60", VA = "0x181D3BF60", Slot = "41")]
|
||||
protected override void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
base.OLNBPNEEDGM(CPMPEJFMDED, OEAPMLMHLLF);
|
||||
this.detonationTriggerEnemyOverlapVolume.OFKIHGPJHJI(true);
|
||||
this.detonationTriggerOverlapVolume.OFKIHGPJHJI(true);
|
||||
Animator animator = this._animator;
|
||||
int num = 0;
|
||||
int feamibaebmf = ProximityMine.FEAMIBAEBMF;
|
||||
animator.SetBool(feamibaebmf, num != 0);
|
||||
Animator animator2 = this._animator;
|
||||
int khkdfmphiee = ProximityMine.KHKDFMPHIEE;
|
||||
animator2.SetBool(khkdfmphiee, true);
|
||||
Animator animator3 = this._animator;
|
||||
int num2 = 0;
|
||||
int akodglojhhl = ProximityMine.AKODGLOJHHL;
|
||||
animator3.SetBool(akodglojhhl, num2 != 0);
|
||||
RecRoomAudioClip recRoomAudioClip = this.armedAudioClip;
|
||||
Transform transform = base.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
|
||||
}
|
||||
|
||||
// Token: 0x06012E2F RID: 77359 RVA: 0x0044D02C File Offset: 0x0044B22C
|
||||
[Token(Token = "0x6012E2F")]
|
||||
[Address(RVA = "0x1D393C0", Offset = "0x1D383C0", VA = "0x181D393C0", Slot = "42")]
|
||||
protected override void ALMOAPCHJDK()
|
||||
{
|
||||
ENDNBHFKNFL endnbhfknfl;
|
||||
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
||||
float y = endnbhfknfl.CMINCCMAJHA.y;
|
||||
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E30 RID: 77360 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6012E30")]
|
||||
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "43")]
|
||||
protected override void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06012E31 RID: 77361 RVA: 0x0044D068 File Offset: 0x0044B268
|
||||
[Token(Token = "0x6012E31")]
|
||||
[Address(RVA = "0x1D3AD60", Offset = "0x1D39D60", VA = "0x181D3AD60")]
|
||||
private void FGAEIFBPJDF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
int num = 0;
|
||||
enemyOverlapVolume.OFKIHGPJHJI(num != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num2 = 0;
|
||||
overlapVolume.OFKIHGPJHJI(num2 != 0);
|
||||
RecRoomAudioClip recRoomAudioClip = this.triggeredAudioClip;
|
||||
Transform transform = base.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num5 = this.triggeringTime;
|
||||
iijgbimfjbn.KGFFMEICLNN(num5);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E32 RID: 77362 RVA: 0x0044D0E4 File Offset: 0x0044B2E4
|
||||
[Token(Token = "0x6012E32")]
|
||||
[Address(RVA = "0x1D3AC20", Offset = "0x1D39C20", VA = "0x181D3AC20")]
|
||||
private void EOBBKAOCGHM()
|
||||
{
|
||||
if (this.IIJGBIMFJBN.OLGMEEIPCAL && base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E33 RID: 77363 RVA: 0x0044D118 File Offset: 0x0044B318
|
||||
[Token(Token = "0x6012E33")]
|
||||
[Address(RVA = "0x1D3C720", Offset = "0x1D3B720", VA = "0x181D3C720", Slot = "44")]
|
||||
protected override void PLCGKJBANOM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
this.AuthorityArmGrenade();
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
AnimationCurve forceFalloff = this.forceFalloff;
|
||||
AnimationCurve damageFalloff = this.damageFalloff;
|
||||
Animator animator = this._animator;
|
||||
int num = 0;
|
||||
int feamibaebmf = ProximityMine.FEAMIBAEBMF;
|
||||
animator.SetBool(feamibaebmf, num != 0);
|
||||
Animator animator2 = this._animator;
|
||||
int num2 = 0;
|
||||
int khkdfmphiee = ProximityMine.KHKDFMPHIEE;
|
||||
animator2.SetBool(khkdfmphiee, num2 != 0);
|
||||
Animator animator3 = this._animator;
|
||||
int akodglojhhl = ProximityMine.AKODGLOJHHL;
|
||||
animator3.SetBool(akodglojhhl, true);
|
||||
this.sticky.AuthorityTryDetach();
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num3 = this.timeAfterDetonationBeforeReset;
|
||||
iijgbimfjbn.KGFFMEICLNN(num3);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E34 RID: 77364 RVA: 0x0044D1DC File Offset: 0x0044B3DC
|
||||
[Token(Token = "0x6012E34")]
|
||||
[Address(RVA = "0x1D3AD20", Offset = "0x1D39D20", VA = "0x181D3AD20")]
|
||||
private void FEPPGHHHBMF()
|
||||
{
|
||||
if (this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E35 RID: 77365 RVA: 0x0044D204 File Offset: 0x0044B404
|
||||
[Token(Token = "0x6012E35")]
|
||||
[Address(RVA = "0x1D3B700", Offset = "0x1D3A700", VA = "0x181D3B700", Slot = "30")]
|
||||
protected override void JJNNAGMBLLH(Player FHDOIBDKGIA, Weapon HCCOBFEJBKC)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.OLBPPAPNBFI<AGAJMBPABDL, Weapon, bool, bool, bool> olbppapnbfi = new DGLOJCGDOGG.OLBPPAPNBFI(base.RpcAuthorityHitExplosiveWithWeapon);
|
||||
AGAJMBPABDL photonPlayer = FHDOIBDKGIA.DBAJDHGDPOL;
|
||||
Tool tool = this._tool;
|
||||
bool <BIPMAHKMNKF>k__BackingField = tool.<BIPMAHKMNKF>k__BackingField;
|
||||
bool <CMPLOJHCLMG>k__BackingField = tool.<CMPLOJHCLMG>k__BackingField;
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
bool flag;
|
||||
photonView.RpcAll<AGAJMBPABDL, Weapon, bool, bool, bool>(olbppapnbfi, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>k__BackingField, flag);
|
||||
}
|
||||
|
||||
// Token: 0x06012E36 RID: 77366 RVA: 0x0044D26C File Offset: 0x0044B46C
|
||||
[Token(Token = "0x6012E36")]
|
||||
[Address(RVA = "0x1D3AF00", Offset = "0x1D39F00", VA = "0x181D3AF00")]
|
||||
private bool GODMNDOALFH(GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH;
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
Tool tool = this._tool;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
RigidbodyEx rigidbodyEx = tool.rigidbodyEx;
|
||||
Vector3 vector2;
|
||||
float z3 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z4 = vector3.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012E37 RID: 77367 RVA: 0x0044D2D4 File Offset: 0x0044B4D4
|
||||
[Token(Token = "0x6012E37")]
|
||||
[Address(RVA = "0x1D39F60", Offset = "0x1D38F60", VA = "0x181D39F60", Slot = "22")]
|
||||
protected override void DEOLDGEDOGK(Player IEKDDPPNFPF, Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
for (;;)
|
||||
{
|
||||
int num = 0;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
break;
|
||||
}
|
||||
Transform transform = this.explosionRaycastOrigin;
|
||||
Collider bodyCollider = IEKDDPPNFPF.body.bodyCollider;
|
||||
Transform transform2 = this.explosionRaycastOrigin;
|
||||
Func<Collider, Collider> func = new Func(this.IMGGACHLCIN);
|
||||
int num2 = 0;
|
||||
Collider collider;
|
||||
if (collider != num2)
|
||||
{
|
||||
Player player = collider.PKPLHJFDDKE(num2);
|
||||
int num3 = 0;
|
||||
if (player != num3)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
Transform transform3 = this.explosionRaycastOrigin;
|
||||
RigidbodyEx rigidbodyEx = IEKDDPPNFPF.head.rigidbodyEx;
|
||||
Transform transform4 = this.explosionRaycastOrigin;
|
||||
Func<Collider, Collider> func2 = new Func(this.IMGGACHLCIN);
|
||||
int num4 = 0;
|
||||
Collider collider2;
|
||||
if (collider2 != num4)
|
||||
{
|
||||
Player player2 = collider2.PKPLHJFDDKE(num4);
|
||||
int num5 = 0;
|
||||
if (player2 != num5)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
}
|
||||
IReadOnlyList<PlayerHand> bothHands = IEKDDPPNFPF.BothHands;
|
||||
if (bothHands != 0)
|
||||
{
|
||||
if (num < bothHands)
|
||||
{
|
||||
num += num;
|
||||
if (num == bothHands)
|
||||
{
|
||||
goto IL_11D;
|
||||
}
|
||||
num++;
|
||||
}
|
||||
Transform transform5 = this.explosionRaycastOrigin;
|
||||
Transform transform6 = this.explosionRaycastOrigin;
|
||||
Func<Collider, Collider> func3 = new Func(this.IMGGACHLCIN);
|
||||
int num6 = 0;
|
||||
Collider collider3;
|
||||
if (!(collider3 != num6))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
Player player3 = collider3.PKPLHJFDDKE(num6);
|
||||
int num7 = 0;
|
||||
if (!(player3 != num7))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
IL_11D:
|
||||
num7 += num7;
|
||||
}
|
||||
if (bothHands != 0)
|
||||
{
|
||||
}
|
||||
if (num == 0)
|
||||
{
|
||||
goto Block_7;
|
||||
}
|
||||
}
|
||||
return;
|
||||
Block_7:
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012E38 RID: 77368 RVA: 0x0044D434 File Offset: 0x0044B634
|
||||
[Token(Token = "0x6012E38")]
|
||||
[Address(RVA = "0x1D3A880", Offset = "0x1D39880", VA = "0x181D3A880", Slot = "27")]
|
||||
protected override void DFCBOEJFFLE(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Transform transform = this.explosionRaycastOrigin;
|
||||
Transform transform2 = this.explosionRaycastOrigin;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Func<Collider, Collider> func = new Func(this.IMGGACHLCIN);
|
||||
int num = 0;
|
||||
Collider collider;
|
||||
if (collider != num)
|
||||
{
|
||||
Tool tool = collider.AMKJBLIFHPB(num);
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E39 RID: 77369 RVA: 0x0044D4AC File Offset: 0x0044B6AC
|
||||
[Token(Token = "0x6012E39")]
|
||||
[Address(RVA = "0x1D3B680", Offset = "0x1D3A680", VA = "0x181D3B680")]
|
||||
private Collider IMGGACHLCIN(Collider AGKOGHGNBAE)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012E39)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Collider RecRoom.Tools.Weapons.ProximityMine::IMGGACHLCIN(UnityEngine.Collider)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:Collider(var_0_06, ldfld:Collider(ProximityMine::KONABEHDLNG, ldloc:ProximityMine(this)))
|
||||
stloc:bool(var_1_0E, call:bool(Object::op_Equality, ldloc:Collider[exp:Object](AGKOGHGNBAE), ldloc:Collider[exp:Object](var_0_06)))
|
||||
}
|
||||
|
||||
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: 0x06012E3A RID: 77370 RVA: 0x0044D4CC File Offset: 0x0044B6CC
|
||||
[Token(Token = "0x6012E3A")]
|
||||
[Address(RVA = "0x1D3BA60", Offset = "0x1D3AA60", VA = "0x181D3BA60", Slot = "29")]
|
||||
protected override void LPDADONNLLJ(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Transform transform = this.explosionRaycastOrigin;
|
||||
Transform transform2 = this.explosionRaycastOrigin;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Func<Collider, Collider> func = new Func(this.IMGGACHLCIN);
|
||||
int num = 0;
|
||||
Collider collider;
|
||||
if (collider != num)
|
||||
{
|
||||
Trap trap = collider.ALGNNHDELCG();
|
||||
int num2 = 0;
|
||||
if (trap != num2)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E3B RID: 77371 RVA: 0x0044D540 File Offset: 0x0044B740
|
||||
[Token(Token = "0x6012E3B")]
|
||||
[Address(RVA = "0x1D3C0D0", Offset = "0x1D3B0D0", VA = "0x181D3C0D0")]
|
||||
private void OnCollisionEnter(Collision HPKICPNGMDJ)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
bool flag;
|
||||
if (flag && HPKICPNGMDJ.collider.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)159788032)))
|
||||
{
|
||||
Tool tool = HPKICPNGMDJ.collider.AMKJBLIFHPB();
|
||||
int num = 0;
|
||||
if (!(tool != num) || tool.OGNBCNBPFCC != OGNBCNBPFCC.PROXIMITY_MINE)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
RigidbodyEx rigidbodyEx = tool2.rigidbodyEx;
|
||||
Transform transform = tool2.transform;
|
||||
ContactPoint[] contacts = HPKICPNGMDJ.contacts;
|
||||
Tool tool3 = this._tool;
|
||||
RigidbodyEx rigidbodyEx2 = tool3.rigidbodyEx;
|
||||
Transform transform2 = tool3.transform;
|
||||
ContactPoint[] contacts2 = HPKICPNGMDJ.contacts;
|
||||
SimpleSticky simpleSticky = this.sticky;
|
||||
int num2 = 0;
|
||||
if (tool != num2)
|
||||
{
|
||||
PhotonView photonView = tool.JDHMIOJKLCK;
|
||||
}
|
||||
simpleSticky.NMGJPILKAGE();
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E3C RID: 77372 RVA: 0x0044D624 File Offset: 0x0044B824
|
||||
[Token(Token = "0x6012E3C")]
|
||||
[Address(RVA = "0x1D39AC0", Offset = "0x1D38AC0", VA = "0x181D39AC0")]
|
||||
private void BDMCLBBGDEJ(OverlapVolume DKDOBJOOGLC)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
||||
{
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
TeamColorRenderer teamColor = this._teamColor;
|
||||
CGLKOJIMDIH cglkojimdih;
|
||||
if (cglkojimdih == teamColor.GPPKLFLPDBK && this.FOGJCCOBDHI.IAHDANBDAAM() == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
AGAJMBPABDL agajmbpabdl2 = KKPBCOOONNK.MDMMDPEKICF;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
AGAJMBPABDL agajmbpabdl3 = KKPBCOOONNK.MDMMDPEKICF;
|
||||
photonView.TransferOwnership(agajmbpabdl3);
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
|
||||
// Token: 0x06012E3D RID: 77373 RVA: 0x0044D6AC File Offset: 0x0044B8AC
|
||||
[Token(Token = "0x6012E3D")]
|
||||
[Address(RVA = "0x1D3B0E0", Offset = "0x1D3A0E0", VA = "0x181D3B0E0")]
|
||||
private void HIEMHBHAMGP(OverlapVolume DKDOBJOOGLC, Enemy BPJNEFJBBML)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (BPJNEFJBBML.OGIBLNIIHDK)
|
||||
{
|
||||
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
||||
{
|
||||
EnemyManager instance = SingletonMonoBehaviour.ONCPNMDGGKG;
|
||||
CGLKOJIMDIH gppklflpdbk = this._teamColor.GPPKLFLPDBK;
|
||||
if ((instance.IsAlly(gppklflpdbk, BPJNEFJBBML) && !this.CPBKMMJEFBM) || !BPJNEFJBBML.HAAKEBKCMHJ)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!base.OGIBLNIIHDK)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
AGAJMBPABDL agajmbpabdl = KKPBCOOONNK.MDMMDPEKICF;
|
||||
photonView.TransferOwnership(agajmbpabdl);
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E3E RID: 77374 RVA: 0x0044D730 File Offset: 0x0044B930
|
||||
[Token(Token = "0x6012E3E")]
|
||||
[Address(RVA = "0x1D3B270", Offset = "0x1D3A270", VA = "0x181D3B270")]
|
||||
protected void HJDGFONNKKJ(bool CFICOGKHLAE)
|
||||
{
|
||||
this.detonationTriggerEnemyOverlapVolume.OFKIHGPJHJI(CFICOGKHLAE);
|
||||
this.detonationTriggerOverlapVolume.OFKIHGPJHJI(CFICOGKHLAE);
|
||||
}
|
||||
|
||||
// Token: 0x06012E3F RID: 77375 RVA: 0x0044D758 File Offset: 0x0044B958
|
||||
[Token(Token = "0x6012E3F")]
|
||||
[Address(RVA = "0x1D3B2B0", Offset = "0x1D3A2B0", VA = "0x181D3B2B0", Slot = "49")]
|
||||
protected override PooledParticle IIOKHIGFFLE()
|
||||
{
|
||||
PooledParticle pooledParticle = base.IIOKHIGFFLE();
|
||||
int num = 0;
|
||||
if (pooledParticle != num)
|
||||
{
|
||||
ParticleEventListener componentInChildren = pooledParticle.GetComponentInChildren<ParticleEventListener>();
|
||||
int num2 = 0;
|
||||
if (componentInChildren != num2)
|
||||
{
|
||||
ParticleEventListener.DAAKAAKAAEJ daakaakaaej = new ParticleEventListener.DAAKAAKAAEJ(this.IKAMLOFEGAH);
|
||||
componentInChildren.IEKIBIIEMFA += daakaakaaej;
|
||||
this.IKFHBEBEOEP = componentInChildren;
|
||||
}
|
||||
}
|
||||
Animator animator = this._animator;
|
||||
int akodglojhhl = ProximityMine.AKODGLOJHHL;
|
||||
animator.SetBool(akodglojhhl, true);
|
||||
return pooledParticle;
|
||||
}
|
||||
|
||||
// Token: 0x06012E40 RID: 77376 RVA: 0x0044D7C8 File Offset: 0x0044B9C8
|
||||
[Token(Token = "0x6012E40")]
|
||||
[Address(RVA = "0x1D3B420", Offset = "0x1D3A420", VA = "0x181D3B420")]
|
||||
private void IKAMLOFEGAH(ParticleEventListener EJGEPGKEBBG, Collider HPKICPNGMDJ, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
|
||||
{
|
||||
int num;
|
||||
do
|
||||
{
|
||||
num = 0;
|
||||
if (GCBFDBDBADG == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
num += num;
|
||||
num++;
|
||||
ImpactDecal impactDecal = this.impactDecalPrefab;
|
||||
Component component;
|
||||
GameObject gameObject = component.gameObject;
|
||||
impactDecal += impactDecal;
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06012E41 RID: 77377 RVA: 0x0044D808 File Offset: 0x0044BA08
|
||||
[Token(Token = "0x6012E41")]
|
||||
[Address(RVA = "0x1D39090", Offset = "0x1D38090", VA = "0x181D39090")]
|
||||
protected void ADCJHFALHFP()
|
||||
{
|
||||
List<ILINODKFHEO> list = new List();
|
||||
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__58_ = ProximityMine.<>c.<>9__58_0;
|
||||
if (<>9__58_ == 0)
|
||||
{
|
||||
ProximityMine.<>c.<>9__58_0 = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
|
||||
}
|
||||
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AOGHJIIHILD);
|
||||
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__58_, ohindolfnmp, 100);
|
||||
int num = 0;
|
||||
list.Add(cpnmfokdbkm);
|
||||
this._tool.creationObject.AddConfigurableSettings(list);
|
||||
CreationObject creationObject = this._tool.creationObject;
|
||||
DOPNALIMPNA[] array = new DOPNALIMPNA[0];
|
||||
Func<bool> func = new Func(this.HCKONMMHEAG);
|
||||
Action<bool> action = new Action(this.MOOKEDAFEHN);
|
||||
int num2 = 0;
|
||||
int num3 = 0;
|
||||
string text;
|
||||
string text2;
|
||||
ulong num4;
|
||||
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num3, num2, text, text2, (int)num4, num);
|
||||
if (dhcinnflbba != 0)
|
||||
{
|
||||
}
|
||||
array[0] = dhcinnflbba;
|
||||
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Paint Mine", 99, array);
|
||||
}
|
||||
|
||||
// Token: 0x06012E42 RID: 77378 RVA: 0x0044D8E4 File Offset: 0x0044BAE4
|
||||
[Token(Token = "0x6012E42")]
|
||||
[Address(RVA = "0x1D3B090", Offset = "0x1D3A090", VA = "0x181D3B090")]
|
||||
private bool HCKONMMHEAG()
|
||||
{
|
||||
return this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
||||
}
|
||||
|
||||
// Token: 0x06012E43 RID: 77379 RVA: 0x0044D904 File Offset: 0x0044BB04
|
||||
[Token(Token = "0x6012E43")]
|
||||
[Address(RVA = "0x1D3BE20", Offset = "0x1D3AE20", VA = "0x181D3BE20")]
|
||||
private void MOOKEDAFEHN(bool ONGBFDACHHG)
|
||||
{
|
||||
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
|
||||
// Token: 0x06012E44 RID: 77380 RVA: 0x0044D920 File Offset: 0x0044BB20
|
||||
[Token(Token = "0x6012E44")]
|
||||
[Address(RVA = "0x1D3AE40", Offset = "0x1D39E40", VA = "0x181D3AE40")]
|
||||
private void FLHKMDLECAG()
|
||||
{
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
KLLMCPFPIIE<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
int num = 0;
|
||||
gnjjdpihege.BDJFGEJFPPO(num);
|
||||
this.sticky.AuthorityTryDetach();
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.AuthorityQueueForceCleanup(true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C2 RID: 13506
|
||||
// (get) Token: 0x06012E45 RID: 77381 RVA: 0x0044D97C File Offset: 0x0044BB7C
|
||||
[Token(Token = "0x170034C2")]
|
||||
public bool JBMFJOBFJHP
|
||||
{
|
||||
[Token(Token = "0x6012E45")]
|
||||
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "51")]
|
||||
get
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E46 RID: 77382 RVA: 0x0044D98C File Offset: 0x0044BB8C
|
||||
[Token(Token = "0x6012E46")]
|
||||
[Address(RVA = "0x1D3ABA0", Offset = "0x1D39BA0", VA = "0x181D3ABA0", Slot = "52")]
|
||||
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
||||
{
|
||||
KLLMCPFPIIE<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
|
||||
// Token: 0x06012E47 RID: 77383 RVA: 0x0044D9A8 File Offset: 0x0044BBA8
|
||||
[Token(Token = "0x6012E47")]
|
||||
[Address(RVA = "0x1D3C960", Offset = "0x1D3B960", VA = "0x181D3C960", Slot = "53")]
|
||||
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
||||
{
|
||||
LOBHOOCGAEA lobhoocgaea = new LOBHOOCGAEA();
|
||||
bool flag = this.FOGJCCOBDHI.IAHDANBDAAM() != null;
|
||||
}
|
||||
|
||||
// Token: 0x06012E48 RID: 77384 RVA: 0x0044D9E0 File Offset: 0x0044BBE0
|
||||
[Token(Token = "0x6012E48")]
|
||||
[Address(RVA = "0x1D3CD90", Offset = "0x1D3BD90", VA = "0x181D3CD90")]
|
||||
public ProximityMine()
|
||||
{
|
||||
this.explosionRadius = 5f;
|
||||
this.explosionForce = 30f;
|
||||
AnimationCurve animationCurve = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.forceFalloff = animationCurve;
|
||||
AnimationCurve animationCurve2 = AnimationCurve.Linear((float)0, 1f, 1f, 1f);
|
||||
this.damageFalloff = animationCurve2;
|
||||
this.explosionTimeout = 5f;
|
||||
Color green = Color.green;
|
||||
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
||||
this.OEJMNKBJCHC = empjpplipmg;
|
||||
this.CBBHLEBEMKM = true;
|
||||
List<AGAJMBPABDL> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x06012E4A RID: 77386 RVA: 0x0044DAE0 File Offset: 0x0044BCE0
|
||||
[Token(Token = "0x6012E4A")]
|
||||
[Address(RVA = "0x1D39460", Offset = "0x1D38460", VA = "0x181D39460")]
|
||||
[CompilerGenerated]
|
||||
private void AOGHJIIHILD(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
|
||||
{
|
||||
string text = GCCLEJOGCCE.PropertyDescription.text;
|
||||
Func<bool> func = new Func(this.HCKONMMHEAG);
|
||||
Action<bool> action = new Action(this.MOOKEDAFEHN);
|
||||
}
|
||||
|
||||
// Token: 0x0400C257 RID: 49751
|
||||
[Token(Token = "0x400C257")]
|
||||
private static readonly int FEAMIBAEBMF = Animator.StringToHash("Arming");
|
||||
|
||||
// Token: 0x0400C258 RID: 49752
|
||||
[Token(Token = "0x400C258")]
|
||||
private static readonly int KHKDFMPHIEE = Animator.StringToHash("Armed");
|
||||
|
||||
// Token: 0x0400C259 RID: 49753
|
||||
[Token(Token = "0x400C259")]
|
||||
private static readonly int AKODGLOJHHL = Animator.StringToHash("Detonated");
|
||||
|
||||
// Token: 0x0400C25A RID: 49754
|
||||
[FieldOffset(Offset = "0x2D8")]
|
||||
[Token(Token = "0x400C25A")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
|
||||
[Header("Proximity Mine")]
|
||||
private SimpleSticky sticky;
|
||||
|
||||
// Token: 0x0400C25B RID: 49755
|
||||
[FieldOffset(Offset = "0x2E0")]
|
||||
[Token(Token = "0x400C25B")]
|
||||
[SerializeField]
|
||||
private float armingTime = 1f;
|
||||
|
||||
// Token: 0x0400C25C RID: 49756
|
||||
[FieldOffset(Offset = "0x2E4")]
|
||||
[Token(Token = "0x400C25C")]
|
||||
[SerializeField]
|
||||
private bool defaultTriggeredByTeammates;
|
||||
|
||||
// Token: 0x0400C25D RID: 49757
|
||||
[FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400C25D")]
|
||||
[SerializeField]
|
||||
private float triggeringTime = 0.5f;
|
||||
|
||||
// Token: 0x0400C25E RID: 49758
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C25E")]
|
||||
[SerializeField]
|
||||
private OverlapVolume detonationTriggerOverlapVolume;
|
||||
|
||||
// Token: 0x0400C25F RID: 49759
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C25F")]
|
||||
[SerializeField]
|
||||
private EnemyOverlapVolume detonationTriggerEnemyOverlapVolume;
|
||||
|
||||
// Token: 0x0400C260 RID: 49760
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C260")]
|
||||
[SerializeField]
|
||||
private float timeAfterDetonationBeforeReset = 3f;
|
||||
|
||||
// Token: 0x0400C261 RID: 49761
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C261")]
|
||||
[SerializeField]
|
||||
private Transform explosionRaycastOrigin;
|
||||
|
||||
// Token: 0x0400C262 RID: 49762
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C262")]
|
||||
[SerializeField]
|
||||
[Header("Mine Audio")]
|
||||
private RecRoomAudioClip armingAudioClip;
|
||||
|
||||
// Token: 0x0400C263 RID: 49763
|
||||
[FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400C263")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip armedAudioClip;
|
||||
|
||||
// Token: 0x0400C264 RID: 49764
|
||||
[FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400C264")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip triggeredAudioClip;
|
||||
|
||||
// Token: 0x0400C265 RID: 49765
|
||||
[FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400C265")]
|
||||
private ParticleEventListener IKFHBEBEOEP;
|
||||
|
||||
// Token: 0x0400C266 RID: 49766
|
||||
[FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400C266")]
|
||||
private Collider KONABEHDLNG;
|
||||
|
||||
// Token: 0x0400C267 RID: 49767
|
||||
[FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400C267")]
|
||||
private KLLMCPFPIIE<bool> GNJJDPIHEGE;
|
||||
|
||||
// Token: 0x0400C268 RID: 49768
|
||||
[FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400C268")]
|
||||
private KLLMCPFPIIE<bool> FOGJCCOBDHI;
|
||||
|
||||
// Token: 0x02002C37 RID: 11319
|
||||
[Token(Token = "0x2002C37")]
|
||||
private enum KJEHBHENLCC
|
||||
{
|
||||
// Token: 0x0400C26A RID: 49770
|
||||
[Token(Token = "0x400C26A")]
|
||||
LAUNCHED = 3,
|
||||
// Token: 0x0400C26B RID: 49771
|
||||
[Token(Token = "0x400C26B")]
|
||||
ARMING,
|
||||
// Token: 0x0400C26C RID: 49772
|
||||
[Token(Token = "0x400C26C")]
|
||||
TRIGGERED
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,220 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C57 RID: 11351
|
||||
[Token(Token = "0x2002C57")]
|
||||
public class SpreadRangedWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x06012F82 RID: 77698 RVA: 0x00454A44 File Offset: 0x00452C44
|
||||
[Token(Token = "0x6012F82")]
|
||||
[Address(RVA = "0x1D3CFD0", Offset = "0x1D3BFD0", VA = "0x181D3CFD0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
if (this.trackBulletGroups)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
||||
bool flag = this.limitOneImpactPerTarget;
|
||||
int length;
|
||||
FBJJBALDIAB fbjjbaldiab = new FBJJBALDIAB(length, flag);
|
||||
length = array.Length;
|
||||
this.HLMEEKJIEEL = fbjjbaldiab;
|
||||
}
|
||||
SpreadRangedWeapon.SpreadTarget[] array2 = this.spreadTargets;
|
||||
int num = 0;
|
||||
if (num < array2.Length)
|
||||
{
|
||||
Transform end = array2[num].End;
|
||||
int num2 = 0;
|
||||
if (end != num2)
|
||||
{
|
||||
Transform parent = this.spreadTargets[num].End.transform.parent;
|
||||
Transform transform = this.spreadTargetEndRoot;
|
||||
if (parent != transform)
|
||||
{
|
||||
Transform transform2 = this.spreadTargets[num].End.transform;
|
||||
Transform transform3 = this.spreadTargetEndRoot;
|
||||
transform2.SetParent(transform3, true);
|
||||
}
|
||||
}
|
||||
SpreadRangedWeapon.SpreadTarget[] array3 = this.spreadTargets;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F83 RID: 77699 RVA: 0x00454B30 File Offset: 0x00452D30
|
||||
[Token(Token = "0x6012F83")]
|
||||
[Address(RVA = "0x1D3D210", Offset = "0x1D3C210", VA = "0x181D3D210", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
int num = 0;
|
||||
float z = NHAOMEMANJA.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
if ((this.trackBulletGroups ? 1 : 0) != num)
|
||||
{
|
||||
AAEGKOIININ aaegkoiinin = this.HLMEEKJIEEL.AFLJHNNFBMM();
|
||||
}
|
||||
Vector3 vector;
|
||||
float z3 = vector.z;
|
||||
float z4 = Vector3.right.z;
|
||||
Vector3 vector2;
|
||||
float z5 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z6 = vector3.z;
|
||||
float num2 = this.maxDistance;
|
||||
Transform transform = this.spreadTargetEndRoot;
|
||||
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
||||
if (num < array.Length)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget spreadTarget = array[num];
|
||||
float minCharge = spreadTarget.minCharge;
|
||||
float z7 = DDHPAFKBMON.z;
|
||||
Transform start = spreadTarget.Start;
|
||||
int num3 = 0;
|
||||
if (start != num3)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget[] array2 = this.spreadTargets;
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
Transform start2 = array2[num].Start;
|
||||
Vector3 vector4;
|
||||
float z8 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z9 = vector5.z;
|
||||
}
|
||||
Transform end = this.spreadTargets[num].End;
|
||||
int num4 = 0;
|
||||
float z10;
|
||||
if (end != num4)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget[] array3 = this.spreadTargets;
|
||||
Transform barrelTransform2 = this.barrelTransform;
|
||||
Transform end2 = array3[num].End;
|
||||
Vector3 vector6;
|
||||
z10 = vector6.z;
|
||||
}
|
||||
Bullet bulletOverride = this.spreadTargets[num].bulletOverride;
|
||||
if (z10 != 0f)
|
||||
{
|
||||
}
|
||||
SpreadRangedWeapon.SpreadTarget[] array4 = this.spreadTargets;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F84 RID: 77700 RVA: 0x00454C90 File Offset: 0x00452E90
|
||||
[Token(Token = "0x6012F84")]
|
||||
[Address(RVA = "0x1D3D9C0", Offset = "0x1D3C9C0", VA = "0x181D3D9C0")]
|
||||
private void OnDrawGizmosSelected()
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget[] array = this.spreadTargets;
|
||||
if (array != 0)
|
||||
{
|
||||
int num = 0;
|
||||
int length = array.Length;
|
||||
if (num < length)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget spreadTarget = array[num];
|
||||
Transform end = spreadTarget.End;
|
||||
int num2 = 0;
|
||||
if (!(end == num2))
|
||||
{
|
||||
Transform start = spreadTarget.Start;
|
||||
int num3 = 0;
|
||||
if (start != num3)
|
||||
{
|
||||
Transform start2 = spreadTarget.Start;
|
||||
}
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
float z = start.position.z;
|
||||
Color yellow = Color.yellow;
|
||||
Transform end2 = spreadTarget.End;
|
||||
Color white = Color.white;
|
||||
Color yellow2 = Color.yellow;
|
||||
}
|
||||
num++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F85 RID: 77701 RVA: 0x00454D34 File Offset: 0x00452F34
|
||||
[Token(Token = "0x6012F85")]
|
||||
[Address(RVA = "0x1D3DC30", Offset = "0x1D3CC30", VA = "0x181D3DC30")]
|
||||
public SpreadRangedWeapon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C371 RID: 50033
|
||||
[FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400C371")]
|
||||
[SerializeField]
|
||||
[Header("Spread")]
|
||||
protected float maxDistance = 3f;
|
||||
|
||||
// Token: 0x0400C372 RID: 50034
|
||||
[FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400C372")]
|
||||
[SerializeField]
|
||||
protected Transform spreadTargetEndRoot;
|
||||
|
||||
// Token: 0x0400C373 RID: 50035
|
||||
[FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400C373")]
|
||||
[SerializeField]
|
||||
protected SpreadRangedWeapon.SpreadTarget[] spreadTargets;
|
||||
|
||||
// Token: 0x0400C374 RID: 50036
|
||||
[FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400C374")]
|
||||
[SerializeField]
|
||||
[Header("Bullet Tracking")]
|
||||
protected bool trackBulletGroups;
|
||||
|
||||
// Token: 0x0400C375 RID: 50037
|
||||
[FieldOffset(Offset = "0x309")]
|
||||
[Token(Token = "0x400C375")]
|
||||
[SerializeField]
|
||||
protected bool limitOneImpactPerTarget;
|
||||
|
||||
// Token: 0x0400C376 RID: 50038
|
||||
[FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400C376")]
|
||||
protected FBJJBALDIAB HLMEEKJIEEL;
|
||||
|
||||
// Token: 0x02002C58 RID: 11352
|
||||
[Token(Token = "0x2002C58")]
|
||||
[Serializable]
|
||||
protected class SpreadTarget
|
||||
{
|
||||
// Token: 0x06012F86 RID: 77702 RVA: 0x00454D54 File Offset: 0x00452F54
|
||||
[Token(Token = "0x6012F86")]
|
||||
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
|
||||
public SpreadTarget()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C377 RID: 50039
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400C377")]
|
||||
public Transform Start;
|
||||
|
||||
// Token: 0x0400C378 RID: 50040
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400C378")]
|
||||
public Transform End;
|
||||
|
||||
// Token: 0x0400C379 RID: 50041
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400C379")]
|
||||
public Bullet bulletOverride;
|
||||
|
||||
// Token: 0x0400C37A RID: 50042
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400C37A")]
|
||||
public float minCharge;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C50 RID: 11344
|
||||
[Token(Token = "0x2002C50")]
|
||||
public class SwivelWeapon : SwivelTool
|
||||
{
|
||||
// Token: 0x170034E2 RID: 13538
|
||||
// (get) Token: 0x06012F37 RID: 77623 RVA: 0x0045346C File Offset: 0x0045166C
|
||||
// (set) Token: 0x06012F38 RID: 77624 RVA: 0x00453480 File Offset: 0x00451680
|
||||
[Token(Token = "0x170034E2")]
|
||||
private RangedWeapon CGNIAKFLDOJ
|
||||
{
|
||||
[Token(Token = "0x6012F37")]
|
||||
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
|
||||
get;
|
||||
[Token(Token = "0x6012F38")]
|
||||
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06012F39 RID: 77625 RVA: 0x00453494 File Offset: 0x00451694
|
||||
[Token(Token = "0x6012F39")]
|
||||
[Address(RVA = "0x1D3DC90", Offset = "0x1D3CC90", VA = "0x181D3DC90", Slot = "4")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
RangedWeapon component = this._tool.GetComponent<RangedWeapon>();
|
||||
this.<AIGPPFIKJND>k__BackingField = component;
|
||||
int num = 0;
|
||||
if (!(component == num))
|
||||
{
|
||||
Tool tool = this._handle._tool;
|
||||
Action<Tool> action;
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(tool.PostReleaseEvent, action);
|
||||
tool.PostReleaseEvent = mfbglihgcgo;
|
||||
return;
|
||||
}
|
||||
GameObject gameObject = base.gameObject;
|
||||
Debug.LogError(string.Format("{0} has a SwivelWeapon script on an object that has no RangedWeapon script on it.", gameObject));
|
||||
int num2 = 0;
|
||||
base.enabled = num2 != 0;
|
||||
}
|
||||
|
||||
// Token: 0x06012F3A RID: 77626 RVA: 0x00453514 File Offset: 0x00451714
|
||||
[Token(Token = "0x6012F3A")]
|
||||
[Address(RVA = "0x1D3DEE0", Offset = "0x1D3CEE0", VA = "0x181D3DEE0", Slot = "5")]
|
||||
protected override void MMEHEMLPJLN(Tool JFPKAMMMHLB)
|
||||
{
|
||||
base.MMEHEMLPJLN(JFPKAMMMHLB);
|
||||
if (this.<AIGPPFIKJND>k__BackingField.OGIBLNIIHDK)
|
||||
{
|
||||
RangedWeapon rangedWeapon = this.<AIGPPFIKJND>k__BackingField;
|
||||
AGAJMBPABDL owner = JFPKAMMMHLB.FAGBHOMBNBP;
|
||||
int num = 0;
|
||||
rangedWeapon.PJGAFFNGBMO = num;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F3B RID: 77627 RVA: 0x00453554 File Offset: 0x00451754
|
||||
[Token(Token = "0x6012F3B")]
|
||||
[Address(RVA = "0x1D3DE00", Offset = "0x1D3CE00", VA = "0x181D3DE00", Slot = "6")]
|
||||
protected override void MDJANFJPKBF(Tool JFPKAMMMHLB)
|
||||
{
|
||||
base.MDJANFJPKBF(JFPKAMMMHLB);
|
||||
if (this.<AIGPPFIKJND>k__BackingField.OGIBLNIIHDK)
|
||||
{
|
||||
RangedWeapon rangedWeapon = this.<AIGPPFIKJND>k__BackingField;
|
||||
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
|
||||
rangedWeapon.PJGAFFNGBMO = bmhmbmhnlil;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F3C RID: 77628 RVA: 0x00453590 File Offset: 0x00451790
|
||||
[Token(Token = "0x6012F3C")]
|
||||
[Address(RVA = "0x8E9790", Offset = "0x8E8790", VA = "0x1808E9790")]
|
||||
public SwivelWeapon()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,922 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C59 RID: 11353
|
||||
[Token(Token = "0x2002C59")]
|
||||
public class WeaponReloader : WeaponAccessory
|
||||
{
|
||||
// Token: 0x170034E8 RID: 13544
|
||||
// (get) Token: 0x06012F87 RID: 77703 RVA: 0x00454D68 File Offset: 0x00452F68
|
||||
[Token(Token = "0x170034E8")]
|
||||
private int DGBHNIGIJLO
|
||||
{
|
||||
[Token(Token = "0x6012F87")]
|
||||
[Address(RVA = "0x1D3F4F0", Offset = "0x1D3E4F0", VA = "0x181D3F4F0")]
|
||||
get
|
||||
{
|
||||
int num = this.pullTickCount;
|
||||
return num + 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034E9 RID: 13545
|
||||
// (get) Token: 0x06012F88 RID: 77704 RVA: 0x00454D84 File Offset: 0x00452F84
|
||||
// (set) Token: 0x06012F89 RID: 77705 RVA: 0x00454D98 File Offset: 0x00452F98
|
||||
[Token(Token = "0x170034E9")]
|
||||
public bool FAMGOEKHBGF
|
||||
{
|
||||
[Token(Token = "0x6012F88")]
|
||||
[Address(RVA = "0x4D9870", Offset = "0x4D8870", VA = "0x1804D9870")]
|
||||
get;
|
||||
[Token(Token = "0x6012F89")]
|
||||
[Address(RVA = "0x164E370", Offset = "0x164D370", VA = "0x18164E370")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x06012F8A RID: 77706 RVA: 0x00454DAC File Offset: 0x00452FAC
|
||||
[Token(Token = "0x6012F8A")]
|
||||
[Address(RVA = "0x1D3ED10", Offset = "0x1D3DD10", VA = "0x181D3ED10", Slot = "5")]
|
||||
protected override void Awake()
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
this._tool.IgnorePickupDirection = true;
|
||||
Tool tool2 = this._tool;
|
||||
Tool.OGLAJAFKBMN oglajafkbmn = new Tool.OGLAJAFKBMN(this.LPLIIBBAAOI);
|
||||
tool2.AddCustomPickupCondition(oglajafkbmn);
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool3.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool3.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool4.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
||||
tool4.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool5 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postAttachEvent = tool5.PostAttachEvent;
|
||||
Action<Tool> action3 = new Action(this.BLKAKANNEJP);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postAttachEvent, action3);
|
||||
tool5.PostAttachEvent = mfbglihgcgo3;
|
||||
Tool tool6 = this._tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool6.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action4);
|
||||
tool6.PostResetEvent = eahpnacbldd;
|
||||
this._tool.rigidbodyEx.AddKinematic(this);
|
||||
this._tool.ReleaseWithVelocity = false;
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
int num2 = 0;
|
||||
if (parentWeapon == num2)
|
||||
{
|
||||
goto IL_297;
|
||||
}
|
||||
Tool tool7 = this.parentWeapon._tool;
|
||||
Action action5 = new Action(this.OICGKLMBONC);
|
||||
tool7.NBBKCDDPBPD += action5;
|
||||
Weapon parentWeapon2 = this.parentWeapon;
|
||||
Action action6 = new Action(this.DONOOFPPPOB);
|
||||
parentWeapon2.DONOOFPPPOB += action6;
|
||||
Weapon parentWeapon3 = this.parentWeapon;
|
||||
Action action7 = new Action(this.MIKJDLDPIEP);
|
||||
parentWeapon3.OFOLKCFPBEN += action7;
|
||||
Transform transform = this.parentWeapon.transform;
|
||||
Transform transform2 = this.emptyClipTransform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Weapon parentWeapon4 = this.parentWeapon;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
this.JNJIAPLPIGB.z = z2;
|
||||
Transform transform3 = parentWeapon4.transform;
|
||||
Transform transform4 = this.emptyClipTransform;
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedWeaponTrigger;
|
||||
int num3 = 0;
|
||||
if (!(delayedRangedWeaponTrigger != num3))
|
||||
{
|
||||
goto IL_2AC;
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedWeaponTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(GDFPOLCEBCJ);
|
||||
ioglibapllg.method = ldftn(GDFPOLCEBCJ);
|
||||
ioglibapllg.m_target = this;
|
||||
abhibnpkain = delayedRangedWeaponTrigger2.ABHIBNPKAIN;
|
||||
@delegate = Delegate.Combine(abhibnpkain, ioglibapllg);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != abhibnpkain)
|
||||
{
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger3 = this.delayedWeaponTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg2;
|
||||
ioglibapllg2.method_ptr = ldftn(PBBPDKFNPKG);
|
||||
ioglibapllg2.method = ldftn(PBBPDKFNPKG);
|
||||
ioglibapllg2.m_target = this;
|
||||
delayedRangedWeaponTrigger3.JFPBBAHBCPN += ioglibapllg2;
|
||||
IL_297:
|
||||
Debug.LogError(base.name + " is missing weapon reference.");
|
||||
IL_2AC:
|
||||
Transform transform5 = this.fullClipTransform;
|
||||
Transform transform6 = this.emptyClipTransform;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z5 = vector5.z;
|
||||
this.HABNDFDLPCM.z = z5;
|
||||
Tool tool8 = this._tool;
|
||||
float num4;
|
||||
this.MKFDOOGDODK = num4;
|
||||
float uniformScale = tool8.rigidbodyEx.MKDHFENOFDO;
|
||||
bool flag = this.animateParentWeaponReloader;
|
||||
this.<BABGDIBCNEO>k__BackingField = flag;
|
||||
this.GPAHAFBLMIG = uniformScale;
|
||||
}
|
||||
|
||||
// Token: 0x06012F8B RID: 77707 RVA: 0x004550DC File Offset: 0x004532DC
|
||||
[Token(Token = "0x6012F8B")]
|
||||
[Address(RVA = "0x1D406C0", Offset = "0x1D3F6C0", VA = "0x181D406C0", Slot = "7")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG abhibnpkain;
|
||||
Delegate @delegate;
|
||||
do
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postAttachEvent = tool4.PostAttachEvent;
|
||||
Action<Tool> action3 = new Action(this.BLKAKANNEJP);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postAttachEvent, action3);
|
||||
tool4.PostAttachEvent = mfbglihgcgo3;
|
||||
Tool tool5 = this._tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action4);
|
||||
tool5.PostResetEvent = eahpnacbldd;
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
int num2 = 0;
|
||||
if (parentWeapon != num2)
|
||||
{
|
||||
Tool tool6 = this.parentWeapon._tool;
|
||||
Action action5 = new Action(this.OICGKLMBONC);
|
||||
tool6.NBBKCDDPBPD -= action5;
|
||||
Weapon parentWeapon2 = this.parentWeapon;
|
||||
Action action6 = new Action(this.MIKJDLDPIEP);
|
||||
parentWeapon2.OFOLKCFPBEN -= action6;
|
||||
Weapon parentWeapon3 = this.parentWeapon;
|
||||
Action action7 = new Action(this.DONOOFPPPOB);
|
||||
parentWeapon3.DONOOFPPPOB -= action7;
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger = this.delayedWeaponTrigger;
|
||||
int num3 = 0;
|
||||
if (!(delayedRangedWeaponTrigger != num3))
|
||||
{
|
||||
return;
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger2 = this.delayedWeaponTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg;
|
||||
ioglibapllg.method_ptr = ldftn(GDFPOLCEBCJ);
|
||||
ioglibapllg.method = ldftn(GDFPOLCEBCJ);
|
||||
ioglibapllg.m_target = this;
|
||||
abhibnpkain = delayedRangedWeaponTrigger2.ABHIBNPKAIN;
|
||||
@delegate = Delegate.Remove(abhibnpkain, ioglibapllg);
|
||||
}
|
||||
while (@delegate != 0 && @delegate == 0);
|
||||
while (@delegate != abhibnpkain)
|
||||
{
|
||||
}
|
||||
DelayedRangedWeaponTrigger delayedRangedWeaponTrigger3 = this.delayedWeaponTrigger;
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG ioglibapllg2;
|
||||
ioglibapllg2.method_ptr = ldftn(PBBPDKFNPKG);
|
||||
ioglibapllg2.method = ldftn(PBBPDKFNPKG);
|
||||
ioglibapllg2.m_target = this;
|
||||
delayedRangedWeaponTrigger3.JFPBBAHBCPN -= ioglibapllg2;
|
||||
}
|
||||
|
||||
// Token: 0x06012F8C RID: 77708 RVA: 0x004552EC File Offset: 0x004534EC
|
||||
[Token(Token = "0x6012F8C")]
|
||||
[Address(RVA = "0x1D40CB0", Offset = "0x1D3FCB0", VA = "0x181D40CB0", Slot = "6")]
|
||||
protected override void Start()
|
||||
{
|
||||
RigidbodyPickup rigidbodyPickup = this._tool.rigidbodyPickup;
|
||||
if (rigidbodyPickup == 0)
|
||||
{
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
this.GNFGOLPHEAI = rigidbodyPickup;
|
||||
RigidbodyPickup rigidbodyPickup2 = parentWeapon._tool.rigidbodyPickup;
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
gnfgolpheai.ConstraintOffsetPosition.z = z;
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
gnfgolpheai2.ConstraintOffsetRotation = gicdoidpckn;
|
||||
PlungerRigidbodyPickup gnfgolpheai3 = this.GNFGOLPHEAI;
|
||||
float z2 = this.HABNDFDLPCM.z;
|
||||
gnfgolpheai3.ConstraintLocalAxis.z = z2;
|
||||
this.GNFGOLPHEAI.MinimumConstraintDistance = 0f;
|
||||
PlungerRigidbodyPickup gnfgolpheai4 = this.GNFGOLPHEAI;
|
||||
float mkfdoogdodk = this.MKFDOOGDODK;
|
||||
gnfgolpheai4.MaximumConstraintDistance = mkfdoogdodk;
|
||||
this.MIKJDLDPIEP();
|
||||
this.KBMDJLKAPNO();
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Quaternion gicdoidpckn2 = this.GICDOIDPCKN;
|
||||
float z3 = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
base.Start();
|
||||
}
|
||||
|
||||
// Token: 0x06012F8D RID: 77709 RVA: 0x004553E8 File Offset: 0x004535E8
|
||||
[Token(Token = "0x6012F8D")]
|
||||
[Address(RVA = "0x1D40AD0", Offset = "0x1D3FAD0", VA = "0x181D40AD0")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F8E RID: 77710 RVA: 0x0045541C File Offset: 0x0045361C
|
||||
[Token(Token = "0x6012F8E")]
|
||||
[Address(RVA = "0x1D40000", Offset = "0x1D3F000", VA = "0x181D40000")]
|
||||
private void KBMDJLKAPNO()
|
||||
{
|
||||
if (this.AENELEOCFPJ != 0)
|
||||
{
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
int num = 0;
|
||||
if (parentWeapon != num && (this.parentWeapon._tool.FNFNLDBILFE || !this.parentWeapon._tool.rigidbodyEx.IsSleeping()))
|
||||
{
|
||||
Action action = new Action(this.JJGODHDABOH);
|
||||
IDisposable disposable = this.OPEMIFENIJM(action);
|
||||
this.AENELEOCFPJ = disposable;
|
||||
return;
|
||||
}
|
||||
this.AENELEOCFPJ = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x06012F8F RID: 77711 RVA: 0x0045549C File Offset: 0x0045369C
|
||||
[Token(Token = "0x6012F8F")]
|
||||
[Address(RVA = "0x1D3FD00", Offset = "0x1D3ED00", VA = "0x181D3FD00")]
|
||||
private void JJGODHDABOH()
|
||||
{
|
||||
if (this._tool.OGIBLNIIHDK && this._tool.FNFNLDBILFE)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
int num = 0;
|
||||
if (gnfgolpheai != num)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
float num2 = this.GPAHAFBLMIG;
|
||||
float currentDistance = gnfgolpheai2.CurrentDistance;
|
||||
float num3 = Mathf.InverseLerp((float)0, num2, currentDistance);
|
||||
int num4 = this.pullTickCount;
|
||||
num2 = num3;
|
||||
num4++;
|
||||
this.ICJOIHKKABO(num2);
|
||||
this.NLFNFGNNBNF = num2;
|
||||
if (gnfgolpheai != 0 && !this.AFHFMMDPEFB)
|
||||
{
|
||||
if (this.ReloadsAutomatically)
|
||||
{
|
||||
this.parentWeapon.ReloadAmmunition();
|
||||
}
|
||||
this.GADODEBHGIA();
|
||||
}
|
||||
this.AFHFMMDPEFB = gnfgolpheai != null;
|
||||
}
|
||||
}
|
||||
if (this.<BABGDIBCNEO>k__BackingField)
|
||||
{
|
||||
if (this.reloaderType == WeaponReloader.OFIHDMNINPD.PULL)
|
||||
{
|
||||
float magazineAmmunitionNormalized = this.parentWeapon.CGOPGIAIOIK;
|
||||
}
|
||||
PlungerRigidbodyPickup gnfgolpheai3 = this.GNFGOLPHEAI;
|
||||
int num5 = 0;
|
||||
float num6;
|
||||
float num7;
|
||||
if (gnfgolpheai3 != num5 && this._tool.FNFNLDBILFE && !this._tool.<LPPHFOBBGNL>k__BackingField)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai4 = this.GNFGOLPHEAI;
|
||||
num6 = this.GPAHAFBLMIG;
|
||||
num7 = gnfgolpheai4.CurrentDistance;
|
||||
num6 = Mathf.InverseLerp((float)0, num6, num7);
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
num7 = num6;
|
||||
int johdlnmalma = WeaponReloader.JOHDLNMALMA;
|
||||
parentWeapon.SetAnimationFloat(johdlnmalma, num7);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F90 RID: 77712 RVA: 0x004555EC File Offset: 0x004537EC
|
||||
[Token(Token = "0x6012F90")]
|
||||
[Address(RVA = "0x1D40550", Offset = "0x1D3F550", VA = "0x181D40550")]
|
||||
private void OICGKLMBONC()
|
||||
{
|
||||
float uniformScale = this._tool.rigidbodyEx.MKDHFENOFDO;
|
||||
this.GPAHAFBLMIG = uniformScale;
|
||||
}
|
||||
|
||||
// Token: 0x06012F91 RID: 77713 RVA: 0x00455618 File Offset: 0x00453818
|
||||
[Token(Token = "0x6012F91")]
|
||||
[Address(RVA = "0x1D3F790", Offset = "0x1D3E790", VA = "0x181D3F790")]
|
||||
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
float gpahafblmig = this.GPAHAFBLMIG;
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
this.AFHFMMDPEFB = false;
|
||||
int num = 0;
|
||||
if (gnfgolpheai != num)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
}
|
||||
int num2 = 0;
|
||||
float num3 = Mathf.InverseLerp((float)0, gpahafblmig, (float)num2);
|
||||
int num4 = this.pullTickCount;
|
||||
num4++;
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
this.NLFNFGNNBNF = num3;
|
||||
parentWeapon.<FAGFHDDIHHD>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012F92 RID: 77714 RVA: 0x00455688 File Offset: 0x00453888
|
||||
[Token(Token = "0x6012F92")]
|
||||
[Address(RVA = "0x1D405A0", Offset = "0x1D3F5A0", VA = "0x181D405A0")]
|
||||
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
this.parentWeapon.<FAGFHDDIHHD>k__BackingField = false;
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
int num = 0;
|
||||
if (gnfgolpheai != num)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
int num2 = 0;
|
||||
this.HMHIMJBPKJF = num2;
|
||||
this.GNFGOLPHEAI.CurrentDistance = (float)num2;
|
||||
}
|
||||
if (this._tool.OGIBLNIIHDK)
|
||||
{
|
||||
Action action = new Action(this.LNHANACJAIF);
|
||||
Coroutine coroutine = this.CHAAKFJCLIH(action);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F93 RID: 77715 RVA: 0x004556FC File Offset: 0x004538FC
|
||||
[Token(Token = "0x6012F93")]
|
||||
[Address(RVA = "0x1D3F3E0", Offset = "0x1D3E3E0", VA = "0x181D3F3E0")]
|
||||
private void BLKAKANNEJP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (this.parentWeapon._tool.<BIPMAHKMNKF>k__BackingField && this._tool.OGIBLNIIHDK && base.isActiveAndEnabled)
|
||||
{
|
||||
WeaponReloader.FADPLMHEKKG fadplmhekkg;
|
||||
fadplmhekkg.System.IDisposable.Dispose();
|
||||
float num;
|
||||
fadplmhekkg.returnDistance = num;
|
||||
fadplmhekkg.<>1__state = (int)((ulong)0L);
|
||||
fadplmhekkg.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(fadplmhekkg);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F94 RID: 77716 RVA: 0x00455760 File Offset: 0x00453960
|
||||
[Token(Token = "0x6012F94")]
|
||||
[Address(RVA = "0x1D40130", Offset = "0x1D3F130", VA = "0x181D40130")]
|
||||
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
||||
{
|
||||
object[] array = new object[1];
|
||||
if (this != 0)
|
||||
{
|
||||
}
|
||||
array[0] = this;
|
||||
Debug.LogErrorFormat("Resetting reloader subtool {0}. Subtools generally shouldn't be manually reset.", array);
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F95 RID: 77717 RVA: 0x004557A4 File Offset: 0x004539A4
|
||||
[Token(Token = "0x6012F95")]
|
||||
[Address(RVA = "0x1D3F610", Offset = "0x1D3E610", VA = "0x181D3F610", Slot = "10")]
|
||||
protected override void FAFIPDEIOCK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
base.FAFIPDEIOCK(EGFEJGHDNAI);
|
||||
this.MIKJDLDPIEP();
|
||||
}
|
||||
|
||||
// Token: 0x06012F96 RID: 77718 RVA: 0x004557C0 File Offset: 0x004539C0
|
||||
[Token(Token = "0x6012F96")]
|
||||
[Address(RVA = "0x1D3F500", Offset = "0x1D3E500", VA = "0x181D3F500", Slot = "8")]
|
||||
protected override void CFODJFFPDFP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
base.CFODJFFPDFP(EGFEJGHDNAI);
|
||||
this.KBMDJLKAPNO();
|
||||
}
|
||||
|
||||
// Token: 0x06012F97 RID: 77719 RVA: 0x004557DC File Offset: 0x004539DC
|
||||
[Token(Token = "0x6012F97")]
|
||||
[Address(RVA = "0x1D3F600", Offset = "0x1D3E600", VA = "0x181D3F600", Slot = "9")]
|
||||
protected override void ELJGGDGLEHE(RigidbodyEx PJBJCJPOOGL)
|
||||
{
|
||||
this.KBMDJLKAPNO();
|
||||
}
|
||||
|
||||
// Token: 0x06012F98 RID: 77720 RVA: 0x004557F0 File Offset: 0x004539F0
|
||||
[Token(Token = "0x6012F98")]
|
||||
[Address(RVA = "0x1D40350", Offset = "0x1D3F350", VA = "0x181D40350")]
|
||||
private void MIKJDLDPIEP()
|
||||
{
|
||||
if (base.gameObject.activeInHierarchy)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
int num = 0;
|
||||
if (gnfgolpheai != num)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
int num2 = 0;
|
||||
if (gnfgolpheai2 != num2)
|
||||
{
|
||||
WeaponReloader.OFIHDMNINPD ofihdmninpd = this.reloaderType;
|
||||
if (ofihdmninpd != WeaponReloader.OFIHDMNINPD.PULL)
|
||||
{
|
||||
if (ofihdmninpd != WeaponReloader.OFIHDMNINPD.PUMP)
|
||||
{
|
||||
goto IL_AE;
|
||||
}
|
||||
this.GNFGOLPHEAI.MinimumConstraintDistance = 0f;
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
PlungerRigidbodyPickup gnfgolpheai3 = this.GNFGOLPHEAI;
|
||||
float mkfdoogdodk = this.MKFDOOGDODK;
|
||||
float magazineAmmunitionNormalized = parentWeapon.CGOPGIAIOIK;
|
||||
float num3 = Mathf.Lerp((float)0, mkfdoogdodk, magazineAmmunitionNormalized);
|
||||
gnfgolpheai3.MinimumConstraintDistance = num3;
|
||||
PlungerRigidbodyPickup gnfgolpheai4 = this.GNFGOLPHEAI;
|
||||
float mkfdoogdodk2 = this.MKFDOOGDODK;
|
||||
gnfgolpheai4.MaximumConstraintDistance = mkfdoogdodk2;
|
||||
IL_AE:
|
||||
PlungerRigidbodyPickup gnfgolpheai5 = this.GNFGOLPHEAI;
|
||||
float num4 = this.extraPullDistance;
|
||||
gnfgolpheai5.MaximumConstraintDistance = num4;
|
||||
}
|
||||
if (!this._tool.FNFNLDBILFE)
|
||||
{
|
||||
this.ECFPALFHBHG(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F99 RID: 77721 RVA: 0x004558E0 File Offset: 0x00453AE0
|
||||
[Token(Token = "0x6012F99")]
|
||||
[Address(RVA = "0x1D3F520", Offset = "0x1D3E520", VA = "0x181D3F520")]
|
||||
private void DONOOFPPPOB()
|
||||
{
|
||||
Coroutine mjeplmpjlil = this.MJEPLMPJLIL;
|
||||
if (mjeplmpjlil != 0)
|
||||
{
|
||||
base.StopCoroutine(mjeplmpjlil);
|
||||
}
|
||||
this.MJEPLMPJLIL = (ulong)0L;
|
||||
WeaponReloader.CIJEKHDBNIA cijekhdbnia;
|
||||
cijekhdbnia.System.IDisposable.Dispose();
|
||||
cijekhdbnia.<>1__state = (int)((ulong)0L);
|
||||
cijekhdbnia.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(cijekhdbnia);
|
||||
this.MJEPLMPJLIL = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06012F9A RID: 77722 RVA: 0x00455930 File Offset: 0x00453B30
|
||||
[Token(Token = "0x6012F9A")]
|
||||
[Address(RVA = "0x1D3F6A0", Offset = "0x1D3E6A0", VA = "0x181D3F6A0")]
|
||||
private void GADODEBHGIA()
|
||||
{
|
||||
Coroutine mjeplmpjlil = this.MJEPLMPJLIL;
|
||||
if (mjeplmpjlil != 0)
|
||||
{
|
||||
base.StopCoroutine(mjeplmpjlil);
|
||||
this.MJEPLMPJLIL = (ulong)0L;
|
||||
return;
|
||||
}
|
||||
this.MJEPLMPJLIL = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x06012F9B RID: 77723 RVA: 0x00455964 File Offset: 0x00453B64
|
||||
[Token(Token = "0x6012F9B")]
|
||||
[Address(RVA = "0x1D40250", Offset = "0x1D3F250", VA = "0x181D40250")]
|
||||
private IEnumerator LDIOLMPCPKO()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012F9B)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.WeaponReloader::LDIOLMPCPKO()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(CIJEKHDBNIA::System.IDisposable.Dispose, ldloc:CIJEKHDBNIA(var_0))
|
||||
stfld:int32(CIJEKHDBNIA::<>1__state, ldloc:CIJEKHDBNIA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:WeaponReloader(CIJEKHDBNIA::<>4__this, ldloc:CIJEKHDBNIA(var_0), ldloc:WeaponReloader(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: 0x06012F9C RID: 77724 RVA: 0x00455988 File Offset: 0x00453B88
|
||||
[Token(Token = "0x6012F9C")]
|
||||
[Address(RVA = "0x1D3F5B0", Offset = "0x1D3E5B0", VA = "0x181D3F5B0")]
|
||||
private void ECFPALFHBHG(bool CDFHDACBFKN)
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012F9D RID: 77725 RVA: 0x004559A8 File Offset: 0x00453BA8
|
||||
[Token(Token = "0x6012F9D")]
|
||||
[Address(RVA = "0x1D3F630", Offset = "0x1D3E630", VA = "0x181D3F630")]
|
||||
private IEnumerator FKDLDMKBFEK(float HMHIMJBPKJF)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012F9D)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.WeaponReloader::FKDLDMKBFEK(System.Single)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(FADPLMHEKKG::System.IDisposable.Dispose, ldloc:FADPLMHEKKG(var_0))
|
||||
stfld:float32(FADPLMHEKKG::returnDistance, ldloc:FADPLMHEKKG(var_0), ldloc:float32(HMHIMJBPKJF))
|
||||
stfld:int32(FADPLMHEKKG::<>1__state, ldloc:FADPLMHEKKG(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:WeaponReloader(FADPLMHEKKG::<>4__this, ldloc:FADPLMHEKKG(var_0), ldloc:WeaponReloader(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: 0x06012F9E RID: 77726 RVA: 0x004559D4 File Offset: 0x00453BD4
|
||||
[Token(Token = "0x6012F9E")]
|
||||
[Address(RVA = "0x1D3F8B0", Offset = "0x1D3E8B0", VA = "0x181D3F8B0")]
|
||||
private void HOGCECKPMPB()
|
||||
{
|
||||
if (this.<BABGDIBCNEO>k__BackingField)
|
||||
{
|
||||
if (this.reloaderType == WeaponReloader.OFIHDMNINPD.PULL)
|
||||
{
|
||||
float magazineAmmunitionNormalized = this.parentWeapon.CGOPGIAIOIK;
|
||||
}
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
int num = 0;
|
||||
float num2;
|
||||
float num3;
|
||||
if (gnfgolpheai != num && this._tool.FNFNLDBILFE && !this._tool.<LPPHFOBBGNL>k__BackingField)
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
num2 = this.GPAHAFBLMIG;
|
||||
num3 = gnfgolpheai2.CurrentDistance;
|
||||
num2 = Mathf.InverseLerp((float)0, num2, num3);
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
num3 = num2;
|
||||
int johdlnmalma = WeaponReloader.JOHDLNMALMA;
|
||||
parentWeapon.SetAnimationFloat(johdlnmalma, num3);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012F9F RID: 77727 RVA: 0x00455A78 File Offset: 0x00453C78
|
||||
[Token(Token = "0x6012F9F")]
|
||||
[Address(RVA = "0x1D40B50", Offset = "0x1D3FB50", VA = "0x181D40B50")]
|
||||
private void PPCFMBJFAGG()
|
||||
{
|
||||
PlungerRigidbodyPickup gnfgolpheai = this.GNFGOLPHEAI;
|
||||
int num = 0;
|
||||
if (gnfgolpheai != num)
|
||||
{
|
||||
WeaponReloader.OFIHDMNINPD ofihdmninpd = this.reloaderType;
|
||||
if (ofihdmninpd != WeaponReloader.OFIHDMNINPD.PULL)
|
||||
{
|
||||
if (ofihdmninpd != WeaponReloader.OFIHDMNINPD.PUMP)
|
||||
{
|
||||
goto IL_82;
|
||||
}
|
||||
this.GNFGOLPHEAI.MinimumConstraintDistance = 0f;
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
PlungerRigidbodyPickup gnfgolpheai2 = this.GNFGOLPHEAI;
|
||||
float mkfdoogdodk = this.MKFDOOGDODK;
|
||||
float magazineAmmunitionNormalized = parentWeapon.CGOPGIAIOIK;
|
||||
float num2 = Mathf.Lerp((float)0, mkfdoogdodk, magazineAmmunitionNormalized);
|
||||
gnfgolpheai2.MinimumConstraintDistance = num2;
|
||||
PlungerRigidbodyPickup gnfgolpheai3 = this.GNFGOLPHEAI;
|
||||
float mkfdoogdodk2 = this.MKFDOOGDODK;
|
||||
gnfgolpheai3.MaximumConstraintDistance = mkfdoogdodk2;
|
||||
IL_82:
|
||||
PlungerRigidbodyPickup gnfgolpheai4 = this.GNFGOLPHEAI;
|
||||
float num3 = this.extraPullDistance;
|
||||
gnfgolpheai4.MaximumConstraintDistance = num3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FA0 RID: 77728 RVA: 0x00455B28 File Offset: 0x00453D28
|
||||
[Token(Token = "0x6012FA0")]
|
||||
[Address(RVA = "0x1D3F6E0", Offset = "0x1D3E6E0", VA = "0x181D3F6E0")]
|
||||
private void GDFPOLCEBCJ(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (this.<BABGDIBCNEO>k__BackingField)
|
||||
{
|
||||
float num = this.reloaderAnimationBlendWhileFiring;
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
float num2 = this.reloaderAnimationBlendWhileFiring;
|
||||
int johdlnmalma = WeaponReloader.JOHDLNMALMA;
|
||||
parentWeapon.SetAnimationFloat(johdlnmalma, num2);
|
||||
this.<BABGDIBCNEO>k__BackingField = false;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FA1 RID: 77729 RVA: 0x00455B74 File Offset: 0x00453D74
|
||||
[Token(Token = "0x6012FA1")]
|
||||
[Address(RVA = "0x1D40B40", Offset = "0x1D3FB40", VA = "0x181D40B40")]
|
||||
private void PBBPDKFNPKG(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
bool flag = this.animateParentWeaponReloader;
|
||||
this.<BABGDIBCNEO>k__BackingField = flag;
|
||||
}
|
||||
|
||||
// Token: 0x06012FA2 RID: 77730 RVA: 0x00455B90 File Offset: 0x00453D90
|
||||
[Token(Token = "0x6012FA2")]
|
||||
[Address(RVA = "0x1D40300", Offset = "0x1D3F300", VA = "0x181D40300")]
|
||||
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player JKPGNHBEMOK, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
||||
{
|
||||
return this.parentWeapon.KKCCBKKKAKF != 0 || this.parentWeapon.hasInfiniteReserveAmmunition;
|
||||
}
|
||||
|
||||
// Token: 0x06012FA3 RID: 77731 RVA: 0x00455BC0 File Offset: 0x00453DC0
|
||||
[Token(Token = "0x6012FA3")]
|
||||
[Address(RVA = "0x1D3FA30", Offset = "0x1D3EA30", VA = "0x181D3FA30")]
|
||||
private void ICJOIHKKABO(float GKBMLDJDEEE)
|
||||
{
|
||||
if (this._tool.FNFNLDBILFE)
|
||||
{
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
int num = 0;
|
||||
if (!(parentWeapon == num) && this.parentWeapon._tool.FNFNLDBILFE)
|
||||
{
|
||||
RecRoomAudioClip recRoomAudioClip = this.pullTickAudio;
|
||||
if (recRoomAudioClip != 0)
|
||||
{
|
||||
float num2 = GKBMLDJDEEE * 0.45f;
|
||||
recRoomAudioClip.pitchShift = num2;
|
||||
Transform transform = base.transform;
|
||||
int num3 = 0;
|
||||
int num4 = 0;
|
||||
SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(recRoomAudioClip, transform, num4, num3);
|
||||
}
|
||||
Tool tool = this.parentWeapon._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num5 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField != num5)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this.parentWeapon._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
Tool tool2 = this._tool;
|
||||
if (tool2.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = tool2.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num6 = 0;
|
||||
if (<PBCNKLKCIHJ>k__BackingField3 != num6)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField4 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(20, 0.5f);
|
||||
this.parentWeapon._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(20, 0.5f);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FA4 RID: 77732 RVA: 0x00455CF8 File Offset: 0x00453EF8
|
||||
[Token(Token = "0x6012FA4")]
|
||||
[Address(RVA = "0x1D40EF0", Offset = "0x1D3FEF0", VA = "0x181D40EF0")]
|
||||
public WeaponReloader()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.JNJIAPLPIGB.z = z;
|
||||
Quaternion identity = Quaternion.identity;
|
||||
float z2 = Vector3.zero.z;
|
||||
this.HABNDFDLPCM.z = z2;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x06012FA6 RID: 77734 RVA: 0x00455D98 File Offset: 0x00453F98
|
||||
[Token(Token = "0x6012FA6")]
|
||||
[Address(RVA = "0x1D402B0", Offset = "0x1D3F2B0", VA = "0x181D402B0")]
|
||||
[CompilerGenerated]
|
||||
private void LNHANACJAIF()
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
|
||||
// Token: 0x0400C37B RID: 50043
|
||||
[Token(Token = "0x400C37B")]
|
||||
private const float BMILAAPFFNO = 0.99f;
|
||||
|
||||
// Token: 0x0400C37C RID: 50044
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400C37C")]
|
||||
[SerializeField]
|
||||
[Header("Reloader")]
|
||||
private WeaponReloader.OFIHDMNINPD reloaderType = (WeaponReloader.OFIHDMNINPD)((ulong)1L);
|
||||
|
||||
// Token: 0x0400C37D RID: 50045
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400C37D")]
|
||||
[SerializeField]
|
||||
private Transform emptyClipTransform;
|
||||
|
||||
// Token: 0x0400C37E RID: 50046
|
||||
[FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400C37E")]
|
||||
[SerializeField]
|
||||
private Transform fullClipTransform;
|
||||
|
||||
// Token: 0x0400C37F RID: 50047
|
||||
[FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400C37F")]
|
||||
[SerializeField]
|
||||
private float extraPullDistance = 0.05f;
|
||||
|
||||
// Token: 0x0400C380 RID: 50048
|
||||
[FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400C380")]
|
||||
[SerializeField]
|
||||
[Header("Feedback")]
|
||||
private RecRoomAudioClip pullTickAudio;
|
||||
|
||||
// Token: 0x0400C381 RID: 50049
|
||||
[FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x400C381")]
|
||||
[SerializeField]
|
||||
private int pullTickCount = (int)((ulong)10L);
|
||||
|
||||
// Token: 0x0400C382 RID: 50050
|
||||
[FieldOffset(Offset = "0x94")]
|
||||
[Token(Token = "0x400C382")]
|
||||
[SerializeField]
|
||||
private float returnToConstraintSpeed = 20f;
|
||||
|
||||
// Token: 0x0400C383 RID: 50051
|
||||
[FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x400C383")]
|
||||
[SerializeField]
|
||||
[Header("Weapon Animation")]
|
||||
private bool animateParentWeaponReloader;
|
||||
|
||||
// Token: 0x0400C384 RID: 50052
|
||||
[FieldOffset(Offset = "0x9C")]
|
||||
[Token(Token = "0x400C384")]
|
||||
[SerializeField]
|
||||
private float reloaderAnimationBlendWhileFiring = -1f;
|
||||
|
||||
// Token: 0x0400C385 RID: 50053
|
||||
[Token(Token = "0x400C385")]
|
||||
private static readonly int JOHDLNMALMA = Animator.StringToHash("ReloaderBlend");
|
||||
|
||||
// Token: 0x0400C386 RID: 50054
|
||||
[Token(Token = "0x400C386")]
|
||||
private const float ADLODEJNHEB = 0.45f;
|
||||
|
||||
// Token: 0x0400C387 RID: 50055
|
||||
[FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x400C387")]
|
||||
[NonSerialized]
|
||||
public bool ReloadsAutomatically = true;
|
||||
|
||||
// Token: 0x0400C388 RID: 50056
|
||||
[FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400C388")]
|
||||
[SerializeField]
|
||||
[OAGJHJAIMMP(FHBJCBPFODN.SelfAndParent, false, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedWeaponTrigger;
|
||||
|
||||
// Token: 0x0400C389 RID: 50057
|
||||
[FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400C389")]
|
||||
private PlungerRigidbodyPickup GNFGOLPHEAI;
|
||||
|
||||
// Token: 0x0400C38A RID: 50058
|
||||
[FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400C38A")]
|
||||
private Vector3 JNJIAPLPIGB;
|
||||
|
||||
// Token: 0x0400C38B RID: 50059
|
||||
[FieldOffset(Offset = "0xC4")]
|
||||
[Token(Token = "0x400C38B")]
|
||||
private Quaternion GICDOIDPCKN;
|
||||
|
||||
// Token: 0x0400C38C RID: 50060
|
||||
[FieldOffset(Offset = "0xD4")]
|
||||
[Token(Token = "0x400C38C")]
|
||||
private Vector3 HABNDFDLPCM;
|
||||
|
||||
// Token: 0x0400C38D RID: 50061
|
||||
[FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400C38D")]
|
||||
private float MKFDOOGDODK;
|
||||
|
||||
// Token: 0x0400C38E RID: 50062
|
||||
[FieldOffset(Offset = "0xE4")]
|
||||
[Token(Token = "0x400C38E")]
|
||||
private float GPAHAFBLMIG;
|
||||
|
||||
// Token: 0x0400C38F RID: 50063
|
||||
[FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400C38F")]
|
||||
private bool AFHFMMDPEFB;
|
||||
|
||||
// Token: 0x0400C390 RID: 50064
|
||||
[FieldOffset(Offset = "0xEC")]
|
||||
[Token(Token = "0x400C390")]
|
||||
private float NLFNFGNNBNF;
|
||||
|
||||
// Token: 0x0400C391 RID: 50065
|
||||
[FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x400C391")]
|
||||
private float? HMHIMJBPKJF;
|
||||
|
||||
// Token: 0x0400C392 RID: 50066
|
||||
[FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x400C392")]
|
||||
private IDisposable AENELEOCFPJ;
|
||||
|
||||
// Token: 0x0400C394 RID: 50068
|
||||
[FieldOffset(Offset = "0x108")]
|
||||
[Token(Token = "0x400C394")]
|
||||
private Coroutine MJEPLMPJLIL;
|
||||
|
||||
// Token: 0x02002C5A RID: 11354
|
||||
[Token(Token = "0x2002C5A")]
|
||||
private enum OFIHDMNINPD
|
||||
{
|
||||
// Token: 0x0400C396 RID: 50070
|
||||
[Token(Token = "0x400C396")]
|
||||
PUMP,
|
||||
// Token: 0x0400C397 RID: 50071
|
||||
[Token(Token = "0x400C397")]
|
||||
PULL
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,220 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C5D RID: 11357
|
||||
[Token(Token = "0x2002C5D")]
|
||||
public class WeaponStabilizationGrip : WeaponAccessory
|
||||
{
|
||||
// Token: 0x06012FB3 RID: 77747 RVA: 0x00456090 File Offset: 0x00454290
|
||||
[Token(Token = "0x6012FB3")]
|
||||
[Address(RVA = "0x1D40FF0", Offset = "0x1D3FFF0", VA = "0x181D40FF0", Slot = "5")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
this._tool.IgnorePickupDirection = true;
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.BPJDFPACLMK(postResetEvent, action3);
|
||||
tool4.PostResetEvent = eahpnacbldd;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FB4 RID: 77748 RVA: 0x00456160 File Offset: 0x00454360
|
||||
[Token(Token = "0x6012FB4")]
|
||||
[Address(RVA = "0x1D418F0", Offset = "0x1D408F0", VA = "0x181D418F0", Slot = "6")]
|
||||
protected override void Start()
|
||||
{
|
||||
RigidbodyPickup rigidbodyPickup = this.parentWeapon._tool.rigidbodyPickup;
|
||||
if (rigidbodyPickup == 0)
|
||||
{
|
||||
}
|
||||
this.BJHBHGEIIHN = rigidbodyPickup;
|
||||
int num = 0;
|
||||
if (!(rigidbodyPickup == num))
|
||||
{
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
Action action = new Action(this.ILGINDIODEP);
|
||||
bjhbhgeiihn.DHHHLAHLBGH += action;
|
||||
RigidbodyPickup rigidbodyPickup2 = this._tool.rigidbodyPickup;
|
||||
if (rigidbodyPickup2 == 0)
|
||||
{
|
||||
}
|
||||
this.POICOHHEPON = rigidbodyPickup2;
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn2 = this.BJHBHGEIIHN;
|
||||
PlungerRigidbodyPickup poicohhepon = this.POICOHHEPON;
|
||||
float z = this.KNHHAPILJGN.z;
|
||||
poicohhepon.ConstraintOffsetPosition.z = z;
|
||||
PlungerRigidbodyPickup poicohhepon2 = this.POICOHHEPON;
|
||||
Quaternion nnjnbdpdafo = this.NNJNBDPDAFO;
|
||||
poicohhepon2.ConstraintOffsetRotation = nnjnbdpdafo;
|
||||
PlungerRigidbodyPickup poicohhepon3 = this.POICOHHEPON;
|
||||
float z2 = Vector3.forward.z;
|
||||
poicohhepon3.ConstraintLocalAxis.z = z2;
|
||||
this.POICOHHEPON.MinimumConstraintDistance = 0f;
|
||||
this.POICOHHEPON.MaximumConstraintDistance = 0f;
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
}
|
||||
base.Start();
|
||||
return;
|
||||
}
|
||||
Debug.LogError(this.parentWeapon.name + "missing stabilizer rigidbody pickup.");
|
||||
}
|
||||
|
||||
// Token: 0x06012FB5 RID: 77749 RVA: 0x00456298 File Offset: 0x00454498
|
||||
[Token(Token = "0x6012FB5")]
|
||||
[Address(RVA = "0x1346B00", Offset = "0x1345B00", VA = "0x181346B00")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FB6 RID: 77750 RVA: 0x004562C0 File Offset: 0x004544C0
|
||||
[Token(Token = "0x6012FB6")]
|
||||
[Address(RVA = "0x1D416F0", Offset = "0x1D406F0", VA = "0x181D416F0", Slot = "7")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool2.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool3 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool3.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool4 = this._tool;
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
|
||||
EAHPNACBLDD<Tool, Vector3, Quaternion, Vector3, bool> eahpnacbldd = EAHPNACBLDD.GMNMHGMFGOL(postResetEvent, action3);
|
||||
tool4.PostResetEvent = eahpnacbldd;
|
||||
}
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
int num2 = 0;
|
||||
if (bjhbhgeiihn != num2)
|
||||
{
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn2 = this.BJHBHGEIIHN;
|
||||
Action action4 = new Action(this.ILGINDIODEP);
|
||||
bjhbhgeiihn2.DHHHLAHLBGH -= action4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FB7 RID: 77751 RVA: 0x004563BC File Offset: 0x004545BC
|
||||
[Token(Token = "0x6012FB7")]
|
||||
[Address(RVA = "0x1D41190", Offset = "0x1D40190", VA = "0x181D41190")]
|
||||
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
int num = 0;
|
||||
if (!(<PBCNKLKCIHJ>k__BackingField == num))
|
||||
{
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField2 = this._tool.<PBCNKLKCIHJ>k__BackingField;
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
RigidbodyEx rigidbodyEx = <PBCNKLKCIHJ>k__BackingField2._rigidbodyEx;
|
||||
bjhbhgeiihn.CMOCJKKIDOF = rigidbodyEx;
|
||||
Transform targetTransform = this.parentTool.<PBCNKLKCIHJ>k__BackingField._rigidbodyEx.MDKDCJFEBJH;
|
||||
PlayerHand <PBCNKLKCIHJ>k__BackingField3 = this.parentTool.<PBCNKLKCIHJ>k__BackingField;
|
||||
this.BJHBHGEIIHN.StabilizedRigidbodyOffsetFromPickup.z = targetTransform;
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn2 = this.BJHBHGEIIHN;
|
||||
Transform transform = bjhbhgeiihn2.transform;
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn3 = this.BJHBHGEIIHN;
|
||||
Vector3 stabilizerPosition = bjhbhgeiihn2.OCHGHGKKIJK;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
bjhbhgeiihn2.StabilizerOffsetPosition.z = z;
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn4 = this.BJHBHGEIIHN;
|
||||
Vector3 forward = Vector3.forward;
|
||||
return;
|
||||
}
|
||||
Debug.LogError("No HolderHand set in WeaponStabilizationGrip.OnPostPickup");
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012FB8 RID: 77752 RVA: 0x00456498 File Offset: 0x00454698
|
||||
[Token(Token = "0x6012FB8")]
|
||||
[Address(RVA = "0x1D41670", Offset = "0x1D40670", VA = "0x181D41670")]
|
||||
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
int num = 0;
|
||||
bjhbhgeiihn.CMOCJKKIDOF = num;
|
||||
Action action = new Action(base.NNPBKEIEMHL);
|
||||
Coroutine coroutine = this.CHAAKFJCLIH(action);
|
||||
}
|
||||
|
||||
// Token: 0x06012FB9 RID: 77753 RVA: 0x004564D0 File Offset: 0x004546D0
|
||||
[Token(Token = "0x6012FB9")]
|
||||
[Address(RVA = "0x1D415A0", Offset = "0x1D405A0", VA = "0x181D415A0")]
|
||||
private void LBODGLNOABB(Tool EGFEJGHDNAI, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
||||
{
|
||||
object[] array = new object[1];
|
||||
if (this != 0)
|
||||
{
|
||||
}
|
||||
array[0] = this;
|
||||
Debug.LogErrorFormat("Resetting stabilization subtool {0}. Subtools generally shouldn't be manually reset.", array);
|
||||
base.NNPBKEIEMHL();
|
||||
}
|
||||
|
||||
// Token: 0x06012FBA RID: 77754 RVA: 0x00456508 File Offset: 0x00454708
|
||||
[Token(Token = "0x6012FBA")]
|
||||
[Address(RVA = "0x1D414F0", Offset = "0x1D404F0", VA = "0x181D414F0")]
|
||||
private void ILGINDIODEP()
|
||||
{
|
||||
if (this._tool.FNFNLDBILFE && this._tool.OGIBLNIIHDK)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
||||
tool.IKEGONLJBPP = ekjclgjfign;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012FBB RID: 77755 RVA: 0x0045654C File Offset: 0x0045474C
|
||||
[Token(Token = "0x6012FBB")]
|
||||
[Address(RVA = "0x1874B80", Offset = "0x1873B80", VA = "0x181874B80")]
|
||||
public WeaponStabilizationGrip()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400C3A3 RID: 50083
|
||||
[FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400C3A3")]
|
||||
private StabilizedRigidbodyPickup BJHBHGEIIHN;
|
||||
|
||||
// Token: 0x0400C3A4 RID: 50084
|
||||
[FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400C3A4")]
|
||||
private PlungerRigidbodyPickup POICOHHEPON;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,1472 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Activities;
|
||||
using RecRoom.Activities.Quest;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.DataStructures;
|
||||
using RecRoom.Core.GameManagement;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C3C RID: 11324
|
||||
[Token(Token = "0x2002C3C")]
|
||||
public class Whip : ExplosiveRangedWeapon
|
||||
{
|
||||
// Token: 0x170034C4 RID: 13508
|
||||
// (get) Token: 0x06012E61 RID: 77409 RVA: 0x0044E38C File Offset: 0x0044C58C
|
||||
// (set) Token: 0x06012E62 RID: 77410 RVA: 0x0044E3A8 File Offset: 0x0044C5A8
|
||||
[Token(Token = "0x170034C4")]
|
||||
public Whip.GLLIDCDABOO POGFKNAHJBK
|
||||
{
|
||||
[Token(Token = "0x6012E61")]
|
||||
[Address(RVA = "0x1D46EE0", Offset = "0x1D45EE0", VA = "0x181D46EE0")]
|
||||
get
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x6012E62")]
|
||||
[Address(RVA = "0x1D44970", Offset = "0x1D43970", VA = "0x181D44970")]
|
||||
private set
|
||||
{
|
||||
this.PKEGFOIGECP.PIEOGAPMGIH((ushort)value);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C5 RID: 13509
|
||||
// (get) Token: 0x06012E63 RID: 77411 RVA: 0x0044E3CC File Offset: 0x0044C5CC
|
||||
// (set) Token: 0x06012E64 RID: 77412 RVA: 0x0044E3EC File Offset: 0x0044C5EC
|
||||
[Token(Token = "0x170034C5")]
|
||||
public bool IKIMFBOODDH
|
||||
{
|
||||
[Token(Token = "0x6012E63")]
|
||||
[Address(RVA = "0x1D46F20", Offset = "0x1D45F20", VA = "0x181D46F20")]
|
||||
get
|
||||
{
|
||||
return this.KPOFIBGPMMF.IAHDANBDAAM() != null;
|
||||
}
|
||||
[Token(Token = "0x6012E64")]
|
||||
[Address(RVA = "0x1D46FC0", Offset = "0x1D45FC0", VA = "0x181D46FC0")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<bool> kpofibgpmmf = this.KPOFIBGPMMF;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C6 RID: 13510
|
||||
// (get) Token: 0x06012E65 RID: 77413 RVA: 0x0044E408 File Offset: 0x0044C608
|
||||
// (set) Token: 0x06012E66 RID: 77414 RVA: 0x0044E41C File Offset: 0x0044C61C
|
||||
[Token(Token = "0x170034C6")]
|
||||
public bool FFOAGCCEFIP
|
||||
{
|
||||
[Token(Token = "0x6012E65")]
|
||||
[Address(RVA = "0x1D46F70", Offset = "0x1D45F70", VA = "0x181D46F70")]
|
||||
get;
|
||||
[Token(Token = "0x6012E66")]
|
||||
[Address(RVA = "0x1D437F0", Offset = "0x1D427F0", VA = "0x181D437F0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x170034C7 RID: 13511
|
||||
// (get) Token: 0x06012E67 RID: 77415 RVA: 0x0044E430 File Offset: 0x0044C630
|
||||
// (set) Token: 0x06012E68 RID: 77416 RVA: 0x0044E4A4 File Offset: 0x0044C6A4
|
||||
[Token(Token = "0x170034C7")]
|
||||
private WhipInteractable BIEAAMHPADD
|
||||
{
|
||||
[Token(Token = "0x6012E67")]
|
||||
[Address(RVA = "0x1D436D0", Offset = "0x1D426D0", VA = "0x181D436D0")]
|
||||
get
|
||||
{
|
||||
int num = this.MMGLCIMLMKE.IAHDANBDAAM();
|
||||
WhipInteractable abocefaiaah = this.ABOCEFAIAAH;
|
||||
int num2 = 0;
|
||||
if (!(abocefaiaah == num2) && this.ABOCEFAIAAH.JDHMIOJKLCK.viewIdField == num)
|
||||
{
|
||||
return this.ABOCEFAIAAH;
|
||||
}
|
||||
PhotonView photonView = KKPBCOOONNK.BGOPDFHFLOG(num);
|
||||
WhipInteractable component;
|
||||
if (photonView != 0)
|
||||
{
|
||||
component = photonView.GetComponent<WhipInteractable>();
|
||||
this.ABOCEFAIAAH = component;
|
||||
return component;
|
||||
}
|
||||
this.ABOCEFAIAAH = component;
|
||||
return component;
|
||||
}
|
||||
[Token(Token = "0x6012E68")]
|
||||
[Address(RVA = "0x1D43800", Offset = "0x1D42800", VA = "0x181D43800")]
|
||||
set
|
||||
{
|
||||
KLLMCPFPIIE<int> mmglcimlmke = this.MMGLCIMLMKE;
|
||||
int num = 0;
|
||||
if (value != num)
|
||||
{
|
||||
PhotonView photonView = value.JDHMIOJKLCK;
|
||||
}
|
||||
this.ABOCEFAIAAH = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C8 RID: 13512
|
||||
// (get) Token: 0x06012E69 RID: 77417 RVA: 0x0044E4D8 File Offset: 0x0044C6D8
|
||||
[Token(Token = "0x170034C8")]
|
||||
protected override Color EPDNPLLEPOH
|
||||
{
|
||||
[Token(Token = "0x6012E69")]
|
||||
[Address(RVA = "0x1D45680", Offset = "0x1D44680", VA = "0x181D45680", Slot = "15")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (!flag || flag2)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x170034C9 RID: 13513
|
||||
// (get) Token: 0x06012E6A RID: 77418 RVA: 0x0044E4F4 File Offset: 0x0044C6F4
|
||||
[Token(Token = "0x170034C9")]
|
||||
public Vector3 IKNODNJNBFC
|
||||
{
|
||||
[Token(Token = "0x6012E6A")]
|
||||
[Address(RVA = "0x1D46F80", Offset = "0x1D45F80", VA = "0x181D46F80")]
|
||||
get
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E6B RID: 77419 RVA: 0x0044E510 File Offset: 0x0044C710
|
||||
[Token(Token = "0x6012E6B")]
|
||||
[Address(RVA = "0x1D42540", Offset = "0x1D41540", VA = "0x181D42540", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Transform transform = this.popper.transform;
|
||||
int num = 0;
|
||||
transform.parentInternal = num;
|
||||
WhipPopper whipPopper = this.popper;
|
||||
Bullet.BCIJIAKFGLB bcijiakfglb = new Bullet.BCIJIAKFGLB(this.HMIOCGKGJJE);
|
||||
whipPopper.EIMFCMEGGPP += bcijiakfglb;
|
||||
WhipPopper whipPopper2 = this.popper;
|
||||
Bullet.LLNPLAPHHJM llnplaphhjm = new Bullet.LLNPLAPHHJM(this.AFKHFGPCPIJ);
|
||||
whipPopper2.JMKEOLOEKFM += llnplaphhjm;
|
||||
WhipPopper whipPopper3 = this.popper;
|
||||
Bullet.CEFAOBHGLKL cefaobhglkl = new Bullet.CEFAOBHGLKL(this.FPAMKLIKAOL);
|
||||
whipPopper3.BEKCCHHMPEH += cefaobhglkl;
|
||||
WhipPopper whipPopper4 = this.popper;
|
||||
Bullet.HDANGCCOJJA hdangccojja = new Bullet.HDANGCCOJJA(this.CBJCAPBIAAK);
|
||||
whipPopper4.KBMHDAGMLAF += hdangccojja;
|
||||
WhipPopper whipPopper5 = this.popper;
|
||||
Bullet.CJMKAGLOMOH cjmkaglomoh = new Bullet.CJMKAGLOMOH(this.LIKNMDIMCNC);
|
||||
whipPopper5.FIEIACGBCCI += cjmkaglomoh;
|
||||
WhipPopper whipPopper6 = this.popper;
|
||||
Action<Bullet> action = new Action(this.CGPBMHEECIN);
|
||||
whipPopper6.DestroyEvent += action;
|
||||
Tool tool = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action2 = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action2);
|
||||
tool.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
||||
Action<Tool> action3 = new Action(this.PAEFCHDJPHF);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3);
|
||||
tool2.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool3 = this._tool;
|
||||
NBPOLJHGGLE<Tool, Vector3, Vector3> inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent;
|
||||
Action<Tool, Vector3, Vector3> action4 = new Action(this.GDMDHLFGIFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3;
|
||||
tool3.InputUpWithVelocityEvent = mfbglihgcgo3;
|
||||
this.ropeRenderer.positionCount = 20;
|
||||
int num2;
|
||||
KLLMCPFPIIE<int> kllmcpfpiie = new KLLMCPFPIIE(this, "HI", -1, (OHOEENCHJJE)num2, num2, num2);
|
||||
num2 = 0;
|
||||
this.MMGLCIMLMKE = kllmcpfpiie;
|
||||
int num3;
|
||||
KLLMCPFPIIE<bool> kllmcpfpiie2 = new KLLMCPFPIIE(this, "DPG", num3, (OHOEENCHJJE)num2, num2, num2);
|
||||
num3 = 0;
|
||||
this.KPOFIBGPMMF = kllmcpfpiie2;
|
||||
int num4;
|
||||
int num5;
|
||||
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("WSM", (OHOEENCHJJE)num4, num5);
|
||||
num5 = 0;
|
||||
num4 = 0;
|
||||
this.PKEGFOIGECP = djhelphhaen;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod = new MIEIBBPMDMP.OKGCDFLPFOD(this.HIOHFOMJCCJ);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje = new MIEIBBPMDMP.KNFAKJMALJE(this.EFICDMCBOFP);
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod2 = new MIEIBBPMDMP.OKGCDFLPFOD(this.FJIFLBKIGHK);
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod3 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CNEBOGKAJGL);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje2 = new MIEIBBPMDMP.KNFAKJMALJE(this.GGIAOHDIDEL);
|
||||
int num6 = 0;
|
||||
pkegfoigecp.JEPMLPCOGNM((ushort)num6, okgcdflpfod2, okgcdflpfod3, knfakjmalje2);
|
||||
DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod4 = new MIEIBBPMDMP.OKGCDFLPFOD(this.CMIHLADBIAM);
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod5 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GLINHLJMFAO);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje3 = new MIEIBBPMDMP.KNFAKJMALJE(this.BOICBDNJNKI);
|
||||
DJHELPHHAEN pkegfoigecp3 = this.PKEGFOIGECP;
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje4 = new MIEIBBPMDMP.KNFAKJMALJE(this.LLNHHCDCGNB);
|
||||
DJHELPHHAEN pkegfoigecp4 = this.PKEGFOIGECP;
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod6 = new MIEIBBPMDMP.OKGCDFLPFOD(this.GFMPHGLOEFM);
|
||||
MIEIBBPMDMP.OKGCDFLPFOD okgcdflpfod7 = new MIEIBBPMDMP.OKGCDFLPFOD(this.DEKHAMMOJAE);
|
||||
MIEIBBPMDMP.KNFAKJMALJE knfakjmalje5 = new MIEIBBPMDMP.KNFAKJMALJE(this.GPBPAHHCGAB);
|
||||
DJHELPHHAEN pkegfoigecp5 = this.PKEGFOIGECP;
|
||||
int num7 = 0;
|
||||
pkegfoigecp5.HDGEHNGPFDO(this, (ushort)num7);
|
||||
Action<float> action5 = new Action(this.GAJIJLPDHNI);
|
||||
IDisposable disposable = ADIFCODGAML.FOFJADGKNJF(this, action5);
|
||||
}
|
||||
|
||||
// Token: 0x06012E6C RID: 77420 RVA: 0x0044E7FC File Offset: 0x0044C9FC
|
||||
[Token(Token = "0x6012E6C")]
|
||||
[Address(RVA = "0x1D444B0", Offset = "0x1D434B0", VA = "0x181D444B0")]
|
||||
private void GAJIJLPDHNI(float NLNHFEEMFBN)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
float sqrDistanceTraveled = this.popper.JMOKKDOLPDL;
|
||||
float num = this.hookMagnetMinDistance;
|
||||
if (sqrDistanceTraveled > num)
|
||||
{
|
||||
Transform transform = this.popper.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
int num2 = this.hookMagnetLayers;
|
||||
int num3 = 0;
|
||||
int num4;
|
||||
if (num4 > 0)
|
||||
{
|
||||
Trap trap = Whip.instantaneousOverlapResults[num3].ALGNNHDELCG();
|
||||
int num5 = 0;
|
||||
if (trap != num5)
|
||||
{
|
||||
Transform transform2 = this.popper.transform;
|
||||
Collider[] array = Whip.instantaneousOverlapResults;
|
||||
Transform transform3 = this.popper.transform;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
WhipPopper whipPopper = this.popper;
|
||||
Collider[] array2 = Whip.instantaneousOverlapResults;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
num3++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E6D RID: 77421 RVA: 0x0044E8CC File Offset: 0x0044CACC
|
||||
[Token(Token = "0x6012E6D")]
|
||||
[Address(RVA = "0x1D45670", Offset = "0x1D44670", VA = "0x181D45670")]
|
||||
private void LateUpdate()
|
||||
{
|
||||
this.PHFLCJPNHJA();
|
||||
}
|
||||
|
||||
// Token: 0x06012E6E RID: 77422 RVA: 0x0044E8E0 File Offset: 0x0044CAE0
|
||||
[Token(Token = "0x6012E6E")]
|
||||
[Address(RVA = "0x1D44480", Offset = "0x1D43480", VA = "0x181D44480")]
|
||||
private void FixedUpdate()
|
||||
{
|
||||
this.PKEGFOIGECP.OPEMIFENIJM();
|
||||
}
|
||||
|
||||
// Token: 0x06012E6F RID: 77423 RVA: 0x0044E900 File Offset: 0x0044CB00
|
||||
[Token(Token = "0x6012E6F")]
|
||||
[Address(RVA = "0x1D45960", Offset = "0x1D44960", VA = "0x181D45960", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
MFBGLIHGCGO<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.AEHDEJPEAKM);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action);
|
||||
tool.PostPickupEvent = mfbglihgcgo;
|
||||
Tool tool2 = this._tool;
|
||||
MFBGLIHGCGO<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action2);
|
||||
tool2.PostReleaseEvent = mfbglihgcgo2;
|
||||
Tool tool3 = this._tool;
|
||||
NBPOLJHGGLE<Tool, Vector3, Vector3> inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent;
|
||||
Action<Tool, Vector3, Vector3> action3 = new Action(this.GDMDHLFGIFD);
|
||||
MFBGLIHGCGO<Tool> mfbglihgcgo3;
|
||||
tool3.InputUpWithVelocityEvent = mfbglihgcgo3;
|
||||
WhipPopper whipPopper = this.popper;
|
||||
int num = 0;
|
||||
if (whipPopper != num)
|
||||
{
|
||||
WhipPopper whipPopper2 = this.popper;
|
||||
Bullet.BCIJIAKFGLB bcijiakfglb = new Bullet.BCIJIAKFGLB(this.HMIOCGKGJJE);
|
||||
whipPopper2.EIMFCMEGGPP -= bcijiakfglb;
|
||||
WhipPopper whipPopper3 = this.popper;
|
||||
Bullet.LLNPLAPHHJM llnplaphhjm = new Bullet.LLNPLAPHHJM(this.AFKHFGPCPIJ);
|
||||
whipPopper3.JMKEOLOEKFM -= llnplaphhjm;
|
||||
WhipPopper whipPopper4 = this.popper;
|
||||
Bullet.CEFAOBHGLKL cefaobhglkl = new Bullet.CEFAOBHGLKL(this.FPAMKLIKAOL);
|
||||
whipPopper4.BEKCCHHMPEH -= cefaobhglkl;
|
||||
WhipPopper whipPopper5 = this.popper;
|
||||
Bullet.HDANGCCOJJA hdangccojja = new Bullet.HDANGCCOJJA(this.CBJCAPBIAAK);
|
||||
whipPopper5.KBMHDAGMLAF -= hdangccojja;
|
||||
WhipPopper whipPopper6 = this.popper;
|
||||
Bullet.CJMKAGLOMOH cjmkaglomoh = new Bullet.CJMKAGLOMOH(this.LIKNMDIMCNC);
|
||||
whipPopper6.FIEIACGBCCI -= cjmkaglomoh;
|
||||
WhipPopper whipPopper7 = this.popper;
|
||||
Action<Bullet> action4 = new Action(this.CGPBMHEECIN);
|
||||
whipPopper7.DestroyEvent -= action4;
|
||||
global::UnityEngine.Object.Destroy(this.popper.gameObject);
|
||||
}
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06012E70 RID: 77424 RVA: 0x0044EA84 File Offset: 0x0044CC84
|
||||
[Token(Token = "0x6012E70")]
|
||||
[Address(RVA = "0x1D42F00", Offset = "0x1D41F00", VA = "0x181D42F00")]
|
||||
private void CGPBMHEECIN(Bullet NLLMMPLAPBK)
|
||||
{
|
||||
KKPBCOOONNK.JAKJLFDNEJA(base.gameObject);
|
||||
QuestGameplayRoom questGameplayRoom = global::UnityEngine.Object.FindObjectOfType<QuestGameplayRoom>();
|
||||
object[] array = new object[6];
|
||||
string name = base.name;
|
||||
if (name != 0)
|
||||
{
|
||||
}
|
||||
array[0] = name;
|
||||
int viewIdField = base.JDHMIOJKLCK.viewIdField;
|
||||
if (viewIdField != 0)
|
||||
{
|
||||
}
|
||||
array[1] = viewIdField;
|
||||
Tool tool = this._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
AGAJMBPABDL photonPlayer = tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
|
||||
}
|
||||
if ("NOBODY" != 0)
|
||||
{
|
||||
}
|
||||
array[2] = "NOBODY";
|
||||
OKIMOMGKKDH.NIIIPIEEHMM oplhmkfcnol = this._tool.IKEGONLJBPP.OPLHMKFCNOL;
|
||||
array[3] = oplhmkfcnol;
|
||||
int num = 0;
|
||||
if (questGameplayRoom != num)
|
||||
{
|
||||
string name2 = questGameplayRoom.name;
|
||||
}
|
||||
if ("NO ROOM" != 0)
|
||||
{
|
||||
}
|
||||
array[4] = "NO ROOM";
|
||||
int num2 = 0;
|
||||
if (questGameplayRoom != num2)
|
||||
{
|
||||
QuestGameplayRoom.ICJBHKCBDDM currentState = questGameplayRoom.GENECNFMDHJ;
|
||||
int hashCode = currentState.GetHashCode();
|
||||
}
|
||||
if ("" != 0)
|
||||
{
|
||||
}
|
||||
array[5] = "";
|
||||
Debug.LogErrorFormat("Unexpectedly destroyed Whip Popper. Destroying parent Whip ({0}.{1}) held by {2} as {3} in room {4}.{5}.", array);
|
||||
}
|
||||
|
||||
// Token: 0x06012E71 RID: 77425 RVA: 0x0044EB98 File Offset: 0x0044CD98
|
||||
[Token(Token = "0x6012E71")]
|
||||
[Address(RVA = "0x1D42330", Offset = "0x1D41330", VA = "0x181D42330")]
|
||||
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
int num = 0;
|
||||
pkegfoigecp.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E72 RID: 77426 RVA: 0x0044EBC8 File Offset: 0x0044CDC8
|
||||
[Token(Token = "0x6012E72")]
|
||||
[Address(RVA = "0x1D42330", Offset = "0x1D41330", VA = "0x181D42330")]
|
||||
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
int num = 0;
|
||||
pkegfoigecp.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E73 RID: 77427 RVA: 0x0044EBF8 File Offset: 0x0044CDF8
|
||||
[Token(Token = "0x6012E73")]
|
||||
[Address(RVA = "0x1D44850", Offset = "0x1D43850", VA = "0x181D44850")]
|
||||
private void GDMDHLFGIFD(Tool EGFEJGHDNAI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
if (EAOCEINLAKP.sqrMagnitude > 12.25f)
|
||||
{
|
||||
float z = EAOCEINLAKP.z;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
this.DCEMBBKLNLB.z = z2;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E74 RID: 77428 RVA: 0x0044EC4C File Offset: 0x0044CE4C
|
||||
[Token(Token = "0x6012E74")]
|
||||
[Address(RVA = "0x1D44EA0", Offset = "0x1D43EA0", VA = "0x181D44EA0")]
|
||||
private void HIOHFOMJCCJ(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
Transform transform = this.popper.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
this.LJNOOFMDCEA.z = z;
|
||||
float time = Time.time;
|
||||
WeaponAudio weaponAudio = this._weaponAudio;
|
||||
this.MAEIEHIODPC = time;
|
||||
int num = 0;
|
||||
weaponAudio.OnCharge((float)num);
|
||||
}
|
||||
|
||||
// Token: 0x06012E75 RID: 77429 RVA: 0x0044ECA4 File Offset: 0x0044CEA4
|
||||
[Token(Token = "0x6012E75")]
|
||||
[Address(RVA = "0x1D441B0", Offset = "0x1D431B0", VA = "0x181D441B0")]
|
||||
private void EFICDMCBOFP()
|
||||
{
|
||||
float time = Time.time;
|
||||
ReferencePoint referencePoint = this.popperPrimedPosition;
|
||||
float num = this.coilingTime;
|
||||
WhipPopper whipPopper = this.popper;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
if (num <= time)
|
||||
{
|
||||
Transform transform = whipPopper.transform;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
int num2 = 0;
|
||||
pkegfoigecp.PIEOGAPMGIH((ushort)num2);
|
||||
}
|
||||
return;
|
||||
}
|
||||
Transform transform2 = whipPopper.transform;
|
||||
float z2 = this.LJNOOFMDCEA.z;
|
||||
Vector3 vector2;
|
||||
float z3 = vector2.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06012E76 RID: 77430 RVA: 0x0044ED28 File Offset: 0x0044CF28
|
||||
[Token(Token = "0x6012E76")]
|
||||
[Address(RVA = "0x1D443D0", Offset = "0x1D433D0", VA = "0x181D443D0")]
|
||||
private void FJIFLBKIGHK(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
KLLMCPFPIIE<int> mmglcimlmke = this.MMGLCIMLMKE;
|
||||
int num = 0;
|
||||
bool flag = 0 != num;
|
||||
WeaponAudio weaponAudio = this._weaponAudio;
|
||||
this.ABOCEFAIAAH = (ulong)0L;
|
||||
weaponAudio.OnFullyChargedLoopStart();
|
||||
this.BHFAMKGDFHF = false;
|
||||
}
|
||||
|
||||
// Token: 0x06012E77 RID: 77431 RVA: 0x0044ED6C File Offset: 0x0044CF6C
|
||||
[Token(Token = "0x6012E77")]
|
||||
[Address(RVA = "0x1D44CE0", Offset = "0x1D43CE0", VA = "0x181D44CE0")]
|
||||
private void GGIAOHDIDEL()
|
||||
{
|
||||
WhipPopper whipPopper = this.popper;
|
||||
int num = 0;
|
||||
if (!(whipPopper != num))
|
||||
{
|
||||
int num2 = 0;
|
||||
this.CGPBMHEECIN(num2);
|
||||
return;
|
||||
}
|
||||
Transform transform = this.popper.transform;
|
||||
ReferencePoint referencePoint = this.popperPrimedPosition;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E78 RID: 77432 RVA: 0x0044EDBC File Offset: 0x0044CFBC
|
||||
[Token(Token = "0x6012E78")]
|
||||
[Address(RVA = "0x1D43460", Offset = "0x1D42460", VA = "0x181D43460")]
|
||||
private void CNEBOGKAJGL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
this._weaponAudio.OnFullyChargedLoopStop();
|
||||
}
|
||||
|
||||
// Token: 0x06012E79 RID: 77433 RVA: 0x0044EDDC File Offset: 0x0044CFDC
|
||||
[Token(Token = "0x6012E79")]
|
||||
[Address(RVA = "0x1D43370", Offset = "0x1D42370", VA = "0x181D43370")]
|
||||
private void CMIHLADBIAM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
this.<DKMFPADNCFG>k__BackingField = false;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
float num2;
|
||||
float num = Mathf.Min(num2, 1f);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E7A RID: 77434 RVA: 0x0044EE08 File Offset: 0x0044D008
|
||||
[Token(Token = "0x6012E7A")]
|
||||
[Address(RVA = "0x1D42C20", Offset = "0x1D41C20", VA = "0x181D42C20")]
|
||||
private void BOICBDNJNKI()
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this.GestureWhipping)
|
||||
{
|
||||
float megidikffaa = this.MEGIDIKFFAA;
|
||||
if (Time.time <= this.popperCollisionForgivenessTime)
|
||||
{
|
||||
if (this.ADKLCGHIKMN > this.AFOPJKJJDOM)
|
||||
{
|
||||
float sqrDistanceTraveled = this.popper.JMOKKDOLPDL;
|
||||
float selfDestructDistance = this.popper.selfDestructDistance;
|
||||
float time = Time.time;
|
||||
this.AFOPJKJJDOM = time;
|
||||
return;
|
||||
}
|
||||
if (Time.time <= this.maxLengthReachedForgivenessTime)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Coiling;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E7B RID: 77435 RVA: 0x0044EE94 File Offset: 0x0044D094
|
||||
[Token(Token = "0x6012E7B")]
|
||||
[Address(RVA = "0x1D44DC0", Offset = "0x1D43DC0", VA = "0x181D44DC0")]
|
||||
private void GLINHLJMFAO(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
WhipPopper whipPopper = this.popper;
|
||||
this.<DKMFPADNCFG>k__BackingField = false;
|
||||
Transform transform = whipPopper.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
whipPopper.FixedUpdate();
|
||||
}
|
||||
|
||||
// Token: 0x06012E7C RID: 77436 RVA: 0x0044EECC File Offset: 0x0044D0CC
|
||||
[Token(Token = "0x6012E7C")]
|
||||
[Address(RVA = "0x1D45410", Offset = "0x1D44410", VA = "0x181D45410")]
|
||||
private void LLNHHCDCGNB()
|
||||
{
|
||||
for (;;)
|
||||
{
|
||||
WhipInteractable whipInteractable = this.BIEAAMHPADD;
|
||||
int num = 0;
|
||||
if (!(whipInteractable != num))
|
||||
{
|
||||
break;
|
||||
}
|
||||
Transform transform = this.popper.transform;
|
||||
WhipInteractable whipInteractable2 = this.BIEAAMHPADD;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
goto Block_2;
|
||||
}
|
||||
}
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
}
|
||||
return;
|
||||
Block_2:
|
||||
Transform transform2 = this.popper.transform;
|
||||
ReferencePoint referencePoint = this.thongAttachPoint;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
float selfDestructDistance = this.popper.selfDestructDistance;
|
||||
float num2;
|
||||
while (num2 <= selfDestructDistance)
|
||||
{
|
||||
}
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Coiling;
|
||||
}
|
||||
|
||||
// Token: 0x06012E7D RID: 77437 RVA: 0x0044EF74 File Offset: 0x0044D174
|
||||
[Token(Token = "0x6012E7D")]
|
||||
[Address(RVA = "0x1D449D0", Offset = "0x1D439D0", VA = "0x181D449D0")]
|
||||
private void GFMPHGLOEFM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
while (base.OGIBLNIIHDK)
|
||||
{
|
||||
WhipInteractable whipInteractable = this.BIEAAMHPADD;
|
||||
int num = 0;
|
||||
if (!(whipInteractable == num))
|
||||
{
|
||||
WhipInteractable whipInteractable2 = this.BIEAAMHPADD;
|
||||
AGAJMBPABDL photonPlayer = this._tool.<OKDFEPHLKCB>k__BackingField.DBAJDHGDPOL;
|
||||
float z = this.CEAOJGDGCAE.z;
|
||||
break;
|
||||
}
|
||||
WhipPopper whipPopper = this.popper;
|
||||
FloatValueCurve floatValueCurve = this.powerOverDistance;
|
||||
Transform transform = whipPopper.transform;
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
Vector3 vector2;
|
||||
float z3 = vector2.z;
|
||||
float num2 = floatValueCurve.NICCICAFMDM(num2);
|
||||
WhipPopper whipPopper2 = this.popper;
|
||||
float num3;
|
||||
this.explosionRadius = num3;
|
||||
Transform transform2 = whipPopper2.transform;
|
||||
float explosionRadius = this.explosionRadius;
|
||||
Vector3 vector3;
|
||||
float z4 = vector3.z;
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
PhotonView photonView = base.JDHMIOJKLCK;
|
||||
DGLOJCGDOGG.BNALDBHFCMB<float, Vector3, float, float> bnaldbhfcmb = new DGLOJCGDOGG.BNALDBHFCMB(base.RpcManualExplode);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E7E RID: 77438 RVA: 0x0044F054 File Offset: 0x0044D254
|
||||
[Token(Token = "0x6012E7E")]
|
||||
[Address(RVA = "0x1D44E40", Offset = "0x1D43E40", VA = "0x181D44E40")]
|
||||
private void GPBPAHHCGAB()
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E7F RID: 77439 RVA: 0x0044F078 File Offset: 0x0044D278
|
||||
[Token(Token = "0x6012E7F")]
|
||||
[Address(RVA = "0x1D43480", Offset = "0x1D42480", VA = "0x181D43480")]
|
||||
private void DEKHAMMOJAE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
KLLMCPFPIIE<int> mmglcimlmke = this.MMGLCIMLMKE;
|
||||
int num = 0;
|
||||
bool flag = 0 != num;
|
||||
this.ABOCEFAIAAH = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x06012E80 RID: 77440 RVA: 0x0044F0A8 File Offset: 0x0044D2A8
|
||||
[Token(Token = "0x6012E80")]
|
||||
[Address(RVA = "0x1D462A0", Offset = "0x1D452A0", VA = "0x181D462A0")]
|
||||
private void PHFLCJPNHJA()
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
LineRenderer lineRenderer = this.ropeRenderer;
|
||||
bool isVisible = this._tool.GDPKBEBEOBA;
|
||||
lineRenderer.enabled = isVisible;
|
||||
MeshRenderer meshRenderer = this.coiledThongMeshRenderer;
|
||||
bool isVisible2 = this._tool.GDPKBEBEOBA;
|
||||
meshRenderer.enabled = isVisible2;
|
||||
GameObject gameObject = this.popper.gameObject;
|
||||
bool isVisible3 = this._tool.GDPKBEBEOBA;
|
||||
gameObject.SetActive(isVisible3);
|
||||
this.MMMPCGCNAID.LKLKGDMFMCC();
|
||||
ReferencePoint referencePoint = this.thongAttachPoint;
|
||||
Transform transform = this.popper.transform;
|
||||
float num2;
|
||||
float num = Mathf.Min(1f, num2);
|
||||
int num3 = 0;
|
||||
num2 = num;
|
||||
Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH;
|
||||
Transform transform2 = this.popper.transform;
|
||||
FHPDCOFCHLL mmmpcgcnaid = this.MMMPCGCNAID;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
FHPDCOFCHLL mmmpcgcnaid2 = this.MMMPCGCNAID;
|
||||
Vector3[] ggbhajbhijh = this.GGBHAJBHIJH;
|
||||
Vector3 vector2 = mmmpcgcnaid.FJLDLEDCOMG(num2);
|
||||
num3++;
|
||||
float z2 = vector2.z;
|
||||
ggbhajbhijh[1] = z2;
|
||||
LineRenderer lineRenderer2 = this.ropeRenderer;
|
||||
Vector3[] ggbhajbhijh2 = this.GGBHAJBHIJH;
|
||||
lineRenderer2.SetPositions(ggbhajbhijh2);
|
||||
}
|
||||
|
||||
// Token: 0x06012E81 RID: 77441 RVA: 0x0044F1D4 File Offset: 0x0044D3D4
|
||||
[Token(Token = "0x6012E81")]
|
||||
[Address(RVA = "0x1D44F20", Offset = "0x1D43F20", VA = "0x181D44F20")]
|
||||
private void HMKNECEIOOF()
|
||||
{
|
||||
this.MMMPCGCNAID.LKLKGDMFMCC();
|
||||
ReferencePoint referencePoint = this.thongAttachPoint;
|
||||
Transform transform = this.popper.transform;
|
||||
float num2;
|
||||
float num = Mathf.Min(1f, num2);
|
||||
int num3 = 0;
|
||||
num2 = num;
|
||||
Transform targetTransform = this._tool.rigidbodyEx.MDKDCJFEBJH;
|
||||
Transform transform2 = this.popper.transform;
|
||||
FHPDCOFCHLL mmmpcgcnaid = this.MMMPCGCNAID;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
FHPDCOFCHLL mmmpcgcnaid2 = this.MMMPCGCNAID;
|
||||
Vector3[] ggbhajbhijh = this.GGBHAJBHIJH;
|
||||
Vector3 vector2 = mmmpcgcnaid.FJLDLEDCOMG(num2);
|
||||
num3++;
|
||||
float z2 = vector2.z;
|
||||
ggbhajbhijh[1] = z2;
|
||||
LineRenderer lineRenderer = this.ropeRenderer;
|
||||
Vector3[] ggbhajbhijh2 = this.GGBHAJBHIJH;
|
||||
lineRenderer.SetPositions(ggbhajbhijh2);
|
||||
}
|
||||
|
||||
// Token: 0x06012E82 RID: 77442 RVA: 0x0044F29C File Offset: 0x0044D49C
|
||||
[Token(Token = "0x6012E82")]
|
||||
[Address(RVA = "0x1D467F0", Offset = "0x1D457F0", VA = "0x181D467F0")]
|
||||
public void UpdateWhippingGesture(Vector3 CBGPDACPCHL)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
if ((ulong)1L == 0UL)
|
||||
{
|
||||
}
|
||||
if ((ulong)1L == 0UL)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP;
|
||||
}
|
||||
if (!this._tool.KOPJBHEGHGF)
|
||||
{
|
||||
float sqrMagnitude = CBGPDACPCHL.sqrMagnitude;
|
||||
float num = this.whipGestureCrackSpeed;
|
||||
if (sqrMagnitude <= num)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (this.POGFKNAHJBK == Whip.GLLIDCDABOO.Uncoiling)
|
||||
{
|
||||
WhipPopper whipPopper = this.popper;
|
||||
}
|
||||
Vector3 vector;
|
||||
if (vector != (ulong)2L)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Transform transform = this._tool.<OKDFEPHLKCB>k__BackingField.head.transform;
|
||||
Vector3 vector2;
|
||||
if (vector2 == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
float z = CBGPDACPCHL.z;
|
||||
this.CEAOJGDGCAE.z = z;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Cracking;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E83 RID: 77443 RVA: 0x0044F3D4 File Offset: 0x0044D5D4
|
||||
[Token(Token = "0x6012E83")]
|
||||
[Address(RVA = "0x1D424B0", Offset = "0x1D414B0", VA = "0x181D424B0")]
|
||||
public void AuthorityManualUncoil(Vector3 DCEMBBKLNLB)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && !this.GestureWhipping)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
float z = DCEMBBKLNLB.z;
|
||||
this.DCEMBBKLNLB.z = z;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E84 RID: 77444 RVA: 0x0044F41C File Offset: 0x0044D61C
|
||||
[Token(Token = "0x6012E84")]
|
||||
[Address(RVA = "0x1D423C0", Offset = "0x1D413C0", VA = "0x181D423C0")]
|
||||
public void AuthorityManualCrack(Vector3 EIMMBBKDFNJ)
|
||||
{
|
||||
if (base.OGIBLNIIHDK && !this.GestureWhipping)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
if ((ulong)1L == 0UL)
|
||||
{
|
||||
}
|
||||
float z = EIMMBBKDFNJ.z;
|
||||
this.CEAOJGDGCAE.z = z;
|
||||
DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E85 RID: 77445 RVA: 0x0044F468 File Offset: 0x0044D668
|
||||
[Token(Token = "0x6012E85")]
|
||||
[Address(RVA = "0x1D45400", Offset = "0x1D44400", VA = "0x181D45400", Slot = "44")]
|
||||
protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06012E85)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Core.Combat.Bullet RecRoom.Tools.Weapons.Whip::LEKAAHGOLBN(RecRoom.Core.Combat.Bullet)
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
stloc:WhipPopper(var_0_06, ldfld:WhipPopper(Whip::popper, ldloc:Whip(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: 0x06012E86 RID: 77446 RVA: 0x0044F47C File Offset: 0x0044D67C
|
||||
[Token(Token = "0x6012E86")]
|
||||
[Address(RVA = "0x1D45740", Offset = "0x1D44740", VA = "0x181D45740", Slot = "42")]
|
||||
protected override void OICJPFPBIIK(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 NHAOMEMANJA, float LFDFFDCJAAD, bool FLKHKHDBIOH, byte LNPHJIHHNPN)
|
||||
{
|
||||
Vector3 up = Vector3.up;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
float z2 = DDHPAFKBMON.z;
|
||||
bool flag = this.KPOFIBGPMMF.IAHDANBDAAM() != null;
|
||||
}
|
||||
|
||||
// Token: 0x06012E87 RID: 77447 RVA: 0x0044F4B4 File Offset: 0x0044D6B4
|
||||
[Token(Token = "0x6012E87")]
|
||||
[Address(RVA = "0x1D45370", Offset = "0x1D44370", VA = "0x181D45370", Slot = "52")]
|
||||
protected override void IMNCAGFEELB(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD)
|
||||
{
|
||||
this.BOAKAOKMACN = (float)0;
|
||||
RecRoomAudioClip recRoomAudioClip = this.weakCrackAudioClip;
|
||||
this.explosionAudio = recRoomAudioClip;
|
||||
PooledParticle pooledParticle = this.weakCrackParticleEffect;
|
||||
this.explosionParticles = pooledParticle;
|
||||
float z = DDHPAFKBMON.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E88 RID: 77448 RVA: 0x0044F4EC File Offset: 0x0044D6EC
|
||||
[Token(Token = "0x6012E88")]
|
||||
[Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")]
|
||||
private void HMIOCGKGJJE(Bullet EDPPMBPBAAC, Enemy FDJDEJIKCFH, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E89 RID: 77449 RVA: 0x0044F510 File Offset: 0x0044D710
|
||||
[Token(Token = "0x6012E89")]
|
||||
[Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")]
|
||||
private void AFKHFGPCPIJ(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8A RID: 77450 RVA: 0x0044F534 File Offset: 0x0044D734
|
||||
[Token(Token = "0x6012E8A")]
|
||||
[Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")]
|
||||
private void FPAMKLIKAOL(Bullet EDPPMBPBAAC, Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8B RID: 77451 RVA: 0x0044F558 File Offset: 0x0044D758
|
||||
[Token(Token = "0x6012E8B")]
|
||||
[Address(RVA = "0x1D42D00", Offset = "0x1D41D00", VA = "0x181D42D00")]
|
||||
private void CBJCAPBIAAK(Bullet EDPPMBPBAAC, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
if (AMPLOOJODLP == 0)
|
||||
{
|
||||
}
|
||||
int num = 0;
|
||||
if (AMPLOOJODLP != num)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
}
|
||||
}
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8C RID: 77452 RVA: 0x0044F5C0 File Offset: 0x0044D7C0
|
||||
[Token(Token = "0x6012E8C")]
|
||||
[Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")]
|
||||
private void LIKNMDIMCNC(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8D RID: 77453 RVA: 0x0044F5E4 File Offset: 0x0044D7E4
|
||||
[Token(Token = "0x6012E8D")]
|
||||
[Address(RVA = "0x1D42390", Offset = "0x1D41390", VA = "0x181D42390")]
|
||||
private void IIOFHGPKAKB(GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8E RID: 77454 RVA: 0x0044F608 File Offset: 0x0044D808
|
||||
[Token(Token = "0x6012E8E")]
|
||||
[Address(RVA = "0x1D42E90", Offset = "0x1D41E90", VA = "0x181D42E90", Slot = "53")]
|
||||
protected override void CDIOEBNIGJF(Player EDIBICHIJJH, Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float boakaokmacn = this.BOAKAOKMACN;
|
||||
KNLMJBAKCGF.OHPBNIDKAEK = boakaokmacn;
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E8F RID: 77455 RVA: 0x0044F648 File Offset: 0x0044D848
|
||||
[Token(Token = "0x6012E8F")]
|
||||
[Address(RVA = "0x1D43520", Offset = "0x1D42520", VA = "0x181D43520", Slot = "54")]
|
||||
protected override void DJIINLLBBHH(Enemy FDJDEJIKCFH, ANBBFGKPJFD PAKELHPNJDI, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
float boakaokmacn = this.BOAKAOKMACN;
|
||||
KNLMJBAKCGF.OHPBNIDKAEK = boakaokmacn;
|
||||
float z = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
int enemyDamage = this.GetEnemyDamage(z);
|
||||
if (FDJDEJIKCFH.OGIBLNIIHDK)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E90 RID: 77456 RVA: 0x0044F68C File Offset: 0x0044D88C
|
||||
[Token(Token = "0x6012E90")]
|
||||
[Address(RVA = "0x1D438C0", Offset = "0x1D428C0", VA = "0x181D438C0", Slot = "55")]
|
||||
protected override void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
float z2 = Vector3.zero.z;
|
||||
if (base.OGIBLNIIHDK && !BKKNJFFJBKN.FNFNLDBILFE && BKKNJFFJBKN.MBHKHNNAKBB)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
||||
int num = 0;
|
||||
if (<OKDFEPHLKCB>k__BackingField != num)
|
||||
{
|
||||
Player <OKDFEPHLKCB>k__BackingField2 = this._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
PlayerHand.PLLIKAOIPHP type = <OKDFEPHLKCB>k__BackingField2.DNBIPBNNKJH.type;
|
||||
Transform transform = <OKDFEPHLKCB>k__BackingField2.GetOtherHand(type).transform;
|
||||
RigidbodyEx rigidbodyEx = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector;
|
||||
float z3 = vector.z;
|
||||
Vector3 vector2;
|
||||
float z4 = vector2.z;
|
||||
AnimationCurve animationCurve = this.toolPullArcTimeByDistance;
|
||||
Vector3 vector3;
|
||||
float z5 = vector3.z;
|
||||
float num3;
|
||||
float num2 = animationCurve.Evaluate(num3);
|
||||
RigidbodyEx rigidbodyEx2 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector4;
|
||||
float z6 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z7 = vector5.z;
|
||||
Vector3 vector6;
|
||||
float z8 = vector6.z;
|
||||
Vector3 gravity = Physics.gravity;
|
||||
RigidbodyEx rigidbodyEx3 = BKKNJFFJBKN.rigidbodyEx;
|
||||
float z9 = gravity.z;
|
||||
float num4 = z6 * 0.5f;
|
||||
float mass = rigidbodyEx3.OPDHAKGKECE;
|
||||
AnimationCurve animationCurve2 = this.toolPullAccuracyByAimAccuracy;
|
||||
Vector3 vector7;
|
||||
float z10 = vector7.z;
|
||||
float z11 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
float num5 = animationCurve2.Evaluate(z11);
|
||||
LootTool component = BKKNJFFJBKN.GetComponent<LootTool>();
|
||||
if (base.OGIBLNIIHDK)
|
||||
{
|
||||
int num6 = 0;
|
||||
if (component != num6)
|
||||
{
|
||||
int num7 = 0;
|
||||
num5 = num5.JBLAJMCFLIK(num7, num7);
|
||||
}
|
||||
}
|
||||
if (num5 > 0.8f)
|
||||
{
|
||||
Transform transform2 = BKKNJFFJBKN.rigidbodyEx.transform;
|
||||
float z12 = Vector3.up.z;
|
||||
Vector3 vector8;
|
||||
float z13 = vector8.z;
|
||||
Vector3 vector9;
|
||||
float z14 = vector9.z;
|
||||
RigidbodyEx rigidbodyEx4 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector10;
|
||||
float z15 = vector10.z;
|
||||
Vector3 vector11;
|
||||
float z16 = vector11.z;
|
||||
Vector3 vector12;
|
||||
float z17 = vector12.z;
|
||||
}
|
||||
RigidbodyEx rigidbodyEx5 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector13;
|
||||
float z18 = vector13.z;
|
||||
KNLMJBAKCGF.NKKJICPFILJ.z = z18;
|
||||
Vector3 vector14;
|
||||
float z19 = vector14.z;
|
||||
Vector3 vector15;
|
||||
float z20 = vector15.z;
|
||||
KNLMJBAKCGF.FEDGOFKEGEF.z = z20;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!base.OGIBLNIIHDK || BKKNJFFJBKN.OGIBLNIIHDK)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E91 RID: 77457 RVA: 0x0044F8C4 File Offset: 0x0044DAC4
|
||||
[Token(Token = "0x6012E91")]
|
||||
[Address(RVA = "0x1D35960", Offset = "0x1D34960", VA = "0x181D35960", Slot = "56")]
|
||||
protected override void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06012E92 RID: 77458 RVA: 0x0044F8F8 File Offset: 0x0044DAF8
|
||||
[Token(Token = "0x6012E92")]
|
||||
[Address(RVA = "0x1D45CC0", Offset = "0x1D44CC0", VA = "0x181D45CC0")]
|
||||
private void OnDrawGizmos()
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
float z = this.minRopeFirstHandle.z;
|
||||
Transform transform2 = base.transform;
|
||||
float z2 = this.maxRopeFirstHandle.z;
|
||||
Transform transform3 = this.popper.transform;
|
||||
float z3 = this.minRopeSecondHandle.z;
|
||||
Transform transform4 = this.popper.transform;
|
||||
float z4 = this.maxRopeSecondHandle.z;
|
||||
ReferencePoint referencePoint = this.thongAttachPoint;
|
||||
Transform transform5 = this.popper.transform;
|
||||
Color blue = Color.blue;
|
||||
Color red = Color.red;
|
||||
float num2;
|
||||
float num = Mathf.Min(1f, num2);
|
||||
num2 = num;
|
||||
if (!Application.isPlaying)
|
||||
{
|
||||
this.HMKNECEIOOF();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06012E93 RID: 77459 RVA: 0x0044F9B4 File Offset: 0x0044DBB4
|
||||
[Token(Token = "0x6012E93")]
|
||||
[Address(RVA = "0x1D46CE0", Offset = "0x1D45CE0", VA = "0x181D46CE0")]
|
||||
public Whip()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.minRopeFirstHandle.z = z;
|
||||
float z2 = Vector3.zero.z;
|
||||
this.maxRopeFirstHandle.z = z2;
|
||||
float z3 = Vector3.zero.z;
|
||||
this.minRopeSecondHandle.z = z3;
|
||||
float z4 = Vector3.zero.z;
|
||||
this.maxRopeSecondHandle.z = z4;
|
||||
this.minToMaxInterpolationDistance = 5f;
|
||||
this.strongCrackPowerThreshold = 0.8f;
|
||||
this.strongThrowSpeedThreshold = 4f;
|
||||
this.whipGestureStartSpeed = 5f;
|
||||
this.whipGestureCrackSpeed = 3f;
|
||||
this.whipGestureReleaseTime = 0.2f;
|
||||
this.hookMagnetDistance = 1f;
|
||||
this.hookMagnetMinDistance = 2f;
|
||||
float z5 = Vector3.zero.z;
|
||||
this.DCEMBBKLNLB.z = z5;
|
||||
float z6 = Vector3.zero.z;
|
||||
this.CEAOJGDGCAE.z = z6;
|
||||
float z7 = Vector3.zero.z;
|
||||
this.LJNOOFMDCEA.z = z7;
|
||||
this.GestureWhipping = true;
|
||||
Vector3[] array = new Vector3[20];
|
||||
this.GGBHAJBHIJH = array;
|
||||
FHPDCOFCHLL fhpdcofchll = new FHPDCOFCHLL();
|
||||
this.MMMPCGCNAID = fhpdcofchll;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400C284 RID: 49796
|
||||
[Token(Token = "0x400C284")]
|
||||
public static readonly Collider[] instantaneousOverlapResults = new Collider[16];
|
||||
|
||||
// Token: 0x0400C285 RID: 49797
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
|
||||
[Token(Token = "0x400C285")]
|
||||
[SerializeField]
|
||||
[Header("Whip Attack")]
|
||||
private float popperReleaseVelocityMultiplier = 1.2f;
|
||||
|
||||
// Token: 0x0400C286 RID: 49798
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x36C")]
|
||||
[Token(Token = "0x400C286")]
|
||||
[SerializeField]
|
||||
private float popperCollisionForgivenessTime = 0.3f;
|
||||
|
||||
// Token: 0x0400C287 RID: 49799
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
|
||||
[Token(Token = "0x400C287")]
|
||||
[SerializeField]
|
||||
private float maxLengthReachedForgivenessTime = 0.25f;
|
||||
|
||||
// Token: 0x0400C288 RID: 49800
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
|
||||
[Token(Token = "0x400C288")]
|
||||
[SerializeField]
|
||||
private FloatValueCurve powerOverDistance;
|
||||
|
||||
// Token: 0x0400C289 RID: 49801
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
|
||||
[Token(Token = "0x400C289")]
|
||||
[SerializeField]
|
||||
private Whip.IntervalContainer blastRadiusOverDistance;
|
||||
|
||||
// Token: 0x0400C28A RID: 49802
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
|
||||
[Token(Token = "0x400C28A")]
|
||||
[SerializeField]
|
||||
[Header("Whip State")]
|
||||
private float coilingTime = 0.25f;
|
||||
|
||||
// Token: 0x0400C28B RID: 49803
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
|
||||
[Token(Token = "0x400C28B")]
|
||||
[SerializeField]
|
||||
[Header("Whip Visuals")]
|
||||
private MeshRenderer coiledThongMeshRenderer;
|
||||
|
||||
// Token: 0x0400C28C RID: 49804
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
|
||||
[Token(Token = "0x400C28C")]
|
||||
[SerializeField]
|
||||
private ReferencePoint thongAttachPoint;
|
||||
|
||||
// Token: 0x0400C28D RID: 49805
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
|
||||
[Token(Token = "0x400C28D")]
|
||||
[SerializeField]
|
||||
private ReferencePoint popperPrimedPosition;
|
||||
|
||||
// Token: 0x0400C28E RID: 49806
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")]
|
||||
[Token(Token = "0x400C28E")]
|
||||
[SerializeField]
|
||||
private PooledParticle weakCrackParticleEffect;
|
||||
|
||||
// Token: 0x0400C28F RID: 49807
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")]
|
||||
[Token(Token = "0x400C28F")]
|
||||
[SerializeField]
|
||||
private PooledParticle strongCrackParticleEffect;
|
||||
|
||||
// Token: 0x0400C290 RID: 49808
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B8")]
|
||||
[Token(Token = "0x400C290")]
|
||||
[SerializeField]
|
||||
private Vector3 minRopeFirstHandle;
|
||||
|
||||
// Token: 0x0400C291 RID: 49809
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C4")]
|
||||
[Token(Token = "0x400C291")]
|
||||
[SerializeField]
|
||||
private Vector3 maxRopeFirstHandle;
|
||||
|
||||
// Token: 0x0400C292 RID: 49810
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D0")]
|
||||
[Token(Token = "0x400C292")]
|
||||
[SerializeField]
|
||||
private Vector3 minRopeSecondHandle;
|
||||
|
||||
// Token: 0x0400C293 RID: 49811
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3DC")]
|
||||
[Token(Token = "0x400C293")]
|
||||
[SerializeField]
|
||||
private Vector3 maxRopeSecondHandle;
|
||||
|
||||
// Token: 0x0400C294 RID: 49812
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")]
|
||||
[Token(Token = "0x400C294")]
|
||||
[SerializeField]
|
||||
private float minToMaxInterpolationDistance;
|
||||
|
||||
// Token: 0x0400C295 RID: 49813
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")]
|
||||
[Token(Token = "0x400C295")]
|
||||
[SerializeField]
|
||||
[Header("Whip Audio")]
|
||||
private RecRoomAudioClip weakCrackAudioClip;
|
||||
|
||||
// Token: 0x0400C296 RID: 49814
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3F8")]
|
||||
[Token(Token = "0x400C296")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip strongCrackAudioClip;
|
||||
|
||||
// Token: 0x0400C297 RID: 49815
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x400")]
|
||||
[Token(Token = "0x400C297")]
|
||||
[SerializeField]
|
||||
private float strongCrackPowerThreshold;
|
||||
|
||||
// Token: 0x0400C298 RID: 49816
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x404")]
|
||||
[Token(Token = "0x400C298")]
|
||||
[SerializeField]
|
||||
private float strongThrowSpeedThreshold;
|
||||
|
||||
// Token: 0x0400C299 RID: 49817
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x408")]
|
||||
[Token(Token = "0x400C299")]
|
||||
[SerializeField]
|
||||
[Header("Whip Gesture")]
|
||||
private float whipGestureStartSpeed;
|
||||
|
||||
// Token: 0x0400C29A RID: 49818
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40C")]
|
||||
[Token(Token = "0x400C29A")]
|
||||
[SerializeField]
|
||||
private float whipGestureCrackSpeed;
|
||||
|
||||
// Token: 0x0400C29B RID: 49819
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x410")]
|
||||
[Token(Token = "0x400C29B")]
|
||||
[SerializeField]
|
||||
private float whipGestureReleaseTime;
|
||||
|
||||
// Token: 0x0400C29C RID: 49820
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x418")]
|
||||
[Token(Token = "0x400C29C")]
|
||||
[SerializeField]
|
||||
[Header("Whip Pull Tools")]
|
||||
private AnimationCurve toolPullArcTimeByDistance;
|
||||
|
||||
// Token: 0x0400C29D RID: 49821
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x420")]
|
||||
[Token(Token = "0x400C29D")]
|
||||
[SerializeField]
|
||||
private AnimationCurve toolPullAccuracyByAimAccuracy;
|
||||
|
||||
// Token: 0x0400C29E RID: 49822
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x428")]
|
||||
[Token(Token = "0x400C29E")]
|
||||
[SerializeField]
|
||||
[Tooltip("Latch on to whip interactables from a distance")]
|
||||
[Header("Whip Hook Magnet")]
|
||||
private float hookMagnetDistance;
|
||||
|
||||
// Token: 0x0400C29F RID: 49823
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x42C")]
|
||||
[Token(Token = "0x400C29F")]
|
||||
[SerializeField]
|
||||
private LayerMask hookMagnetLayers;
|
||||
|
||||
// Token: 0x0400C2A0 RID: 49824
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
|
||||
[Token(Token = "0x400C2A0")]
|
||||
[SerializeField]
|
||||
[Tooltip("Minimum distance the popper must travel before activating the hook magnet")]
|
||||
private float hookMagnetMinDistance;
|
||||
|
||||
// Token: 0x0400C2A1 RID: 49825
|
||||
[Token(Token = "0x400C2A1")]
|
||||
private const float LKLHGNIFONF = 0.6f;
|
||||
|
||||
// Token: 0x0400C2A2 RID: 49826
|
||||
[Token(Token = "0x400C2A2")]
|
||||
private const float CCEODNNGHGD = 3.5f;
|
||||
|
||||
// Token: 0x0400C2A3 RID: 49827
|
||||
[Token(Token = "0x400C2A3")]
|
||||
private const int LJKFGFPPJFN = 20;
|
||||
|
||||
// Token: 0x0400C2A4 RID: 49828
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
|
||||
[Token(Token = "0x400C2A4")]
|
||||
private DJHELPHHAEN PKEGFOIGECP;
|
||||
|
||||
// Token: 0x0400C2A5 RID: 49829
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
|
||||
[Token(Token = "0x400C2A5")]
|
||||
private KLLMCPFPIIE<bool> KPOFIBGPMMF;
|
||||
|
||||
// Token: 0x0400C2A6 RID: 49830
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x448")]
|
||||
[Token(Token = "0x400C2A6")]
|
||||
private Vector3 DCEMBBKLNLB;
|
||||
|
||||
// Token: 0x0400C2A7 RID: 49831
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x454")]
|
||||
[Token(Token = "0x400C2A7")]
|
||||
private Vector3 CEAOJGDGCAE;
|
||||
|
||||
// Token: 0x0400C2A8 RID: 49832
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x460")]
|
||||
[Token(Token = "0x400C2A8")]
|
||||
private Vector3 LJNOOFMDCEA;
|
||||
|
||||
// Token: 0x0400C2A9 RID: 49833
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
|
||||
[Token(Token = "0x400C2A9")]
|
||||
private float MAEIEHIODPC;
|
||||
|
||||
// Token: 0x0400C2AA RID: 49834
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x470")]
|
||||
[Token(Token = "0x400C2AA")]
|
||||
[NonSerialized]
|
||||
public bool GestureWhipping;
|
||||
|
||||
// Token: 0x0400C2AB RID: 49835
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x471")]
|
||||
[Token(Token = "0x400C2AB")]
|
||||
private bool BHFAMKGDFHF;
|
||||
|
||||
// Token: 0x0400C2AC RID: 49836
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x474")]
|
||||
[Token(Token = "0x400C2AC")]
|
||||
private float OHLKLNPNIKM;
|
||||
|
||||
// Token: 0x0400C2AE RID: 49838
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
|
||||
[Token(Token = "0x400C2AE")]
|
||||
private KLLMCPFPIIE<int> MMGLCIMLMKE;
|
||||
|
||||
// Token: 0x0400C2AF RID: 49839
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
|
||||
[Token(Token = "0x400C2AF")]
|
||||
private WhipInteractable ABOCEFAIAAH;
|
||||
|
||||
// Token: 0x0400C2B0 RID: 49840
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
|
||||
[Token(Token = "0x400C2B0")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
||||
private WhipPopper popper;
|
||||
|
||||
// Token: 0x0400C2B1 RID: 49841
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
|
||||
[Token(Token = "0x400C2B1")]
|
||||
private float MEGIDIKFFAA;
|
||||
|
||||
// Token: 0x0400C2B2 RID: 49842
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x49C")]
|
||||
[Token(Token = "0x400C2B2")]
|
||||
private float AFOPJKJJDOM;
|
||||
|
||||
// Token: 0x0400C2B3 RID: 49843
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
|
||||
[Token(Token = "0x400C2B3")]
|
||||
private float BOAKAOKMACN;
|
||||
|
||||
// Token: 0x0400C2B4 RID: 49844
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
|
||||
[Token(Token = "0x400C2B4")]
|
||||
[SerializeField]
|
||||
[NKNLDEIPALE(FHBJCBPFODN.Children, false, false, false)]
|
||||
private LineRenderer ropeRenderer;
|
||||
|
||||
// Token: 0x0400C2B5 RID: 49845
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
|
||||
[Token(Token = "0x400C2B5")]
|
||||
private Vector3[] GGBHAJBHIJH;
|
||||
|
||||
// Token: 0x0400C2B6 RID: 49846
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B8")]
|
||||
[Token(Token = "0x400C2B6")]
|
||||
private FHPDCOFCHLL MMMPCGCNAID;
|
||||
|
||||
// Token: 0x02002C3D RID: 11325
|
||||
[Token(Token = "0x2002C3D")]
|
||||
public enum GLLIDCDABOO
|
||||
{
|
||||
// Token: 0x0400C2B8 RID: 49848
|
||||
[Token(Token = "0x400C2B8")]
|
||||
Primed,
|
||||
// Token: 0x0400C2B9 RID: 49849
|
||||
[Token(Token = "0x400C2B9")]
|
||||
Uncoiling,
|
||||
// Token: 0x0400C2BA RID: 49850
|
||||
[Token(Token = "0x400C2BA")]
|
||||
Hooked,
|
||||
// Token: 0x0400C2BB RID: 49851
|
||||
[Token(Token = "0x400C2BB")]
|
||||
Cracking,
|
||||
// Token: 0x0400C2BC RID: 49852
|
||||
[Token(Token = "0x400C2BC")]
|
||||
Coiling
|
||||
}
|
||||
|
||||
// Token: 0x02002C3E RID: 11326
|
||||
[Token(Token = "0x2002C3E")]
|
||||
[Serializable]
|
||||
public struct IntervalContainer
|
||||
{
|
||||
// Token: 0x06012E95 RID: 77461 RVA: 0x0044FB38 File Offset: 0x0044DD38
|
||||
[Token(Token = "0x6012E95")]
|
||||
[Address(RVA = "0x1D373D0", Offset = "0x1D363D0", VA = "0x181D373D0")]
|
||||
public float DHEIFNLDBKN(float PEJGNLGMDDP)
|
||||
{
|
||||
float num;
|
||||
return num;
|
||||
}
|
||||
|
||||
// Token: 0x0400C2BD RID: 49853
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400C2BD")]
|
||||
public float min;
|
||||
|
||||
// Token: 0x0400C2BE RID: 49854
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400C2BE")]
|
||||
public float max;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002C3F RID: 11327
|
||||
[Token(Token = "0x2002C3F")]
|
||||
public class WhipPopper : Bullet
|
||||
{
|
||||
// Token: 0x06012E96 RID: 77462 RVA: 0x0044FB48 File Offset: 0x0044DD48
|
||||
[Token(Token = "0x6012E96")]
|
||||
[Address(RVA = "0x1D42270", Offset = "0x1D41270", VA = "0x181D42270", Slot = "9")]
|
||||
public override void Release(Vector3 IPPBFGDBMAD)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
float z = IPPBFGDBMAD.z;
|
||||
int num = 0;
|
||||
base.enabled = num != 0;
|
||||
}
|
||||
|
||||
// Token: 0x06012E97 RID: 77463 RVA: 0x0044FB74 File Offset: 0x0044DD74
|
||||
[Token(Token = "0x6012E97")]
|
||||
[Address(RVA = "0x1D421C0", Offset = "0x1D411C0", VA = "0x181D421C0")]
|
||||
public void AttachToHook(Trap JHIDLPIGNBD, Collider GLPOLGOBLAA)
|
||||
{
|
||||
int num = 0;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
this.Release(num);
|
||||
}
|
||||
|
||||
// Token: 0x06012E98 RID: 77464 RVA: 0x0044FBA4 File Offset: 0x0044DDA4
|
||||
[Token(Token = "0x6012E98")]
|
||||
[Address(RVA = "0x1D422D0", Offset = "0x1D412D0", VA = "0x181D422D0")]
|
||||
public WhipPopper()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user