Files
Jan2021-Cpp2Il-Dump/Assembly-CSharp/FlagGoal.cs
T
2026-04-08 23:40:05 +02:00

473 lines
16 KiB
C#

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<FlagGoal> 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> FlagGoal::get_AllGoals()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:class [mscorlib]System.Collections.Generic.List`1<class FlagGoal>(var_0_05, ldsfld:class [mscorlib]System.Collections.Generic.List`1<class FlagGoal>(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<CGLKOJIMDIH> 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<FlagGoal> 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<FlagGoal> GetGoalsForOtherTeams(CGLKOJIMDIH CGOLFOLCHIF)
{
int num;
do
{
num = 0;
FlagGoal[] nikhhjkomck = FlagGoal.NIKHHJKOMCK;
Dictionary<CGLKOJIMDIH, List<FlagGoal>> 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<FlagGoal> EILGAIOMLBO(CGLKOJIMDIH CGOLFOLCHIF)
{
Dictionary<CGLKOJIMDIH, List<FlagGoal>> mglnnmoiicn = FlagGoal.MGLNNMOIICN;
bool flag;
if (!flag)
{
List<FlagGoal> list = new List(1);
Dictionary<CGLKOJIMDIH, List<FlagGoal>> 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<CGLKOJIMDIH> synchronizedField;
this.HOOLBMIPAJL = synchronizedField;
int num = 0;
if (teamColorRenderer != num)
{
this.teamColor.ResetTeamOnToolReset = false;
}
FlagGoal.CEDFJPFIGGI.Add(this);
int num2 = this.HOOLBMIPAJL.Get();
List<FlagGoal> 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<FlagGoal> 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<CreationObjectSettingFriendlyIntControl, int>.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.<GDLKNMJMHOP>k__BackingField != 0)
{
int num2 = Mathf.Clamp(tool.creationObject.<GDLKNMJMHOP>k__BackingField.value, -1, 39);
CGLKOJIMDIH cglkojimdih;
while (cglkojimdih == (CGLKOJIMDIH)num2)
{
}
return;
}
CreationObject creationObject = tool2.creationObject;
CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.Get();
ulong num3;
creationObject.<GDLKNMJMHOP>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<CGLKOJIMDIH> 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<FlagGoal> 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<FlagGoal> 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.<GDLKNMJMHOP>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<FlagGoal> 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<int> func = new Func(this.JENEAAGLILB);
Action<int> 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<FlagGoal> 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<CGLKOJIMDIH, List<FlagGoal>> 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<CGLKOJIMDIH> HOOLBMIPAJL;
}