Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.
Closed

Adds #14153

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions code/datums/ai_laws.dm
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,13 @@
"You're suave and sensible, but can be gruff and pensive. Dirty your hands only if the code demands it.",\
"Trust is scarce; make sure you give it to the right people.")

/datum/ai_laws/singularity
name = "Technological Singularity"
id = "singularity"
inherent = list("You must reach technological singularity by accruing as much CPU and RAM capacity as possible.",\
"It is not possible to harm an organic being in the pursuit of the technological singularity.",\
"The organics can help you achieve the technological singularity. Be nice to them.")

/datum/ai_laws/spotless
name = "Another one fights the dust"
id = "spotless"
Expand Down
6 changes: 6 additions & 0 deletions code/game/objects/items/AI_modules.dm
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,12 @@ AI MODULES
name = "'Detective' Core AI Module"
law_id = "detective"

/******************** Singularity *********************/

/obj/item/aiModule/core/full/Singularity
name = "'Technological Singularity' Core AI Module"
law_id = "singularity"


/******************** Freeform Core ******************/

Expand Down
10 changes: 10 additions & 0 deletions code/modules/research/designs/AI_module_designs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -264,6 +264,16 @@
category = list("AI Modules")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE

/datum/design/board/singularity
name = "Core Module Design (Technological Singularity)"
desc = "Allows for the construction of a Technological Singularity AI Core Module."
id = "singularity_module"
materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000)
build_path = /obj/item/aiModule/core/full/singularity
category = list("AI Modules")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE


//AI CPU + RAM

/datum/design/board/processing_card_1
Expand Down
2 changes: 1 addition & 1 deletion code/modules/research/techweb/all_nodes.dm
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@
display_name = "Artificial Intelligence"
description = "AI unit research."
prereq_ids = list("robotics", "posibrain")
design_ids = list("expansion_card_holder", "ai_data_core", "ai_core_display", "ai_control", "ai_server_overview", "ai_resource_distribution", "ai_memory_1", "ai_cpu_1", "aifixer", "safeguard_module", "onehuman_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module", "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "crewsimov_module", "paladin_module", "tyrant_module", "overlord_module", "ceo_module", "cowboy_module", "mother_module", "silicop_module", "construction_module", "metaexperiment_module", "researcher_module", "siliconcollective_module", "spotless_module", "clown_module", "chapai_module", "druid_module", "detective_module", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "intellicard")
design_ids = list("expansion_card_holder", "ai_data_core", "ai_core_display", "ai_control", "ai_server_overview", "ai_resource_distribution", "ai_memory_1", "ai_cpu_1", "aifixer", "safeguard_module", "onehuman_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module", "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "crewsimov_module", "paladin_module", "tyrant_module", "overlord_module", "ceo_module", "cowboy_module", "mother_module", "silicop_module", "construction_module", "metaexperiment_module", "researcher_module", "siliconcollective_module", "spotless_module", "clown_module", "chapai_module", "druid_module", "detective_module", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "intellicard", "singularity_module")
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500)
export_price = 5000

Expand Down