summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/UploadDataTask.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/UploadDataTask.cs')
-rw-r--r--Client/Assembly-CSharp/UploadDataTask.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/UploadDataTask.cs b/Client/Assembly-CSharp/UploadDataTask.cs
new file mode 100644
index 0000000..8d4aafa
--- /dev/null
+++ b/Client/Assembly-CSharp/UploadDataTask.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Linq;
+using System.Text;
+
+public class UploadDataTask : NormalPlayerTask
+{
+ public override bool ValidConsole(global::Console console)
+ {
+ return (console.Room == this.StartAt && console.ValidTasks.Any((TaskSet set) => this.TaskType == set.taskType && set.taskStep.Contains(this.taskStep))) || (this.taskStep == 1 && console.TaskTypes.Contains(this.TaskType));
+ }
+
+ public override void AppendTaskText(StringBuilder sb)
+ {
+ if (this.taskStep > 0)
+ {
+ if (this.IsComplete)
+ {
+ sb.Append("[00DD00FF]");
+ }
+ else
+ {
+ sb.Append("[FFFF00FF]");
+ }
+ }
+ sb.Append(DestroyableSingleton<TranslationController>.Instance.GetString((this.taskStep == 0) ? this.StartAt : SystemTypes.Admin));
+ sb.Append(": ");
+ sb.Append(DestroyableSingleton<TranslationController>.Instance.GetString((this.taskStep == 0) ? StringNames.DownloadData : StringNames.UploadData, Array.Empty<object>()));
+ sb.Append(" (");
+ sb.Append(this.taskStep);
+ sb.Append("/");
+ sb.Append(this.MaxStep);
+ sb.AppendLine(") []");
+ }
+}