From 4cba9c2a68e5793f7ea0a496cc4f4fa28beed63f Mon Sep 17 00:00:00 2001
From: lowercasedonkey <lowercasedonkey@gmail.com>
Date: Fri, 11 Sep 2020 21:10:35 -0400
Subject: [PATCH] basic ts

---
 devTools/types/FC.d.ts                 |  4 --
 devTools/types/assistant.d.ts          | 56 ++++++++++++++++++++++
 src/personalAssistant/assistantData.js | 65 +++++++++++++++++++++-----
 3 files changed, 110 insertions(+), 15 deletions(-)
 create mode 100644 devTools/types/assistant.d.ts

diff --git a/devTools/types/FC.d.ts b/devTools/types/FC.d.ts
index 78f929e77ce..4c7d40bd891 100644
--- a/devTools/types/FC.d.ts
+++ b/devTools/types/FC.d.ts
@@ -356,10 +356,6 @@ declare global {
 		type SlaveState = InstanceType<typeof App.Entity.SlaveState>;
 
 		type FSPolicy = number | "unset";
-		interface FS {
-			paternalist: string;
-			degradationist: string;
-		}
 
 		interface ArcologyState {
 			name: string;
diff --git a/devTools/types/assistant.d.ts b/devTools/types/assistant.d.ts
new file mode 100644
index 00000000000..c5abdd48f73
--- /dev/null
+++ b/devTools/types/assistant.d.ts
@@ -0,0 +1,56 @@
+//import { namespace } from "d3";
+
+declare namespace assistant {
+    interface appearance{
+        monstergirl: string;
+        shemale: string;
+        amazon: string;
+        businesswoman: string;
+        goddess: string;
+        hypergoddess: string;
+        schoolgirl: string;
+        loli: string;
+        preggololi: string;
+        fairy: string;
+        "pregnant fairy": string;
+        slimegirl: string;
+        angel: string;
+        cherub: string;
+        imp: string;
+        witch: string;
+        ERROR_1606_APPEARANCE_FILE_CORRUPT: string;
+        incubus: string;
+        succubus: string;
+    }
+    interface FS {
+        paternalist: string;
+        degradationist: string;
+        supremacist: string;
+        "roman revivalist": string;
+        "aztec revivalist": string;
+        "egyptian revivalist": string;
+        "edo revivalist": string;
+        "arabian revivalist": string;
+        "chinese revivalist": string;
+        "chattel religionist": string;
+        "repopulation focus": string;
+        eugenics: string;
+        "physical idealist": string;
+        "hedonistic decadence": string;
+        "gender radicalist": string;
+        "gender fundamentalist": string;
+        "asset expansionist": string;
+        "transformation fetishist": string;
+        "pastoralist": string;
+        "maturity preferentialist": string;
+        "youth preferentialist": string;
+        "slimness enthusiast": string;
+        "body purist": string;
+        "intellectual dependency": string;
+        "slave professionalism": string;
+        "petite admiration": string;
+        "statuesque glorification": string;
+    }
+}
+
+declare const FS: assistant.FS;
\ No newline at end of file
diff --git a/src/personalAssistant/assistantData.js b/src/personalAssistant/assistantData.js
index 4749d8dc076..2aee6705799 100644
--- a/src/personalAssistant/assistantData.js
+++ b/src/personalAssistant/assistantData.js
@@ -1,11 +1,54 @@
-
-globalThis.fsTest = function() {
-	/**
-	 * @type {Object.<FC.FS, string>}
-	 */
-	const fsTest = {
-		paternalist: "",
-		blah: "",
-	};
-	return fsTest;
-}
+App.Data.Assistant = {
+	/** @type {assistant.appearance} */
+	appearance: {
+		monstergirl: ``,
+		shemale: ``,
+		amazon: ``,
+		businesswoman: ``,
+		goddess: ``,
+		hypergoddess: ``,
+		schoolgirl: ``,
+		loli: ``,
+		preggololi: ``,
+		fairy: ``,
+		"pregnant fairy": ``,
+		slimegirl: ``,
+		angel: ``,
+		cherub: ``,
+		imp: ``,
+		witch: ``,
+		ERROR_1606_APPEARANCE_FILE_CORRUPT: ``,
+		incubus: ``,
+		succubus: ``,
+	},
+	/** @type {assistant.FS} */
+	FS: {
+		paternalist: ``,
+		degradationist: ``,
+		supremacist: ``,
+		"roman revivalist": ``,
+		"aztec revivalist": ``,
+		"egyptian revivalist": ``,
+		"edo revivalist": ``,
+		"arabian revivalist": ``,
+		"chinese revivalist": ``,
+		"chattel religionist": ``,
+		"repopulation focus": ``,
+		eugenics: ``,
+		"physical idealist": ``,
+		"hedonistic decadence": ``,
+		"gender radicalist": ``,
+		"gender fundamentalist": ``,
+		"asset expansionist": ``,
+		"transformation fetishist": ``,
+		pastoralist: ``,
+		"maturity preferentialist": ``,
+		"youth preferentialist": ``,
+		"slimness enthusiast": ``,
+		"body purist": ``,
+		"intellectual dependency": ``,
+		"slave professionalism": ``,
+		"petite admiration": ``,
+		"statuesque glorification": ``,
+	}
+};
-- 
GitLab