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: 0x020003F5 RID: 1013 [Token(Token = "0x20003F5")] public class ProgressionManager : SingletonMonoBehaviour { // Token: 0x1700059D RID: 1437 // (get) Token: 0x06001F8A RID: 8074 RVA: 0x0008192C File Offset: 0x0007FB2C [Token(Token = "0x1700059D")] public RecRoomAudioClip NAMEGCOMGHG { [Token(Token = "0x6001F8A")] [Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")] get { return this.becomeMemberToUseThisClip; } } // Token: 0x1700059E RID: 1438 // (get) Token: 0x06001F8B RID: 8075 RVA: 0x00081940 File Offset: 0x0007FB40 [Token(Token = "0x1700059E")] public float NDPGDDEPHLL { [Token(Token = "0x6001F8B")] [Address(RVA = "0x1064CF0", Offset = "0x1063AF0", VA = "0x181064CF0")] get { if (ACJLCBNBJDK.PACNIHCPNHI.JKJIMIDBCIH > 0) { NFMBDLEJEDD pacnihcpnhi = ACJLCBNBJDK.PACNIHCPNHI; } throw new NullReferenceException(); } } // Token: 0x06001F8C RID: 8076 RVA: 0x00081968 File Offset: 0x0007FB68 [Token(Token = "0x6001F8C")] [Address(RVA = "0x1063A20", Offset = "0x1062820", VA = "0x181063A20", 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: 0x06001F8D RID: 8077 RVA: 0x000819C0 File Offset: 0x0007FBC0 [Token(Token = "0x6001F8D")] [Address(RVA = "0x10646C0", Offset = "0x10634C0", VA = "0x1810646C0", 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: 0x06001F8E RID: 8078 RVA: 0x00081A14 File Offset: 0x0007FC14 [Token(Token = "0x6001F8E")] [Address(RVA = "0x10648E0", Offset = "0x10636E0", VA = "0x1810648E0")] private void Start() { Action action = new Action(this.KHFPADCIGHK); IDisposable disposable = ADIFCODGAML.ADIDJGEIJOH(this, action); } // Token: 0x06001F8F RID: 8079 RVA: 0x00081A38 File Offset: 0x0007FC38 [Token(Token = "0x6001F8F")] [Address(RVA = "0x1063A10", Offset = "0x1062810", VA = "0x181063A10")] private void ADIDJGEIJOH() { if (this.FIBNJFJJFPL) { this.BKBBNJEACKF(); return; } } // Token: 0x06001F90 RID: 8080 RVA: 0x00081A58 File Offset: 0x0007FC58 [Token(Token = "0x6001F90")] [Address(RVA = "0x1064140", Offset = "0x1062F40", VA = "0x181064140")] 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: 0x06001F91 RID: 8081 RVA: 0x00081AE8 File Offset: 0x0007FCE8 [Token(Token = "0x6001F91")] [Address(RVA = "0x1064800", Offset = "0x1063600", VA = "0x181064800")] 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: 0x06001F92 RID: 8082 RVA: 0x00081B20 File Offset: 0x0007FD20 [Token(Token = "0x6001F92")] [Address(RVA = "0x10642D0", Offset = "0x10630D0", VA = "0x1810642D0")] private IEnumerator JLPFCGDEPHH() { /* An exception occurred when decompiling this method (06001F92) 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: 0x06001F93 RID: 8083 RVA: 0x00081B44 File Offset: 0x0007FD44 [Token(Token = "0x6001F93")] [Address(RVA = "0x1063B70", Offset = "0x1062970", VA = "0x181063B70")] private void BEGCFKHBPHO(Scene CGGAKHBJKJO, Scene BBDENKKCEEH) { this.DBDFCMJFNEC.Clear(); } // Token: 0x06001F94 RID: 8084 RVA: 0x00081B64 File Offset: 0x0007FD64 [Token(Token = "0x6001F94")] [Address(RVA = "0x1064330", Offset = "0x1063130", VA = "0x181064330")] 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: 0x06001F95 RID: 8085 RVA: 0x00081BB0 File Offset: 0x0007FDB0 [Token(Token = "0x6001F95")] [Address(RVA = "0x1064500", Offset = "0x1063300", VA = "0x181064500")] 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: 0x06001F96 RID: 8086 RVA: 0x00081C48 File Offset: 0x0007FE48 [Token(Token = "0x6001F96")] [Address(RVA = "0x10644E0", Offset = "0x10632E0", VA = "0x1810644E0")] private bool NLKDGPFFPIF(EPAHDAEPCPB GEDCEIDOKJL) { return true; } // Token: 0x06001F97 RID: 8087 RVA: 0x00081C5C File Offset: 0x0007FE5C [Token(Token = "0x6001F97")] [Address(RVA = "0x10648D0", Offset = "0x10636D0", VA = "0x1810648D0")] public void RequestObjectiveCompletionRecordFlush() { this.FIBNJFJJFPL = true; } // Token: 0x06001F98 RID: 8088 RVA: 0x00081C70 File Offset: 0x0007FE70 [Token(Token = "0x6001F98")] [Address(RVA = "0x1063BC0", Offset = "0x10629C0", VA = "0x181063BC0")] 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: 0x06001F99 RID: 8089 RVA: 0x00081D30 File Offset: 0x0007FF30 [Token(Token = "0x6001F99")] [Address(RVA = "0x10640D0", Offset = "0x1062ED0", VA = "0x1810640D0")] public ProgressionManager.ObjectiveTypeDescription GetObjectiveDescription(EPAHDAEPCPB KCFEPIJLBNN) { Dictionary jgafpafignn = this.JGAFPAFIGNN; throw new NullReferenceException(); } // Token: 0x06001F9A RID: 8090 RVA: 0x00081D4C File Offset: 0x0007FF4C [Token(Token = "0x6001F9A")] [Address(RVA = "0x1063F20", Offset = "0x1062D20", VA = "0x181063F20")] 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: 0x06001F9B RID: 8091 RVA: 0x00081D78 File Offset: 0x0007FF78 [Token(Token = "0x6001F9B")] [Address(RVA = "0x1063EB0", Offset = "0x1062CB0", VA = "0x181063EB0")] private int CGNFEAMLDFH(EPAHDAEPCPB NPJAPGJOKKM) { Dictionary mijagkbjani = this.MIJAGKBJANI; return -1; } // Token: 0x06001F9C RID: 8092 RVA: 0x00081D94 File Offset: 0x0007FF94 [Token(Token = "0x6001F9C")] [Address(RVA = "0x1064950", Offset = "0x1063750", VA = "0x181064950")] public ProgressionManager() { Dictionary dictionary = new Dictionary(); this.JGAFPAFIGNN = dictionary; List list = new List(); this.DBDFCMJFNEC = list; List list2 = new List(); this.FJKOGGIFADD = list2; base..ctor(); } // Token: 0x06001F9D RID: 8093 RVA: 0x00081F34 File Offset: 0x00080134 [Token(Token = "0x6001F9D")] [Address(RVA = "0x1063A10", Offset = "0x1062810", VA = "0x181063A10")] [CompilerGenerated] private void KHFPADCIGHK(float CEHJGNDELGL) { if (this.FIBNJFJJFPL) { this.BKBBNJEACKF(); return; } } // Token: 0x040017EE RID: 6126 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40017EE")] private Dictionary MIJAGKBJANI = new Dictionary { { (uint)202, 1 }, { (uint)300, 1 }, { (uint)302, 2 }, { (uint)401, 1 }, { (uint)402, 2 }, { (uint)501, 1 }, { (uint)502, 2 }, { (uint)600, 3 }, { (uint)700, 4 }, { (uint)1011, 1 }, { (uint)1013, 2 }, { (uint)1031, 1 }, { (uint)1033, 2 }, { (uint)1021, 1 }, { (uint)1023, 2 }, { (uint)1041, 1 }, { (uint)1043, 2 }, { (uint)1051, 1 }, { (uint)1053, 2 }, { (uint)800, 1 }, { (uint)802, 2 }, { (uint)3001, 1 }, { (uint)3002, 2 }, { (uint)2001, 1 }, { (uint)2003, 2 }, { (uint)2004, 3 } }; // Token: 0x040017EF RID: 6127 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40017EF")] [SerializeField] [Header("Audio")] private RecRoomAudioClip becomeMemberToUseThisClip; // Token: 0x040017F0 RID: 6128 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40017F0")] [SerializeField] [Header("Objectives")] private ProgressionManager.ObjectiveTypeDescription[] objectiveTypeDescriptions; // Token: 0x040017F1 RID: 6129 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40017F1")] private Dictionary JGAFPAFIGNN; // Token: 0x040017F2 RID: 6130 [FieldOffset(Offset = "0x38")] [Token(Token = "0x40017F2")] [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: 0x040017F3 RID: 6131 [FieldOffset(Offset = "0x40")] [Token(Token = "0x40017F3")] private List DBDFCMJFNEC; // Token: 0x040017F4 RID: 6132 [FieldOffset(Offset = "0x48")] [Token(Token = "0x40017F4")] [Obsolete] private List FJKOGGIFADD; // Token: 0x040017F5 RID: 6133 [FieldOffset(Offset = "0x50")] [Token(Token = "0x40017F5")] private bool FIBNJFJJFPL; // Token: 0x020003F6 RID: 1014 [Token(Token = "0x20003F6")] [Serializable] public class ObjectiveTypeDescription { // Token: 0x06001F9E RID: 8094 RVA: 0x00081F54 File Offset: 0x00080154 [Token(Token = "0x6001F9E")] [Address(RVA = "0x10623E0", Offset = "0x10611E0", VA = "0x1810623E0")] public string OLBKJKHHNLA(int NKKCMGLJHBD) { string text = ""; if (NKKCMGLJHBD > 1) { text = "s"; } return string.Format(this.Description, NKKCMGLJHBD, text); } // Token: 0x06001F9F RID: 8095 RVA: 0x00081F80 File Offset: 0x00080180 [Token(Token = "0x6001F9F")] [Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")] public ObjectiveTypeDescription() { } // Token: 0x040017F6 RID: 6134 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017F6")] public string Name; // Token: 0x040017F7 RID: 6135 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40017F7")] public EPAHDAEPCPB ObjectiveType; // Token: 0x040017F8 RID: 6136 [FieldOffset(Offset = "0x20")] [Token(Token = "0x40017F8")] public string Description; // Token: 0x040017F9 RID: 6137 [FieldOffset(Offset = "0x28")] [Token(Token = "0x40017F9")] public string ToolTip; // Token: 0x040017FA RID: 6138 [FieldOffset(Offset = "0x30")] [Token(Token = "0x40017FA")] public float NotificationDelay; } // Token: 0x020003F7 RID: 1015 [Token(Token = "0x20003F7")] [Serializable] public class RangeBucket { // Token: 0x06001FA0 RID: 8096 RVA: 0x00081F94 File Offset: 0x00080194 [Token(Token = "0x6001FA0")] [Address(RVA = "0x1069A80", Offset = "0x1068880", VA = "0x181069A80")] public RangeBucket() { } // Token: 0x040017FB RID: 6139 [FieldOffset(Offset = "0x10")] [Token(Token = "0x40017FB")] public string Name; // Token: 0x040017FC RID: 6140 [FieldOffset(Offset = "0x18")] [Token(Token = "0x40017FC")] [Range(0f, 1f)] public float Multiplier = 1f; // Token: 0x040017FD RID: 6141 [FieldOffset(Offset = "0x1C")] [Token(Token = "0x40017FD")] public int Max = (int)((ulong)100L); } }