scripts
This commit is contained in:
@@ -0,0 +1,377 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002674 RID: 9844
|
||||
[Token(Token = "0x2002674")]
|
||||
[StructLayout(3)]
|
||||
public class AutomaticGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x17002E59 RID: 11865
|
||||
// (get) Token: 0x06011129 RID: 69929 RVA: 0x00406540 File Offset: 0x00404740
|
||||
[Token(Token = "0x17002E59")]
|
||||
public virtual bool PNJFDBBDPLK
|
||||
{
|
||||
[Token(Token = "0x6011129")]
|
||||
[Address(RVA = "0x15A3220", Offset = "0x15A1C20", VA = "0x1815A3220", Slot = "52")]
|
||||
get
|
||||
{
|
||||
if (this.MOHJLDOAEMP && base.NOOCGFJOMEM)
|
||||
{
|
||||
return !base.MJDHKAHMGMO;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601112A RID: 69930 RVA: 0x0040656C File Offset: 0x0040476C
|
||||
[Token(Token = "0x601112A")]
|
||||
[Address(RVA = "0x15A2670", Offset = "0x15A1070", VA = "0x1815A2670", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.EOEEJHHPNNO);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.OnInputDown);
|
||||
ActionEvent<Tool> actionEvent2 = inputDownEvent + action2;
|
||||
tool3.InputDownEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputPressedEvent = tool4.InputPressedEvent;
|
||||
Action<Tool> action3 = new Action(this.LKFFMLDMLAB);
|
||||
ActionEvent<Tool> actionEvent3 = inputPressedEvent + action3;
|
||||
tool4.InputPressedEvent = actionEvent3;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool5.InputUpEvent;
|
||||
Action<Tool> action4 = new Action(this.OnInputUp);
|
||||
ActionEvent<Tool> actionEvent4 = inputUpEvent + action4;
|
||||
tool5.InputUpEvent = actionEvent4;
|
||||
Tool tool6 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool6.InputCancelledEvent;
|
||||
Action<Tool> action5 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent5 = inputCancelledEvent + action5;
|
||||
tool6.InputCancelledEvent = actionEvent5;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601112B RID: 69931 RVA: 0x00406698 File Offset: 0x00404898
|
||||
[Token(Token = "0x601112B")]
|
||||
[Address(RVA = "0x15A2F70", Offset = "0x15A1970", VA = "0x1815A2F70", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.EOEEJHHPNNO);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.OnInputDown);
|
||||
ActionEvent<Tool> actionEvent2 = inputDownEvent - action2;
|
||||
tool3.InputDownEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputPressedEvent = tool4.InputPressedEvent;
|
||||
Action<Tool> action3 = new Action(this.LKFFMLDMLAB);
|
||||
ActionEvent<Tool> actionEvent3 = inputPressedEvent - action3;
|
||||
tool4.InputPressedEvent = actionEvent3;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool5.InputUpEvent;
|
||||
Action<Tool> action4 = new Action(this.OnInputUp);
|
||||
ActionEvent<Tool> actionEvent4 = inputUpEvent - action4;
|
||||
tool5.InputUpEvent = actionEvent4;
|
||||
Tool tool6 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool6.InputCancelledEvent;
|
||||
Action<Tool> action5 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent5 = inputCancelledEvent - action5;
|
||||
tool6.InputCancelledEvent = actionEvent5;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601112C RID: 69932 RVA: 0x004067C4 File Offset: 0x004049C4
|
||||
[Token(Token = "0x601112C")]
|
||||
[Address(RVA = "0x15A2AB0", Offset = "0x15A14B0", VA = "0x1815A2AB0")]
|
||||
private void EOEEJHHPNNO(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.MCJNFKDIACH = false;
|
||||
}
|
||||
|
||||
// Token: 0x0601112D RID: 69933 RVA: 0x004067D8 File Offset: 0x004049D8
|
||||
[Token(Token = "0x601112D")]
|
||||
[Address(RVA = "0x15A31B0", Offset = "0x15A1BB0", VA = "0x1815A31B0")]
|
||||
public void OnInputDown(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.MCJNFKDIACH = true;
|
||||
this.DDKKKPDMLEK();
|
||||
}
|
||||
|
||||
// Token: 0x0601112E RID: 69934 RVA: 0x004067F4 File Offset: 0x004049F4
|
||||
[Token(Token = "0x601112E")]
|
||||
[Address(RVA = "0x15A2D10", Offset = "0x15A1710", VA = "0x1815A2D10")]
|
||||
private void LKFFMLDMLAB(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (this.MCJNFKDIACH && this.BEPNKDAGFBN <= (ulong)0L && base.NOOCGFJOMEM && !base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.DDKKKPDMLEK();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601112F RID: 69935 RVA: 0x00406838 File Offset: 0x00404A38
|
||||
[Token(Token = "0x601112F")]
|
||||
[Address(RVA = "0x15A28B0", Offset = "0x15A12B0", VA = "0x1815A28B0")]
|
||||
private void DDKKKPDMLEK()
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x06011130 RID: 69936 RVA: 0x004068A8 File Offset: 0x00404AA8
|
||||
[Token(Token = "0x6011130")]
|
||||
[Address(RVA = "0x15A2AD0", Offset = "0x15A14D0", VA = "0x1815A2AD0")]
|
||||
public void OnInputUp(Tool NBHJPDBHDHB)
|
||||
{
|
||||
bool firing = this.PNJFDBBDPLK;
|
||||
this.MOHJLDOAEMP = false;
|
||||
}
|
||||
|
||||
// Token: 0x06011131 RID: 69937 RVA: 0x004068C4 File Offset: 0x00404AC4
|
||||
[Token(Token = "0x6011131")]
|
||||
[Address(RVA = "0x15A2AD0", Offset = "0x15A14D0", VA = "0x1815A2AD0")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
bool firing = this.PNJFDBBDPLK;
|
||||
this.MOHJLDOAEMP = false;
|
||||
}
|
||||
|
||||
// Token: 0x06011132 RID: 69938 RVA: 0x004068E0 File Offset: 0x00404AE0
|
||||
[Token(Token = "0x6011132")]
|
||||
[Address(RVA = "0x15A2B00", Offset = "0x15A1500", VA = "0x1815A2B00", 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: 0x06011133 RID: 69939 RVA: 0x0040695C File Offset: 0x00404B5C
|
||||
[Token(Token = "0x6011133")]
|
||||
[Address(RVA = "0x15A2DD0", Offset = "0x15A17D0", VA = "0x1815A2DD0", 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: 0x06011134 RID: 69940 RVA: 0x00406990 File Offset: 0x00404B90
|
||||
[Token(Token = "0x6011134")]
|
||||
[Address(RVA = "0x15A2CE0", Offset = "0x15A16E0", VA = "0x1815A2CE0", Slot = "53")]
|
||||
protected virtual void IGIDNLPODPD()
|
||||
{
|
||||
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
||||
if (bepnkdagfbn != 0)
|
||||
{
|
||||
base.StopCoroutine(bepnkdagfbn);
|
||||
this.BEPNKDAGFBN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011135 RID: 69941 RVA: 0x004069B8 File Offset: 0x00404BB8
|
||||
[Token(Token = "0x6011135")]
|
||||
[Address(RVA = "0x15A25E0", Offset = "0x15A0FE0", VA = "0x1815A25E0", 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: 0x06011136 RID: 69942 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011136")]
|
||||
[Address(RVA = "0x15A2AC0", Offset = "0x15A14C0", VA = "0x1815A2AC0")]
|
||||
private bool FADFNLCAHDL()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06011137 RID: 69943 RVA: 0x00406A08 File Offset: 0x00404C08
|
||||
[Token(Token = "0x6011137")]
|
||||
[Address(RVA = "0x15A2F10", Offset = "0x15A1910", VA = "0x1815A2F10")]
|
||||
private IEnumerator OKGEHOCJFJL()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011137)
|
||||
|
||||
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: 0x06011138 RID: 69944 RVA: 0x00406A2C File Offset: 0x00404C2C
|
||||
[Token(Token = "0x6011138")]
|
||||
[Address(RVA = "0x15A2D70", Offset = "0x15A1770", VA = "0x1815A2D70")]
|
||||
protected IEnumerator MBDNELNADAJ(float MOPKOPOKKEE)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011138)
|
||||
|
||||
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: 0x06011139 RID: 69945 RVA: 0x00406A50 File Offset: 0x00404C50
|
||||
[Token(Token = "0x6011139")]
|
||||
[Address(RVA = "0x15A2970", Offset = "0x15A1370", VA = "0x1815A2970")]
|
||||
protected Vector3 DIGPIBMCOHL(Vector3 NHAOMEMANJA)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011139)
|
||||
|
||||
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: 0x0601113A RID: 69946 RVA: 0x00406A90 File Offset: 0x00404C90
|
||||
[Token(Token = "0x601113A")]
|
||||
[Address(RVA = "0x15A31C0", Offset = "0x15A1BC0", VA = "0x1815A31C0")]
|
||||
public AutomaticGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B586 RID: 46470
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B586")]
|
||||
[SerializeField]
|
||||
[Header("Automatic Fire")]
|
||||
private float spreadAngleRange;
|
||||
|
||||
// Token: 0x0400B587 RID: 46471
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2EC")]
|
||||
[Token(Token = "0x400B587")]
|
||||
[SerializeField]
|
||||
private float maxProjectileLifetime = -1f;
|
||||
|
||||
// Token: 0x0400B588 RID: 46472
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B588")]
|
||||
protected Coroutine BEPNKDAGFBN;
|
||||
|
||||
// Token: 0x0400B589 RID: 46473
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B589")]
|
||||
protected bool MOHJLDOAEMP;
|
||||
|
||||
// Token: 0x0400B58A RID: 46474
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F9")]
|
||||
[Token(Token = "0x400B58A")]
|
||||
private bool MCJNFKDIACH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,585 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002677 RID: 9847
|
||||
[Token(Token = "0x2002677")]
|
||||
[StructLayout(3)]
|
||||
public class BeamGun : AutomaticGun
|
||||
{
|
||||
// Token: 0x17002E5E RID: 11870
|
||||
// (get) Token: 0x06011147 RID: 69959 RVA: 0x00406C44 File Offset: 0x00404E44
|
||||
[Token(Token = "0x17002E5E")]
|
||||
public float IFOHNKPCKAO
|
||||
{
|
||||
[Token(Token = "0x6011147")]
|
||||
[Address(RVA = "0x15A4BF0", Offset = "0x15A35F0", VA = "0x1815A4BF0")]
|
||||
get
|
||||
{
|
||||
return this.DMMJFGOBDHL.Get();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E5F RID: 11871
|
||||
// (get) Token: 0x06011148 RID: 69960 RVA: 0x00406C64 File Offset: 0x00404E64
|
||||
// (set) Token: 0x06011149 RID: 69961 RVA: 0x00406C84 File Offset: 0x00404E84
|
||||
[Token(Token = "0x17002E5F")]
|
||||
protected float CFAFEGBJMNK
|
||||
{
|
||||
[Token(Token = "0x6011148")]
|
||||
[Address(RVA = "0x15A33A0", Offset = "0x15A1DA0", VA = "0x1815A33A0")]
|
||||
get
|
||||
{
|
||||
return this.DMMJFGOBDHL.Get();
|
||||
}
|
||||
[Token(Token = "0x6011149")]
|
||||
[Address(RVA = "0x15A3340", Offset = "0x15A1D40", VA = "0x1815A3340")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<float> dmmjfgobdhl = this.DMMJFGOBDHL;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E60 RID: 11872
|
||||
// (get) Token: 0x0601114A RID: 69962 RVA: 0x00406CA0 File Offset: 0x00404EA0
|
||||
[Token(Token = "0x17002E60")]
|
||||
protected bool HNDAKLNGFJJ
|
||||
{
|
||||
[Token(Token = "0x601114A")]
|
||||
[Address(RVA = "0x15A4260", Offset = "0x15A2C60", VA = "0x1815A4260")]
|
||||
get
|
||||
{
|
||||
float num = this.DMMJFGOBDHL.Get();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E61 RID: 11873
|
||||
// (get) Token: 0x0601114B RID: 69963 RVA: 0x00406CC0 File Offset: 0x00404EC0
|
||||
[Token(Token = "0x17002E61")]
|
||||
protected bool FCKFIMACGJN
|
||||
{
|
||||
[Token(Token = "0x601114B")]
|
||||
[Address(RVA = "0x15A4540", Offset = "0x15A2F40", VA = "0x1815A4540")]
|
||||
get
|
||||
{
|
||||
float num = this.DMMJFGOBDHL.Get();
|
||||
int num2 = 0;
|
||||
if (num <= (float)num2)
|
||||
{
|
||||
}
|
||||
float num3 = this.DMMJFGOBDHL.Get();
|
||||
float num4 = this.chargeActivationTime;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601114C RID: 69964 RVA: 0x00406CFC File Offset: 0x00404EFC
|
||||
[Token(Token = "0x601114C")]
|
||||
[Address(RVA = "0x15A33F0", Offset = "0x15A1DF0", VA = "0x1815A33F0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
SynchronizedField<float> synchronizedField;
|
||||
this.DMMJFGOBDHL = synchronizedField;
|
||||
}
|
||||
|
||||
// Token: 0x0601114D RID: 69965 RVA: 0x00406D18 File Offset: 0x00404F18
|
||||
[Token(Token = "0x601114D")]
|
||||
[Address(RVA = "0x15A45E0", Offset = "0x15A2FE0", VA = "0x1815A45E0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
GlobalPool instance = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle = this.chargeParticlePrefab;
|
||||
PooledParticle pooledParticle2 = instance.Acquire<PooledParticle>(pooledParticle);
|
||||
this.OIHJPCBJPMH = pooledParticle2;
|
||||
Transform transform = pooledParticle2.transform;
|
||||
Transform muzzleFlashOrigin = this.muzzleFlashOrigin;
|
||||
transform.parentInternal = muzzleFlashOrigin;
|
||||
Transform transform2 = this.OIHJPCBJPMH.transform;
|
||||
float z = Vector3.zero.z;
|
||||
Transform transform3 = this.OIHJPCBJPMH.transform;
|
||||
Quaternion identity = Quaternion.identity;
|
||||
ParticleSystem.MainModule main = this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField.main;
|
||||
this.ELAGCCLEHBC = main;
|
||||
GlobalPool instance2 = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle3 = this.muzzleFlashParticlePrefab;
|
||||
PooledParticle pooledParticle4 = instance2.Acquire<PooledParticle>(pooledParticle3);
|
||||
this.JGJGCNPAMFM = pooledParticle4;
|
||||
Transform transform4 = pooledParticle4.transform;
|
||||
Transform muzzleFlashOrigin2 = this.muzzleFlashOrigin;
|
||||
transform4.parentInternal = muzzleFlashOrigin2;
|
||||
Transform transform5 = this.JGJGCNPAMFM.transform;
|
||||
float z2 = Vector3.zero.z;
|
||||
Transform transform6 = this.JGJGCNPAMFM.transform;
|
||||
Quaternion identity2 = Quaternion.identity;
|
||||
GlobalPool instance3 = GlobalPool.ONCPNMDGGKG;
|
||||
PooledParticle pooledParticle5 = this.emberParticlePrefab;
|
||||
PooledParticle pooledParticle6 = instance3.Acquire<PooledParticle>(pooledParticle5);
|
||||
this.JLCCJAIAGFG = pooledParticle6;
|
||||
Transform transform7 = pooledParticle6.transform;
|
||||
Transform muzzleFlashOrigin3 = this.muzzleFlashOrigin;
|
||||
transform7.parentInternal = muzzleFlashOrigin3;
|
||||
Transform transform8 = this.JLCCJAIAGFG.transform;
|
||||
float z3 = Vector3.zero.z;
|
||||
Transform transform9 = this.JLCCJAIAGFG.transform;
|
||||
Quaternion identity3 = Quaternion.identity;
|
||||
MeshRenderer component = this.beam.GetComponent<MeshRenderer>();
|
||||
this.EFAALCBOBPP = component;
|
||||
Material material = new Material(component.GetSharedMaterial());
|
||||
Renderer efaalcbobpp = this.EFAALCBOBPP;
|
||||
this.MCFEIIJOADE = material;
|
||||
efaalcbobpp.SetMaterial(material);
|
||||
Material material2 = new Material(this.AmmoEmmissiveRampRenderer.GetSharedMaterial());
|
||||
MeshRenderer ammoEmmissiveRampRenderer = this.AmmoEmmissiveRampRenderer;
|
||||
this.PPIMOMGCIFO = material2;
|
||||
ammoEmmissiveRampRenderer.SetMaterial(material2);
|
||||
TeamColorRenderer teamColorRenderer = this.teamColorRenderer;
|
||||
int num = 0;
|
||||
if (teamColorRenderer != num)
|
||||
{
|
||||
TeamColorRenderer teamColorRenderer2 = this.teamColorRenderer;
|
||||
Action<Color> action = new Action(this.FIPGMEBGIBH);
|
||||
teamColorRenderer2.ColorChangeEvent += action;
|
||||
}
|
||||
Action<float> action2;
|
||||
IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update30hz(this, action2);
|
||||
}
|
||||
|
||||
// Token: 0x0601114E RID: 69966 RVA: 0x00406F30 File Offset: 0x00405130
|
||||
[Token(Token = "0x601114E")]
|
||||
[Address(RVA = "0x15A3580", Offset = "0x15A1F80", VA = "0x1815A3580")]
|
||||
protected void FIPGMEBGIBH(Color GJAINANBOCB)
|
||||
{
|
||||
Material mcfeiijoade = this.MCFEIIJOADE;
|
||||
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
||||
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
|
||||
PooledParticle jlccjaiagfg = this.JLCCJAIAGFG;
|
||||
}
|
||||
|
||||
// Token: 0x0601114F RID: 69967 RVA: 0x00406F60 File Offset: 0x00405160
|
||||
[Token(Token = "0x601114F")]
|
||||
[Address(RVA = "0x15A3690", Offset = "0x15A2090", VA = "0x1815A3690", Slot = "55")]
|
||||
protected virtual void GAJIJLPDHNI(float POGAEJIEPIM)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
this.PlayPreFireAnimation();
|
||||
float num = this.DMMJFGOBDHL.Get();
|
||||
SynchronizedField<float> dmmjfgobdhl = this.DMMJFGOBDHL;
|
||||
}
|
||||
int num2 = 0;
|
||||
if ((this.GJAGLMFAFFB ? 1 : 0) == num2)
|
||||
{
|
||||
if (this.FCKFIMACGJN)
|
||||
{
|
||||
if (this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField.isPlaying)
|
||||
{
|
||||
ParticleSystem <OAIDPPDMCPA>k__BackingField = this.OIHJPCBJPMH.<OAIDPPDMCPA>k__BackingField;
|
||||
int num3 = 0;
|
||||
<OAIDPPDMCPA>k__BackingField.Simulate((float)num3, true, true, num2 != 0);
|
||||
}
|
||||
this.OIHJPCBJPMH.Play(true, -1f);
|
||||
Transform barrelTransform = this.barrelTransform;
|
||||
RecRoomAudioClip spinUp = this.SpinUp;
|
||||
SFXAudioSource sfxaudioSource;
|
||||
this.OMOJHPDCGJA = sfxaudioSource;
|
||||
}
|
||||
if ((this.GJAGLMFAFFB ? 1 : 0) == num2)
|
||||
{
|
||||
goto IL_D0;
|
||||
}
|
||||
}
|
||||
if ((this.KGPCLHMIOGH ? 1 : 0) != num2)
|
||||
{
|
||||
goto IL_D9;
|
||||
}
|
||||
if (!this.FCKFIMACGJN)
|
||||
{
|
||||
if (this.OMOJHPDCGJA)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.OMOJHPDCGJA);
|
||||
}
|
||||
Transform barrelTransform2 = this.barrelTransform;
|
||||
RecRoomAudioClip spinUpCancel = this.SpinUpCancel;
|
||||
}
|
||||
IL_D0:
|
||||
if ((this.KGPCLHMIOGH ? 1 : 0) == num2)
|
||||
{
|
||||
goto IL_144;
|
||||
}
|
||||
IL_D9:
|
||||
if (this.DMMJFGOBDHL.Get() < this.chargeActivationTime)
|
||||
{
|
||||
if (this.ODDIDOIDLHB)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
Transform barrelTransform3 = this.barrelTransform;
|
||||
RecRoomAudioClip fireFinished = this.FireFinished;
|
||||
ParticleSystem <OAIDPPDMCPA>k__BackingField2 = this.JLCCJAIAGFG.<OAIDPPDMCPA>k__BackingField;
|
||||
int num4 = this.emberFinishedBurst;
|
||||
<OAIDPPDMCPA>k__BackingField2.Emit(num4);
|
||||
this.JGJGCNPAMFM.<OAIDPPDMCPA>k__BackingField.Stop(true);
|
||||
}
|
||||
IL_144:
|
||||
float num5 = this.DMMJFGOBDHL.Get();
|
||||
if ((this.KGPCLHMIOGH ? 1 : 0) == num2)
|
||||
{
|
||||
Transform barrelTransform4 = this.barrelTransform;
|
||||
RecRoomAudioClip fireInitialize = this.FireInitialize;
|
||||
Transform barrelTransform5 = this.barrelTransform;
|
||||
RecRoomAudioClip fireLoop = this.FireLoop;
|
||||
PooledParticle jgjgcnpamfm = this.JGJGCNPAMFM;
|
||||
SFXAudioSource sfxaudioSource2;
|
||||
this.ODDIDOIDLHB = sfxaudioSource2;
|
||||
jgjgcnpamfm.Play(true, -1f);
|
||||
}
|
||||
AnimationCurve beamWidthByCharge = this.BeamWidthByCharge;
|
||||
float num6 = this.DMMJFGOBDHL.Get();
|
||||
float num7 = beamWidthByCharge.Evaluate(num6);
|
||||
AnimationCurve beamLengthByCharge = this.BeamLengthByCharge;
|
||||
num6 = this.DMMJFGOBDHL.Get();
|
||||
float num8 = beamLengthByCharge.Evaluate(num6);
|
||||
float num9 = this.DMMJFGOBDHL.Get();
|
||||
AnimationCurve beamWidthNoise = this.BeamWidthNoise;
|
||||
num6 = this.DMMJFGOBDHL.Get();
|
||||
float num10 = beamWidthNoise.Evaluate(num6);
|
||||
Transform barrelTransform6 = this.barrelTransform;
|
||||
Transform barrelTransform7 = this.barrelTransform;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
num8 = num10;
|
||||
}
|
||||
Transform transform = this.beam;
|
||||
if (num10 <= num8)
|
||||
{
|
||||
Transform transform2 = this.beam;
|
||||
float num11 = this.beamExtendLerpSpeed;
|
||||
num6 = num8;
|
||||
num8 = Mathf.Lerp(num10, num6, num11);
|
||||
}
|
||||
Transform transform3 = this.beam;
|
||||
Transform transform4 = this.beam;
|
||||
Vector3 forward = Vector3.forward;
|
||||
Transform transform5 = this.beam;
|
||||
bool flag2 = this.FCKFIMACGJN;
|
||||
AnimationCurve beamOpacityByCharge = this.BeamOpacityByCharge;
|
||||
num6 = this.DMMJFGOBDHL.Get();
|
||||
num8 = beamOpacityByCharge.Evaluate(num6);
|
||||
Material mcfeiijoade = this.MCFEIIJOADE;
|
||||
Material mcfeiijoade2 = this.MCFEIIJOADE;
|
||||
Material ppimomgcifo = this.PPIMOMGCIFO;
|
||||
int boilcaonoli = BeamGun.BOILCAONOLI;
|
||||
float magazineAmmunitionNormalized = base.CGOPGIAIOIK;
|
||||
ppimomgcifo.SetFloatImpl(boilcaonoli, magazineAmmunitionNormalized);
|
||||
float num12 = this.DMMJFGOBDHL.Get();
|
||||
bool flag3 = this.FCKFIMACGJN;
|
||||
this.GJAGLMFAFFB = flag3;
|
||||
}
|
||||
|
||||
// Token: 0x06011150 RID: 69968 RVA: 0x00407258 File Offset: 0x00405458
|
||||
[Token(Token = "0x6011150")]
|
||||
[Address(RVA = "0x15A3490", Offset = "0x15A1E90", VA = "0x1815A3490")]
|
||||
private void DLCGAECAPPL(float IPHIIJNAEON)
|
||||
{
|
||||
Material mcfeiijoade = this.MCFEIIJOADE;
|
||||
Material mcfeiijoade2 = this.MCFEIIJOADE;
|
||||
int bmbhiolhcli = PAMNDKEGFFG.BMBHIOLHCLI;
|
||||
}
|
||||
|
||||
// Token: 0x06011151 RID: 69969 RVA: 0x00407280 File Offset: 0x00405480
|
||||
[Token(Token = "0x6011151")]
|
||||
[Address(RVA = "0x15A2CE0", Offset = "0x15A16E0", VA = "0x1815A2CE0", Slot = "53")]
|
||||
protected override void IGIDNLPODPD()
|
||||
{
|
||||
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
||||
if (bepnkdagfbn != 0)
|
||||
{
|
||||
base.StopCoroutine(bepnkdagfbn);
|
||||
this.BEPNKDAGFBN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011152 RID: 69970 RVA: 0x004072A8 File Offset: 0x004054A8
|
||||
[Token(Token = "0x6011152")]
|
||||
[Address(RVA = "0x15A32C0", Offset = "0x15A1CC0", VA = "0x1815A32C0", Slot = "54")]
|
||||
protected override void ABNPFEDICFJ()
|
||||
{
|
||||
bool firing = this.PNJFDBBDPLK;
|
||||
BeamGun.CDNFMPHEDMD cdnfmphedmd;
|
||||
cdnfmphedmd.System.IDisposable.Dispose();
|
||||
cdnfmphedmd.<>1__state = (int)((ulong)0L);
|
||||
cdnfmphedmd.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(cdnfmphedmd);
|
||||
this.BEPNKDAGFBN = coroutine;
|
||||
}
|
||||
|
||||
// Token: 0x06011153 RID: 69971 RVA: 0x004072E4 File Offset: 0x004054E4
|
||||
[Token(Token = "0x6011153")]
|
||||
[Address(RVA = "0x15A42C0", Offset = "0x15A2CC0", VA = "0x1815A42C0")]
|
||||
private IEnumerator IHDLKLBDMKF()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06011153)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.IEnumerator RecRoom.Tools.Weapons.BeamGun::IHDLKLBDMKF()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(CDNFMPHEDMD::System.IDisposable.Dispose, ldloc:CDNFMPHEDMD(var_0))
|
||||
stfld:int32(CDNFMPHEDMD::<>1__state, ldloc:CDNFMPHEDMD(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:BeamGun(CDNFMPHEDMD::<>4__this, ldloc:CDNFMPHEDMD(var_0), ldloc:BeamGun(this))
|
||||
}
|
||||
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
||||
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
||||
--- End of inner exception stack trace ---
|
||||
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
||||
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
||||
*/;
|
||||
}
|
||||
|
||||
// Token: 0x06011154 RID: 69972 RVA: 0x00407308 File Offset: 0x00405508
|
||||
[Token(Token = "0x6011154")]
|
||||
[Address(RVA = "0x15A4320", Offset = "0x15A2D20", VA = "0x1815A4320", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Material mcfeiijoade = this.MCFEIIJOADE;
|
||||
int num = 0;
|
||||
if (mcfeiijoade != num)
|
||||
{
|
||||
global::UnityEngine.Object.Destroy(this.MCFEIIJOADE);
|
||||
this.MCFEIIJOADE = (ulong)0L;
|
||||
}
|
||||
Material ppimomgcifo = this.PPIMOMGCIFO;
|
||||
int num2 = 0;
|
||||
if (ppimomgcifo != num2)
|
||||
{
|
||||
global::UnityEngine.Object.Destroy(this.PPIMOMGCIFO);
|
||||
this.PPIMOMGCIFO = (ulong)0L;
|
||||
}
|
||||
Coroutine bepnkdagfbn = this.BEPNKDAGFBN;
|
||||
if (bepnkdagfbn != 0)
|
||||
{
|
||||
base.StopCoroutine(bepnkdagfbn);
|
||||
this.BEPNKDAGFBN = (ulong)0L;
|
||||
}
|
||||
if (this.OIHJPCBJPMH)
|
||||
{
|
||||
this.OIHJPCBJPMH.Stop();
|
||||
}
|
||||
if (this.JGJGCNPAMFM)
|
||||
{
|
||||
this.JGJGCNPAMFM.Stop();
|
||||
}
|
||||
if (this.JLCCJAIAGFG)
|
||||
{
|
||||
this.JLCCJAIAGFG.Stop();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011155 RID: 69973 RVA: 0x004073D8 File Offset: 0x004055D8
|
||||
[Token(Token = "0x6011155")]
|
||||
[Address(RVA = "0x15A4B60", Offset = "0x15A3560", VA = "0x1815A4B60")]
|
||||
public BeamGun()
|
||||
{
|
||||
this.maxProjectileLifetime = -1f;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B592 RID: 46482
|
||||
[Token(Token = "0x400B592")]
|
||||
private static int BOILCAONOLI = Shader.PropertyToID("_EmissionCutoff");
|
||||
|
||||
// Token: 0x0400B593 RID: 46483
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B593")]
|
||||
[SerializeField]
|
||||
[Header("Beam")]
|
||||
private Transform beam;
|
||||
|
||||
// Token: 0x0400B594 RID: 46484
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B594")]
|
||||
private Material MCFEIIJOADE;
|
||||
|
||||
// Token: 0x0400B595 RID: 46485
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B595")]
|
||||
private Renderer EFAALCBOBPP;
|
||||
|
||||
// Token: 0x0400B596 RID: 46486
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B596")]
|
||||
[SerializeField]
|
||||
private PooledParticle chargeParticlePrefab;
|
||||
|
||||
// Token: 0x0400B597 RID: 46487
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B597")]
|
||||
private PooledParticle OIHJPCBJPMH;
|
||||
|
||||
// Token: 0x0400B598 RID: 46488
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B598")]
|
||||
private ParticleSystem.EmissionModule ELAGCCLEHBC;
|
||||
|
||||
// Token: 0x0400B599 RID: 46489
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400B599")]
|
||||
[SerializeField]
|
||||
private PooledParticle muzzleFlashParticlePrefab;
|
||||
|
||||
// Token: 0x0400B59A RID: 46490
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B59A")]
|
||||
private PooledParticle JGJGCNPAMFM;
|
||||
|
||||
// Token: 0x0400B59B RID: 46491
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400B59B")]
|
||||
[SerializeField]
|
||||
private PooledParticle emberParticlePrefab;
|
||||
|
||||
// Token: 0x0400B59C RID: 46492
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400B59C")]
|
||||
private PooledParticle JLCCJAIAGFG;
|
||||
|
||||
// Token: 0x0400B59D RID: 46493
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400B59D")]
|
||||
[SerializeField]
|
||||
private float chargeActivationTime;
|
||||
|
||||
// Token: 0x0400B59E RID: 46494
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x354")]
|
||||
[Token(Token = "0x400B59E")]
|
||||
[SerializeField]
|
||||
private int emberFinishedBurst = (int)((ulong)100L);
|
||||
|
||||
// Token: 0x0400B59F RID: 46495
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
|
||||
[Token(Token = "0x400B59F")]
|
||||
[SerializeField]
|
||||
[Tooltip("Make sure bullet max stretch and the charge/beam particle systems are similar")]
|
||||
protected float beamLength = 15f;
|
||||
|
||||
// Token: 0x0400B5A0 RID: 46496
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x35C")]
|
||||
[Token(Token = "0x400B5A0")]
|
||||
[SerializeField]
|
||||
private float beamWidth = 0.25f;
|
||||
|
||||
// Token: 0x0400B5A1 RID: 46497
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
|
||||
[Token(Token = "0x400B5A1")]
|
||||
[SerializeField]
|
||||
private float beamExtendLerpSpeed = 10f;
|
||||
|
||||
// Token: 0x0400B5A2 RID: 46498
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
|
||||
[Token(Token = "0x400B5A2")]
|
||||
[Tooltip("(1, 1) is fully charged, multiplied by beam width")]
|
||||
public AnimationCurve BeamWidthByCharge;
|
||||
|
||||
// Token: 0x0400B5A3 RID: 46499
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
|
||||
[Token(Token = "0x400B5A3")]
|
||||
[Tooltip("(1, 1) is fully charged, multiplied by beam length")]
|
||||
public AnimationCurve BeamLengthByCharge;
|
||||
|
||||
// Token: 0x0400B5A4 RID: 46500
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
|
||||
[Token(Token = "0x400B5A4")]
|
||||
[Tooltip("(1, 1) is fully charged, opaque")]
|
||||
public AnimationCurve BeamOpacityByCharge;
|
||||
|
||||
// Token: 0x0400B5A5 RID: 46501
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
|
||||
[Token(Token = "0x400B5A5")]
|
||||
[Tooltip("This is a multiplier over time (set to repeat)")]
|
||||
public AnimationCurve BeamWidthNoise;
|
||||
|
||||
// Token: 0x0400B5A6 RID: 46502
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
|
||||
[Token(Token = "0x400B5A6")]
|
||||
public RecRoomAudioClip SpinUp;
|
||||
|
||||
// Token: 0x0400B5A7 RID: 46503
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
|
||||
[Token(Token = "0x400B5A7")]
|
||||
public RecRoomAudioClip SpinUpCancel;
|
||||
|
||||
// Token: 0x0400B5A8 RID: 46504
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
|
||||
[Token(Token = "0x400B5A8")]
|
||||
public RecRoomAudioClip FireInitialize;
|
||||
|
||||
// Token: 0x0400B5A9 RID: 46505
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
|
||||
[Token(Token = "0x400B5A9")]
|
||||
public RecRoomAudioClip FireLoop;
|
||||
|
||||
// Token: 0x0400B5AA RID: 46506
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")]
|
||||
[Token(Token = "0x400B5AA")]
|
||||
public RecRoomAudioClip FireFinished;
|
||||
|
||||
// Token: 0x0400B5AB RID: 46507
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")]
|
||||
[Token(Token = "0x400B5AB")]
|
||||
[SerializeField]
|
||||
private MeshRenderer AmmoEmmissiveRampRenderer;
|
||||
|
||||
// Token: 0x0400B5AC RID: 46508
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B8")]
|
||||
[Token(Token = "0x400B5AC")]
|
||||
private Material PPIMOMGCIFO;
|
||||
|
||||
// Token: 0x0400B5AD RID: 46509
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C0")]
|
||||
[Token(Token = "0x400B5AD")]
|
||||
[SerializeField]
|
||||
private TeamColorRenderer teamColorRenderer;
|
||||
|
||||
// Token: 0x0400B5AE RID: 46510
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C8")]
|
||||
[Token(Token = "0x400B5AE")]
|
||||
private SFXAudioSource ODDIDOIDLHB;
|
||||
|
||||
// Token: 0x0400B5AF RID: 46511
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D0")]
|
||||
[Token(Token = "0x400B5AF")]
|
||||
private SFXAudioSource OMOJHPDCGJA;
|
||||
|
||||
// Token: 0x0400B5B0 RID: 46512
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D8")]
|
||||
[Token(Token = "0x400B5B0")]
|
||||
private SynchronizedField<float> DMMJFGOBDHL;
|
||||
|
||||
// Token: 0x0400B5B1 RID: 46513
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E0")]
|
||||
[Token(Token = "0x400B5B1")]
|
||||
protected bool KGPCLHMIOGH;
|
||||
|
||||
// Token: 0x0400B5B2 RID: 46514
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E1")]
|
||||
[Token(Token = "0x400B5B2")]
|
||||
protected bool GJAGLMFAFFB;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,247 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002665 RID: 9829
|
||||
[Token(Token = "0x2002665")]
|
||||
[StructLayout(3)]
|
||||
public class BeamTrap : Trap
|
||||
{
|
||||
// Token: 0x06011090 RID: 69776 RVA: 0x004026E8 File Offset: 0x004008E8
|
||||
[Token(Token = "0x6011090")]
|
||||
[Address(RVA = "0x15A4C40", Offset = "0x15A3640", VA = "0x1815A4C40", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
}
|
||||
|
||||
// Token: 0x06011091 RID: 69777 RVA: 0x004026FC File Offset: 0x004008FC
|
||||
[Token(Token = "0x6011091")]
|
||||
[Address(RVA = "0x15A5880", Offset = "0x15A4280", VA = "0x1815A5880", 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 = ScheduledUpdateMonoBehaviourExtensions.Update30hz(this, action);
|
||||
}
|
||||
|
||||
// Token: 0x06011092 RID: 69778 RVA: 0x0040274C File Offset: 0x0040094C
|
||||
[Token(Token = "0x6011092")]
|
||||
[Address(RVA = "0x15A57F0", Offset = "0x15A41F0", VA = "0x1815A57F0")]
|
||||
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: 0x06011093 RID: 69779 RVA: 0x00402780 File Offset: 0x00400980
|
||||
[Token(Token = "0x6011093")]
|
||||
[Address(RVA = "0x15A5790", Offset = "0x15A4190", VA = "0x1815A5790")]
|
||||
protected void OnDisable()
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.ODDIDOIDLHB);
|
||||
}
|
||||
|
||||
// Token: 0x06011094 RID: 69780 RVA: 0x00402798 File Offset: 0x00400998
|
||||
[Token(Token = "0x6011094")]
|
||||
[Address(RVA = "0x15A4C50", Offset = "0x15A3650", VA = "0x1815A4C50")]
|
||||
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;
|
||||
Player player;
|
||||
if (player != num6)
|
||||
{
|
||||
float z3 = Vector3.zero.z;
|
||||
float z4 = Vector3.zero.z;
|
||||
bool flag2;
|
||||
if (flag2)
|
||||
{
|
||||
}
|
||||
int num7 = 0;
|
||||
base.IAJAHFJCPIP(player, (Player.GAHEJKDCLLE)num7, num5);
|
||||
}
|
||||
int num8 = 0;
|
||||
Tool tool;
|
||||
if (tool != num8)
|
||||
{
|
||||
float z5 = Vector3.zero.z;
|
||||
float z6 = Vector3.zero.z;
|
||||
bool flag3;
|
||||
if (flag3)
|
||||
{
|
||||
}
|
||||
int num9 = 0;
|
||||
base.FBNMOCOCJCJ(tool, num9);
|
||||
}
|
||||
int num10 = 0;
|
||||
Enemy enemy;
|
||||
if (enemy != num10)
|
||||
{
|
||||
float z7 = Vector3.zero.z;
|
||||
float z8 = Vector3.zero.z;
|
||||
bool flag4;
|
||||
if (flag4)
|
||||
{
|
||||
}
|
||||
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: 0x06011095 RID: 69781 RVA: 0x00402948 File Offset: 0x00400B48
|
||||
[Token(Token = "0x6011095")]
|
||||
[Address(RVA = "0x15A5650", Offset = "0x15A4050", VA = "0x1815A5650", 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: 0x06011096 RID: 69782 RVA: 0x004029AC File Offset: 0x00400BAC
|
||||
[Token(Token = "0x6011096")]
|
||||
[Address(RVA = "0x15A5940", Offset = "0x15A4340", VA = "0x1815A5940")]
|
||||
public BeamTrap()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B501 RID: 46337
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400B501")]
|
||||
[SerializeField]
|
||||
[Header("Beam")]
|
||||
private Transform origin;
|
||||
|
||||
// Token: 0x0400B502 RID: 46338
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400B502")]
|
||||
[SerializeField]
|
||||
private Transform beam;
|
||||
|
||||
// Token: 0x0400B503 RID: 46339
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400B503")]
|
||||
[SerializeField]
|
||||
private PooledParticle impactParticlePrefab;
|
||||
|
||||
// Token: 0x0400B504 RID: 46340
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400B504")]
|
||||
private PooledParticle KNANGBCNMAF;
|
||||
|
||||
// Token: 0x0400B505 RID: 46341
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400B505")]
|
||||
[SerializeField]
|
||||
private PooledParticle emberParticlePrefab;
|
||||
|
||||
// Token: 0x0400B506 RID: 46342
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD0")]
|
||||
[Token(Token = "0x400B506")]
|
||||
private PooledParticle JLCCJAIAGFG;
|
||||
|
||||
// Token: 0x0400B507 RID: 46343
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD8")]
|
||||
[Token(Token = "0x400B507")]
|
||||
[SerializeField]
|
||||
private float beamLength = 15f;
|
||||
|
||||
// Token: 0x0400B508 RID: 46344
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xDC")]
|
||||
[Token(Token = "0x400B508")]
|
||||
[SerializeField]
|
||||
private float beamWidth = 0.25f;
|
||||
|
||||
// Token: 0x0400B509 RID: 46345
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400B509")]
|
||||
[SerializeField]
|
||||
private float beamExtendLerpSpeed = 10f;
|
||||
|
||||
// Token: 0x0400B50A RID: 46346
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400B50A")]
|
||||
[Tooltip("This is a multiplier over time (set to repeat)")]
|
||||
public AnimationCurve BeamWidthNoise;
|
||||
|
||||
// Token: 0x0400B50B RID: 46347
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x400B50B")]
|
||||
public RecRoomAudioClip FireLoop;
|
||||
|
||||
// Token: 0x0400B50C RID: 46348
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x400B50C")]
|
||||
public RecRoomAudioClip ImpactSFX;
|
||||
|
||||
// Token: 0x0400B50D RID: 46349
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x100")]
|
||||
[Token(Token = "0x400B50D")]
|
||||
private SFXAudioSource ODDIDOIDLHB;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,585 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200266C RID: 9836
|
||||
[Token(Token = "0x200266C")]
|
||||
[StructLayout(3)]
|
||||
public class Bow : RangedWeapon
|
||||
{
|
||||
// Token: 0x17002E50 RID: 11856
|
||||
// (get) Token: 0x060110DB RID: 69851 RVA: 0x0040469C File Offset: 0x0040289C
|
||||
// (set) Token: 0x060110DC RID: 69852 RVA: 0x004046B0 File Offset: 0x004028B0
|
||||
[Token(Token = "0x17002E50")]
|
||||
public BowString PKECNDENBBJ
|
||||
{
|
||||
[Token(Token = "0x60110DB")]
|
||||
[Address(RVA = "0xFCFC20", Offset = "0xFCE620", VA = "0x180FCFC20")]
|
||||
get;
|
||||
[Token(Token = "0x60110DC")]
|
||||
[Address(RVA = "0xFBD1C0", Offset = "0xFBBBC0", VA = "0x180FBD1C0")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x17002E51 RID: 11857
|
||||
// (get) Token: 0x060110DD RID: 69853 RVA: 0x004046C4 File Offset: 0x004028C4
|
||||
// (set) Token: 0x060110DE RID: 69854 RVA: 0x004046D8 File Offset: 0x004028D8
|
||||
[Token(Token = "0x17002E51")]
|
||||
public OffsetRotationRigidbodyPickup PPDBAOKBHPM
|
||||
{
|
||||
[Token(Token = "0x60110DD")]
|
||||
[Address(RVA = "0x14029B0", Offset = "0x14013B0", VA = "0x1814029B0")]
|
||||
get;
|
||||
[Token(Token = "0x60110DE")]
|
||||
[Address(RVA = "0x15A79E0", Offset = "0x15A63E0", VA = "0x1815A79E0")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x17002E52 RID: 11858
|
||||
// (get) Token: 0x060110DF RID: 69855 RVA: 0x004046EC File Offset: 0x004028EC
|
||||
[Token(Token = "0x17002E52")]
|
||||
private Transform ABGIBGDPOPK
|
||||
{
|
||||
[Token(Token = "0x60110DF")]
|
||||
[Address(RVA = "0x15A7930", Offset = "0x15A6330", VA = "0x1815A7930")]
|
||||
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: 0x060110E0 RID: 69856 RVA: 0x00404734 File Offset: 0x00402934
|
||||
[Token(Token = "0x60110E0")]
|
||||
[Address(RVA = "0x15A7270", Offset = "0x15A5C70", VA = "0x1815A7270", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110E1 RID: 69857 RVA: 0x004047C4 File Offset: 0x004029C4
|
||||
[Token(Token = "0x60110E1")]
|
||||
[Address(RVA = "0x15A8F90", Offset = "0x15A7990", VA = "0x1815A8F90", 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: 0x060110E2 RID: 69858 RVA: 0x00404830 File Offset: 0x00402A30
|
||||
[Token(Token = "0x60110E2")]
|
||||
[Address(RVA = "0x15A7CB0", Offset = "0x15A66B0", VA = "0x1815A7CB0")]
|
||||
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;
|
||||
int num6 = 0;
|
||||
float num7 = this.maxDrawLength;
|
||||
float num8 = Mathf.InverseLerp((float)0, num7, (float)num6);
|
||||
if (this.<DHOADBJPCGM>k__BackingField._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
float num9 = this.maxDrawLength;
|
||||
num7 = num8;
|
||||
this.BNODONNECBF(num7);
|
||||
}
|
||||
Animator animator = this._animator;
|
||||
int num10 = 0;
|
||||
int ifaclfmifjb = Bow.IFACLFMIFJB;
|
||||
animator.Play(ifaclfmifjb, num10, num8);
|
||||
}
|
||||
|
||||
// Token: 0x060110E3 RID: 69859 RVA: 0x004049F4 File Offset: 0x00402BF4
|
||||
[Token(Token = "0x60110E3")]
|
||||
[Address(RVA = "0x15A8800", Offset = "0x15A7200", VA = "0x1815A8800", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x060110E4 RID: 69860 RVA: 0x00404AD0 File Offset: 0x00402CD0
|
||||
[Token(Token = "0x60110E4")]
|
||||
[Address(RVA = "0x15A79F0", Offset = "0x15A63F0", VA = "0x1815A79F0")]
|
||||
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.QueueUpdate(action, Scheduler.QueueType.PreRender);
|
||||
this.LIMBDHFPJIN = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x060110E5 RID: 69861 RVA: 0x00404B84 File Offset: 0x00402D84
|
||||
[Token(Token = "0x60110E5")]
|
||||
[Address(RVA = "0x15A85D0", Offset = "0x15A6FD0", VA = "0x1815A85D0")]
|
||||
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.SafeStopSchedule(limbdhfpjin);
|
||||
}
|
||||
|
||||
// Token: 0x060110E6 RID: 69862 RVA: 0x00404C2C File Offset: 0x00402E2C
|
||||
[Token(Token = "0x60110E6")]
|
||||
[Address(RVA = "0x15A8CA0", Offset = "0x15A76A0", VA = "0x1815A8CA0")]
|
||||
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: 0x060110E7 RID: 69863 RVA: 0x00404D30 File Offset: 0x00402F30
|
||||
[Token(Token = "0x60110E7")]
|
||||
[Address(RVA = "0x15A7090", Offset = "0x15A5A90", VA = "0x1815A7090")]
|
||||
public void AuthorityFireArrowAtTargetPoint(float FDKJHMIHKHJ)
|
||||
{
|
||||
if (base.hasAuthority && 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110E8 RID: 69864 RVA: 0x00404DA0 File Offset: 0x00402FA0
|
||||
[Token(Token = "0x60110E8")]
|
||||
[Address(RVA = "0x15A77B0", Offset = "0x15A61B0", VA = "0x1815A77B0")]
|
||||
private void CBNIMKCNHHM(Vector3 DJBBMJBBNHB, float FDKJHMIHKHJ)
|
||||
{
|
||||
if (base.hasAuthority && 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: 0x060110E9 RID: 69865 RVA: 0x00404E0C File Offset: 0x0040300C
|
||||
[Token(Token = "0x60110E9")]
|
||||
[Address(RVA = "0x15A8A20", Offset = "0x15A7420", VA = "0x1815A8A20")]
|
||||
public void OnStringPickup()
|
||||
{
|
||||
if (this.FireArrowOnStringPickupRelease)
|
||||
{
|
||||
this.ReadyArrow();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110EA RID: 69866 RVA: 0x00404E2C File Offset: 0x0040302C
|
||||
[Token(Token = "0x60110EA")]
|
||||
[Address(RVA = "0x15A8A40", Offset = "0x15A7440", VA = "0x1815A8A40")]
|
||||
public void OnStringRelease()
|
||||
{
|
||||
int num = 0;
|
||||
if ((this.FireArrowOnStringPickupRelease ? 1 : 0) != num && base.hasAuthority && 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;
|
||||
AnimationCurve animationCurve = this.arrowChargeOverDrawLengthCurve;
|
||||
float num4;
|
||||
num3 = num4;
|
||||
float num5 = animationCurve.Evaluate(num3);
|
||||
Transform transform = this.DMKAHHBDMGG.transform;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110EB RID: 69867 RVA: 0x00404EEC File Offset: 0x004030EC
|
||||
[Token(Token = "0x60110EB")]
|
||||
[Address(RVA = "0x15A8280", Offset = "0x15A6C80", VA = "0x1815A8280", 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: 0x060110EC RID: 69868 RVA: 0x00404FCC File Offset: 0x004031CC
|
||||
[Token(Token = "0x60110EC")]
|
||||
[Address(RVA = "0x15A74E0", Offset = "0x15A5EE0", VA = "0x1815A74E0")]
|
||||
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)
|
||||
{
|
||||
}
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x060110ED RID: 69869 RVA: 0x00405078 File Offset: 0x00403278
|
||||
[Token(Token = "0x60110ED")]
|
||||
[Address(RVA = "0x15A73B0", Offset = "0x15A5DB0", VA = "0x1815A73B0")]
|
||||
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: 0x060110EE RID: 69870 RVA: 0x004050BC File Offset: 0x004032BC
|
||||
[Token(Token = "0x60110EE")]
|
||||
[Address(RVA = "0x15A9130", Offset = "0x15A7B30", VA = "0x1815A9130")]
|
||||
public Bow()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B551 RID: 46417
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B551")]
|
||||
[SerializeField]
|
||||
[Header("Charging")]
|
||||
private float maxDrawLength = 0.7f;
|
||||
|
||||
// Token: 0x0400B552 RID: 46418
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B552")]
|
||||
[SerializeField]
|
||||
private AnimationCurve arrowChargeOverDrawLengthCurve;
|
||||
|
||||
// Token: 0x0400B553 RID: 46419
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B553")]
|
||||
[SerializeField]
|
||||
private Transform rightHandedArrowShelfTransform;
|
||||
|
||||
// Token: 0x0400B554 RID: 46420
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B554")]
|
||||
[SerializeField]
|
||||
private Transform leftHandedArrowShelfTransform;
|
||||
|
||||
// Token: 0x0400B555 RID: 46421
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B555")]
|
||||
[SerializeField]
|
||||
private float minChargeArrowSpeed = 3f;
|
||||
|
||||
// Token: 0x0400B556 RID: 46422
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B556")]
|
||||
[SerializeField]
|
||||
[Header("Audio and Visuals")]
|
||||
private RecRoomAudioClip limbCreakAudioClip;
|
||||
|
||||
// Token: 0x0400B557 RID: 46423
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B557")]
|
||||
[SerializeField]
|
||||
private AnimationCurve pitchShiftCurve;
|
||||
|
||||
// Token: 0x0400B558 RID: 46424
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B558")]
|
||||
[SerializeField]
|
||||
private float limbFeedbackDistanceInterval = 0.01f;
|
||||
|
||||
// Token: 0x0400B559 RID: 46425
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B559")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip arrowNockingAudioClip;
|
||||
|
||||
// Token: 0x0400B55A RID: 46426
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400B55A")]
|
||||
[SerializeField]
|
||||
private Transform meshTransform;
|
||||
|
||||
// Token: 0x0400B55B RID: 46427
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B55B")]
|
||||
[NonSerialized]
|
||||
public bool FireArrowOnStringPickupRelease = true;
|
||||
|
||||
// Token: 0x0400B55C RID: 46428
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400B55C")]
|
||||
private BowArrow DMKAHHBDMGG;
|
||||
|
||||
// Token: 0x0400B55D RID: 46429
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400B55D")]
|
||||
private float BECEEBBEDEK;
|
||||
|
||||
// Token: 0x0400B55E RID: 46430
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400B55E")]
|
||||
private IDisposable LIMBDHFPJIN;
|
||||
|
||||
// Token: 0x0400B55F RID: 46431
|
||||
[Token(Token = "0x400B55F")]
|
||||
protected static readonly int IFACLFMIFJB = Animator.StringToHash("Pull");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,311 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200266D RID: 9837
|
||||
[Token(Token = "0x200266D")]
|
||||
[StructLayout(3)]
|
||||
public class BowArrow : Bullet
|
||||
{
|
||||
// Token: 0x17002E53 RID: 11859
|
||||
// (get) Token: 0x060110F0 RID: 69872 RVA: 0x00405114 File Offset: 0x00403314
|
||||
[Token(Token = "0x17002E53")]
|
||||
protected override Vector3 CHBLIFPICIE
|
||||
{
|
||||
[Token(Token = "0x60110F0")]
|
||||
[Address(RVA = "0x15A6290", Offset = "0x15A4C90", VA = "0x1815A6290", Slot = "4")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E54 RID: 11860
|
||||
// (get) Token: 0x060110F1 RID: 69873 RVA: 0x00405134 File Offset: 0x00403334
|
||||
// (set) Token: 0x060110F2 RID: 69874 RVA: 0x00405148 File Offset: 0x00403348
|
||||
[Token(Token = "0x17002E54")]
|
||||
protected bool BCKCEELIDLH
|
||||
{
|
||||
[Token(Token = "0x60110F1")]
|
||||
[Address(RVA = "0xBCCEF0", Offset = "0xBCB8F0", VA = "0x180BCCEF0")]
|
||||
get;
|
||||
[Token(Token = "0x60110F2")]
|
||||
[Address(RVA = "0xFC75F0", Offset = "0xFC5FF0", VA = "0x180FC75F0")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x060110F3 RID: 69875 RVA: 0x0040515C File Offset: 0x0040335C
|
||||
[Token(Token = "0x60110F3")]
|
||||
[Address(RVA = "0x15A5970", Offset = "0x15A4370", VA = "0x1815A5970", Slot = "6")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
this.<IPENIMGLJAK>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110F4 RID: 69876 RVA: 0x00405178 File Offset: 0x00403378
|
||||
[Token(Token = "0x60110F4")]
|
||||
[Address(RVA = "0x15A5A20", Offset = "0x15A4420", VA = "0x1815A5A20", 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: 0x060110F5 RID: 69877 RVA: 0x00405234 File Offset: 0x00403434
|
||||
[Token(Token = "0x60110F5")]
|
||||
[Address(RVA = "0x15A5CE0", Offset = "0x15A46E0", VA = "0x1815A5CE0", 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)
|
||||
{
|
||||
ActionEvent<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
||||
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
||||
Player.PlayerSpawnEvent = 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: 0x060110F6 RID: 69878 RVA: 0x00405380 File Offset: 0x00403580
|
||||
[Token(Token = "0x60110F6")]
|
||||
[Address(RVA = "0x15A63B0", Offset = "0x15A4DB0", VA = "0x1815A63B0", 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: 0x060110F7 RID: 69879 RVA: 0x004053F4 File Offset: 0x004035F4
|
||||
[Token(Token = "0x60110F7")]
|
||||
[Address(RVA = "0x15A5C50", Offset = "0x15A4650", VA = "0x1815A5C50")]
|
||||
public void ImmediateReleaseBullet()
|
||||
{
|
||||
Coroutine kpjephmdlcf = this.KPJEPHMDLCF;
|
||||
if (kpjephmdlcf != 0)
|
||||
{
|
||||
base.StopCoroutine(kpjephmdlcf);
|
||||
}
|
||||
this.ResetArrowParams();
|
||||
bool flag = GlobalPool.ONCPNMDGGKG.Release<BowArrow>(this);
|
||||
}
|
||||
|
||||
// Token: 0x060110F8 RID: 69880 RVA: 0x00405430 File Offset: 0x00403630
|
||||
[Token(Token = "0x60110F8")]
|
||||
[Address(RVA = "0x15A6350", Offset = "0x15A4D50", VA = "0x1815A6350")]
|
||||
private IEnumerator PPNHBBFJAFL()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060110F8)
|
||||
|
||||
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: 0x060110F9 RID: 69881 RVA: 0x00405454 File Offset: 0x00403654
|
||||
[Token(Token = "0x60110F9")]
|
||||
[Address(RVA = "0x15A64C0", Offset = "0x15A4EC0", VA = "0x1815A64C0")]
|
||||
public void ResetArrowParams()
|
||||
{
|
||||
if (this.OMKOLJOPAHJ)
|
||||
{
|
||||
ActionEvent<Player, bool> playerSpawnEvent = Player.PlayerSpawnEvent;
|
||||
Action<Player, bool> action = new Action(this.BOJDHFMMBKI);
|
||||
Player.PlayerSpawnEvent = 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: 0x060110FA RID: 69882 RVA: 0x004054F8 File Offset: 0x004036F8
|
||||
[Token(Token = "0x60110FA")]
|
||||
[Address(RVA = "0x15A5990", Offset = "0x15A4390", VA = "0x1815A5990")]
|
||||
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: 0x060110FB RID: 69883 RVA: 0x00405528 File Offset: 0x00403728
|
||||
[Token(Token = "0x60110FB")]
|
||||
[Address(RVA = "0x15A6680", Offset = "0x15A5080", VA = "0x1815A6680")]
|
||||
public BowArrow()
|
||||
{
|
||||
Quaternion identity = Quaternion.identity;
|
||||
float z = Vector3.zero.z;
|
||||
this.EIJNMCNMMOC.z = z;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B562 RID: 46434
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
|
||||
[Token(Token = "0x400B562")]
|
||||
[SerializeField]
|
||||
private Transform colliderOriginTransform;
|
||||
|
||||
// Token: 0x0400B563 RID: 46435
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
|
||||
[Token(Token = "0x400B563")]
|
||||
private Transform KMELDGNJGFL;
|
||||
|
||||
// Token: 0x0400B564 RID: 46436
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
|
||||
[Token(Token = "0x400B564")]
|
||||
private Quaternion PANKPLBABFB;
|
||||
|
||||
// Token: 0x0400B565 RID: 46437
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
|
||||
[Token(Token = "0x400B565")]
|
||||
private Vector3 EIJNMCNMMOC;
|
||||
|
||||
// Token: 0x0400B566 RID: 46438
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x224")]
|
||||
[Token(Token = "0x400B566")]
|
||||
private bool HFPMICGDIPD;
|
||||
|
||||
// Token: 0x0400B567 RID: 46439
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x225")]
|
||||
[Token(Token = "0x400B567")]
|
||||
private bool OMKOLJOPAHJ;
|
||||
|
||||
// Token: 0x0400B568 RID: 46440
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
|
||||
[Token(Token = "0x400B568")]
|
||||
private Coroutine KPJEPHMDLCF;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,241 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200266F RID: 9839
|
||||
[Token(Token = "0x200266F")]
|
||||
[StructLayout(3)]
|
||||
public class BowString : WeaponAccessory
|
||||
{
|
||||
// Token: 0x17002E57 RID: 11863
|
||||
// (get) Token: 0x06011102 RID: 69890 RVA: 0x00405644 File Offset: 0x00403844
|
||||
[Token(Token = "0x17002E57")]
|
||||
public Vector3 LLLIMCMPDOO
|
||||
{
|
||||
[Token(Token = "0x6011102")]
|
||||
[Address(RVA = "0x15A7020", Offset = "0x15A5A20", VA = "0x1815A7020")]
|
||||
get
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E58 RID: 11864
|
||||
// (get) Token: 0x06011103 RID: 69891 RVA: 0x00405664 File Offset: 0x00403864
|
||||
// (set) Token: 0x06011104 RID: 69892 RVA: 0x00405678 File Offset: 0x00403878
|
||||
[Token(Token = "0x17002E58")]
|
||||
public AxisConstrainedRigidbodyPickup ELPKNBILKMD
|
||||
{
|
||||
[Token(Token = "0x6011103")]
|
||||
[Address(RVA = "0x4D2570", Offset = "0x4D0F70", VA = "0x1804D2570")]
|
||||
get;
|
||||
[Token(Token = "0x6011104")]
|
||||
[Address(RVA = "0x7D4760", Offset = "0x7D3160", VA = "0x1807D4760")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x06011105 RID: 69893 RVA: 0x0040568C File Offset: 0x0040388C
|
||||
[Token(Token = "0x6011105")]
|
||||
[Address(RVA = "0x15A6750", Offset = "0x15A5150", VA = "0x1815A6750", 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: 0x06011106 RID: 69894 RVA: 0x00405714 File Offset: 0x00403914
|
||||
[Token(Token = "0x6011106")]
|
||||
[Address(RVA = "0x15A6E10", Offset = "0x15A5810", VA = "0x1815A6E10", 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;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
||||
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
||||
ActionEvent<Tool> actionEvent3 = hoverStartEvent + action3;
|
||||
tool4.HoverStartEvent = actionEvent3;
|
||||
}
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
}
|
||||
base.Start();
|
||||
}
|
||||
|
||||
// Token: 0x06011107 RID: 69895 RVA: 0x00405804 File Offset: 0x00403A04
|
||||
[Token(Token = "0x6011107")]
|
||||
[Address(RVA = "0x1143820", Offset = "0x1142220", VA = "0x181143820")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011108 RID: 69896 RVA: 0x0040582C File Offset: 0x00403A2C
|
||||
[Token(Token = "0x6011108")]
|
||||
[Address(RVA = "0x15A6C80", Offset = "0x15A5680", VA = "0x1815A6C80", Slot = "7")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> hoverStartEvent = tool4.HoverStartEvent;
|
||||
Action<Tool> action3 = new Action(this.CCPHHDELIFF);
|
||||
ActionEvent<Tool> actionEvent3 = hoverStartEvent - action3;
|
||||
tool4.HoverStartEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011109 RID: 69897 RVA: 0x004058F0 File Offset: 0x00403AF0
|
||||
[Token(Token = "0x6011109")]
|
||||
[Address(RVA = "0x15A6A40", Offset = "0x15A5440", VA = "0x1815A6A40")]
|
||||
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: 0x0601110A RID: 69898 RVA: 0x00405960 File Offset: 0x00403B60
|
||||
[Token(Token = "0x601110A")]
|
||||
[Address(RVA = "0x15A6B30", Offset = "0x15A5530", VA = "0x1815A6B30")]
|
||||
private void HAAIALDMMEL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
Bow bow = this.Bow;
|
||||
if (bow.FireArrowOnStringPickupRelease)
|
||||
{
|
||||
bow.ReadyArrow();
|
||||
}
|
||||
Action action = new Action(this.CJNIBFGDCCN);
|
||||
IDisposable disposable = this.Update(action);
|
||||
this.MBOJILKNFIL = disposable;
|
||||
}
|
||||
|
||||
// Token: 0x0601110B RID: 69899 RVA: 0x004059A8 File Offset: 0x00403BA8
|
||||
[Token(Token = "0x601110B")]
|
||||
[Address(RVA = "0x15A6BC0", Offset = "0x15A55C0", VA = "0x1815A6BC0")]
|
||||
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.SafeStopSchedule(mbojilknfil);
|
||||
Action action = new Action(base.NNPBKEIEMHL);
|
||||
Coroutine coroutine = this.EndOfFrameRoutine(action);
|
||||
}
|
||||
|
||||
// Token: 0x0601110C RID: 69900 RVA: 0x00405A00 File Offset: 0x00403C00
|
||||
[Token(Token = "0x601110C")]
|
||||
[Address(RVA = "0x15A68C0", Offset = "0x15A52C0", VA = "0x1815A68C0")]
|
||||
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: 0x0601110D RID: 69901 RVA: 0x00405A5C File Offset: 0x00403C5C
|
||||
[Token(Token = "0x601110D")]
|
||||
[Address(RVA = "0x15A7010", Offset = "0x15A5A10", VA = "0x1815A7010")]
|
||||
public BowString()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B56D RID: 46445
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400B56D")]
|
||||
[NonSerialized]
|
||||
public Bow Bow;
|
||||
|
||||
// Token: 0x0400B56F RID: 46447
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400B56F")]
|
||||
private IDisposable MBOJILKNFIL;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002670 RID: 9840
|
||||
[Token(Token = "0x2002670")]
|
||||
[StructLayout(3)]
|
||||
public class BowstringRenderer : MonoBehaviour
|
||||
{
|
||||
// Token: 0x0601110E RID: 69902 RVA: 0x00405A70 File Offset: 0x00403C70
|
||||
[Token(Token = "0x601110E")]
|
||||
[Address(RVA = "0x15A91B0", Offset = "0x15A7BB0", VA = "0x1815A91B0")]
|
||||
private void Awake()
|
||||
{
|
||||
LineRenderer component = base.GetComponent<LineRenderer>();
|
||||
this.HGLBLNHHPIA = component;
|
||||
Vector3[] array = new Vector3[3];
|
||||
component.SetPositions(array);
|
||||
}
|
||||
|
||||
// Token: 0x0601110F RID: 69903 RVA: 0x00405AA0 File Offset: 0x00403CA0
|
||||
[Token(Token = "0x601110F")]
|
||||
[Address(RVA = "0x15A9500", Offset = "0x15A7F00", VA = "0x1815A9500")]
|
||||
private void Start()
|
||||
{
|
||||
Action action = new Action(this.JEEMKGCKHKD);
|
||||
IDisposable disposable = this.QueueUpdate(action, Scheduler.QueueType.PreRender);
|
||||
}
|
||||
|
||||
// Token: 0x06011110 RID: 69904 RVA: 0x00405AC4 File Offset: 0x00403CC4
|
||||
[Token(Token = "0x6011110")]
|
||||
[Address(RVA = "0x15A9230", Offset = "0x15A7C30", VA = "0x1815A9230")]
|
||||
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: 0x06011111 RID: 69905 RVA: 0x00405B50 File Offset: 0x00403D50
|
||||
[Token(Token = "0x6011111")]
|
||||
[Address(RVA = "0x15A9430", Offset = "0x15A7E30", VA = "0x1815A9430")]
|
||||
private void OnEnable()
|
||||
{
|
||||
this.HGLBLNHHPIA.enabled = true;
|
||||
}
|
||||
|
||||
// Token: 0x06011112 RID: 69906 RVA: 0x00405B70 File Offset: 0x00403D70
|
||||
[Token(Token = "0x6011112")]
|
||||
[Address(RVA = "0x15A9400", Offset = "0x15A7E00", VA = "0x1815A9400")]
|
||||
private void OnDisable()
|
||||
{
|
||||
LineRenderer hglblnhhpia = this.HGLBLNHHPIA;
|
||||
int num = 0;
|
||||
hglblnhhpia.enabled = num != 0;
|
||||
}
|
||||
|
||||
// Token: 0x06011113 RID: 69907 RVA: 0x00405B94 File Offset: 0x00403D94
|
||||
[Token(Token = "0x6011113")]
|
||||
[Address(RVA = "0x15A9460", Offset = "0x15A7E60", VA = "0x1815A9460")]
|
||||
private void Reset()
|
||||
{
|
||||
LineRenderer component = base.GetComponent<LineRenderer>();
|
||||
int num = 0;
|
||||
if (component == num)
|
||||
{
|
||||
LineRenderer lineRenderer = base.gameObject.AddComponent<LineRenderer>();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011114 RID: 69908 RVA: 0x00405BC8 File Offset: 0x00403DC8
|
||||
[Token(Token = "0x6011114")]
|
||||
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
|
||||
public BowstringRenderer()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B570 RID: 46448
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B570")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
|
||||
private Bow bow;
|
||||
|
||||
// Token: 0x0400B571 RID: 46449
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B571")]
|
||||
[SerializeField]
|
||||
private Transform upperLimbNotch;
|
||||
|
||||
// Token: 0x0400B572 RID: 46450
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B572")]
|
||||
[SerializeField]
|
||||
private Transform lowerLimbNotch;
|
||||
|
||||
// Token: 0x0400B573 RID: 46451
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B573")]
|
||||
[SerializeField]
|
||||
private Transform nockingPointTransform;
|
||||
|
||||
// Token: 0x0400B574 RID: 46452
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x400B574")]
|
||||
private LineRenderer HGLBLNHHPIA;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,449 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002656 RID: 9814
|
||||
[Token(Token = "0x2002656")]
|
||||
[StructLayout(3)]
|
||||
public class BurstFireGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x06010FEF RID: 69615 RVA: 0x003FF17C File Offset: 0x003FD37C
|
||||
[Token(Token = "0x6010FEF")]
|
||||
[Address(RVA = "0x15A96B0", Offset = "0x15A80B0", VA = "0x1815A96B0", 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;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent2 = inputUpEvent + action2;
|
||||
tool3.InputUpEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent3 = inputCancelledEvent + action3;
|
||||
tool4.InputCancelledEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FF0 RID: 69616 RVA: 0x003FF2EC File Offset: 0x003FD4EC
|
||||
[Token(Token = "0x6010FF0")]
|
||||
[Address(RVA = "0x15AA2C0", Offset = "0x15A8CC0", VA = "0x1815AA2C0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent2 = inputUpEvent - action2;
|
||||
tool3.InputUpEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent3 = inputCancelledEvent - action3;
|
||||
tool4.InputCancelledEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FF1 RID: 69617 RVA: 0x003FF3B0 File Offset: 0x003FD5B0
|
||||
[Token(Token = "0x6010FF1")]
|
||||
[Address(RVA = "0x15A9AF0", Offset = "0x15A84F0", VA = "0x1815A9AF0")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
WeaponAudio weaponAudio;
|
||||
bool isCompleted = ((IAsyncResult)weaponAudio).IsCompleted;
|
||||
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: 0x06010FF2 RID: 69618 RVA: 0x003FF43C File Offset: 0x003FD63C
|
||||
[Token(Token = "0x6010FF2")]
|
||||
[Address(RVA = "0x15A9CF0", Offset = "0x15A86F0", VA = "0x1815A9CF0")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FF3 RID: 69619 RVA: 0x003FF464 File Offset: 0x003FD664
|
||||
[Token(Token = "0x6010FF3")]
|
||||
[Address(RVA = "0x15A9AB0", Offset = "0x15A84B0", VA = "0x1815A9AB0")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FF4 RID: 69620 RVA: 0x003FF498 File Offset: 0x003FD698
|
||||
[Token(Token = "0x6010FF4")]
|
||||
[Address(RVA = "0x15AA070", Offset = "0x15A8A70", VA = "0x1815AA070", 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.hasAuthority)
|
||||
{
|
||||
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: 0x06010FF5 RID: 69621 RVA: 0x003FF520 File Offset: 0x003FD720
|
||||
[Token(Token = "0x6010FF5")]
|
||||
[Address(RVA = "0x15A9570", Offset = "0x15A7F70", VA = "0x1815A9570")]
|
||||
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: 0x06010FF6 RID: 69622 RVA: 0x003FF570 File Offset: 0x003FD770
|
||||
[Token(Token = "0x6010FF6")]
|
||||
[Address(RVA = "0x15A9CF0", Offset = "0x15A86F0", VA = "0x1815A9CF0")]
|
||||
private void IGIDNLPODPD()
|
||||
{
|
||||
Coroutine ehfgnpndain = this.EHFGNPNDAIN;
|
||||
if (ehfgnpndain != 0)
|
||||
{
|
||||
base.StopCoroutine(ehfgnpndain);
|
||||
this.EHFGNPNDAIN = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FF7 RID: 69623 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6010FF7")]
|
||||
[Address(RVA = "0x15A9F40", Offset = "0x15A8940", VA = "0x1815A9F40")]
|
||||
private bool LFHJJNKDMJA()
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06010FF8 RID: 69624 RVA: 0x003FF598 File Offset: 0x003FD798
|
||||
[Token(Token = "0x6010FF8")]
|
||||
[Address(RVA = "0x15A9D20", Offset = "0x15A8720", VA = "0x1815A9D20")]
|
||||
private IEnumerator JNOBFPLKDMB()
|
||||
{
|
||||
int num;
|
||||
BurstFireGun.DILDONIOPLG dildonioplg = new BurstFireGun.DILDONIOPLG(num);
|
||||
num = 0;
|
||||
dildonioplg.<>4__this = this;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06010FF9 RID: 69625 RVA: 0x003FF5BC File Offset: 0x003FD7BC
|
||||
[Token(Token = "0x6010FF9")]
|
||||
[Address(RVA = "0x15A9F50", Offset = "0x15A8950", VA = "0x1815A9F50")]
|
||||
private IEnumerator MBDNELNADAJ(float MOPKOPOKKEE)
|
||||
{
|
||||
int num;
|
||||
BurstFireGun.MPCMFFHNNJG mpcmffhnnjg = new BurstFireGun.MPCMFFHNNJG(num);
|
||||
num = 0;
|
||||
mpcmffhnnjg.time = MOPKOPOKKEE;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x06010FFA RID: 69626 RVA: 0x003FF5E0 File Offset: 0x003FD7E0
|
||||
[Token(Token = "0x6010FFA")]
|
||||
[Address(RVA = "0x15A9E90", Offset = "0x15A8890", VA = "0x1815A9E90")]
|
||||
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: 0x06010FFB RID: 69627 RVA: 0x003FF634 File Offset: 0x003FD834
|
||||
[Token(Token = "0x6010FFB")]
|
||||
[Address(RVA = "0x15A9610", Offset = "0x15A8010", VA = "0x1815A9610")]
|
||||
private void ACDNBPLCMDC()
|
||||
{
|
||||
Coroutine bkmbbgmfgem = this.BKMBBGMFGEM;
|
||||
if (bkmbbgmfgem != 0)
|
||||
{
|
||||
base.StopCoroutine(bkmbbgmfgem);
|
||||
this.BKMBBGMFGEM = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E37 RID: 11831
|
||||
// (get) Token: 0x06010FFC RID: 69628 RVA: 0x003FF65C File Offset: 0x003FD85C
|
||||
// (set) Token: 0x06010FFD RID: 69629 RVA: 0x003FF68C File Offset: 0x003FD88C
|
||||
[Token(Token = "0x17002E37")]
|
||||
private float GNNKANFOEDF
|
||||
{
|
||||
[Token(Token = "0x6010FFC")]
|
||||
[Address(RVA = "0x15A99D0", Offset = "0x15A83D0", VA = "0x1815A99D0")]
|
||||
get
|
||||
{
|
||||
Transform transform = this.kickbackTransform;
|
||||
int num = 0;
|
||||
if (transform != num)
|
||||
{
|
||||
Transform transform2 = this.kickbackTransform;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x6010FFD")]
|
||||
[Address(RVA = "0x15A9D90", Offset = "0x15A8790", VA = "0x1815A9D90")]
|
||||
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: 0x06010FFE RID: 69630 RVA: 0x003FF6CC File Offset: 0x003FD8CC
|
||||
[Token(Token = "0x6010FFE")]
|
||||
[Address(RVA = "0x15A9640", Offset = "0x15A8040", VA = "0x1815A9640")]
|
||||
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: 0x06010FFF RID: 69631 RVA: 0x003FF6F8 File Offset: 0x003FD8F8
|
||||
[Token(Token = "0x6010FFF")]
|
||||
[Address(RVA = "0x15A9C00", Offset = "0x15A8600", VA = "0x1815A9C00")]
|
||||
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: 0x06011000 RID: 69632 RVA: 0x003FF714 File Offset: 0x003FD914
|
||||
[Token(Token = "0x6011000")]
|
||||
[Address(RVA = "0x15A9FC0", Offset = "0x15A89C0", VA = "0x1815A9FC0")]
|
||||
private float NGKOCAPENMB(float KMHEHJCNMJC, float POMGIDPAKLH, float PHMMKNJHDJO)
|
||||
{
|
||||
int num = 0;
|
||||
return MathExt.SolveQuadraticEquationMaxValue(PHMMKNJHDJO * 0.5f, KMHEHJCNMJC, (float)num);
|
||||
}
|
||||
|
||||
// Token: 0x06011001 RID: 69633 RVA: 0x003FF734 File Offset: 0x003FD934
|
||||
[Token(Token = "0x6011001")]
|
||||
[Address(RVA = "0x15AA450", Offset = "0x15A8E50", VA = "0x1815AA450")]
|
||||
public BurstFireGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B490 RID: 46224
|
||||
[Token(Token = "0x400B490")]
|
||||
private const float IBNBNGLIKBJ = -1f;
|
||||
|
||||
// Token: 0x0400B491 RID: 46225
|
||||
[Token(Token = "0x400B491")]
|
||||
private const float MPJMEKMGFCJ = 50f;
|
||||
|
||||
// Token: 0x0400B492 RID: 46226
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B492")]
|
||||
[SerializeField]
|
||||
[Header("Burst")]
|
||||
private BurstFireGun.CDKPGNAAAGK burstMode;
|
||||
|
||||
// Token: 0x0400B493 RID: 46227
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B493")]
|
||||
[SerializeField]
|
||||
[Header("Kickback")]
|
||||
private Transform kickbackTransform;
|
||||
|
||||
// Token: 0x0400B494 RID: 46228
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B494")]
|
||||
[SerializeField]
|
||||
private float totalBurstAngle = 5f;
|
||||
|
||||
// Token: 0x0400B495 RID: 46229
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2FC")]
|
||||
[Token(Token = "0x400B495")]
|
||||
private float PFOJFHAAFJJ = 0.25f;
|
||||
|
||||
// Token: 0x0400B496 RID: 46230
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B496")]
|
||||
[SerializeField]
|
||||
private float curveNextShotTimeNormalized = 0.75f;
|
||||
|
||||
// Token: 0x0400B497 RID: 46231
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x304")]
|
||||
[Token(Token = "0x400B497")]
|
||||
[SerializeField]
|
||||
[Header("Simple Burst")]
|
||||
private float simpleBurstModeBurstSize = 16f;
|
||||
|
||||
// Token: 0x0400B498 RID: 46232
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B498")]
|
||||
[SerializeField]
|
||||
[Header("Spray")]
|
||||
private bool hasMaxDistance;
|
||||
|
||||
// Token: 0x0400B499 RID: 46233
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30C")]
|
||||
[Token(Token = "0x400B499")]
|
||||
[SerializeField]
|
||||
private float maxDistance = 50f;
|
||||
|
||||
// Token: 0x0400B49A RID: 46234
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B49A")]
|
||||
[SerializeField]
|
||||
private Transform sprayTargetRoot;
|
||||
|
||||
// Token: 0x0400B49B RID: 46235
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B49B")]
|
||||
private Transform[] NGFEFMLCMJA;
|
||||
|
||||
// Token: 0x0400B49C RID: 46236
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B49C")]
|
||||
private Coroutine EHFGNPNDAIN;
|
||||
|
||||
// Token: 0x0400B49D RID: 46237
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B49D")]
|
||||
private Coroutine BKMBBGMFGEM;
|
||||
|
||||
// Token: 0x02002657 RID: 9815
|
||||
[Token(Token = "0x2002657")]
|
||||
private enum CDKPGNAAAGK
|
||||
{
|
||||
// Token: 0x0400B49F RID: 46239
|
||||
[Token(Token = "0x400B49F")]
|
||||
SPRAY,
|
||||
// Token: 0x0400B4A0 RID: 46240
|
||||
[Token(Token = "0x400B4A0")]
|
||||
SIMPLE
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,375 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002679 RID: 9849
|
||||
[Token(Token = "0x2002679")]
|
||||
[StructLayout(3)]
|
||||
public class ChargeGun : RangedWeapon
|
||||
{
|
||||
// Token: 0x17002E64 RID: 11876
|
||||
// (get) Token: 0x0601115D RID: 69981 RVA: 0x0040751C File Offset: 0x0040571C
|
||||
[Token(Token = "0x17002E64")]
|
||||
private float ADANMKIMIOD
|
||||
{
|
||||
[Token(Token = "0x601115D")]
|
||||
[Address(RVA = "0x193C640", Offset = "0x193B040", VA = "0x18193C640")]
|
||||
get
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0601115D)
|
||||
|
||||
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(PhotonNetwork::get_Time))
|
||||
}
|
||||
|
||||
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: 0x17002E65 RID: 11877
|
||||
// (get) Token: 0x0601115E RID: 69982 RVA: 0x00407530 File Offset: 0x00405730
|
||||
// (set) Token: 0x0601115F RID: 69983 RVA: 0x00407550 File Offset: 0x00405750
|
||||
[Token(Token = "0x17002E65")]
|
||||
private bool DJNLHFNFIKA
|
||||
{
|
||||
[Token(Token = "0x601115E")]
|
||||
[Address(RVA = "0x193C0F0", Offset = "0x193AAF0", VA = "0x18193C0F0")]
|
||||
get
|
||||
{
|
||||
return this.NLBEOHMNEGO.Get() != null;
|
||||
}
|
||||
[Token(Token = "0x601115F")]
|
||||
[Address(RVA = "0x193C140", Offset = "0x193AB40", VA = "0x18193C140")]
|
||||
set
|
||||
{
|
||||
if (this.NLBEOHMNEGO.Get() == 0)
|
||||
{
|
||||
SynchronizedField<float> ghbmjkkecpm = this.GHBMJKKECPM;
|
||||
double time = PhotonNetwork.Time;
|
||||
}
|
||||
SynchronizedField<bool> nlbeohmnego = this.NLBEOHMNEGO;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E66 RID: 11878
|
||||
// (get) Token: 0x06011160 RID: 69984 RVA: 0x00407588 File Offset: 0x00405788
|
||||
[Token(Token = "0x17002E66")]
|
||||
private float OLEOICPGCFD
|
||||
{
|
||||
[Token(Token = "0x6011160")]
|
||||
[Address(RVA = "0x193BC20", Offset = "0x193A620", VA = "0x18193BC20")]
|
||||
get
|
||||
{
|
||||
double time = PhotonNetwork.Time;
|
||||
SynchronizedField<float> ghbmjkkecpm = this.GHBMJKKECPM;
|
||||
float num = ghbmjkkecpm.Get();
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E67 RID: 11879
|
||||
// (get) Token: 0x06011161 RID: 69985 RVA: 0x004075B4 File Offset: 0x004057B4
|
||||
[Token(Token = "0x17002E67")]
|
||||
private float BACGDPEOEMN
|
||||
{
|
||||
[Token(Token = "0x6011161")]
|
||||
[Address(RVA = "0x193BF10", Offset = "0x193A910", VA = "0x18193BF10")]
|
||||
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: 0x06011162 RID: 69986 RVA: 0x004075F4 File Offset: 0x004057F4
|
||||
[Token(Token = "0x6011162")]
|
||||
[Address(RVA = "0x193C2B0", Offset = "0x193ACB0", VA = "0x18193C2B0")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
this.DJNLHFNFIKA = true;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06011163 RID: 69987 RVA: 0x00407648 File Offset: 0x00405848
|
||||
[Token(Token = "0x6011163")]
|
||||
[Address(RVA = "0x193C3D0", Offset = "0x193ADD0", VA = "0x18193C3D0")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority && this.NLBEOHMNEGO.Get() != 0)
|
||||
{
|
||||
int num = 0;
|
||||
this.DJNLHFNFIKA = num != 0;
|
||||
float num2 = this.BACGDPEOEMN;
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011164 RID: 69988 RVA: 0x0040768C File Offset: 0x0040588C
|
||||
[Token(Token = "0x6011164")]
|
||||
[Address(RVA = "0x193C240", Offset = "0x193AC40", VA = "0x18193C240")]
|
||||
private void FIECILCCNFD(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority && this.NLBEOHMNEGO.Get() != 0)
|
||||
{
|
||||
int num = 0;
|
||||
this.DJNLHFNFIKA = num != 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011165 RID: 69989 RVA: 0x004076C0 File Offset: 0x004058C0
|
||||
[Token(Token = "0x6011165")]
|
||||
[Address(RVA = "0x193C690", Offset = "0x193B090", VA = "0x18193C690", 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: 0x06011166 RID: 69990 RVA: 0x004076EC File Offset: 0x004058EC
|
||||
[Token(Token = "0x6011166")]
|
||||
[Address(RVA = "0x193BCD0", Offset = "0x193A6D0", VA = "0x18193BCD0", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Action action = new Action(this.LIGHPMIHPCL);
|
||||
int num;
|
||||
int num2;
|
||||
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "IS_CHARGING", num, (SetterPermissionMode)num2, action, num2);
|
||||
num2 = 0;
|
||||
num = 0;
|
||||
this.NLBEOHMNEGO = synchronizedField;
|
||||
SynchronizedField<float> synchronizedField2 = new SynchronizedField(this, "CHARGE_START_TIME", num, (SetterPermissionMode)num2, num2, num2);
|
||||
this.GHBMJKKECPM = synchronizedField2;
|
||||
Tool tool = this._tool;
|
||||
int num3 = 0;
|
||||
if (tool != num3)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action2;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent2 = inputUpEvent + action3;
|
||||
tool3.InputUpEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action4 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent3 = inputCancelledEvent + action4;
|
||||
tool4.InputCancelledEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011167 RID: 69991 RVA: 0x004077FC File Offset: 0x004059FC
|
||||
[Token(Token = "0x6011167")]
|
||||
[Address(RVA = "0x193C7D0", Offset = "0x193B1D0", VA = "0x18193C7D0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool3.InputUpEvent;
|
||||
Action<Tool> action2 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent2 = inputUpEvent - action2;
|
||||
tool3.InputUpEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputCancelledEvent = tool4.InputCancelledEvent;
|
||||
Action<Tool> action3 = new Action(this.FIECILCCNFD);
|
||||
ActionEvent<Tool> actionEvent3 = inputCancelledEvent - action3;
|
||||
tool4.InputCancelledEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011168 RID: 69992 RVA: 0x004078C0 File Offset: 0x00405AC0
|
||||
[Token(Token = "0x6011168")]
|
||||
[Address(RVA = "0x193C960", Offset = "0x193B360", VA = "0x18193C960", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
this.LIGHPMIHPCL();
|
||||
}
|
||||
|
||||
// Token: 0x06011169 RID: 69993 RVA: 0x004078DC File Offset: 0x00405ADC
|
||||
[Token(Token = "0x6011169")]
|
||||
[Address(RVA = "0x193C460", Offset = "0x193AE60", VA = "0x18193C460")]
|
||||
private void LIGHPMIHPCL()
|
||||
{
|
||||
if (this.NLBEOHMNEGO.Get() == 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: 0x0601116A RID: 69994 RVA: 0x004079AC File Offset: 0x00405BAC
|
||||
[Token(Token = "0x601116A")]
|
||||
[Address(RVA = "0x193C980", Offset = "0x193B380", VA = "0x18193C980")]
|
||||
private void Update()
|
||||
{
|
||||
if (this.NLBEOHMNEGO.Get() != 0)
|
||||
{
|
||||
float num = this.BACGDPEOEMN;
|
||||
if (!this._weaponAudio.LIBPLCAGHKI)
|
||||
{
|
||||
this._weaponAudio.OnStopCharge();
|
||||
this._weaponAudio.OnFullyChargedLoopStart();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601116B RID: 69995 RVA: 0x004079FC File Offset: 0x00405BFC
|
||||
[Token(Token = "0x601116B")]
|
||||
[Address(RVA = "0x193BFC0", Offset = "0x193A9C0", VA = "0x18193BFC0")]
|
||||
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: 0x0601116C RID: 69996 RVA: 0x00407A78 File Offset: 0x00405C78
|
||||
[Token(Token = "0x601116C")]
|
||||
[Address(RVA = "0x193C340", Offset = "0x193AD40", VA = "0x18193C340")]
|
||||
private void IOJDCBKBPKC()
|
||||
{
|
||||
PooledParticle oihjpcbjpmh = this.OIHJPCBJPMH;
|
||||
int num = 0;
|
||||
if (oihjpcbjpmh != num)
|
||||
{
|
||||
this.OIHJPCBJPMH.Stop();
|
||||
this.OIHJPCBJPMH = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601116D RID: 69997 RVA: 0x00407AB4 File Offset: 0x00405CB4
|
||||
[Token(Token = "0x601116D")]
|
||||
[Address(RVA = "0x193CA20", Offset = "0x193B420", VA = "0x18193CA20")]
|
||||
public ChargeGun()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5B6 RID: 46518
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B5B6")]
|
||||
[SerializeField]
|
||||
[Header("Charging")]
|
||||
private float maxChargeTime = 2.5f;
|
||||
|
||||
// Token: 0x0400B5B7 RID: 46519
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B5B7")]
|
||||
[SerializeField]
|
||||
private AnimationCurve chargeCurve;
|
||||
|
||||
// Token: 0x0400B5B8 RID: 46520
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B5B8")]
|
||||
[SerializeField]
|
||||
private PooledParticle chargeParticlePrefab;
|
||||
|
||||
// Token: 0x0400B5B9 RID: 46521
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B5B9")]
|
||||
private SynchronizedField<bool> NLBEOHMNEGO;
|
||||
|
||||
// Token: 0x0400B5BA RID: 46522
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B5BA")]
|
||||
private SynchronizedField<float> GHBMJKKECPM;
|
||||
|
||||
// Token: 0x0400B5BB RID: 46523
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B5BB")]
|
||||
private PooledParticle OIHJPCBJPMH;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200267A RID: 9850
|
||||
[Token(Token = "0x200267A")]
|
||||
[StructLayout(3)]
|
||||
public class ChargeGunProjectile : Bullet
|
||||
{
|
||||
// Token: 0x0601116E RID: 69998 RVA: 0x00407AD4 File Offset: 0x00405CD4
|
||||
[Token(Token = "0x601116E")]
|
||||
[Address(RVA = "0x193B900", Offset = "0x193A300", VA = "0x18193B900", Slot = "6")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
PersistentBulletTrail componentInChildren = base.GetComponentInChildren<PersistentBulletTrail>(true);
|
||||
this.BGGOJJBBJFJ = componentInChildren;
|
||||
}
|
||||
|
||||
// Token: 0x0601116F RID: 69999 RVA: 0x00407AF8 File Offset: 0x00405CF8
|
||||
[Token(Token = "0x601116F")]
|
||||
[Address(RVA = "0x193B950", Offset = "0x193A350", VA = "0x18193B950", 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: 0x06011170 RID: 70000 RVA: 0x00407BC4 File Offset: 0x00405DC4
|
||||
[Token(Token = "0x6011170")]
|
||||
[Address(RVA = "0x193BB90", Offset = "0x193A590", VA = "0x18193BB90")]
|
||||
public ChargeGunProjectile()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5BC RID: 46524
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1F8")]
|
||||
[Token(Token = "0x400B5BC")]
|
||||
[SerializeField]
|
||||
[Header("Radius")]
|
||||
private float minRadius = 0.02f;
|
||||
|
||||
// Token: 0x0400B5BD RID: 46525
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1FC")]
|
||||
[Token(Token = "0x400B5BD")]
|
||||
[SerializeField]
|
||||
private float maxRadius = 0.1f;
|
||||
|
||||
// Token: 0x0400B5BE RID: 46526
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x200")]
|
||||
[Token(Token = "0x400B5BE")]
|
||||
[SerializeField]
|
||||
[Header("Trail")]
|
||||
private float minTrailLifetime = 0.5f;
|
||||
|
||||
// Token: 0x0400B5BF RID: 46527
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x204")]
|
||||
[Token(Token = "0x400B5BF")]
|
||||
[SerializeField]
|
||||
private float maxTrailLifetime = 1.5f;
|
||||
|
||||
// Token: 0x0400B5C0 RID: 46528
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
|
||||
[Token(Token = "0x400B5C0")]
|
||||
[SerializeField]
|
||||
private float minTrailWidthExpansion = 1.1f;
|
||||
|
||||
// Token: 0x0400B5C1 RID: 46529
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")]
|
||||
[Token(Token = "0x400B5C1")]
|
||||
[SerializeField]
|
||||
private float maxTrailWidthExpansion = 3f;
|
||||
|
||||
// Token: 0x0400B5C2 RID: 46530
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
|
||||
[Token(Token = "0x400B5C2")]
|
||||
private PersistentBulletTrail BGGOJJBBJFJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,439 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Networking.RPC;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002671 RID: 9841
|
||||
[Token(Token = "0x2002671")]
|
||||
[StructLayout(3)]
|
||||
public class Crossbow : RangedWeapon
|
||||
{
|
||||
// Token: 0x06011115 RID: 69909 RVA: 0x00405BDC File Offset: 0x00403DDC
|
||||
[Token(Token = "0x6011115")]
|
||||
[Address(RVA = "0x193E120", Offset = "0x193CB20", VA = "0x18193E120", 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;
|
||||
}
|
||||
}
|
||||
Tool tool = this._tool;
|
||||
int num3 = 0;
|
||||
if (tool != num3)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputPressedEvent = tool3.InputPressedEvent;
|
||||
Action<Tool> action2 = new Action(this.LKFFMLDMLAB);
|
||||
ActionEvent<Tool> actionEvent2 = inputPressedEvent + action2;
|
||||
tool3.InputPressedEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool4.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent3 = inputUpEvent + action3;
|
||||
tool4.InputUpEvent = actionEvent3;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool> prePickupEvent = tool5.PrePickupEvent;
|
||||
Action<Tool> action4 = new Action(this.CBHLFMCNNGO);
|
||||
ActionEvent<Tool> actionEvent4 = prePickupEvent + action4;
|
||||
tool5.PrePickupEvent = actionEvent4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011116 RID: 69910 RVA: 0x00405D6C File Offset: 0x00403F6C
|
||||
[Token(Token = "0x6011116")]
|
||||
[Address(RVA = "0x193EF40", Offset = "0x193D940", VA = "0x18193EF40", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> inputPressedEvent = tool3.InputPressedEvent;
|
||||
Action<Tool> action2 = new Action(this.LKFFMLDMLAB);
|
||||
ActionEvent<Tool> actionEvent2 = inputPressedEvent - action2;
|
||||
tool3.InputPressedEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> inputUpEvent = tool4.InputUpEvent;
|
||||
Action<Tool> action3 = new Action(this.KBPEKMLDNHC);
|
||||
ActionEvent<Tool> actionEvent3 = inputUpEvent - action3;
|
||||
tool4.InputUpEvent = actionEvent3;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool> prePickupEvent = tool5.PrePickupEvent;
|
||||
Action<Tool> action4 = new Action(this.CBHLFMCNNGO);
|
||||
ActionEvent<Tool> actionEvent4 = prePickupEvent - action4;
|
||||
tool5.PrePickupEvent = actionEvent4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011117 RID: 69911 RVA: 0x00405E64 File Offset: 0x00404064
|
||||
[Token(Token = "0x6011117")]
|
||||
[Address(RVA = "0x193F2C0", Offset = "0x193DCC0", VA = "0x18193F2C0")]
|
||||
private void Update()
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x06011118 RID: 69912 RVA: 0x00405FD0 File Offset: 0x004041D0
|
||||
[Token(Token = "0x6011118")]
|
||||
[Address(RVA = "0x193EF10", Offset = "0x193D910", VA = "0x18193EF10")]
|
||||
private void OLCEMKOMPPN(int AHCCAMGIOEJ = 1, float LAIPKAHGIJF = 0.1f)
|
||||
{
|
||||
this._tool.<PBCNKLKCIHJ>k__BackingField.Vibrate(AHCCAMGIOEJ, LAIPKAHGIJF);
|
||||
}
|
||||
|
||||
// Token: 0x06011119 RID: 69913 RVA: 0x00405FF8 File Offset: 0x004041F8
|
||||
[Token(Token = "0x6011119")]
|
||||
[Address(RVA = "0x193E650", Offset = "0x193D050", VA = "0x18193E650")]
|
||||
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.SafeStopSchedule(coajdgnkahj);
|
||||
this.COAJDGNKAHJ = (ulong)0L;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0601111A RID: 69914 RVA: 0x00406098 File Offset: 0x00404298
|
||||
[Token(Token = "0x601111A")]
|
||||
[Address(RVA = "0x193E600", Offset = "0x193D000", VA = "0x18193E600")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.KGDIPIBPPMM = true;
|
||||
if (base.hasAuthority && !this.CKGCBEODNEM())
|
||||
{
|
||||
this._weaponAudio.OnMisfire();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601111B RID: 69915 RVA: 0x004060D0 File Offset: 0x004042D0
|
||||
[Token(Token = "0x601111B")]
|
||||
[Address(RVA = "0x193EAF0", Offset = "0x193D4F0", VA = "0x18193EAF0")]
|
||||
private void LKFFMLDMLAB(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl == num && this.KGDIPIBPPMM)
|
||||
{
|
||||
bool flag = this.CKGCBEODNEM();
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601111C RID: 69916 RVA: 0x0040610C File Offset: 0x0040430C
|
||||
[Token(Token = "0x601111C")]
|
||||
[Address(RVA = "0x193E9D0", Offset = "0x193D3D0", VA = "0x18193E9D0")]
|
||||
private void KBPEKMLDNHC(Tool NBHJPDBHDHB)
|
||||
{
|
||||
this.KGDIPIBPPMM = false;
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x0601111D RID: 69917 RVA: 0x00406160 File Offset: 0x00404360
|
||||
[Token(Token = "0x601111D")]
|
||||
[Address(RVA = "0x193E4C0", Offset = "0x193CEC0", VA = "0x18193E4C0")]
|
||||
private void CBHLFMCNNGO(Tool EGFEJGHDNAI)
|
||||
{
|
||||
this.KGDIPIBPPMM = false;
|
||||
}
|
||||
|
||||
// Token: 0x0601111E RID: 69918 RVA: 0x00406174 File Offset: 0x00404374
|
||||
[Token(Token = "0x601111E")]
|
||||
[Address(RVA = "0x193E4D0", Offset = "0x193CED0", VA = "0x18193E4D0")]
|
||||
private bool CKGCBEODNEM()
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
CrossbowBolt hcfpjdgbcdl = this.HCFPJDGBCDL;
|
||||
int num = 0;
|
||||
if (hcfpjdgbcdl == num)
|
||||
{
|
||||
if (base.NOOCGFJOMEM)
|
||||
{
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcStartChargingBolt);
|
||||
photonView.RpcAll(rpcaction);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
this.MIKJDLDPIEP();
|
||||
}
|
||||
}
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0601111F RID: 69919 RVA: 0x004061E4 File Offset: 0x004043E4
|
||||
[Token(Token = "0x601111F")]
|
||||
[Address(RVA = "0x193F120", Offset = "0x193DB20", VA = "0x18193F120")]
|
||||
[PunRPC]
|
||||
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.QueueUpdate(action, Scheduler.QueueType.PreRender);
|
||||
this.COAJDGNKAHJ = disposable;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011120 RID: 69920 RVA: 0x00406270 File Offset: 0x00404470
|
||||
[Token(Token = "0x6011120")]
|
||||
[Address(RVA = "0x193EB80", Offset = "0x193D580", VA = "0x18193EB80", 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: 0x06011121 RID: 69921 RVA: 0x00406344 File Offset: 0x00404544
|
||||
[Token(Token = "0x6011121")]
|
||||
[Address(RVA = "0x193F700", Offset = "0x193E100", VA = "0x18193F700")]
|
||||
public Crossbow()
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
this.CJKFKOBACAJ.z = z;
|
||||
float z2 = Vector3.zero.z;
|
||||
this.APHDEMHLIHN.z = z2;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B575 RID: 46453
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B575")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private FloatValueCurve speedOverDrawTime;
|
||||
|
||||
// Token: 0x0400B576 RID: 46454
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B576")]
|
||||
[SerializeField]
|
||||
private Transform boltNockingTransform;
|
||||
|
||||
// Token: 0x0400B577 RID: 46455
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B577")]
|
||||
[SerializeField]
|
||||
private Transform maxPullTransform;
|
||||
|
||||
// Token: 0x0400B578 RID: 46456
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B578")]
|
||||
[SerializeField]
|
||||
private float pullingHapticFrequency = 5f;
|
||||
|
||||
// Token: 0x0400B579 RID: 46457
|
||||
[Token(Token = "0x400B579")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400B57A RID: 46458
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B57A")]
|
||||
private CrossbowBolt HCFPJDGBCDL;
|
||||
|
||||
// Token: 0x0400B57B RID: 46459
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B57B")]
|
||||
private float KFANGBLMCKK;
|
||||
|
||||
// Token: 0x0400B57C RID: 46460
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x314")]
|
||||
[Token(Token = "0x400B57C")]
|
||||
private float JPENAIGGGHL;
|
||||
|
||||
// Token: 0x0400B57D RID: 46461
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B57D")]
|
||||
private float NNGCCMIOPJH;
|
||||
|
||||
// Token: 0x0400B57E RID: 46462
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x31C")]
|
||||
[Token(Token = "0x400B57E")]
|
||||
private bool EBFNNLEKEEP;
|
||||
|
||||
// Token: 0x0400B57F RID: 46463
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B57F")]
|
||||
private Vector3 CJKFKOBACAJ;
|
||||
|
||||
// Token: 0x0400B580 RID: 46464
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x32C")]
|
||||
[Token(Token = "0x400B580")]
|
||||
private Vector3 APHDEMHLIHN;
|
||||
|
||||
// Token: 0x0400B581 RID: 46465
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B581")]
|
||||
private bool KGDIPIBPPMM;
|
||||
|
||||
// Token: 0x0400B582 RID: 46466
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400B582")]
|
||||
private IDisposable COAJDGNKAHJ;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002672 RID: 9842
|
||||
[Token(Token = "0x2002672")]
|
||||
[StructLayout(3)]
|
||||
public class CrossbowBolt : BowArrow
|
||||
{
|
||||
// Token: 0x06011123 RID: 69923 RVA: 0x004063AC File Offset: 0x004045AC
|
||||
[Token(Token = "0x6011123")]
|
||||
[Address(RVA = "0x193CA80", Offset = "0x193B480", VA = "0x18193CA80", 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: 0x06011124 RID: 69924 RVA: 0x00406410 File Offset: 0x00404610
|
||||
[Token(Token = "0x6011124")]
|
||||
[Address(RVA = "0x193CB80", Offset = "0x193B580", VA = "0x18193CB80")]
|
||||
public CrossbowBolt()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B583 RID: 46467
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
|
||||
[Token(Token = "0x400B583")]
|
||||
public ParticleSystem maxChargedParticleTrail;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200267B RID: 9851
|
||||
[Token(Token = "0x200267B")]
|
||||
[StructLayout(3)]
|
||||
public class CrossbowSimple : RangedWeapon
|
||||
{
|
||||
// Token: 0x06011171 RID: 70001 RVA: 0x00407C1C File Offset: 0x00405E1C
|
||||
[Token(Token = "0x6011171")]
|
||||
[Address(RVA = "0x193CB90", Offset = "0x193B590", VA = "0x18193CB90", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011172 RID: 70002 RVA: 0x00407C78 File Offset: 0x00405E78
|
||||
[Token(Token = "0x6011172")]
|
||||
[Address(RVA = "0x193D2A0", Offset = "0x193BCA0", VA = "0x18193D2A0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011173 RID: 70003 RVA: 0x00407CD4 File Offset: 0x00405ED4
|
||||
[Token(Token = "0x6011173")]
|
||||
[Address(RVA = "0x193CC70", Offset = "0x193B670", VA = "0x18193CC70")]
|
||||
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.SafeStopSchedule(pmbadnggagk);
|
||||
this.PMBADNGGAGK = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x06011174 RID: 70004 RVA: 0x00407D88 File Offset: 0x00405F88
|
||||
[Token(Token = "0x6011174")]
|
||||
[Address(RVA = "0x104F750", Offset = "0x104E150", VA = "0x18104F750")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x06011175 RID: 70005 RVA: 0x00407DDC File Offset: 0x00405FDC
|
||||
[Token(Token = "0x6011175")]
|
||||
[Address(RVA = "0x193CEF0", Offset = "0x193B8F0", VA = "0x18193CEF0", 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.QueueUpdate(action, Scheduler.QueueType.PreRender);
|
||||
this.PMBADNGGAGK = disposable;
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
int num2 = 0;
|
||||
int ephfpalcmhi2 = CrossbowSimple.EPHFPALCMHI;
|
||||
animator.SetFloat(ephfpalcmhi2, (float)num2);
|
||||
}
|
||||
|
||||
// Token: 0x06011176 RID: 70006 RVA: 0x00407E94 File Offset: 0x00406094
|
||||
[Token(Token = "0x6011176")]
|
||||
[Address(RVA = "0x193D0D0", Offset = "0x193BAD0", VA = "0x18193D0D0", 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: 0x06011177 RID: 70007 RVA: 0x00407ED0 File Offset: 0x004060D0
|
||||
[Token(Token = "0x6011177")]
|
||||
[Address(RVA = "0x193D3D0", Offset = "0x193BDD0", VA = "0x18193D3D0")]
|
||||
public CrossbowSimple()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5C3 RID: 46531
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B5C3")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private Transform boltInitialNockingTransform;
|
||||
|
||||
// Token: 0x0400B5C4 RID: 46532
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B5C4")]
|
||||
[SerializeField]
|
||||
protected Transform boltFinalNockingTransform;
|
||||
|
||||
// Token: 0x0400B5C5 RID: 46533
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B5C5")]
|
||||
[SerializeField]
|
||||
private float boltNockingAnimationLength = 0.5f;
|
||||
|
||||
// Token: 0x0400B5C6 RID: 46534
|
||||
[Token(Token = "0x400B5C6")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400B5C7 RID: 46535
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B5C7")]
|
||||
protected CrossbowBolt JNPDNHDEKMO;
|
||||
|
||||
// Token: 0x0400B5C8 RID: 46536
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B5C8")]
|
||||
private float FBCLJNIEGIE;
|
||||
|
||||
// Token: 0x0400B5C9 RID: 46537
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B5C9")]
|
||||
private IDisposable PMBADNGGAGK;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002666 RID: 9830
|
||||
[Token(Token = "0x2002666")]
|
||||
[StructLayout(3)]
|
||||
public class CrossbowTrapWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x06011097 RID: 69783 RVA: 0x004029E0 File Offset: 0x00400BE0
|
||||
[Token(Token = "0x6011097")]
|
||||
[Address(RVA = "0x193D430", Offset = "0x193BE30", VA = "0x18193D430", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
CrossbowBolt[] array = new CrossbowBolt[this.boltFinalNockingTransform.Length];
|
||||
this.EIIEEFPALJM = array;
|
||||
}
|
||||
|
||||
// Token: 0x06011098 RID: 69784 RVA: 0x00402A14 File Offset: 0x00400C14
|
||||
[Token(Token = "0x6011098")]
|
||||
[Address(RVA = "0x193DCD0", Offset = "0x193C6D0", VA = "0x18193DCD0")]
|
||||
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: 0x06011099 RID: 69785 RVA: 0x00402AF4 File Offset: 0x00400CF4
|
||||
[Token(Token = "0x6011099")]
|
||||
[Address(RVA = "0x193D490", Offset = "0x193BE90", VA = "0x18193D490", 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: 0x0601109A RID: 69786 RVA: 0x00402BAC File Offset: 0x00400DAC
|
||||
[Token(Token = "0x601109A")]
|
||||
[Address(RVA = "0x193D6B0", Offset = "0x193C0B0", VA = "0x18193D6B0", 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: 0x0601109B RID: 69787 RVA: 0x00402C38 File Offset: 0x00400E38
|
||||
[Token(Token = "0x601109B")]
|
||||
[Address(RVA = "0x193D970", Offset = "0x193C370", VA = "0x18193D970")]
|
||||
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: 0x0601109C RID: 69788 RVA: 0x00402D0C File Offset: 0x00400F0C
|
||||
[Token(Token = "0x601109C")]
|
||||
[Address(RVA = "0x193E0C0", Offset = "0x193CAC0", VA = "0x18193E0C0")]
|
||||
public CrossbowTrapWeapon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B50E RID: 46350
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B50E")]
|
||||
[SerializeField]
|
||||
[Header("Crossbow")]
|
||||
private Transform[] boltInitialNockingTransform;
|
||||
|
||||
// Token: 0x0400B50F RID: 46351
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B50F")]
|
||||
[SerializeField]
|
||||
protected Transform[] boltFinalNockingTransform;
|
||||
|
||||
// Token: 0x0400B510 RID: 46352
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B510")]
|
||||
[SerializeField]
|
||||
private float boltNockingAnimationLength = 0.5f;
|
||||
|
||||
// Token: 0x0400B511 RID: 46353
|
||||
[Token(Token = "0x400B511")]
|
||||
private static readonly int EPHFPALCMHI = Animator.StringToHash("Pull");
|
||||
|
||||
// Token: 0x0400B512 RID: 46354
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B512")]
|
||||
protected CrossbowBolt[] EIIEEFPALJM;
|
||||
|
||||
// Token: 0x0400B513 RID: 46355
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B513")]
|
||||
private float FBCLJNIEGIE;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,567 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200267D RID: 9853
|
||||
[Token(Token = "0x200267D")]
|
||||
[StructLayout(3)]
|
||||
public class DelayedRangedWeaponTrigger : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x14000173 RID: 371
|
||||
// (add) Token: 0x0601117F RID: 70015 RVA: 0x00408044 File Offset: 0x00406244
|
||||
// (remove) Token: 0x06011180 RID: 70016 RVA: 0x0040806C File Offset: 0x0040626C
|
||||
[Token(Token = "0x14000173")]
|
||||
public event DelayedRangedWeaponTrigger.IOGLIBAPLLG ABHIBNPKAIN
|
||||
{
|
||||
[Token(Token = "0x601117F")]
|
||||
[Address(RVA = "0x1940B00", Offset = "0x193F500", VA = "0x181940B00")]
|
||||
[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 = "0x6011180")]
|
||||
[Address(RVA = "0x1940C40", Offset = "0x193F640", VA = "0x181940C40")]
|
||||
[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: 0x14000174 RID: 372
|
||||
// (add) Token: 0x06011181 RID: 70017 RVA: 0x00408094 File Offset: 0x00406294
|
||||
// (remove) Token: 0x06011182 RID: 70018 RVA: 0x004080BC File Offset: 0x004062BC
|
||||
[Token(Token = "0x14000174")]
|
||||
public event DelayedRangedWeaponTrigger.IOGLIBAPLLG JFPBBAHBCPN
|
||||
{
|
||||
[Token(Token = "0x6011181")]
|
||||
[Address(RVA = "0x1940BA0", Offset = "0x193F5A0", VA = "0x181940BA0")]
|
||||
[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 = "0x6011182")]
|
||||
[Address(RVA = "0x1940CE0", Offset = "0x193F6E0", VA = "0x181940CE0")]
|
||||
[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: 0x17002E69 RID: 11881
|
||||
// (get) Token: 0x06011183 RID: 70019 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x17002E69")]
|
||||
public bool EMCAFGBAIPM
|
||||
{
|
||||
[Token(Token = "0x6011183")]
|
||||
[Address(RVA = "0x1684CC0", Offset = "0x16836C0", VA = "0x181684CC0")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011184 RID: 70020 RVA: 0x004080E4 File Offset: 0x004062E4
|
||||
[Token(Token = "0x6011184")]
|
||||
[Address(RVA = "0x1940180", Offset = "0x193EB80", VA = "0x181940180", 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;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent + action;
|
||||
tool2.PostResetEvent = actionEvent;
|
||||
Tool tool3 = this.tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent2 = inputDownEvent + action2;
|
||||
tool3.InputDownEvent = actionEvent2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011185 RID: 70021 RVA: 0x004081A0 File Offset: 0x004063A0
|
||||
[Token(Token = "0x6011185")]
|
||||
[Address(RVA = "0x1940910", Offset = "0x193F310", VA = "0x181940910", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool2.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action = new Action(this.APBEFBBOMDJ);
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> actionEvent = postResetEvent - action;
|
||||
tool2.PostResetEvent = actionEvent;
|
||||
Tool tool3 = this.tool;
|
||||
ActionEvent<Tool> inputDownEvent = tool3.InputDownEvent;
|
||||
Action<Tool> action2 = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent2 = inputDownEvent - action2;
|
||||
tool3.InputDownEvent = actionEvent2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011186 RID: 70022 RVA: 0x00408230 File Offset: 0x00406430
|
||||
[Token(Token = "0x6011186")]
|
||||
[Address(RVA = "0x1940060", Offset = "0x193EA60", VA = "0x181940060")]
|
||||
public void AuthorityTryFire()
|
||||
{
|
||||
if (base.hasAuthority && this.MCHGLDOHBIP <= (ulong)0L)
|
||||
{
|
||||
bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM;
|
||||
RangedWeapon rangedWeapon = this.weapon;
|
||||
if (!hasEnoughMagazineAmmunition)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(rpcaction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011187 RID: 70023 RVA: 0x004082AC File Offset: 0x004064AC
|
||||
[Token(Token = "0x6011187")]
|
||||
[Address(RVA = "0x1940050", Offset = "0x193EA50", VA = "0x181940050")]
|
||||
private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ)
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
}
|
||||
|
||||
// Token: 0x06011188 RID: 70024 RVA: 0x004082C0 File Offset: 0x004064C0
|
||||
[Token(Token = "0x6011188")]
|
||||
[Address(RVA = "0x1940060", Offset = "0x193EA60", VA = "0x181940060")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority && this.MCHGLDOHBIP <= (ulong)0L)
|
||||
{
|
||||
bool hasEnoughMagazineAmmunition = this.weapon.NOOCGFJOMEM;
|
||||
RangedWeapon rangedWeapon = this.weapon;
|
||||
if (!hasEnoughMagazineAmmunition)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!rangedWeapon.MJDHKAHMGMO && !this.weapon.LAJLNCJKALH)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(rpcaction);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011189 RID: 70025 RVA: 0x0040833C File Offset: 0x0040653C
|
||||
[Token(Token = "0x6011189")]
|
||||
[Address(RVA = "0x1940020", Offset = "0x193EA20", VA = "0x181940020")]
|
||||
private void AJNIOPHLFIB()
|
||||
{
|
||||
this.BAPJIACINIA();
|
||||
DelayedRangedWeaponTrigger.IOGLIBAPLLG jfpbbahbcpn = this.JFPBBAHBCPN;
|
||||
if (jfpbbahbcpn != 0)
|
||||
{
|
||||
jfpbbahbcpn(this);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601118A RID: 70026 RVA: 0x00408364 File Offset: 0x00406564
|
||||
[Token(Token = "0x601118A")]
|
||||
[Address(RVA = "0x1940750", Offset = "0x193F150", VA = "0x181940750")]
|
||||
private void GGFKAPKGDMH()
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction rpcaction = new RPCActions.RPCAction(this.RpcPrepareDelayedFiring);
|
||||
photonView.RpcAll(rpcaction);
|
||||
}
|
||||
|
||||
// Token: 0x0601118B RID: 70027 RVA: 0x00408394 File Offset: 0x00406594
|
||||
[Token(Token = "0x601118B")]
|
||||
[Address(RVA = "0x1940A50", Offset = "0x193F450", VA = "0x181940A50")]
|
||||
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: 0x0601118C RID: 70028 RVA: 0x004083E0 File Offset: 0x004065E0
|
||||
[Token(Token = "0x601118C")]
|
||||
[Address(RVA = "0x1940310", Offset = "0x193ED10", VA = "0x181940310")]
|
||||
private void BAPJIACINIA()
|
||||
{
|
||||
Coroutine mchgldohbip = this.MCHGLDOHBIP;
|
||||
this.SafeStopCoroutine(mchgldohbip);
|
||||
this.CJBPLAEJBIC();
|
||||
PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG;
|
||||
int num = 0;
|
||||
if (cdlijfcpcfg != num)
|
||||
{
|
||||
this.CDLIJFCPCFG.Stop();
|
||||
this.CDLIJFCPCFG = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601118D RID: 70029 RVA: 0x00408430 File Offset: 0x00406630
|
||||
[Token(Token = "0x601118D")]
|
||||
[Address(RVA = "0x19403C0", Offset = "0x193EDC0", VA = "0x1819403C0")]
|
||||
private IEnumerator CEPANOPPMEF()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0601118D)
|
||||
|
||||
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: 0x0601118E RID: 70030 RVA: 0x00408454 File Offset: 0x00406654
|
||||
[Token(Token = "0x601118E")]
|
||||
[Address(RVA = "0x19404D0", Offset = "0x193EED0", VA = "0x1819404D0")]
|
||||
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: 0x0601118F RID: 70031 RVA: 0x00408530 File Offset: 0x00406730
|
||||
[Token(Token = "0x601118F")]
|
||||
[Address(RVA = "0x19407E0", Offset = "0x193F1E0", VA = "0x1819407E0")]
|
||||
private void GJEGPJCKBLP()
|
||||
{
|
||||
PooledParticle cdlijfcpcfg = this.CDLIJFCPCFG;
|
||||
int num = 0;
|
||||
if (cdlijfcpcfg != num)
|
||||
{
|
||||
this.CDLIJFCPCFG.Stop();
|
||||
this.CDLIJFCPCFG = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011190 RID: 70032 RVA: 0x0040856C File Offset: 0x0040676C
|
||||
[Token(Token = "0x6011190")]
|
||||
[Address(RVA = "0x1940870", Offset = "0x193F270", VA = "0x181940870")]
|
||||
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: 0x06011191 RID: 70033 RVA: 0x004085A8 File Offset: 0x004067A8
|
||||
[Token(Token = "0x6011191")]
|
||||
[Address(RVA = "0x1940420", Offset = "0x193EE20", VA = "0x181940420")]
|
||||
private void CJBPLAEJBIC()
|
||||
{
|
||||
SFXAudioSource gmfhaiibgdb = this.GMFHAIIBGDB;
|
||||
int num = 0;
|
||||
if (gmfhaiibgdb != num)
|
||||
{
|
||||
AudioManager.StopLoopingSFX(this.GMFHAIIBGDB);
|
||||
this.GMFHAIIBGDB = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011192 RID: 70034 RVA: 0x004085DC File Offset: 0x004067DC
|
||||
[Token(Token = "0x6011192")]
|
||||
[Address(RVA = "0x1940A50", Offset = "0x193F450", VA = "0x181940A50")]
|
||||
[PunRPC]
|
||||
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: 0x06011193 RID: 70035 RVA: 0x00408628 File Offset: 0x00406828
|
||||
[Token(Token = "0x6011193")]
|
||||
[Address(RVA = "0x1940AE0", Offset = "0x193F4E0", VA = "0x181940AE0")]
|
||||
public DelayedRangedWeaponTrigger()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B5CD RID: 46541
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400B5CD")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x0400B5CE RID: 46542
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400B5CE")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
|
||||
private RangedWeapon weapon;
|
||||
|
||||
// Token: 0x0400B5CF RID: 46543
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400B5CF")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndParent, false, false)]
|
||||
private WeaponAudio weaponAudio;
|
||||
|
||||
// Token: 0x0400B5D0 RID: 46544
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400B5D0")]
|
||||
[SerializeField]
|
||||
private float delay = 1f;
|
||||
|
||||
// Token: 0x0400B5D1 RID: 46545
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x6C")]
|
||||
[Token(Token = "0x400B5D1")]
|
||||
[SerializeField]
|
||||
private float inputResponseDelay;
|
||||
|
||||
// Token: 0x0400B5D2 RID: 46546
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400B5D2")]
|
||||
[SerializeField]
|
||||
private Transform fuseStartTransform;
|
||||
|
||||
// Token: 0x0400B5D3 RID: 46547
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400B5D3")]
|
||||
[SerializeField]
|
||||
private Transform fuseEndTransform;
|
||||
|
||||
// Token: 0x0400B5D4 RID: 46548
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400B5D4")]
|
||||
[SerializeField]
|
||||
[Header("Particles")]
|
||||
private PooledParticle triggerPullParticlesPrefab;
|
||||
|
||||
// Token: 0x0400B5D5 RID: 46549
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400B5D5")]
|
||||
[SerializeField]
|
||||
private Transform triggerPullParticleTransform;
|
||||
|
||||
// Token: 0x0400B5D6 RID: 46550
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x400B5D6")]
|
||||
[SerializeField]
|
||||
private PooledParticle countdownParticlesPrefab;
|
||||
|
||||
// Token: 0x0400B5D7 RID: 46551
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x400B5D7")]
|
||||
[SerializeField]
|
||||
[Header("Haptics")]
|
||||
private float vibrationIntensity = 0.7f;
|
||||
|
||||
// Token: 0x0400B5D8 RID: 46552
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x400B5D8")]
|
||||
[SerializeField]
|
||||
[Header("Audio")]
|
||||
private RecRoomAudioClip prepareFiringAudio;
|
||||
|
||||
// Token: 0x0400B5D9 RID: 46553
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400B5D9")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip fireDelayLoopingAudio;
|
||||
|
||||
// Token: 0x0400B5DA RID: 46554
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400B5DA")]
|
||||
private Transform BPJHONOFGBG;
|
||||
|
||||
// Token: 0x0400B5DB RID: 46555
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400B5DB")]
|
||||
private PooledParticle CDLIJFCPCFG;
|
||||
|
||||
// Token: 0x0400B5DC RID: 46556
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC0")]
|
||||
[Token(Token = "0x400B5DC")]
|
||||
private Coroutine MCHGLDOHBIP;
|
||||
|
||||
// Token: 0x0400B5DD RID: 46557
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC8")]
|
||||
[Token(Token = "0x400B5DD")]
|
||||
private SFXAudioSource GMFHAIIBGDB;
|
||||
|
||||
// Token: 0x0200267E RID: 9854
|
||||
[Token(Token = "0x200267E")]
|
||||
public sealed class IOGLIBAPLLG : MulticastDelegate
|
||||
{
|
||||
// Token: 0x06011194 RID: 70036 RVA: 0x00408654 File Offset: 0x00406854
|
||||
[Token(Token = "0x6011194")]
|
||||
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
||||
public IOGLIBAPLLG(object @object, IntPtr method)
|
||||
{
|
||||
this.method = method;
|
||||
this.m_target = @object;
|
||||
}
|
||||
|
||||
// Token: 0x06011195 RID: 70037 RVA: 0x00408670 File Offset: 0x00406870
|
||||
[Token(Token = "0x6011195")]
|
||||
[Address(RVA = "0x6931D0", Offset = "0x691BD0", VA = "0x1806931D0", Slot = "13")]
|
||||
public void Invoke(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (this.delegates != 0)
|
||||
{
|
||||
}
|
||||
uint num;
|
||||
if (num != (uint)0)
|
||||
{
|
||||
throw new ExecutionEngineException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011196 RID: 70038 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011196")]
|
||||
[Address(RVA = "0x42BD30", Offset = "0x42A730", VA = "0x18042BD30", 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: 0x06011197 RID: 70039 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011197")]
|
||||
[Address(RVA = "0x40BFF0", Offset = "0x40A9F0", VA = "0x18040BFF0", Slot = "15")]
|
||||
public void EndInvoke(IAsyncResult GIAOBLMEMMI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,432 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002680 RID: 9856
|
||||
[Token(Token = "0x2002680")]
|
||||
[StructLayout(3)]
|
||||
public class ExplosiveRangedWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x0601119E RID: 70046 RVA: 0x00408954 File Offset: 0x00406B54
|
||||
[Token(Token = "0x601119E")]
|
||||
[Address(RVA = "0x1941060", Offset = "0x193FA60", VA = "0x181941060", 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: 0x0601119F RID: 70047 RVA: 0x004089A0 File Offset: 0x00406BA0
|
||||
[Token(Token = "0x601119F")]
|
||||
[Address(RVA = "0x1942080", Offset = "0x1940A80", VA = "0x181942080", 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: 0x060111A0 RID: 70048 RVA: 0x004089EC File Offset: 0x00406BEC
|
||||
[Token(Token = "0x60111A0")]
|
||||
[Address(RVA = "0x1941F90", Offset = "0x1940990", VA = "0x181941F90", Slot = "36")]
|
||||
protected override bool ODPDBPCMGKE()
|
||||
{
|
||||
if (!this.HKDIKDABNCK || this.HKDIKDABNCK.enabled)
|
||||
{
|
||||
}
|
||||
GameObject fpemcijjpmj = this.FPEMCIJJPMJ;
|
||||
return !fpemcijjpmj || !fpemcijjpmj.activeSelf;
|
||||
}
|
||||
|
||||
// Token: 0x060111A1 RID: 70049 RVA: 0x00408A38 File Offset: 0x00406C38
|
||||
[Token(Token = "0x60111A1")]
|
||||
[Address(RVA = "0x1941D10", Offset = "0x1940710", VA = "0x181941D10", Slot = "44")]
|
||||
protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB)
|
||||
{
|
||||
Bullet bullet = base.LEKAAHGOLBN(CFAPNBBHEKB);
|
||||
this.HKDIKDABNCK = bullet;
|
||||
return bullet;
|
||||
}
|
||||
|
||||
// Token: 0x060111A2 RID: 70050 RVA: 0x00408A58 File Offset: 0x00406C58
|
||||
[Token(Token = "0x60111A2")]
|
||||
[Address(RVA = "0x1941D30", Offset = "0x1940730", VA = "0x181941D30", 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);
|
||||
}
|
||||
}
|
||||
GameObject gameObject = base.gameObject;
|
||||
this.FPEMCIJJPMJ = gameObject;
|
||||
float z3 = DDHPAFKBMON.z;
|
||||
this.PlayPreFireAnimation();
|
||||
}
|
||||
|
||||
// Token: 0x060111A3 RID: 70051 RVA: 0x00408AF4 File Offset: 0x00406CF4
|
||||
[Token(Token = "0x60111A3")]
|
||||
[Address(RVA = "0x1941C00", Offset = "0x1940600", VA = "0x181941C00")]
|
||||
protected void KFECAEGMNDF(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction<float, Vector3, float, float> rpcaction = new RPCActions.RPCAction(this.RpcManualExplode);
|
||||
float z = DDHPAFKBMON.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111A4 RID: 70052 RVA: 0x00408B2C File Offset: 0x00406D2C
|
||||
[Token(Token = "0x60111A4")]
|
||||
[Address(RVA = "0x19421E0", Offset = "0x1940BE0", VA = "0x1819421E0")]
|
||||
[PunRPC]
|
||||
protected void RpcManualExplode(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
this.PlayPreFireAnimation();
|
||||
}
|
||||
|
||||
// Token: 0x060111A5 RID: 70053 RVA: 0x00408B48 File Offset: 0x00406D48
|
||||
[Token(Token = "0x60111A5")]
|
||||
[Address(RVA = "0x19419E0", Offset = "0x19403E0", VA = "0x1819419E0", 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: 0x060111A6 RID: 70054 RVA: 0x00408BA4 File Offset: 0x00406DA4
|
||||
[Token(Token = "0x60111A6")]
|
||||
[Address(RVA = "0x1941930", Offset = "0x1940330", VA = "0x181941930")]
|
||||
private IEnumerator IDDAEFPBAKC(float NBOCPMDNOCF, Vector3 DDHPAFKBMON, float OMLBPICLALA, float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060111A6)
|
||||
|
||||
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: 0x060111A7 RID: 70055 RVA: 0x00408BF0 File Offset: 0x00406DF0
|
||||
[Token(Token = "0x60111A7")]
|
||||
[Address(RVA = "0x1941220", Offset = "0x193FC20", VA = "0x181941220")]
|
||||
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: 0x060111A8 RID: 70056 RVA: 0x00408C5C File Offset: 0x00406E5C
|
||||
[Token(Token = "0x60111A8")]
|
||||
[Address(RVA = "0x1941B30", Offset = "0x1940530", VA = "0x181941B30", Slot = "39")]
|
||||
public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, Photon.Realtime.Player HMEIODIHDCL)
|
||||
{
|
||||
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
||||
List<Photon.Realtime.Player> 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: 0x060111A9 RID: 70057 RVA: 0x00408CB8 File Offset: 0x00406EB8
|
||||
[Token(Token = "0x60111A9")]
|
||||
[Address(RVA = "0x1941F20", Offset = "0x1940920", VA = "0x181941F20", Slot = "46")]
|
||||
protected override void ODOBKGAHAGH(Bullet NLLMMPLAPBK, global::Player IEKDDPPNFPF, global::Player.GAHEJKDCLLE NMKAKHOEMGB, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111AA RID: 70058 RVA: 0x00408CD0 File Offset: 0x00406ED0
|
||||
[Token(Token = "0x60111AA")]
|
||||
[Address(RVA = "0x1941640", Offset = "0x1940040", VA = "0x181941640", Slot = "47")]
|
||||
protected override void EIEJLOGPMGM(Bullet NLLMMPLAPBK, Enemy BPJNEFJBBML, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111AB RID: 70059 RVA: 0x00408CE8 File Offset: 0x00406EE8
|
||||
[Token(Token = "0x60111AB")]
|
||||
[Address(RVA = "0x1941710", Offset = "0x1940110", VA = "0x181941710", Slot = "48")]
|
||||
protected override void GLFCGNNCNIB(Bullet NLLMMPLAPBK, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
base.GLFCGNNCNIB(NLLMMPLAPBK, BKKNJFFJBKN, KNLMJBAKCGF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111AC RID: 70060 RVA: 0x00408D08 File Offset: 0x00406F08
|
||||
[Token(Token = "0x60111AC")]
|
||||
[Address(RVA = "0x19416B0", Offset = "0x19400B0", VA = "0x1819416B0", Slot = "49")]
|
||||
protected override void EJAEGPHPGBL(Bullet NLLMMPLAPBK, Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (this.applyDirectDamage)
|
||||
{
|
||||
base.EJAEGPHPGBL(NLLMMPLAPBK, JHIDLPIGNBD, KNLMJBAKCGF);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111AD RID: 70061 RVA: 0x00408D28 File Offset: 0x00406F28
|
||||
[Token(Token = "0x60111AD")]
|
||||
[Address(RVA = "0x19411C0", Offset = "0x193FBC0", VA = "0x1819411C0", Slot = "53")]
|
||||
protected virtual void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x060111AE RID: 70062 RVA: 0x00408D5C File Offset: 0x00406F5C
|
||||
[Token(Token = "0x60111AE")]
|
||||
[Address(RVA = "0x19413C0", Offset = "0x193FDC0", VA = "0x1819413C0", 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.hasAuthority || FDJDEJIKCFH.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111AF RID: 70063 RVA: 0x00408D9C File Offset: 0x00406F9C
|
||||
[Token(Token = "0x60111AF")]
|
||||
[Address(RVA = "0x1941570", Offset = "0x193FF70", VA = "0x181941570", 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: 0x060111B0 RID: 70064 RVA: 0x00408DE0 File Offset: 0x00406FE0
|
||||
[Token(Token = "0x60111B0")]
|
||||
[Address(RVA = "0x1941820", Offset = "0x1940220", VA = "0x181941820", Slot = "56")]
|
||||
protected virtual void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
if (base.hasAuthority && AMPLOOJODLP.hasAuthority)
|
||||
{
|
||||
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111B1 RID: 70065 RVA: 0x00408E2C File Offset: 0x0040702C
|
||||
[Token(Token = "0x60111B1")]
|
||||
[Address(RVA = "0x1941770", Offset = "0x1940170", VA = "0x181941770", Slot = "21")]
|
||||
public override int GetPlayerImpactDamage(global::Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK)
|
||||
{
|
||||
return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM));
|
||||
}
|
||||
|
||||
// Token: 0x060111B2 RID: 70066 RVA: 0x00408E44 File Offset: 0x00407044
|
||||
[Token(Token = "0x60111B2")]
|
||||
[Address(RVA = "0x1942230", Offset = "0x1940C30", VA = "0x181942230")]
|
||||
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<Photon.Realtime.Player> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5E2 RID: 46562
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B5E2")]
|
||||
[SerializeField]
|
||||
[Header("Direct Damage")]
|
||||
private bool applyDirectDamage;
|
||||
|
||||
// Token: 0x0400B5E3 RID: 46563
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B5E3")]
|
||||
[SerializeField]
|
||||
private PooledParticle directDamageParticles;
|
||||
|
||||
// Token: 0x0400B5E4 RID: 46564
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B5E4")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip directDamageImpactAudio;
|
||||
|
||||
// Token: 0x0400B5E5 RID: 46565
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B5E5")]
|
||||
[SerializeField]
|
||||
[Header("Explosives")]
|
||||
private float explosionDelay;
|
||||
|
||||
// Token: 0x0400B5E6 RID: 46566
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x304")]
|
||||
[Token(Token = "0x400B5E6")]
|
||||
[SerializeField]
|
||||
protected float explosionRadius = 2f;
|
||||
|
||||
// Token: 0x0400B5E7 RID: 46567
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B5E7")]
|
||||
[SerializeField]
|
||||
protected float explosionForce = 30f;
|
||||
|
||||
// Token: 0x0400B5E8 RID: 46568
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B5E8")]
|
||||
[SerializeField]
|
||||
protected PooledParticle explosionParticles;
|
||||
|
||||
// Token: 0x0400B5E9 RID: 46569
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B5E9")]
|
||||
[SerializeField]
|
||||
protected RecRoomAudioClip explosionAudio;
|
||||
|
||||
// Token: 0x0400B5EA RID: 46570
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B5EA")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve forceFalloff;
|
||||
|
||||
// Token: 0x0400B5EB RID: 46571
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B5EB")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve damageFalloff;
|
||||
|
||||
// Token: 0x0400B5EC RID: 46572
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400B5EC")]
|
||||
[SerializeField]
|
||||
[Range(0f, 1f)]
|
||||
protected float maxPlayerDamageFalloff;
|
||||
|
||||
// Token: 0x0400B5ED RID: 46573
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B5ED")]
|
||||
protected EMPJPPLIPMG OEJMNKBJCHC;
|
||||
|
||||
// Token: 0x0400B5EE RID: 46574
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400B5EE")]
|
||||
private Bullet HKDIKDABNCK;
|
||||
|
||||
// Token: 0x0400B5EF RID: 46575
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400B5EF")]
|
||||
private GameObject FPEMCIJJPMJ;
|
||||
|
||||
// Token: 0x0400B5F0 RID: 46576
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400B5F0")]
|
||||
private float OCIINOPLKPK;
|
||||
|
||||
// Token: 0x0400B5F1 RID: 46577
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x358")]
|
||||
[Token(Token = "0x400B5F1")]
|
||||
private List<Photon.Realtime.Player> GOFBMKPDJEM;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,315 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002682 RID: 9858
|
||||
[Token(Token = "0x2002682")]
|
||||
[StructLayout(3)]
|
||||
public class ExplosiveWeaponAddon : MonoBehaviourPun
|
||||
{
|
||||
// Token: 0x060111B9 RID: 70073 RVA: 0x00408FA0 File Offset: 0x004071A0
|
||||
[Token(Token = "0x60111B9")]
|
||||
[Address(RVA = "0x1942340", Offset = "0x1940D40", VA = "0x181942340", 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: 0x060111BA RID: 70074 RVA: 0x00409064 File Offset: 0x00407264
|
||||
[Token(Token = "0x60111BA")]
|
||||
[Address(RVA = "0x1943090", Offset = "0x1941A90", VA = "0x181943090", 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: 0x060111BB RID: 70075 RVA: 0x00409128 File Offset: 0x00407328
|
||||
[Token(Token = "0x60111BB")]
|
||||
[Address(RVA = "0x1942C30", Offset = "0x1941630", VA = "0x181942C30")]
|
||||
private void KMMBHPBHFMC(Weapon GDIGKHINJCG, GHMDIDJLFMC KNLMJBAKCGF, bool MJJOHHLGOGK)
|
||||
{
|
||||
if (MJJOHHLGOGK && base.hasAuthority)
|
||||
{
|
||||
BreakableObject breakableObject = this.breakableObject;
|
||||
int num = 0;
|
||||
if ((!(breakableObject != num) || this.breakableObject.MGPIPKGDLIO) && (this.canExplodeWhenHeld || !GDIGKHINJCG._tool.FNFNLDBILFE))
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction<Vector3> rpcaction = new RPCActions.RPCAction(this.RpcExplode);
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111BC RID: 70076 RVA: 0x004091B0 File Offset: 0x004073B0
|
||||
[Token(Token = "0x60111BC")]
|
||||
[Address(RVA = "0x1942DA0", Offset = "0x19417A0", VA = "0x181942DA0")]
|
||||
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)
|
||||
{
|
||||
global::Player <OKDFEPHLKCB>k__BackingField = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
int num6 = 0;
|
||||
if (<OKDFEPHLKCB>k__BackingField != num6)
|
||||
{
|
||||
global::Player <OKDFEPHLKCB>k__BackingField2 = this.weapon._tool.<OKDFEPHLKCB>k__BackingField;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
EMPJPPLIPMG oejmnkbjchc = this.OEJMNKBJCHC;
|
||||
float z3 = KPLDEODOJID.z;
|
||||
}
|
||||
|
||||
// Token: 0x060111BD RID: 70077 RVA: 0x004092A4 File Offset: 0x004074A4
|
||||
[Token(Token = "0x60111BD")]
|
||||
[Address(RVA = "0x1942500", Offset = "0x1940F00", VA = "0x181942500")]
|
||||
private void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::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: 0x060111BE RID: 70078 RVA: 0x004092F8 File Offset: 0x004074F8
|
||||
[Token(Token = "0x60111BE")]
|
||||
[Address(RVA = "0x1942960", Offset = "0x1941360", VA = "0x181942960")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float y2 = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111BF RID: 70079 RVA: 0x00409364 File Offset: 0x00407564
|
||||
[Token(Token = "0x60111BF")]
|
||||
[Address(RVA = "0x19426A0", Offset = "0x19410A0", VA = "0x1819426A0")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
if (!FDJDEJIKCFH.hasAuthority)
|
||||
{
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
bool flag2 = FDJDEJIKCFH.IOGGJAMKGNG();
|
||||
}
|
||||
Photon.Realtime.Player authority = base.authority;
|
||||
int num2 = this.damage;
|
||||
}
|
||||
Weapon weapon3 = this.weapon;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111C0 RID: 70080 RVA: 0x004093E0 File Offset: 0x004075E0
|
||||
[Token(Token = "0x60111C0")]
|
||||
[Address(RVA = "0x1942AD0", Offset = "0x19414D0", VA = "0x181942AD0")]
|
||||
private void HMOBOJKIGPO(Trap JHIDLPIGNBD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
Weapon weapon = this.weapon;
|
||||
int num = 0;
|
||||
if (weapon != num && base.hasAuthority)
|
||||
{
|
||||
if (!JHIDLPIGNBD.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = JHIDLPIGNBD.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
JHIDLPIGNBD.MKBHMJKBMIB();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111C1 RID: 70081 RVA: 0x00409438 File Offset: 0x00407638
|
||||
[Token(Token = "0x60111C1")]
|
||||
[Address(RVA = "0x1943250", Offset = "0x1941C50", VA = "0x181943250")]
|
||||
private void OnDrawGizmosSelected()
|
||||
{
|
||||
Color blue = Color.blue;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x060111C2 RID: 70082 RVA: 0x00409460 File Offset: 0x00407660
|
||||
[Token(Token = "0x60111C2")]
|
||||
[Address(RVA = "0x19432D0", Offset = "0x1941CD0", VA = "0x1819432D0")]
|
||||
[PunRPC]
|
||||
private void RpcExplode(Vector3 KPLDEODOJID)
|
||||
{
|
||||
float z = KPLDEODOJID.z;
|
||||
}
|
||||
|
||||
// Token: 0x060111C3 RID: 70083 RVA: 0x00409474 File Offset: 0x00407674
|
||||
[Token(Token = "0x60111C3")]
|
||||
[Address(RVA = "0x1943300", Offset = "0x1941D00", VA = "0x181943300")]
|
||||
public ExplosiveWeaponAddon()
|
||||
{
|
||||
EMPJPPLIPMG empjpplipmg = new EMPJPPLIPMG();
|
||||
this.OEJMNKBJCHC = empjpplipmg;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B5F9 RID: 46585
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x400B5F9")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
private Weapon weapon;
|
||||
|
||||
// Token: 0x0400B5FA RID: 46586
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400B5FA")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)]
|
||||
private BreakableObject breakableObject;
|
||||
|
||||
// Token: 0x0400B5FB RID: 46587
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400B5FB")]
|
||||
[SerializeField]
|
||||
[Header("Explosion")]
|
||||
private float radius = 3f;
|
||||
|
||||
// Token: 0x0400B5FC RID: 46588
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x54")]
|
||||
[Token(Token = "0x400B5FC")]
|
||||
[SerializeField]
|
||||
private float force = 30f;
|
||||
|
||||
// Token: 0x0400B5FD RID: 46589
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400B5FD")]
|
||||
[SerializeField]
|
||||
private int damage = (int)((ulong)100L);
|
||||
|
||||
// Token: 0x0400B5FE RID: 46590
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
|
||||
[Token(Token = "0x400B5FE")]
|
||||
[SerializeField]
|
||||
private bool canDamageHolderPlayer;
|
||||
|
||||
// Token: 0x0400B5FF RID: 46591
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5D")]
|
||||
[Token(Token = "0x400B5FF")]
|
||||
[SerializeField]
|
||||
private bool canExplodeWhenHeld;
|
||||
|
||||
// Token: 0x0400B600 RID: 46592
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x400B600")]
|
||||
[SerializeField]
|
||||
[Header("Feedback")]
|
||||
private PooledParticle explosionParticles;
|
||||
|
||||
// Token: 0x0400B601 RID: 46593
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400B601")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip explosionAudio;
|
||||
|
||||
// Token: 0x0400B602 RID: 46594
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400B602")]
|
||||
private EMPJPPLIPMG OEJMNKBJCHC;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,275 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002654 RID: 9812
|
||||
[Token(Token = "0x2002654")]
|
||||
[StructLayout(3)]
|
||||
public class FlipOpenWeaponSights : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06010FDE RID: 69598 RVA: 0x003FED08 File Offset: 0x003FCF08
|
||||
[Token(Token = "0x6010FDE")]
|
||||
[Address(RVA = "0x1943830", Offset = "0x1942230", VA = "0x181943830")]
|
||||
private void Awake()
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.MADAMADCJNN);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this.tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this.tool;
|
||||
int num2 = 0;
|
||||
this.KOEAIBNDLOP(tool4, num2 != 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FDF RID: 69599 RVA: 0x003FEDA4 File Offset: 0x003FCFA4
|
||||
[Token(Token = "0x6010FDF")]
|
||||
[Address(RVA = "0x1943E30", Offset = "0x1942830", VA = "0x181943E30")]
|
||||
private void OnDestroy()
|
||||
{
|
||||
Tool tool = this.tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this.tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.MADAMADCJNN);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this.tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OGHNKALGNEJ);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FE0 RID: 69600 RVA: 0x003FEE2C File Offset: 0x003FD02C
|
||||
[Token(Token = "0x6010FE0")]
|
||||
[Address(RVA = "0x1943D20", Offset = "0x1942720", VA = "0x181943D20")]
|
||||
private void MADAMADCJNN(Tool EGFEJGHDNAI)
|
||||
{
|
||||
int num = 0;
|
||||
this.KOEAIBNDLOP(EGFEJGHDNAI, num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06010FE1 RID: 69601 RVA: 0x003FEE44 File Offset: 0x003FD044
|
||||
[Token(Token = "0x6010FE1")]
|
||||
[Address(RVA = "0x1943D30", Offset = "0x1942730", VA = "0x181943D30")]
|
||||
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
|
||||
{
|
||||
this.KOEAIBNDLOP(EGFEJGHDNAI, true);
|
||||
}
|
||||
|
||||
// Token: 0x06010FE2 RID: 69602 RVA: 0x003FEE5C File Offset: 0x003FD05C
|
||||
[Token(Token = "0x6010FE2")]
|
||||
[Address(RVA = "0x1943B20", Offset = "0x1942520", VA = "0x181943B20")]
|
||||
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: 0x06010FE3 RID: 69603 RVA: 0x003FEED8 File Offset: 0x003FD0D8
|
||||
[Token(Token = "0x6010FE3")]
|
||||
[Address(RVA = "0x1943A90", Offset = "0x1942490", VA = "0x181943A90")]
|
||||
private IEnumerator JBDGDBCMOIG(Quaternion KFLCNOBDNKJ, Quaternion FCKJHGCPOLG)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (06010FE3)
|
||||
|
||||
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: 0x06010FE4 RID: 69604 RVA: 0x003FEEFC File Offset: 0x003FD0FC
|
||||
[Token(Token = "0x6010FE4")]
|
||||
[Address(RVA = "0x1943780", Offset = "0x1942180", VA = "0x181943780")]
|
||||
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: 0x06010FE5 RID: 69605 RVA: 0x003FEF4C File Offset: 0x003FD14C
|
||||
[Token(Token = "0x6010FE5")]
|
||||
[Address(RVA = "0x1943A60", Offset = "0x1942460", VA = "0x181943A60")]
|
||||
private void DJBIAICEOPH()
|
||||
{
|
||||
Coroutine mnpfpdfgnck = this.MNPFPDFGNCK;
|
||||
if (mnpfpdfgnck != 0)
|
||||
{
|
||||
base.StopCoroutine(mnpfpdfgnck);
|
||||
this.MNPFPDFGNCK = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06010FE6 RID: 69606 RVA: 0x003FEF74 File Offset: 0x003FD174
|
||||
[Token(Token = "0x6010FE6")]
|
||||
[Address(RVA = "0x1943970", Offset = "0x1942370", VA = "0x181943970")]
|
||||
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: 0x06010FE7 RID: 69607 RVA: 0x003FEFC0 File Offset: 0x003FD1C0
|
||||
[Token(Token = "0x6010FE7")]
|
||||
[Address(RVA = "0x1943D40", Offset = "0x1942740", VA = "0x181943D40")]
|
||||
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: 0x06010FE8 RID: 69608 RVA: 0x003FF00C File Offset: 0x003FD20C
|
||||
[Token(Token = "0x6010FE8")]
|
||||
[Address(RVA = "0x1943F60", Offset = "0x1942960", VA = "0x181943F60")]
|
||||
public FlipOpenWeaponSights()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B47C RID: 46204
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B47C")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
private Tool tool;
|
||||
|
||||
// Token: 0x0400B47D RID: 46205
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B47D")]
|
||||
[SerializeField]
|
||||
private Transform leftHandFrontSight;
|
||||
|
||||
// Token: 0x0400B47E RID: 46206
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B47E")]
|
||||
[SerializeField]
|
||||
private Transform leftHandBackSight;
|
||||
|
||||
// Token: 0x0400B47F RID: 46207
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x400B47F")]
|
||||
[SerializeField]
|
||||
private Vector3 closedLeftHandRotation;
|
||||
|
||||
// Token: 0x0400B480 RID: 46208
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C")]
|
||||
[Token(Token = "0x400B480")]
|
||||
[SerializeField]
|
||||
private Vector3 openLeftHandRotation;
|
||||
|
||||
// Token: 0x0400B481 RID: 46209
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x400B481")]
|
||||
[SerializeField]
|
||||
private Transform rightHandFrontSight;
|
||||
|
||||
// Token: 0x0400B482 RID: 46210
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x400B482")]
|
||||
[SerializeField]
|
||||
private Transform rightHandBackSight;
|
||||
|
||||
// Token: 0x0400B483 RID: 46211
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x400B483")]
|
||||
[SerializeField]
|
||||
private Vector3 closedRightHandRotation;
|
||||
|
||||
// Token: 0x0400B484 RID: 46212
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x64")]
|
||||
[Token(Token = "0x400B484")]
|
||||
[SerializeField]
|
||||
private Vector3 openRightHandRotation;
|
||||
|
||||
// Token: 0x0400B485 RID: 46213
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400B485")]
|
||||
[SerializeField]
|
||||
private float timeToUpdate = 0.5f;
|
||||
|
||||
// Token: 0x0400B486 RID: 46214
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400B486")]
|
||||
private Coroutine MNPFPDFGNCK;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002673 RID: 9843
|
||||
[Token(Token = "0x2002673")]
|
||||
[StructLayout(3)]
|
||||
public class FollowBulletParticle : MonoBehaviour
|
||||
{
|
||||
// Token: 0x06011125 RID: 69925 RVA: 0x00406424 File Offset: 0x00404624
|
||||
[Token(Token = "0x6011125")]
|
||||
[Address(RVA = "0x1944010", Offset = "0x1942A10", VA = "0x181944010")]
|
||||
private void LateUpdate()
|
||||
{
|
||||
List<Bullet> hheelekdhep = this.HHEELEKDHEP;
|
||||
this.pooledParticle.Stop();
|
||||
}
|
||||
|
||||
// Token: 0x06011126 RID: 69926 RVA: 0x00406480 File Offset: 0x00404680
|
||||
[Token(Token = "0x6011126")]
|
||||
[Address(RVA = "0x1944300", Offset = "0x1942D00", VA = "0x181944300")]
|
||||
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;
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
}
|
||||
while (num != 0);
|
||||
ulong num2;
|
||||
this.pooledParticle.Play(num2 != 0UL, -1f);
|
||||
}
|
||||
|
||||
// Token: 0x06011127 RID: 69927 RVA: 0x004064EC File Offset: 0x004046EC
|
||||
[Token(Token = "0x6011127")]
|
||||
[Address(RVA = "0x1943F70", Offset = "0x1942970", VA = "0x181943F70")]
|
||||
private void LPEPECEFNCK(Bullet NLLMMPLAPBK)
|
||||
{
|
||||
bool flag = this.HHEELEKDHEP.Remove(NLLMMPLAPBK);
|
||||
Action<Bullet> action = new Action(this.LPEPECEFNCK);
|
||||
NLLMMPLAPBK.DestroyEvent -= action;
|
||||
}
|
||||
|
||||
// Token: 0x06011128 RID: 69928 RVA: 0x00406520 File Offset: 0x00404720
|
||||
[Token(Token = "0x6011128")]
|
||||
[Address(RVA = "0x1944550", Offset = "0x1942F50", VA = "0x181944550")]
|
||||
public FollowBulletParticle()
|
||||
{
|
||||
List<Bullet> list = new List();
|
||||
this.HHEELEKDHEP = list;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B584 RID: 46468
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B584")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
private PooledParticle pooledParticle;
|
||||
|
||||
// Token: 0x0400B585 RID: 46469
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B585")]
|
||||
private readonly List<Bullet> HHEELEKDHEP;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,901 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200265B RID: 9819
|
||||
[Token(Token = "0x200265B")]
|
||||
[StructLayout(3)]
|
||||
public class Grenade : Weapon
|
||||
{
|
||||
// Token: 0x17002E3E RID: 11838
|
||||
// (get) Token: 0x06011014 RID: 69652 RVA: 0x003FFBF0 File Offset: 0x003FDDF0
|
||||
[Token(Token = "0x17002E3E")]
|
||||
protected override Color EPDNPLLEPOH
|
||||
{
|
||||
[Token(Token = "0x6011014")]
|
||||
[Address(RVA = "0x19465D0", Offset = "0x1944FD0", VA = "0x1819465D0", Slot = "15")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (!flag || flag2)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E3F RID: 11839
|
||||
// (get) Token: 0x06011015 RID: 69653 RVA: 0x003FFC0C File Offset: 0x003FDE0C
|
||||
// (set) Token: 0x06011016 RID: 69654 RVA: 0x003FFC58 File Offset: 0x003FDE58
|
||||
[Token(Token = "0x17002E3F")]
|
||||
private global::Player GOCOCMDFKLE
|
||||
{
|
||||
[Token(Token = "0x6011015")]
|
||||
[Address(RVA = "0x1944C90", Offset = "0x1943690", VA = "0x181944C90")]
|
||||
get
|
||||
{
|
||||
int num = this.BBNFBDDLJPK.Get();
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
int num2 = this.BBNFBDDLJPK.Get();
|
||||
Photon.Realtime.Player player = localPlayer.Get(num2);
|
||||
if (player != 0)
|
||||
{
|
||||
return player.GPOMCJICJIH();
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x6011016")]
|
||||
[Address(RVA = "0x19453A0", Offset = "0x1943DA0", VA = "0x1819453A0")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<int> bbnfbddljpk = this.BBNFBDDLJPK;
|
||||
int num = 0;
|
||||
if (value != num)
|
||||
{
|
||||
Photon.Realtime.Player photonPlayer = value.DBAJDHGDPOL;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E40 RID: 11840
|
||||
// (get) Token: 0x06011017 RID: 69655 RVA: 0x003FFC88 File Offset: 0x003FDE88
|
||||
[Token(Token = "0x17002E40")]
|
||||
public bool MHKGENLPNMJ
|
||||
{
|
||||
[Token(Token = "0x6011017")]
|
||||
[Address(RVA = "0x1947080", Offset = "0x1945A80", VA = "0x181947080")]
|
||||
get
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
bool flag;
|
||||
return flag;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011018 RID: 69656 RVA: 0x003FFCA4 File Offset: 0x003FDEA4
|
||||
[Token(Token = "0x6011018")]
|
||||
[Address(RVA = "0x1944D70", Offset = "0x1943770", VA = "0x181944D70", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
int num;
|
||||
int num2;
|
||||
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("LTSM", (SetterPermissionMode)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", (SetterPermissionMode)num7);
|
||||
num7 = 0;
|
||||
this.IIJGBIMFJBN = mjnlddclogp;
|
||||
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "LAP", -1, (SetterPermissionMode)num3, num3, num3);
|
||||
this.BBNFBDDLJPK = synchronizedField;
|
||||
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;
|
||||
ActionEvent<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
||||
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
||||
ActionEvent<Tool> actionEvent = preReleaseEvent + action;
|
||||
tool2.PreReleaseEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
Action<Tool> action2;
|
||||
ActionEvent<Tool> actionEvent2 = tool3.PreAttachEvent + action2;
|
||||
tool3.PreAttachEvent = actionEvent2;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011019 RID: 69657 RVA: 0x003FFE54 File Offset: 0x003FE054
|
||||
[Token(Token = "0x6011019")]
|
||||
[Address(RVA = "0x1946DB0", Offset = "0x19457B0", VA = "0x181946DB0", 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: 0x0601101A RID: 69658 RVA: 0x003FFEAC File Offset: 0x003FE0AC
|
||||
[Token(Token = "0x601101A")]
|
||||
[Address(RVA = "0x1946970", Offset = "0x1945370", VA = "0x181946970", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> preReleaseEvent = tool2.PreReleaseEvent;
|
||||
Action<Tool> action = new Action(this.BGEJPLCKLPA);
|
||||
ActionEvent<Tool> actionEvent = preReleaseEvent - action;
|
||||
tool2.PreReleaseEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
Action<Tool> action2;
|
||||
ActionEvent<Tool> actionEvent2 = tool3.PreAttachEvent - action2;
|
||||
tool3.PreAttachEvent = actionEvent2;
|
||||
}
|
||||
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: 0x0601101B RID: 69659 RVA: 0x003FFFB0 File Offset: 0x003FE1B0
|
||||
[Token(Token = "0x601101B")]
|
||||
[Address(RVA = "0x1946ED0", Offset = "0x19458D0", VA = "0x181946ED0", Slot = "40")]
|
||||
protected virtual void Update()
|
||||
{
|
||||
this.MPCICEBJJGC.OPEMIFENIJM();
|
||||
this.IIJGBIMFJBN.OCGHOBMJNMA();
|
||||
}
|
||||
|
||||
// Token: 0x0601101C RID: 69660 RVA: 0x003FFFDC File Offset: 0x003FE1DC
|
||||
[Token(Token = "0x601101C")]
|
||||
[Address(RVA = "0x1946680", Offset = "0x1945080", VA = "0x181946680", 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.hasAuthority)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num8 = this.explosionTimeout;
|
||||
iijgbimfjbn.KGFFMEICLNN(num8);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601101D RID: 69661 RVA: 0x0040011C File Offset: 0x003FE31C
|
||||
[Token(Token = "0x601101D")]
|
||||
[Address(RVA = "0x1944B30", Offset = "0x1943530", VA = "0x181944B30", 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.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601101E RID: 69662 RVA: 0x00400190 File Offset: 0x003FE390
|
||||
[Token(Token = "0x601101E")]
|
||||
[Address(RVA = "0x1946270", Offset = "0x1944C70", VA = "0x181946270", 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: 0x0601101F RID: 69663 RVA: 0x004001EC File Offset: 0x003FE3EC
|
||||
[Token(Token = "0x601101F")]
|
||||
[Address(RVA = "0x1946C40", Offset = "0x1945640", VA = "0x181946C40", 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: 0x06011020 RID: 69664 RVA: 0x00400260 File Offset: 0x003FE460
|
||||
[Token(Token = "0x6011020")]
|
||||
[Address(RVA = "0x19465C0", Offset = "0x1944FC0", VA = "0x1819465C0", Slot = "45")]
|
||||
protected virtual void OELJFGNFGPD(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
||||
{
|
||||
this.NIHDENHJNJE(true);
|
||||
}
|
||||
|
||||
// Token: 0x06011021 RID: 69665 RVA: 0x00400274 File Offset: 0x003FE474
|
||||
[Token(Token = "0x6011021")]
|
||||
[Address(RVA = "0x1945230", Offset = "0x1943C30", VA = "0x181945230")]
|
||||
private void BGEJPLCKLPA(Tool EGFEJGHDNAI)
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (base.hasAuthority && this.AutomaticallyArmOnNextRelease && flag && flag2)
|
||||
{
|
||||
Photon.Realtime.Player authority = base.authority;
|
||||
bool flag3;
|
||||
if (flag3)
|
||||
{
|
||||
}
|
||||
}
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
}
|
||||
|
||||
// Token: 0x06011022 RID: 69666 RVA: 0x004002B4 File Offset: 0x003FE4B4
|
||||
[Token(Token = "0x6011022")]
|
||||
[Address(RVA = "0x1945900", Offset = "0x1944300", VA = "0x181945900", Slot = "46")]
|
||||
protected virtual void EMJFKOHFJGL(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = this.BBNFBDDLJPK.Get();
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
int num2 = this.BBNFBDDLJPK.Get();
|
||||
Photon.Realtime.Player player = localPlayer.Get(num2);
|
||||
if (player != 0)
|
||||
{
|
||||
global::Player player2 = player.GPOMCJICJIH();
|
||||
}
|
||||
int num3 = 0;
|
||||
global::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: 0x06011023 RID: 69667 RVA: 0x00400348 File Offset: 0x003FE548
|
||||
[Token(Token = "0x6011023")]
|
||||
[Address(RVA = "0x1946350", Offset = "0x1944D50", VA = "0x181946350", Slot = "33")]
|
||||
protected override void LBODGLNOABB(Tool NBHJPDBHDHB, Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Vector3 GMMJHABHDHE, bool CDKDOENOHIL)
|
||||
{
|
||||
float z = DDHPAFKBMON.z;
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011024 RID: 69668 RVA: 0x0040037C File Offset: 0x003FE57C
|
||||
[Token(Token = "0x6011024")]
|
||||
[Address(RVA = "0x1944890", Offset = "0x1943290", VA = "0x181944890", Slot = "32")]
|
||||
protected override void AAFKIKKFDIJ()
|
||||
{
|
||||
base.AAFKIKKFDIJ();
|
||||
TeamColorRenderer teamColor = this._teamColor;
|
||||
int num = 0;
|
||||
if (teamColor != num)
|
||||
{
|
||||
TeamColorRenderer teamColor2 = this._teamColor;
|
||||
ENDNBHFKNFL endnbhfknfl;
|
||||
if (endnbhfknfl != 0)
|
||||
{
|
||||
ENDNBHFKNFL wielder = base.PJGAFFNGBMO;
|
||||
bool flag;
|
||||
if (flag)
|
||||
{
|
||||
}
|
||||
int num2 = 0;
|
||||
teamColor.RefreshOwnerTeam(num2);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
teamColor2.ClearOwnerTeam();
|
||||
}
|
||||
bool flag2;
|
||||
if (!flag2 || base.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011025 RID: 69669 RVA: 0x004003E4 File Offset: 0x003FE5E4
|
||||
[Token(Token = "0x6011025")]
|
||||
[Address(RVA = "0x1946110", Offset = "0x1944B10", VA = "0x181946110", Slot = "30")]
|
||||
protected override void JJNNAGMBLLH(global::Player FHDOIBDKGIA, Weapon HCCOBFEJBKC)
|
||||
{
|
||||
base.JJNNAGMBLLH(FHDOIBDKGIA, HCCOBFEJBKC);
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction<Photon.Realtime.Player, Weapon, bool, bool, bool> rpcaction = new RPCActions.RPCAction(this.RpcAuthorityHitExplosiveWithWeapon);
|
||||
Photon.Realtime.Player 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<Photon.Realtime.Player, Weapon, bool, bool, bool>(rpcaction, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>k__BackingField, flag);
|
||||
}
|
||||
|
||||
// Token: 0x06011026 RID: 69670 RVA: 0x00400448 File Offset: 0x003FE648
|
||||
[Token(Token = "0x6011026")]
|
||||
[Address(RVA = "0x1946D80", Offset = "0x1945780", VA = "0x181946D80")]
|
||||
[PunRPC]
|
||||
protected void RpcAuthorityHitExplosiveWithWeapon(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
}
|
||||
|
||||
// Token: 0x06011027 RID: 69671 RVA: 0x0040045C File Offset: 0x003FE65C
|
||||
[Token(Token = "0x6011027")]
|
||||
[Address(RVA = "0x1945450", Offset = "0x1943E50", VA = "0x181945450", Slot = "47")]
|
||||
protected virtual void DADICKKNCPD(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
if (base.hasAuthority && !OMLAMJNPAOJ)
|
||||
{
|
||||
int num = 0;
|
||||
base.PJGAFFNGBMO = num;
|
||||
bool flag;
|
||||
this.GPELCMGHIEA(flag);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011028 RID: 69672 RVA: 0x0040048C File Offset: 0x003FE68C
|
||||
[Token(Token = "0x6011028")]
|
||||
[Address(RVA = "0x1944D60", Offset = "0x1943760", VA = "0x181944D60", Slot = "48")]
|
||||
public virtual void AuthorityArmGrenade()
|
||||
{
|
||||
int num = 0;
|
||||
this.GPELCMGHIEA(num != 0);
|
||||
}
|
||||
|
||||
// Token: 0x06011029 RID: 69673 RVA: 0x004004A4 File Offset: 0x003FE6A4
|
||||
[Token(Token = "0x6011029")]
|
||||
[Address(RVA = "0x1945AB0", Offset = "0x19444B0", VA = "0x181945AB0")]
|
||||
private void GPELCMGHIEA(bool HFLDACGPBPK = false)
|
||||
{
|
||||
bool hasAuthority = base.hasAuthority;
|
||||
if (hasAuthority && this.CBBHLEBEMKM)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (!HFLDACGPBPK)
|
||||
{
|
||||
while (hasAuthority)
|
||||
{
|
||||
}
|
||||
Photon.Realtime.Player player2;
|
||||
global::Player player = player2.GPOMCJICJIH();
|
||||
int num = 0;
|
||||
if (player != num)
|
||||
{
|
||||
Photon.Realtime.Player photonPlayer = player.DBAJDHGDPOL;
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
if (!hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601102A RID: 69674 RVA: 0x004004FC File Offset: 0x003FE6FC
|
||||
[Token(Token = "0x601102A")]
|
||||
[Address(RVA = "0x1946440", Offset = "0x1944E40", VA = "0x181946440")]
|
||||
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: 0x0601102B RID: 69675 RVA: 0x00400594 File Offset: 0x003FE794
|
||||
[Token(Token = "0x601102B")]
|
||||
[Address(RVA = "0x1945DA0", Offset = "0x19447A0", VA = "0x181945DA0", 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: 0x0601102C RID: 69676 RVA: 0x00400600 File Offset: 0x003FE800
|
||||
[Token(Token = "0x601102C")]
|
||||
[Address(RVA = "0x1945730", Offset = "0x1944130", VA = "0x181945730")]
|
||||
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: 0x0601102D RID: 69677 RVA: 0x00400684 File Offset: 0x003FE884
|
||||
[Token(Token = "0x601102D")]
|
||||
[Address(RVA = "0x1944AA0", Offset = "0x19434A0", VA = "0x181944AA0")]
|
||||
private void AKNADEMJCKG()
|
||||
{
|
||||
PooledParticle kiebmaaijkj = this.KIEBMAAIJKJ;
|
||||
int num = 0;
|
||||
if (kiebmaaijkj != num)
|
||||
{
|
||||
this.KIEBMAAIJKJ.Stop();
|
||||
this.KIEBMAAIJKJ = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601102E RID: 69678 RVA: 0x004006C0 File Offset: 0x003FE8C0
|
||||
[Token(Token = "0x601102E")]
|
||||
[Address(RVA = "0x1945FA0", Offset = "0x19449A0", VA = "0x181945FA0")]
|
||||
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: 0x0601102F RID: 69679 RVA: 0x004006FC File Offset: 0x003FE8FC
|
||||
[Token(Token = "0x601102F")]
|
||||
[Address(RVA = "0x1945CB0", Offset = "0x19446B0", VA = "0x181945CB0")]
|
||||
private void HKNOFMKMCJP()
|
||||
{
|
||||
SFXAudioSource lgmfjbipjij = this.LGMFJBIPJIJ;
|
||||
int num = 0;
|
||||
if (lgmfjbipjij != num)
|
||||
{
|
||||
this.LGMFJBIPJIJ.Stop();
|
||||
this.LGMFJBIPJIJ = (ulong)0L;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011030 RID: 69680 RVA: 0x00400738 File Offset: 0x003FE938
|
||||
[Token(Token = "0x6011030")]
|
||||
[Address(RVA = "0x1946040", Offset = "0x1944A40", VA = "0x181946040", Slot = "39")]
|
||||
public override bool ImpactAlreadyRegistered(byte JKPAIMCLIBI, Photon.Realtime.Player HMEIODIHDCL)
|
||||
{
|
||||
float realtimeSinceStartup = Time.realtimeSinceStartup;
|
||||
List<Photon.Realtime.Player> 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: 0x06011031 RID: 69681 RVA: 0x00400794 File Offset: 0x003FE994
|
||||
[Token(Token = "0x6011031")]
|
||||
[Address(RVA = "0x19411C0", Offset = "0x193FBC0", VA = "0x1819411C0")]
|
||||
private void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06011032 RID: 69682 RVA: 0x004007C8 File Offset: 0x003FE9C8
|
||||
[Token(Token = "0x6011032")]
|
||||
[Address(RVA = "0x1945590", Offset = "0x1943F90", VA = "0x181945590")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011033 RID: 69683 RVA: 0x004007FC File Offset: 0x003FE9FC
|
||||
[Token(Token = "0x6011033")]
|
||||
[Address(RVA = "0x19458A0", Offset = "0x19442A0", VA = "0x1819458A0")]
|
||||
private void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06011034 RID: 69684 RVA: 0x00400830 File Offset: 0x003FEA30
|
||||
[Token(Token = "0x6011034")]
|
||||
[Address(RVA = "0x1945D40", Offset = "0x1944740", VA = "0x181945D40")]
|
||||
private void HMOBOJKIGPO(Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float y = KNLMJBAKCGF.NKKJICPFILJ.y;
|
||||
float z = KNLMJBAKCGF.FEDGOFKEGEF.z;
|
||||
float z2 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
}
|
||||
|
||||
// Token: 0x06011035 RID: 69685 RVA: 0x00400864 File Offset: 0x003FEA64
|
||||
[Token(Token = "0x6011035")]
|
||||
[Address(RVA = "0x1945C00", Offset = "0x1944600", VA = "0x181945C00", Slot = "21")]
|
||||
public override int GetPlayerImpactDamage(global::Player.GAHEJKDCLLE EAMJHCGHCIE, float DBINDJBHOKM, bool COEKCNDDMKK)
|
||||
{
|
||||
return Mathf.RoundToInt(Mathf.Clamp01(DBINDJBHOKM));
|
||||
}
|
||||
|
||||
// Token: 0x06011036 RID: 69686 RVA: 0x0040087C File Offset: 0x003FEA7C
|
||||
[Token(Token = "0x6011036")]
|
||||
[Address(RVA = "0x1946BC0", Offset = "0x19455C0", VA = "0x181946BC0", Slot = "50")]
|
||||
protected virtual void OnDrawGizmosSelected()
|
||||
{
|
||||
Color red = Color.red;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
}
|
||||
|
||||
// Token: 0x06011037 RID: 69687 RVA: 0x004008A4 File Offset: 0x003FEAA4
|
||||
[Token(Token = "0x6011037")]
|
||||
[Address(RVA = "0x1946F50", Offset = "0x1945950", VA = "0x181946F50")]
|
||||
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<Photon.Realtime.Player> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0400B4B3 RID: 46259
|
||||
[Token(Token = "0x400B4B3")]
|
||||
private const float PCIAGKPOGDO = 0.1f;
|
||||
|
||||
// Token: 0x0400B4B4 RID: 46260
|
||||
[Token(Token = "0x400B4B4")]
|
||||
private static readonly string NCEMIKAMMFJ = "GrenadeArmed";
|
||||
|
||||
// Token: 0x0400B4B5 RID: 46261
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x208")]
|
||||
[Token(Token = "0x400B4B5")]
|
||||
[SerializeField]
|
||||
[Header("Explosion")]
|
||||
protected float explosionRadius = 5f;
|
||||
|
||||
// Token: 0x0400B4B6 RID: 46262
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20C")]
|
||||
[Token(Token = "0x400B4B6")]
|
||||
[SerializeField]
|
||||
protected float explosionForce = 30f;
|
||||
|
||||
// Token: 0x0400B4B7 RID: 46263
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x210")]
|
||||
[Token(Token = "0x400B4B7")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve forceFalloff;
|
||||
|
||||
// Token: 0x0400B4B8 RID: 46264
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x218")]
|
||||
[Token(Token = "0x400B4B8")]
|
||||
[SerializeField]
|
||||
protected AnimationCurve damageFalloff;
|
||||
|
||||
// Token: 0x0400B4B9 RID: 46265
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x220")]
|
||||
[Token(Token = "0x400B4B9")]
|
||||
[SerializeField]
|
||||
protected float explosionTimeout;
|
||||
|
||||
// Token: 0x0400B4BA RID: 46266
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x228")]
|
||||
[Token(Token = "0x400B4BA")]
|
||||
[SerializeField]
|
||||
[Header("Visuals")]
|
||||
private Transform visualRoot;
|
||||
|
||||
// Token: 0x0400B4BB RID: 46267
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x230")]
|
||||
[Token(Token = "0x400B4BB")]
|
||||
[SerializeField]
|
||||
private PooledParticle explosionParticlesPrefab;
|
||||
|
||||
// Token: 0x0400B4BC RID: 46268
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x238")]
|
||||
[Token(Token = "0x400B4BC")]
|
||||
[SerializeField]
|
||||
private PooledParticle armedParticlesPrefab;
|
||||
|
||||
// Token: 0x0400B4BD RID: 46269
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x240")]
|
||||
[Token(Token = "0x400B4BD")]
|
||||
[SerializeField]
|
||||
private Transform armedParticlesTransform;
|
||||
|
||||
// Token: 0x0400B4BE RID: 46270
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x248")]
|
||||
[Token(Token = "0x400B4BE")]
|
||||
[SerializeField]
|
||||
private Color defaultColor;
|
||||
|
||||
// Token: 0x0400B4BF RID: 46271
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x258")]
|
||||
[Token(Token = "0x400B4BF")]
|
||||
[SerializeField]
|
||||
[Header("Audio")]
|
||||
private RecRoomAudioClip explodeAudio;
|
||||
|
||||
// Token: 0x0400B4C0 RID: 46272
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x260")]
|
||||
[Token(Token = "0x400B4C0")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip activeAudio;
|
||||
|
||||
// Token: 0x0400B4C1 RID: 46273
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x268")]
|
||||
[Token(Token = "0x400B4C1")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip countdownAudio;
|
||||
|
||||
// Token: 0x0400B4C2 RID: 46274
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x270")]
|
||||
[Token(Token = "0x400B4C2")]
|
||||
[SerializeField]
|
||||
private AnimationCurve explosionTimeLeftToCountdownAudioCurve;
|
||||
|
||||
// Token: 0x0400B4C3 RID: 46275
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x278")]
|
||||
[Token(Token = "0x400B4C3")]
|
||||
protected readonly EMPJPPLIPMG OEJMNKBJCHC;
|
||||
|
||||
// Token: 0x0400B4C4 RID: 46276
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x280")]
|
||||
[Token(Token = "0x400B4C4")]
|
||||
private SFXAudioSource LGMFJBIPJIJ;
|
||||
|
||||
// Token: 0x0400B4C5 RID: 46277
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x288")]
|
||||
[Token(Token = "0x400B4C5")]
|
||||
private PooledParticle KIEBMAAIJKJ;
|
||||
|
||||
// Token: 0x0400B4C6 RID: 46278
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x290")]
|
||||
[Token(Token = "0x400B4C6")]
|
||||
protected bool CBBHLEBEMKM;
|
||||
|
||||
// Token: 0x0400B4C7 RID: 46279
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x294")]
|
||||
[Token(Token = "0x400B4C7")]
|
||||
private float NHBAIFNLACD;
|
||||
|
||||
// Token: 0x0400B4C8 RID: 46280
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x298")]
|
||||
[Token(Token = "0x400B4C8")]
|
||||
private float AOOEGDKIPKO;
|
||||
|
||||
// Token: 0x0400B4C9 RID: 46281
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A0")]
|
||||
[Token(Token = "0x400B4C9")]
|
||||
protected DJHELPHHAEN MPCICEBJJGC;
|
||||
|
||||
// Token: 0x0400B4CA RID: 46282
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2A8")]
|
||||
[Token(Token = "0x400B4CA")]
|
||||
protected MJNLDDCLOGP IIJGBIMFJBN;
|
||||
|
||||
// Token: 0x0400B4CB RID: 46283
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B0")]
|
||||
[Token(Token = "0x400B4CB")]
|
||||
private float IBMAAKOCNJC;
|
||||
|
||||
// Token: 0x0400B4CC RID: 46284
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2B8")]
|
||||
[Token(Token = "0x400B4CC")]
|
||||
private List<Photon.Realtime.Player> GOFBMKPDJEM;
|
||||
|
||||
// Token: 0x0400B4CD RID: 46285
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C0")]
|
||||
[Token(Token = "0x400B4CD")]
|
||||
[NonSerialized]
|
||||
public bool AutomaticallyArmOnNextRelease;
|
||||
|
||||
// Token: 0x0400B4CE RID: 46286
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2C8")]
|
||||
[Token(Token = "0x400B4CE")]
|
||||
private SynchronizedField<int> BBNFBDDLJPK;
|
||||
|
||||
// Token: 0x0200265C RID: 9820
|
||||
[Token(Token = "0x200265C")]
|
||||
protected enum GEFIOBFILHI
|
||||
{
|
||||
// Token: 0x0400B4D0 RID: 46288
|
||||
[Token(Token = "0x400B4D0")]
|
||||
DISARMED,
|
||||
// Token: 0x0400B4D1 RID: 46289
|
||||
[Token(Token = "0x400B4D1")]
|
||||
ARMED,
|
||||
// Token: 0x0400B4D2 RID: 46290
|
||||
[Token(Token = "0x400B4D2")]
|
||||
DETONATED
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200265D RID: 9821
|
||||
[Token(Token = "0x200265D")]
|
||||
[StructLayout(3)]
|
||||
public class GrenadeLauncher : ExplosiveRangedWeapon
|
||||
{
|
||||
// Token: 0x06011039 RID: 69689 RVA: 0x00400960 File Offset: 0x003FEB60
|
||||
[Token(Token = "0x6011039")]
|
||||
[Address(RVA = "0x19445B0", Offset = "0x1942FB0", VA = "0x1819445B0", 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;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
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: 0x0601103A RID: 69690 RVA: 0x00400A08 File Offset: 0x003FEC08
|
||||
[Token(Token = "0x601103A")]
|
||||
[Address(RVA = "0x1944720", Offset = "0x1943120", VA = "0x181944720", 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;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601103B RID: 69691 RVA: 0x00400AAC File Offset: 0x003FECAC
|
||||
[Token(Token = "0x601103B")]
|
||||
[Address(RVA = "0x104F750", Offset = "0x104E150", VA = "0x18104F750")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x0601103C RID: 69692 RVA: 0x00400B00 File Offset: 0x003FED00
|
||||
[Token(Token = "0x601103C")]
|
||||
[Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")]
|
||||
private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601103D RID: 69693 RVA: 0x00400B20 File Offset: 0x003FED20
|
||||
[Token(Token = "0x601103D")]
|
||||
[Address(RVA = "0x110BE00", Offset = "0x110A800", VA = "0x18110BE00", 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: 0x0601103E RID: 69694 RVA: 0x00400B4C File Offset: 0x003FED4C
|
||||
[Token(Token = "0x601103E")]
|
||||
[Address(RVA = "0x1944880", Offset = "0x1943280", VA = "0x181944880")]
|
||||
public GrenadeLauncher()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B4D3 RID: 46291
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
|
||||
[Token(Token = "0x400B4D3")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedTrigger;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.AI;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002667 RID: 9831
|
||||
[Token(Token = "0x2002667")]
|
||||
[StructLayout(3)]
|
||||
public class MirrorCannon : BeamGun
|
||||
{
|
||||
// Token: 0x17002E49 RID: 11849
|
||||
// (get) Token: 0x0601109E RID: 69790 RVA: 0x00402D48 File Offset: 0x00400F48
|
||||
[Token(Token = "0x17002E49")]
|
||||
public override bool PNJFDBBDPLK
|
||||
{
|
||||
[Token(Token = "0x601109E")]
|
||||
[Address(RVA = "0x1947D40", Offset = "0x1946740", VA = "0x181947D40", Slot = "52")]
|
||||
get
|
||||
{
|
||||
if (!this.handle._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
}
|
||||
return this.OIHKFDGLKOF;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601109F RID: 69791 RVA: 0x00402D78 File Offset: 0x00400F78
|
||||
[Token(Token = "0x601109F")]
|
||||
[Address(RVA = "0x1947CA0", Offset = "0x19466A0", VA = "0x181947CA0", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
Color defaultProjectileColor = this.defaultProjectileColor;
|
||||
base.FIPGMEBGIBH(defaultProjectileColor);
|
||||
}
|
||||
|
||||
// Token: 0x060110A0 RID: 69792 RVA: 0x00402D9C File Offset: 0x00400F9C
|
||||
[Token(Token = "0x60110A0")]
|
||||
[Address(RVA = "0x1947A80", Offset = "0x1946480", VA = "0x181947A80", 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)
|
||||
{
|
||||
int num2 = 0;
|
||||
Enemy enemy;
|
||||
if (enemy != num2)
|
||||
{
|
||||
this.NotifyWeaponDealtPlayerOnPlayerDamage(num2);
|
||||
int num3;
|
||||
if (num3 > 0)
|
||||
{
|
||||
this.OIHKFDGLKOF = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (base.HNDAKLNGFJJ)
|
||||
{
|
||||
this.IGIDNLPODPD();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110A1 RID: 69793 RVA: 0x00402E20 File Offset: 0x00401020
|
||||
[Token(Token = "0x60110A1")]
|
||||
[Address(RVA = "0x1947890", Offset = "0x1946290", VA = "0x181947890")]
|
||||
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)
|
||||
{
|
||||
int num2 = 0;
|
||||
Enemy enemy;
|
||||
if (enemy != num2)
|
||||
{
|
||||
this.NotifyWeaponDealtPlayerOnPlayerDamage(num2);
|
||||
int num3;
|
||||
if (num3 > 0)
|
||||
{
|
||||
this.OIHKFDGLKOF = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110A2 RID: 69794 RVA: 0x00402E8C File Offset: 0x0040108C
|
||||
[Token(Token = "0x60110A2")]
|
||||
[Address(RVA = "0x1947CE0", Offset = "0x19466E0", VA = "0x181947CE0")]
|
||||
public MirrorCannon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B514 RID: 46356
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")]
|
||||
[Token(Token = "0x400B514")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
||||
private SwivelToolHandle handle;
|
||||
|
||||
// Token: 0x0400B515 RID: 46357
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")]
|
||||
[Token(Token = "0x400B515")]
|
||||
private bool OIHKFDGLKOF;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,420 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200265E RID: 9822
|
||||
[Token(Token = "0x200265E")]
|
||||
[StructLayout(3)]
|
||||
public class PaintThrower : AutomaticGun
|
||||
{
|
||||
// Token: 0x17002E41 RID: 11841
|
||||
// (get) Token: 0x0601103F RID: 69695 RVA: 0x00400B60 File Offset: 0x003FED60
|
||||
// (set) Token: 0x06011040 RID: 69696 RVA: 0x00400B80 File Offset: 0x003FED80
|
||||
[Token(Token = "0x17002E41")]
|
||||
private int PEOCOICLHEJ
|
||||
{
|
||||
[Token(Token = "0x601103F")]
|
||||
[Address(RVA = "0x19480C0", Offset = "0x1946AC0", VA = "0x1819480C0")]
|
||||
get
|
||||
{
|
||||
return this.HPOKNDIAIOC.Get();
|
||||
}
|
||||
[Token(Token = "0x6011040")]
|
||||
[Address(RVA = "0x1948910", Offset = "0x1947310", VA = "0x181948910")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<int> hpokndiaioc = this.HPOKNDIAIOC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E42 RID: 11842
|
||||
// (get) Token: 0x06011041 RID: 69697 RVA: 0x00400B9C File Offset: 0x003FED9C
|
||||
// (set) Token: 0x06011042 RID: 69698 RVA: 0x00400BBC File Offset: 0x003FEDBC
|
||||
[Token(Token = "0x17002E42")]
|
||||
private bool CCHADJNBBEG
|
||||
{
|
||||
[Token(Token = "0x6011041")]
|
||||
[Address(RVA = "0x1948A90", Offset = "0x1947490", VA = "0x181948A90")]
|
||||
get
|
||||
{
|
||||
return this.LBIEHIBDCBG.Get() != null;
|
||||
}
|
||||
[Token(Token = "0x6011042")]
|
||||
[Address(RVA = "0x1948A30", Offset = "0x1947430", VA = "0x181948A30")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011043 RID: 69699 RVA: 0x00400BD8 File Offset: 0x003FEDD8
|
||||
[Token(Token = "0x6011043")]
|
||||
[Address(RVA = "0x1947F20", Offset = "0x1946920", VA = "0x181947F20", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
ulong num;
|
||||
this.EIFNMFGEKOA = num;
|
||||
Action action = new Action(this.ICLKMKJFCGH);
|
||||
int num2;
|
||||
int num3;
|
||||
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "MSRS", num2, (SetterPermissionMode)num3, action, num3);
|
||||
num3 = 0;
|
||||
num2 = 0;
|
||||
this.HPOKNDIAIOC = synchronizedField;
|
||||
Action action2 = new Action(this.GPFLHFEDHLM);
|
||||
int num4;
|
||||
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "PSA", num4, (SetterPermissionMode)num3, action2, num3);
|
||||
num4 = 0;
|
||||
Tool tool = this._tool;
|
||||
this.LBIEHIBDCBG = synchronizedField2;
|
||||
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action3 = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action3;
|
||||
tool.PostPickupEvent = actionEvent;
|
||||
}
|
||||
|
||||
// Token: 0x06011044 RID: 69700 RVA: 0x00400C84 File Offset: 0x003FEE84
|
||||
[Token(Token = "0x6011044")]
|
||||
[Address(RVA = "0x1948B90", Offset = "0x1947590", VA = "0x181948B90", Slot = "17")]
|
||||
protected override void Start()
|
||||
{
|
||||
base.Start();
|
||||
global::UnityEngine.Random.InitState(this.HPOKNDIAIOC.Get());
|
||||
this.GPFLHFEDHLM();
|
||||
}
|
||||
|
||||
// Token: 0x06011045 RID: 69701 RVA: 0x00400CB4 File Offset: 0x003FEEB4
|
||||
[Token(Token = "0x6011045")]
|
||||
[Address(RVA = "0x1948AE0", Offset = "0x19474E0", VA = "0x181948AE0", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool.PostPickupEvent = actionEvent;
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06011046 RID: 69702 RVA: 0x00400CF8 File Offset: 0x003FEEF8
|
||||
[Token(Token = "0x6011046")]
|
||||
[Address(RVA = "0x1947DF0", Offset = "0x19467F0", VA = "0x181947DF0")]
|
||||
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
int num = global::UnityEngine.Random.Range(-100, 100);
|
||||
SynchronizedField<int> hpokndiaioc = this.HPOKNDIAIOC;
|
||||
}
|
||||
INGEKFNNGDK qualitySetting = SingletonMonoBehaviour.Instance.KONLNCONKKJ;
|
||||
PaintThrower.QualitySettingReducedFeedback[] array = this.reducedFeedbackSettings;
|
||||
int num2 = 0;
|
||||
this.JMKICAPHBPJ = qualitySetting;
|
||||
int num3 = (int)qualitySetting;
|
||||
int length = array.Length;
|
||||
if (num2 < length)
|
||||
{
|
||||
PaintThrower.QualitySettingReducedFeedback qualitySettingReducedFeedback = array[num2];
|
||||
if (qualitySettingReducedFeedback != num3)
|
||||
{
|
||||
num2++;
|
||||
}
|
||||
this.EIFNMFGEKOA = qualitySettingReducedFeedback;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011047 RID: 69703 RVA: 0x00400D70 File Offset: 0x003FEF70
|
||||
[Token(Token = "0x6011047")]
|
||||
[Address(RVA = "0x1948110", Offset = "0x1946B10", VA = "0x181948110", Slot = "37")]
|
||||
protected override void BJKIKMAOAFH(GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
byte emhobonpcga = this.EMHOBONPCGA;
|
||||
byte pebdgmmlffc = this.PEBDGMMLFFC;
|
||||
base.BJKIKMAOAFH(KNLMJBAKCGF);
|
||||
}
|
||||
|
||||
// Token: 0x06011048 RID: 69704 RVA: 0x00400D94 File Offset: 0x003FEF94
|
||||
[Token(Token = "0x6011048")]
|
||||
[Address(RVA = "0x1948280", Offset = "0x1946C80", VA = "0x181948280", Slot = "40")]
|
||||
public override void Fire(float LFDFFDCJAAD = 1f)
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
Vector3 vector2;
|
||||
float z2 = vector2.z;
|
||||
}
|
||||
|
||||
// Token: 0x06011049 RID: 69705 RVA: 0x00400DB0 File Offset: 0x003FEFB0
|
||||
[Token(Token = "0x6011049")]
|
||||
[Address(RVA = "0x1948370", Offset = "0x1946D70", VA = "0x181948370", 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.Invoke(this);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601104A RID: 69706 RVA: 0x00400E48 File Offset: 0x003FF048
|
||||
[Token(Token = "0x601104A")]
|
||||
[Address(RVA = "0x1948220", Offset = "0x1946C20", VA = "0x181948220")]
|
||||
private IEnumerator<ISchedule> CCGPBHIGAJI()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0601104A)
|
||||
|
||||
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<RecRoom.Core.ISchedule> RecRoom.Tools.Weapons.PaintThrower::CCGPBHIGAJI()
|
||||
|
||||
---> System.Exception: Basic block has to end with unconditional control flow.
|
||||
{
|
||||
Block_0:
|
||||
call:void(MBNABGDLNAE::System.IDisposable.Dispose, ldloc:MBNABGDLNAE(var_0))
|
||||
stfld:int32(MBNABGDLNAE::<>1__state, ldloc:MBNABGDLNAE(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
|
||||
stfld:PaintThrower(MBNABGDLNAE::<>4__this, ldloc:MBNABGDLNAE(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: 0x0601104B RID: 69707 RVA: 0x00400E6C File Offset: 0x003FF06C
|
||||
[Token(Token = "0x601104B")]
|
||||
[Address(RVA = "0x1947D80", Offset = "0x1946780", VA = "0x181947D80", Slot = "54")]
|
||||
protected override void ABNPFEDICFJ()
|
||||
{
|
||||
base.ABNPFEDICFJ();
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
SynchronizedField<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601104C RID: 69708 RVA: 0x00400E98 File Offset: 0x003FF098
|
||||
[Token(Token = "0x601104C")]
|
||||
[Address(RVA = "0x19489C0", Offset = "0x19473C0", VA = "0x1819489C0", Slot = "53")]
|
||||
protected override void IGIDNLPODPD()
|
||||
{
|
||||
base.IGIDNLPODPD();
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
SynchronizedField<bool> lbiehibdcbg = this.LBIEHIBDCBG;
|
||||
int num = 0;
|
||||
lbiehibdcbg.Set(num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601104D RID: 69709 RVA: 0x00400ECC File Offset: 0x003FF0CC
|
||||
[Token(Token = "0x601104D")]
|
||||
[Address(RVA = "0x1948970", Offset = "0x1947370", VA = "0x181948970")]
|
||||
private void ICLKMKJFCGH()
|
||||
{
|
||||
global::UnityEngine.Random.InitState(this.HPOKNDIAIOC.Get());
|
||||
}
|
||||
|
||||
// Token: 0x0601104E RID: 69710 RVA: 0x00400EF0 File Offset: 0x003FF0F0
|
||||
[Token(Token = "0x601104E")]
|
||||
[Address(RVA = "0x1948540", Offset = "0x1946F40", VA = "0x181948540")]
|
||||
private void GPFLHFEDHLM()
|
||||
{
|
||||
ISchedulerPromise lapdeijchep = this.LAPDEIJCHEP;
|
||||
int num = 0;
|
||||
if (lapdeijchep != 0)
|
||||
{
|
||||
byte bgbogagnpfa = this.BGBOGAGNPFA;
|
||||
this.PEBDGMMLFFC = bgbogagnpfa;
|
||||
this.LAPDEIJCHEP = num;
|
||||
}
|
||||
if (this.LBIEHIBDCBG.Get() != 0)
|
||||
{
|
||||
}
|
||||
if (this.LBIEHIBDCBG.Get() == 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.Instance;
|
||||
PaintThrower.MBNABGDLNAE mbnabgdlnae;
|
||||
mbnabgdlnae.System.IDisposable.Dispose();
|
||||
mbnabgdlnae.<>1__state = num;
|
||||
mbnabgdlnae.<>4__this = this;
|
||||
ISchedulerPromise schedulerPromise = instance.Run(this, mbnabgdlnae);
|
||||
this.LAPDEIJCHEP = schedulerPromise;
|
||||
if (num != 0)
|
||||
{
|
||||
ParticleSystem particleSystem = this.streamParticles;
|
||||
ParticleSystem.MainModule main = particleSystem.main;
|
||||
float bulletFireSpeed = this.bulletFireSpeed;
|
||||
particleSystem.Volume = bulletFireSpeed;
|
||||
throw new MissingMethodException();
|
||||
}
|
||||
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: 0x0601104F RID: 69711 RVA: 0x00401038 File Offset: 0x003FF238
|
||||
[Token(Token = "0x601104F")]
|
||||
[Address(RVA = "0x1948C00", Offset = "0x1947600", VA = "0x181948C00")]
|
||||
public PaintThrower()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B4D4 RID: 46292
|
||||
[Token(Token = "0x400B4D4")]
|
||||
private const float OIFIBANOKKI = 8f;
|
||||
|
||||
// Token: 0x0400B4D5 RID: 46293
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B4D5")]
|
||||
[SerializeField]
|
||||
[Header("Paint Thrower Visuals")]
|
||||
private ParticleSystem streamParticles;
|
||||
|
||||
// Token: 0x0400B4D6 RID: 46294
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B4D6")]
|
||||
[SerializeField]
|
||||
private PaintThrower.QualitySettingReducedFeedback[] reducedFeedbackSettings;
|
||||
|
||||
// Token: 0x0400B4D7 RID: 46295
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B4D7")]
|
||||
[SerializeField]
|
||||
[Header("Paint Thrower Audio")]
|
||||
private RecRoomAudioClip streamStartSfx;
|
||||
|
||||
// Token: 0x0400B4D8 RID: 46296
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B4D8")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip streamLoopingSfx;
|
||||
|
||||
// Token: 0x0400B4D9 RID: 46297
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B4D9")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip streamStopSfx;
|
||||
|
||||
// Token: 0x0400B4DA RID: 46298
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B4DA")]
|
||||
private PaintThrower.QualitySettingReducedFeedback EIFNMFGEKOA;
|
||||
|
||||
// Token: 0x0400B4DB RID: 46299
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400B4DB")]
|
||||
private INGEKFNNGDK JMKICAPHBPJ;
|
||||
|
||||
// Token: 0x0400B4DC RID: 46300
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x334")]
|
||||
[Token(Token = "0x400B4DC")]
|
||||
private byte EMHOBONPCGA;
|
||||
|
||||
// Token: 0x0400B4DD RID: 46301
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x335")]
|
||||
[Token(Token = "0x400B4DD")]
|
||||
private byte PEBDGMMLFFC;
|
||||
|
||||
// Token: 0x0400B4DE RID: 46302
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B4DE")]
|
||||
private ISchedulerPromise LAPDEIJCHEP;
|
||||
|
||||
// Token: 0x0400B4DF RID: 46303
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x340")]
|
||||
[Token(Token = "0x400B4DF")]
|
||||
private SFXAudioSource DFEGINICGBK;
|
||||
|
||||
// Token: 0x0400B4E0 RID: 46304
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x348")]
|
||||
[Token(Token = "0x400B4E0")]
|
||||
private SynchronizedField<int> HPOKNDIAIOC;
|
||||
|
||||
// Token: 0x0400B4E1 RID: 46305
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x350")]
|
||||
[Token(Token = "0x400B4E1")]
|
||||
private SynchronizedField<bool> LBIEHIBDCBG;
|
||||
|
||||
// Token: 0x0200265F RID: 9823
|
||||
[Token(Token = "0x200265F")]
|
||||
[Serializable]
|
||||
private struct QualitySettingReducedFeedback
|
||||
{
|
||||
// Token: 0x17002E43 RID: 11843
|
||||
// (get) Token: 0x06011050 RID: 69712 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x17002E43")]
|
||||
public static PaintThrower.QualitySettingReducedFeedback Default
|
||||
{
|
||||
[Token(Token = "0x6011050")]
|
||||
[Address(RVA = "0x194CF30", Offset = "0x194B930", VA = "0x18194CF30")]
|
||||
get
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011051 RID: 69713 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011051")]
|
||||
[Address(RVA = "0x23AA20", Offset = "0x239E20", VA = "0x18023AA20")]
|
||||
public bool KAFLDIANPMA(int BAFLIKCNDJI)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B4E2 RID: 46306
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B4E2")]
|
||||
public INGEKFNNGDK QualitySetting;
|
||||
|
||||
// Token: 0x0400B4E3 RID: 46307
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400B4E3")]
|
||||
public float FeedbackPercentage;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,132 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002661 RID: 9825
|
||||
[Token(Token = "0x2002661")]
|
||||
[StructLayout(3)]
|
||||
public class Pistol : RangedWeapon
|
||||
{
|
||||
// Token: 0x06011058 RID: 69720 RVA: 0x0040116C File Offset: 0x003FF36C
|
||||
[Token(Token = "0x6011058")]
|
||||
[Address(RVA = "0x1948C10", Offset = "0x1947610", VA = "0x181948C10", 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;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent + action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
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: 0x06011059 RID: 69721 RVA: 0x00401214 File Offset: 0x003FF414
|
||||
[Token(Token = "0x6011059")]
|
||||
[Address(RVA = "0x1948D80", Offset = "0x1947780", VA = "0x181948D80", 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;
|
||||
ActionEvent<Tool> inputDownEvent = tool2.InputDownEvent;
|
||||
Action<Tool> action = new Action(this.GDPCAAHGLJN);
|
||||
ActionEvent<Tool> actionEvent = inputDownEvent - action;
|
||||
tool2.InputDownEvent = actionEvent;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601105A RID: 69722 RVA: 0x004012B8 File Offset: 0x003FF4B8
|
||||
[Token(Token = "0x601105A")]
|
||||
[Address(RVA = "0x104F750", Offset = "0x104E150", VA = "0x18104F750")]
|
||||
private void GDPCAAHGLJN(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (!base.NOOCGFJOMEM)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
if (!base.MJDHKAHMGMO && !base.LAJLNCJKALH)
|
||||
{
|
||||
bool isCompleted2 = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
this._weaponAudio.OnMisfire();
|
||||
}
|
||||
|
||||
// Token: 0x0601105B RID: 69723 RVA: 0x0040130C File Offset: 0x003FF50C
|
||||
[Token(Token = "0x601105B")]
|
||||
[Address(RVA = "0x104F7F0", Offset = "0x104E1F0", VA = "0x18104F7F0")]
|
||||
private void JOGOOIHIHAJ(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
bool isCompleted = ((IAsyncResult)this).IsCompleted;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601105C RID: 69724 RVA: 0x0040132C File Offset: 0x003FF52C
|
||||
[Token(Token = "0x601105C")]
|
||||
[Address(RVA = "0x110BE00", Offset = "0x110A800", VA = "0x18110BE00", 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: 0x0601105D RID: 69725 RVA: 0x00401358 File Offset: 0x003FF558
|
||||
[Token(Token = "0x601105D")]
|
||||
[Address(RVA = "0x1948EE0", Offset = "0x19478E0", VA = "0x181948EE0")]
|
||||
public Pistol()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B4E8 RID: 46312
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B4E8")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndChildren, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedTrigger;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,1107 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Text;
|
||||
using AGUI.StackedUI;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.AGUI.ToolUIs;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002662 RID: 9826
|
||||
[Token(Token = "0x2002662")]
|
||||
[StructLayout(3)]
|
||||
public class ProximityMine : Grenade, EOCLMMENCKH
|
||||
{
|
||||
// Token: 0x17002E46 RID: 11846
|
||||
// (get) Token: 0x0601105E RID: 69726 RVA: 0x0040136C File Offset: 0x003FF56C
|
||||
// (set) Token: 0x0601105F RID: 69727 RVA: 0x0040138C File Offset: 0x003FF58C
|
||||
[Token(Token = "0x17002E46")]
|
||||
private bool NGJPIILECEM
|
||||
{
|
||||
[Token(Token = "0x601105E")]
|
||||
[Address(RVA = "0x194BD00", Offset = "0x194A700", VA = "0x18194BD00")]
|
||||
get
|
||||
{
|
||||
return this.GNJJDPIHEGE.Get() != null;
|
||||
}
|
||||
[Token(Token = "0x601105F")]
|
||||
[Address(RVA = "0x194C4B0", Offset = "0x194AEB0", VA = "0x18194C4B0")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E47 RID: 11847
|
||||
// (get) Token: 0x06011060 RID: 69728 RVA: 0x004013A8 File Offset: 0x003FF5A8
|
||||
// (set) Token: 0x06011061 RID: 69729 RVA: 0x004013C8 File Offset: 0x003FF5C8
|
||||
[Token(Token = "0x17002E47")]
|
||||
private bool CPBKMMJEFBM
|
||||
{
|
||||
[Token(Token = "0x6011060")]
|
||||
[Address(RVA = "0x194AE50", Offset = "0x1949850", VA = "0x18194AE50")]
|
||||
get
|
||||
{
|
||||
return this.FOGJCCOBDHI.Get() != null;
|
||||
}
|
||||
[Token(Token = "0x6011061")]
|
||||
[Address(RVA = "0x194BC10", Offset = "0x194A610", VA = "0x18194BC10")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011062 RID: 69730 RVA: 0x004013E4 File Offset: 0x003FF5E4
|
||||
[Token(Token = "0x6011062")]
|
||||
[Address(RVA = "0x1949310", Offset = "0x1947D10", VA = "0x181949310", Slot = "13")]
|
||||
protected override void Awake()
|
||||
{
|
||||
base.Awake();
|
||||
int num;
|
||||
SynchronizedField<bool> synchronizedField = new SynchronizedField(this, "FR", 1, (SetterPermissionMode)num, num, num);
|
||||
num = 0;
|
||||
this.GNJJDPIHEGE = synchronizedField;
|
||||
bool flag = this.defaultTriggeredByTeammates;
|
||||
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "TBT", flag, (SetterPermissionMode)num, num, num);
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
this.FOGJCCOBDHI = synchronizedField2;
|
||||
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;
|
||||
ActionEvent<Tool> enabledChangeEvent = tool2.EnabledChangeEvent;
|
||||
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
||||
ActionEvent<Tool> actionEvent = enabledChangeEvent + action3;
|
||||
tool2.EnabledChangeEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
|
||||
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent2 = postPickupEvent + action4;
|
||||
tool3.PostPickupEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> postAttachEvent = tool4.PostAttachEvent;
|
||||
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
||||
ActionEvent<Tool> actionEvent3 = postAttachEvent + action5;
|
||||
tool4.PostAttachEvent = actionEvent3;
|
||||
this.sticky.<GEJFGBABJED>k__BackingField = num != 0;
|
||||
SimpleSticky simpleSticky = this.sticky;
|
||||
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
||||
simpleSticky.AttachedToolReset += action6;
|
||||
}
|
||||
|
||||
// Token: 0x06011063 RID: 69731 RVA: 0x00401600 File Offset: 0x003FF800
|
||||
[Token(Token = "0x6011063")]
|
||||
[Address(RVA = "0x194C8E0", Offset = "0x194B2E0", VA = "0x18194C8E0", 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.SetEnabled(num3 != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num4 = 0;
|
||||
int num5 = 0;
|
||||
overlapVolume.SetEnabled(num5 != 0);
|
||||
List<ToolCollider> nnbalfkkndo = this._tool.NNBALFKKNDO;
|
||||
List<ILINODKFHEO> list;
|
||||
if (num2 < num4)
|
||||
{
|
||||
num2 += num2;
|
||||
if (num2 == num4)
|
||||
{
|
||||
list += list;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
num2++;
|
||||
}
|
||||
int num6 = 0;
|
||||
ReadOnlyCollection<Collider> readOnlyCollection;
|
||||
Collider collider = readOnlyCollection[num6];
|
||||
this.KONABEHDLNG = collider;
|
||||
list = new List();
|
||||
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG dedabhkcibg;
|
||||
if (ProximityMine.<>c.<>9__58_0 == 0)
|
||||
{
|
||||
dedabhkcibg = (MakerPenPaletteConfigScreen editableUIFlow) => editableUIFlow.DefaultBoolUIControlPrefab;
|
||||
ProximityMine.<>c.<>9__58_0 = dedabhkcibg;
|
||||
}
|
||||
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AOGHJIIHILD);
|
||||
uint num7;
|
||||
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(dedabhkcibg, ohindolfnmp, (int)num7);
|
||||
list.Add(cpnmfokdbkm);
|
||||
this._tool.creationObject.AddConfigurableSettings(list);
|
||||
}
|
||||
|
||||
// Token: 0x06011064 RID: 69732 RVA: 0x00401724 File Offset: 0x003FF924
|
||||
[Token(Token = "0x6011064")]
|
||||
[Address(RVA = "0x194C280", Offset = "0x194AC80", VA = "0x18194C280", 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;
|
||||
ActionEvent<Tool> enabledChangeEvent = tool.EnabledChangeEvent;
|
||||
Action<Tool> action3 = new Action(this.LGIBIJJMOAI);
|
||||
ActionEvent<Tool> actionEvent = enabledChangeEvent - action3;
|
||||
tool.EnabledChangeEvent = actionEvent;
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action4 = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent2 = postPickupEvent - action4;
|
||||
tool2.PostPickupEvent = actionEvent2;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postAttachEvent = tool3.PostAttachEvent;
|
||||
Action<Tool> action5 = new Action(this.PMPDJBDJDNP);
|
||||
ActionEvent<Tool> actionEvent3 = postAttachEvent - action5;
|
||||
tool3.PostAttachEvent = actionEvent3;
|
||||
SimpleSticky simpleSticky = this.sticky;
|
||||
Action<Tool> action6 = new Action(this.MJDCJBFOEJM);
|
||||
simpleSticky.AttachedToolReset -= action6;
|
||||
base.OnDestroy();
|
||||
}
|
||||
|
||||
// Token: 0x06011065 RID: 69733 RVA: 0x0040182C File Offset: 0x003FFA2C
|
||||
[Token(Token = "0x6011065")]
|
||||
[Address(RVA = "0x19492B0", Offset = "0x1947CB0", VA = "0x1819492B0", Slot = "48")]
|
||||
public override void AuthorityArmGrenade()
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011066 RID: 69734 RVA: 0x00401850 File Offset: 0x003FFA50
|
||||
[Token(Token = "0x6011066")]
|
||||
[Address(RVA = "0x1949C70", Offset = "0x1948670", VA = "0x181949C70", Slot = "47")]
|
||||
protected override void DADICKKNCPD(Photon.Realtime.Player FHDOIBDKGIA, Weapon HCCOBFEJBKC, bool OMLAMJNPAOJ, bool FKJEIKCIOKC, bool OPLGHPIGKGD)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011067 RID: 69735 RVA: 0x00401874 File Offset: 0x003FFA74
|
||||
[Token(Token = "0x6011067")]
|
||||
[Address(RVA = "0x194BB70", Offset = "0x194A570", VA = "0x18194BB70")]
|
||||
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, global::Player NHCEBNBEEBE, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
||||
{
|
||||
SynchronizedField<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
bool flag = gnjjdpihege.Get() != null;
|
||||
if (!flag)
|
||||
{
|
||||
return flag;
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return gnjjdpihege == 0 || gnjjdpihege == (ulong)3L;
|
||||
}
|
||||
|
||||
// Token: 0x06011068 RID: 69736 RVA: 0x004018B0 File Offset: 0x003FFAB0
|
||||
[Token(Token = "0x6011068")]
|
||||
[Address(RVA = "0x194B7E0", Offset = "0x194A1E0", VA = "0x18194B7E0")]
|
||||
private void LGIBIJJMOAI(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011069 RID: 69737 RVA: 0x004018E0 File Offset: 0x003FFAE0
|
||||
[Token(Token = "0x6011069")]
|
||||
[Address(RVA = "0x19490E0", Offset = "0x1947AE0", VA = "0x1819490E0")]
|
||||
private void AEHDEJPEAKM(Tool NBHJPDBHDHB)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601106A RID: 69738 RVA: 0x00401910 File Offset: 0x003FFB10
|
||||
[Token(Token = "0x601106A")]
|
||||
[Address(RVA = "0x194C6D0", Offset = "0x194B0D0", VA = "0x18194C6D0")]
|
||||
private void PMPDJBDJDNP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (this._tool.<CMPLOJHCLMG>k__BackingField)
|
||||
{
|
||||
int num = 0;
|
||||
mpcicebjjgc.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601106B RID: 69739 RVA: 0x0040194C File Offset: 0x003FFB4C
|
||||
[Token(Token = "0x601106B")]
|
||||
[Address(RVA = "0x194BC70", Offset = "0x194A670", VA = "0x18194BC70")]
|
||||
private void MJDCJBFOEJM(Tool OJNMAKLNFBI)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
}
|
||||
|
||||
// Token: 0x0601106C RID: 69740 RVA: 0x00401960 File Offset: 0x003FFB60
|
||||
[Token(Token = "0x601106C")]
|
||||
[Address(RVA = "0x1949A80", Offset = "0x1948480", VA = "0x181949A80")]
|
||||
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.SetEnabled(num4 != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num5 = 0;
|
||||
overlapVolume.SetEnabled(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.hasAuthority)
|
||||
{
|
||||
this.IIJGBIMFJBN.KGFFMEICLNN(1f);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601106D RID: 69741 RVA: 0x00401A5C File Offset: 0x003FFC5C
|
||||
[Token(Token = "0x601106D")]
|
||||
[Address(RVA = "0x194AA60", Offset = "0x1949460", VA = "0x18194AA60")]
|
||||
private void FCNIJIBODEM()
|
||||
{
|
||||
if (base.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL && this.GNJJDPIHEGE.Get() == 0)
|
||||
{
|
||||
this.NGJPIILECEM = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601106E RID: 69742 RVA: 0x00401A9C File Offset: 0x003FFC9C
|
||||
[Token(Token = "0x601106E")]
|
||||
[Address(RVA = "0x194B680", Offset = "0x194A080", VA = "0x18194B680")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num5 = this.armingTime;
|
||||
iijgbimfjbn.KGFFMEICLNN(num5);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601106F RID: 69743 RVA: 0x00401B44 File Offset: 0x003FFD44
|
||||
[Token(Token = "0x601106F")]
|
||||
[Address(RVA = "0x194BC80", Offset = "0x194A680", VA = "0x18194BC80")]
|
||||
private void NMHHIBCLHHE()
|
||||
{
|
||||
if (base.hasAuthority && this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011070 RID: 69744 RVA: 0x00401B78 File Offset: 0x003FFD78
|
||||
[Token(Token = "0x6011070")]
|
||||
[Address(RVA = "0x194BD50", Offset = "0x194A750", VA = "0x18194BD50", Slot = "41")]
|
||||
protected override void OLNBPNEEDGM(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
base.OLNBPNEEDGM(CPMPEJFMDED, OEAPMLMHLLF);
|
||||
this.detonationTriggerEnemyOverlapVolume.SetEnabled(true);
|
||||
this.detonationTriggerOverlapVolume.SetEnabled(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: 0x06011071 RID: 69745 RVA: 0x00401C1C File Offset: 0x003FFE1C
|
||||
[Token(Token = "0x6011071")]
|
||||
[Address(RVA = "0x1949150", Offset = "0x1947B50", VA = "0x181949150", Slot = "42")]
|
||||
protected override void ALMOAPCHJDK()
|
||||
{
|
||||
ENDNBHFKNFL endnbhfknfl;
|
||||
int falkmighgoo = endnbhfknfl.FALKMIGHGOO;
|
||||
float y = endnbhfknfl.CMINCCMAJHA.y;
|
||||
float y2 = endnbhfknfl.GDBPMHPHDBI.y;
|
||||
if (endnbhfknfl == 0)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011072 RID: 69746 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x6011072")]
|
||||
[Address(RVA = "0x3C9F60", Offset = "0x3C8960", VA = "0x1803C9F60", Slot = "43")]
|
||||
protected override void KCFOPHJOLAK(ushort HKDPLMDENDA, ushort CKCOCKOPHAM)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x06011073 RID: 69747 RVA: 0x00401C58 File Offset: 0x003FFE58
|
||||
[Token(Token = "0x6011073")]
|
||||
[Address(RVA = "0x194AB20", Offset = "0x1949520", VA = "0x18194AB20")]
|
||||
private void FGAEIFBPJDF(ushort CPMPEJFMDED, ushort OEAPMLMHLLF)
|
||||
{
|
||||
EnemyOverlapVolume enemyOverlapVolume = this.detonationTriggerEnemyOverlapVolume;
|
||||
int num = 0;
|
||||
enemyOverlapVolume.SetEnabled(num != 0);
|
||||
OverlapVolume overlapVolume = this.detonationTriggerOverlapVolume;
|
||||
int num2 = 0;
|
||||
overlapVolume.SetEnabled(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.hasAuthority)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num5 = this.triggeringTime;
|
||||
iijgbimfjbn.KGFFMEICLNN(num5);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011074 RID: 69748 RVA: 0x00401CD4 File Offset: 0x003FFED4
|
||||
[Token(Token = "0x6011074")]
|
||||
[Address(RVA = "0x194A9E0", Offset = "0x19493E0", VA = "0x18194A9E0")]
|
||||
private void EOBBKAOCGHM()
|
||||
{
|
||||
if (this.IIJGBIMFJBN.OLGMEEIPCAL && base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011075 RID: 69749 RVA: 0x00401D08 File Offset: 0x003FFF08
|
||||
[Token(Token = "0x6011075")]
|
||||
[Address(RVA = "0x194C510", Offset = "0x194AF10", VA = "0x18194C510", 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.hasAuthority)
|
||||
{
|
||||
MJNLDDCLOGP iijgbimfjbn = this.IIJGBIMFJBN;
|
||||
float num3 = this.timeAfterDetonationBeforeReset;
|
||||
iijgbimfjbn.KGFFMEICLNN(num3);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011076 RID: 69750 RVA: 0x00401DCC File Offset: 0x003FFFCC
|
||||
[Token(Token = "0x6011076")]
|
||||
[Address(RVA = "0x194AAE0", Offset = "0x19494E0", VA = "0x18194AAE0")]
|
||||
private void FEPPGHHHBMF()
|
||||
{
|
||||
if (this.IIJGBIMFJBN.OLGMEEIPCAL)
|
||||
{
|
||||
this.FLHKMDLECAG();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011077 RID: 69751 RVA: 0x00401DF4 File Offset: 0x003FFFF4
|
||||
[Token(Token = "0x6011077")]
|
||||
[Address(RVA = "0x194B4F0", Offset = "0x1949EF0", VA = "0x18194B4F0", Slot = "30")]
|
||||
protected override void JJNNAGMBLLH(global::Player FHDOIBDKGIA, Weapon HCCOBFEJBKC)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction<Photon.Realtime.Player, Weapon, bool, bool, bool> rpcaction = new RPCActions.RPCAction(base.RpcAuthorityHitExplosiveWithWeapon);
|
||||
Photon.Realtime.Player 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<Photon.Realtime.Player, Weapon, bool, bool, bool>(rpcaction, photonPlayer, HCCOBFEJBKC, <BIPMAHKMNKF>k__BackingField, <CMPLOJHCLMG>k__BackingField, flag);
|
||||
}
|
||||
|
||||
// Token: 0x06011078 RID: 69752 RVA: 0x00401E5C File Offset: 0x0040005C
|
||||
[Token(Token = "0x6011078")]
|
||||
[Address(RVA = "0x194ACC0", Offset = "0x19496C0", VA = "0x18194ACC0")]
|
||||
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: 0x06011079 RID: 69753 RVA: 0x00401EC4 File Offset: 0x004000C4
|
||||
[Token(Token = "0x6011079")]
|
||||
[Address(RVA = "0x1949CE0", Offset = "0x19486E0", VA = "0x181949CE0", Slot = "22")]
|
||||
protected override void DEOLDGEDOGK(global::Player IEKDDPPNFPF, global::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)
|
||||
{
|
||||
global::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)
|
||||
{
|
||||
global::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;
|
||||
}
|
||||
global::Player player3 = collider3.PKPLHJFDDKE(num6);
|
||||
int num7 = 0;
|
||||
if (!(player3 != num7))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
IL_11D:
|
||||
num7 += num7;
|
||||
}
|
||||
if (bothHands != 0)
|
||||
{
|
||||
}
|
||||
if (num != -1)
|
||||
{
|
||||
}
|
||||
if (num == 0)
|
||||
{
|
||||
goto Block_7;
|
||||
}
|
||||
}
|
||||
return;
|
||||
Block_7:
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
|
||||
// Token: 0x0601107A RID: 69754 RVA: 0x00402028 File Offset: 0x00400228
|
||||
[Token(Token = "0x601107A")]
|
||||
[Address(RVA = "0x194A640", Offset = "0x1949040", VA = "0x18194A640", 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: 0x0601107B RID: 69755 RVA: 0x004020A0 File Offset: 0x004002A0
|
||||
[Token(Token = "0x601107B")]
|
||||
[Address(RVA = "0x194B470", Offset = "0x1949E70", VA = "0x18194B470")]
|
||||
private Collider IMGGACHLCIN(Collider AGKOGHGNBAE)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (0601107B)
|
||||
|
||||
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: 0x0601107C RID: 69756 RVA: 0x004020C0 File Offset: 0x004002C0
|
||||
[Token(Token = "0x601107C")]
|
||||
[Address(RVA = "0x194B850", Offset = "0x194A250", VA = "0x18194B850", 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: 0x0601107D RID: 69757 RVA: 0x00402134 File Offset: 0x00400334
|
||||
[Token(Token = "0x601107D")]
|
||||
[Address(RVA = "0x194BEC0", Offset = "0x194A8C0", VA = "0x18194BEC0")]
|
||||
private void OnCollisionEnter(Collision HPKICPNGMDJ)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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.photonView;
|
||||
}
|
||||
simpleSticky.NMGJPILKAGE();
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601107E RID: 69758 RVA: 0x00402218 File Offset: 0x00400418
|
||||
[Token(Token = "0x601107E")]
|
||||
[Address(RVA = "0x1949840", Offset = "0x1948240", VA = "0x181949840")]
|
||||
private void BDMCLBBGDEJ(OverlapVolume DKDOBJOOGLC)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
||||
{
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
TeamColorRenderer teamColor = this._teamColor;
|
||||
CGLKOJIMDIH cglkojimdih;
|
||||
if (cglkojimdih == teamColor.GPPKLFLPDBK && this.FOGJCCOBDHI.Get() == 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Photon.Realtime.Player localPlayer2 = PhotonNetwork.LocalPlayer;
|
||||
bool flag;
|
||||
if (!flag)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
Photon.Realtime.Player localPlayer3 = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer3);
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
|
||||
// Token: 0x0601107F RID: 69759 RVA: 0x004022A0 File Offset: 0x004004A0
|
||||
[Token(Token = "0x601107F")]
|
||||
[Address(RVA = "0x194AEA0", Offset = "0x19498A0", VA = "0x18194AEA0")]
|
||||
private void HIEMHBHAMGP(OverlapVolume DKDOBJOOGLC, Enemy BPJNEFJBBML)
|
||||
{
|
||||
DJHELPHHAEN mpcicebjjgc = this.MPCICEBJJGC;
|
||||
if (BPJNEFJBBML.hasAuthority)
|
||||
{
|
||||
if (NetworkedSingletonMonoBehaviour.FFNIFALJLDD)
|
||||
{
|
||||
EnemyManager instance = SingletonMonoBehaviour.Instance;
|
||||
CGLKOJIMDIH gppklflpdbk = this._teamColor.GPPKLFLPDBK;
|
||||
if ((instance.IsAlly(gppklflpdbk, BPJNEFJBBML) && !this.CPBKMMJEFBM) || !BPJNEFJBBML.HAAKEBKCMHJ)
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (!base.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
||||
photonView.TransferOwnership(localPlayer);
|
||||
}
|
||||
DJHELPHHAEN mpcicebjjgc2 = this.MPCICEBJJGC;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011080 RID: 69760 RVA: 0x00402324 File Offset: 0x00400524
|
||||
[Token(Token = "0x6011080")]
|
||||
[Address(RVA = "0x194B030", Offset = "0x1949A30", VA = "0x18194B030")]
|
||||
protected void HJDGFONNKKJ(bool CFICOGKHLAE)
|
||||
{
|
||||
this.detonationTriggerEnemyOverlapVolume.SetEnabled(CFICOGKHLAE);
|
||||
this.detonationTriggerOverlapVolume.SetEnabled(CFICOGKHLAE);
|
||||
}
|
||||
|
||||
// Token: 0x06011081 RID: 69761 RVA: 0x0040234C File Offset: 0x0040054C
|
||||
[Token(Token = "0x6011081")]
|
||||
[Address(RVA = "0x194B070", Offset = "0x1949A70", VA = "0x18194B070", 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: 0x06011082 RID: 69762 RVA: 0x004023BC File Offset: 0x004005BC
|
||||
[Token(Token = "0x6011082")]
|
||||
[Address(RVA = "0x194B1E0", Offset = "0x1949BE0", VA = "0x18194B1E0")]
|
||||
private void IKAMLOFEGAH(ParticleEventListener EJGEPGKEBBG, Collider HPKICPNGMDJ, IEnumerable<ParticleCollisionEvent> GCBFDBDBADG)
|
||||
{
|
||||
int num = 0;
|
||||
if (GCBFDBDBADG != 0)
|
||||
{
|
||||
num += num;
|
||||
num++;
|
||||
ImpactDecal impactDecalPrefab = this.impactDecalPrefab;
|
||||
throw new MissingMethodException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011083 RID: 69763 RVA: 0x004023FC File Offset: 0x004005FC
|
||||
[Token(Token = "0x6011083")]
|
||||
[Address(RVA = "0x1948F40", Offset = "0x1947940", VA = "0x181948F40")]
|
||||
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);
|
||||
list.Add(cpnmfokdbkm);
|
||||
this._tool.creationObject.AddConfigurableSettings(list);
|
||||
}
|
||||
|
||||
// Token: 0x06011084 RID: 69764 RVA: 0x00402464 File Offset: 0x00400664
|
||||
[Token(Token = "0x6011084")]
|
||||
[Address(RVA = "0x194AE50", Offset = "0x1949850", VA = "0x18194AE50")]
|
||||
private bool HCKONMMHEAG()
|
||||
{
|
||||
return this.FOGJCCOBDHI.Get() != null;
|
||||
}
|
||||
|
||||
// Token: 0x06011085 RID: 69765 RVA: 0x00402484 File Offset: 0x00400684
|
||||
[Token(Token = "0x6011085")]
|
||||
[Address(RVA = "0x194BC10", Offset = "0x194A610", VA = "0x18194BC10")]
|
||||
private void MOOKEDAFEHN(bool ONGBFDACHHG)
|
||||
{
|
||||
SynchronizedField<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
|
||||
// Token: 0x06011086 RID: 69766 RVA: 0x004024A0 File Offset: 0x004006A0
|
||||
[Token(Token = "0x6011086")]
|
||||
[Address(RVA = "0x194AC00", Offset = "0x1949600", VA = "0x18194AC00")]
|
||||
private void FLHKMDLECAG()
|
||||
{
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.ResumeAutomaticCleanup(this);
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
SynchronizedField<bool> gnjjdpihege = this.GNJJDPIHEGE;
|
||||
int num = 0;
|
||||
gnjjdpihege.Set(num);
|
||||
this.sticky.AuthorityTryDetach();
|
||||
this._tool.<JGABDFBGDEB>k__BackingField.AuthorityQueueForceCleanup(true);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E48 RID: 11848
|
||||
// (get) Token: 0x06011087 RID: 69767 RVA: 0x004024FC File Offset: 0x004006FC
|
||||
[Token(Token = "0x17002E48")]
|
||||
public bool JBMFJOBFJHP
|
||||
{
|
||||
[Token(Token = "0x6011087")]
|
||||
[Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "51")]
|
||||
get
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06011088 RID: 69768 RVA: 0x0040250C File Offset: 0x0040070C
|
||||
[Token(Token = "0x6011088")]
|
||||
[Address(RVA = "0x194A960", Offset = "0x1949360", VA = "0x18194A960", Slot = "52")]
|
||||
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
||||
{
|
||||
SynchronizedField<bool> fogjccobdhi = this.FOGJCCOBDHI;
|
||||
}
|
||||
|
||||
// Token: 0x06011089 RID: 69769 RVA: 0x00402528 File Offset: 0x00400728
|
||||
[Token(Token = "0x6011089")]
|
||||
[Address(RVA = "0x194C750", Offset = "0x194B150", VA = "0x18194C750", Slot = "53")]
|
||||
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
||||
{
|
||||
LOBHOOCGAEA lobhoocgaea = new LOBHOOCGAEA();
|
||||
bool flag = this.FOGJCCOBDHI.Get() != null;
|
||||
}
|
||||
|
||||
// Token: 0x0601108A RID: 69770 RVA: 0x00402560 File Offset: 0x00400760
|
||||
[Token(Token = "0x601108A")]
|
||||
[Address(RVA = "0x194CD10", Offset = "0x194B710", VA = "0x18194CD10")]
|
||||
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<Photon.Realtime.Player> list = new List();
|
||||
this.GOFBMKPDJEM = list;
|
||||
this.AutomaticallyArmOnNextRelease = true;
|
||||
base..ctor();
|
||||
}
|
||||
|
||||
// Token: 0x0601108C RID: 69772 RVA: 0x00402660 File Offset: 0x00400860
|
||||
[Token(Token = "0x601108C")]
|
||||
[Address(RVA = "0x19491F0", Offset = "0x1947BF0", VA = "0x1819491F0")]
|
||||
[CompilerGenerated]
|
||||
private void AOGHJIIHILD(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
|
||||
{
|
||||
GCCLEJOGCCE.PropertyDescription.text = "Triggered by teammates";
|
||||
Func<bool> func = new Func(this.HCKONMMHEAG);
|
||||
Action<bool> action = new Action(this.MOOKEDAFEHN);
|
||||
}
|
||||
|
||||
// Token: 0x0400B4E9 RID: 46313
|
||||
[Token(Token = "0x400B4E9")]
|
||||
private static readonly int FEAMIBAEBMF = Animator.StringToHash("Arming");
|
||||
|
||||
// Token: 0x0400B4EA RID: 46314
|
||||
[Token(Token = "0x400B4EA")]
|
||||
private static readonly int KHKDFMPHIEE = Animator.StringToHash("Armed");
|
||||
|
||||
// Token: 0x0400B4EB RID: 46315
|
||||
[Token(Token = "0x400B4EB")]
|
||||
private static readonly int AKODGLOJHHL = Animator.StringToHash("Detonated");
|
||||
|
||||
// Token: 0x0400B4EC RID: 46316
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D0")]
|
||||
[Token(Token = "0x400B4EC")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)]
|
||||
[Header("Proximity Mine")]
|
||||
private SimpleSticky sticky;
|
||||
|
||||
// Token: 0x0400B4ED RID: 46317
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2D8")]
|
||||
[Token(Token = "0x400B4ED")]
|
||||
[SerializeField]
|
||||
private float armingTime = 1f;
|
||||
|
||||
// Token: 0x0400B4EE RID: 46318
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2DC")]
|
||||
[Token(Token = "0x400B4EE")]
|
||||
[SerializeField]
|
||||
private bool defaultTriggeredByTeammates;
|
||||
|
||||
// Token: 0x0400B4EF RID: 46319
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E0")]
|
||||
[Token(Token = "0x400B4EF")]
|
||||
[SerializeField]
|
||||
private float triggeringTime = 0.5f;
|
||||
|
||||
// Token: 0x0400B4F0 RID: 46320
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B4F0")]
|
||||
[SerializeField]
|
||||
private OverlapVolume detonationTriggerOverlapVolume;
|
||||
|
||||
// Token: 0x0400B4F1 RID: 46321
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B4F1")]
|
||||
[SerializeField]
|
||||
private EnemyOverlapVolume detonationTriggerEnemyOverlapVolume;
|
||||
|
||||
// Token: 0x0400B4F2 RID: 46322
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B4F2")]
|
||||
[SerializeField]
|
||||
private float timeAfterDetonationBeforeReset = 3f;
|
||||
|
||||
// Token: 0x0400B4F3 RID: 46323
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B4F3")]
|
||||
[SerializeField]
|
||||
private Transform explosionRaycastOrigin;
|
||||
|
||||
// Token: 0x0400B4F4 RID: 46324
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B4F4")]
|
||||
[SerializeField]
|
||||
[Header("Mine Audio")]
|
||||
private RecRoomAudioClip armingAudioClip;
|
||||
|
||||
// Token: 0x0400B4F5 RID: 46325
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x310")]
|
||||
[Token(Token = "0x400B4F5")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip armedAudioClip;
|
||||
|
||||
// Token: 0x0400B4F6 RID: 46326
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x318")]
|
||||
[Token(Token = "0x400B4F6")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip triggeredAudioClip;
|
||||
|
||||
// Token: 0x0400B4F7 RID: 46327
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x320")]
|
||||
[Token(Token = "0x400B4F7")]
|
||||
private ParticleEventListener IKFHBEBEOEP;
|
||||
|
||||
// Token: 0x0400B4F8 RID: 46328
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x328")]
|
||||
[Token(Token = "0x400B4F8")]
|
||||
private Collider KONABEHDLNG;
|
||||
|
||||
// Token: 0x0400B4F9 RID: 46329
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x330")]
|
||||
[Token(Token = "0x400B4F9")]
|
||||
private SynchronizedField<bool> GNJJDPIHEGE;
|
||||
|
||||
// Token: 0x0400B4FA RID: 46330
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x338")]
|
||||
[Token(Token = "0x400B4FA")]
|
||||
private SynchronizedField<bool> FOGJCCOBDHI;
|
||||
|
||||
// Token: 0x02002663 RID: 9827
|
||||
[Token(Token = "0x2002663")]
|
||||
private enum KJEHBHENLCC
|
||||
{
|
||||
// Token: 0x0400B4FC RID: 46332
|
||||
[Token(Token = "0x400B4FC")]
|
||||
LAUNCHED = 3,
|
||||
// Token: 0x0400B4FD RID: 46333
|
||||
[Token(Token = "0x400B4FD")]
|
||||
ARMING,
|
||||
// Token: 0x0400B4FE RID: 46334
|
||||
[Token(Token = "0x400B4FE")]
|
||||
TRIGGERED
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,222 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002683 RID: 9859
|
||||
[Token(Token = "0x2002683")]
|
||||
[StructLayout(3)]
|
||||
public class SpreadRangedWeapon : RangedWeapon
|
||||
{
|
||||
// Token: 0x060111C4 RID: 70084 RVA: 0x004094B4 File Offset: 0x004076B4
|
||||
[Token(Token = "0x60111C4")]
|
||||
[Address(RVA = "0x194CF50", Offset = "0x194B950", VA = "0x18194CF50", 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: 0x060111C5 RID: 70085 RVA: 0x004095A0 File Offset: 0x004077A0
|
||||
[Token(Token = "0x60111C5")]
|
||||
[Address(RVA = "0x194D190", Offset = "0x194BB90", VA = "0x18194D190", 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();
|
||||
}
|
||||
float z3 = Vector3.right.z;
|
||||
Vector3 vector;
|
||||
float z4 = vector.z;
|
||||
Vector3 vector2;
|
||||
float z5 = vector2.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 z6 = 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 vector3;
|
||||
float z7 = vector3.z;
|
||||
Vector3 vector4;
|
||||
float z8 = vector4.z;
|
||||
}
|
||||
Transform end = this.spreadTargets[num].End;
|
||||
int num4 = 0;
|
||||
float z9;
|
||||
if (end != num4)
|
||||
{
|
||||
SpreadRangedWeapon.SpreadTarget[] array3 = this.spreadTargets;
|
||||
Transform barrelTransform2 = this.barrelTransform;
|
||||
Transform end2 = array3[num].End;
|
||||
Vector3 vector5;
|
||||
z9 = vector5.z;
|
||||
Vector3 vector6;
|
||||
float z10 = vector6.z;
|
||||
}
|
||||
Bullet bulletOverride = this.spreadTargets[num].bulletOverride;
|
||||
if (z9 != 0f)
|
||||
{
|
||||
}
|
||||
SpreadRangedWeapon.SpreadTarget[] array4 = this.spreadTargets;
|
||||
num++;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111C6 RID: 70086 RVA: 0x00409700 File Offset: 0x00407900
|
||||
[Token(Token = "0x60111C6")]
|
||||
[Address(RVA = "0x194D940", Offset = "0x194C340", VA = "0x18194D940")]
|
||||
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: 0x060111C7 RID: 70087 RVA: 0x004097A4 File Offset: 0x004079A4
|
||||
[Token(Token = "0x60111C7")]
|
||||
[Address(RVA = "0x194DBB0", Offset = "0x194C5B0", VA = "0x18194DBB0")]
|
||||
public SpreadRangedWeapon()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B603 RID: 46595
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2E8")]
|
||||
[Token(Token = "0x400B603")]
|
||||
[SerializeField]
|
||||
[Header("Spread")]
|
||||
protected float maxDistance = 3f;
|
||||
|
||||
// Token: 0x0400B604 RID: 46596
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F0")]
|
||||
[Token(Token = "0x400B604")]
|
||||
[SerializeField]
|
||||
protected Transform spreadTargetEndRoot;
|
||||
|
||||
// Token: 0x0400B605 RID: 46597
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x2F8")]
|
||||
[Token(Token = "0x400B605")]
|
||||
[SerializeField]
|
||||
protected SpreadRangedWeapon.SpreadTarget[] spreadTargets;
|
||||
|
||||
// Token: 0x0400B606 RID: 46598
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x300")]
|
||||
[Token(Token = "0x400B606")]
|
||||
[SerializeField]
|
||||
[Header("Bullet Tracking")]
|
||||
protected bool trackBulletGroups;
|
||||
|
||||
// Token: 0x0400B607 RID: 46599
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x301")]
|
||||
[Token(Token = "0x400B607")]
|
||||
[SerializeField]
|
||||
protected bool limitOneImpactPerTarget;
|
||||
|
||||
// Token: 0x0400B608 RID: 46600
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x308")]
|
||||
[Token(Token = "0x400B608")]
|
||||
protected FBJJBALDIAB HLMEEKJIEEL;
|
||||
|
||||
// Token: 0x02002684 RID: 9860
|
||||
[Token(Token = "0x2002684")]
|
||||
[Serializable]
|
||||
protected class SpreadTarget
|
||||
{
|
||||
// Token: 0x060111C8 RID: 70088 RVA: 0x004097C4 File Offset: 0x004079C4
|
||||
[Token(Token = "0x60111C8")]
|
||||
[Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")]
|
||||
public SpreadTarget()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B609 RID: 46601
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x400B609")]
|
||||
public Transform Start;
|
||||
|
||||
// Token: 0x0400B60A RID: 46602
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x400B60A")]
|
||||
public Transform End;
|
||||
|
||||
// Token: 0x0400B60B RID: 46603
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x400B60B")]
|
||||
public Bullet bulletOverride;
|
||||
|
||||
// Token: 0x0400B60C RID: 46604
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x400B60C")]
|
||||
public float minCharge;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,88 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200267C RID: 9852
|
||||
[Token(Token = "0x200267C")]
|
||||
[StructLayout(3)]
|
||||
public class SwivelWeapon : SwivelTool
|
||||
{
|
||||
// Token: 0x17002E68 RID: 11880
|
||||
// (get) Token: 0x06011179 RID: 70009 RVA: 0x00407F0C File Offset: 0x0040610C
|
||||
// (set) Token: 0x0601117A RID: 70010 RVA: 0x00407F20 File Offset: 0x00406120
|
||||
[Token(Token = "0x17002E68")]
|
||||
private RangedWeapon CGNIAKFLDOJ
|
||||
{
|
||||
[Token(Token = "0x6011179")]
|
||||
[Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")]
|
||||
get;
|
||||
[Token(Token = "0x601117A")]
|
||||
[Address(RVA = "0x3D3460", Offset = "0x3D1E60", VA = "0x1803D3460")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x0601117B RID: 70011 RVA: 0x00407F34 File Offset: 0x00406134
|
||||
[Token(Token = "0x601117B")]
|
||||
[Address(RVA = "0x194DC10", Offset = "0x194C610", VA = "0x18194DC10", 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;
|
||||
ActionEvent<Tool> actionEvent = tool.PostReleaseEvent + action;
|
||||
tool.PostReleaseEvent = actionEvent;
|
||||
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: 0x0601117C RID: 70012 RVA: 0x00407FB4 File Offset: 0x004061B4
|
||||
[Token(Token = "0x601117C")]
|
||||
[Address(RVA = "0x194DE60", Offset = "0x194C860", VA = "0x18194DE60", Slot = "5")]
|
||||
protected override void MMEHEMLPJLN(Tool JFPKAMMMHLB)
|
||||
{
|
||||
base.MMEHEMLPJLN(JFPKAMMMHLB);
|
||||
if (this.<AIGPPFIKJND>k__BackingField.hasAuthority)
|
||||
{
|
||||
RangedWeapon rangedWeapon = this.<AIGPPFIKJND>k__BackingField;
|
||||
Photon.Realtime.Player owner = JFPKAMMMHLB.owner;
|
||||
int num = 0;
|
||||
rangedWeapon.PJGAFFNGBMO = num;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601117D RID: 70013 RVA: 0x00407FF4 File Offset: 0x004061F4
|
||||
[Token(Token = "0x601117D")]
|
||||
[Address(RVA = "0x194DD80", Offset = "0x194C780", VA = "0x18194DD80", Slot = "6")]
|
||||
protected override void MDJANFJPKBF(Tool JFPKAMMMHLB)
|
||||
{
|
||||
base.MDJANFJPKBF(JFPKAMMMHLB);
|
||||
if (this.<AIGPPFIKJND>k__BackingField.hasAuthority)
|
||||
{
|
||||
RangedWeapon rangedWeapon = this.<AIGPPFIKJND>k__BackingField;
|
||||
ENDNBHFKNFL bmhmbmhnlil = ENDNBHFKNFL.BMHMBMHNLIL;
|
||||
rangedWeapon.PJGAFFNGBMO = bmhmbmhnlil;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0601117E RID: 70014 RVA: 0x00408030 File Offset: 0x00406230
|
||||
[Token(Token = "0x601117E")]
|
||||
[Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")]
|
||||
public SwivelWeapon()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,918 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002685 RID: 9861
|
||||
[Token(Token = "0x2002685")]
|
||||
[StructLayout(3)]
|
||||
public class WeaponReloader : WeaponAccessory
|
||||
{
|
||||
// Token: 0x17002E6E RID: 11886
|
||||
// (get) Token: 0x060111C9 RID: 70089 RVA: 0x004097D8 File Offset: 0x004079D8
|
||||
[Token(Token = "0x17002E6E")]
|
||||
private int DGBHNIGIJLO
|
||||
{
|
||||
[Token(Token = "0x60111C9")]
|
||||
[Address(RVA = "0x194E7A0", Offset = "0x194D1A0", VA = "0x18194E7A0")]
|
||||
get
|
||||
{
|
||||
int num = this.pullTickCount;
|
||||
return num + 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E6F RID: 11887
|
||||
// (get) Token: 0x060111CA RID: 70090 RVA: 0x004097F4 File Offset: 0x004079F4
|
||||
// (set) Token: 0x060111CB RID: 70091 RVA: 0x00409808 File Offset: 0x00407A08
|
||||
[Token(Token = "0x17002E6F")]
|
||||
public bool FAMGOEKHBGF
|
||||
{
|
||||
[Token(Token = "0x60111CA")]
|
||||
[Address(RVA = "0x97B0F0", Offset = "0x979AF0", VA = "0x18097B0F0")]
|
||||
get;
|
||||
[Token(Token = "0x60111CB")]
|
||||
[Address(RVA = "0x97B120", Offset = "0x979B20", VA = "0x18097B120")]
|
||||
set;
|
||||
}
|
||||
|
||||
// Token: 0x060111CC RID: 70092 RVA: 0x0040981C File Offset: 0x00407A1C
|
||||
[Token(Token = "0x60111CC")]
|
||||
[Address(RVA = "0x194DFC0", Offset = "0x194C9C0", VA = "0x18194DFC0", 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;
|
||||
ActionEvent<Tool> postPickupEvent = tool3.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool3.PostPickupEvent = actionEvent;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool4.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
||||
tool4.PostReleaseEvent = actionEvent2;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool> postAttachEvent = tool5.PostAttachEvent;
|
||||
Action<Tool> action3 = new Action(this.BLKAKANNEJP);
|
||||
ActionEvent<Tool> actionEvent3 = postAttachEvent + action3;
|
||||
tool5.PostAttachEvent = actionEvent3;
|
||||
Tool tool6 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool6.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
||||
ActionEvent<Tool> actionEvent4;
|
||||
tool6.PostResetEvent = actionEvent4;
|
||||
this._tool.rigidbodyEx.AddKinematic(this);
|
||||
this._tool.ReleaseWithVelocity = false;
|
||||
}
|
||||
Weapon parentWeapon = this.parentWeapon;
|
||||
int num2 = 0;
|
||||
if (parentWeapon == num2)
|
||||
{
|
||||
goto IL_28C;
|
||||
}
|
||||
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_2A1;
|
||||
}
|
||||
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_28C:
|
||||
Debug.LogError(base.name + " is missing weapon reference.");
|
||||
IL_2A1:
|
||||
Transform transform5 = this.fullClipTransform;
|
||||
Transform transform6 = this.emptyClipTransform;
|
||||
Vector3 vector3;
|
||||
float z3 = vector3.z;
|
||||
Vector3 vector4;
|
||||
float z4 = vector4.z;
|
||||
this.HABNDFDLPCM.z = z4;
|
||||
float uniformScale = this._tool.rigidbodyEx.MKDHFENOFDO;
|
||||
bool flag = this.animateParentWeaponReloader;
|
||||
this.<BABGDIBCNEO>k__BackingField = flag;
|
||||
this.GPAHAFBLMIG = uniformScale;
|
||||
}
|
||||
|
||||
// Token: 0x060111CD RID: 70093 RVA: 0x00409B2C File Offset: 0x00407D2C
|
||||
[Token(Token = "0x60111CD")]
|
||||
[Address(RVA = "0x194F970", Offset = "0x194E370", VA = "0x18194F970", 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;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool> postAttachEvent = tool4.PostAttachEvent;
|
||||
Action<Tool> action3 = new Action(this.BLKAKANNEJP);
|
||||
ActionEvent<Tool> actionEvent3 = postAttachEvent - action3;
|
||||
tool4.PostAttachEvent = actionEvent3;
|
||||
Tool tool5 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool5.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action4 = new Action(this.LBODGLNOABB);
|
||||
ActionEvent<Tool> actionEvent4;
|
||||
tool5.PostResetEvent = actionEvent4;
|
||||
}
|
||||
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: 0x060111CE RID: 70094 RVA: 0x00409D30 File Offset: 0x00407F30
|
||||
[Token(Token = "0x60111CE")]
|
||||
[Address(RVA = "0x194FF60", Offset = "0x194E960", VA = "0x18194FF60", 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: 0x060111CF RID: 70095 RVA: 0x00409E2C File Offset: 0x0040802C
|
||||
[Token(Token = "0x60111CF")]
|
||||
[Address(RVA = "0x194FD80", Offset = "0x194E780", VA = "0x18194FD80")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111D0 RID: 70096 RVA: 0x00409E60 File Offset: 0x00408060
|
||||
[Token(Token = "0x60111D0")]
|
||||
[Address(RVA = "0x194F2B0", Offset = "0x194DCB0", VA = "0x18194F2B0")]
|
||||
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.Update(action);
|
||||
this.AENELEOCFPJ = disposable;
|
||||
return;
|
||||
}
|
||||
this.AENELEOCFPJ = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x060111D1 RID: 70097 RVA: 0x00409EE0 File Offset: 0x004080E0
|
||||
[Token(Token = "0x60111D1")]
|
||||
[Address(RVA = "0x194EFB0", Offset = "0x194D9B0", VA = "0x18194EFB0")]
|
||||
private void JJGODHDABOH()
|
||||
{
|
||||
if (this._tool.hasAuthority && 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: 0x060111D2 RID: 70098 RVA: 0x0040A030 File Offset: 0x00408230
|
||||
[Token(Token = "0x60111D2")]
|
||||
[Address(RVA = "0x194F800", Offset = "0x194E200", VA = "0x18194F800")]
|
||||
private void OICGKLMBONC()
|
||||
{
|
||||
float uniformScale = this._tool.rigidbodyEx.MKDHFENOFDO;
|
||||
this.GPAHAFBLMIG = uniformScale;
|
||||
}
|
||||
|
||||
// Token: 0x060111D3 RID: 70099 RVA: 0x0040A05C File Offset: 0x0040825C
|
||||
[Token(Token = "0x60111D3")]
|
||||
[Address(RVA = "0x194EA40", Offset = "0x194D440", VA = "0x18194EA40")]
|
||||
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: 0x060111D4 RID: 70100 RVA: 0x0040A0CC File Offset: 0x004082CC
|
||||
[Token(Token = "0x60111D4")]
|
||||
[Address(RVA = "0x194F850", Offset = "0x194E250", VA = "0x18194F850")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
Action action = new Action(this.LNHANACJAIF);
|
||||
Coroutine coroutine = this.EndOfFrameRoutine(action);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111D5 RID: 70101 RVA: 0x0040A140 File Offset: 0x00408340
|
||||
[Token(Token = "0x60111D5")]
|
||||
[Address(RVA = "0x194E690", Offset = "0x194D090", VA = "0x18194E690")]
|
||||
private void BLKAKANNEJP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (this.parentWeapon._tool.<BIPMAHKMNKF>k__BackingField && this._tool.hasAuthority && base.isActiveAndEnabled)
|
||||
{
|
||||
WeaponReloader.FADPLMHEKKG fadplmhekkg;
|
||||
fadplmhekkg.System.IDisposable.Dispose();
|
||||
fadplmhekkg.<>1__state = (int)((ulong)0L);
|
||||
fadplmhekkg.<>4__this = this;
|
||||
Coroutine coroutine = base.StartCoroutine(fadplmhekkg);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111D6 RID: 70102 RVA: 0x0040A19C File Offset: 0x0040839C
|
||||
[Token(Token = "0x60111D6")]
|
||||
[Address(RVA = "0x194F3E0", Offset = "0x194DDE0", VA = "0x18194F3E0")]
|
||||
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: 0x060111D7 RID: 70103 RVA: 0x0040A1E0 File Offset: 0x004083E0
|
||||
[Token(Token = "0x60111D7")]
|
||||
[Address(RVA = "0x194E8C0", Offset = "0x194D2C0", VA = "0x18194E8C0", Slot = "10")]
|
||||
protected override void FAFIPDEIOCK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
base.FAFIPDEIOCK(EGFEJGHDNAI);
|
||||
this.MIKJDLDPIEP();
|
||||
}
|
||||
|
||||
// Token: 0x060111D8 RID: 70104 RVA: 0x0040A1FC File Offset: 0x004083FC
|
||||
[Token(Token = "0x60111D8")]
|
||||
[Address(RVA = "0x194E7B0", Offset = "0x194D1B0", VA = "0x18194E7B0", Slot = "8")]
|
||||
protected override void CFODJFFPDFP(Tool EGFEJGHDNAI)
|
||||
{
|
||||
base.CFODJFFPDFP(EGFEJGHDNAI);
|
||||
this.KBMDJLKAPNO();
|
||||
}
|
||||
|
||||
// Token: 0x060111D9 RID: 70105 RVA: 0x0040A218 File Offset: 0x00408418
|
||||
[Token(Token = "0x60111D9")]
|
||||
[Address(RVA = "0x194E8B0", Offset = "0x194D2B0", VA = "0x18194E8B0", Slot = "9")]
|
||||
protected override void ELJGGDGLEHE(RigidbodyEx PJBJCJPOOGL)
|
||||
{
|
||||
this.KBMDJLKAPNO();
|
||||
}
|
||||
|
||||
// Token: 0x060111DA RID: 70106 RVA: 0x0040A22C File Offset: 0x0040842C
|
||||
[Token(Token = "0x60111DA")]
|
||||
[Address(RVA = "0x194F600", Offset = "0x194E000", VA = "0x18194F600")]
|
||||
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: 0x060111DB RID: 70107 RVA: 0x0040A31C File Offset: 0x0040851C
|
||||
[Token(Token = "0x60111DB")]
|
||||
[Address(RVA = "0x194E7D0", Offset = "0x194D1D0", VA = "0x18194E7D0")]
|
||||
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: 0x060111DC RID: 70108 RVA: 0x0040A36C File Offset: 0x0040856C
|
||||
[Token(Token = "0x60111DC")]
|
||||
[Address(RVA = "0x194E950", Offset = "0x194D350", VA = "0x18194E950")]
|
||||
private void GADODEBHGIA()
|
||||
{
|
||||
Coroutine mjeplmpjlil = this.MJEPLMPJLIL;
|
||||
if (mjeplmpjlil != 0)
|
||||
{
|
||||
base.StopCoroutine(mjeplmpjlil);
|
||||
this.MJEPLMPJLIL = (ulong)0L;
|
||||
return;
|
||||
}
|
||||
this.MJEPLMPJLIL = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x060111DD RID: 70109 RVA: 0x0040A3A0 File Offset: 0x004085A0
|
||||
[Token(Token = "0x60111DD")]
|
||||
[Address(RVA = "0x194F500", Offset = "0x194DF00", VA = "0x18194F500")]
|
||||
private IEnumerator LDIOLMPCPKO()
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060111DD)
|
||||
|
||||
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: 0x060111DE RID: 70110 RVA: 0x0040A3C4 File Offset: 0x004085C4
|
||||
[Token(Token = "0x60111DE")]
|
||||
[Address(RVA = "0x194E860", Offset = "0x194D260", VA = "0x18194E860")]
|
||||
private void ECFPALFHBHG(bool CDFHDACBFKN)
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
|
||||
// Token: 0x060111DF RID: 70111 RVA: 0x0040A3E4 File Offset: 0x004085E4
|
||||
[Token(Token = "0x60111DF")]
|
||||
[Address(RVA = "0x194E8E0", Offset = "0x194D2E0", VA = "0x18194E8E0")]
|
||||
private IEnumerator FKDLDMKBFEK(float HMHIMJBPKJF)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060111DF)
|
||||
|
||||
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: 0x060111E0 RID: 70112 RVA: 0x0040A410 File Offset: 0x00408610
|
||||
[Token(Token = "0x60111E0")]
|
||||
[Address(RVA = "0x194EB60", Offset = "0x194D560", VA = "0x18194EB60")]
|
||||
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: 0x060111E1 RID: 70113 RVA: 0x0040A4B4 File Offset: 0x004086B4
|
||||
[Token(Token = "0x60111E1")]
|
||||
[Address(RVA = "0x194FE00", Offset = "0x194E800", VA = "0x18194FE00")]
|
||||
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: 0x060111E2 RID: 70114 RVA: 0x0040A564 File Offset: 0x00408764
|
||||
[Token(Token = "0x60111E2")]
|
||||
[Address(RVA = "0x194E990", Offset = "0x194D390", VA = "0x18194E990")]
|
||||
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: 0x060111E3 RID: 70115 RVA: 0x0040A5B0 File Offset: 0x004087B0
|
||||
[Token(Token = "0x60111E3")]
|
||||
[Address(RVA = "0x194FDF0", Offset = "0x194E7F0", VA = "0x18194FDF0")]
|
||||
private void PBBPDKFNPKG(DelayedRangedWeaponTrigger OOONNFPBMKC)
|
||||
{
|
||||
bool flag = this.animateParentWeaponReloader;
|
||||
this.<BABGDIBCNEO>k__BackingField = flag;
|
||||
}
|
||||
|
||||
// Token: 0x060111E4 RID: 70116 RVA: 0x0040A5CC File Offset: 0x004087CC
|
||||
[Token(Token = "0x60111E4")]
|
||||
[Address(RVA = "0x194F5B0", Offset = "0x194DFB0", VA = "0x18194F5B0")]
|
||||
private bool LPLIIBBAAOI(Tool NBHJPDBHDHB, Player JKPGNHBEMOK, Vector3 JEDLNAEEMEN, bool GEJJBENPHJG)
|
||||
{
|
||||
return this.parentWeapon.KKCCBKKKAKF != 0 || this.parentWeapon.hasInfiniteReserveAmmunition;
|
||||
}
|
||||
|
||||
// Token: 0x060111E5 RID: 70117 RVA: 0x0040A5FC File Offset: 0x004087FC
|
||||
[Token(Token = "0x60111E5")]
|
||||
[Address(RVA = "0x194ECE0", Offset = "0x194D6E0", VA = "0x18194ECE0")]
|
||||
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: 0x060111E6 RID: 70118 RVA: 0x0040A734 File Offset: 0x00408934
|
||||
[Token(Token = "0x60111E6")]
|
||||
[Address(RVA = "0x19501A0", Offset = "0x194EBA0", VA = "0x1819501A0")]
|
||||
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: 0x060111E8 RID: 70120 RVA: 0x0040A7D4 File Offset: 0x004089D4
|
||||
[Token(Token = "0x60111E8")]
|
||||
[Address(RVA = "0x194F560", Offset = "0x194DF60", VA = "0x18194F560")]
|
||||
[CompilerGenerated]
|
||||
private void LNHANACJAIF()
|
||||
{
|
||||
Quaternion gicdoidpckn = this.GICDOIDPCKN;
|
||||
float z = this.JNJIAPLPIGB.z;
|
||||
}
|
||||
|
||||
// Token: 0x0400B60D RID: 46605
|
||||
[Token(Token = "0x400B60D")]
|
||||
private const float BMILAAPFFNO = 0.99f;
|
||||
|
||||
// Token: 0x0400B60E RID: 46606
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400B60E")]
|
||||
[SerializeField]
|
||||
[Header("Reloader")]
|
||||
private WeaponReloader.OFIHDMNINPD reloaderType = (WeaponReloader.OFIHDMNINPD)((ulong)1L);
|
||||
|
||||
// Token: 0x0400B60F RID: 46607
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400B60F")]
|
||||
[SerializeField]
|
||||
private Transform emptyClipTransform;
|
||||
|
||||
// Token: 0x0400B610 RID: 46608
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x78")]
|
||||
[Token(Token = "0x400B610")]
|
||||
[SerializeField]
|
||||
private Transform fullClipTransform;
|
||||
|
||||
// Token: 0x0400B611 RID: 46609
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x80")]
|
||||
[Token(Token = "0x400B611")]
|
||||
[SerializeField]
|
||||
private float extraPullDistance = 0.05f;
|
||||
|
||||
// Token: 0x0400B612 RID: 46610
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x400B612")]
|
||||
[SerializeField]
|
||||
[Header("Feedback")]
|
||||
private RecRoomAudioClip pullTickAudio;
|
||||
|
||||
// Token: 0x0400B613 RID: 46611
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x400B613")]
|
||||
[SerializeField]
|
||||
private int pullTickCount = (int)((ulong)10L);
|
||||
|
||||
// Token: 0x0400B614 RID: 46612
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x94")]
|
||||
[Token(Token = "0x400B614")]
|
||||
[SerializeField]
|
||||
private float returnToConstraintSpeed = 20f;
|
||||
|
||||
// Token: 0x0400B615 RID: 46613
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x400B615")]
|
||||
[SerializeField]
|
||||
[Header("Weapon Animation")]
|
||||
private bool animateParentWeaponReloader;
|
||||
|
||||
// Token: 0x0400B616 RID: 46614
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x9C")]
|
||||
[Token(Token = "0x400B616")]
|
||||
[SerializeField]
|
||||
private float reloaderAnimationBlendWhileFiring = -1f;
|
||||
|
||||
// Token: 0x0400B617 RID: 46615
|
||||
[Token(Token = "0x400B617")]
|
||||
private static readonly int JOHDLNMALMA = Animator.StringToHash("ReloaderBlend");
|
||||
|
||||
// Token: 0x0400B618 RID: 46616
|
||||
[Token(Token = "0x400B618")]
|
||||
private const float ADLODEJNHEB = 0.45f;
|
||||
|
||||
// Token: 0x0400B619 RID: 46617
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x400B619")]
|
||||
[NonSerialized]
|
||||
public bool ReloadsAutomatically = true;
|
||||
|
||||
// Token: 0x0400B61A RID: 46618
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x400B61A")]
|
||||
[SerializeField]
|
||||
[OCIDFHDICIP(JIBDPHMGEGO.SelfAndParent, false, false)]
|
||||
private DelayedRangedWeaponTrigger delayedWeaponTrigger;
|
||||
|
||||
// Token: 0x0400B61B RID: 46619
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x400B61B")]
|
||||
private PlungerRigidbodyPickup GNFGOLPHEAI;
|
||||
|
||||
// Token: 0x0400B61C RID: 46620
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")]
|
||||
[Token(Token = "0x400B61C")]
|
||||
private Vector3 JNJIAPLPIGB;
|
||||
|
||||
// Token: 0x0400B61D RID: 46621
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xC4")]
|
||||
[Token(Token = "0x400B61D")]
|
||||
private Quaternion GICDOIDPCKN;
|
||||
|
||||
// Token: 0x0400B61E RID: 46622
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xD4")]
|
||||
[Token(Token = "0x400B61E")]
|
||||
private Vector3 HABNDFDLPCM;
|
||||
|
||||
// Token: 0x0400B61F RID: 46623
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE0")]
|
||||
[Token(Token = "0x400B61F")]
|
||||
private float MKFDOOGDODK;
|
||||
|
||||
// Token: 0x0400B620 RID: 46624
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE4")]
|
||||
[Token(Token = "0x400B620")]
|
||||
private float GPAHAFBLMIG;
|
||||
|
||||
// Token: 0x0400B621 RID: 46625
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xE8")]
|
||||
[Token(Token = "0x400B621")]
|
||||
private bool AFHFMMDPEFB;
|
||||
|
||||
// Token: 0x0400B622 RID: 46626
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xEC")]
|
||||
[Token(Token = "0x400B622")]
|
||||
private float NLFNFGNNBNF;
|
||||
|
||||
// Token: 0x0400B623 RID: 46627
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF0")]
|
||||
[Token(Token = "0x400B623")]
|
||||
private float? HMHIMJBPKJF;
|
||||
|
||||
// Token: 0x0400B624 RID: 46628
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xF8")]
|
||||
[Token(Token = "0x400B624")]
|
||||
private IDisposable AENELEOCFPJ;
|
||||
|
||||
// Token: 0x0400B626 RID: 46630
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x108")]
|
||||
[Token(Token = "0x400B626")]
|
||||
private Coroutine MJEPLMPJLIL;
|
||||
|
||||
// Token: 0x02002686 RID: 9862
|
||||
[Token(Token = "0x2002686")]
|
||||
private enum OFIHDMNINPD
|
||||
{
|
||||
// Token: 0x0400B628 RID: 46632
|
||||
[Token(Token = "0x400B628")]
|
||||
PUMP,
|
||||
// Token: 0x0400B629 RID: 46633
|
||||
[Token(Token = "0x400B629")]
|
||||
PULL
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,222 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002689 RID: 9865
|
||||
[Token(Token = "0x2002689")]
|
||||
[StructLayout(3)]
|
||||
public class WeaponStabilizationGrip : WeaponAccessory
|
||||
{
|
||||
// Token: 0x060111F5 RID: 70133 RVA: 0x0040AACC File Offset: 0x00408CCC
|
||||
[Token(Token = "0x60111F5")]
|
||||
[Address(RVA = "0x19502A0", Offset = "0x194ECA0", VA = "0x1819502A0", 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;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
|
||||
ActionEvent<Tool> actionEvent3;
|
||||
tool4.PostResetEvent = actionEvent3;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111F6 RID: 70134 RVA: 0x0040AB90 File Offset: 0x00408D90
|
||||
[Token(Token = "0x60111F6")]
|
||||
[Address(RVA = "0x1950BA0", Offset = "0x194F5A0", VA = "0x181950BA0", 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: 0x060111F7 RID: 70135 RVA: 0x0040ACC8 File Offset: 0x00408EC8
|
||||
[Token(Token = "0x60111F7")]
|
||||
[Address(RVA = "0x1143820", Offset = "0x1142220", VA = "0x181143820")]
|
||||
private void OnEnable()
|
||||
{
|
||||
if (!this._tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
base.NNPBKEIEMHL();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111F8 RID: 70136 RVA: 0x0040ACF0 File Offset: 0x00408EF0
|
||||
[Token(Token = "0x60111F8")]
|
||||
[Address(RVA = "0x19509A0", Offset = "0x194F3A0", VA = "0x1819509A0", Slot = "7")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
base.OnDestroy();
|
||||
Tool tool = this._tool;
|
||||
int num = 0;
|
||||
if (tool != num)
|
||||
{
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool2.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.HAAIALDMMEL);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool2.PostPickupEvent = actionEvent;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool3.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.OIOCPLEKMEK);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool3.PostReleaseEvent = actionEvent2;
|
||||
Tool tool4 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Quaternion, Vector3, bool> postResetEvent = tool4.PostResetEvent;
|
||||
Action<Tool, Vector3, Quaternion, Vector3, bool> action3 = new Action(this.LBODGLNOABB);
|
||||
ActionEvent<Tool> actionEvent3;
|
||||
tool4.PostResetEvent = actionEvent3;
|
||||
}
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
int num2 = 0;
|
||||
if (bjhbhgeiihn != num2)
|
||||
{
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn2 = this.BJHBHGEIIHN;
|
||||
Action action4 = new Action(this.ILGINDIODEP);
|
||||
bjhbhgeiihn2.DHHHLAHLBGH -= action4;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111F9 RID: 70137 RVA: 0x0040ADE0 File Offset: 0x00408FE0
|
||||
[Token(Token = "0x60111F9")]
|
||||
[Address(RVA = "0x1950440", Offset = "0x194EE40", VA = "0x181950440")]
|
||||
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: 0x060111FA RID: 70138 RVA: 0x0040AEBC File Offset: 0x004090BC
|
||||
[Token(Token = "0x60111FA")]
|
||||
[Address(RVA = "0x1950920", Offset = "0x194F320", VA = "0x181950920")]
|
||||
private void OIOCPLEKMEK(Tool EGFEJGHDNAI)
|
||||
{
|
||||
StabilizedRigidbodyPickup bjhbhgeiihn = this.BJHBHGEIIHN;
|
||||
int num = 0;
|
||||
bjhbhgeiihn.CMOCJKKIDOF = num;
|
||||
Action action = new Action(base.NNPBKEIEMHL);
|
||||
Coroutine coroutine = this.EndOfFrameRoutine(action);
|
||||
}
|
||||
|
||||
// Token: 0x060111FB RID: 70139 RVA: 0x0040AEF4 File Offset: 0x004090F4
|
||||
[Token(Token = "0x60111FB")]
|
||||
[Address(RVA = "0x1950850", Offset = "0x194F250", VA = "0x181950850")]
|
||||
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: 0x060111FC RID: 70140 RVA: 0x0040AF2C File Offset: 0x0040912C
|
||||
[Token(Token = "0x60111FC")]
|
||||
[Address(RVA = "0x19507A0", Offset = "0x194F1A0", VA = "0x1819507A0")]
|
||||
private void ILGINDIODEP()
|
||||
{
|
||||
if (this._tool.FNFNLDBILFE && this._tool.hasAuthority)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
||||
tool.IKEGONLJBPP = ekjclgjfign;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060111FD RID: 70141 RVA: 0x0040AF70 File Offset: 0x00409170
|
||||
[Token(Token = "0x60111FD")]
|
||||
[Address(RVA = "0x15A7010", Offset = "0x15A5A10", VA = "0x1815A7010")]
|
||||
public WeaponStabilizationGrip()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0400B635 RID: 46645
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x400B635")]
|
||||
private StabilizedRigidbodyPickup BJHBHGEIIHN;
|
||||
|
||||
// Token: 0x0400B636 RID: 46646
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x400B636")]
|
||||
private PlungerRigidbodyPickup POICOHHEPON;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,1466 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using Photon.Pun;
|
||||
using Photon.Realtime;
|
||||
using RecRoom.Activities;
|
||||
using RecRoom.Activities.Quest;
|
||||
using RecRoom.Core;
|
||||
using RecRoom.Core.AI;
|
||||
using RecRoom.Core.Combat;
|
||||
using RecRoom.Core.DataStructures;
|
||||
using RecRoom.Core.GameManagement;
|
||||
using RecRoom.Core.Pools;
|
||||
using RecRoom.Networking.RPC;
|
||||
using RecRoom.Networking.SynchronizedFields;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x02002668 RID: 9832
|
||||
[Token(Token = "0x2002668")]
|
||||
[StructLayout(3)]
|
||||
public class Whip : ExplosiveRangedWeapon
|
||||
{
|
||||
// Token: 0x17002E4A RID: 11850
|
||||
// (get) Token: 0x060110A3 RID: 69795 RVA: 0x00402EA0 File Offset: 0x004010A0
|
||||
// (set) Token: 0x060110A4 RID: 69796 RVA: 0x00402EBC File Offset: 0x004010BC
|
||||
[Token(Token = "0x17002E4A")]
|
||||
public Whip.GLLIDCDABOO POGFKNAHJBK
|
||||
{
|
||||
[Token(Token = "0x60110A3")]
|
||||
[Address(RVA = "0x1956180", Offset = "0x1954B80", VA = "0x181956180")]
|
||||
get
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
[Token(Token = "0x60110A4")]
|
||||
[Address(RVA = "0x1953C10", Offset = "0x1952610", VA = "0x181953C10")]
|
||||
private set
|
||||
{
|
||||
this.PKEGFOIGECP.PIEOGAPMGIH((ushort)value);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E4B RID: 11851
|
||||
// (get) Token: 0x060110A5 RID: 69797 RVA: 0x00402EE0 File Offset: 0x004010E0
|
||||
// (set) Token: 0x060110A6 RID: 69798 RVA: 0x00402F00 File Offset: 0x00401100
|
||||
[Token(Token = "0x17002E4B")]
|
||||
public bool IKIMFBOODDH
|
||||
{
|
||||
[Token(Token = "0x60110A5")]
|
||||
[Address(RVA = "0x19561C0", Offset = "0x1954BC0", VA = "0x1819561C0")]
|
||||
get
|
||||
{
|
||||
return this.KPOFIBGPMMF.Get() != null;
|
||||
}
|
||||
[Token(Token = "0x60110A6")]
|
||||
[Address(RVA = "0x1956260", Offset = "0x1954C60", VA = "0x181956260")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<bool> kpofibgpmmf = this.KPOFIBGPMMF;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E4C RID: 11852
|
||||
// (get) Token: 0x060110A7 RID: 69799 RVA: 0x00402F1C File Offset: 0x0040111C
|
||||
// (set) Token: 0x060110A8 RID: 69800 RVA: 0x00402F30 File Offset: 0x00401130
|
||||
[Token(Token = "0x17002E4C")]
|
||||
public bool FFOAGCCEFIP
|
||||
{
|
||||
[Token(Token = "0x60110A7")]
|
||||
[Address(RVA = "0x1956210", Offset = "0x1954C10", VA = "0x181956210")]
|
||||
get;
|
||||
[Token(Token = "0x60110A8")]
|
||||
[Address(RVA = "0x1952A90", Offset = "0x1951490", VA = "0x181952A90")]
|
||||
private set;
|
||||
}
|
||||
|
||||
// Token: 0x17002E4D RID: 11853
|
||||
// (get) Token: 0x060110A9 RID: 69801 RVA: 0x00402F44 File Offset: 0x00401144
|
||||
// (set) Token: 0x060110AA RID: 69802 RVA: 0x00402FB8 File Offset: 0x004011B8
|
||||
[Token(Token = "0x17002E4D")]
|
||||
private WhipInteractable BIEAAMHPADD
|
||||
{
|
||||
[Token(Token = "0x60110A9")]
|
||||
[Address(RVA = "0x1952970", Offset = "0x1951370", VA = "0x181952970")]
|
||||
get
|
||||
{
|
||||
int num = this.MMGLCIMLMKE.Get();
|
||||
WhipInteractable abocefaiaah = this.ABOCEFAIAAH;
|
||||
int num2 = 0;
|
||||
if (!(abocefaiaah == num2) && this.ABOCEFAIAAH.photonView.viewIdField == num)
|
||||
{
|
||||
return this.ABOCEFAIAAH;
|
||||
}
|
||||
PhotonView photonView = PhotonNetwork.GetPhotonView(num);
|
||||
WhipInteractable component;
|
||||
if (photonView != 0)
|
||||
{
|
||||
component = photonView.GetComponent<WhipInteractable>();
|
||||
this.ABOCEFAIAAH = component;
|
||||
return component;
|
||||
}
|
||||
this.ABOCEFAIAAH = component;
|
||||
return component;
|
||||
}
|
||||
[Token(Token = "0x60110AA")]
|
||||
[Address(RVA = "0x1952AA0", Offset = "0x19514A0", VA = "0x181952AA0")]
|
||||
set
|
||||
{
|
||||
SynchronizedField<int> mmglcimlmke = this.MMGLCIMLMKE;
|
||||
int num = 0;
|
||||
if (value != num)
|
||||
{
|
||||
PhotonView photonView = value.photonView;
|
||||
}
|
||||
this.ABOCEFAIAAH = value;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E4E RID: 11854
|
||||
// (get) Token: 0x060110AB RID: 69803 RVA: 0x00402FEC File Offset: 0x004011EC
|
||||
[Token(Token = "0x17002E4E")]
|
||||
protected override Color EPDNPLLEPOH
|
||||
{
|
||||
[Token(Token = "0x60110AB")]
|
||||
[Address(RVA = "0x1954920", Offset = "0x1953320", VA = "0x181954920", Slot = "15")]
|
||||
get
|
||||
{
|
||||
bool flag;
|
||||
bool flag2;
|
||||
if (!flag || flag2)
|
||||
{
|
||||
}
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17002E4F RID: 11855
|
||||
// (get) Token: 0x060110AC RID: 69804 RVA: 0x00403008 File Offset: 0x00401208
|
||||
[Token(Token = "0x17002E4F")]
|
||||
public Vector3 IKNODNJNBFC
|
||||
{
|
||||
[Token(Token = "0x60110AC")]
|
||||
[Address(RVA = "0x1956220", Offset = "0x1954C20", VA = "0x181956220")]
|
||||
get
|
||||
{
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110AD RID: 69805 RVA: 0x00403024 File Offset: 0x00401224
|
||||
[Token(Token = "0x60110AD")]
|
||||
[Address(RVA = "0x19517E0", Offset = "0x19501E0", VA = "0x1819517E0", 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;
|
||||
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action2 = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent + action2;
|
||||
tool.PostPickupEvent = actionEvent;
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
||||
Action<Tool> action3 = new Action(this.PAEFCHDJPHF);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent + action3;
|
||||
tool2.PostReleaseEvent = actionEvent2;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Vector3> inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent;
|
||||
Action<Tool, Vector3, Vector3> action4 = new Action(this.GDMDHLFGIFD);
|
||||
ActionEvent<Tool> actionEvent3;
|
||||
tool3.InputUpWithVelocityEvent = actionEvent3;
|
||||
this.ropeRenderer.positionCount = 20;
|
||||
int num2;
|
||||
SynchronizedField<int> synchronizedField = new SynchronizedField(this, "HI", -1, (SetterPermissionMode)num2, num2, num2);
|
||||
num2 = 0;
|
||||
this.MMGLCIMLMKE = synchronizedField;
|
||||
int num3;
|
||||
SynchronizedField<bool> synchronizedField2 = new SynchronizedField(this, "DPG", num3, (SetterPermissionMode)num2, num2, num2);
|
||||
num3 = 0;
|
||||
this.KPOFIBGPMMF = synchronizedField2;
|
||||
int num4;
|
||||
int num5;
|
||||
DJHELPHHAEN djhelphhaen = new DJHELPHHAEN("WSM", (SetterPermissionMode)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 = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action5);
|
||||
}
|
||||
|
||||
// Token: 0x060110AE RID: 69806 RVA: 0x00403310 File Offset: 0x00401510
|
||||
[Token(Token = "0x60110AE")]
|
||||
[Address(RVA = "0x1953750", Offset = "0x1952150", VA = "0x181953750")]
|
||||
private void GAJIJLPDHNI(float NLNHFEEMFBN)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x060110AF RID: 69807 RVA: 0x004033E0 File Offset: 0x004015E0
|
||||
[Token(Token = "0x60110AF")]
|
||||
[Address(RVA = "0x1954910", Offset = "0x1953310", VA = "0x181954910")]
|
||||
private void LateUpdate()
|
||||
{
|
||||
this.PHFLCJPNHJA();
|
||||
}
|
||||
|
||||
// Token: 0x060110B0 RID: 69808 RVA: 0x004033F4 File Offset: 0x004015F4
|
||||
[Token(Token = "0x60110B0")]
|
||||
[Address(RVA = "0x1953720", Offset = "0x1952120", VA = "0x181953720")]
|
||||
private void FixedUpdate()
|
||||
{
|
||||
this.PKEGFOIGECP.OPEMIFENIJM();
|
||||
}
|
||||
|
||||
// Token: 0x060110B1 RID: 69809 RVA: 0x00403414 File Offset: 0x00401614
|
||||
[Token(Token = "0x60110B1")]
|
||||
[Address(RVA = "0x1954C00", Offset = "0x1953600", VA = "0x181954C00", Slot = "14")]
|
||||
protected override void OnDestroy()
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
ActionEvent<Tool> postPickupEvent = tool.PostPickupEvent;
|
||||
Action<Tool> action = new Action(this.AEHDEJPEAKM);
|
||||
ActionEvent<Tool> actionEvent = postPickupEvent - action;
|
||||
tool.PostPickupEvent = actionEvent;
|
||||
Tool tool2 = this._tool;
|
||||
ActionEvent<Tool> postReleaseEvent = tool2.PostReleaseEvent;
|
||||
Action<Tool> action2 = new Action(this.PAEFCHDJPHF);
|
||||
ActionEvent<Tool> actionEvent2 = postReleaseEvent - action2;
|
||||
tool2.PostReleaseEvent = actionEvent2;
|
||||
Tool tool3 = this._tool;
|
||||
ActionEvent<Tool, Vector3, Vector3> inputUpWithVelocityEvent = tool3.InputUpWithVelocityEvent;
|
||||
Action<Tool, Vector3, Vector3> action3 = new Action(this.GDMDHLFGIFD);
|
||||
ActionEvent<Tool> actionEvent3;
|
||||
tool3.InputUpWithVelocityEvent = actionEvent3;
|
||||
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: 0x060110B2 RID: 69810 RVA: 0x00403598 File Offset: 0x00401798
|
||||
[Token(Token = "0x60110B2")]
|
||||
[Address(RVA = "0x19521A0", Offset = "0x1950BA0", VA = "0x1819521A0")]
|
||||
private void CGPBMHEECIN(Bullet NLLMMPLAPBK)
|
||||
{
|
||||
PhotonNetwork.GetOwnershipAndDestroy(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.photonView.viewIdField;
|
||||
if (viewIdField != 0)
|
||||
{
|
||||
}
|
||||
array[1] = viewIdField;
|
||||
Tool tool = this._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
Photon.Realtime.Player 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: 0x060110B3 RID: 69811 RVA: 0x004036AC File Offset: 0x004018AC
|
||||
[Token(Token = "0x60110B3")]
|
||||
[Address(RVA = "0x19515D0", Offset = "0x194FFD0", VA = "0x1819515D0")]
|
||||
private void AEHDEJPEAKM(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
int num = 0;
|
||||
pkegfoigecp.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110B4 RID: 69812 RVA: 0x004036DC File Offset: 0x004018DC
|
||||
[Token(Token = "0x60110B4")]
|
||||
[Address(RVA = "0x19515D0", Offset = "0x194FFD0", VA = "0x1819515D0")]
|
||||
private void PAEFCHDJPHF(Tool EGFEJGHDNAI)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
int num = 0;
|
||||
pkegfoigecp.PIEOGAPMGIH((ushort)num);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110B5 RID: 69813 RVA: 0x0040370C File Offset: 0x0040190C
|
||||
[Token(Token = "0x60110B5")]
|
||||
[Address(RVA = "0x1953AF0", Offset = "0x19524F0", VA = "0x181953AF0")]
|
||||
private void GDMDHLFGIFD(Tool EGFEJGHDNAI, Vector3 EAOCEINLAKP, Vector3 KHJFDILDLAD)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
float z = EAOCEINLAKP.z;
|
||||
Vector3 vector;
|
||||
float z2 = vector.z;
|
||||
this.DCEMBBKLNLB.z = z2;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110B6 RID: 69814 RVA: 0x00403750 File Offset: 0x00401950
|
||||
[Token(Token = "0x60110B6")]
|
||||
[Address(RVA = "0x1954140", Offset = "0x1952B40", VA = "0x181954140")]
|
||||
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: 0x060110B7 RID: 69815 RVA: 0x004037A8 File Offset: 0x004019A8
|
||||
[Token(Token = "0x60110B7")]
|
||||
[Address(RVA = "0x1953450", Offset = "0x1951E50", VA = "0x181953450")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
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: 0x060110B8 RID: 69816 RVA: 0x0040382C File Offset: 0x00401A2C
|
||||
[Token(Token = "0x60110B8")]
|
||||
[Address(RVA = "0x1953670", Offset = "0x1952070", VA = "0x181953670")]
|
||||
private void FJIFLBKIGHK(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
SynchronizedField<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: 0x060110B9 RID: 69817 RVA: 0x00403870 File Offset: 0x00401A70
|
||||
[Token(Token = "0x60110B9")]
|
||||
[Address(RVA = "0x1953F80", Offset = "0x1952980", VA = "0x181953F80")]
|
||||
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: 0x060110BA RID: 69818 RVA: 0x004038C0 File Offset: 0x00401AC0
|
||||
[Token(Token = "0x60110BA")]
|
||||
[Address(RVA = "0x1952700", Offset = "0x1951100", VA = "0x181952700")]
|
||||
private void CNEBOGKAJGL(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
this._weaponAudio.OnFullyChargedLoopStop();
|
||||
}
|
||||
|
||||
// Token: 0x060110BB RID: 69819 RVA: 0x004038E0 File Offset: 0x00401AE0
|
||||
[Token(Token = "0x60110BB")]
|
||||
[Address(RVA = "0x1952610", Offset = "0x1951010", VA = "0x181952610")]
|
||||
private void CMIHLADBIAM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
this.<DKMFPADNCFG>k__BackingField = false;
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110BC RID: 69820 RVA: 0x00403900 File Offset: 0x00401B00
|
||||
[Token(Token = "0x60110BC")]
|
||||
[Address(RVA = "0x1951EC0", Offset = "0x19508C0", VA = "0x181951EC0")]
|
||||
private void BOICBDNJNKI()
|
||||
{
|
||||
if (base.hasAuthority && 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: 0x060110BD RID: 69821 RVA: 0x0040398C File Offset: 0x00401B8C
|
||||
[Token(Token = "0x60110BD")]
|
||||
[Address(RVA = "0x1954060", Offset = "0x1952A60", VA = "0x181954060")]
|
||||
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: 0x060110BE RID: 69822 RVA: 0x004039C4 File Offset: 0x00401BC4
|
||||
[Token(Token = "0x60110BE")]
|
||||
[Address(RVA = "0x19546B0", Offset = "0x19530B0", VA = "0x1819546B0")]
|
||||
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.hasAuthority)
|
||||
{
|
||||
goto Block_2;
|
||||
}
|
||||
}
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x060110BF RID: 69823 RVA: 0x00403A6C File Offset: 0x00401C6C
|
||||
[Token(Token = "0x60110BF")]
|
||||
[Address(RVA = "0x1953C70", Offset = "0x1952670", VA = "0x181953C70")]
|
||||
private void GFMPHGLOEFM(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
while (base.hasAuthority)
|
||||
{
|
||||
WhipInteractable whipInteractable = this.BIEAAMHPADD;
|
||||
int num = 0;
|
||||
if (!(whipInteractable == num))
|
||||
{
|
||||
WhipInteractable whipInteractable2 = this.BIEAAMHPADD;
|
||||
Photon.Realtime.Player 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 num3;
|
||||
float num2 = floatValueCurve.EvaluateNonNormalized(num3);
|
||||
num3 = num2;
|
||||
WhipPopper whipPopper2 = this.popper;
|
||||
this.explosionRadius = num2;
|
||||
Transform transform2 = whipPopper2.transform;
|
||||
float explosionRadius = this.explosionRadius;
|
||||
Vector3 vector3;
|
||||
float z4 = vector3.z;
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
PhotonView photonView = base.photonView;
|
||||
RPCActions.RPCAction<float, Vector3, float, float> rpcaction = new RPCActions.RPCAction(base.RpcManualExplode);
|
||||
throw new NullReferenceException();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110C0 RID: 69824 RVA: 0x00403B50 File Offset: 0x00401D50
|
||||
[Token(Token = "0x60110C0")]
|
||||
[Address(RVA = "0x19540E0", Offset = "0x1952AE0", VA = "0x1819540E0")]
|
||||
private void GPBPAHHCGAB()
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110C1 RID: 69825 RVA: 0x00403B74 File Offset: 0x00401D74
|
||||
[Token(Token = "0x60110C1")]
|
||||
[Address(RVA = "0x1952720", Offset = "0x1951120", VA = "0x181952720")]
|
||||
private void DEKHAMMOJAE(ushort IBCNKLKINAA, ushort HNEIFFDHGFO)
|
||||
{
|
||||
SynchronizedField<int> mmglcimlmke = this.MMGLCIMLMKE;
|
||||
int num = 0;
|
||||
bool flag = 0 != num;
|
||||
this.ABOCEFAIAAH = (ulong)0L;
|
||||
}
|
||||
|
||||
// Token: 0x060110C2 RID: 69826 RVA: 0x00403BA4 File Offset: 0x00401DA4
|
||||
[Token(Token = "0x60110C2")]
|
||||
[Address(RVA = "0x1955540", Offset = "0x1953F40", VA = "0x181955540")]
|
||||
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: 0x060110C3 RID: 69827 RVA: 0x00403CD0 File Offset: 0x00401ED0
|
||||
[Token(Token = "0x60110C3")]
|
||||
[Address(RVA = "0x19541C0", Offset = "0x1952BC0", VA = "0x1819541C0")]
|
||||
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: 0x060110C4 RID: 69828 RVA: 0x00403D98 File Offset: 0x00401F98
|
||||
[Token(Token = "0x60110C4")]
|
||||
[Address(RVA = "0x1955A90", Offset = "0x1954490", VA = "0x181955A90")]
|
||||
public void UpdateWhippingGesture(Vector3 CBGPDACPCHL)
|
||||
{
|
||||
while (base.hasAuthority && 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 num = this.whipGestureCrackSpeed;
|
||||
if (this.POGFKNAHJBK != Whip.GLLIDCDABOO.Uncoiling)
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (this.popper.NHAOMEMANJA.z != 3E-45f)
|
||||
{
|
||||
break;
|
||||
}
|
||||
Transform transform = this._tool.<OKDFEPHLKCB>k__BackingField.head.transform;
|
||||
Vector3 vector;
|
||||
if (vector == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
float z = CBGPDACPCHL.z;
|
||||
this.CEAOJGDGCAE.z = z;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Cracking;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110C5 RID: 69829 RVA: 0x00403EC4 File Offset: 0x004020C4
|
||||
[Token(Token = "0x60110C5")]
|
||||
[Address(RVA = "0x1951750", Offset = "0x1950150", VA = "0x181951750")]
|
||||
public void AuthorityManualUncoil(Vector3 DCEMBBKLNLB)
|
||||
{
|
||||
if (base.hasAuthority && !this.GestureWhipping)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
float z = DCEMBBKLNLB.z;
|
||||
this.DCEMBBKLNLB.z = z;
|
||||
this.POGFKNAHJBK = Whip.GLLIDCDABOO.Uncoiling;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110C6 RID: 69830 RVA: 0x00403F0C File Offset: 0x0040210C
|
||||
[Token(Token = "0x60110C6")]
|
||||
[Address(RVA = "0x1951660", Offset = "0x1950060", VA = "0x181951660")]
|
||||
public void AuthorityManualCrack(Vector3 EIMMBBKDFNJ)
|
||||
{
|
||||
if (base.hasAuthority && !this.GestureWhipping)
|
||||
{
|
||||
DJHELPHHAEN pkegfoigecp = this.PKEGFOIGECP;
|
||||
if ((ulong)1L == 0UL)
|
||||
{
|
||||
}
|
||||
float z = EIMMBBKDFNJ.z;
|
||||
this.CEAOJGDGCAE.z = z;
|
||||
DJHELPHHAEN pkegfoigecp2 = this.PKEGFOIGECP;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110C7 RID: 69831 RVA: 0x00403F58 File Offset: 0x00402158
|
||||
[Token(Token = "0x60110C7")]
|
||||
[Address(RVA = "0x19546A0", Offset = "0x19530A0", VA = "0x1819546A0", Slot = "44")]
|
||||
protected override Bullet LEKAAHGOLBN([Optional] Bullet CFAPNBBHEKB)
|
||||
{
|
||||
/*
|
||||
An exception occurred when decompiling this method (060110C7)
|
||||
|
||||
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: 0x060110C8 RID: 69832 RVA: 0x00403F6C File Offset: 0x0040216C
|
||||
[Token(Token = "0x60110C8")]
|
||||
[Address(RVA = "0x19549E0", Offset = "0x19533E0", VA = "0x1819549E0", 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.Get() != null;
|
||||
}
|
||||
|
||||
// Token: 0x060110C9 RID: 69833 RVA: 0x00403FA4 File Offset: 0x004021A4
|
||||
[Token(Token = "0x60110C9")]
|
||||
[Address(RVA = "0x1954610", Offset = "0x1953010", VA = "0x181954610", 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: 0x060110CA RID: 69834 RVA: 0x00403FDC File Offset: 0x004021DC
|
||||
[Token(Token = "0x60110CA")]
|
||||
[Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")]
|
||||
private void HMIOCGKGJJE(Bullet EDPPMBPBAAC, Enemy FDJDEJIKCFH, ANBBFGKPJFD EMPFLFOEDFD, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110CB RID: 69835 RVA: 0x00404000 File Offset: 0x00402200
|
||||
[Token(Token = "0x60110CB")]
|
||||
[Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")]
|
||||
private void AFKHFGPCPIJ(Bullet EDPPMBPBAAC, Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110CC RID: 69836 RVA: 0x00404024 File Offset: 0x00402224
|
||||
[Token(Token = "0x60110CC")]
|
||||
[Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")]
|
||||
private void FPAMKLIKAOL(Bullet EDPPMBPBAAC, global::Player EDIBICHIJJH, global::Player.GAHEJKDCLLE EAMJHCGHCIE, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110CD RID: 69837 RVA: 0x00404048 File Offset: 0x00402248
|
||||
[Token(Token = "0x60110CD")]
|
||||
[Address(RVA = "0x1951FA0", Offset = "0x19509A0", VA = "0x181951FA0")]
|
||||
private void CBJCAPBIAAK(Bullet EDPPMBPBAAC, Trap AMPLOOJODLP, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
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: 0x060110CE RID: 69838 RVA: 0x004040B0 File Offset: 0x004022B0
|
||||
[Token(Token = "0x60110CE")]
|
||||
[Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")]
|
||||
private void LIKNMDIMCNC(Bullet EDPPMBPBAAC, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110CF RID: 69839 RVA: 0x004040D4 File Offset: 0x004022D4
|
||||
[Token(Token = "0x60110CF")]
|
||||
[Address(RVA = "0x1951630", Offset = "0x1950030", VA = "0x181951630")]
|
||||
private void IIOFHGPKAKB(GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float time = Time.time;
|
||||
this.MEGIDIKFFAA = time;
|
||||
this.<DKMFPADNCFG>k__BackingField = true;
|
||||
}
|
||||
|
||||
// Token: 0x060110D0 RID: 69840 RVA: 0x004040F8 File Offset: 0x004022F8
|
||||
[Token(Token = "0x60110D0")]
|
||||
[Address(RVA = "0x1952130", Offset = "0x1950B30", VA = "0x181952130", Slot = "53")]
|
||||
protected override void CDIOEBNIGJF(global::Player EDIBICHIJJH, global::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: 0x060110D1 RID: 69841 RVA: 0x00404138 File Offset: 0x00402338
|
||||
[Token(Token = "0x60110D1")]
|
||||
[Address(RVA = "0x19527C0", Offset = "0x19511C0", VA = "0x1819527C0", 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.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110D2 RID: 69842 RVA: 0x0040417C File Offset: 0x0040237C
|
||||
[Token(Token = "0x60110D2")]
|
||||
[Address(RVA = "0x1952B60", Offset = "0x1951560", VA = "0x181952B60", Slot = "55")]
|
||||
protected override void EEHAEDNIDDK(Tool BKKNJFFJBKN, GHMDIDJLFMC KNLMJBAKCGF)
|
||||
{
|
||||
float z = Vector3.zero.z;
|
||||
float z2 = Vector3.zero.z;
|
||||
if (base.hasAuthority && !BKKNJFFJBKN.FNFNLDBILFE && BKKNJFFJBKN.MBHKHNNAKBB)
|
||||
{
|
||||
Tool tool = this._tool;
|
||||
if (tool.<BIPMAHKMNKF>k__BackingField)
|
||||
{
|
||||
global::Player <OKDFEPHLKCB>k__BackingField = tool.<OKDFEPHLKCB>k__BackingField;
|
||||
int num = 0;
|
||||
if (<OKDFEPHLKCB>k__BackingField != num)
|
||||
{
|
||||
global::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;
|
||||
int num2 = 0;
|
||||
Vector3 vector3;
|
||||
float z5 = vector3.z;
|
||||
float num3 = animationCurve.Evaluate((float)num2);
|
||||
RigidbodyEx rigidbodyEx2 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector4;
|
||||
float z6 = vector4.z;
|
||||
Vector3 vector5;
|
||||
float z7 = vector5.z;
|
||||
float z8 = vector5.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 vector6;
|
||||
float z10 = vector6.z;
|
||||
float z11 = KNLMJBAKCGF.EGJBGIIHEEL.z;
|
||||
float num5 = animationCurve2.Evaluate(z11);
|
||||
LootTool component = BKKNJFFJBKN.GetComponent<LootTool>();
|
||||
if (base.hasAuthority)
|
||||
{
|
||||
int num6 = 0;
|
||||
if (component != num6)
|
||||
{
|
||||
int num7 = 0;
|
||||
num5 = num5.ReMapRange(num7, num7);
|
||||
}
|
||||
}
|
||||
if (num5 > 0.8f)
|
||||
{
|
||||
Transform transform2 = BKKNJFFJBKN.rigidbodyEx.transform;
|
||||
float z12 = Vector3.up.z;
|
||||
Vector3 vector7;
|
||||
float z13 = vector7.z;
|
||||
Vector3 vector8;
|
||||
float z14 = vector8.z;
|
||||
RigidbodyEx rigidbodyEx4 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector9;
|
||||
float z15 = vector9.z;
|
||||
Vector3 vector10;
|
||||
float z16 = vector10.z;
|
||||
Vector3 vector11;
|
||||
float z17 = vector11.z;
|
||||
}
|
||||
RigidbodyEx rigidbodyEx5 = BKKNJFFJBKN.rigidbodyEx;
|
||||
Vector3 vector12;
|
||||
float z18 = vector12.z;
|
||||
KNLMJBAKCGF.NKKJICPFILJ.z = z18;
|
||||
Vector3 vector13;
|
||||
float z19 = vector13.z;
|
||||
Vector3 vector14;
|
||||
float z20 = vector14.z;
|
||||
KNLMJBAKCGF.FEDGOFKEGEF.z = z20;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!base.hasAuthority || BKKNJFFJBKN.hasAuthority)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060110D3 RID: 69843 RVA: 0x004043B8 File Offset: 0x004025B8
|
||||
[Token(Token = "0x60110D3")]
|
||||
[Address(RVA = "0x1945D40", Offset = "0x1944740", VA = "0x181945D40", 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: 0x060110D4 RID: 69844 RVA: 0x004043EC File Offset: 0x004025EC
|
||||
[Token(Token = "0x60110D4")]
|
||||
[Address(RVA = "0x1954F60", Offset = "0x1953960", VA = "0x181954F60")]
|
||||
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: 0x060110D5 RID: 69845 RVA: 0x004044A8 File Offset: 0x004026A8
|
||||
[Token(Token = "0x60110D5")]
|
||||
[Address(RVA = "0x1955F80", Offset = "0x1954980", VA = "0x181955F80")]
|
||||
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: 0x0400B516 RID: 46358
|
||||
[Token(Token = "0x400B516")]
|
||||
public static readonly Collider[] instantaneousOverlapResults = new Collider[16];
|
||||
|
||||
// Token: 0x0400B517 RID: 46359
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x360")]
|
||||
[Token(Token = "0x400B517")]
|
||||
[SerializeField]
|
||||
[Header("Whip Attack")]
|
||||
private float popperReleaseVelocityMultiplier = 1.2f;
|
||||
|
||||
// Token: 0x0400B518 RID: 46360
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x364")]
|
||||
[Token(Token = "0x400B518")]
|
||||
[SerializeField]
|
||||
private float popperCollisionForgivenessTime = 0.3f;
|
||||
|
||||
// Token: 0x0400B519 RID: 46361
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x368")]
|
||||
[Token(Token = "0x400B519")]
|
||||
[SerializeField]
|
||||
private float maxLengthReachedForgivenessTime = 0.25f;
|
||||
|
||||
// Token: 0x0400B51A RID: 46362
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x370")]
|
||||
[Token(Token = "0x400B51A")]
|
||||
[SerializeField]
|
||||
private FloatValueCurve powerOverDistance;
|
||||
|
||||
// Token: 0x0400B51B RID: 46363
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x378")]
|
||||
[Token(Token = "0x400B51B")]
|
||||
[SerializeField]
|
||||
private Whip.IntervalContainer blastRadiusOverDistance;
|
||||
|
||||
// Token: 0x0400B51C RID: 46364
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x380")]
|
||||
[Token(Token = "0x400B51C")]
|
||||
[SerializeField]
|
||||
[Header("Whip State")]
|
||||
private float coilingTime = 0.25f;
|
||||
|
||||
// Token: 0x0400B51D RID: 46365
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x388")]
|
||||
[Token(Token = "0x400B51D")]
|
||||
[SerializeField]
|
||||
[Header("Whip Visuals")]
|
||||
private MeshRenderer coiledThongMeshRenderer;
|
||||
|
||||
// Token: 0x0400B51E RID: 46366
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x390")]
|
||||
[Token(Token = "0x400B51E")]
|
||||
[SerializeField]
|
||||
private ReferencePoint thongAttachPoint;
|
||||
|
||||
// Token: 0x0400B51F RID: 46367
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x398")]
|
||||
[Token(Token = "0x400B51F")]
|
||||
[SerializeField]
|
||||
private ReferencePoint popperPrimedPosition;
|
||||
|
||||
// Token: 0x0400B520 RID: 46368
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A0")]
|
||||
[Token(Token = "0x400B520")]
|
||||
[SerializeField]
|
||||
private PooledParticle weakCrackParticleEffect;
|
||||
|
||||
// Token: 0x0400B521 RID: 46369
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3A8")]
|
||||
[Token(Token = "0x400B521")]
|
||||
[SerializeField]
|
||||
private PooledParticle strongCrackParticleEffect;
|
||||
|
||||
// Token: 0x0400B522 RID: 46370
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3B0")]
|
||||
[Token(Token = "0x400B522")]
|
||||
[SerializeField]
|
||||
private Vector3 minRopeFirstHandle;
|
||||
|
||||
// Token: 0x0400B523 RID: 46371
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3BC")]
|
||||
[Token(Token = "0x400B523")]
|
||||
[SerializeField]
|
||||
private Vector3 maxRopeFirstHandle;
|
||||
|
||||
// Token: 0x0400B524 RID: 46372
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3C8")]
|
||||
[Token(Token = "0x400B524")]
|
||||
[SerializeField]
|
||||
private Vector3 minRopeSecondHandle;
|
||||
|
||||
// Token: 0x0400B525 RID: 46373
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3D4")]
|
||||
[Token(Token = "0x400B525")]
|
||||
[SerializeField]
|
||||
private Vector3 maxRopeSecondHandle;
|
||||
|
||||
// Token: 0x0400B526 RID: 46374
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E0")]
|
||||
[Token(Token = "0x400B526")]
|
||||
[SerializeField]
|
||||
private float minToMaxInterpolationDistance;
|
||||
|
||||
// Token: 0x0400B527 RID: 46375
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3E8")]
|
||||
[Token(Token = "0x400B527")]
|
||||
[SerializeField]
|
||||
[Header("Whip Audio")]
|
||||
private RecRoomAudioClip weakCrackAudioClip;
|
||||
|
||||
// Token: 0x0400B528 RID: 46376
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3F0")]
|
||||
[Token(Token = "0x400B528")]
|
||||
[SerializeField]
|
||||
private RecRoomAudioClip strongCrackAudioClip;
|
||||
|
||||
// Token: 0x0400B529 RID: 46377
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3F8")]
|
||||
[Token(Token = "0x400B529")]
|
||||
[SerializeField]
|
||||
private float strongCrackPowerThreshold;
|
||||
|
||||
// Token: 0x0400B52A RID: 46378
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x3FC")]
|
||||
[Token(Token = "0x400B52A")]
|
||||
[SerializeField]
|
||||
private float strongThrowSpeedThreshold;
|
||||
|
||||
// Token: 0x0400B52B RID: 46379
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x400")]
|
||||
[Token(Token = "0x400B52B")]
|
||||
[SerializeField]
|
||||
[Header("Whip Gesture")]
|
||||
private float whipGestureStartSpeed;
|
||||
|
||||
// Token: 0x0400B52C RID: 46380
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x404")]
|
||||
[Token(Token = "0x400B52C")]
|
||||
[SerializeField]
|
||||
private float whipGestureCrackSpeed;
|
||||
|
||||
// Token: 0x0400B52D RID: 46381
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x408")]
|
||||
[Token(Token = "0x400B52D")]
|
||||
[SerializeField]
|
||||
private float whipGestureReleaseTime;
|
||||
|
||||
// Token: 0x0400B52E RID: 46382
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x410")]
|
||||
[Token(Token = "0x400B52E")]
|
||||
[SerializeField]
|
||||
[Header("Whip Pull Tools")]
|
||||
private AnimationCurve toolPullArcTimeByDistance;
|
||||
|
||||
// Token: 0x0400B52F RID: 46383
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x418")]
|
||||
[Token(Token = "0x400B52F")]
|
||||
[SerializeField]
|
||||
private AnimationCurve toolPullAccuracyByAimAccuracy;
|
||||
|
||||
// Token: 0x0400B530 RID: 46384
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x420")]
|
||||
[Token(Token = "0x400B530")]
|
||||
[SerializeField]
|
||||
[Tooltip("Latch on to whip interactables from a distance")]
|
||||
[Header("Whip Hook Magnet")]
|
||||
private float hookMagnetDistance;
|
||||
|
||||
// Token: 0x0400B531 RID: 46385
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x424")]
|
||||
[Token(Token = "0x400B531")]
|
||||
[SerializeField]
|
||||
private LayerMask hookMagnetLayers;
|
||||
|
||||
// Token: 0x0400B532 RID: 46386
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x428")]
|
||||
[Token(Token = "0x400B532")]
|
||||
[SerializeField]
|
||||
[Tooltip("Minimum distance the popper must travel before activating the hook magnet")]
|
||||
private float hookMagnetMinDistance;
|
||||
|
||||
// Token: 0x0400B533 RID: 46387
|
||||
[Token(Token = "0x400B533")]
|
||||
private const float LKLHGNIFONF = 0.6f;
|
||||
|
||||
// Token: 0x0400B534 RID: 46388
|
||||
[Token(Token = "0x400B534")]
|
||||
private const float CCEODNNGHGD = 3.5f;
|
||||
|
||||
// Token: 0x0400B535 RID: 46389
|
||||
[Token(Token = "0x400B535")]
|
||||
private const int LJKFGFPPJFN = 20;
|
||||
|
||||
// Token: 0x0400B536 RID: 46390
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x430")]
|
||||
[Token(Token = "0x400B536")]
|
||||
private DJHELPHHAEN PKEGFOIGECP;
|
||||
|
||||
// Token: 0x0400B537 RID: 46391
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x438")]
|
||||
[Token(Token = "0x400B537")]
|
||||
private SynchronizedField<bool> KPOFIBGPMMF;
|
||||
|
||||
// Token: 0x0400B538 RID: 46392
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x440")]
|
||||
[Token(Token = "0x400B538")]
|
||||
private Vector3 DCEMBBKLNLB;
|
||||
|
||||
// Token: 0x0400B539 RID: 46393
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x44C")]
|
||||
[Token(Token = "0x400B539")]
|
||||
private Vector3 CEAOJGDGCAE;
|
||||
|
||||
// Token: 0x0400B53A RID: 46394
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x458")]
|
||||
[Token(Token = "0x400B53A")]
|
||||
private Vector3 LJNOOFMDCEA;
|
||||
|
||||
// Token: 0x0400B53B RID: 46395
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x464")]
|
||||
[Token(Token = "0x400B53B")]
|
||||
private float MAEIEHIODPC;
|
||||
|
||||
// Token: 0x0400B53C RID: 46396
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x468")]
|
||||
[Token(Token = "0x400B53C")]
|
||||
[NonSerialized]
|
||||
public bool GestureWhipping;
|
||||
|
||||
// Token: 0x0400B53D RID: 46397
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x469")]
|
||||
[Token(Token = "0x400B53D")]
|
||||
private bool BHFAMKGDFHF;
|
||||
|
||||
// Token: 0x0400B53E RID: 46398
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x46C")]
|
||||
[Token(Token = "0x400B53E")]
|
||||
private float OHLKLNPNIKM;
|
||||
|
||||
// Token: 0x0400B540 RID: 46400
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x478")]
|
||||
[Token(Token = "0x400B540")]
|
||||
private SynchronizedField<int> MMGLCIMLMKE;
|
||||
|
||||
// Token: 0x0400B541 RID: 46401
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x480")]
|
||||
[Token(Token = "0x400B541")]
|
||||
private WhipInteractable ABOCEFAIAAH;
|
||||
|
||||
// Token: 0x0400B542 RID: 46402
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x488")]
|
||||
[Token(Token = "0x400B542")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
|
||||
private WhipPopper popper;
|
||||
|
||||
// Token: 0x0400B543 RID: 46403
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x490")]
|
||||
[Token(Token = "0x400B543")]
|
||||
private float MEGIDIKFFAA;
|
||||
|
||||
// Token: 0x0400B544 RID: 46404
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x494")]
|
||||
[Token(Token = "0x400B544")]
|
||||
private float AFOPJKJJDOM;
|
||||
|
||||
// Token: 0x0400B545 RID: 46405
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x498")]
|
||||
[Token(Token = "0x400B545")]
|
||||
private float BOAKAOKMACN;
|
||||
|
||||
// Token: 0x0400B546 RID: 46406
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A0")]
|
||||
[Token(Token = "0x400B546")]
|
||||
[SerializeField]
|
||||
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false)]
|
||||
private LineRenderer ropeRenderer;
|
||||
|
||||
// Token: 0x0400B547 RID: 46407
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4A8")]
|
||||
[Token(Token = "0x400B547")]
|
||||
private Vector3[] GGBHAJBHIJH;
|
||||
|
||||
// Token: 0x0400B548 RID: 46408
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4B0")]
|
||||
[Token(Token = "0x400B548")]
|
||||
private FHPDCOFCHLL MMMPCGCNAID;
|
||||
|
||||
// Token: 0x02002669 RID: 9833
|
||||
[Token(Token = "0x2002669")]
|
||||
public enum GLLIDCDABOO
|
||||
{
|
||||
// Token: 0x0400B54A RID: 46410
|
||||
[Token(Token = "0x400B54A")]
|
||||
Primed,
|
||||
// Token: 0x0400B54B RID: 46411
|
||||
[Token(Token = "0x400B54B")]
|
||||
Uncoiling,
|
||||
// Token: 0x0400B54C RID: 46412
|
||||
[Token(Token = "0x400B54C")]
|
||||
Hooked,
|
||||
// Token: 0x0400B54D RID: 46413
|
||||
[Token(Token = "0x400B54D")]
|
||||
Cracking,
|
||||
// Token: 0x0400B54E RID: 46414
|
||||
[Token(Token = "0x400B54E")]
|
||||
Coiling
|
||||
}
|
||||
|
||||
// Token: 0x0200266A RID: 9834
|
||||
[Token(Token = "0x200266A")]
|
||||
[Serializable]
|
||||
public struct IntervalContainer
|
||||
{
|
||||
// Token: 0x060110D7 RID: 69847 RVA: 0x0000220F File Offset: 0x0000040F
|
||||
[Token(Token = "0x60110D7")]
|
||||
[Address(RVA = "0x23AA10", Offset = "0x239E10", VA = "0x18023AA10")]
|
||||
public float DHEIFNLDBKN(float PEJGNLGMDDP)
|
||||
{
|
||||
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
||||
}
|
||||
|
||||
// Token: 0x0400B54F RID: 46415
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x400B54F")]
|
||||
public float min;
|
||||
|
||||
// Token: 0x0400B550 RID: 46416
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x4")]
|
||||
[Token(Token = "0x400B550")]
|
||||
public float max;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using Cpp2IlInjected;
|
||||
using RecRoom.Core.Combat;
|
||||
using UnityEngine;
|
||||
|
||||
namespace RecRoom.Tools.Weapons
|
||||
{
|
||||
// Token: 0x0200266B RID: 9835
|
||||
[Token(Token = "0x200266B")]
|
||||
[StructLayout(3)]
|
||||
public class WhipPopper : Bullet
|
||||
{
|
||||
// Token: 0x060110D8 RID: 69848 RVA: 0x0040462C File Offset: 0x0040282C
|
||||
[Token(Token = "0x60110D8")]
|
||||
[Address(RVA = "0x1951510", Offset = "0x194FF10", VA = "0x181951510", Slot = "9")]
|
||||
public override void Release(Vector3 IPPBFGDBMAD)
|
||||
{
|
||||
Transform transform = base.transform;
|
||||
float z = IPPBFGDBMAD.z;
|
||||
int num = 0;
|
||||
base.enabled = num != 0;
|
||||
}
|
||||
|
||||
// Token: 0x060110D9 RID: 69849 RVA: 0x00404658 File Offset: 0x00402858
|
||||
[Token(Token = "0x60110D9")]
|
||||
[Address(RVA = "0x1951460", Offset = "0x194FE60", VA = "0x181951460")]
|
||||
public void AttachToHook(Trap JHIDLPIGNBD, Collider GLPOLGOBLAA)
|
||||
{
|
||||
int num = 0;
|
||||
Transform transform = base.transform;
|
||||
Vector3 vector;
|
||||
float z = vector.z;
|
||||
this.Release(num);
|
||||
}
|
||||
|
||||
// Token: 0x060110DA RID: 69850 RVA: 0x00404688 File Offset: 0x00402888
|
||||
[Token(Token = "0x60110DA")]
|
||||
[Address(RVA = "0x1951570", Offset = "0x194FF70", VA = "0x181951570")]
|
||||
public WhipPopper()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user