using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using System.Text; using CodeStage.AntiCheat.ObscuredTypes; using Cpp2IlInjected; using Photon.Pun; using Photon.Realtime; using RecRoom; using RecRoom.Async; using RecRoom.Networking.SynchronizedFields; using RecRoom.Systems.PlayerRoles; using RecRoom.Utils.OverridableFields; using TMPro; using UnityEngine; // Token: 0x020004BD RID: 1213 [Token(Token = "0x20004BD")] [StructLayout(3)] public class Polaroid : MonoBehaviourPun, EOCLMMENCKH { // Token: 0x1700065C RID: 1628 // (get) Token: 0x060023B5 RID: 9141 RVA: 0x00094188 File Offset: 0x00092388 // (set) Token: 0x060023B6 RID: 9142 RVA: 0x0009419C File Offset: 0x0009239C [Token(Token = "0x1700065C")] public Tool PBBJCLJPFMI { [Token(Token = "0x60023B5")] [Address(RVA = "0x501250", Offset = "0x4FFC50", VA = "0x180501250")] get; [Token(Token = "0x60023B6")] [Address(RVA = "0x52F850", Offset = "0x52E250", VA = "0x18052F850")] private set; } // Token: 0x1700065D RID: 1629 // (get) Token: 0x060023B7 RID: 9143 RVA: 0x000941B0 File Offset: 0x000923B0 // (set) Token: 0x060023B8 RID: 9144 RVA: 0x000941D0 File Offset: 0x000923D0 [Token(Token = "0x1700065D")] public bool IJHDEPALIAG { [Token(Token = "0x60023B7")] [Address(RVA = "0x123B7E0", Offset = "0x123A1E0", VA = "0x18123B7E0")] get { return this.LEDLEAPPNMB.Get() != null; } [Token(Token = "0x60023B8")] [Address(RVA = "0x123B880", Offset = "0x123A280", VA = "0x18123B880")] set { SynchronizedField ledleappnmb = this.LEDLEAPPNMB; } } // Token: 0x1700065E RID: 1630 // (get) Token: 0x060023B9 RID: 9145 RVA: 0x000941EC File Offset: 0x000923EC // (set) Token: 0x060023BA RID: 9146 RVA: 0x0009420C File Offset: 0x0009240C [Token(Token = "0x1700065E")] public bool GNBLAAEPHOG { [Token(Token = "0x60023B9")] [Address(RVA = "0x123B830", Offset = "0x123A230", VA = "0x18123B830")] get { return this.BNNOEOKPILK.Get() != null; } [Token(Token = "0x60023BA")] [Address(RVA = "0x123B8E0", Offset = "0x123A2E0", VA = "0x18123B8E0")] set { SynchronizedField bnnoeokpilk = this.BNNOEOKPILK; } } // Token: 0x1700065F RID: 1631 // (get) Token: 0x060023BB RID: 9147 RVA: 0x00094228 File Offset: 0x00092428 // (set) Token: 0x060023BC RID: 9148 RVA: 0x00094248 File Offset: 0x00092448 [Token(Token = "0x1700065F")] private string AHGCOGFEEEE { [Token(Token = "0x60023BB")] [Address(RVA = "0x123A400", Offset = "0x1238E00", VA = "0x18123A400")] get { return this.JPOGJCLPIOI.Get(); } [Token(Token = "0x60023BC")] [Address(RVA = "0x123A3A0", Offset = "0x1238DA0", VA = "0x18123A3A0")] set { SynchronizedField jpogjclpioi = this.JPOGJCLPIOI; } } // Token: 0x17000660 RID: 1632 // (get) Token: 0x060023BD RID: 9149 RVA: 0x00094264 File Offset: 0x00092464 // (set) Token: 0x060023BE RID: 9150 RVA: 0x00094284 File Offset: 0x00092484 [Token(Token = "0x17000660")] private int CIPOELOKICH { [Token(Token = "0x60023BD")] [Address(RVA = "0x123A350", Offset = "0x1238D50", VA = "0x18123A350")] get { return this.IABEIGJJFPI.Get1(); } [Token(Token = "0x60023BE")] [Address(RVA = "0x123AD20", Offset = "0x1239720", VA = "0x18123AD20")] set { this.IABEIGJJFPI.Set1(value); } } // Token: 0x17000661 RID: 1633 // (get) Token: 0x060023BF RID: 9151 RVA: 0x000942A4 File Offset: 0x000924A4 // (set) Token: 0x060023C0 RID: 9152 RVA: 0x000942C4 File Offset: 0x000924C4 [Token(Token = "0x17000661")] private bool KNADPAOJFOB { [Token(Token = "0x60023BF")] [Address(RVA = "0x123A930", Offset = "0x1239330", VA = "0x18123A930")] get { return this.IABEIGJJFPI.Get2() != null; } [Token(Token = "0x60023C0")] [Address(RVA = "0x123A0A0", Offset = "0x1238AA0", VA = "0x18123A0A0")] set { this.IABEIGJJFPI.Set2(value); } } // Token: 0x17000662 RID: 1634 // (get) Token: 0x060023C1 RID: 9153 RVA: 0x000942E4 File Offset: 0x000924E4 // (set) Token: 0x060023C2 RID: 9154 RVA: 0x00094304 File Offset: 0x00092504 [Token(Token = "0x17000662")] private long JLEHJHAONGK { [Token(Token = "0x60023C1")] [Address(RVA = "0x123A050", Offset = "0x1238A50", VA = "0x18123A050")] get { return this.CBNLPKFMOJO.Get(); } [Token(Token = "0x60023C2")] [Address(RVA = "0x1239E30", Offset = "0x1238830", VA = "0x181239E30")] set { SynchronizedField cbnlpkfmojo = this.CBNLPKFMOJO; } } // Token: 0x060023C3 RID: 9155 RVA: 0x00094320 File Offset: 0x00092520 [Token(Token = "0x60023C3")] [Address(RVA = "0x1239920", Offset = "0x1238320", VA = "0x181239920", Slot = "13")] protected override void Awake() { base..ctor(); Tool component = base.GetComponent(); this.k__BackingField = component; int num = 0; if (component == num) { Debug.LogError(base.name + " is missing a tool component."); } Tool tool = this.k__BackingField; ActionEvent postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent + action; tool.PostResetEvent = actionEvent; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action2 = new Action(this.OnPhotonPlayerDisconnected); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected + action2; Action action3 = new Action(this.PMLBCIBKDLA); int num2 = 0; SynchronizedField synchronizedField; this.BNNOEOKPILK = synchronizedField; Action action4 = new Action(this.FANAIBDNDJL); SynchronizedField synchronizedField2 = new SynchronizedField(this, "PPIG", 1, (SetterPermissionMode)num2, action4, num2); this.LEDLEAPPNMB = synchronizedField2; Action action5 = new Action(this.ONEIOADLFAG); SynchronizedField synchronizedField3; this.JPOGJCLPIOI = synchronizedField3; Action action6 = new Action(this.CNKABJNNGFJ); SynchronizedField synchronizedField4; this.IABEIGJJFPI = synchronizedField4; int num3; SynchronizedField synchronizedField5 = new SynchronizedField(this, "PCCT", num3, (SetterPermissionMode)num2, num2, num2); num3 = 0; this.CBNLPKFMOJO = synchronizedField5; bool flag = this.BNNOEOKPILK.Get() != null; Tool tool2 = this.k__BackingField; RigidbodyEx rigidbodyEx; if (!flag) { rigidbodyEx = tool2.rigidbodyEx; rigidbodyEx.RemoveKinematic(this); } rigidbodyEx.AddKinematic(this); Tool tool3 = this.k__BackingField; bool flag2 = this.LEDLEAPPNMB.Get() != null; tool3.SetPickupEnabled(flag2, this); this.ONEIOADLFAG(); this.CNKABJNNGFJ(); Polaroid.LMOOJHKKHJN.Add(this); } // Token: 0x060023C4 RID: 9156 RVA: 0x000944B4 File Offset: 0x000926B4 [Token(Token = "0x60023C4")] [Address(RVA = "0x1239E90", Offset = "0x1238890", VA = "0x181239E90")] private void CNKABJNNGFJ() { int num = this.IABEIGJJFPI.Get1(); TextMeshPro textMeshPro = this.usernameText; string empty = string.Empty; textMeshPro.text = empty; } // Token: 0x060023C5 RID: 9157 RVA: 0x00094528 File Offset: 0x00092728 [Token(Token = "0x60023C5")] [Address(RVA = "0x123B060", Offset = "0x1239A60", VA = "0x18123B060")] private void Start() { GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; this.ONLEICCNNBI = instance; int num = 0; if (instance != num) { GameManager onleiccnnbi = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.LPJCIEIGKAI); onleiccnnbi.KMKCFILCLNO += ggphekcppmp; } } // Token: 0x060023C6 RID: 9158 RVA: 0x00094570 File Offset: 0x00092770 [Token(Token = "0x60023C6")] [Address(RVA = "0x123A980", Offset = "0x1239380", VA = "0x18123A980", Slot = "14")] protected override void OnDestroy() { base.OnDestroy(); Tool tool = this.k__BackingField; ActionEvent postResetEvent = tool.PostResetEvent; Action action = new Action(this.APBEFBBOMDJ); ActionEvent actionEvent = postResetEvent - action; tool.PostResetEvent = actionEvent; ActionEvent onPhotonPlayerDisconnected = PhotonNetwork.OnPhotonPlayerDisconnected; Action action2 = new Action(this.OnPhotonPlayerDisconnected); PhotonNetwork.OnPhotonPlayerDisconnected = onPhotonPlayerDisconnected - action2; GameManager onleiccnnbi = this.ONLEICCNNBI; int num = 0; if (onleiccnnbi != num) { GameManager onleiccnnbi2 = this.ONLEICCNNBI; MIEIBBPMDMP.GGPHEKCPPMP ggphekcppmp = new MIEIBBPMDMP.GGPHEKCPPMP(this.LPJCIEIGKAI); onleiccnnbi2.KMKCFILCLNO -= ggphekcppmp; } bool flag = Polaroid.LMOOJHKKHJN.Remove(this); OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } } // Token: 0x060023C7 RID: 9159 RVA: 0x00094630 File Offset: 0x00092830 [Token(Token = "0x60023C7")] [Address(RVA = "0x123AD80", Offset = "0x1239780", VA = "0x18123AD80")] private void PMLBCIBKDLA() { bool flag = this.BNNOEOKPILK.Get() != null; Tool tool = this.k__BackingField; if (!flag) { tool.rigidbodyEx.RemoveKinematic(this); return; } tool.rigidbodyEx.AddKinematic(this); } // Token: 0x060023C8 RID: 9160 RVA: 0x00094674 File Offset: 0x00092874 [Token(Token = "0x60023C8")] [Address(RVA = "0x123A2E0", Offset = "0x1238CE0", VA = "0x18123A2E0")] private void FANAIBDNDJL() { Tool tool = this.k__BackingField; bool flag = this.LEDLEAPPNMB.Get() != null; tool.SetPickupEnabled(flag, this); } // Token: 0x060023C9 RID: 9161 RVA: 0x000946A4 File Offset: 0x000928A4 [Token(Token = "0x60023C9")] [Address(RVA = "0x12397C0", Offset = "0x12381C0", VA = "0x1812397C0")] private void APBEFBBOMDJ(Tool NBHJPDBHDHB, Vector3 BNMOCBJEEPN, Quaternion LPHCCEOHNIN, Vector3 GMMJHABHDHE, bool ACPOOMGHPKJ) { bool flag = this.IABEIGJJFPI.Get2() != null; bool hasAuthority = base.hasAuthority; PhotonNetwork.Destroy(base.gameObject); } // Token: 0x060023CA RID: 9162 RVA: 0x000946D8 File Offset: 0x000928D8 [Token(Token = "0x60023CA")] [Address(RVA = "0x123A450", Offset = "0x1238E50", VA = "0x18123A450")] private void LPJCIEIGKAI(ushort LLEHBLJHJHM, ushort CPMPEJFMDED, ushort PLGFJEILFGP, ushort OEAPMLMHLLF) { if (CPMPEJFMDED != LLEHBLJHJHM) { bool flag = this.IABEIGJJFPI.Get2() != null; bool hasAuthority = base.hasAuthority; if (flag != hasAuthority) { PhotonNetwork.Destroy(base.gameObject); } } } // Token: 0x060023CB RID: 9163 RVA: 0x00094714 File Offset: 0x00092914 [Token(Token = "0x60023CB")] [Address(RVA = "0x1239880", Offset = "0x1238280", VA = "0x181239880")] public void AuthoritySetImageName(IPromise PBFGHIDBKOA) { if (base.hasAuthority) { Action action = new Action(this.ODHAMAHBAME); } } // Token: 0x060023CC RID: 9164 RVA: 0x00094740 File Offset: 0x00092940 [Token(Token = "0x60023CC")] [Address(RVA = "0x123A770", Offset = "0x1239170", VA = "0x18123A770")] private void ONEIOADLFAG() { string text = this.JPOGJCLPIOI.Get(); if (!string.IsNullOrEmpty(text)) { OHDHPENHDAP.NBMFNJLHKAO jlbeidflild = this.JLBEIDFLILD; if (jlbeidflild != 0) { jlbeidflild.Dispose(); } string text2 = this.JPOGJCLPIOI.Get(); int num = 0; int num2 = 0; ulong num3; OHDHPENHDAP.NBMFNJLHKAO nbmfnjlhkao = OHDHPENHDAP.JMGMDKIBOKO(text2, num3 != 0UL, num2 != 0, num, num != 0); this.JLBEIDFLILD = nbmfnjlhkao; Action action = new Action(this.MPGCCDHCEEA); if (num < this) { num += num; if (num == this) { text += text; throw new NullReferenceException(); } num++; } } } // Token: 0x060023CD RID: 9165 RVA: 0x000947C4 File Offset: 0x000929C4 [Token(Token = "0x60023CD")] [Address(RVA = "0x123AB80", Offset = "0x1239580", VA = "0x18123AB80")] private void OnPhotonPlayerDisconnected(Photon.Realtime.Player IEKDDPPNFPF) { if (base.hasAuthority || (base.photonView.Owner == IEKDDPPNFPF && PhotonNetwork.IsMasterClient)) { int k__BackingField = IEKDDPPNFPF.k__BackingField; int num = this.IABEIGJJFPI.Get1(); if (k__BackingField == num && this.IABEIGJJFPI.Get2() != 0 && !PlayerRoomRoleManager.IsPlayerAHost(IEKDDPPNFPF)) { PhotonNetwork.GetOwnershipAndDestroy(base.gameObject); } } } // Token: 0x060023CE RID: 9166 RVA: 0x00094834 File Offset: 0x00092A34 [Token(Token = "0x60023CE")] [Address(RVA = "0x123B140", Offset = "0x1239B40", VA = "0x18123B140")] public static Polaroid TryMasterSpawnPolaroidForPlayer(Vector3 DDHPAFKBMON, Quaternion IGPENJBJADK, Photon.Realtime.Player IEKDDPPNFPF) { int num = 0; if (PhotonNetwork.IsMasterClient) { PlayerRoomRoleManager instance = PlayerRoomRoleManager.ONCPNMDGGKG; Photon.Realtime.Player player = IEKDDPPNFPF; MutableOverridableObscuredBool canPrintPhotos = instance.GetPlayerRoleDefinition(player).canPrintPhotos; num += num; num++; bool flag; if (!flag) { goto IL_14A; } if (!PlayerRoomRoleManager.IsPlayerAHost(IEKDDPPNFPF)) { List lmoojhkkhjn = Polaroid.LMOOJHKKHJN; Func func = delegate(Polaroid p) { int num4 = p.IABEIGJJFPI.Get1(); Photon.Realtime.Player player2 = IEKDDPPNFPF; return num4 == player2.k__BackingField; }; IEnumerable enumerable = Enumerable.Where(lmoojhkkhjn, func); int num2 = Enumerable.Count(enumerable); Func func2; if (Polaroid.<>c.<>9__44_1 == 0) { func2 = (Polaroid p) => p.CBNLPKFMOJO.Get(); Polaroid.<>c.<>9__44_1 = func2; } PhotonNetwork.GetOwnershipAndDestroy(Enumerable.First(Enumerable.OrderBy(enumerable, func2)).gameObject); } float z = DDHPAFKBMON.z; ABMHDAEIKAF abmhdaeikaf; Tool tool = abmhdaeikaf.HLALBMPAGKI(); if (tool) { Polaroid component = tool.GetComponent(); int num3 = 0; if (!(component != num3)) { object[] array = new object[1]; GameObject gameObject = tool.gameObject; throw new ArrayTypeMismatchException(); } } } int k__BackingField = IEKDDPPNFPF.k__BackingField; DateTime now = DateTime.Now; IL_14A: throw new NullReferenceException(); } // Token: 0x17000663 RID: 1635 // (get) Token: 0x060023CF RID: 9167 RVA: 0x00094990 File Offset: 0x00092B90 [Token(Token = "0x17000663")] public bool JBMFJOBFJHP { [Token(Token = "0x60023CF")] [Address(RVA = "0x413970", Offset = "0x412370", VA = "0x180413970", Slot = "15")] get { } } // Token: 0x060023D0 RID: 9168 RVA: 0x000949A0 File Offset: 0x00092BA0 [Token(Token = "0x60023D0")] [Address(RVA = "0x123A100", Offset = "0x1238B00", VA = "0x18123A100", Slot = "16")] public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH) { SynchronizedField jpogjclpioi = this.JPOGJCLPIOI; SynchronizedField iabeigjjfpi = this.IABEIGJJFPI; } // Token: 0x060023D1 RID: 9169 RVA: 0x000949E8 File Offset: 0x00092BE8 [Token(Token = "0x60023D1")] [Address(RVA = "0x123AE10", Offset = "0x1239810", VA = "0x18123AE10", Slot = "17")] public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB) { GFGEHNNPFLP gfgehnnpflp = new GFGEHNNPFLP(); string text = this.JPOGJCLPIOI.Get(); gfgehnnpflp.AHGCOGFEEEE = text; SynchronizedField iabeigjjfpi = this.IABEIGJJFPI; int num; gfgehnnpflp.NFLLCMPIANJ = num; string text2 = this.JPOGJCLPIOI.Get(); SynchronizedField iabeigjjfpi2 = this.IABEIGJJFPI; int num2 = 0; iabeigjjfpi2.Set2(num2); } // Token: 0x060023D2 RID: 9170 RVA: 0x00094A5C File Offset: 0x00092C5C [Token(Token = "0x60023D2")] [Address(RVA = "0x6A4030", Offset = "0x6A2A30", VA = "0x1806A4030")] public Polaroid() { } // Token: 0x060023D4 RID: 9172 RVA: 0x00094A88 File Offset: 0x00092C88 [Token(Token = "0x60023D4")] [Address(RVA = "0x123A520", Offset = "0x1238F20", VA = "0x18123A520")] [CompilerGenerated] private void MEBHFAJPGNO(CCEOLAOLEKJ HFIDFDPOCKA) { TextMeshPro textMeshPro = this.usernameText; ObscuredString k__BackingField = HFIDFDPOCKA.k__BackingField; string text = string.Format("@{0}", k__BackingField); textMeshPro.text = text; } // Token: 0x060023D5 RID: 9173 RVA: 0x00094ABC File Offset: 0x00092CBC [Token(Token = "0x60023D5")] [Address(RVA = "0x123A6C0", Offset = "0x12390C0", VA = "0x18123A6C0")] [CompilerGenerated] private void ODHAMAHBAME(string HFLPBHHAFIO) { int num = 0; if (this != num) { SynchronizedField jpogjclpioi = this.JPOGJCLPIOI; } } // Token: 0x060023D6 RID: 9174 RVA: 0x00094AE4 File Offset: 0x00092CE4 [Token(Token = "0x60023D6")] [Address(RVA = "0x123A590", Offset = "0x1238F90", VA = "0x18123A590")] [CompilerGenerated] private void MPGCCDHCEEA(Texture2D CAKFKAGPMBF) { int num = 0; if (this != num) { int num2 = 0; if (CAKFKAGPMBF != num2) { string name = CAKFKAGPMBF.name; string text = this.JPOGJCLPIOI.Get(); if (string.Equals(name, text)) { } } } } // Token: 0x04001D16 RID: 7446 [Token(Token = "0x4001D16")] private const int LMIJBGHCPJG = 3; // Token: 0x04001D17 RID: 7447 [Token(Token = "0x4001D17")] private static readonly List LMOOJHKKHJN = new List(); // Token: 0x04001D18 RID: 7448 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4001D18")] [SerializeField] [Header("Polaroid")] private RendererMaterialPair pictureRenderer; // Token: 0x04001D19 RID: 7449 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4001D19")] [SerializeField] private TextMeshPro usernameText; // Token: 0x04001D1A RID: 7450 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4001D1A")] private GameManager ONLEICCNNBI; // Token: 0x04001D1B RID: 7451 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4001D1B")] private OHDHPENHDAP.NBMFNJLHKAO JLBEIDFLILD; // Token: 0x04001D1D RID: 7453 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x4001D1D")] private SynchronizedField LEDLEAPPNMB; // Token: 0x04001D1E RID: 7454 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4001D1E")] private SynchronizedField BNNOEOKPILK; // Token: 0x04001D1F RID: 7455 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4001D1F")] private SynchronizedField JPOGJCLPIOI; // Token: 0x04001D20 RID: 7456 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4001D20")] private SynchronizedField IABEIGJJFPI; // Token: 0x04001D21 RID: 7457 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4001D21")] private SynchronizedField CBNLPKFMOJO; // Token: 0x020004BE RID: 1214 [Token(Token = "0x20004BE")] [CompilerGenerated] private sealed class NJGCMKDCOEP { // Token: 0x060023D7 RID: 9175 RVA: 0x00094B2C File Offset: 0x00092D2C [Token(Token = "0x60023D7")] [Address(RVA = "0x3C1670", Offset = "0x3C0070", VA = "0x1803C1670")] public NJGCMKDCOEP() { } // Token: 0x060023D8 RID: 9176 RVA: 0x00094B40 File Offset: 0x00092D40 [Token(Token = "0x60023D8")] [Address(RVA = "0x1236260", Offset = "0x1234C60", VA = "0x181236260")] internal bool b__0(Polaroid p) { int num = p.IABEIGJJFPI.Get1(); Photon.Realtime.Player player = this.player; return num == player.k__BackingField; } // Token: 0x04001D22 RID: 7458 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4001D22")] public Photon.Realtime.Player player; } }