Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

493 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using AGUI.StackedUI;
using Cpp2IlInjected;
using Photon.Pun;
using RecRoom.Core.Creation;
using RecRoom.Tools;
using UnityEngine;
// Token: 0x02000085 RID: 133
[Token(Token = "0x2000085")]
public class FlagGoal : MonoBehaviourPun
{
// Token: 0x17000091 RID: 145
// (get) Token: 0x06000380 RID: 896 RVA: 0x00012CF4 File Offset: 0x00010EF4
[Token(Token = "0x17000091")]
public static IReadOnlyList<FlagGoal> KGHONGGPICF
{
[Token(Token = "0x6000380")]
[Address(RVA = "0x1647840", Offset = "0x1646840", VA = "0x181647840")]
get
{
/*
An exception occurred when decompiling this method (06000380)
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: 0x17000092 RID: 146
// (get) Token: 0x06000381 RID: 897 RVA: 0x00012D08 File Offset: 0x00010F08
[Token(Token = "0x17000092")]
public Tool PBBJCLJPFMI
{
[Token(Token = "0x6000381")]
[Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")]
get
{
return this.tool;
}
}
// Token: 0x17000093 RID: 147
// (get) Token: 0x06000382 RID: 898 RVA: 0x00012D1C File Offset: 0x00010F1C
[Token(Token = "0x17000093")]
public float JEKIFEIBKJO
{
[Token(Token = "0x6000382")]
[Address(RVA = "0xEFFB10", Offset = "0xEFEB10", VA = "0x180EFFB10")]
get
{
return this.radius;
}
}
// Token: 0x17000094 RID: 148
// (get) Token: 0x06000383 RID: 899 RVA: 0x00012D30 File Offset: 0x00010F30
// (set) Token: 0x06000384 RID: 900 RVA: 0x00012D50 File Offset: 0x00010F50
[Token(Token = "0x17000094")]
public CGLKOJIMDIH DALCBAHIFPG
{
[Token(Token = "0x6000383")]
[Address(RVA = "0x16465D0", Offset = "0x16455D0", VA = "0x1816465D0")]
get
{
return this.HOOLBMIPAJL.IAHDANBDAAM();
}
[Token(Token = "0x6000384")]
[Address(RVA = "0x1646FF0", Offset = "0x1645FF0", VA = "0x181646FF0")]
private set
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x17000095 RID: 149
// (get) Token: 0x06000385 RID: 901 RVA: 0x00012D6C File Offset: 0x00010F6C
[Token(Token = "0x17000095")]
public PaintballVisibilityBehaviour NOIJPMLDDAJ
{
[Token(Token = "0x6000385")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return this.visibilityBehaviour;
}
}
// Token: 0x06000386 RID: 902 RVA: 0x00012D80 File Offset: 0x00010F80
[Token(Token = "0x6000386")]
[Address(RVA = "0x1646FA0", Offset = "0x1645FA0", VA = "0x181646FA0")]
public static IReadOnlyList<FlagGoal> GetGoalsForTeam(CGLKOJIMDIH CGOLFOLCHIF)
{
}
// Token: 0x06000387 RID: 903 RVA: 0x00012D90 File Offset: 0x00010F90
[Token(Token = "0x6000387")]
[Address(RVA = "0x1646E30", Offset = "0x1645E30", VA = "0x181646E30")]
public static IEnumerable<FlagGoal> GetGoalsForOtherTeams(CGLKOJIMDIH CGOLFOLCHIF)
{
int num;
do
{
num = 0;
FlagGoal[] nikhhjkomck = FlagGoal.NIKHHJKOMCK;
Dictionary<CGLKOJIMDIH, List<FlagGoal>> mglnnmoiicn = FlagGoal.MGLNNMOIICN;
bool flag;
if (flag)
{
}
}
while (num != 0);
throw new NullReferenceException();
}
// Token: 0x06000388 RID: 904 RVA: 0x00012DBC File Offset: 0x00010FBC
[Token(Token = "0x6000388")]
[Address(RVA = "0x1646850", Offset = "0x1645850", VA = "0x181646850")]
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();
}
throw new NullReferenceException();
}
// Token: 0x06000389 RID: 905 RVA: 0x00012DEC File Offset: 0x00010FEC
[Token(Token = "0x6000389")]
[Address(RVA = "0x1646130", Offset = "0x1645130", VA = "0x181646130", 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);
int num = 0;
TeamColorRenderer teamColorRenderer = this.teamColor;
KLLMCPFPIIE<CGLKOJIMDIH> kllmcpfpiie;
this.HOOLBMIPAJL = kllmcpfpiie;
int num2 = 0;
if (teamColorRenderer != num2)
{
this.teamColor.ResetTeamOnToolReset = num != 0;
}
FlagGoal.CEDFJPFIGGI.Add(this);
int num3 = this.HOOLBMIPAJL.IAHDANBDAAM();
List<FlagGoal> list;
list.Add(this);
Tool tool = this.tool;
int num4 = 0;
if (tool != num4)
{
CreationObject creationObject = this.tool.creationObject;
int num5 = 0;
if (creationObject != num5)
{
CreationObject creationObject2 = this.tool.creationObject;
OMKPHDBNLKH<CreationObjectSettingFriendlyIntControl, int>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.OMJOFKKGAOH);
int num6 = this.settingsPriority;
GCENEFCDDJA gcenefcddja = new GCENEFCDDJA(ohindolfnmp, num6);
ILINODKFHEO ilinodkfheo = creationObject2.AddConfigurableSetting(gcenefcddja);
CreationObject creationObject3 = this.tool.creationObject;
int num7 = this.settingsPriority;
DOPNALIMPNA[] array = new DOPNALIMPNA[1];
Action<int> action2 = new Action(this.IFKDDEPGGDD);
Func<int> func = new Func(this.HKHACIFHECJ);
LNBMGIPPMJJ lnbmgippmjj;
if (lnbmgippmjj != 0)
{
}
array[0] = lnbmgippmjj;
ECJBHJOCKHL ecjbhjockhl = creationObject3.AddFoldoutMenu("CTF Flag and Goal", num7, array);
}
}
}
// Token: 0x0600038A RID: 906 RVA: 0x00012F64 File Offset: 0x00011164
[Token(Token = "0x600038A")]
[Address(RVA = "0x1647540", Offset = "0x1646540", VA = "0x181647540", 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.IAHDANBDAAM();
List<FlagGoal> list;
bool flag2 = list.Remove(this);
base.OnDestroy();
}
// Token: 0x0600038B RID: 907 RVA: 0x00012FC8 File Offset: 0x000111C8
[Token(Token = "0x600038B")]
[Address(RVA = "0x1647710", Offset = "0x1646710", VA = "0x181647710")]
private void Start()
{
this.EAOLCEAOIMC();
this.JGBFPKAKAMB();
}
// Token: 0x0600038C RID: 908 RVA: 0x00012FE4 File Offset: 0x000111E4
[Token(Token = "0x600038C")]
[Address(RVA = "0x1646B70", Offset = "0x1645B70", VA = "0x181646B70")]
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: 0x0600038D RID: 909 RVA: 0x0001302C File Offset: 0x0001122C
[Token(Token = "0x600038D")]
[Address(RVA = "0x1647690", Offset = "0x1646690", VA = "0x181647690")]
private void OnDrawGizmosSelected()
{
Color green = Color.green;
Transform transform = base.transform;
Vector3 vector;
float z = vector.z;
}
// Token: 0x0600038E RID: 910 RVA: 0x00013054 File Offset: 0x00011254
[Token(Token = "0x600038E")]
[Address(RVA = "0x1646620", Offset = "0x1645620", VA = "0x181646620")]
private void EAOLCEAOIMC()
{
Tool tool = this.tool;
int num = 0;
if (!(tool == num))
{
Tool tool2 = this.tool;
if (tool2.creationObject.<GDLKNMJMHOP>k__BackingField != 0)
{
CGLKOJIMDIH? <GDLKNMJMHOP>k__BackingField = tool.creationObject.<GDLKNMJMHOP>k__BackingField;
CGLKOJIMDIH cglkojimdih;
int num2 = (int)cglkojimdih;
num2 = Mathf.Clamp(num2, -1, 39);
CGLKOJIMDIH cglkojimdih2;
while (cglkojimdih2 == (CGLKOJIMDIH)num2)
{
}
return;
}
CreationObject creationObject = tool2.creationObject;
int num3 = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num4;
creationObject.<GDLKNMJMHOP>k__BackingField = num4;
}
}
// Token: 0x0600038F RID: 911 RVA: 0x000130D4 File Offset: 0x000112D4
[Token(Token = "0x600038F")]
[Address(RVA = "0x1647050", Offset = "0x1646050", VA = "0x181647050")]
private void IFKDDEPGGDD(int ONGBFDACHHG)
{
int num = Mathf.Clamp(ONGBFDACHHG, -1, 39);
if (this.HOOLBMIPAJL.IAHDANBDAAM() != ONGBFDACHHG)
{
KLLMCPFPIIE<CGLKOJIMDIH> hoolbmipajl = this.HOOLBMIPAJL;
}
}
// Token: 0x06000390 RID: 912 RVA: 0x00013108 File Offset: 0x00011308
[Token(Token = "0x6000390")]
[Address(RVA = "0x1646960", Offset = "0x1645960", VA = "0x181646960")]
private void GCBCNCKKBEP()
{
int hfhagnhmcmd = (int)this.HFHAGNHMCMD;
List<FlagGoal> list;
bool flag = list.Remove(this);
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
this.team = cglkojimdih;
CGLKOJIMDIH cglkojimdih2 = this.HOOLBMIPAJL.IAHDANBDAAM();
this.HFHAGNHMCMD = cglkojimdih2;
int num = this.HOOLBMIPAJL.IAHDANBDAAM();
List<FlagGoal> list2;
list2.Add(this);
Tool tool = this.tool;
int num2 = 0;
if (tool != num2)
{
CreationObject creationObject = this.tool.creationObject;
int num3 = this.HOOLBMIPAJL.IAHDANBDAAM();
ulong num4;
creationObject.<GDLKNMJMHOP>k__BackingField = num4;
}
this.JGBFPKAKAMB();
}
// Token: 0x06000391 RID: 913 RVA: 0x000131A8 File Offset: 0x000113A8
[Token(Token = "0x6000391")]
[Address(RVA = "0x1647130", Offset = "0x1646130", VA = "0x181647130")]
private void JGBFPKAKAMB()
{
TeamColorRenderer teamColorRenderer = this.teamColor;
int num = 0;
if (teamColorRenderer != num)
{
TeamColorRenderer teamColorRenderer2 = this.teamColor;
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
}
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.IAHDANBDAAM();
}
CGLKOJIMDIH cglkojimdih3 = this.HOOLBMIPAJL.IAHDANBDAAM();
Material mcfeiijoade = this.MCFEIIJOADE;
Material mcfeiijoade2 = this.MCFEIIJOADE;
List<FlagGoal> cedfjpfiggi = FlagGoal.CEDFJPFIGGI;
}
}
// Token: 0x06000392 RID: 914 RVA: 0x0001326C File Offset: 0x0001146C
[Token(Token = "0x6000392")]
[Address(RVA = "0x1647820", Offset = "0x1646820", VA = "0x181647820")]
public FlagGoal()
{
}
// Token: 0x06000394 RID: 916 RVA: 0x000132D4 File Offset: 0x000114D4
[Token(Token = "0x6000394")]
[Address(RVA = "0x1647470", Offset = "0x1646470", VA = "0x181647470")]
[CompilerGenerated]
private void OMJOFKKGAOH(CreationObjectSettingFriendlyIntControl GCCLEJOGCCE)
{
string text = GCCLEJOGCCE.PropertyDescription.text;
Func<int> func = new Func(this.BLJGOOEJJCD);
Action<int> action = new Action(this.IFKDDEPGGDD);
}
// Token: 0x06000395 RID: 917 RVA: 0x00013310 File Offset: 0x00011510
[Token(Token = "0x6000395")]
[Address(RVA = "0x16465D0", Offset = "0x16455D0", VA = "0x1816465D0")]
[CompilerGenerated]
private int BLJGOOEJJCD()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x06000396 RID: 918 RVA: 0x00013330 File Offset: 0x00011530
[Token(Token = "0x6000396")]
[Address(RVA = "0x16465D0", Offset = "0x16455D0", VA = "0x1816465D0")]
[CompilerGenerated]
private int HKHACIFHECJ()
{
CGLKOJIMDIH cglkojimdih = this.HOOLBMIPAJL.IAHDANBDAAM();
throw new NullReferenceException();
}
// Token: 0x040002EE RID: 750
[Token(Token = "0x40002EE")]
private static readonly List<FlagGoal> CEDFJPFIGGI = new List();
// Token: 0x040002EF RID: 751
[Token(Token = "0x40002EF")]
private static readonly FlagGoal[] NIKHHJKOMCK = new FlagGoal[0];
// Token: 0x040002F0 RID: 752
[Token(Token = "0x40002F0")]
private static readonly Dictionary<CGLKOJIMDIH, List<FlagGoal>> MGLNNMOIICN = new Dictionary();
// Token: 0x040002F1 RID: 753
[Token(Token = "0x40002F1")]
private static readonly int OAFFFHBNGJC = PAMNDKEGFFG.CCHOFPAFEHO;
// Token: 0x040002F2 RID: 754
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40002F2")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private PaintballVisibilityBehaviour visibilityBehaviour;
// Token: 0x040002F3 RID: 755
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x40002F3")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private Tool tool;
// Token: 0x040002F4 RID: 756
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x40002F4")]
[SerializeField]
[OAGJHJAIMMP(FHBJCBPFODN.Self, false, false, false)]
private TeamColorRenderer teamColor;
// Token: 0x040002F5 RID: 757
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x40002F5")]
[SerializeField]
private int settingsPriority;
// Token: 0x040002F6 RID: 758
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x40002F6")]
[SerializeField]
private CGLKOJIMDIH team = (CGLKOJIMDIH)((ulong)4294967295L);
// Token: 0x040002F7 RID: 759
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x40002F7")]
[SerializeField]
private float radius = 0.5f;
// Token: 0x040002F8 RID: 760
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x40002F8")]
[SerializeField]
private Transform flagAttachPoint;
// Token: 0x040002F9 RID: 761
[FieldOffset(Offset = "0x70")]
[Token(Token = "0x40002F9")]
[SerializeField]
[Header("Beam")]
private bool supportsBeam;
// Token: 0x040002FA RID: 762
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x40002FA")]
[SerializeField]
private Renderer beamRenderer;
// Token: 0x040002FB RID: 763
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x40002FB")]
private Material MCFEIIJOADE;
// Token: 0x040002FC RID: 764
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x40002FC")]
private CGLKOJIMDIH HFHAGNHMCMD;
// Token: 0x040002FD RID: 765
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x40002FD")]
private KLLMCPFPIIE<CGLKOJIMDIH> HOOLBMIPAJL;
}