using System; using System.Collections.Generic; using System.Collections.ObjectModel; using Cpp2IlInjected; using RecRoom.Core.AvatarSkeleton; using RecRoom.Core.Creation.Circuits; using UnityEngine; namespace RecRoom.Core.Creation.Costumes { // Token: 0x02003302 RID: 13058 [Token(Token = "0x2003302")] public class CostumeFullBody : Costume { // Token: 0x17003E37 RID: 15927 // (get) Token: 0x06016866 RID: 92262 RVA: 0x00541138 File Offset: 0x0053F338 [Token(Token = "0x17003E37")] protected bool EOPDBMFPMCB { [Token(Token = "0x6016866")] [Address(RVA = "0xC72340", Offset = "0xC71140", VA = "0x180C72340")] get { Player.LKALLGKFEOB lkallgkfeob; return !base.GIOFFFHPMON.HasFlag(lkallgkfeob); } } // Token: 0x17003E38 RID: 15928 // (get) Token: 0x06016867 RID: 92263 RVA: 0x0054115C File Offset: 0x0053F35C // (set) Token: 0x06016868 RID: 92264 RVA: 0x0054117C File Offset: 0x0053F37C [Token(Token = "0x17003E38")] protected override int KKPDEFJHPIM { [Token(Token = "0x6016867")] [Address(RVA = "0xC73770", Offset = "0xC72570", VA = "0x180C73770", Slot = "28")] get { return this.PDAFCCAEGOM.IAHDANBDAAM(); } [Token(Token = "0x6016868")] [Address(RVA = "0xC73460", Offset = "0xC72260", VA = "0x180C73460", Slot = "29")] set { KLLMCPFPIIE pdafccaegom = this.PDAFCCAEGOM; } } // Token: 0x17003E39 RID: 15929 // (get) Token: 0x06016869 RID: 92265 RVA: 0x00541198 File Offset: 0x0053F398 [Token(Token = "0x17003E39")] protected override int DHACPJNCGKF { [Token(Token = "0x6016869")] [Address(RVA = "0x55CB90", Offset = "0x55B990", VA = "0x18055CB90", Slot = "30")] get { return 15; } } // Token: 0x17003E3A RID: 15930 // (get) Token: 0x0601686A RID: 92266 RVA: 0x005411A8 File Offset: 0x0053F3A8 [Token(Token = "0x17003E3A")] protected override bool BNPIEJFHDMC { [Token(Token = "0x601686A")] [Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "31")] get { } } // Token: 0x0601686B RID: 92267 RVA: 0x005411B8 File Offset: 0x0053F3B8 [Token(Token = "0x601686B")] [Address(RVA = "0xC723D0", Offset = "0xC711D0", VA = "0x180C723D0", Slot = "13")] protected override void Awake() { CostumePiece[] array = this.orderedPieces; Transform transform = this.singleBodyRef; Transform transform2 = array[2].transform; Vector3 vector; float z = vector.z; this.OHMKPNLFLCF.z = z; Transform transform3 = this.orderedPieces[2].transform; Transform transform4 = this.singleBodyRef; Transform transform5 = this.orderedPieces[3].transform; Vector3 vector2; float z2 = vector2.z; this.EDIHDKNGBGN.z = z2; Transform transform6 = this.orderedPieces[3].transform; CostumePiece[] array2 = this.orderedPieces; Transform transform7 = this.singleBodyRef; Transform transform8 = array2[4].transform; Vector3 vector3; float z3 = vector3.z; this.POBHNKCKECO.z = z3; Transform transform9 = this.orderedPieces[4].transform; CostumePiece[] array3 = this.orderedPieces; int num = 0; int num2 = 0; int length = array3.Length; if (num2 < length) { List jpdmekpkhfh = this.JPDMEKPKHFH; CostumePiece costumePiece = array3[num]; jpdmekpkhfh.Add(costumePiece); costumePiece.k__BackingField = num; num++; } base.Awake(); Action action = new Action(this.NPMDDEEHIBC); KLLMCPFPIIE kllmcpfpiie; this.PDAFCCAEGOM = kllmcpfpiie; SandboxColorable sandboxColorable = this.sandboxColorable; Action action2 = new Action(this.BEGDEELIMHI); sandboxColorable.JJCKDBNNKAM += action2; } // Token: 0x0601686C RID: 92268 RVA: 0x00541320 File Offset: 0x0053F520 [Token(Token = "0x601686C")] [Address(RVA = "0xC73AA0", Offset = "0xC728A0", VA = "0x180C73AA0", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); SandboxColorable sandboxColorable = this.sandboxColorable; Action action = new Action(this.BEGDEELIMHI); sandboxColorable.JJCKDBNNKAM -= action; } // Token: 0x0601686D RID: 92269 RVA: 0x00541354 File Offset: 0x0053F554 [Token(Token = "0x601686D")] [Address(RVA = "0xC73DC0", Offset = "0xC72BC0", VA = "0x180C73DC0", Slot = "32")] protected override void Start() { base.Start(); this.costumeAnimator.OFKIHGPJHJI(true); Animator animator = this.costumeAnimator; CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK; } // Token: 0x0601686E RID: 92270 RVA: 0x00541388 File Offset: 0x0053F588 [Token(Token = "0x601686E")] [Address(RVA = "0xC738A0", Offset = "0xC726A0", VA = "0x180C738A0")] private void NPMDDEEHIBC() { Animator animator = this.costumeAnimator; CircuitNodeDisplay circuitNodeDisplay = this.ABPHLIOEKDK; } // Token: 0x0601686F RID: 92271 RVA: 0x005413AC File Offset: 0x0053F5AC [Token(Token = "0x601686F")] [Address(RVA = "0xC728E0", Offset = "0xC716E0", VA = "0x180C728E0")] private void BEGDEELIMHI() { if (this.IEPAGLGLGHN) { Player iepaglglghn = this.IEPAGLGLGHN; SandboxColorable sandboxColorable = this.sandboxColorable; AvatarSkeleton avatarSkeleton = iepaglglghn.avatarSkeleton; } } // Token: 0x06016870 RID: 92272 RVA: 0x005413E4 File Offset: 0x0053F5E4 [Token(Token = "0x6016870")] [Address(RVA = "0xC73630", Offset = "0xC72430", VA = "0x180C73630", Slot = "33")] protected override void KBLDNCLGIEP(ECJBHJOCKHL ALGIIFPJDNK) { Dictionary kkhilggglko = CostumeFullBody.KKHILGGGLKO; int num = 0; Func func; Action action; string text; ulong num2; LNBMGIPPMJJ lnbmgippmjj = ONOKJPIMIIP.BCJHJAHMJFP(kkhilggglko, func, action, "Pose", text, num, num, num, num, num2 != 0UL); ALGIIFPJDNK.BPAJKKAGPKB(lnbmgippmjj); } // Token: 0x06016871 RID: 92273 RVA: 0x00541420 File Offset: 0x0053F620 [Token(Token = "0x6016871")] [Address(RVA = "0xC73210", Offset = "0xC72010", VA = "0x180C73210")] private IEnumerator BMHPFALHOAJ() { /* An exception occurred when decompiling this method (06016871) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 RecRoom.Core.Creation.Costumes.CostumeFullBody::BMHPFALHOAJ() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: call:void(NNHOMDHEKCM::System.IDisposable.Dispose, ldloc:NNHOMDHEKCM(var_0)) stfld:int32(NNHOMDHEKCM::<>1__state, ldloc:NNHOMDHEKCM(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0))) stfld:CostumeFullBody(NNHOMDHEKCM::<>4__this, ldloc:NNHOMDHEKCM(var_0), ldloc:CostumeFullBody(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: 0x06016872 RID: 92274 RVA: 0x00541444 File Offset: 0x0053F644 [Token(Token = "0x6016872")] [Address(RVA = "0xC734C0", Offset = "0xC722C0", VA = "0x180C734C0", Slot = "36")] public override Transform GetTransformFromBoneIndex(int EFBDCIJMFGD) { Player iepaglglghn = this.IEPAGLGLGHN; int num = 0; if (!(iepaglglghn == num) && this.IEPAGLGLGHN.avatarSkeleton.ELMACHLPKCM != (ulong)0L) { bool flag = this.EOPDBMFPMCB; if (flag && (flag <= true || EFBDCIJMFGD == 4)) { Player iepaglglghn2 = this.IEPAGLGLGHN; } ReadOnlyCollection elmachlpkcm = this.IEPAGLGLGHN.avatarSkeleton.ELMACHLPKCM; } return this.orderedPieces[EFBDCIJMFGD].transform; } // Token: 0x06016873 RID: 92275 RVA: 0x005414BC File Offset: 0x0053F6BC [Token(Token = "0x6016873")] [Address(RVA = "0xC73390", Offset = "0xC72190", VA = "0x180C73390", Slot = "35")] protected override void FPJJCLKNCBG() { this.OHNIDKFJBGH(); Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG; CostumeFullBody.NNHOMDHEKCM nnhomdhekcm; nnhomdhekcm.System.IDisposable.Dispose(); nnhomdhekcm.<>1__state = (int)((ulong)0L); nnhomdhekcm.<>4__this = this; KFBABPAPIMB kfbabpapimb = instance.Run(nnhomdhekcm); } // Token: 0x06016874 RID: 92276 RVA: 0x005414FC File Offset: 0x0053F6FC [Token(Token = "0x6016874")] [Address(RVA = "0xC73910", Offset = "0xC72710", VA = "0x180C73910")] private void OHNIDKFJBGH() { CostumePiece[] array = this.orderedPieces; int num = 0; if (num < array.Length) { CostumePiece costumePiece = array[num]; float z = Vector3.zero.z; Quaternion identity = Quaternion.identity; CostumePiece[] array2 = this.orderedPieces; num++; } } // Token: 0x06016875 RID: 92277 RVA: 0x00541548 File Offset: 0x0053F748 [Token(Token = "0x6016875")] [Address(RVA = "0xC737C0", Offset = "0xC725C0", VA = "0x180C737C0", Slot = "38")] protected override void NBKBEAKIHIB() { if (this.IEPAGLGLGHN) { AvatarSkeleton avatarSkeleton = this.IEPAGLGLGHN.avatarSkeleton; Action action = new Action(this.BFJJACKNEPF); avatarSkeleton.JCJGONGGMMA -= action; this.PDOBCKNOBDP(); } base.NBKBEAKIHIB(); } // Token: 0x06016876 RID: 92278 RVA: 0x00541598 File Offset: 0x0053F798 [Token(Token = "0x6016876")] [Address(RVA = "0xC73D90", Offset = "0xC72B90", VA = "0x180C73D90", Slot = "37")] protected override void PLKDEJPJIII() { this.OHNIDKFJBGH(); bool isCompleted = ((IAsyncResult)this).IsCompleted; } // Token: 0x06016877 RID: 92279 RVA: 0x005415B4 File Offset: 0x0053F7B4 [Token(Token = "0x6016877")] [Address(RVA = "0xC73270", Offset = "0xC72070", VA = "0x180C73270", Slot = "39")] protected override void DLLJHGADNNI(bool PBJELMMNEIP) { CostumePiece[] array = this.orderedPieces; if (!PBJELMMNEIP) { array[0]._visualTool.ClearCustomIgnoredSettings(); this.orderedPieces[1]._visualTool.ClearCustomIgnoredSettings(); return; } array[0]._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings(); this.orderedPieces[1]._visualTool.SetHideInActiveCameraAndFirstPersonCameraIgnoreSettings(); } // Token: 0x06016878 RID: 92280 RVA: 0x00541624 File Offset: 0x0053F824 [Token(Token = "0x6016878")] [Address(RVA = "0xC729A0", Offset = "0xC717A0", VA = "0x180C729A0")] private void BFJJACKNEPF() { AvatarSkeleton avatarSkeleton = this.IEPAGLGLGHN.avatarSkeleton; Transform transform = this.orderedPieces[5]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf = avatarSkeleton.NPIHFFKEFFF; int num = 0; num += num; num++; int num2 = 0; CostumePiece[] array = this.orderedPieces; mfgbkglindf += mfgbkglindf; Transform transform2 = array[6]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf2 = avatarSkeleton.IMCCOKGALFK; if (num < num2) { num += num; num++; } int num3 = 0; CostumePiece[] array2 = this.orderedPieces; mfgbkglindf2 += mfgbkglindf2; Transform transform3 = array2[11]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf3 = avatarSkeleton.KOFLNICLIAM; if (num < num3) { num += num; num++; } int num4 = 0; CostumePiece[] array3 = this.orderedPieces; mfgbkglindf3 += mfgbkglindf3; Transform transform4 = array3[12]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf4 = avatarSkeleton.PEHHJJEIAGC; if (num < num4) { num += num; num++; } int num5 = 0; CostumePiece[] array4 = this.orderedPieces; mfgbkglindf4 += mfgbkglindf4; Transform transform5 = array4[8]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf5 = avatarSkeleton.PPKHHPAIHEL; if (num < num5) { num += num; num++; } int num6 = 0; CostumePiece[] array5 = this.orderedPieces; mfgbkglindf5 += mfgbkglindf5; Transform transform6 = array5[9]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf6 = avatarSkeleton.MFPLAPBGHJH; if (num < num6) { num += num; num++; } int num7 = 0; CostumePiece[] array6 = this.orderedPieces; mfgbkglindf6 += mfgbkglindf6; Transform transform7 = array6[14]._visualTool.transform; AvatarSkeleton.MFGBKGLINDF mfgbkglindf7 = avatarSkeleton.DLNNFBDHLMH; if (num < num7) { num += num; num++; } CostumePiece[] array7 = this.orderedPieces; mfgbkglindf7 += mfgbkglindf7; Tool visualTool = array7[15]._visualTool; int num8 = 0; Transform transform8 = visualTool.transform; AvatarSkeleton.MFGBKGLINDF jldgagcfefa = avatarSkeleton.JLDGAGCFEFA; if (num < num8) { num += num; num++; } } // Token: 0x06016879 RID: 92281 RVA: 0x00541818 File Offset: 0x0053FA18 [Token(Token = "0x6016879")] [Address(RVA = "0xC73B30", Offset = "0xC72930", VA = "0x180C73B30")] private void PDOBCKNOBDP() { Transform transform = this.orderedPieces[5]._visualTool.transform; float z = Vector3.one.z; Transform transform2 = this.orderedPieces[6]._visualTool.transform; float z2 = Vector3.one.z; Transform transform3 = this.orderedPieces[8]._visualTool.transform; float z3 = Vector3.one.z; Transform transform4 = this.orderedPieces[9]._visualTool.transform; float z4 = Vector3.one.z; } // Token: 0x0601687A RID: 92282 RVA: 0x005418B8 File Offset: 0x0053FAB8 [Token(Token = "0x601687A")] [Address(RVA = "0xC741C0", Offset = "0xC72FC0", VA = "0x180C741C0")] public CostumeFullBody() { } // Token: 0x0400EB3D RID: 60221 [Token(Token = "0x400EB3D")] private const int FMCOINPNFGO = 2; // Token: 0x0400EB3E RID: 60222 [Token(Token = "0x400EB3E")] private const int OAFOFFDCMIL = 3; // Token: 0x0400EB3F RID: 60223 [Token(Token = "0x400EB3F")] private const int OADBNIAIJBJ = 4; // Token: 0x0400EB40 RID: 60224 [Token(Token = "0x400EB40")] private const int KFBINKJHLHL = 0; // Token: 0x0400EB41 RID: 60225 [Token(Token = "0x400EB41")] private const int FEONJNBOMBH = 1; // Token: 0x0400EB42 RID: 60226 [Token(Token = "0x400EB42")] private const int PELMPKGAFFA = 5; // Token: 0x0400EB43 RID: 60227 [Token(Token = "0x400EB43")] private const int LOECANKHCKP = 6; // Token: 0x0400EB44 RID: 60228 [Token(Token = "0x400EB44")] private const int EKIGFHPFLOK = 8; // Token: 0x0400EB45 RID: 60229 [Token(Token = "0x400EB45")] private const int FIGMNKPFCNE = 9; // Token: 0x0400EB46 RID: 60230 [Token(Token = "0x400EB46")] private const int FOHPOALJOJG = 11; // Token: 0x0400EB47 RID: 60231 [Token(Token = "0x400EB47")] private const int HLGANKLGPMK = 12; // Token: 0x0400EB48 RID: 60232 [Token(Token = "0x400EB48")] private const int LJLBMAKLDHH = 14; // Token: 0x0400EB49 RID: 60233 [Token(Token = "0x400EB49")] private const int NHNDIGGGJDL = 15; // Token: 0x0400EB4A RID: 60234 [Token(Token = "0x400EB4A")] private const int OJONMIAJDJO = 15; // Token: 0x0400EB4B RID: 60235 [Token(Token = "0x400EB4B")] private static readonly Dictionary KKHILGGGLKO = new Dictionary(); // Token: 0x0400EB4C RID: 60236 [FieldOffset(Offset = "0x148")] [Token(Token = "0x400EB4C")] [SerializeField] private CostumePiece[] orderedPieces; // Token: 0x0400EB4D RID: 60237 [FieldOffset(Offset = "0x150")] [Token(Token = "0x400EB4D")] [SerializeField] private GameObject dummyLimbs; // Token: 0x0400EB4E RID: 60238 [FieldOffset(Offset = "0x158")] [Token(Token = "0x400EB4E")] [SerializeField] private GameObject dummyBendyTorso; // Token: 0x0400EB4F RID: 60239 [FieldOffset(Offset = "0x160")] [Token(Token = "0x400EB4F")] [SerializeField] private Transform singleBodyRef; // Token: 0x0400EB50 RID: 60240 [FieldOffset(Offset = "0x168")] [Token(Token = "0x400EB50")] [SerializeField] private Animator costumeAnimator; // Token: 0x0400EB51 RID: 60241 [FieldOffset(Offset = "0x170")] [Token(Token = "0x400EB51")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private SandboxColorable sandboxColorable; // Token: 0x0400EB52 RID: 60242 [FieldOffset(Offset = "0x178")] [Token(Token = "0x400EB52")] private Vector3 OHMKPNLFLCF; // Token: 0x0400EB53 RID: 60243 [FieldOffset(Offset = "0x184")] [Token(Token = "0x400EB53")] private Quaternion HIKFNDACPDP; // Token: 0x0400EB54 RID: 60244 [FieldOffset(Offset = "0x194")] [Token(Token = "0x400EB54")] private Vector3 EDIHDKNGBGN; // Token: 0x0400EB55 RID: 60245 [FieldOffset(Offset = "0x1A0")] [Token(Token = "0x400EB55")] private Quaternion NHEGDJILGFA; // Token: 0x0400EB56 RID: 60246 [FieldOffset(Offset = "0x1B0")] [Token(Token = "0x400EB56")] private Vector3 POBHNKCKECO; // Token: 0x0400EB57 RID: 60247 [FieldOffset(Offset = "0x1BC")] [Token(Token = "0x400EB57")] private Quaternion IPJMBLAMAAO; // Token: 0x0400EB58 RID: 60248 [FieldOffset(Offset = "0x1D0")] [Token(Token = "0x400EB58")] private KLLMCPFPIIE PDAFCCAEGOM; // Token: 0x02003303 RID: 13059 [Token(Token = "0x2003303")] private enum AIPBEAHAICD { // Token: 0x0400EB5A RID: 60250 [Token(Token = "0x400EB5A")] T_Pose, // Token: 0x0400EB5B RID: 60251 [Token(Token = "0x400EB5B")] Idle, // Token: 0x0400EB5C RID: 60252 [Token(Token = "0x400EB5C")] Sit, // Token: 0x0400EB5D RID: 60253 [Token(Token = "0x400EB5D")] Hero, // Token: 0x0400EB5E RID: 60254 [Token(Token = "0x400EB5E")] A_Pose, // Token: 0x0400EB5F RID: 60255 [Token(Token = "0x400EB5F")] Crouch, // Token: 0x0400EB60 RID: 60256 [Token(Token = "0x400EB60")] Jump, // Token: 0x0400EB61 RID: 60257 [Token(Token = "0x400EB61")] Lean_Forward, // Token: 0x0400EB62 RID: 60258 [Token(Token = "0x400EB62")] Lean_Backward, // Token: 0x0400EB63 RID: 60259 [Token(Token = "0x400EB63")] Lean_Left, // Token: 0x0400EB64 RID: 60260 [Token(Token = "0x400EB64")] Lean_Right, // Token: 0x0400EB65 RID: 60261 [Token(Token = "0x400EB65")] Hero_Fly, // Token: 0x0400EB66 RID: 60262 [Token(Token = "0x400EB66")] Hero_Land, // Token: 0x0400EB67 RID: 60263 [Token(Token = "0x400EB67")] X_Pose, // Token: 0x0400EB68 RID: 60264 [Token(Token = "0x400EB68")] Dab } } }