379 lines
13 KiB
C#
379 lines
13 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using Photon.Realtime;
|
|
using RecRoom;
|
|
using RecRoom.Networking.SynchronizedFields;
|
|
using UnityEngine;
|
|
|
|
// Token: 0x020027CC RID: 10188
|
|
[Token(Token = "0x20027CC")]
|
|
[StructLayout(3)]
|
|
public class FNCLOCJLFDG
|
|
{
|
|
// Token: 0x17003025 RID: 12325
|
|
// (get) Token: 0x06011D56 RID: 73046 RVA: 0x00442670 File Offset: 0x00440870
|
|
[Token(Token = "0x17003025")]
|
|
public bool FDMFNIJKHKC
|
|
{
|
|
[Token(Token = "0x6011D56")]
|
|
[Address(RVA = "0x164C430", Offset = "0x164AE30", VA = "0x18164C430")]
|
|
get
|
|
{
|
|
Tool fcfokgidibo = this.FCFOKGIDIBO;
|
|
int num = 0;
|
|
return fcfokgidibo != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003026 RID: 12326
|
|
// (get) Token: 0x06011D57 RID: 73047 RVA: 0x00442690 File Offset: 0x00440890
|
|
// (set) Token: 0x06011D58 RID: 73048 RVA: 0x004426A4 File Offset: 0x004408A4
|
|
[Token(Token = "0x17003026")]
|
|
public Tool EFEKNEEGDIP
|
|
{
|
|
[Token(Token = "0x6011D57")]
|
|
[Address(RVA = "0x3C1250", Offset = "0x3BFC50", VA = "0x1803C1250")]
|
|
get
|
|
{
|
|
return this.FCFOKGIDIBO;
|
|
}
|
|
[Token(Token = "0x6011D58")]
|
|
[Address(RVA = "0x164C390", Offset = "0x164AD90", VA = "0x18164C390")]
|
|
private set
|
|
{
|
|
SynchronizedField<int> opglfallcoi = this.OPGLFALLCOI;
|
|
int num = 0;
|
|
if (value != num)
|
|
{
|
|
PhotonView photonView = value.photonView;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003027 RID: 12327
|
|
// (get) Token: 0x06011D59 RID: 73049 RVA: 0x004426D4 File Offset: 0x004408D4
|
|
[Token(Token = "0x17003027")]
|
|
public FNCLOCJLFDG.LDHGJHOFPKC NHKJGNPEOFP
|
|
{
|
|
[Token(Token = "0x6011D59")]
|
|
[Address(RVA = "0x55D550", Offset = "0x55BF50", VA = "0x18055D550")]
|
|
get
|
|
{
|
|
return this.KNNGLAPMELK;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D5A RID: 73050 RVA: 0x004426E8 File Offset: 0x004408E8
|
|
[Token(Token = "0x6011D5A")]
|
|
[Address(RVA = "0x164CDD0", Offset = "0x164B7D0", VA = "0x18164CDD0")]
|
|
public FNCLOCJLFDG(FNCLOCJLFDG.LDHGJHOFPKC equipSlotType, MonoBehaviourPun attachedObject, Transform attachedLocalTransform, string id)
|
|
{
|
|
this.KNNGLAPMELK = equipSlotType;
|
|
this.JDBPALLCFGJ = attachedObject;
|
|
this.AAEBPKDOMBM = attachedLocalTransform;
|
|
Action action = new Action(this.JODKGHFALJM);
|
|
string text;
|
|
int num;
|
|
SynchronizedField<int> synchronizedField = new SynchronizedField(attachedObject, text, -1, (SetterPermissionMode)num, action, num);
|
|
num = 0;
|
|
this.OPGLFALLCOI = synchronizedField;
|
|
}
|
|
|
|
// Token: 0x06011D5B RID: 73051 RVA: 0x00442738 File Offset: 0x00440938
|
|
[Token(Token = "0x6011D5B")]
|
|
[Address(RVA = "0x164C980", Offset = "0x164B380", VA = "0x18164C980")]
|
|
public void KJLCCPKOMEK()
|
|
{
|
|
this.JODKGHFALJM();
|
|
}
|
|
|
|
// Token: 0x06011D5C RID: 73052 RVA: 0x0044274C File Offset: 0x0044094C
|
|
[Token(Token = "0x6011D5C")]
|
|
[Address(RVA = "0x164CC70", Offset = "0x164B670", VA = "0x18164CC70")]
|
|
public bool MDEHHGINLJJ()
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (06011D5C)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean FNCLOCJLFDG::MDEHHGINLJJ()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:float32(var_1_07, callgetter:float32(Time::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: 0x06011D5D RID: 73053 RVA: 0x00442760 File Offset: 0x00440960
|
|
[Token(Token = "0x6011D5D")]
|
|
[Address(RVA = "0x164C990", Offset = "0x164B390", VA = "0x18164C990")]
|
|
public bool MCMLILKPAKN(Tool EGFEJGHDNAI)
|
|
{
|
|
if (this.LKAMMOHBINC)
|
|
{
|
|
float time = Time.time;
|
|
}
|
|
Tool fcfokgidibo = this.FCFOKGIDIBO;
|
|
int num = 0;
|
|
if (fcfokgidibo != num)
|
|
{
|
|
Tool fcfokgidibo2 = this.FCFOKGIDIBO;
|
|
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
|
fcfokgidibo2.IKEGONLJBPP = ekjclgjfign;
|
|
int num2 = 0;
|
|
if (0 != num2 && this.LKAMMOHBINC)
|
|
{
|
|
throw new NullReferenceException();
|
|
}
|
|
}
|
|
this.EFEKNEEGDIP = EGFEJGHDNAI;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06011D5E RID: 73054 RVA: 0x004427D4 File Offset: 0x004409D4
|
|
[Token(Token = "0x6011D5E")]
|
|
[Address(RVA = "0x164CAE0", Offset = "0x164B4E0", VA = "0x18164CAE0")]
|
|
public bool MCMLILKPAKN(Tool EGFEJGHDNAI, PlayerHand CDBBKEIGOMG)
|
|
{
|
|
if (this.LKAMMOHBINC)
|
|
{
|
|
float time = Time.time;
|
|
}
|
|
Tool fcfokgidibo = this.FCFOKGIDIBO;
|
|
int num = 0;
|
|
if (fcfokgidibo != num)
|
|
{
|
|
Tool fcfokgidibo2 = this.FCFOKGIDIBO;
|
|
OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN;
|
|
fcfokgidibo2.IKEGONLJBPP = ekjclgjfign;
|
|
int num2 = 0;
|
|
if (CDBBKEIGOMG != num2 && this.LKAMMOHBINC)
|
|
{
|
|
fcfokgidibo2.AddLockOnPickup(true, this);
|
|
int num3 = 0;
|
|
bool flag = CDBBKEIGOMG.TryPickupTool(fcfokgidibo2, true, num3 != 0);
|
|
fcfokgidibo2.RemoveLockOnPickup(this);
|
|
}
|
|
}
|
|
this.EFEKNEEGDIP = EGFEJGHDNAI;
|
|
return true;
|
|
}
|
|
|
|
// Token: 0x06011D5F RID: 73055 RVA: 0x00442868 File Offset: 0x00440A68
|
|
[Token(Token = "0x6011D5F")]
|
|
[Address(RVA = "0x164CCA0", Offset = "0x164B6A0", VA = "0x18164CCA0")]
|
|
public void PFDHJGFBDNM(Tool EGFEJGHDNAI, out Vector3 DDHPAFKBMON, out Quaternion IGPENJBJADK)
|
|
{
|
|
int num = 0;
|
|
FNCLOCJLFDG.LDHGJHOFPKC knnglapmelk = this.KNNGLAPMELK;
|
|
EGFEJGHDNAI.GetEquipSlotPickupTransform(knnglapmelk, num, num);
|
|
Transform aaebpkdombm = this.AAEBPKDOMBM;
|
|
Vector3 vector;
|
|
float z = vector.z;
|
|
DDHPAFKBMON.z = z;
|
|
}
|
|
|
|
// Token: 0x06011D60 RID: 73056 RVA: 0x004428A4 File Offset: 0x00440AA4
|
|
[Token(Token = "0x6011D60")]
|
|
[Address(RVA = "0x164C490", Offset = "0x164AE90", VA = "0x18164C490")]
|
|
private void JODKGHFALJM()
|
|
{
|
|
Tool fcfokgidibo = this.FCFOKGIDIBO;
|
|
int num = 0;
|
|
if (fcfokgidibo != num)
|
|
{
|
|
Tool fcfokgidibo2 = this.FCFOKGIDIBO;
|
|
ActionEvent<Tool> postDetachEvent = fcfokgidibo2.PostDetachEvent;
|
|
Action<Tool> action = new Action(this.DKKBNGCFNJN);
|
|
ActionEvent<Tool> actionEvent = postDetachEvent - action;
|
|
fcfokgidibo2.PostDetachEvent = actionEvent;
|
|
FNCLOCJLFDG.GNFFAOHEOEL ndflbfhnglh = this.NDFLBFHNGLH;
|
|
if (ndflbfhnglh != 0)
|
|
{
|
|
Tool fcfokgidibo3 = this.FCFOKGIDIBO;
|
|
ndflbfhnglh(fcfokgidibo3, this);
|
|
}
|
|
}
|
|
PhotonView photonView = PhotonNetwork.GetPhotonView(this.OPGLFALLCOI.Get());
|
|
int num2 = 0;
|
|
bool flag = photonView != num2;
|
|
int num3 = 0;
|
|
if (flag)
|
|
{
|
|
Tool component = photonView.GetComponent<Tool>();
|
|
}
|
|
this.FCFOKGIDIBO = num3;
|
|
int num4 = 0;
|
|
if (num3 != num4)
|
|
{
|
|
if (this.JDBPALLCFGJ.hasAuthority)
|
|
{
|
|
PhotonView photonView2 = this.FCFOKGIDIBO.photonView;
|
|
Photon.Realtime.Player localPlayer = PhotonNetwork.LocalPlayer;
|
|
photonView2.TransferOwnership(localPlayer);
|
|
Tool fcfokgidibo4 = this.FCFOKGIDIBO;
|
|
Transform aaebpkdombm = this.AAEBPKDOMBM;
|
|
Transform transform = this.JDBPALLCFGJ.transform;
|
|
Transform transform2 = this.JDBPALLCFGJ.transform;
|
|
int num5 = 0;
|
|
Transform transform3 = this.JDBPALLCFGJ.transform;
|
|
float lossyUniformScale = this.FCFOKGIDIBO.transform.GetLossyUniformScale();
|
|
int num6 = 0;
|
|
float num7 = transform3.InverseTransformLossyUniformScale(lossyUniformScale);
|
|
MonoBehaviourPun jdbpallcfgj = this.JDBPALLCFGJ;
|
|
Tool fcfokgidibo5 = this.FCFOKGIDIBO;
|
|
PhotonView photonView3 = jdbpallcfgj.photonView;
|
|
fcfokgidibo5.AuthorityEquipToPlayer(photonView3, num6, num5, num7);
|
|
}
|
|
Tool fcfokgidibo6 = this.FCFOKGIDIBO;
|
|
ActionEvent<Tool> postDetachEvent2 = fcfokgidibo6.PostDetachEvent;
|
|
Action<Tool> action2 = new Action(this.DKKBNGCFNJN);
|
|
ActionEvent<Tool> actionEvent2 = postDetachEvent2 + action2;
|
|
fcfokgidibo6.PostDetachEvent = actionEvent2;
|
|
float time = Time.time;
|
|
FNCLOCJLFDG.GNFFAOHEOEL danhdpfpdbf = this.DANHDPFPDBF;
|
|
this.CPAFCDOPNDM = time;
|
|
if (danhdpfpdbf != 0)
|
|
{
|
|
Tool fcfokgidibo7 = this.FCFOKGIDIBO;
|
|
danhdpfpdbf(fcfokgidibo7, this);
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D61 RID: 73057 RVA: 0x00442A7C File Offset: 0x00440C7C
|
|
[Token(Token = "0x6011D61")]
|
|
[Address(RVA = "0x164C2A0", Offset = "0x164ACA0", VA = "0x18164C2A0")]
|
|
private void DKKBNGCFNJN(Tool PADFNHELBIC)
|
|
{
|
|
Tool fcfokgidibo = this.FCFOKGIDIBO;
|
|
if (PADFNHELBIC == fcfokgidibo)
|
|
{
|
|
SynchronizedField<int> opglfallcoi = this.OPGLFALLCOI;
|
|
int num = 0;
|
|
bool flag = 0 != num;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0400BEFA RID: 48890
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x400BEFA")]
|
|
[NonSerialized]
|
|
public bool LKAMMOHBINC;
|
|
|
|
// Token: 0x0400BEFB RID: 48891
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
|
[Token(Token = "0x400BEFB")]
|
|
private FNCLOCJLFDG.LDHGJHOFPKC KNNGLAPMELK;
|
|
|
|
// Token: 0x0400BEFC RID: 48892
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400BEFC")]
|
|
private readonly MonoBehaviourPun JDBPALLCFGJ;
|
|
|
|
// Token: 0x0400BEFD RID: 48893
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400BEFD")]
|
|
private readonly Transform AAEBPKDOMBM;
|
|
|
|
// Token: 0x0400BEFE RID: 48894
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400BEFE")]
|
|
private SynchronizedField<int> OPGLFALLCOI;
|
|
|
|
// Token: 0x0400BEFF RID: 48895
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400BEFF")]
|
|
private Tool FCFOKGIDIBO;
|
|
|
|
// Token: 0x0400BF00 RID: 48896
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400BF00")]
|
|
private float CPAFCDOPNDM;
|
|
|
|
// Token: 0x0400BF01 RID: 48897
|
|
[Token(Token = "0x400BF01")]
|
|
private const float BAKHOCMDLEF = 0.5f;
|
|
|
|
// Token: 0x0400BF02 RID: 48898
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400BF02")]
|
|
public FNCLOCJLFDG.GNFFAOHEOEL DANHDPFPDBF;
|
|
|
|
// Token: 0x0400BF03 RID: 48899
|
|
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400BF03")]
|
|
public FNCLOCJLFDG.GNFFAOHEOEL NDFLBFHNGLH;
|
|
|
|
// Token: 0x020027CD RID: 10189
|
|
[Token(Token = "0x20027CD")]
|
|
public enum LDHGJHOFPKC
|
|
{
|
|
// Token: 0x0400BF05 RID: 48901
|
|
[Token(Token = "0x400BF05")]
|
|
Hip,
|
|
// Token: 0x0400BF06 RID: 48902
|
|
[Token(Token = "0x400BF06")]
|
|
Shoulder,
|
|
// Token: 0x0400BF07 RID: 48903
|
|
[Token(Token = "0x400BF07")]
|
|
Other
|
|
}
|
|
|
|
// Token: 0x020027CE RID: 10190
|
|
[Token(Token = "0x20027CE")]
|
|
public sealed class GNFFAOHEOEL : MulticastDelegate
|
|
{
|
|
// Token: 0x06011D62 RID: 73058 RVA: 0x00442AB4 File Offset: 0x00440CB4
|
|
[Token(Token = "0x6011D62")]
|
|
[Address(RVA = "0x3E5170", Offset = "0x3E3B70", VA = "0x1803E5170")]
|
|
public GNFFAOHEOEL(object @object, IntPtr method)
|
|
{
|
|
this.method = method;
|
|
this.m_target = @object;
|
|
}
|
|
|
|
// Token: 0x06011D63 RID: 73059 RVA: 0x00442AD0 File Offset: 0x00440CD0
|
|
[Token(Token = "0x6011D63")]
|
|
[Address(RVA = "0x519DF0", Offset = "0x5187F0", VA = "0x180519DF0", Slot = "13")]
|
|
public void Invoke(Tool EGFEJGHDNAI, FNCLOCJLFDG HINNNAEIAGE)
|
|
{
|
|
if (this.delegates != 0)
|
|
{
|
|
}
|
|
uint num;
|
|
if (num != (uint)0)
|
|
{
|
|
throw new ExecutionEngineException();
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011D64 RID: 73060 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D64")]
|
|
[Address(RVA = "0x4330B0", Offset = "0x431AB0", VA = "0x1804330B0", Slot = "14")]
|
|
public IAsyncResult BeginInvoke(Tool EGFEJGHDNAI, FNCLOCJLFDG HINNNAEIAGE, AsyncCallback AFLPGGJMPOE, object FEDFKKMABOG)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x06011D65 RID: 73061 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x6011D65")]
|
|
[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.");
|
|
}
|
|
}
|
|
}
|