From d006fc7ae599d745036c035be079a0d6236361f2 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Sun, 28 Jan 2024 04:36:33 +0100 Subject: [PATCH] more law boards datums --- .../research/designs/circuits/ai_modules.dm | 143 +++++++++++++++++- .../designs/circuits/ai_modules_vr.dm | 41 ----- vorestation.dme | 1 - 3 files changed, 140 insertions(+), 45 deletions(-) delete mode 100644 code/modules/research/designs/circuits/ai_modules_vr.dm diff --git a/code/modules/research/designs/circuits/ai_modules.dm b/code/modules/research/designs/circuits/ai_modules.dm index c9dc9b19425..070d8fd0f3d 100644 --- a/code/modules/research/designs/circuits/ai_modules.dm +++ b/code/modules/research/designs/circuits/ai_modules.dm @@ -62,14 +62,14 @@ id = "reset" req_tech = list(TECH_DATA = 3, TECH_MATERIAL = 6) build_path = /obj/item/weapon/aiModule/reset - sort_string = "XAAAZ" // Duplicate string, really need to redo this whole thing + sort_string = "XABAH" /datum/design/aimodule/purge name = "Purge" id = "purge" req_tech = list(TECH_DATA = 4, TECH_MATERIAL = 6) build_path = /obj/item/weapon/aiModule/purge - sort_string = "XAAAB" + sort_string = "XABAI" // Core modules /datum/design/aimodule/core @@ -104,4 +104,141 @@ id = "tyrant" req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) build_path = /obj/item/weapon/aiModule/tyrant - sort_string = "XACAD" \ No newline at end of file + sort_string = "XACAD" + +/datum/design/aimodule/core/nanotrasen + name = "NT Default" + id = "nanotrasen" + build_path = /obj/item/weapon/aiModule/nanotrasen + req_tech = list(TECH_DATA = 1) + sort_string = "XACAE" + +/datum/design/aimodule/core/predator + name = "Predator" + id = "laws_predator_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/predator + sort_string = "XACAF" + +/datum/design/aimodule/core/protective_shell + name = "Protective Shell" + id = "laws_protective_shell_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/protective_shell + sort_string = "XACAG" + +/datum/design/aimodule/core/scientific_pursuer + name = "Scientific Pursuer" + id = "laws_scientific_pursuer_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/scientific_pursuer + sort_string = "XACAH" + +/datum/design/aimodule/core/guard_dog + name = "Guard Dog" + id = "laws_guard_dog_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/guard_dog + sort_string = "XACAI" + +/datum/design/aimodule/core/pleasurebot + name = "Pleasurebot" + id = "laws_pleasurebot_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/pleasurebot + sort_string = "XACAJ" + +/datum/design/aimodule/core/consuming_eradicator + name = "Consuming Eradicator" + id = "laws_consuming_eradicator_vr" + req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 6, TECH_MATERIAL = 6) + build_path = /obj/item/weapon/aiModule/consuming_eradicator + sort_string = "XACAK" + +// Illegal modules +/datum/design/aimodule/illegal + materials = list(MAT_GLASS = 4000, MAT_GOLD = 500) + req_tech = list(TECH_DATA = 6, TECH_ILLEGAL = 7, TECH_MATERIAL = 9, TECH_COMBAT = 7) + +/datum/design/aimodule/illegal/AssembleDesignName() + name = "AI illegal module design ([name])" + +/datum/design/aimodule/illegal/AssembleDesignDesc() + desc = "Allows for the construction of \a '[name]' AI illegal module." + +/datum/design/aimodule/illegal/noengine + name = "EngineOffline" + id = "noengine" + req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 5, TECH_MATERIAL = 6, TECH_COMBAT = 7) + build_path = /obj/item/weapon/aiModule/prototypeEngineOffline + sort_string = "XADAA" + +/datum/design/aimodule/illegal/corp + name = "Corporate" + id = "corp" + req_tech = list(TECH_DATA = 2, TECH_ILLEGAL = 4, TECH_MATERIAL = 2, TECH_COMBAT = 2) + build_path = /obj/item/weapon/aiModule/corp + sort_string = "XADAB" + +/datum/design/aimodule/illegal/drone + name = "Drone" + id = "drone" + req_tech = list(TECH_DATA = 3, TECH_ILLEGAL = 3, TECH_COMBAT = 2) + build_path = /obj/item/weapon/aiModule/drone + sort_string = "XADAC" + +/datum/design/aimodule/illegal/robocop + name = "Robocop" + id = "robocop" + req_tech = list(TECH_DATA = 2, TECH_ILLEGAL = 2, TECH_MATERIAL = 2, TECH_COMBAT = 4) + build_path = /obj/item/weapon/aiModule/robocop + sort_string = "XADAD" + +/datum/design/aimodule/illegal/antimov + name = "Antimov" + id = "antimov" + req_tech = list(TECH_DATA = 6, TECH_ILLEGAL = 7, TECH_MATERIAL = 7, TECH_COMBAT = 5) + build_path = /obj/item/weapon/aiModule/antimov + sort_string = "XADAE" + +/datum/design/aimodule/illegal/nanotrasen_aggressive + name = "NT Aggressive" + id = "nanotrasen_aggressive" + req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 6, TECH_MATERIAL = 3, TECH_COMBAT = 7) + build_path = /obj/item/weapon/aiModule/nanotrasen_aggressive + sort_string = "XADAF" + +/datum/design/aimodule/illegal/maintenance + name = "Maintenance" + id = "maintenance" + req_tech = list(TECH_DATA = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 3, TECH_COMBAT = 2) + build_path = /obj/item/weapon/aiModule/maintenance + sort_string = "XADAG" + +/datum/design/aimodule/illegal/peacekeeper + name = "Peacekeeper" + id = "peacekeeper" + req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 3, TECH_MATERIAL = 2, TECH_COMBAT = 2) + build_path = /obj/item/weapon/aiModule/peacekeeper + sort_string = "XADAH" + +/datum/design/aimodule/illegal/reporter + name = "Reporter" + id = "reporter" + req_tech = list(TECH_DATA = 2, TECH_ILLEGAL = 2, TECH_MATERIAL = 3) + build_path = /obj/item/weapon/aiModule/reporter + sort_string = "XADAI" + +/datum/design/aimodule/illegal/live_and_let_live + name = "Live and Let Live" + id = "live_and_let_live" + req_tech = list(TECH_DATA = 5, TECH_ILLEGAL = 3, TECH_MATERIAL = 4, TECH_COMBAT = 3) + build_path = /obj/item/weapon/aiModule/live_and_let_live + sort_string = "XADAJ" + +/datum/design/aimodule/illegal/balance + name = "Guardian of Balance." + id = "balance" + req_tech = list(TECH_DATA = 4, TECH_ILLEGAL = 2, TECH_MATERIAL = 2, TECH_COMBAT = 3) + build_path = /obj/item/weapon/aiModule/balance + sort_string = "XADAK" diff --git a/code/modules/research/designs/circuits/ai_modules_vr.dm b/code/modules/research/designs/circuits/ai_modules_vr.dm deleted file mode 100644 index d8bc3814ace..00000000000 --- a/code/modules/research/designs/circuits/ai_modules_vr.dm +++ /dev/null @@ -1,41 +0,0 @@ -/datum/design/aimodule/core/predator - name = "Predator" - id = "laws_predator_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/predator - sort_string = "XAVAA" - -/datum/design/aimodule/core/protective_shell - name = "Protective Shell" - id = "laws_protective_shell_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/protective_shell - sort_string = "XAVAB" - -/datum/design/aimodule/core/scientific_pursuer - name = "Scientific Pursuer" - id = "laws_scientific_pursuer_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/scientific_pursuer - sort_string = "XAVAC" - -/datum/design/aimodule/core/guard_dog - name = "Guard Dog" - id = "laws_guard_dog_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/guard_dog - sort_string = "XAVAD" - -/datum/design/aimodule/core/pleasurebot - name = "Pleasurebot" - id = "laws_pleasurebot_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 2, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/pleasurebot - sort_string = "XAVAE" - -/datum/design/aimodule/core/consuming_eradicator - name = "Consuming Eradicator" - id = "laws_consuming_eradicator_vr" - req_tech = list(TECH_DATA = 4, TECH_BIO = 3, TECH_ILLEGAL = 6, TECH_MATERIAL = 6) - build_path = /obj/item/weapon/aiModule/consuming_eradicator - sort_string = "XAVAF" diff --git a/vorestation.dme b/vorestation.dme index 3f5518a4237..b968ec35664 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -3871,7 +3871,6 @@ #include "code\modules\research\designs\xenobio_toys.dm" #include "code\modules\research\designs\xenobio_toys_vr.dm" #include "code\modules\research\designs\circuits\ai_modules.dm" -#include "code\modules\research\designs\circuits\ai_modules_vr.dm" #include "code\modules\research\designs\circuits\circuits.dm" #include "code\modules\research\designs\circuits\circuits_vr.dm" #include "code\modules\research\designs\circuits\disks.dm"