using System; using System.Runtime.CompilerServices; using Cpp2IlInjected; using RecRoom.Avatars; using RecRoom.Players.Puppet; using UnityEngine; namespace RRUI.Data { // Token: 0x020008E8 RID: 2280 [Token(Token = "0x20008E8")] public class AnimatedPlayerPuppetAvatarModel : AvatarModel { // Token: 0x17000B01 RID: 2817 // (get) Token: 0x06003DDE RID: 15838 RVA: 0x000F83CC File Offset: 0x000F65CC [Token(Token = "0x17000B01")] public AnimatedPlayerPuppet ILNHNEEILMH { [Token(Token = "0x6003DDE")] [Address(RVA = "0x567CE0", Offset = "0x566AE0", VA = "0x180567CE0")] get { return this.BAPFKFIJECM; } } // Token: 0x06003DDF RID: 15839 RVA: 0x000F83E0 File Offset: 0x000F65E0 [Token(Token = "0x6003DDF")] [Address(RVA = "0x10A8AB0", Offset = "0x10A78B0", VA = "0x1810A8AB0", Slot = "15")] protected override void JMFHPBDMELA() { base.JMFHPBDMELA(); AnimatedPlayerPuppet animatedPlayerPuppet = CFEJOAPLLIO.PEEPPPLGBOK("[PlayerPuppet]AnimatedVariant"); float z = this.APOJIHHGJAG.z; Quaternion puppetDefaultRotation = AnimatedPlayerPuppetAvatarModel.PuppetDefaultRotation; AnimatedPlayerPuppet animatedPlayerPuppet2; this.BAPFKFIJECM = animatedPlayerPuppet2; PlayerAvatarDisplay playerAvatarDisplay = animatedPlayerPuppet2.playerAvatarDisplay; Action action = new Action(this.JOPGPAFELJE); playerAvatarDisplay.HKEGDMNCKHM += action; } // Token: 0x06003DE0 RID: 15840 RVA: 0x000F843C File Offset: 0x000F663C [Token(Token = "0x6003DE0")] [Address(RVA = "0x10A8620", Offset = "0x10A7420", VA = "0x1810A8620", Slot = "17")] protected override void CEJBCCPEGEB() { base.CEJBCCPEGEB(); AnimatedPlayerPuppet bapfkfijecm = this.BAPFKFIJECM; int num = 0; if (bapfkfijecm != num) { GameObject gameObject = this.BAPFKFIJECM.gameObject; int num2 = 0; if (gameObject != num2) { this.BAPFKFIJECM.playerAvatarDisplay.RemoveForceMatrixRecalculationPerRenderFlag(this); this.BAPFKFIJECM.playerAvatarDisplay.RemoveDisableDynamicOcclusionCullingFlag(this); PlayerAvatarDisplay playerAvatarDisplay = this.BAPFKFIJECM.playerAvatarDisplay; Action action = new Action(this.JOPGPAFELJE); playerAvatarDisplay.HKEGDMNCKHM -= action; OMCHJHPFBDN.KGFPNIMJHIC(this.BAPFKFIJECM.gameObject); this.BAPFKFIJECM = (ulong)0L; } } } // Token: 0x06003DE1 RID: 15841 RVA: 0x000F84E0 File Offset: 0x000F66E0 [Token(Token = "0x6003DE1")] [Address(RVA = "0x10A8580", Offset = "0x10A7380", VA = "0x1810A8580", Slot = "27")] protected override void CEIEIEPOMNH() { AnimatedPlayerPuppet bapfkfijecm = this.BAPFKFIJECM; int num = 0; if (bapfkfijecm != num) { AnimatedPlayerPuppet bapfkfijecm2 = this.BAPFKFIJECM; MNHEFLIMKGO agcaplpaahh = this.AGCAPLPAAHH; int num2 = 0; bapfkfijecm2.SetAvatarVisuals(agcaplpaahh, num2 != 0); return; } } // Token: 0x06003DE2 RID: 15842 RVA: 0x000F8524 File Offset: 0x000F6724 [Token(Token = "0x6003DE2")] [Address(RVA = "0x10A8C70", Offset = "0x10A7A70", VA = "0x1810A8C70")] public void TrackPlayer(Player IEKDDPPNFPF) { Player player = IEKDDPPNFPF; MNHEFLIMKGO displayedAvatarCopy = IEKDDPPNFPF.playerAvatar.GetDisplayedAvatarCopy(); if (displayedAvatarCopy != 0) { this.AGCAPLPAAHH = displayedAvatarCopy; base.MKBLJJGJAOH(); } AnimatedPlayerPuppet bapfkfijecm = this.BAPFKFIJECM; Func func = delegate { Player player2 = player; int num = 0; if (!(player2 == num)) { return player.FBBGNNOCLOH; } throw new NullReferenceException(); }; bapfkfijecm.IsTalking = func; } // Token: 0x06003DE3 RID: 15843 RVA: 0x000F857C File Offset: 0x000F677C [Token(Token = "0x6003DE3")] [Address(RVA = "0x10A8970", Offset = "0x10A7770", VA = "0x1810A8970")] private void HFEDCOHKFGH() { AnimatedPlayerPuppet animatedPlayerPuppet = CFEJOAPLLIO.PEEPPPLGBOK("[PlayerPuppet]AnimatedVariant"); float z = this.APOJIHHGJAG.z; Quaternion puppetDefaultRotation = AnimatedPlayerPuppetAvatarModel.PuppetDefaultRotation; AnimatedPlayerPuppet animatedPlayerPuppet2; this.BAPFKFIJECM = animatedPlayerPuppet2; PlayerAvatarDisplay playerAvatarDisplay = animatedPlayerPuppet2.playerAvatarDisplay; Action action = new Action(this.JOPGPAFELJE); playerAvatarDisplay.HKEGDMNCKHM += action; } // Token: 0x06003DE4 RID: 15844 RVA: 0x000F85D4 File Offset: 0x000F67D4 [Token(Token = "0x6003DE4")] [Address(RVA = "0x10A8C10", Offset = "0x10A7A10", VA = "0x1810A8C10")] private void JOPGPAFELJE() { this.BAPFKFIJECM.playerAvatarDisplay.AddForceMatrixRecalculationPerRenderFlag(this); this.BAPFKFIJECM.playerAvatarDisplay.AddDisableDynamicOcclusionCullingFlag(this); } // Token: 0x06003DE5 RID: 15845 RVA: 0x000F860C File Offset: 0x000F680C [Token(Token = "0x6003DE5")] [Address(RVA = "0x10A87E0", Offset = "0x10A75E0", VA = "0x1810A87E0")] protected void FAGPIKJBNJA() { AnimatedPlayerPuppet bapfkfijecm = this.BAPFKFIJECM; int num = 0; if (bapfkfijecm != num) { GameObject gameObject = this.BAPFKFIJECM.gameObject; int num2 = 0; if (gameObject != num2) { this.BAPFKFIJECM.playerAvatarDisplay.RemoveForceMatrixRecalculationPerRenderFlag(this); this.BAPFKFIJECM.playerAvatarDisplay.RemoveDisableDynamicOcclusionCullingFlag(this); PlayerAvatarDisplay playerAvatarDisplay = this.BAPFKFIJECM.playerAvatarDisplay; Action action = new Action(this.JOPGPAFELJE); playerAvatarDisplay.HKEGDMNCKHM -= action; OMCHJHPFBDN.KGFPNIMJHIC(this.BAPFKFIJECM.gameObject); this.BAPFKFIJECM = (ulong)0L; } } } // Token: 0x06003DE6 RID: 15846 RVA: 0x000F86AC File Offset: 0x000F68AC [Token(Token = "0x6003DE6")] [Address(RVA = "0x10A8E10", Offset = "0x10A7C10", VA = "0x1810A8E10")] public AnimatedPlayerPuppetAvatarModel() { float z = Vector3.one.z; Vector3 vector; float z2 = vector.z; this.APOJIHHGJAG.z = z2; base..ctor(); } // Token: 0x06003DE7 RID: 15847 RVA: 0x000F86E0 File Offset: 0x000F68E0 // Note: this type is marked as 'beforefieldinit'. [Token(Token = "0x6003DE7")] [Address(RVA = "0x10A8D50", Offset = "0x10A7B50", VA = "0x1810A8D50")] static AnimatedPlayerPuppetAvatarModel() { float z = Vector3.back.z; } // Token: 0x04003366 RID: 13158 [Token(Token = "0x4003366")] private const string DEMHJOPNDNC = "[PlayerPuppet]AnimatedVariant"; // Token: 0x04003367 RID: 13159 [FieldOffset(Offset = "0x70")] [Token(Token = "0x4003367")] private readonly Vector3 APOJIHHGJAG; // Token: 0x04003368 RID: 13160 [Token(Token = "0x4003368")] public static readonly Quaternion PuppetDefaultRotation; // Token: 0x04003369 RID: 13161 [FieldOffset(Offset = "0x80")] [Token(Token = "0x4003369")] private AnimatedPlayerPuppet BAPFKFIJECM; // Token: 0x020008E9 RID: 2281 [Token(Token = "0x20008E9")] [CompilerGenerated] private sealed class OOJIPEFNKDF { // Token: 0x06003DE8 RID: 15848 RVA: 0x000F86F8 File Offset: 0x000F68F8 [Token(Token = "0x6003DE8")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public OOJIPEFNKDF() { } // Token: 0x06003DE9 RID: 15849 RVA: 0x000F870C File Offset: 0x000F690C [Token(Token = "0x6003DE9")] [Address(RVA = "0x10B76F0", Offset = "0x10B64F0", VA = "0x1810B76F0")] internal bool b__0() { Player player = this.player; int num = 0; if (!(player == num)) { return this.player.FBBGNNOCLOH; } throw new NullReferenceException(); } // Token: 0x0400336A RID: 13162 [FieldOffset(Offset = "0x10")] [Token(Token = "0x400336A")] public Player player; } } }