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

476 lines
16 KiB
C#

using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using RecRoom.Activities.Arena;
using RecRoom.Core;
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.SceneManagement;
// Token: 0x020003FF RID: 1023
[Token(Token = "0x20003FF")]
public class ProgressionManager : SingletonMonoBehaviour<ProgressionManager>
{
// Token: 0x170005A9 RID: 1449
// (get) Token: 0x06002008 RID: 8200 RVA: 0x00082A48 File Offset: 0x00080C48
[Token(Token = "0x170005A9")]
public RecRoomAudioClip NAMEGCOMGHG
{
[Token(Token = "0x6002008")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
get
{
return this.becomeMemberToUseThisClip;
}
}
// Token: 0x170005AA RID: 1450
// (get) Token: 0x06002009 RID: 8201 RVA: 0x00082A5C File Offset: 0x00080C5C
[Token(Token = "0x170005AA")]
public float NDPGDDEPHLL
{
[Token(Token = "0x6002009")]
[Address(RVA = "0x1BC1C00", Offset = "0x1BC0C00", VA = "0x181BC1C00")]
get
{
if (ACJLCBNBJDK.PACNIHCPNHI.JKJIMIDBCIH > 0)
{
NFMBDLEJEDD pacnihcpnhi = ACJLCBNBJDK.PACNIHCPNHI;
}
throw new NullReferenceException();
}
}
// Token: 0x0600200A RID: 8202 RVA: 0x00082A84 File Offset: 0x00080C84
[Token(Token = "0x600200A")]
[Address(RVA = "0x1BC0940", Offset = "0x1BBF940", VA = "0x181BC0940", Slot = "4")]
protected override void Awake()
{
base.Awake();
OKNNKFGFODL phnhbljdbko = ACJLCBNBJDK.PHNHBLJDBKO;
Action action = new Action(this.PHNHBLJDBKO);
int num = 0;
phnhbljdbko.BPAJKKAGPKB(action, num != 0);
MFBGLIHGCGO<List<PlayerObjectiveTracker.CEILCKDBABL>> eventBufferUpdated = PlayerObjectiveTracker.EventBufferUpdated;
Action<List<PlayerObjectiveTracker.CEILCKDBABL>> action2 = new Action(this.DELALFJCJNI);
PlayerObjectiveTracker.EventBufferUpdated = MFBGLIHGCGO.BPJDFPACLMK(eventBufferUpdated, action2);
}
// Token: 0x0600200B RID: 8203 RVA: 0x00082ADC File Offset: 0x00080CDC
[Token(Token = "0x600200B")]
[Address(RVA = "0x1BC15E0", Offset = "0x1BC05E0", VA = "0x181BC15E0", Slot = "5")]
protected override void OnDestroy()
{
MFBGLIHGCGO<List<PlayerObjectiveTracker.CEILCKDBABL>> eventBufferUpdated = PlayerObjectiveTracker.EventBufferUpdated;
Action<List<PlayerObjectiveTracker.CEILCKDBABL>> action = new Action(this.DELALFJCJNI);
PlayerObjectiveTracker.EventBufferUpdated = MFBGLIHGCGO.GMNMHGMFGOL(eventBufferUpdated, action);
OKNNKFGFODL phnhbljdbko = ACJLCBNBJDK.PHNHBLJDBKO;
Action action2 = new Action(this.PHNHBLJDBKO);
phnhbljdbko.BIHKNNPGGKP(action2);
base.OnDestroy();
}
// Token: 0x0600200C RID: 8204 RVA: 0x00082B30 File Offset: 0x00080D30
[Token(Token = "0x600200C")]
[Address(RVA = "0x1BC17F0", Offset = "0x1BC07F0", VA = "0x181BC17F0")]
private void Start()
{
Action<float> action = new Action(this.KHFPADCIGHK);
IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action);
}
// Token: 0x0600200D RID: 8205 RVA: 0x00082B54 File Offset: 0x00080D54
[Token(Token = "0x600200D")]
[Address(RVA = "0x1BC0930", Offset = "0x1BBF930", VA = "0x181BC0930")]
private void ADIDJGEIJOH()
{
if (this.FIBNJFJJFPL)
{
this.BKBBNJEACKF();
return;
}
}
// Token: 0x0600200E RID: 8206 RVA: 0x00082B74 File Offset: 0x00080D74
[Token(Token = "0x600200E")]
[Address(RVA = "0x1BC1060", Offset = "0x1BC0060", VA = "0x181BC1060")]
public void Initialize()
{
ProgressionManager.ObjectiveTypeDescription[] array = this.objectiveTypeDescriptions;
int num = 0;
int length = array.Length;
if (num < length)
{
ProgressionManager.ObjectiveTypeDescription objectiveTypeDescription = array[num];
Dictionary<EPAHDAEPCPB, ProgressionManager.ObjectiveTypeDescription> jgafpafignn = this.JGAFPAFIGNN;
throw new NullReferenceException();
}
SceneManager.activeSceneChanged += new UnityAction(this.BEGCFKHBPHO);
}
// Token: 0x0600200F RID: 8207 RVA: 0x00082BF8 File Offset: 0x00080DF8
[Token(Token = "0x600200F")]
[Address(RVA = "0x1BC1720", Offset = "0x1BC0720", VA = "0x181BC1720")]
private void PHNHBLJDBKO()
{
Scheduler instance = SingletonMonoBehaviour.ONCPNMDGGKG;
ProgressionManager.BHDLEKDGABA bhdlekdgaba;
bhdlekdgaba.System.IDisposable.Dispose();
bhdlekdgaba.<>1__state = (int)((ulong)0L);
bhdlekdgaba.<>4__this = this;
KFBABPAPIMB kfbabpapimb = instance.Run(this, bhdlekdgaba);
}
// Token: 0x06002010 RID: 8208 RVA: 0x00082C30 File Offset: 0x00080E30
[Token(Token = "0x6002010")]
[Address(RVA = "0x1BC11F0", Offset = "0x1BC01F0", VA = "0x181BC11F0")]
private IEnumerator<KENFJGFMIPM> JLPFCGDEPHH()
{
/*
An exception occurred when decompiling this method (06002010)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1<KENFJGFMIPM> ProgressionManager::JLPFCGDEPHH()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(BHDLEKDGABA::System.IDisposable.Dispose, ldloc:BHDLEKDGABA(var_0))
stfld:int32(BHDLEKDGABA::<>1__state, ldloc:BHDLEKDGABA(var_0), conv.u8:uint64[exp:int32](ldc.i8:int64[exp:uint64](0)))
stfld:ProgressionManager(BHDLEKDGABA::<>4__this, ldloc:BHDLEKDGABA(var_0), ldloc:ProgressionManager(this))
}
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: 0x06002011 RID: 8209 RVA: 0x00082C54 File Offset: 0x00080E54
[Token(Token = "0x6002011")]
[Address(RVA = "0x1BC0A90", Offset = "0x1BBFA90", VA = "0x181BC0A90")]
private void BEGCFKHBPHO(Scene CGGAKHBJKJO, Scene BBDENKKCEEH)
{
this.DBDFCMJFNEC.Clear();
}
// Token: 0x06002012 RID: 8210 RVA: 0x00082C74 File Offset: 0x00080E74
[Token(Token = "0x6002012")]
[Address(RVA = "0x1BC1250", Offset = "0x1BC0250", VA = "0x181BC1250")]
public void LocalCompleteObjective(EPAHDAEPCPB GEDCEIDOKJL, float DFGHDKLNDIB, long? HNHLJONGKHB, int EECBMEPHBFM = 0)
{
if (GEDCEIDOKJL == EPAHDAEPCPB.Default)
{
}
List<BCMCBLEEANI> dbdfcmjfnec = this.DBDFCMJFNEC;
int partySize = Player.<EGKJPJKLEAI>k__BackingField.playerParty.CPHKILIHCBM;
BCMCBLEEANI bcmcbleeani;
dbdfcmjfnec.Add(bcmcbleeani);
List<EPAHDAEPCPB> list = this.majorObjectiveTypes;
bool flag;
if (flag)
{
this.FIBNJFJJFPL = true;
}
}
// Token: 0x06002013 RID: 8211 RVA: 0x00082CC0 File Offset: 0x00080EC0
[Token(Token = "0x6002013")]
[Address(RVA = "0x1BC1420", Offset = "0x1BC0420", VA = "0x181BC1420")]
private void OJAIHJOFOML(EPAHDAEPCPB GEDCEIDOKJL, float DFGHDKLNDIB, long? HNHLJONGKHB)
{
while (SingletonMonoBehaviour.ONCPNMDGGKG.PFCGMJLCBMP)
{
ArenaManager instance;
if (GEDCEIDOKJL > EPAHDAEPCPB.AllDailyObjectives)
{
if (GEDCEIDOKJL == EPAHDAEPCPB.FinishActivity)
{
DABKFAIHBBP dabkfaihbbp = SingletonMonoBehaviour.ONCPNMDGGKG.RequestFirstActivityOfTheDayRewardAsync();
}
while (GEDCEIDOKJL != EPAHDAEPCPB.ArenaGames)
{
}
if (!ArenaManager.FFNIFALJLDD)
{
continue;
}
instance = ArenaManager.ONCPNMDGGKG;
instance.GrantLaserTagTickets(DFGHDKLNDIB);
}
while (instance <= (ulong)2L)
{
}
while (GEDCEIDOKJL != EPAHDAEPCPB.AllDailyObjectives)
{
}
DABKFAIHBBP dabkfaihbbp2 = SingletonMonoBehaviour.ONCPNMDGGKG.RequestDailyChallengesCompleteRewardAsync();
throw new NullReferenceException();
}
List<GEAPBDGCKMB.MPMIBGDAIPK> fjkoggifadd = this.FJKOGGIFADD;
fjkoggifadd.Add(new GEAPBDGCKMB.MPMIBGDAIPK
{
DFGHDKLNDIB = DFGHDKLNDIB,
KCFEPIJLBNN = GEDCEIDOKJL
});
}
// Token: 0x06002014 RID: 8212 RVA: 0x00082D58 File Offset: 0x00080F58
[Token(Token = "0x6002014")]
[Address(RVA = "0x1BC1400", Offset = "0x1BC0400", VA = "0x181BC1400")]
private bool NLKDGPFFPIF(EPAHDAEPCPB GEDCEIDOKJL)
{
return true;
}
// Token: 0x06002015 RID: 8213 RVA: 0x00082D6C File Offset: 0x00080F6C
[Token(Token = "0x6002015")]
[Address(RVA = "0x130C5F0", Offset = "0x130B5F0", VA = "0x18130C5F0")]
public void RequestObjectiveCompletionRecordFlush()
{
this.FIBNJFJJFPL = true;
}
// Token: 0x06002016 RID: 8214 RVA: 0x00082D80 File Offset: 0x00080F80
[Token(Token = "0x6002016")]
[Address(RVA = "0x1BC0AE0", Offset = "0x1BBFAE0", VA = "0x181BC0AE0")]
private void BKBBNJEACKF()
{
int num;
do
{
num = 0;
this.FIBNJFJJFPL = num != 0;
int size = this.DBDFCMJFNEC._size;
if (size == 0)
{
return;
}
if (size <= 0)
{
goto IL_6F;
}
List<BCMCBLEEANI> list = new List();
List<BCMCBLEEANI> dbdfcmjfnec = this.DBDFCMJFNEC;
list.AddRange(dbdfcmjfnec);
ACJLCBNBJDK.EIFPPIPOIHB(list);
List<BCMCBLEEANI> dbdfcmjfnec2 = this.DBDFCMJFNEC;
List<BCMCBLEEANI>.Enumerator enumerator = list.GetEnumerator();
bool flag;
if (flag)
{
Dictionary<EPAHDAEPCPB, int> mijagkbjani = this.MIJAGKBJANI;
bool flag2;
while (!flag2)
{
}
while (list <= 0)
{
}
}
}
while (num != 0);
this.DBDFCMJFNEC.Clear();
IL_6F:
List<GEAPBDGCKMB.MPMIBGDAIPK> fjkoggifadd = this.FJKOGGIFADD;
List<GEAPBDGCKMB.MPMIBGDAIPK> list2 = new List();
List<GEAPBDGCKMB.MPMIBGDAIPK> fjkoggifadd2 = this.FJKOGGIFADD;
list2.AddRange(fjkoggifadd2);
GEAPBDGCKMB.EIFPPIPOIHB(list2);
this.FJKOGGIFADD.Clear();
}
// Token: 0x06002017 RID: 8215 RVA: 0x00082E40 File Offset: 0x00081040
[Token(Token = "0x6002017")]
[Address(RVA = "0x1BC0FF0", Offset = "0x1BBFFF0", VA = "0x181BC0FF0")]
public ProgressionManager.ObjectiveTypeDescription GetObjectiveDescription(EPAHDAEPCPB KCFEPIJLBNN)
{
Dictionary<EPAHDAEPCPB, ProgressionManager.ObjectiveTypeDescription> jgafpafignn = this.JGAFPAFIGNN;
throw new NullReferenceException();
}
// Token: 0x06002018 RID: 8216 RVA: 0x00082E5C File Offset: 0x0008105C
[Token(Token = "0x6002018")]
[Address(RVA = "0x1BC0E40", Offset = "0x1BBFE40", VA = "0x181BC0E40")]
private void DELALFJCJNI(List<PlayerObjectiveTracker.CEILCKDBABL> NBNNJJCLGFN)
{
int num;
do
{
num = 0;
bool flag;
if (flag)
{
Dictionary<EPAHDAEPCPB, ProgressionManager.ObjectiveTypeDescription> jgafpafignn = this.JGAFPAFIGNN;
bool flag2;
while (!flag2)
{
}
}
}
while (num != 0);
}
// Token: 0x06002019 RID: 8217 RVA: 0x00082E88 File Offset: 0x00081088
[Token(Token = "0x6002019")]
[Address(RVA = "0x1BC0DD0", Offset = "0x1BBFDD0", VA = "0x181BC0DD0")]
private int CGNFEAMLDFH(EPAHDAEPCPB NPJAPGJOKKM)
{
Dictionary<EPAHDAEPCPB, int> mijagkbjani = this.MIJAGKBJANI;
return -1;
}
// Token: 0x0600201A RID: 8218 RVA: 0x00082EA4 File Offset: 0x000810A4
[Token(Token = "0x600201A")]
[Address(RVA = "0x1BC1860", Offset = "0x1BC0860", VA = "0x181BC1860")]
public ProgressionManager()
{
Dictionary<EPAHDAEPCPB, int> dictionary = new Dictionary();
throw new NullReferenceException();
}
// Token: 0x0600201B RID: 8219 RVA: 0x00082F90 File Offset: 0x00081190
[Token(Token = "0x600201B")]
[Address(RVA = "0x1BC0930", Offset = "0x1BBF930", VA = "0x181BC0930")]
[CompilerGenerated]
private void KHFPADCIGHK(float CEHJGNDELGL)
{
if (this.FIBNJFJJFPL)
{
this.BKBBNJEACKF();
return;
}
}
// Token: 0x04001845 RID: 6213
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001845")]
private Dictionary<EPAHDAEPCPB, int> MIJAGKBJANI;
// Token: 0x04001846 RID: 6214
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4001846")]
[SerializeField]
[Header("Audio")]
private RecRoomAudioClip becomeMemberToUseThisClip;
// Token: 0x04001847 RID: 6215
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001847")]
[SerializeField]
[Header("Objectives")]
private ProgressionManager.ObjectiveTypeDescription[] objectiveTypeDescriptions;
// Token: 0x04001848 RID: 6216
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001848")]
private Dictionary<EPAHDAEPCPB, ProgressionManager.ObjectiveTypeDescription> JGAFPAFIGNN;
// Token: 0x04001849 RID: 6217
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4001849")]
[SerializeField]
[Tooltip("These are milestone objectives, they cause the objective records to be published to the server and cause you to get XP.\nAll the game ending events and dailies are major.")]
private List<EPAHDAEPCPB> majorObjectiveTypes;
// Token: 0x0400184A RID: 6218
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x400184A")]
private List<BCMCBLEEANI> DBDFCMJFNEC;
// Token: 0x0400184B RID: 6219
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x400184B")]
[Obsolete]
private List<GEAPBDGCKMB.MPMIBGDAIPK> FJKOGGIFADD;
// Token: 0x0400184C RID: 6220
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x400184C")]
private bool FIBNJFJJFPL;
// Token: 0x02000400 RID: 1024
[Token(Token = "0x2000400")]
[Serializable]
public class ObjectiveTypeDescription
{
// Token: 0x0600201C RID: 8220 RVA: 0x00082FB0 File Offset: 0x000811B0
[Token(Token = "0x600201C")]
[Address(RVA = "0x1BBF300", Offset = "0x1BBE300", VA = "0x181BBF300")]
public string OLBKJKHHNLA(int NKKCMGLJHBD)
{
string text = "";
if (NKKCMGLJHBD > 1)
{
text = "s";
}
return string.Format(this.Description, NKKCMGLJHBD, text);
}
// Token: 0x0600201D RID: 8221 RVA: 0x00082FDC File Offset: 0x000811DC
[Token(Token = "0x600201D")]
[Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")]
public ObjectiveTypeDescription()
{
}
// Token: 0x0400184D RID: 6221
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400184D")]
public string Name;
// Token: 0x0400184E RID: 6222
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400184E")]
public EPAHDAEPCPB ObjectiveType;
// Token: 0x0400184F RID: 6223
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400184F")]
public string Description;
// Token: 0x04001850 RID: 6224
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4001850")]
public string ToolTip;
// Token: 0x04001851 RID: 6225
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4001851")]
public float NotificationDelay;
}
// Token: 0x02000401 RID: 1025
[Token(Token = "0x2000401")]
[Serializable]
public class RangeBucket
{
// Token: 0x0600201E RID: 8222 RVA: 0x00082FF0 File Offset: 0x000811F0
[Token(Token = "0x600201E")]
[Address(RVA = "0x1BC6950", Offset = "0x1BC5950", VA = "0x181BC6950")]
public RangeBucket()
{
}
// Token: 0x04001852 RID: 6226
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4001852")]
public string Name;
// Token: 0x04001853 RID: 6227
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4001853")]
[Range(0f, 1f)]
public float Multiplier = 1f;
// Token: 0x04001854 RID: 6228
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4001854")]
public int Max = (int)((ulong)100L);
}
}