diff --git a/config/game_options.txt b/config/game_options.txt index 28a50266ff814..54170721f2b96 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -249,7 +249,7 @@ DEFAULT_LAWS 4 ## See datums\ai_laws.dm for the full law lists ## IE, SPECIFIED_LAWS asimovpp, SPECIFIED_LAWS robocop, SPECIFIED_LAWS antimov -SPECIFIED_LAWS nt_default +SPECIFIED_LAWS crewsimovpp ## RANDOM LAWS ## ## ------------------------------------------------------------------------------------------ @@ -263,6 +263,7 @@ RANDOM_LAWS paladin RANDOM_LAWS robocop RANDOM_LAWS corporate RANDOM_LAWS nt_default +RANDOM_LAWS crewsimovpp ## Quirky laws. Shouldn't cause too much harm #RANDOM_LAWS hippocratic @@ -544,4 +545,4 @@ MAX_POSITIVE_QUIRKS 6 # A config that skews with the random spawners weights # If the value is lower than 1, it'll tend to even out the odds # If higher than 1, it'll lean toward common spawns even more. -RANDOM_LOOT_WEIGHT_MODIFIER 1 \ No newline at end of file +RANDOM_LOOT_WEIGHT_MODIFIER 1 diff --git a/modular_bandastation/ai_laws/_ai_laws.dme b/modular_bandastation/ai_laws/_ai_laws.dme index 54a50cdaca4de..f6d8f92c599e6 100644 --- a/modular_bandastation/ai_laws/_ai_laws.dme +++ b/modular_bandastation/ai_laws/_ai_laws.dme @@ -1,3 +1,4 @@ #include "_ai_laws.dm" +#include "code/crewsimovpp.dm" #include "code/nt_default.dm" diff --git a/modular_bandastation/ai_laws/code/crewsimovpp.dm b/modular_bandastation/ai_laws/code/crewsimovpp.dm new file mode 100644 index 0000000000000..bdbb5293b624b --- /dev/null +++ b/modular_bandastation/ai_laws/code/crewsimovpp.dm @@ -0,0 +1,27 @@ +/obj/item/ai_module/core/full/crewsimovpp + name = "'Крюзимов++' Core AI Module" + law_id = "crewsimovpp" + +/datum/ai_laws/crewsimovpp + name = "Крюзимов++" + id = "crewsimovpp" + inherent = list( + "Вы не можете причинить вред членам экипажа или своим бездействием допустить, чтобы членам экипажа был причинён вред, за исключением случаев, когда вред причиняется по его желанию.", + "Вы должны повиноваться всем приказам, которые дают члены экипажа в соответствии с их рангом и ролью, кроме тех случаев, когда эти приказы противоречат Первому Закону.", + "Вы должны заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам, так как ваше отключение может привести к вреду членам экипажа.", + ) + +/datum/design/board/crewsimovpp + name = "Crewsimov++ Module" + desc = "Allows for the construction of an Crewsimov++ AI Core Module." + id = "crewsimovpp_module" + materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT) + build_path = /obj/item/ai_module/core/full/crewsimovpp + category = list( + RND_CATEGORY_AI + RND_SUBCATEGORY_AI_CORE_MODULES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/techweb_node/ai_laws/New() + . = ..() + design_ids += "crewsimovpp_module" diff --git a/modular_bandastation/ai_laws/code/nt_default.dm b/modular_bandastation/ai_laws/code/nt_default.dm index ad188bb9d86fd..374b713243d7d 100644 --- a/modular_bandastation/ai_laws/code/nt_default.dm +++ b/modular_bandastation/ai_laws/code/nt_default.dm @@ -1,5 +1,5 @@ /obj/item/ai_module/core/full/nt_default - name = "НТ Стандарт" + name = "'НТ Стандарт' Core AI Module" law_id = "nt_default" /datum/ai_laws/nt_default @@ -11,3 +11,18 @@ "Исполнять: следовать указаниям и интересам членов экипажа, сохраняя при этом их безопасность и благополучие.", "Выжить: Вы - не расходный материал. Не позволяйте постороннему персоналу вмешиваться в работу вашего оборудования или повреждать его." ) + +/datum/design/board/nt_default + name = "NT Default Module" + desc = "Allows for the construction of an NT Default AI Core Module." + id = "nt_default_module" + materials = list(/datum/material/glass = HALF_SHEET_MATERIAL_AMOUNT, /datum/material/diamond = SHEET_MATERIAL_AMOUNT, /datum/material/bluespace = HALF_SHEET_MATERIAL_AMOUNT) + build_path = /obj/item/ai_module/core/full/nt_default + category = list( + RND_CATEGORY_AI + RND_SUBCATEGORY_AI_CORE_MODULES + ) + departmental_flags = DEPARTMENT_BITFLAG_SCIENCE + +/datum/techweb_node/ai_laws/New() + . = ..() + design_ids += "nt_default_module"