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 { // 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> eventBufferUpdated = PlayerObjectiveTracker.EventBufferUpdated; Action> 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> eventBufferUpdated = PlayerObjectiveTracker.EventBufferUpdated; Action> 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 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 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 JLPFCGDEPHH() { /* An exception occurred when decompiling this method (06002010) ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.IEnumerator`1 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 dbdfcmjfnec = this.DBDFCMJFNEC; int partySize = Player.k__BackingField.playerParty.CPHKILIHCBM; BCMCBLEEANI bcmcbleeani; dbdfcmjfnec.Add(bcmcbleeani); List 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 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 list = new List(); List dbdfcmjfnec = this.DBDFCMJFNEC; list.AddRange(dbdfcmjfnec); ACJLCBNBJDK.EIFPPIPOIHB(list); List dbdfcmjfnec2 = this.DBDFCMJFNEC; List.Enumerator enumerator = list.GetEnumerator(); bool flag; if (flag) { Dictionary mijagkbjani = this.MIJAGKBJANI; bool flag2; while (!flag2) { } while (list <= 0) { } } } while (num != 0); this.DBDFCMJFNEC.Clear(); IL_6F: List fjkoggifadd = this.FJKOGGIFADD; List list2 = new List(); List 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 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 NBNNJJCLGFN) { int num; do { num = 0; bool flag; if (flag) { Dictionary 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 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 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 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 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 majorObjectiveTypes; // Token: 0x0400184A RID: 6218 [FieldOffset(Offset = "0x40")] [Token(Token = "0x400184A")] private List DBDFCMJFNEC; // Token: 0x0400184B RID: 6219 [FieldOffset(Offset = "0x48")] [Token(Token = "0x400184B")] [Obsolete] private List 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); } }