using System; using System.Collections; using System.Collections.Generic; using System.Runtime.CompilerServices; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Avatars.Data.Runtime; using RecRoom.Avatars.Data.Shared; using UnityEngine; namespace RecRoom.Avatars.Outfit { // Token: 0x020023D7 RID: 9175 [Token(Token = "0x20023D7")] public class OutfitTool : MonoBehaviourPun { // Token: 0x17002672 RID: 9842 // (get) Token: 0x0600ECA1 RID: 60577 RVA: 0x0036720C File Offset: 0x0036540C [Token(Token = "0x17002672")] private Player PLEAGBOMPHC { [Token(Token = "0x600ECA1")] [Address(RVA = "0x11E23E0", Offset = "0x11E11E0", VA = "0x1811E23E0")] get { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num = 0; if (k__BackingField != num) { return this.tool.k__BackingField.k__BackingField; } throw new NullReferenceException(); } } // Token: 0x17002673 RID: 9843 // (get) Token: 0x0600ECA2 RID: 60578 RVA: 0x0036724C File Offset: 0x0036544C [Token(Token = "0x17002673")] private bool BOOLNLGPKOE { [Token(Token = "0x600ECA2")] [Address(RVA = "0x11E2560", Offset = "0x11E1360", VA = "0x1811E2560")] get { Player player = this.PLEAGBOMPHC; int num = 0; bool flag = player != num; if (!flag) { return flag; } return ((IAsyncResult)this.PLEAGBOMPHC).IsCompleted; } } // Token: 0x17002674 RID: 9844 // (get) Token: 0x0600ECA3 RID: 60579 RVA: 0x00367284 File Offset: 0x00365484 // (set) Token: 0x0600ECA4 RID: 60580 RVA: 0x00367298 File Offset: 0x00365498 [Token(Token = "0x17002674")] private bool NEFBHAOCDEH { [Token(Token = "0x600ECA3")] [Address(RVA = "0x535D20", Offset = "0x534B20", VA = "0x180535D20")] get; [Token(Token = "0x600ECA4")] [Address(RVA = "0x536540", Offset = "0x535340", VA = "0x180536540")] set; } // Token: 0x17002675 RID: 9845 // (get) Token: 0x0600ECA5 RID: 60581 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0600ECA6 RID: 60582 RVA: 0x003672AC File Offset: 0x003654AC [Token(Token = "0x17002675")] private AvatarItem NJFKKOFHBKN { [Token(Token = "0x600ECA5")] [Address(RVA = "0x774E90", Offset = "0x773C90", VA = "0x180774E90")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x600ECA6")] [Address(RVA = "0x774AC0", Offset = "0x7738C0", VA = "0x180774AC0")] [CompilerGenerated] set { } } // Token: 0x17002676 RID: 9846 // (get) Token: 0x0600ECA7 RID: 60583 RVA: 0x003672BC File Offset: 0x003654BC [Token(Token = "0x17002676")] private AvatarItemData IHPLAJLADMP { [Token(Token = "0x600ECA7")] [Address(RVA = "0x423E10", Offset = "0x422C10", VA = "0x180423E10")] get { /* An exception occurred when decompiling this method (0600ECA7) ICSharpCode.Decompiler.DecompilerException: Error decompiling RecRoom.Avatars.Data.Shared.AvatarItemData RecRoom.Avatars.Outfit.OutfitTool::AJCDOOHEGBB() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:AvatarItem(var_0_06, ldfld:AvatarItem(OutfitTool::k__BackingField, ldloc:OutfitTool(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: 0x17002677 RID: 9847 // (get) Token: 0x0600ECA8 RID: 60584 RVA: 0x003672D0 File Offset: 0x003654D0 [Token(Token = "0x17002677")] public Tool PBBJCLJPFMI { [Token(Token = "0x600ECA8")] [Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")] get { return this.tool; } } // Token: 0x17002678 RID: 9848 // (get) Token: 0x0600ECA9 RID: 60585 RVA: 0x003672E4 File Offset: 0x003654E4 [Token(Token = "0x17002678")] private Renderer GNCEHPBKKFP { [Token(Token = "0x600ECA9")] [Address(RVA = "0x11E1FB0", Offset = "0x11E0DB0", VA = "0x1811E1FB0")] get { return this.renderSetup._itemRenderer; } } // Token: 0x17002679 RID: 9849 // (get) Token: 0x0600ECAA RID: 60586 RVA: 0x00367304 File Offset: 0x00365504 [Token(Token = "0x17002679")] private ToolCollider GOGEFPCNPJC { [Token(Token = "0x600ECAA")] [Address(RVA = "0x11E2780", Offset = "0x11E1580", VA = "0x1811E2780")] get { List nnbalfkkndo = this.tool.NNBALFKKNDO; if (nnbalfkkndo != 0) { int num = 0; num += num; num++; int num2 = 0; int num3 = 0; ((ICollection)nnbalfkkndo).CopyTo(num3, num2); num3 += num3; int num4 = 0; ((ICollection)nnbalfkkndo).CopyTo(num4, num2); } throw new NullReferenceException(); } } // Token: 0x1700267A RID: 9850 // (get) Token: 0x0600ECAB RID: 60587 RVA: 0x00367350 File Offset: 0x00365550 [Token(Token = "0x1700267A")] public Player.GAHEJKDCLLE CLOHIBOOAIK { [Token(Token = "0x600ECAB")] [Address(RVA = "0x11E3700", Offset = "0x11E2500", VA = "0x1811E3700")] get { AvatarItem avatarItem = this.k__BackingField; Player.GAHEJKDCLLE gahejkdclle; return gahejkdclle; } } // Token: 0x1700267B RID: 9851 // (get) Token: 0x0600ECAC RID: 60588 RVA: 0x0036736C File Offset: 0x0036556C [Token(Token = "0x1700267B")] private bool BBOMMGLFOHG { [Token(Token = "0x600ECAC")] [Address(RVA = "0xF0A080", Offset = "0xF08E80", VA = "0x180F0A080")] get { return this.DONHPEAPBHK.CFLJGNJLBFG; } } // Token: 0x0600ECAD RID: 60589 RVA: 0x0036738C File Offset: 0x0036558C [Token(Token = "0x600ECAD")] [Address(RVA = "0x11E1980", Offset = "0x11E0780", VA = "0x1811E1980")] public void AddEquipOnCollisionRestriction(object PIHIPPPPEBI) { this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x0600ECAE RID: 60590 RVA: 0x003673AC File Offset: 0x003655AC [Token(Token = "0x600ECAE")] [Address(RVA = "0x11E1980", Offset = "0x11E0780", VA = "0x1811E1980")] public void RemoveEquipOnCollisionRestriction(object PIHIPPPPEBI) { this.DONHPEAPBHK.BPAJKKAGPKB(PIHIPPPPEBI); } // Token: 0x1700267C RID: 9852 // (get) Token: 0x0600ECAF RID: 60591 RVA: 0x003673CC File Offset: 0x003655CC // (set) Token: 0x0600ECB0 RID: 60592 RVA: 0x003673E0 File Offset: 0x003655E0 [Token(Token = "0x1700267C")] private OutfitTool.OJGDBFHHOLH DAIOGLFJPGM { [Token(Token = "0x600ECAF")] [Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190")] get { return this.JIKGGMCEOBJ; } [Token(Token = "0x600ECB0")] [Address(RVA = "0x11E1FD0", Offset = "0x11E0DD0", VA = "0x1811E1FD0")] set { if (this.JIKGGMCEOBJ != value) { this.JIKGGMCEOBJ = value; if (value == OutfitTool.OJGDBFHHOLH.Wearing || value == OutfitTool.OJGDBFHHOLH.Attaching) { PlayerSpawnedEquipment k__BackingField = this.tool.k__BackingField; int num = 0; if (k__BackingField != num && this.tool.k__BackingField.HICLCBMIPIN) { Tool tool = this.tool; PlayerSpawnedEquipment k__BackingField2 = tool.k__BackingField; int num2 = 0; k__BackingField2.HICLCBMIPIN = num2 != 0; AvatarItem avatarItem = this.k__BackingField; bool k__BackingField = tool.k__BackingField; bool flag; if (flag) { } } } MFBGLIHGCGO ikdgnajppkk = this.IKDGNAJPPKK; } } } // Token: 0x0600ECB1 RID: 60593 RVA: 0x00367474 File Offset: 0x00365674 [Token(Token = "0x600ECB1")] [Address(RVA = "0x11E1D60", Offset = "0x11E0B60", VA = "0x1811E1D60", Slot = "13")] protected override void Awake() { base..ctor(); MFBGLIHGCGO localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent; Action action = new Action(this.JAEPAFAOJFE); MFBGLIHGCGO localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent; Action action2 = new Action(this.LECNJBBOHAC); } // Token: 0x0600ECB2 RID: 60594 RVA: 0x003674B4 File Offset: 0x003656B4 [Token(Token = "0x600ECB2")] [Address(RVA = "0x11E3130", Offset = "0x11E1F30", VA = "0x1811E3130")] private void Start() { Tool tool2; for (;;) { Tool tool = this.tool; int num = 0; int num2 = 0; if (tool == num2) { goto IL_194; } this.tool.HeldCollisionLayer = (DAJFOCGPHGP)((ulong)13L); if (this.tool.InstantiationParameters == 0) { goto IL_71; } bool flag = this.tool.InstantiationParameters.TryGetValue("AvatarItem", num); if (!flag) { goto IL_71; } if (!flag || flag) { if (flag) { break; } if (tool2 == 0 || tool2 != 0) { goto IL_147; } } } int num3 = 0; this.k__BackingField = num3 != 0; IL_71: Tool tool3 = this.tool; Tool.DIMPKKAHGAC dimpkkahgac = new Tool.DIMPKKAHGAC(this.GNDJDFKHLFH); tool3.CustomHandSpacePickupTransformModifier = dimpkkahgac; Tool tool4 = this.tool; MFBGLIHGCGO postPickupEvent = tool4.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.BPJDFPACLMK(postPickupEvent, action); tool4.PostPickupEvent = mfbglihgcgo; Tool tool5 = this.tool; MFBGLIHGCGO preReleaseEvent = tool5.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.BPJDFPACLMK(preReleaseEvent, action2); tool5.PreReleaseEvent = mfbglihgcgo2; Tool tool6 = this.tool; MFBGLIHGCGO postReleaseEvent = tool6.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.BPJDFPACLMK(postReleaseEvent, action3); tool6.PostReleaseEvent = mfbglihgcgo3; tool2 = this.tool; tool2.DODDBBEOJNN = true; return; IL_147: this.k__BackingField = true; this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None; GameObject gameObject = base.gameObject; IntPtr cachedPtr = this.m_CachedPtr; string text; gameObject.name = text; OutfitRenderSetup outfitRenderSetup = this.renderSetup; AvatarItem item; Action action4 = delegate { OutfitTool <>4__this = this; int num4 = 0; if (!(<>4__this == num4)) { OutfitTool <>4__this2 = this; AvatarItem item2 = item; <>4__this2.MCCIOEDEPNC(item2); } }; IL_194: Debug.LogError(base.name + " is missing a tool component."); OMCHJHPFBDN.KGFPNIMJHIC(base.gameObject); } // Token: 0x0600ECB3 RID: 60595 RVA: 0x00367694 File Offset: 0x00365894 [Token(Token = "0x600ECB3")] [Address(RVA = "0x11E2C30", Offset = "0x11E1A30", VA = "0x1811E2C30", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.tool; int num = 0; if (tool != num) { Tool tool2 = this.tool; MFBGLIHGCGO postPickupEvent = tool2.PostPickupEvent; Action action = new Action(this.HAAIALDMMEL); MFBGLIHGCGO mfbglihgcgo = MFBGLIHGCGO.GMNMHGMFGOL(postPickupEvent, action); tool2.PostPickupEvent = mfbglihgcgo; Tool tool3 = this.tool; MFBGLIHGCGO preReleaseEvent = tool3.PreReleaseEvent; Action action2 = new Action(this.BGEJPLCKLPA); MFBGLIHGCGO mfbglihgcgo2 = MFBGLIHGCGO.GMNMHGMFGOL(preReleaseEvent, action2); tool3.PreReleaseEvent = mfbglihgcgo2; Tool tool4 = this.tool; MFBGLIHGCGO postReleaseEvent = tool4.PostReleaseEvent; Action action3 = new Action(this.OIOCPLEKMEK); MFBGLIHGCGO mfbglihgcgo3 = MFBGLIHGCGO.GMNMHGMFGOL(postReleaseEvent, action3); tool4.PostReleaseEvent = mfbglihgcgo3; } MFBGLIHGCGO localPlayerEquippedAvatarItemEvent = PlayerAvatar.LocalPlayerEquippedAvatarItemEvent; Action action4 = new Action(this.JAEPAFAOJFE); MFBGLIHGCGO localPlayerRemovedAvatarItemEvent = PlayerAvatar.LocalPlayerRemovedAvatarItemEvent; Action action5 = new Action(this.LECNJBBOHAC); } // Token: 0x0600ECB4 RID: 60596 RVA: 0x00367784 File Offset: 0x00365984 [Token(Token = "0x600ECB4")] [Address(RVA = "0x11E2E80", Offset = "0x11E1C80", VA = "0x1811E2E80")] private void OnTriggerEnter(Collider GLPOLGOBLAA) { bool flag = this.DONHPEAPBHK.CFLJGNJLBFG; if (!flag && this.k__BackingField != flag && this.tool.FNFNLDBILFE && GLPOLGOBLAA.gameObject.KHHDLOKCNHC((IIBIOPCKHGK)((uint)1053184))) { int num = 0; Player player; ulong num2; if (!(player == num) && this.BOOLNLGPKOE && (ulong)this.tool.k__BackingField.HECJOOCGPLM != num2) { AvatarItem avatarItem = this.k__BackingField; bool flag2; if (flag2) { this.ApplyToPlayer(player); } } } } // Token: 0x0600ECB5 RID: 60597 RVA: 0x00367810 File Offset: 0x00365A10 [Token(Token = "0x600ECB5")] [Address(RVA = "0x11E24B0", Offset = "0x11E12B0", VA = "0x1811E24B0")] private void JAEPAFAOJFE(AvatarItemSelection NLNHFEEMFBN) { AvatarItem avatarItem = this.k__BackingField; Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH; Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart; if (ekjiekfmfmh != bodyPart) { } int num = 0; this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num; } // Token: 0x0600ECB6 RID: 60598 RVA: 0x0036784C File Offset: 0x00365A4C [Token(Token = "0x600ECB6")] [Address(RVA = "0x11E2850", Offset = "0x11E1650", VA = "0x1811E2850")] private void LECNJBBOHAC(AvatarItemSelection NLNHFEEMFBN) { AvatarItem avatarItem = this.k__BackingField; Player.GAHEJKDCLLE ekjiekfmfmh = this.EKJIEKFMFMH; Player.GAHEJKDCLLE bodyPart = NLNHFEEMFBN._bodyPart; if (ekjiekfmfmh != bodyPart) { } this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.NotWearing; } // Token: 0x0600ECB7 RID: 60599 RVA: 0x00367884 File Offset: 0x00365A84 [Token(Token = "0x600ECB7")] [Address(RVA = "0x11E2610", Offset = "0x11E1410", VA = "0x1811E2610")] private void KOIMAAOIOON() { if (this.k__BackingField) { Renderer itemRenderer = this.renderSetup._itemRenderer; int num = 0; if (!(itemRenderer == num)) { AvatarItem avatarItem = this.k__BackingField; Material material = this.renderSetup._itemRenderer.GetMaterial(); } } } // Token: 0x0600ECB8 RID: 60600 RVA: 0x003678D0 File Offset: 0x00365AD0 [Token(Token = "0x600ECB8")] [Address(RVA = "0x11E2FF0", Offset = "0x11E1DF0", VA = "0x1811E2FF0")] public DABKFAIHBBP SetSelectedItemAsync(AvatarItem IOBEPGLJNIP) { this.k__BackingField = true; this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.None; AvatarItem avatarItem = this.k__BackingField; string text; base.gameObject.name = text; OutfitRenderSetup outfitRenderSetup = this.renderSetup; AvatarItem item; AvatarItem item3 = item; DABKFAIHBBP dabkfaihbbp = outfitRenderSetup.LoadItemAsync(item3); Action action = delegate { OutfitTool <>4__this = this; int num = 0; if (!(<>4__this == num)) { OutfitTool <>4__this2 = this; AvatarItem item2 = item; <>4__this2.MCCIOEDEPNC(item2); } }; throw new NullReferenceException(); } // Token: 0x0600ECB9 RID: 60601 RVA: 0x00367938 File Offset: 0x00365B38 [Token(Token = "0x600ECB9")] [Address(RVA = "0x11E2190", Offset = "0x11E0F90", VA = "0x1811E2190")] private void FDDGKCHAGKD() { int num = 0; this.k__BackingField = num != 0; this.k__BackingField = num; } // Token: 0x0600ECBA RID: 60602 RVA: 0x00367958 File Offset: 0x00365B58 [Token(Token = "0x600ECBA")] [Address(RVA = "0x11E2930", Offset = "0x11E1730", VA = "0x1811E2930")] private void MCCIOEDEPNC(AvatarItem IOBEPGLJNIP) { Player.GAHEJKDCLLE gahejkdclle; this.EKJIEKFMFMH = gahejkdclle; Player player = this.PLEAGBOMPHC; int num = 0; if (player != num && this.k__BackingField) { Renderer itemRenderer = this.renderSetup._itemRenderer; int num2 = 0; if (!(itemRenderer == num2)) { AvatarItem avatarItem = this.k__BackingField; Material material = this.renderSetup._itemRenderer.GetMaterial(); } } if (this.BOOLNLGPKOE) { PlayerAvatar playerAvatar = this.PLEAGBOMPHC.playerAvatar; } } // Token: 0x0600ECBB RID: 60603 RVA: 0x003679D8 File Offset: 0x00365BD8 [Token(Token = "0x600ECBB")] [Address(RVA = "0x11E1F20", Offset = "0x11E0D20", VA = "0x1811E1F20")] private void COOOPLLHHGB(float BJJEDIGOMGC) { this.DONHPEAPBHK.BPAJKKAGPKB(this); Action action = new Action(this.FLPPOBLDIJP); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(BJJEDIGOMGC, action); } // Token: 0x0600ECBC RID: 60604 RVA: 0x00367A10 File Offset: 0x00365C10 [Token(Token = "0x600ECBC")] [Address(RVA = "0x11E19A0", Offset = "0x11E07A0", VA = "0x1811E19A0")] public void ApplyToPlayer(Player IEKDDPPNFPF) { for (;;) { AvatarItem avatarItem = this.k__BackingField; bool flag; if (!flag || this.JIKGGMCEOBJ == OutfitTool.OJGDBFHHOLH.Attaching) { return; } int num = 0; if (!(IEKDDPPNFPF != num)) { break; } AvatarItem avatarItem2 = this.k__BackingField; bool flag2 = MNHEFLIMKGO.JDJOHHLOEJK(); if (this.tool.FNFNLDBILFE) { goto Block_3; } } object[] array = new object[4]; if ("SetOutfitToPlayer has null player. BodyPart : " != 0) { } array[0] = "SetOutfitToPlayer has null player. BodyPart : "; AvatarItem avatarItem3 = this.k__BackingField; Player.GAHEJKDCLLE gahejkdclle; if (gahejkdclle != Player.GAHEJKDCLLE.Head) { } array[1] = gahejkdclle; if (" - " != 0) { } array[2] = " - "; string text = base.gameObject.AOEFKLMCCGH(); if (text != 0) { } array[3] = text; Debug.LogError(string.Concat(array)); return; Block_3: this.DAIOGLFJPGM = OutfitTool.OJGDBFHHOLH.Attaching; Tool tool = this.tool; OKIMOMGKKDH ekjclgjfign = OKIMOMGKKDH.EKJCLGJFIGN; tool.IKEGONLJBPP = ekjclgjfign; } // Token: 0x0600ECBD RID: 60605 RVA: 0x00367AF8 File Offset: 0x00365CF8 [Token(Token = "0x600ECBD")] [Address(RVA = "0x11E22E0", Offset = "0x11E10E0", VA = "0x1811E22E0")] private void HAAIALDMMEL(Tool EGFEJGHDNAI) { Tool tool = this.tool; int num = 0; int num2 = 0; tool.SetUsingGravityRigidBody(num2 != 0); Tool tool2 = this.tool; List nnbalfkkndo = tool2.NNBALFKKNDO; int num3 = 0; int num4; if (num3 < num) { num3 += num3; if (num3 == num) { num4 += num4; throw new NullReferenceException(); } num3++; } ulong num5; tool2.enabled = num5 != 0UL; Tool tool3 = this.tool; num4 = 0; tool3.EnableUnderhandToss(num4 != 0, this); } // Token: 0x0600ECBE RID: 60606 RVA: 0x00367B6C File Offset: 0x00365D6C [Token(Token = "0x600ECBE")] [Address(RVA = "0x11E1E80", Offset = "0x11E0C80", VA = "0x1811E1E80")] private void BGEJPLCKLPA(Tool NBHJPDBHDHB) { if (this.tool.PAJGCGDFHKK) { this.DONHPEAPBHK.BPAJKKAGPKB(this); Action action = new Action(this.FLPPOBLDIJP); KFBABPAPIMB kfbabpapimb = this.NLBLFPBOCLD(1f, action); } } // Token: 0x0600ECBF RID: 60607 RVA: 0x00367BB4 File Offset: 0x00365DB4 [Token(Token = "0x600ECBF")] [Address(RVA = "0x11E2BA0", Offset = "0x11E19A0", VA = "0x1811E2BA0")] private void OIOCPLEKMEK(Tool EGFEJGHDNAI) { if (this.tool.PAJGCGDFHKK) { Tool tool = this.tool; int num = 0; tool.SetUsingGravityRigidBody(num != 0); OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ; if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching || jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing) { int num2 = 0; this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num2; } this.tool.EnableUnderhandToss(true, this); } } // Token: 0x0600ECC0 RID: 60608 RVA: 0x00367C0C File Offset: 0x00365E0C [Token(Token = "0x600ECC0")] [Address(RVA = "0x11E2900", Offset = "0x11E1700", VA = "0x1811E2900")] private bool LHMCGNJOABN(Player IEKDDPPNFPF) { OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ; if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Attaching) { return jikggmceobj == OutfitTool.OJGDBFHHOLH.Wearing; } int num = 0; this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num; return true; } // Token: 0x0600ECC1 RID: 60609 RVA: 0x00367C34 File Offset: 0x00365E34 [Token(Token = "0x600ECC1")] [Address(RVA = "0x11E2480", Offset = "0x11E1280", VA = "0x1811E2480")] private void IPJELGFGGLL(Player IEKDDPPNFPF) { OutfitTool.OJGDBFHHOLH jikggmceobj = this.JIKGGMCEOBJ; if (jikggmceobj == OutfitTool.OJGDBFHHOLH.Attaching) { int num = 0; this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)num; return; } if (jikggmceobj != OutfitTool.OJGDBFHHOLH.Wearing) { this.DAIOGLFJPGM = (OutfitTool.OJGDBFHHOLH)((uint)1); return; } } // Token: 0x0600ECC2 RID: 60610 RVA: 0x00367C64 File Offset: 0x00365E64 [Token(Token = "0x600ECC2")] [Address(RVA = "0x11E21E0", Offset = "0x11E0FE0", VA = "0x1811E21E0")] private void GNDJDFKHLFH(Transform BGCMCCOABIJ, bool JKGLJIHNJFJ, ref Vector3 DDHPAFKBMON, ref Quaternion IGPENJBJADK) { float z = Vector3.zero.z; DDHPAFKBMON.z = z; Transform transform = base.transform; } // Token: 0x0600ECC3 RID: 60611 RVA: 0x00367C90 File Offset: 0x00365E90 [Token(Token = "0x600ECC3")] [Address(RVA = "0x11E3660", Offset = "0x11E2460", VA = "0x1811E3660")] public OutfitTool() { int num; int num2; MFBGLIHGCGO mfbglihgcgo = new MFBGLIHGCGO(4, num != 0, num2 != 0); num2 = 0; num = 0; this.IKDGNAJPPKK = mfbglihgcgo; this.JIKGGMCEOBJ = (OutfitTool.OJGDBFHHOLH)((ulong)(-1L)); AOLMGGAPKEH aolmggapkeh = new AOLMGGAPKEH(); this.DONHPEAPBHK = aolmggapkeh; base..ctor(); } // Token: 0x0600ECC5 RID: 60613 RVA: 0x00367CEC File Offset: 0x00365EEC [Token(Token = "0x600ECC5")] [Address(RVA = "0x11E21B0", Offset = "0x11E0FB0", VA = "0x1811E21B0")] [CompilerGenerated] private void FLPPOBLDIJP() { this.DONHPEAPBHK.BPAJKKAGPKB(this); } // Token: 0x04009C6F RID: 40047 [Token(Token = "0x4009C6F")] private static readonly int POKIHAFIPHE = Shader.PropertyToID("_Red_Col"); // Token: 0x04009C70 RID: 40048 [Token(Token = "0x4009C70")] public const string AVATAR_ITEM_INSTANTIATION_PARAM_KEY = "AvatarItem"; // Token: 0x04009C71 RID: 40049 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4009C71")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private OutfitRenderSetup renderSetup; // Token: 0x04009C72 RID: 40050 [FieldOffset(Offset = "0x48")] [Token(Token = "0x4009C72")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)] private Tool tool; // Token: 0x04009C73 RID: 40051 [FieldOffset(Offset = "0x50")] [Token(Token = "0x4009C73")] private readonly MFBGLIHGCGO IKDGNAJPPKK; // Token: 0x04009C74 RID: 40052 [FieldOffset(Offset = "0x58")] [Token(Token = "0x4009C74")] private OutfitTool.OJGDBFHHOLH JIKGGMCEOBJ; // Token: 0x04009C75 RID: 40053 [FieldOffset(Offset = "0x5C")] [Token(Token = "0x4009C75")] private Player.GAHEJKDCLLE EKJIEKFMFMH; // Token: 0x04009C78 RID: 40056 [FieldOffset(Offset = "0x78")] [Token(Token = "0x4009C78")] private readonly AOLMGGAPKEH DONHPEAPBHK; // Token: 0x020023D8 RID: 9176 [Token(Token = "0x20023D8")] private enum OJGDBFHHOLH { // Token: 0x04009C7A RID: 40058 [Token(Token = "0x4009C7A")] None = -1, // Token: 0x04009C7B RID: 40059 [Token(Token = "0x4009C7B")] Wearing, // Token: 0x04009C7C RID: 40060 [Token(Token = "0x4009C7C")] NotWearing, // Token: 0x04009C7D RID: 40061 [Token(Token = "0x4009C7D")] Attaching } // Token: 0x020023D9 RID: 9177 [Token(Token = "0x20023D9")] [CompilerGenerated] private sealed class NKEONJAFNJN { // Token: 0x0600ECC6 RID: 60614 RVA: 0x00367D0C File Offset: 0x00365F0C [Token(Token = "0x600ECC6")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public NKEONJAFNJN() { } // Token: 0x0600ECC7 RID: 60615 RVA: 0x00367D20 File Offset: 0x00365F20 [Token(Token = "0x600ECC7")] [Address(RVA = "0x11D9F50", Offset = "0x11D8D50", VA = "0x1811D9F50")] internal void b__0() { OutfitTool outfitTool = this.<>4__this; int num = 0; if (!(outfitTool == num)) { OutfitTool outfitTool2 = this.<>4__this; AvatarItem avatarItem = this.item; outfitTool2.MCCIOEDEPNC(avatarItem); } } // Token: 0x04009C7E RID: 40062 [FieldOffset(Offset = "0x10")] [Token(Token = "0x4009C7E")] public OutfitTool <>4__this; // Token: 0x04009C7F RID: 40063 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4009C7F")] public AvatarItem item; } } }