From 952c246464d9347e2fa16d4c9ec52fcee086577a Mon Sep 17 00:00:00 2001 From: recroom2016 Date: Sat, 19 Feb 2022 00:35:20 -0500 Subject: [PATCH] gets farther now --- APIServer.cs | 5 ++++ Config.cs | 2 +- GameSessions.cs | 2 +- Notification.cs | 2 +- Objective2018.cs | 63 +++++++++++++++++++++++++++++++++++++++++++ Objective2018Entry.cs | 38 ++++++++++++++++++++++++++ Objective2018Group.cs | 24 +++++++++++++++++ Storefront.cs | 2 +- 8 files changed, 134 insertions(+), 4 deletions(-) create mode 100644 Objective2018.cs create mode 100644 Objective2018Entry.cs create mode 100644 Objective2018Group.cs diff --git a/APIServer.cs b/APIServer.cs index fb97a33..3d28130 100644 --- a/APIServer.cs +++ b/APIServer.cs @@ -5,6 +5,7 @@ using System.Text; using System.Threading; using api; using api2018; +using Newtonsoft.Json; namespace server { @@ -237,6 +238,10 @@ namespace server { s = ""; } + if (Url == "objectives/v1/myprogress") + { + s = JsonConvert.SerializeObject(new Objective2018()); + } Console.WriteLine("API Response: " + s); byte[] bytes = Encoding.UTF8.GetBytes(s); response.ContentLength64 = (long)bytes.Length; diff --git a/Config.cs b/Config.cs index 83869bf..c74a30e 100644 --- a/Config.cs +++ b/Config.cs @@ -27,7 +27,7 @@ namespace api Console.WriteLine("Done!"); Console.Clear(); } - public static gamesessions.GameSessions.SessionInstance localGameSession; + public static gamesessions2018.GameSessions.SessionInstance localGameSession; public static Objective[][] dailyObjectives = new Objective[][] { new Objective[] diff --git a/GameSessions.cs b/GameSessions.cs index 64ded3b..f25baf2 100644 --- a/GameSessions.cs +++ b/GameSessions.cs @@ -3,7 +3,7 @@ using Newtonsoft.Json; using api; using server; -namespace gamesessions +namespace gamesessions2018 { // Token: 0x02000020 RID: 32 public class GameSessions diff --git a/Notification.cs b/Notification.cs index 59e2c86..553cbcd 100644 --- a/Notification.cs +++ b/Notification.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using Newtonsoft.Json; -using gamesessions; +using gamesessions2018; namespace ws { diff --git a/Objective2018.cs b/Objective2018.cs new file mode 100644 index 0000000..cd6438c --- /dev/null +++ b/Objective2018.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; + +namespace api2018 +{ + // Token: 0x0200002F RID: 47 + public class Objective2018 + { + // Token: 0x17000065 RID: 101 + // (get) Token: 0x0600011E RID: 286 RVA: 0x0000284A File Offset: 0x00000A4A + // (set) Token: 0x0600011F RID: 287 RVA: 0x00002852 File Offset: 0x00000A52 + public List Objectives { get; set; } + + // Token: 0x17000066 RID: 102 + // (get) Token: 0x06000120 RID: 288 RVA: 0x0000285B File Offset: 0x00000A5B + // (set) Token: 0x06000121 RID: 289 RVA: 0x00002863 File Offset: 0x00000A63 + public List ObjectiveGroups { get; set; } + + // Token: 0x06000122 RID: 290 RVA: 0x00004FF0 File Offset: 0x000031F0 + public Objective2018() + { + this.Objectives = new List + { + new Objective2018Entry + { + Index = 2, + Group = 0, + Progress = 0f, + VisualProgress = 0f, + IsCompleted = false, + IsRewarded = false + }, + new Objective2018Entry + { + Index = 1, + Group = 0, + Progress = 0f, + VisualProgress = 0f, + IsCompleted = false, + IsRewarded = false + }, + new Objective2018Entry + { + Index = 0, + Group = 0, + Progress = 0f, + VisualProgress = 0f, + IsCompleted = false, + IsRewarded = false + } + }; + this.ObjectiveGroups = new List + { + new Objective2018Group + { + Group = 0, + IsCompleted = false, + ClearedAt = "2021-04-18T01:59:14.8642558Z" + } + }; + } + } +} diff --git a/Objective2018Entry.cs b/Objective2018Entry.cs new file mode 100644 index 0000000..411b1e0 --- /dev/null +++ b/Objective2018Entry.cs @@ -0,0 +1,38 @@ +using System; + +namespace api2018 +{ + // Token: 0x02000030 RID: 48 + public class Objective2018Entry + { + // Token: 0x17000067 RID: 103 + // (get) Token: 0x06000123 RID: 291 RVA: 0x0000286C File Offset: 0x00000A6C + // (set) Token: 0x06000124 RID: 292 RVA: 0x00002874 File Offset: 0x00000A74 + public int Index { get; set; } + + // Token: 0x17000068 RID: 104 + // (get) Token: 0x06000125 RID: 293 RVA: 0x0000287D File Offset: 0x00000A7D + // (set) Token: 0x06000126 RID: 294 RVA: 0x00002885 File Offset: 0x00000A85 + public int Group { get; set; } + + // Token: 0x17000069 RID: 105 + // (get) Token: 0x06000127 RID: 295 RVA: 0x0000288E File Offset: 0x00000A8E + // (set) Token: 0x06000128 RID: 296 RVA: 0x00002896 File Offset: 0x00000A96 + public float Progress { get; set; } + + // Token: 0x1700006A RID: 106 + // (get) Token: 0x06000129 RID: 297 RVA: 0x0000289F File Offset: 0x00000A9F + // (set) Token: 0x0600012A RID: 298 RVA: 0x000028A7 File Offset: 0x00000AA7 + public float VisualProgress { get; set; } + + // Token: 0x1700006B RID: 107 + // (get) Token: 0x0600012B RID: 299 RVA: 0x000028B0 File Offset: 0x00000AB0 + // (set) Token: 0x0600012C RID: 300 RVA: 0x000028B8 File Offset: 0x00000AB8 + public bool IsCompleted { get; set; } + + // Token: 0x1700006C RID: 108 + // (get) Token: 0x0600012D RID: 301 RVA: 0x000028C1 File Offset: 0x00000AC1 + // (set) Token: 0x0600012E RID: 302 RVA: 0x000028C9 File Offset: 0x00000AC9 + public bool IsRewarded { get; set; } + } +} diff --git a/Objective2018Group.cs b/Objective2018Group.cs new file mode 100644 index 0000000..db004e4 --- /dev/null +++ b/Objective2018Group.cs @@ -0,0 +1,24 @@ +using System; + +namespace api2018 + +{ + // Token: 0x02000031 RID: 49 + public class Objective2018Group + { + // Token: 0x1700006D RID: 109 + // (get) Token: 0x06000130 RID: 304 RVA: 0x000028D2 File Offset: 0x00000AD2 + // (set) Token: 0x06000131 RID: 305 RVA: 0x000028DA File Offset: 0x00000ADA + public int Group { get; set; } + + // Token: 0x1700006E RID: 110 + // (get) Token: 0x06000132 RID: 306 RVA: 0x000028E3 File Offset: 0x00000AE3 + // (set) Token: 0x06000133 RID: 307 RVA: 0x000028EB File Offset: 0x00000AEB + public bool IsCompleted { get; set; } + + // Token: 0x1700006F RID: 111 + // (get) Token: 0x06000134 RID: 308 RVA: 0x000028F4 File Offset: 0x00000AF4 + // (set) Token: 0x06000135 RID: 309 RVA: 0x000028FC File Offset: 0x00000AFC + public string ClearedAt { get; set; } + } +} diff --git a/Storefront.cs b/Storefront.cs index b676809..384ecf5 100644 --- a/Storefront.cs +++ b/Storefront.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace storefront +namespace storefront2018 { // Token: 0x0200003E RID: 62 internal class StoreFronts