This commit is contained in:
niko
2026-04-11 22:19:20 +02:00
parent 45b857ff11
commit 8fc35183db
17034 changed files with 2863552 additions and 0 deletions
@@ -0,0 +1,398 @@
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Avatars;
using RecRoom.Avatars.Face;
using RecRoom.Core;
using RecRoom.Core.Screens.PlayerController;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x0200287E RID: 10366
[Token(Token = "0x200287E")]
public class AnimatedPlayerPuppet : PlayerPuppet
{
// Token: 0x170030D7 RID: 12503
// (get) Token: 0x060116E1 RID: 71393 RVA: 0x003F7AEC File Offset: 0x003F5CEC
[Token(Token = "0x170030D7")]
protected override PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x60116E1")]
[Address(RVA = "0xE25F30", Offset = "0xE24D30", VA = "0x180E25F30", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (060116E1)
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 1660
*/;
}
}
// Token: 0x170030D8 RID: 12504
// (get) Token: 0x060116E2 RID: 71394 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x170030D8")]
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x60116E2")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x060116E3 RID: 71395 RVA: 0x003F7B10 File Offset: 0x003F5D10
[Token(Token = "0x60116E3")]
[Address(RVA = "0xE26840", Offset = "0xE25640", VA = "0x180E26840")]
[ContextMenu("Test Animation")]
public void TestAnimation()
{
}
// Token: 0x060116E4 RID: 71396 RVA: 0x003F7B20 File Offset: 0x003F5D20
[Token(Token = "0x60116E4")]
[Address(RVA = "0xE25F90", Offset = "0xE24D90", VA = "0x180E25F90")]
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: 0x060116E5 RID: 71397 RVA: 0x003F7B5C File Offset: 0x003F5D5C
[Token(Token = "0x60116E5")]
[Address(RVA = "0xE265F0", Offset = "0xE253F0", VA = "0x180E265F0")]
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: 0x060116E6 RID: 71398 RVA: 0x003F7B98 File Offset: 0x003F5D98
[Token(Token = "0x60116E6")]
[Address(RVA = "0xE26880", Offset = "0xE25680", VA = "0x180E26880")]
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);
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
Func<bool> isTalking = this.IsTalking;
if (isTalking != 0)
{
bool flag2 = isTalking() != null;
}
int num3 = 0;
facialAnimator.CBDLBHPIGNB = num3 != 0;
}
// Token: 0x060116E7 RID: 71399 RVA: 0x003F7C34 File Offset: 0x003F5E34
[Token(Token = "0x60116E7")]
[Address(RVA = "0xE26750", Offset = "0xE25550", VA = "0x180E26750")]
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: 0x060116E8 RID: 71400 RVA: 0x003F7C8C File Offset: 0x003F5E8C
[Token(Token = "0x60116E8")]
[Address(RVA = "0xE26230", Offset = "0xE25030", VA = "0x180E26230")]
private void IHOFENLOFIM(MNHEFLIMKGO KJAFOCJMDIH)
{
JFDGOAOGGHD jfdgoaogghd = JFDGOAOGGHD.KGPKEFGANCP(KJAFOCJMDIH);
this.DIEPOPNJNCO = jfdgoaogghd;
if (jfdgoaogghd != 0)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
Debug.LogError("Animated Player Puppet Source could not be generated");
}
// Token: 0x060116E9 RID: 71401 RVA: 0x003F7CC0 File Offset: 0x003F5EC0
[Token(Token = "0x60116E9")]
[Address(RVA = "0xE26710", Offset = "0xE25510", VA = "0x180E26710")]
public void PlayEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
PlayerFacialAnimator facialAnimator = base.MFMOOOFDFHJ;
}
// Token: 0x060116EA RID: 71402 RVA: 0x003F7CDC File Offset: 0x003F5EDC
[Token(Token = "0x60116EA")]
[Address(RVA = "0xE266D0", Offset = "0xE254D0", VA = "0x180E266D0")]
public void PlayAnimationOnce(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC = GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, bool JGGMJFMGMPB = false)
{
}
// Token: 0x060116EB RID: 71403 RVA: 0x003F7CEC File Offset: 0x003F5EEC
[Token(Token = "0x60116EB")]
[Address(RVA = "0xE26690", Offset = "0xE25490", VA = "0x180E26690")]
public void PlayAnimationLoop(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC = GHLCJGAMKMG.BOTH_RIGHT_PRIMARY, bool JGGMJFMGMPB = false)
{
}
// Token: 0x060116EC RID: 71404 RVA: 0x003F7CFC File Offset: 0x003F5EFC
[Token(Token = "0x60116EC")]
[Address(RVA = "0xE26660", Offset = "0xE25460", VA = "0x180E26660")]
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: 0x060116ED RID: 71405 RVA: 0x003F7D18 File Offset: 0x003F5F18
[Token(Token = "0x60116ED")]
[Address(RVA = "0xE262D0", Offset = "0xE250D0", VA = "0x180E262D0")]
private void JEBCDECIGHG(object LHOMKMINCHH, NIPBJGMMMEF EKJHAMMOBBH, GHLCJGAMKMG MFKOJMHJPOC, LBAPHGMNKIC JMHKMOACHDG, bool IOOAMNLKLGP, bool KMNHDGCACPG, bool JGGMJFMGMPB)
{
if (EKJHAMMOBBH != 0)
{
int num = 0;
if (num < EKJHAMMOBBH)
{
num += num;
num++;
}
if (num != 0)
{
IBHOLFCLKFB.CINMKCEDCPG cinmkcedcpg = IBHOLFCLKFB.CINMKCEDCPG.OCJJLBLNMKA(EKJHAMMOBBH);
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: 0x060116EE RID: 71406 RVA: 0x003F7D74 File Offset: 0x003F5F74
[Token(Token = "0x60116EE")]
[Address(RVA = "0xE261E0", Offset = "0xE24FE0", VA = "0x180E261E0")]
public void EndAnimation(object LHOMKMINCHH)
{
if (this.GGBGJPIJIHN.PINOKONDKMH(LHOMKMINCHH))
{
this.GGBGJPIJIHN.EIOHJEDGICK(true);
return;
}
}
// Token: 0x060116EF RID: 71407 RVA: 0x003F7DA4 File Offset: 0x003F5FA4
[Token(Token = "0x60116EF")]
[Address(RVA = "0xE25E20", Offset = "0xE24C20", VA = "0x180E25E20", 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: 0x060116F0 RID: 71408 RVA: 0x003F7DD8 File Offset: 0x003F5FD8
[Token(Token = "0x60116F0")]
[Address(RVA = "0xE26100", Offset = "0xE24F00", VA = "0x180E26100")]
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: 0x060116F1 RID: 71409 RVA: 0x003F7E34 File Offset: 0x003F6034
[Token(Token = "0x60116F1")]
[Address(RVA = "0xE26550", Offset = "0xE25350", VA = "0x180E26550")]
private static PlayerAnimation OOAKAPBBBKG(float KNFPLBMCJDN)
{
return new PlayerAnimation();
}
// Token: 0x060116F2 RID: 71410 RVA: 0x003F7E4C File Offset: 0x003F604C
[Token(Token = "0x60116F2")]
[Address(RVA = "0xE26480", Offset = "0xE25280", VA = "0x180E26480")]
private static EOEOFMCNLOL<IReadOnlyList<PlayerAnimationAsset>> OMLPJHMBAGM(PlayerFidgetAnimationSet MAAOAKJOOKA, ScreenPlayerLocomotionAnimationContent.FidgetWeights AHBEOFEIMKE)
{
return new EOEOFMCNLOL();
}
// Token: 0x060116F3 RID: 71411 RVA: 0x003F7E64 File Offset: 0x003F6064
[Token(Token = "0x60116F3")]
[Address(RVA = "0xE269F0", Offset = "0xE257F0", VA = "0x180E269F0")]
public AnimatedPlayerPuppet()
{
int num;
IBHOLFCLKFB ibholfclkfb = new IBHOLFCLKFB(num != 0);
num = 0;
this.GGBGJPIJIHN = ibholfclkfb;
base..ctor();
}
// Token: 0x0400B34D RID: 45901
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B34D")]
[SerializeField]
[Header("Animations")]
private PlayerAnimation testAnimation;
// Token: 0x0400B34E RID: 45902
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B34E")]
[SerializeField]
private PlayerFidgetAnimationSet fidgetAnimationSet;
// Token: 0x0400B34F RID: 45903
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400B34F")]
[SerializeField]
public ScreenPlayerLocomotionAnimationContent.FidgetWeights fidgetWeights;
// Token: 0x0400B350 RID: 45904
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x400B350")]
[SerializeField]
private float fidgetFadeTime = 0.2f;
// Token: 0x0400B351 RID: 45905
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x400B351")]
private JFDGOAOGGHD DIEPOPNJNCO;
// Token: 0x0400B352 RID: 45906
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x400B352")]
private readonly IBHOLFCLKFB GGBGJPIJIHN;
// Token: 0x0400B353 RID: 45907
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x400B353")]
private KFBABPAPIMB BHFNIIJEPGG;
// Token: 0x0400B354 RID: 45908
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400B354")]
public Func<bool> IsTalking;
// Token: 0x0400B355 RID: 45909
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x400B355")]
private PlayerAnimation LONPMDOPLEN;
// Token: 0x0400B356 RID: 45910
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x400B356")]
private EOEOFMCNLOL<IReadOnlyList<PlayerAnimationAsset>> LMOKIFLNNLD;
// Token: 0x0200287F RID: 10367
[Token(Token = "0x200287F")]
[CompilerGenerated]
private sealed class IGGGMMPKKCL
{
// Token: 0x060116F4 RID: 71412 RVA: 0x003F7E94 File Offset: 0x003F6094
[Token(Token = "0x60116F4")]
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
public IGGGMMPKKCL()
{
}
// Token: 0x060116F5 RID: 71413 RVA: 0x003F7EA8 File Offset: 0x003F60A8
[Token(Token = "0x60116F5")]
[Address(RVA = "0xE28B30", Offset = "0xE27930", VA = "0x180E28B30")]
internal void <SetAvatarVisuals>b__0()
{
AnimatedPlayerPuppet animatedPlayerPuppet = this.<>4__this;
MNHEFLIMKGO mnheflimkgo = this.avatar;
animatedPlayerPuppet.IHOFENLOFIM(mnheflimkgo);
}
// Token: 0x0400B357 RID: 45911
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400B357")]
public AnimatedPlayerPuppet <>4__this;
// Token: 0x0400B358 RID: 45912
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B358")]
public MNHEFLIMKGO avatar;
}
}
}
@@ -0,0 +1,190 @@
using System;
using Cpp2IlInjected;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002884 RID: 10372
[Token(Token = "0x2002884")]
public class LivePlayerPuppet : PlayerPuppet
{
// Token: 0x170030F5 RID: 12533
// (get) Token: 0x06011722 RID: 71458 RVA: 0x003F81B4 File Offset: 0x003F63B4
[Token(Token = "0x170030F5")]
protected virtual bool ACJIPAAJCPB
{
[Token(Token = "0x6011722")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "16")]
get
{
return true;
}
}
// Token: 0x170030F6 RID: 12534
// (get) Token: 0x06011723 RID: 71459 RVA: 0x003F81C4 File Offset: 0x003F63C4
[Token(Token = "0x170030F6")]
protected CNNCKAKAJKC MFMGJLEHHLI
{
[Token(Token = "0x6011723")]
[Address(RVA = "0xE28D30", Offset = "0xE27B30", VA = "0x180E28D30")]
get
{
CNNCKAKAJKC clijhjjejnd = this.CLIJHJJEJND;
if (clijhjjejnd == 0)
{
CNNCKAKAJKC cnnckakajkc = new CNNCKAKAJKC();
this.NIDCJDKOAIJ();
this.CLIJHJJEJND = cnnckakajkc;
}
return clijhjjejnd;
}
}
// Token: 0x170030F7 RID: 12535
// (get) Token: 0x06011724 RID: 71460 RVA: 0x003F81F8 File Offset: 0x003F63F8
[Token(Token = "0x170030F7")]
protected override PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x6011724")]
[Address(RVA = "0xE28D20", Offset = "0xE27B20", VA = "0x180E28D20", Slot = "5")]
get
{
/*
An exception occurred when decompiling this method (06011724)
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 1660
*/;
}
}
// Token: 0x170030F8 RID: 12536
// (get) Token: 0x06011725 RID: 71461 RVA: 0x003F820C File Offset: 0x003F640C
// (set) Token: 0x06011726 RID: 71462 RVA: 0x003F822C File Offset: 0x003F642C
[Token(Token = "0x170030F8")]
public override Player OGEDGNGNPNA
{
[Token(Token = "0x6011725")]
[Address(RVA = "0xE290D0", Offset = "0xE27ED0", VA = "0x180E290D0", Slot = "6")]
get
{
return this.MFMGJLEHHLI.IFCHBJFACNA;
}
[Token(Token = "0x6011726")]
[Address(RVA = "0xE290F0", Offset = "0xE27EF0", VA = "0x180E290F0", 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;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
}
// Token: 0x06011727 RID: 71463 RVA: 0x003F8280 File Offset: 0x003F6480
[Token(Token = "0x6011727")]
[Address(RVA = "0xE28F70", Offset = "0xE27D70", VA = "0x180E28F70", Slot = "17")]
protected virtual void OnDestroy()
{
CNNCKAKAJKC clijhjjejnd = this.CLIJHJJEJND;
if (clijhjjejnd != 0)
{
clijhjjejnd.Dispose();
this.CLIJHJJEJND = (ulong)0L;
}
}
// Token: 0x06011728 RID: 71464 RVA: 0x003F82A8 File Offset: 0x003F64A8
[Token(Token = "0x6011728")]
[Address(RVA = "0xE29010", Offset = "0xE27E10", VA = "0x180E29010")]
private void Start()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool flag;
if (flag)
{
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
this.OnDestroy();
}
}
// Token: 0x06011729 RID: 71465 RVA: 0x003F82D0 File Offset: 0x003F64D0
[Token(Token = "0x6011729")]
[Address(RVA = "0xE28E50", Offset = "0xE27C50", VA = "0x180E28E50", Slot = "10")]
protected override void MJPBPAAPHMB()
{
base.MJPBPAAPHMB();
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Action action = new Action(this.ODFIFJFMEAJ);
}
// Token: 0x0601172A RID: 71466 RVA: 0x003F8300 File Offset: 0x003F6500
[Token(Token = "0x601172A")]
[Address(RVA = "0xE28DB0", Offset = "0xE27BB0", VA = "0x180E28DB0", Slot = "11")]
protected override void EGJCDNCPECK()
{
base..ctor();
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Action action = new Action(this.ODFIFJFMEAJ);
}
// Token: 0x0601172B RID: 71467 RVA: 0x003F8330 File Offset: 0x003F6530
[Token(Token = "0x601172B")]
[Address(RVA = "0xE28FA0", Offset = "0xE27DA0", VA = "0x180E28FA0", Slot = "18")]
protected virtual void POHJGLJDMMB(Player AGHAGCKIPIK)
{
CNNCKAKAJKC cnnckakajkc = this.MFMGJLEHHLI;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0601172C RID: 71468 RVA: 0x003F8358 File Offset: 0x003F6558
[Token(Token = "0x601172C")]
[Address(RVA = "0xE28EF0", Offset = "0xE27CF0", VA = "0x180E28EF0")]
private void ODFIFJFMEAJ()
{
int num = 0;
if (this != num)
{
bool isCompleted = ((IAsyncResult)this).IsCompleted;
return;
}
}
// Token: 0x0601172D RID: 71469 RVA: 0x003F837C File Offset: 0x003F657C
[Token(Token = "0x601172D")]
[Address(RVA = "0xE290C0", Offset = "0xE27EC0", VA = "0x180E290C0")]
public LivePlayerPuppet()
{
}
// Token: 0x0400B36C RID: 45932
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x400B36C")]
private CNNCKAKAJKC CLIJHJJEJND;
}
}
@@ -0,0 +1,195 @@
using System;
using Cpp2IlInjected;
using RecRoom.Avatars;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002886 RID: 10374
[Token(Token = "0x2002886")]
public class PlayerMinitar : LivePlayerPuppet
{
// Token: 0x17003108 RID: 12552
// (get) Token: 0x06011742 RID: 71490 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x17003108")]
protected override PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x6011742")]
[Address(RVA = "0x460D40", Offset = "0x45FB40", VA = "0x180460D40", Slot = "8")]
get
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
}
// Token: 0x17003109 RID: 12553
// (get) Token: 0x06011743 RID: 71491 RVA: 0x003F861C File Offset: 0x003F681C
// (set) Token: 0x06011744 RID: 71492 RVA: 0x003F8630 File Offset: 0x003F6830
[Token(Token = "0x17003109")]
public bool GMNKGKBABFA
{
[Token(Token = "0x6011743")]
[Address(RVA = "0x7C5A70", Offset = "0x7C4870", VA = "0x1807C5A70")]
get
{
return this.HDMGFHHLHCI;
}
[Token(Token = "0x6011744")]
[Address(RVA = "0x7C5A80", Offset = "0x7C4880", VA = "0x1807C5A80")]
set
{
this.HDMGFHHLHCI = value;
}
}
// Token: 0x06011745 RID: 71493 RVA: 0x003F8644 File Offset: 0x003F6844
[Token(Token = "0x6011745")]
[Address(RVA = "0x7C5330", Offset = "0x7C4130", VA = "0x1807C5330")]
protected void Awake()
{
Transform transform = this.head.transform;
Vector3 vector;
float y = vector.y;
this.DBABCEIHHGG = y;
}
// Token: 0x06011746 RID: 71494 RVA: 0x003F8674 File Offset: 0x003F6874
[Token(Token = "0x6011746")]
[Address(RVA = "0x7C5A20", Offset = "0x7C4820", VA = "0x1807C5A20")]
private void OnEnable()
{
this.EGJCDNCPECK();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x06011747 RID: 71495 RVA: 0x003F8690 File Offset: 0x003F6890
[Token(Token = "0x6011747")]
[Address(RVA = "0x7C59F0", Offset = "0x7C47F0", VA = "0x1807C59F0", Slot = "17")]
protected override void OnDestroy()
{
Player targetPlayer = this.OGEDGNGNPNA;
base.OnDestroy();
}
// Token: 0x06011748 RID: 71496 RVA: 0x003F86AC File Offset: 0x003F68AC
[Token(Token = "0x6011748")]
[Address(RVA = "0x7C5380", Offset = "0x7C4180", VA = "0x1807C5380")]
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: 0x06011749 RID: 71497 RVA: 0x003F86EC File Offset: 0x003F68EC
[Token(Token = "0x6011749")]
[Address(RVA = "0x7C56F0", Offset = "0x7C44F0", VA = "0x1807C56F0", Slot = "10")]
protected override void MJPBPAAPHMB()
{
this.HDMGFHHLHCI = true;
CNNCKAKAJKC cnnckakajkc = base.MFMGJLEHHLI;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
Transform transform = base.transform;
cnnckakajkc.DBHCAGNOCCH = transform;
base.MJPBPAAPHMB();
PBFNANEPIFO pbfnanepifo2 = this.PDOJHGJMNPH;
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action = new Action(this.DPGGPNKHLOD);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.BPJDFPACLMK(nlhpibggdmo, action);
MFBGLIHGCGO<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
Action<int> action2 = new Action(this.DPGGPNKHLOD);
EBAIPNMBKLK.PCADIMDIFDL = MFBGLIHGCGO.BPJDFPACLMK(pcadimdifdl, action2);
MFBGLIHGCGO<int> dggdhooobli = ACJLCBNBJDK.DGGDHOOOBLI;
Action<int> action3 = new Action(this.DPGGPNKHLOD);
ACJLCBNBJDK.DGGDHOOOBLI = MFBGLIHGCGO.BPJDFPACLMK(dggdhooobli, action3);
this.EGJCDNCPECK();
bool isCompleted = ((IAsyncResult)this).IsCompleted;
}
// Token: 0x0601174A RID: 71498 RVA: 0x003F87AC File Offset: 0x003F69AC
[Token(Token = "0x601174A")]
[Address(RVA = "0x7C5490", Offset = "0x7C4290", VA = "0x1807C5490", Slot = "11")]
protected override void EGJCDNCPECK()
{
base.EGJCDNCPECK();
if (this.PDOJHGJMNPH == 0)
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
}
MFBGLIHGCGO<int> nlhpibggdmo = PEGGCEDHBOF.NLHPIBGGDMO;
Action<int> action = new Action(this.DPGGPNKHLOD);
PEGGCEDHBOF.NLHPIBGGDMO = MFBGLIHGCGO.GMNMHGMFGOL(nlhpibggdmo, action);
MFBGLIHGCGO<int> pcadimdifdl = EBAIPNMBKLK.PCADIMDIFDL;
Action<int> action2 = new Action(this.DPGGPNKHLOD);
EBAIPNMBKLK.PCADIMDIFDL = MFBGLIHGCGO.GMNMHGMFGOL(pcadimdifdl, action2);
MFBGLIHGCGO<int> dggdhooobli = ACJLCBNBJDK.DGGDHOOOBLI;
Action<int> action3 = new Action(this.DPGGPNKHLOD);
ACJLCBNBJDK.DGGDHOOOBLI = MFBGLIHGCGO.GMNMHGMFGOL(dggdhooobli, action3);
}
// Token: 0x0601174B RID: 71499 RVA: 0x003F883C File Offset: 0x003F6A3C
[Token(Token = "0x601174B")]
[Address(RVA = "0x7C59A0", Offset = "0x7C47A0", VA = "0x1807C59A0", Slot = "15")]
protected override void NIDCJDKOAIJ()
{
if (base.isActiveAndEnabled && this.ToString() != 0 && this.HDMGFHHLHCI)
{
base.NIDCJDKOAIJ();
this.HDMGFHHLHCI = false;
return;
}
this.HDMGFHHLHCI = true;
}
// Token: 0x0601174C RID: 71500 RVA: 0x003F887C File Offset: 0x003F6A7C
[Token(Token = "0x601174C")]
[Address(RVA = "0x7C5170", Offset = "0x7C3F70", VA = "0x1807C5170", 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: 0x0601174D RID: 71501 RVA: 0x003F88F8 File Offset: 0x003F6AF8
[Token(Token = "0x601174D")]
[Address(RVA = "0x7C5A60", Offset = "0x7C4860", VA = "0x1807C5A60")]
public PlayerMinitar()
{
}
// Token: 0x0400B370 RID: 45936
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x400B370")]
private float DBABCEIHHGG;
// Token: 0x0400B371 RID: 45937
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x400B371")]
private bool HDMGFHHLHCI;
}
}
@@ -0,0 +1,532 @@
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: 0x02002887 RID: 10375
[Token(Token = "0x2002887")]
public abstract class PlayerPuppet : MonoBehaviour
{
// Token: 0x1700310A RID: 12554
// (get) Token: 0x0601174E RID: 71502 RVA: 0x003F890C File Offset: 0x003F6B0C
[Token(Token = "0x1700310A")]
public Transform FFDEELPIEJM
{
[Token(Token = "0x601174E")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
get
{
return this.visualRoot;
}
}
// Token: 0x1700310B RID: 12555
// (get) Token: 0x0601174F RID: 71503 RVA: 0x003F8920 File Offset: 0x003F6B20
[Token(Token = "0x1700310B")]
public PlayerAvatarDisplay EALPGGEFKIC
{
[Token(Token = "0x601174F")]
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
get
{
return this.playerAvatarDisplay;
}
}
// Token: 0x1700310C RID: 12556
// (get) Token: 0x06011750 RID: 71504 RVA: 0x003F8934 File Offset: 0x003F6B34
[Token(Token = "0x1700310C")]
public Transform ENONEADFACP
{
[Token(Token = "0x6011750")]
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
get
{
return this.head;
}
}
// Token: 0x1700310D RID: 12557
// (get) Token: 0x06011751 RID: 71505 RVA: 0x003F8948 File Offset: 0x003F6B48
[Token(Token = "0x1700310D")]
public Transform EAFCPPAEHJA
{
[Token(Token = "0x6011751")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.body;
}
}
// Token: 0x1700310E RID: 12558
// (get) Token: 0x06011752 RID: 71506 RVA: 0x003F895C File Offset: 0x003F6B5C
[Token(Token = "0x1700310E")]
public PlayerPuppetHand PKPNMGGOPFB
{
[Token(Token = "0x6011752")]
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
get
{
return this.leftHand;
}
}
// Token: 0x1700310F RID: 12559
// (get) Token: 0x06011753 RID: 71507 RVA: 0x003F8970 File Offset: 0x003F6B70
[Token(Token = "0x1700310F")]
public PlayerPuppetHand FJPMMIIMNJG
{
[Token(Token = "0x6011753")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.rightHand;
}
}
// Token: 0x17003110 RID: 12560
// (get) Token: 0x06011754 RID: 71508 RVA: 0x003F8984 File Offset: 0x003F6B84
// (set) Token: 0x06011755 RID: 71509 RVA: 0x003F8998 File Offset: 0x003F6B98
[Token(Token = "0x17003110")]
public bool KDHLHAOIKDE
{
[Token(Token = "0x6011754")]
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
get
{
return this.hideHandWhenHoldingTool;
}
[Token(Token = "0x6011755")]
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
set
{
this.hideHandWhenHoldingTool = value;
}
}
// Token: 0x17003111 RID: 12561
// (get) Token: 0x06011756 RID: 71510 RVA: 0x003F89AC File Offset: 0x003F6BAC
[Token(Token = "0x17003111")]
public PlayerFacialAnimator MFMOOOFDFHJ
{
[Token(Token = "0x6011756")]
[Address(RVA = "0x7C77E0", Offset = "0x7C65E0", VA = "0x1807C77E0")]
get
{
return this.playerAvatarDisplay.facialAnimator;
}
}
// Token: 0x17003112 RID: 12562
// (get) Token: 0x06011757 RID: 71511 RVA: 0x003F89CC File Offset: 0x003F6BCC
[Token(Token = "0x17003112")]
protected virtual bool KDGBPNKEFGA
{
[Token(Token = "0x6011757")]
[Address(RVA = "0x7C63A0", Offset = "0x7C51A0", VA = "0x1807C63A0", Slot = "4")]
get
{
bool flag = this.KDGBPNKEFGA;
if (!flag)
{
return flag;
}
return this.visualRoot.gameObject.activeSelf;
}
}
// Token: 0x17003113 RID: 12563
// (get) Token: 0x06011758 RID: 71512
[Token(Token = "0x17003113")]
protected abstract PBFNANEPIFO PDOJHGJMNPH
{
[Token(Token = "0x6011758")]
[Address(Slot = "5")]
get;
}
// Token: 0x17003114 RID: 12564
// (get) Token: 0x06011759 RID: 71513 RVA: 0x003F89FC File Offset: 0x003F6BFC
// (set) Token: 0x0601175A RID: 71514 RVA: 0x003F8A0C File Offset: 0x003F6C0C
[Token(Token = "0x17003114")]
public virtual Player OGEDGNGNPNA
{
[Token(Token = "0x6011759")]
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "6")]
get
{
}
[Token(Token = "0x601175A")]
[Address(RVA = "0x7C7800", Offset = "0x7C6600", VA = "0x1807C7800", Slot = "7")]
set
{
/*
An exception occurred when decompiling this method (0601175A)
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 1660
*/;
}
}
// Token: 0x17003115 RID: 12565
// (get) Token: 0x0601175B RID: 71515 RVA: 0x003F8A20 File Offset: 0x003F6C20
[Token(Token = "0x17003115")]
protected virtual PlayerAvatarDisplay.NEHFHAEIMKF CFJPDKKNGEE
{
[Token(Token = "0x601175B")]
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "8")]
get
{
}
}
// Token: 0x0601175C RID: 71516 RVA: 0x003F8A30 File Offset: 0x003F6C30
[Token(Token = "0x601175C")]
[Address(RVA = "0x7C6DB0", Offset = "0x7C5BB0", VA = "0x1807C6DB0", Slot = "9")]
protected virtual void LateUpdate()
{
if (this.ToString() != 0)
{
this.Refresh();
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
return;
}
}
// Token: 0x0601175D RID: 71517 RVA: 0x003F8A54 File Offset: 0x003F6C54
[Token(Token = "0x601175D")]
[Address(RVA = "0x579920", Offset = "0x578720", VA = "0x180579920", Slot = "10")]
protected virtual void MJPBPAAPHMB()
{
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
}
// Token: 0x0601175E RID: 71518 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x601175E")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080", Slot = "11")]
protected virtual void EGJCDNCPECK()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0601175F RID: 71519 RVA: 0x003F8A68 File Offset: 0x003F6C68
[Token(Token = "0x601175F")]
[Address(RVA = "0x7C75F0", Offset = "0x7C63F0", VA = "0x1807C75F0", 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: 0x06011760 RID: 71520 RVA: 0x003F8AAC File Offset: 0x003F6CAC
[Token(Token = "0x6011760")]
[Address(RVA = "0x7C5FB0", Offset = "0x7C4DB0", VA = "0x1807C5FB0", 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: 0x06011761 RID: 71521 RVA: 0x003F8B5C File Offset: 0x003F6D5C
[Token(Token = "0x6011761")]
[Address(RVA = "0x7C7520", Offset = "0x7C6320", VA = "0x1807C7520", 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: 0x06011762 RID: 71522 RVA: 0x003F8BA4 File Offset: 0x003F6DA4
[Token(Token = "0x6011762")]
[Address(RVA = "0x7C66B0", Offset = "0x7C54B0", VA = "0x1807C66B0")]
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: 0x06011763 RID: 71523 RVA: 0x003F8C08 File Offset: 0x003F6E08
[Token(Token = "0x6011763")]
[Address(RVA = "0x7C6D10", Offset = "0x7C5B10", VA = "0x1807C6D10")]
private void LFEIJNOCBME(CPGIDBAHPKC ABADFLCBFIJ, Transform JJEOOLKDONP)
{
float w = ABADFLCBFIJ.LDAKIHFDIFN.w;
float w2 = ABADFLCBFIJ.LDAKIHFDIFN.w;
}
// Token: 0x06011764 RID: 71524 RVA: 0x003F8C34 File Offset: 0x003F6E34
[Token(Token = "0x6011764")]
[Address(RVA = "0x7C6E00", Offset = "0x7C5C00", VA = "0x1807C6E00", 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++;
}
int num3 = 0;
PlayerAvatarDisplay playerAvatarDisplay3 = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
if (num < num3)
{
num += num;
num++;
}
int num4 = 0;
playerAvatarDisplay3.SetHairPattern(num);
PlayerAvatarDisplay playerAvatarDisplay4 = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
if (num < num4)
{
num += num;
num++;
}
int num5 = 0;
PlayerAvatarDisplay playerAvatarDisplay5 = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
if (num < num5)
{
num += num;
num++;
}
int num6 = 0;
PlayerAvatarDisplay playerAvatarDisplay6 = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
if (num < num6)
{
num += num;
num++;
}
bool flag2 = this.KDGBPNKEFGA;
if (flag2)
{
PlayerAvatarDisplay playerAvatarDisplay7 = this.playerAvatarDisplay;
flag2 = this.KDGBPNKEFGA;
}
PlayerAvatarDisplay playerAvatarDisplay8 = this.playerAvatarDisplay;
bool flag3 = this.KDGBPNKEFGA;
PBFNANEPIFO pbfnanepifo = this.PDOJHGJMNPH;
}
// Token: 0x06011765 RID: 71525 RVA: 0x003F8D38 File Offset: 0x003F6F38
[Token(Token = "0x6011765")]
[Address(RVA = "0x7C65C0", Offset = "0x7C53C0", VA = "0x1807C65C0")]
protected void EAHJNDIJILP()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011766 RID: 71526 RVA: 0x003F8D64 File Offset: 0x003F6F64
[Token(Token = "0x6011766")]
[Address(RVA = "0x7C69C0", Offset = "0x7C57C0", VA = "0x1807C69C0")]
protected void JJODIGLNPPL()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011767 RID: 71527 RVA: 0x003F8D90 File Offset: 0x003F6F90
[Token(Token = "0x6011767")]
[Address(RVA = "0x7C68D0", Offset = "0x7C56D0", VA = "0x1807C68D0")]
protected void JBIDDACJFLP()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011768 RID: 71528 RVA: 0x003F8DBC File Offset: 0x003F6FBC
[Token(Token = "0x6011768")]
[Address(RVA = "0x7C64E0", Offset = "0x7C52E0", VA = "0x1807C64E0")]
protected void CMLMJCNCMME()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
}
// Token: 0x06011769 RID: 71529 RVA: 0x003F8DEC File Offset: 0x003F6FEC
[Token(Token = "0x6011769")]
[Address(RVA = "0x7C6AB0", Offset = "0x7C58B0", VA = "0x1807C6AB0")]
protected void KFNOBJJADEJ()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
int num2 = 0;
playerAvatarDisplay.SetBeardPrimaryColor(num2);
}
// Token: 0x0601176A RID: 71530 RVA: 0x003F8E2C File Offset: 0x003F702C
[Token(Token = "0x601176A")]
[Address(RVA = "0x7C6BE0", Offset = "0x7C59E0", VA = "0x1807C6BE0")]
protected void KJCDKJBCAJM()
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
bool flag = this.KDGBPNKEFGA;
int num = 0;
num += num;
num++;
int num2 = 0;
playerAvatarDisplay.SetBeardSecondaryColor(num2);
}
// Token: 0x0601176B RID: 71531 RVA: 0x003F8E6C File Offset: 0x003F706C
[Token(Token = "0x601176B")]
[Address(RVA = "0x7C6430", Offset = "0x7C5230", VA = "0x1807C6430")]
protected void CHBODPGIDAE()
{
bool flag = this.KDGBPNKEFGA;
if (flag)
{
PlayerAvatarDisplay playerAvatarDisplay = this.playerAvatarDisplay;
flag = this.KDGBPNKEFGA;
}
}
// Token: 0x0601176C RID: 71532 RVA: 0x003F8E98 File Offset: 0x003F7098
[Token(Token = "0x601176C")]
[Address(RVA = "0x7C7780", Offset = "0x7C6580", VA = "0x1807C7780")]
protected PlayerPuppet()
{
List<OutfitPrefab> list = new List();
this.HBPOEKGCIKD = list;
base..ctor();
}
// Token: 0x0400B372 RID: 45938
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B372")]
[SerializeField]
[Header("Root")]
protected Transform visualRoot;
// Token: 0x0400B373 RID: 45939
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B373")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
protected PlayerAvatarDisplay playerAvatarDisplay;
// Token: 0x0400B374 RID: 45940
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400B374")]
[SerializeField]
[Header("Limbs")]
protected Transform head;
// Token: 0x0400B375 RID: 45941
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x400B375")]
[SerializeField]
protected Transform body;
// Token: 0x0400B376 RID: 45942
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x400B376")]
[SerializeField]
protected PlayerPuppetHand leftHand;
// Token: 0x0400B377 RID: 45943
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400B377")]
[SerializeField]
protected PlayerPuppetHand rightHand;
// Token: 0x0400B378 RID: 45944
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400B378")]
[SerializeField]
protected bool hideHandWhenHoldingTool;
// Token: 0x0400B379 RID: 45945
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400B379")]
private List<OutfitPrefab> HBPOEKGCIKD;
}
}
@@ -0,0 +1,42 @@
using System;
using Cpp2IlInjected;
using UnityEngine;
namespace RecRoom.Players.Puppet
{
// Token: 0x02002888 RID: 10376
[Token(Token = "0x2002888")]
public class PlayerPuppetHand : MonoBehaviour
{
// Token: 0x0601176D RID: 71533 RVA: 0x003F8EB8 File Offset: 0x003F70B8
[Token(Token = "0x601176D")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public PlayerPuppetHand()
{
}
// Token: 0x0400B37A RID: 45946
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400B37A")]
[NonSerialized]
public bool IsPointingMeshVisible;
// Token: 0x0400B37B RID: 45947
[FieldOffset(Offset = "0x19")]
[Token(Token = "0x400B37B")]
[NonSerialized]
public bool IsThumbsUpActive;
// Token: 0x0400B37C RID: 45948
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400B37C")]
[NonSerialized]
public float OpenCloseAxis;
// Token: 0x0400B37D RID: 45949
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400B37D")]
[NonSerialized]
public bool IsHoldingTool;
}
}