using System; using System.Collections.Generic; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using Photon.Pun; using RecRoom.Core.Creation; using RecRoom.Networking.SynchronizedFields; using RecRoom.Tools; using UnityEngine; // Token: 0x020000A7 RID: 167 [Token(Token = "0x20000A7")] [StructLayout(3)] public class FlagGoal : MonoBehaviourPun { // Token: 0x170000AD RID: 173 // (get) Token: 0x0600046F RID: 1135 RVA: 0x00016818 File Offset: 0x00014A18 [Token(Token = "0x170000AD")] public static IReadOnlyList KGHONGGPICF { [Token(Token = "0x600046F")] [Address(RVA = "0x16576C0", Offset = "0x16560C0", VA = "0x1816576C0")] get { /* An exception occurred when decompiling this method (0600046F) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IReadOnlyList`1 FlagGoal::get_AllGoals() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:class [mscorlib]System.Collections.Generic.List`1(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1(FlagGoal::CEDFJPFIGGI)) } 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 1663 */; } } // Token: 0x170000AE RID: 174 // (get) Token: 0x06000470 RID: 1136 RVA: 0x0001682C File Offset: 0x00014A2C [Token(Token = "0x170000AE")] public Tool PBBJCLJPFMI { [Token(Token = "0x6000470")] [Address(RVA = "0x3EDEA0", Offset = "0x3EC8A0", VA = "0x1803EDEA0")] get { return this.tool; } } // Token: 0x170000AF RID: 175 // (get) Token: 0x06000471 RID: 1137 RVA: 0x00016840 File Offset: 0x00014A40 [Token(Token = "0x170000AF")] public float JEKIFEIBKJO { [Token(Token = "0x6000471")] [Address(RVA = "0x10D42C0", Offset = "0x10D2CC0", VA = "0x1810D42C0")] get { return this.radius; } } // Token: 0x170000B0 RID: 176 // (get) Token: 0x06000472 RID: 1138 RVA: 0x00016854 File Offset: 0x00014A54 // (set) Token: 0x06000473 RID: 1139 RVA: 0x00016874 File Offset: 0x00014A74 [Token(Token = "0x170000B0")] public CGLKOJIMDIH DALCBAHIFPG { [Token(Token = "0x6000472")] [Address(RVA = "0x1656E30", Offset = "0x1655830", VA = "0x181656E30")] get { return this.HOOLBMIPAJL.Get(); } [Token(Token = "0x6000473")] [Address(RVA = "0x1656CF0", Offset = "0x16556F0", VA = "0x181656CF0")] private set { SynchronizedField hoolbmipajl = this.HOOLBMIPAJL; } } // Token: 0x170000B1 RID: 177 // (get) Token: 0x06000474 RID: 1140 RVA: 0x00016890 File Offset: 0x00014A90 [Token(Token = "0x170000B1")] public PaintballVisibilityBehaviour NOIJPMLDDAJ { [Token(Token = "0x6000474")] [Address(RVA = "0x3D32F0", Offset = "0x3D1CF0", VA = "0x1803D32F0")] get { return this.visibilityBehaviour; } } // Token: 0x06000475 RID: 1141 RVA: 0x000168A4 File Offset: 0x00014AA4 [Token(Token = "0x6000475")] [Address(RVA = "0x1656CA0", Offset = "0x16556A0", VA = "0x181656CA0")] public static IReadOnlyList GetGoalsForTeam(CGLKOJIMDIH CGOLFOLCHIF) { } // Token: 0x06000476 RID: 1142 RVA: 0x000168B4 File Offset: 0x00014AB4 [Token(Token = "0x6000476")] [Address(RVA = "0x1656B00", Offset = "0x1655500", VA = "0x181656B00")] public static IEnumerable GetGoalsForOtherTeams(CGLKOJIMDIH CGOLFOLCHIF) { int num; do { num = 0; FlagGoal[] nikhhjkomck = FlagGoal.NIKHHJKOMCK; Dictionary> mglnnmoiicn = FlagGoal.MGLNNMOIICN; Dictionary.Enumerator enumerator; if (enumerator != 0) { } if (num != -1) { } } while (num != 0); throw new NullReferenceException(); } // Token: 0x06000477 RID: 1143 RVA: 0x000168E4 File Offset: 0x00014AE4 [Token(Token = "0x6000477")] [Address(RVA = "0x1656520", Offset = "0x1654F20", VA = "0x181656520")] private static List EILGAIOMLBO(CGLKOJIMDIH CGOLFOLCHIF) { Dictionary> mglnnmoiicn = FlagGoal.MGLNNMOIICN; bool flag; if (!flag) { List list = new List(1); Dictionary> mglnnmoiicn2 = FlagGoal.MGLNNMOIICN; } throw new NullReferenceException(); } // Token: 0x06000478 RID: 1144 RVA: 0x00016910 File Offset: 0x00014B10 [Token(Token = "0x6000478")] [Address(RVA = "0x16560F0", Offset = "0x1654AF0", VA = "0x1816560F0", Slot = "13")] protected override void Awake() { base..ctor(); Material material = new Material(this.beamRenderer.GetSharedMaterial()); Renderer renderer = this.beamRenderer; this.MCFEIIJOADE = material; renderer.SetMaterial(material); CGLKOJIMDIH cglkojimdih = this.team; this.HFHAGNHMCMD = cglkojimdih; Action action = new Action(this.GCBCNCKKBEP); TeamColorRenderer teamColorRenderer = this.teamColor; SynchronizedField synchronizedField; this.HOOLBMIPAJL = synchronizedField; int num = 0; if (teamColorRenderer != num) { this.teamColor.ResetTeamOnToolReset = false; } FlagGoal.CEDFJPFIGGI.Add(this); int num2 = this.HOOLBMIPAJL.Get(); List list; list.Add(this); } // Token: 0x06000479 RID: 1145 RVA: 0x000169B8 File Offset: 0x00014BB8 [Token(Token = "0x6000479")] [Address(RVA = "0x1657280", Offset = "0x1655C80", VA = "0x181657280", Slot = "14")] protected override void OnDestroy() { Material mcfeiijoade = this.MCFEIIJOADE; int num = 0; if (mcfeiijoade != num) { global::UnityEngine.Object.Destroy(this.MCFEIIJOADE); this.MCFEIIJOADE = (ulong)0L; } bool flag = FlagGoal.CEDFJPFIGGI.Remove(this); int num2 = this.HOOLBMIPAJL.Get(); List list; bool flag2 = list.Remove(this); base.OnDestroy(); } // Token: 0x0600047A RID: 1146 RVA: 0x00016A1C File Offset: 0x00014C1C [Token(Token = "0x600047A")] [Address(RVA = "0x1657450", Offset = "0x1655E50", VA = "0x181657450")] private void Start() { Tool tool = this.tool; int num = 0; if (tool != num) { CreationObject creationObject = this.tool.creationObject; int num2 = 0; if (creationObject != num2) { CreationObject creationObject2 = this.tool.creationObject; OMKPHDBNLKH.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.KMAEGFOFFDF); int num3 = this.settingsPriority; GCENEFCDDJA gcenefcddja = new GCENEFCDDJA(ohindolfnmp, num3); ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(gcenefcddja); } } this.EAOLCEAOIMC(); this.JGBFPKAKAMB(); } // Token: 0x0600047B RID: 1147 RVA: 0x00016AA0 File Offset: 0x00014CA0 [Token(Token = "0x600047B")] [Address(RVA = "0x1656840", Offset = "0x1655240", VA = "0x181656840")] public Vector3 GetFlagAttachedUprightPosition(Transform AMKMOJLOJOI, Transform GKNJFALEMNL) { bool flag; if (flag) { Transform transform = AMKMOJLOJOI.transform; } int num = 0; bool flag2; if (!(GKNJFALEMNL == num) && !flag2) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; } Vector3 vector3; float z3 = vector3.z; throw new NullReferenceException(); } // Token: 0x0600047C RID: 1148 RVA: 0x00016AE8 File Offset: 0x00014CE8 [Token(Token = "0x600047C")] [Address(RVA = "0x16573D0", Offset = "0x1655DD0", VA = "0x1816573D0")] private void OnDrawGizmosSelected() { Color green = Color.green; Transform transform = base.transform; Vector3 vector; float z = vector.z; } // Token: 0x0600047D RID: 1149 RVA: 0x00016B10 File Offset: 0x00014D10 [Token(Token = "0x600047D")] [Address(RVA = "0x16562F0", Offset = "0x1654CF0", VA = "0x1816562F0")] private void EAOLCEAOIMC() { Tool tool = this.tool; int num = 0; if (!(tool == num)) { Tool tool2 = this.tool; if (tool2.creationObject.k__BackingField != 0) { int num2 = Mathf.Clamp(tool.creationObject.k__BackingField.value, -1, 39); CGLKOJIMDIH cglkojimdih; while (cglkojimdih == (CGLKOJIMDIH)num2) { } return; } CreationObject creationObject = tool2.creationObject; CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.Get(); ulong num3; creationObject.k__BackingField = num3; } } // Token: 0x0600047E RID: 1150 RVA: 0x00016B8C File Offset: 0x00014D8C [Token(Token = "0x600047E")] [Address(RVA = "0x1656D50", Offset = "0x1655750", VA = "0x181656D50")] private void IFKDDEPGGDD(int ONGBFDACHHG) { int num = Mathf.Clamp(ONGBFDACHHG, -1, 39); if (this.HOOLBMIPAJL.Get() != ONGBFDACHHG) { SynchronizedField hoolbmipajl = this.HOOLBMIPAJL; } } // Token: 0x0600047F RID: 1151 RVA: 0x00016BC0 File Offset: 0x00014DC0 [Token(Token = "0x600047F")] [Address(RVA = "0x1656630", Offset = "0x1655030", VA = "0x181656630")] private void GCBCNCKKBEP() { int hfhagnhmcmd = (int)this.HFHAGNHMCMD; List list; bool flag = list.Remove(this); CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get(); this.team = cglkojimdih; CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.Get(); this.HFHAGNHMCMD = cglkojimdih2; int num = this.HOOLBMIPAJL.Get(); List list2; list2.Add(this); Tool tool = this.tool; int num2 = 0; if (tool != num2) { CreationObject creationObject = this.tool.creationObject; CGLKOJIMDIH cglkojimdih3 = this.HOOLBMIPAJL.Get(); ulong num3; creationObject.k__BackingField = num3; } this.JGBFPKAKAMB(); } // Token: 0x06000480 RID: 1152 RVA: 0x00016C60 File Offset: 0x00014E60 [Token(Token = "0x6000480")] [Address(RVA = "0x1656E80", Offset = "0x1655880", VA = "0x181656E80")] private void JGBFPKAKAMB() { TeamColorRenderer teamColorRenderer = this.teamColor; int num = 0; if (teamColorRenderer != num) { TeamColorRenderer teamColorRenderer2 = this.teamColor; CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get(); } Renderer renderer = this.beamRenderer; int num2 = 0; if (renderer != num2) { GameObject gameObject = this.beamRenderer.gameObject; bool flag = this.supportsBeam; gameObject.SetActive(flag); GameManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; int num3 = 0; if (instance != num3) { GameTeamManager teamManager = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.teamManager; CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.Get(); } CGLKOJIMDIH cglkojimdih3 = this.HOOLBMIPAJL.Get(); Material mcfeiijoade = this.MCFEIIJOADE; Material mcfeiijoade2 = this.MCFEIIJOADE; List cedfjpfiggi = FlagGoal.CEDFJPFIGGI; } } // Token: 0x06000481 RID: 1153 RVA: 0x00016D24 File Offset: 0x00014F24 [Token(Token = "0x6000481")] [Address(RVA = "0x16576A0", Offset = "0x16560A0", VA = "0x1816576A0")] public FlagGoal() { } // Token: 0x06000483 RID: 1155 RVA: 0x00016D8C File Offset: 0x00014F8C [Token(Token = "0x6000483")] [Address(RVA = "0x16571C0", Offset = "0x1655BC0", VA = "0x1816571C0")] [CompilerGenerated] private void KMAEGFOFFDF(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE) { GCCLEJOGCCE.PropertyDescription.text = "Team"; Func func = new Func(this.JENEAAGLILB); Action action = new Action(this.IFKDDEPGGDD); } // Token: 0x06000484 RID: 1156 RVA: 0x00016DCC File Offset: 0x00014FCC [Token(Token = "0x6000484")] [Address(RVA = "0x1656E30", Offset = "0x1655830", VA = "0x181656E30")] [CompilerGenerated] private int JENEAAGLILB() { CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.Get(); throw new NullReferenceException(); } // Token: 0x040003D4 RID: 980 [Token(Token = "0x40003D4")] private static readonly List CEDFJPFIGGI = new List(); // Token: 0x040003D5 RID: 981 [Token(Token = "0x40003D5")] private static readonly FlagGoal[] NIKHHJKOMCK = new FlagGoal[0]; // Token: 0x040003D6 RID: 982 [Token(Token = "0x40003D6")] private static readonly Dictionary> MGLNNMOIICN = new Dictionary(); // Token: 0x040003D7 RID: 983 [Token(Token = "0x40003D7")] private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO; // Token: 0x040003D8 RID: 984 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x40003D8")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private PaintballVisibilityBehaviour visibilityBehaviour; // Token: 0x040003D9 RID: 985 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x40003D9")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private Tool tool; // Token: 0x040003DA RID: 986 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x40003DA")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private TeamColorRenderer teamColor; // Token: 0x040003DB RID: 987 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x40003DB")] [SerializeField] private int settingsPriority; // Token: 0x040003DC RID: 988 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x40003DC")] [SerializeField] private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L); // Token: 0x040003DD RID: 989 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x40003DD")] [SerializeField] private float radius = 0.5f; // Token: 0x040003DE RID: 990 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x40003DE")] [SerializeField] private Transform flagAttachPoint; // Token: 0x040003DF RID: 991 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x40003DF")] [SerializeField] [Header("Beam")] private bool supportsBeam; // Token: 0x040003E0 RID: 992 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x40003E0")] [SerializeField] private Renderer beamRenderer; // Token: 0x040003E1 RID: 993 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x40003E1")] private Material MCFEIIJOADE; // Token: 0x040003E2 RID: 994 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x40003E2")] private CGLKOJIMDIH HFHAGNHMCMD; // Token: 0x040003E3 RID: 995 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x40003E3")] private SynchronizedField HOOLBMIPAJL; }