This commit is contained in:
niko
2026-04-12 16:51:38 +02:00
parent 1b6f6d81d0
commit c12fbe3fc6
17828 changed files with 2994770 additions and 0 deletions
@@ -0,0 +1,393 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Avatars.Face;
using RecRoom.Avatars.Outfit;
using RecRoom.Core;
using RecRoom.Core.Screens.PlayerController;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002967 RID: 10599
[Token(Token = "0x2002967")]
public class AnimatedPlayerPuppet : PlayerPuppet
{
// Token: 0x17003187 RID: 12679
// (get) Token: 0x06011B18 RID: 72472 RVA: 0x00401400 File Offset: 0x003FF600
[Token(Token = "0x17003187")]
protected override PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x6011B18")]
[Address(RVA = "0x133C020", Offset = "0x133B020", VA = "0x18133C020", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011B18)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PBFNANEPIFO RecRoom.Players.Puppet.AnimatedPlayerPuppet::APDMDPBGDPL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:JFDGOAOGGHD(var_0_0E, newobj:JFDGOAOGGHD(JFDGOAOGGHD::.ctor))
stfld:JFDGOAOGGHD(AnimatedPlayerPuppet::DIEPOPNJNCO, ldloc:AnimatedPlayerPuppet(this), ldloc:JFDGOAOGGHD(var_0_0E))
}
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: 0x17003188 RID: 12680
// (get) Token: 0x06011B19 RID: 72473 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003188")]
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x6011B19")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x06011B1A RID: 72474 RVA: 0x00401424 File Offset: 0x003FF624
[Token(Token = "0x6011B1A")]
[Address(RVA = "0x133C8A0", Offset = "0x133B8A0", VA = "0x18133C8A0")]
[ContextMenu("Test Animation")]
public void TestAnimation()
{
}
// Token: 0x06011B1B RID: 72475 RVA: 0x00401434 File Offset: 0x003FF634
[Token(Token = "0x6011B1B")]
[Address(RVA = "0x133C080", Offset = "0x133B080", VA = "0x18133C080")]
private void Awake()
{
float num = this.fidgetFadeTime;
PlayerAnimation playerAnimation = new PlayerAnimation();
PlayerFidgetAnimationSet playerFidgetAnimationSet = this.fidgetAnimationSet;
this.LONPMDOPLEN = playerAnimation;
EOEOFMCNLOL<IReadOnlyList<PlayerAnimationAsset>> eoeofmcnlol = new EOEOFMCNLOL();
this.LMOKIFLNNLD = eoeofmcnlol;
}
// Token: 0x06011B1C RID: 72476 RVA: 0x00401474 File Offset: 0x003FF674
[Token(Token = "0x6011B1C")]
[Address(RVA = "0x133C660", Offset = "0x133B660", VA = "0x18133C660")]
protected void OnDestroy()
{
JFDGOAOGGHD diepopnjnco = this.DIEPOPNJNCO;
if (diepopnjnco != 0)
{
diepopnjnco.Dispose();
}
KFBABPAPIMB bhfniijepgg = this.BHFNIIJEPGG;
this.DIEPOPNJNCO = (ulong)0L;
if (bhfniijepgg != 0)
{
}
this.BHFNIIJEPGG = (ulong)0L;
}
// Token: 0x06011B1D RID: 72477 RVA: 0x004014B0 File Offset: 0x003FF6B0
[Token(Token = "0x6011B1D")]
[Address(RVA = "0x133C8E0", Offset = "0x133B8E0", VA = "0x18133C8E0")]
private void Update()
{
PlayerAnimation lonpmdoplen = this.LONPMDOPLEN;
bool flag;
if (!flag)
{
IBHOLFCLKFB ggbgjpijihn = this.GGBGJPIJIHN;
PlayerAnimation lonpmdoplen2 = this.LONPMDOPLEN;
int num = 0;
if (ggbgjpijihn.IALPIEDKJGH(lonpmdoplen2, num != 0))
{
goto IL_42;
}
}
PlayerAnimationAsset playerAnimationAsset = ECNNGIFNNNM.NBMJEPIPHGC<PlayerAnimationAsset>(this.LMOKIFLNNLD.OBNBDDNFNDN());
PlayerAnimation lonpmdoplen3 = this.LONPMDOPLEN;
IL_42:
PlayerAnimation lonpmdoplen4 = this.LONPMDOPLEN;
int num2 = 0;
this.JEBCDECIGHG(this, lonpmdoplen4, GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, (LBAPHGMNKIC)num2, num2 != 0, num2 != 0, num2 != 0);
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
Func<bool> isTalking = this.IsTalking;
PlayerFacialAnimator facialAnimator = playerAvatarDisplay.facialAnimator;
if (isTalking != 0)
{
bool flag2 = isTalking() != null;
}
int num3 = 0;
facialAnimator.CBDLBHPIGNB = num3 != 0;
}
// Token: 0x06011B1E RID: 72478 RVA: 0x00401558 File Offset: 0x003FF758
[Token(Token = "0x6011B1E")]
[Address(RVA = "0x133C7B0", Offset = "0x133B7B0", VA = "0x18133C7B0")]
public void SetAvatarVisuals(MNHEFLIMKGO KJAFOCJMDIH, bool CCMCLPFEIKO = false)
{
if (this.BHFNIIJEPGG != 0)
{
}
if (!CCMCLPFEIKO)
{
Action action = delegate
{
AnimatedPlayerPuppet <>4__this = this;
MNHEFLIMKGO avatar2 = KJAFOCJMDIH;
<>4__this.IHOFENLOFIM(avatar2);
};
KFBABPAPIMB kfbabpapimb = this.JGIPMJPPCBM(action);
this.BHFNIIJEPGG = kfbabpapimb;
return;
}
MNHEFLIMKGO avatar = KJAFOCJMDIH;
throw new NullReferenceException();
}
// Token: 0x06011B1F RID: 72479 RVA: 0x004015B0 File Offset: 0x003FF7B0
[Token(Token = "0x6011B1F")]
[Address(RVA = "0x133C310", Offset = "0x133B310", VA = "0x18133C310")]
private void IHOFENLOFIM(MNHEFLIMKGO KJAFOCJMDIH)
{
JFDGOAOGGHD jfdgoaogghd = JFDGOAOGGHD.KGPKEFGANCP(KJAFOCJMDIH);
this.DIEPOPNJNCO = jfdgoaogghd;
if (jfdgoaogghd != 0)
{
PBFNANEPIFO pbfnanepifo = base.PDOJHGJMNPH;
return;
}
Debug.LogError("Animated Player Puppet Source could not be generated");
}
// Token: 0x06011B20 RID: 72480 RVA: 0x004015E4 File Offset: 0x003FF7E4
[Token(Token = "0x6011B20")]
[Address(RVA = "0x133C780", Offset = "0x133B780", VA = "0x18133C780")]
public void PlayEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
this.playerAvatarDisplay.facialAnimator.LocalPlayEmote(HCPNGDMELND, DIJKHBILKOM);
}
// Token: 0x06011B21 RID: 72481 RVA: 0x0040160C File Offset: 0x003FF80C
[Token(Token = "0x6011B21")]
[Address(RVA = "0x133C740", Offset = "0x133B740", VA = "0x18133C740")]
public void PlayAnimationOnce(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC = GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, bool JGGMJFMGMPB = false)
{
}
// Token: 0x06011B22 RID: 72482 RVA: 0x0040161C File Offset: 0x003FF81C
[Token(Token = "0x6011B22")]
[Address(RVA = "0x133C700", Offset = "0x133B700", VA = "0x18133C700")]
public void PlayAnimationLoop(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC = GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, bool JGGMJFMGMPB = false)
{
}
// Token: 0x06011B23 RID: 72483 RVA: 0x0040162C File Offset: 0x003FF82C
[Token(Token = "0x6011B23")]
[Address(RVA = "0x133C6D0", Offset = "0x133B6D0", VA = "0x18133C6D0")]
public void PlayAnimationFidget(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC = GHLCJGAMKMG.BOTH_RIGHT_PRIMARY)
{
int num = 0;
this.JEBCDECIGHG(LHOMKMINCHH, EKJHAMMOBBH, MFKOJMHJPOC, (LBAPHGMNKIC)num, num != 0, num != 0, num != 0);
}
// Token: 0x06011B24 RID: 72484 RVA: 0x00401648 File Offset: 0x003FF848
[Token(Token = "0x6011B24")]
[Address(RVA = "0x133C3B0", Offset = "0x133B3B0", VA = "0x18133C3B0")]
private void JEBCDECIGHG(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC, LBAPHGMNKIC JMHKMOACHDG, bool IOOAMNLKLGP, bool KMNHDGCACPG, bool JGGMJFMGMPB)
{
if (EKJHAMMOBBH != 0)
{
IBHOLFCLKFB.CINMKCEDCPG cinmkcedcpg = IBHOLFCLKFB.CINMKCEDCPG.OCJJLBLNMKA(0);
object lhomkminchh = cinmkcedcpg.LHOMKMINCHH;
float bpnofhafggc = cinmkcedcpg.BPNOFHAFGGC;
bool jggmjfmgmpb = cinmkcedcpg.JGGMJFMGMPB;
if (MFKOJMHJPOC == GHLCJGAMKMG.LEFT_ONLY || MFKOJMHJPOC == GHLCJGAMKMG.BOTH_LEFT_PRIMARY)
{
}
IBHOLFCLKFB ggbgjpijihn = this.GGBGJPIJIHN;
}
}
// Token: 0x06011B25 RID: 72485 RVA: 0x00401690 File Offset: 0x003FF890
[Token(Token = "0x6011B25")]
[Address(RVA = "0x133C2C0", Offset = "0x133B2C0", VA = "0x18133C2C0")]
public void EndAnimation(object LHOMKMINCHH)
{
if (this.GGBGJPIJIHN.PINOKONDKMH(LHOMKMINCHH))
{
this.GGBGJPIJIHN.EIOHJEDGICK(true);
return;
}
}
// Token: 0x06011B26 RID: 72486 RVA: 0x004016C0 File Offset: 0x003FF8C0
[Token(Token = "0x6011B26")]
[Address(RVA = "0x133BF10", Offset = "0x133AF10", VA = "0x18133BF10", Slot = "13")]
protected override void AGLEGENCIID()
{
IBHOLFCLKFB ggbgjpijihn = this.GGBGJPIJIHN;
float deltaTime = Time.deltaTime;
bool flag;
if (flag)
{
JFDGOAOGGHD diepopnjnco = this.DIEPOPNJNCO;
}
base.AGLEGENCIID();
}
// Token: 0x06011B27 RID: 72487 RVA: 0x004016F4 File Offset: 0x003FF8F4
[Token(Token = "0x6011B27")]
[Address(RVA = "0x133C1E0", Offset = "0x133B1E0", VA = "0x18133C1E0")]
private NIPBJGMMMEF BJHAFNIOJHJ()
{
PlayerAnimation lonpmdoplen = this.LONPMDOPLEN;
bool flag;
if (!flag)
{
IBHOLFCLKFB ggbgjpijihn = this.GGBGJPIJIHN;
PlayerAnimation lonpmdoplen2 = this.LONPMDOPLEN;
int num = 0;
if (ggbgjpijihn.IALPIEDKJGH(lonpmdoplen2, num != 0))
{
goto IL_42;
}
}
PlayerAnimationAsset playerAnimationAsset = ECNNGIFNNNM.NBMJEPIPHGC<PlayerAnimationAsset>(this.LMOKIFLNNLD.OBNBDDNFNDN());
PlayerAnimation lonpmdoplen3 = this.LONPMDOPLEN;
IL_42:
PlayerAnimation lonpmdoplen4 = this.LONPMDOPLEN;
throw new NullReferenceException();
}
// Token: 0x06011B28 RID: 72488 RVA: 0x00401750 File Offset: 0x003FF950
[Token(Token = "0x6011B28")]
[Address(RVA = "0x133C5D0", Offset = "0x133B5D0", VA = "0x18133C5D0")]
private static PlayerAnimation OOAKAPBBBKG(float KNFPLBMCJDN)
{
return new PlayerAnimation();
}
// Token: 0x06011B29 RID: 72489 RVA: 0x00401768 File Offset: 0x003FF968
[Token(Token = "0x6011B29")]
[Address(RVA = "0x133C500", Offset = "0x133B500", VA = "0x18133C500")]
private static EOEOFMCNLOL<IReadOnlyList<PlayerAnimationAsset>> OMLPJHMBAGM(PlayerFidgetAnimationSet MAAOAKJOOKA, ScreenPlayerLocomotionAnimationContent.FidgetWeights AHBEOFEIMKE)
{
return new EOEOFMCNLOL();
}
// Token: 0x06011B2A RID: 72490 RVA: 0x00401780 File Offset: 0x003FF980
[Token(Token = "0x6011B2A")]
[Address(RVA = "0x133CA50", Offset = "0x133BA50", VA = "0x18133CA50")]
public AnimatedPlayerPuppet()
{
int num;
IBHOLFCLKFB ibholfclkfb = new IBHOLFCLKFB(num != 0);
num = 0;
this.GGBGJPIJIHN = ibholfclkfb;
List<OutfitPrefab> list = new List();
this.HBPOEKGCIKD = list;
base..ctor();
}
// Token: 0x0400B55C RID: 46428
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B55C")]
[SerializeField]
[Header("Animations")]
private PlayerAnimation testAnimation;
// Token: 0x0400B55D RID: 46429
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B55D")]
[SerializeField]
private PlayerFidgetAnimationSet fidgetAnimationSet;
// Token: 0x0400B55E RID: 46430
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B55E")]
[SerializeField]
public ScreenPlayerLocomotionAnimationContent.FidgetWeights fidgetWeights;
// Token: 0x0400B55F RID: 46431
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B55F")]
[SerializeField]
private float fidgetFadeTime = 0.2f;
// Token: 0x0400B560 RID: 46432
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B560")]
private JFDGOAOGGHD DIEPOPNJNCO;
// Token: 0x0400B561 RID: 46433
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B561")]
private readonly IBHOLFCLKFB GGBGJPIJIHN;
// Token: 0x0400B562 RID: 46434
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B562")]
private KFBABPAPIMB BHFNIIJEPGG;
// Token: 0x0400B563 RID: 46435
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B563")]
public Func<bool> IsTalking;
// Token: 0x0400B564 RID: 46436
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B564")]
private PlayerAnimation LONPMDOPLEN;
// Token: 0x0400B565 RID: 46437
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B565")]
private EOEOFMCNLOL<IReadOnlyList<PlayerAnimationAsset>> LMOKIFLNNLD;
// Token: 0x02002968 RID: 10600
[Token(Token = "0x2002968")]
[CompilerGenerated]
private sealed class IGGGMMPKKCL
{
// Token: 0x06011B2B RID: 72491 RVA: 0x004017BC File Offset: 0x003FF9BC
[Token(Token = "0x6011B2B")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public IGGGMMPKKCL()
{
}
// Token: 0x06011B2C RID: 72492 RVA: 0x004017D0 File Offset: 0x003FF9D0
[Token(Token = "0x6011B2C")]
[Address(RVA = "0x133D4E0", Offset = "0x133C4E0", VA = "0x18133D4E0")]
internal void <SetAvatarVisuals>b__0()
{
AnimatedPlayerPuppet animatedPlayerPuppet = this.<>4__this;
MNHEFLIMKGO mnheflimkgo = this.avatar;
animatedPlayerPuppet.IHOFENLOFIM(mnheflimkgo);
}
// Token: 0x0400B566 RID: 46438
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B566")]
public AnimatedPlayerPuppet <>4__this;
// Token: 0x0400B567 RID: 46439
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B567")]
public MNHEFLIMKGO avatar;
}
}
}
@@ -0,0 +1,194 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars.Outfit;
namespace RecRoom.Players.Puppet
{
// Token: 0x0200296D RID: 10605
[Token(Token = "0x200296D")]
public class LivePlayerPuppet : PlayerPuppet
{
// Token: 0x170031A7 RID: 12711
// (get) Token: 0x06011B5C RID: 72540 RVA: 0x00401B14 File Offset: 0x003FFD14
[Token(Token = "0x170031A7")]
protected virtual bool ACJIPAAJCPB
{
[Token(Token = "0x6011B5C")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "16")]
get
{
return true;
}
}
// Token: 0x170031A8 RID: 12712
// (get) Token: 0x06011B5D RID: 72541 RVA: 0x00401B24 File Offset: 0x003FFD24
[Token(Token = "0x170031A8")]
protected CNNCKAKAJKC MFMGJLEHHLI
{
[Token(Token = "0x6011B5D")]
[Address(RVA = "0x133DCA0", Offset = "0x133CCA0", VA = "0x18133DCA0")]
get
{
CNNCKAKAJKC clijhjjejnd = this.CLIJHJJEJND;
if (clijhjjejnd == 0)
{
CNNCKAKAJKC cnnckakajkc = new CNNCKAKAJKC();
this.NIDCJDKOAIJ();
this.CLIJHJJEJND = cnnckakajkc;
}
return clijhjjejnd;
}
}
// Token: 0x170031A9 RID: 12713
// (get) Token: 0x06011B5E RID: 72542 RVA: 0x00401B58 File Offset: 0x003FFD58
[Token(Token = "0x170031A9")]
protected override PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x6011B5E")]
[Address(RVA = "0x133DC90", Offset = "0x133CC90", VA = "0x18133DC90", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011B5E)
ICSharpCode.Decompiler.DecompilerException: Error decompiling PBFNANEPIFO RecRoom.Players.Puppet.LivePlayerPuppet::APDMDPBGDPL()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:CNNCKAKAJKC(var_0_06, callgetter:CNNCKAKAJKC(LivePlayerPuppet::BEAFFJCOIFH, ldloc:LivePlayerPuppet(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: 0x170031AA RID: 12714
// (get) Token: 0x06011B5F RID: 72543 RVA: 0x00401B6C File Offset: 0x003FFD6C
// (set) Token: 0x06011B60 RID: 72544 RVA: 0x00401B8C File Offset: 0x003FFD8C
[Token(Token = "0x170031AA")]
public override Player OGEDGNGNPNA
{
[Token(Token = "0x6011B5F")]
[Address(RVA = "0x133E090", Offset = "0x133D090", VA = "0x18133E090", Slot = "6")]
get
{
return this.MFMGJLEHHLI.IFCHBJFACNA;
}
[Token(Token = "0x6011B60")]
[Address(RVA = "0x133E0B0", Offset = "0x133D0B0", VA = "0x18133E0B0", Slot = "7")]
set
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool flag;
if (flag)
{
this.MJPBPAAPHMB();
}
this.MFMGJLEHHLI.OGEDGNGNPNA = value;
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
bool flag2;
if (flag2)
{
this.LateUpdate();
}
PBFNANEPIFO pbfnanepifo3 = this.PDOJHGJMNPH;
PBFNANEPIFO pbfnanepifo4 = base.PDOJHGJMNPH;
}
}
// Token: 0x06011B61 RID: 72545 RVA: 0x00401BE0 File Offset: 0x003FFDE0
[Token(Token = "0x6011B61")]
[Address(RVA = "0x133DEE0", Offset = "0x133CEE0", VA = "0x18133DEE0", Slot = "17")]
protected virtual void OnDestroy()
{
CNNCKAKAJKC clijhjjejnd = this.CLIJHJJEJND;
if (clijhjjejnd != 0)
{
clijhjjejnd.Dispose();
this.CLIJHJJEJND = (ulong)0L;
}
}
// Token: 0x06011B62 RID: 72546 RVA: 0x00401C08 File Offset: 0x003FFE08
[Token(Token = "0x6011B62")]
[Address(RVA = "0x133DF80", Offset = "0x133CF80", VA = "0x18133DF80")]
private void Start()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool flag;
if (flag)
{
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
this.OnDestroy();
}
}
// Token: 0x06011B63 RID: 72547 RVA: 0x00401C30 File Offset: 0x003FFE30
[Token(Token = "0x6011B63")]
[Address(RVA = "0x133DDB0", Offset = "0x133CDB0", VA = "0x18133DDB0", Slot = "10")]
protected override void MJPBPAAPHMB()
{
this.PHBDLHMLHHJ();
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Action action = new Action(this.ODFIFJFMEAJ);
}
// Token: 0x06011B64 RID: 72548 RVA: 0x00401C60 File Offset: 0x003FFE60
[Token(Token = "0x6011B64")]
[Address(RVA = "0x133DD20", Offset = "0x133CD20", VA = "0x18133DD20", Slot = "11")]
protected override void EGJCDNCPECK()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Action action = new Action(this.ODFIFJFMEAJ);
}
// Token: 0x06011B65 RID: 72549 RVA: 0x00401C88 File Offset: 0x003FFE88
[Token(Token = "0x6011B65")]
[Address(RVA = "0x133DF10", Offset = "0x133CF10", VA = "0x18133DF10", Slot = "18")]
protected virtual void POHJGLJDMMB(Player AGHAGCKIPIK)
{
CNNCKAKAJKC cnnckakajkc = this.MFMGJLEHHLI;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
PBFNANEPIFO pbfnanepifo2 = base.PDOJHGJMNPH;
}
// Token: 0x06011B66 RID: 72550 RVA: 0x00401CB0 File Offset: 0x003FFEB0
[Token(Token = "0x6011B66")]
[Address(RVA = "0x133DE60", Offset = "0x133CE60", VA = "0x18133DE60")]
private void ODFIFJFMEAJ()
{
int num = 0;
if (this != num)
{
PBFNANEPIFO pbfnanepifo = base.PDOJHGJMNPH;
return;
}
}
// Token: 0x06011B67 RID: 72551 RVA: 0x00401CD4 File Offset: 0x003FFED4
[Token(Token = "0x6011B67")]
[Address(RVA = "0x133E030", Offset = "0x133D030", VA = "0x18133E030")]
public LivePlayerPuppet()
{
List<OutfitPrefab> list = new List();
this.HBPOEKGCIKD = list;
base..ctor();
}
// Token: 0x0400B57C RID: 46460
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B57C")]
private CNNCKAKAJKC CLIJHJJEJND;
}
}
@@ -0,0 +1,208 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x0200296F RID: 10607
[Token(Token = "0x200296F")]
public class PlayerMinitar : LivePlayerPuppet
{
// Token: 0x170031BB RID: 12731
// (get) Token: 0x06011B7D RID: 72573 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170031BB")]
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x6011B7D")]
[Address(RVA = "0x4246A0", Offset = "0x4236A0", VA = "0x1804246A0", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x170031BC RID: 12732
// (get) Token: 0x06011B7E RID: 72574 RVA: 0x00401FA4 File Offset: 0x004001A4
// (set) Token: 0x06011B7F RID: 72575 RVA: 0x00401FB8 File Offset: 0x004001B8
[Token(Token = "0x170031BC")]
public bool GMNKGKBABFA
{
[Token(Token = "0x6011B7E")]
[Address(RVA = "0x6A5B60", Offset = "0x6A4B60", VA = "0x1806A5B60")]
get
{
return this.HDMGFHHLHCI;
}
[Token(Token = "0x6011B7F")]
[Address(RVA = "0xECC530", Offset = "0xECB530", VA = "0x180ECC530")]
set
{
this.HDMGFHHLHCI = value;
}
}
// Token: 0x06011B80 RID: 72576 RVA: 0x00401FCC File Offset: 0x004001CC
[Token(Token = "0x6011B80")]
[Address(RVA = "0x1341AC0", Offset = "0x1340AC0", VA = "0x181341AC0")]
protected void Awake()
{
Transform transform = this.head.transform;
Vector3 vector;
float y = vector.y;
this.DBABCEIHHGG = y;
}
// Token: 0x06011B81 RID: 72577 RVA: 0x00401FFC File Offset: 0x004001FC
[Token(Token = "0x6011B81")]
[Address(RVA = "0x13422A0", Offset = "0x13412A0", VA = "0x1813422A0")]
private void OnEnable()
{
this.EGJCDNCPECK();
PBFNANEPIFO pbfnanepifo = base.PDOJHGJMNPH;
}
// Token: 0x06011B82 RID: 72578 RVA: 0x00402018 File Offset: 0x00400218
[Token(Token = "0x6011B82")]
[Address(RVA = "0x1342260", Offset = "0x1341260", VA = "0x181342260", Slot = "17")]
protected override void OnDestroy()
{
Player targetPlayer = this.OGEDGNGNPNA;
CNNCKAKAJKC clijhjjejnd = this.CLIJHJJEJND;
if (clijhjjejnd != 0)
{
clijhjjejnd.Dispose();
this.CLIJHJJEJND = (ulong)0L;
}
}
// Token: 0x06011B83 RID: 72579 RVA: 0x00402048 File Offset: 0x00400248
[Token(Token = "0x6011B83")]
[Address(RVA = "0x1341B10", Offset = "0x1340B10", VA = "0x181341B10")]
private void DPGGPNKHLOD(int GKLPIFBPGOD)
{
int num = 0;
if (this != num && base.enabled)
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool flag;
if (flag)
{
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
this.EGJCDNCPECK();
}
}
}
// Token: 0x06011B84 RID: 72580 RVA: 0x00402088 File Offset: 0x00400288
[Token(Token = "0x6011B84")]
[Address(RVA = "0x1341EE0", Offset = "0x1340EE0", VA = "0x181341EE0", Slot = "10")]
protected override void MJPBPAAPHMB()
{
this.HDMGFHHLHCI = true;
CNNCKAKAJKC cnnckakajkc = base.MFMGJLEHHLI;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Transform transform = base.transform;
cnnckakajkc.DBHCAGNOCCH = transform;
this.PHBDLHMLHHJ();
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
Action action = new Action(base.ODFIFJFMEAJ);
PBFNANEPIFO pbfnanepifo3 = this.PDOJHGJMNPH;
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action2 = new Action(this.DPGGPNKHLOD);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.BPJDFPACLMK(nlhpibggdmo, action2);
MFBGLIHGCGO<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
Action<int> action3 = new Action(this.DPGGPNKHLOD);
EBAIPNMBKLK.PCADIMDIFDL = MFBGLIHGCGO.BPJDFPACLMK(pcadimdifdl, action3);
MFBGLIHGCGO<int> dggdhooobli = ACJLCBNBJDK.DGGDHOOOBLI;
Action<int> action4 = new Action(this.DPGGPNKHLOD);
ACJLCBNBJDK.DGGDHOOOBLI = MFBGLIHGCGO.BPJDFPACLMK(dggdhooobli, action4);
this.EGJCDNCPECK();
PBFNANEPIFO pbfnanepifo4 = base.PDOJHGJMNPH;
}
// Token: 0x06011B85 RID: 72581 RVA: 0x0040215C File Offset: 0x0040035C
[Token(Token = "0x6011B85")]
[Address(RVA = "0x1341C20", Offset = "0x1340C20", VA = "0x181341C20", Slot = "11")]
protected override void EGJCDNCPECK()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Action action = new Action(base.ODFIFJFMEAJ);
if (this.PDOJHGJMNPH == 0)
{
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
}
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action2 = new Action(this.DPGGPNKHLOD);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.GMNMHGMFGOL(nlhpibggdmo, action2);
MFBGLIHGCGO<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
Action<int> action3 = new Action(this.DPGGPNKHLOD);
EBAIPNMBKLK.PCADIMDIFDL = MFBGLIHGCGO.GMNMHGMFGOL(pcadimdifdl, action3);
MFBGLIHGCGO<int> dggdhooobli = ACJLCBNBJDK.DGGDHOOOBLI;
Action<int> action4 = new Action(this.DPGGPNKHLOD);
ACJLCBNBJDK.DGGDHOOOBLI = MFBGLIHGCGO.GMNMHGMFGOL(dggdhooobli, action4);
}
// Token: 0x06011B86 RID: 72582 RVA: 0x004021FC File Offset: 0x004003FC
[Token(Token = "0x6011B86")]
[Address(RVA = "0x1342210", Offset = "0x1341210", VA = "0x181342210", Slot = "15")]
protected override void NIDCJDKOAIJ()
{
if (base.isActiveAndEnabled && this.ToString() != 0 && this.HDMGFHHLHCI)
{
base.NIDCJDKOAIJ();
this.HDMGFHHLHCI = false;
return;
}
this.HDMGFHHLHCI = true;
}
// Token: 0x06011B87 RID: 72583 RVA: 0x0040223C File Offset: 0x0040043C
[Token(Token = "0x6011B87")]
[Address(RVA = "0x1341900", Offset = "0x1340900", VA = "0x181341900", Slot = "13")]
protected override void AGLEGENCIID()
{
base.AGLEGENCIID();
Transform visualRoot = this.visualRoot;
Transform head = this.head;
float dbabceihhgg = this.DBABCEIHHGG;
Vector3 vector;
float z = vector.z;
Transform visualRoot2 = this.visualRoot;
Vector3 vector2;
float z2 = vector2.z;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool flag;
if (flag)
{
Transform transform = this.head.transform;
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
Transform transform2 = base.transform;
Vector3 vector3;
float z3 = vector3.z;
}
}
// Token: 0x06011B88 RID: 72584 RVA: 0x004022B8 File Offset: 0x004004B8
[Token(Token = "0x6011B88")]
[Address(RVA = "0x133E030", Offset = "0x133D030", VA = "0x18133E030")]
public PlayerMinitar()
{
List<OutfitPrefab> list = new List();
this.HBPOEKGCIKD = list;
base..ctor();
}
// Token: 0x0400B580 RID: 46464
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B580")]
private float DBABCEIHHGG;
// Token: 0x0400B581 RID: 46465
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B581")]
private bool HDMGFHHLHCI;
}
}
@@ -0,0 +1,533 @@
using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Avatars.Face;
using RecRoom.Avatars.Outfit;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002970 RID: 10608
[Token(Token = "0x2002970")]
public abstract class PlayerPuppet : MonoBehaviour
{
// Token: 0x170031BD RID: 12733
// (get) Token: 0x06011B89 RID: 72585 RVA: 0x004022D8 File Offset: 0x004004D8
[Token(Token = "0x170031BD")]
public Transform FFDEELPIEJM
{
[Token(Token = "0x6011B89")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
get
{
return this.visualRoot;
}
}
// Token: 0x170031BE RID: 12734
// (get) Token: 0x06011B8A RID: 72586 RVA: 0x004022EC File Offset: 0x004004EC
[Token(Token = "0x170031BE")]
public PlayerAvatarDisplay EALPGGEFKIC
{
[Token(Token = "0x6011B8A")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.playerAvatarDisplay;
}
}
// Token: 0x170031BF RID: 12735
// (get) Token: 0x06011B8B RID: 72587 RVA: 0x00402300 File Offset: 0x00400500
[Token(Token = "0x170031BF")]
public Transform ENONEADFACP
{
[Token(Token = "0x6011B8B")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
get
{
return this.head;
}
}
// Token: 0x170031C0 RID: 12736
// (get) Token: 0x06011B8C RID: 72588 RVA: 0x00402314 File Offset: 0x00400514
[Token(Token = "0x170031C0")]
public Transform EAFCPPAEHJA
{
[Token(Token = "0x6011B8C")]
[Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")]
get
{
return this.body;
}
}
// Token: 0x170031C1 RID: 12737
// (get) Token: 0x06011B8D RID: 72589 RVA: 0x00402328 File Offset: 0x00400528
[Token(Token = "0x170031C1")]
public PlayerPuppetHand PKPNMGGOPFB
{
[Token(Token = "0x6011B8D")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return this.leftHand;
}
}
// Token: 0x170031C2 RID: 12738
// (get) Token: 0x06011B8E RID: 72590 RVA: 0x0040233C File Offset: 0x0040053C
[Token(Token = "0x170031C2")]
public PlayerPuppetHand FJPMMIIMNJG
{
[Token(Token = "0x6011B8E")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.rightHand;
}
}
// Token: 0x170031C3 RID: 12739
// (get) Token: 0x06011B8F RID: 72591 RVA: 0x00402350 File Offset: 0x00400550
// (set) Token: 0x06011B90 RID: 72592 RVA: 0x00402364 File Offset: 0x00400564
[Token(Token = "0x170031C3")]
public bool KDHLHAOIKDE
{
[Token(Token = "0x6011B8F")]
[Address(RVA = "0x42EBF0", Offset = "0x42DBF0", VA = "0x18042EBF0")]
get
{
return this.hideHandWhenHoldingTool;
}
[Token(Token = "0x6011B90")]
[Address(RVA = "0x42F020", Offset = "0x42E020", VA = "0x18042F020")]
set
{
this.hideHandWhenHoldingTool = value;
}
}
// Token: 0x170031C4 RID: 12740
// (get) Token: 0x06011B91 RID: 72593 RVA: 0x00402378 File Offset: 0x00400578
[Token(Token = "0x170031C4")]
public PlayerFacialAnimator MFMOOOFDFHJ
{
[Token(Token = "0x6011B91")]
[Address(RVA = "0x1345250", Offset = "0x1344250", VA = "0x181345250")]
get
{
return this.playerAvatarDisplay.facialAnimator;
}
}
// Token: 0x170031C5 RID: 12741
// (get) Token: 0x06011B92 RID: 72594 RVA: 0x00402398 File Offset: 0x00400598
[Token(Token = "0x170031C5")]
protected virtual bool KDGBPNKEFGA
{
[Token(Token = "0x6011B92")]
[Address(RVA = "0x1343E60", Offset = "0x1342E60", VA = "0x181343E60", Slot = "4")]
get
{
bool flag = this.KDGBPNKEFGA;
if (!flag)
{
return flag;
}
return this.visualRoot.gameObject.activeSelf;
}
}
// Token: 0x170031C6 RID: 12742
// (get) Token: 0x06011B93 RID: 72595
[Token(Token = "0x170031C6")]
protected abstract PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x6011B93")]
[Address(Slot = "5")]
get;
}
// Token: 0x170031C7 RID: 12743
// (get) Token: 0x06011B94 RID: 72596 RVA: 0x004023C8 File Offset: 0x004005C8
// (set) Token: 0x06011B95 RID: 72597 RVA: 0x004023D8 File Offset: 0x004005D8
[Token(Token = "0x170031C7")]
public virtual Player OGEDGNGNPNA
{
[Token(Token = "0x6011B94")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "6")]
get
{
}
[Token(Token = "0x6011B95")]
[Address(RVA = "0x1345270", Offset = "0x1344270", VA = "0x181345270", Slot = "7")]
set
{
/*
An exception occurred when decompiling this method (06011B95)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Players.Puppet.PlayerPuppet::set_TargetPlayer(Player)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:InvalidOperationException(var_0_05, newobj:InvalidOperationException(InvalidOperationException::.ctor))
}
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: 0x170031C8 RID: 12744
// (get) Token: 0x06011B96 RID: 72598 RVA: 0x004023EC File Offset: 0x004005EC
[Token(Token = "0x170031C8")]
protected virtual PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x6011B96")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "8")]
get
{
}
}
// Token: 0x06011B97 RID: 72599 RVA: 0x004023FC File Offset: 0x004005FC
[Token(Token = "0x6011B97")]
[Address(RVA = "0x1344890", Offset = "0x1343890", VA = "0x181344890", Slot = "9")]
protected virtual void LateUpdate()
{
if (this.ToString() != 0)
{
this.Refresh();
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
return;
}
}
// Token: 0x06011B98 RID: 72600 RVA: 0x00402420 File Offset: 0x00400620
[Token(Token = "0x6011B98")]
[Address(RVA = "0x9DE1B0", Offset = "0x9DD1B0", VA = "0x1809DE1B0", Slot = "10")]
protected virtual void MJPBPAAPHMB()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
}
// Token: 0x06011B99 RID: 72601 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x6011B99")]
[Address(RVA = "0x4242D0", Offset = "0x4232D0", VA = "0x1804242D0", Slot = "11")]
protected virtual void EGJCDNCPECK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06011B9A RID: 72602 RVA: 0x00402434 File Offset: 0x00400634
[Token(Token = "0x6011B9A")]
[Address(RVA = "0x13450C0", Offset = "0x13440C0", VA = "0x1813450C0", Slot = "12")]
public virtual void Refresh()
{
bool flag = this.KDGBPNKEFGA;
this.visualRoot.gameObject.SetActive(flag);
if (this.ToString() != 0)
{
bool flag2 = this.KDGBPNKEFGA;
bool flag3 = this.KDGBPNKEFGA;
}
}
// Token: 0x06011B9B RID: 72603 RVA: 0x00402478 File Offset: 0x00400678
[Token(Token = "0x6011B9B")]
[Address(RVA = "0x1343A70", Offset = "0x1342A70", VA = "0x181343A70", Slot = "13")]
protected virtual void AGLEGENCIID()
{
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
flag = this.KDGBPNKEFGA;
uint num2;
if (num < (int)num2)
{
num += num;
num++;
}
flag = this.KDGBPNKEFGA;
uint num3;
if (num < (int)num3)
{
num += num;
num++;
}
Transform transform = this.head;
bool flag2 = this.KDGBPNKEFGA;
num += num;
num++;
Transform transform2 = this.body;
}
// Token: 0x06011B9C RID: 72604 RVA: 0x00402528 File Offset: 0x00400728
[Token(Token = "0x6011B9C")]
[Address(RVA = "0x1344FF0", Offset = "0x1343FF0", VA = "0x181344FF0", Slot = "14")]
protected virtual void PHBDLHMLHHJ()
{
PlayerFacialAnimator facialAnimator = this.playerAvatarDisplay.facialAnimator;
int num = 0;
if (facialAnimator != num)
{
PlayerFacialAnimator facialAnimator2 = this.playerAvatarDisplay.facialAnimator;
bool flag = this.KDGBPNKEFGA;
facialAnimator2.CBDLBHPIGNB = flag;
}
}
// Token: 0x06011B9D RID: 72605 RVA: 0x00402570 File Offset: 0x00400770
[Token(Token = "0x6011B9D")]
[Address(RVA = "0x1344190", Offset = "0x1343190", VA = "0x181344190")]
private void HPPPPAPCCFO(PlayerHand.PLLIKAOIPHP GEDCEIDOKJL, CANPPMDLGIL ABADFLCBFIJ, bool BELNFPPLCEP = false)
{
if (GEDCEIDOKJL == PlayerHand.PLLIKAOIPHP.Left)
{
}
PlayerPuppetHand playerPuppetHand = this.rightHand;
if (this.hideHandWhenHoldingTool)
{
}
bool flag = this.playerAvatarDisplay.SetHandVisualState(GEDCEIDOKJL, (PlayerAvatarDisplay.EGOKLMEHLCI)((uint)1));
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
int num = 0;
Transform transform = playerPuppetHand.transform;
transform.localPosition = num;
transform.localRotation = num;
}
// Token: 0x06011B9E RID: 72606 RVA: 0x004025D4 File Offset: 0x004007D4
[Token(Token = "0x6011B9E")]
[Address(RVA = "0x13447F0", Offset = "0x13437F0", VA = "0x1813447F0")]
private void LFEIJNOCBME(CPGIDBAHPKC ABADFLCBFIJ, Transform JJEOOLKDONP)
{
float w = ABADFLCBFIJ.LDAKIHFDIFN.w;
float w2 = ABADFLCBFIJ.LDAKIHFDIFN.w;
}
// Token: 0x06011B9F RID: 72607 RVA: 0x00402600 File Offset: 0x00400800
[Token(Token = "0x6011B9F")]
[Address(RVA = "0x13448E0", Offset = "0x13438E0", VA = "0x1813448E0", Slot = "15")]
protected virtual void NIDCJDKOAIJ()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
int num2 = 0;
PlayerAvatarDisplay playerAvatarDisplay2 = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
if (num < num2)
{
num += num;
num++;
}
PlayerAvatarDisplay playerAvatarDisplay3 = this.playerAvatarDisplay;
bool flag2 = this.KDGBPNKEFGA;
int num3 = 0;
PlayerAvatarDisplay playerAvatarDisplay4 = this.playerAvatarDisplay;
bool flag3 = this.KDGBPNKEFGA;
if (num < num3)
{
num += num;
num++;
}
int num4 = 0;
PlayerAvatarDisplay playerAvatarDisplay5 = this.playerAvatarDisplay;
flag3 = this.KDGBPNKEFGA;
if (num < num4)
{
num += num;
num++;
}
PlayerAvatarDisplay playerAvatarDisplay6 = this.playerAvatarDisplay;
bool flag4 = this.KDGBPNKEFGA;
int num5 = 0;
PlayerAvatarDisplay playerAvatarDisplay7 = this.playerAvatarDisplay;
bool flag5 = this.KDGBPNKEFGA;
if (num < num5)
{
num += num;
num++;
}
bool flag6 = this.KDGBPNKEFGA;
if (flag6)
{
PlayerAvatarDisplay playerAvatarDisplay8 = this.playerAvatarDisplay;
flag6 = this.KDGBPNKEFGA;
}
PlayerAvatarDisplay playerAvatarDisplay9 = this.playerAvatarDisplay;
bool flag7 = this.KDGBPNKEFGA;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
}
// Token: 0x06011BA0 RID: 72608 RVA: 0x00402700 File Offset: 0x00400900
[Token(Token = "0x6011BA0")]
[Address(RVA = "0x1344020", Offset = "0x1343020", VA = "0x181344020")]
protected void EAHJNDIJILP()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011BA1 RID: 72609 RVA: 0x0040272C File Offset: 0x0040092C
[Token(Token = "0x6011BA1")]
[Address(RVA = "0x13444A0", Offset = "0x13434A0", VA = "0x1813444A0")]
protected void JJODIGLNPPL()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011BA2 RID: 72610 RVA: 0x00402758 File Offset: 0x00400958
[Token(Token = "0x6011BA2")]
[Address(RVA = "0x13443B0", Offset = "0x13433B0", VA = "0x1813443B0")]
protected void JBIDDACJFLP()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011BA3 RID: 72611 RVA: 0x00402784 File Offset: 0x00400984
[Token(Token = "0x6011BA3")]
[Address(RVA = "0x1343FA0", Offset = "0x1342FA0", VA = "0x181343FA0")]
protected void CMLMJCNCMME()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
}
// Token: 0x06011BA4 RID: 72612 RVA: 0x004027A8 File Offset: 0x004009A8
[Token(Token = "0x6011BA4")]
[Address(RVA = "0x1344590", Offset = "0x1343590", VA = "0x181344590")]
protected void KFNOBJJADEJ()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
int num2 = 0;
playerAvatarDisplay.SetBeardPrimaryColor(num2);
}
// Token: 0x06011BA5 RID: 72613 RVA: 0x004027E8 File Offset: 0x004009E8
[Token(Token = "0x6011BA5")]
[Address(RVA = "0x13446C0", Offset = "0x13436C0", VA = "0x1813446C0")]
protected void KJCDKJBCAJM()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
int num2 = 0;
playerAvatarDisplay.SetBeardSecondaryColor(num2);
}
// Token: 0x06011BA6 RID: 72614 RVA: 0x00402828 File Offset: 0x00400A28
[Token(Token = "0x6011BA6")]
[Address(RVA = "0x1344110", Offset = "0x1343110", VA = "0x181344110")]
protected void EPCBPAFENOH()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
}
// Token: 0x06011BA7 RID: 72615 RVA: 0x0040284C File Offset: 0x00400A4C
[Token(Token = "0x6011BA7")]
[Address(RVA = "0x1343EF0", Offset = "0x1342EF0", VA = "0x181343EF0")]
protected void CHBODPGIDAE()
{
bool flag = this.KDGBPNKEFGA;
if (flag)
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
}
}
// Token: 0x06011BA8 RID: 72616 RVA: 0x00402878 File Offset: 0x00400A78
[Token(Token = "0x6011BA8")]
[Address(RVA = "0x133E030", Offset = "0x133D030", VA = "0x18133E030")]
protected PlayerPuppet()
{
List<OutfitPrefab> list = new List();
this.HBPOEKGCIKD = list;
base..ctor();
}
// Token: 0x0400B582 RID: 46466
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B582")]
[SerializeField]
[Header("Root")]
protected Transform visualRoot;
// Token: 0x0400B583 RID: 46467
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B583")]
[SerializeField]
[NKNLDEIPALE(FHBJCBPFODN.Self, false, false, false)]
protected PlayerAvatarDisplay playerAvatarDisplay;
// Token: 0x0400B584 RID: 46468
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B584")]
[SerializeField]
[Header("Limbs")]
protected Transform head;
// Token: 0x0400B585 RID: 46469
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B585")]
[SerializeField]
protected Transform body;
// Token: 0x0400B586 RID: 46470
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B586")]
[SerializeField]
protected PlayerPuppetHand leftHand;
// Token: 0x0400B587 RID: 46471
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B587")]
[SerializeField]
protected PlayerPuppetHand rightHand;
// Token: 0x0400B588 RID: 46472
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B588")]
[SerializeField]
protected bool hideHandWhenHoldingTool;
// Token: 0x0400B589 RID: 46473
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B589")]
private List<OutfitPrefab> HBPOEKGCIKD;
}
}
@@ -0,0 +1,42 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002971 RID: 10609
[Token(Token = "0x2002971")]
public class PlayerPuppetHand : MonoBehaviour
{
// Token: 0x06011BA9 RID: 72617 RVA: 0x00402898 File Offset: 0x00400A98
[Token(Token = "0x6011BA9")]
[Address(RVA = "0x428AD0", Offset = "0x427AD0", VA = "0x180428AD0")]
public PlayerPuppetHand()
{
}
// Token: 0x0400B58A RID: 46474
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B58A")]
[NonSerialized]
public bool IsPointingMeshVisible;
// Token: 0x0400B58B RID: 46475
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x400B58B")]
[NonSerialized]
public bool IsThumbsUpActive;
// Token: 0x0400B58C RID: 46476
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B58C")]
[NonSerialized]
public float OpenCloseAxis;
// Token: 0x0400B58D RID: 46477
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B58D")]
[NonSerialized]
public bool IsHoldingTool;
}
}