diff --git a/code/datums/achievements/achievements.dm b/code/datums/achievements/achievements.dm index b7f668d8184e..87034f6918eb 100644 --- a/code/datums/achievements/achievements.dm +++ b/code/datums/achievements/achievements.dm @@ -115,13 +115,13 @@ /datum/achievement/engineering/Poly_silent name = "Silence Bird!" - desc = "As a signal technician, create a script that mutes poly" + desc = "As a network admin, create a script that mutes poly" id = 18 hidden = TRUE /datum/achievement/engineering/Poly_loud name = "Embrace the Bird!" - desc = "As a signal technician, create a script that makes poly LOUD" + desc = "As a network admin, create a script that makes poly LOUD" id = 19 hidden = TRUE diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 4f7d4c43b3ee..317420f22660 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -188,7 +188,7 @@ name = "the telecommunications blackbox." targetitem = /obj/item/blackbox difficulty = 10 - excludefromjob = list("Chief Engineer","Station Engineer","Atmospheric Technician","Signal Technician") + excludefromjob = list("Chief Engineer","Station Engineer","Atmospheric Technician","Network Admin") //Unique Objectives /datum/objective_item/unique/docs_red diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index 56da50b5f1a5..9a53ab8f43b5 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -53,7 +53,7 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) jobs["Chief Engineer"] = 40 jobs["Station Engineer"] = 41 jobs["Atmospheric Technician"] = 42 - jobs["Signal Technician"] = 43 //Yogs: Added IDs for this job + jobs["Network Admin"] = 43 //Yogs: Added IDs for this job jobs["Quartermaster"] = 51 jobs["Shaft Miner"] = 52 jobs["Cargo Technician"] = 53 diff --git a/code/modules/ai_upgrades/ai_hardware.dm b/code/modules/ai_upgrades/ai_hardware.dm new file mode 100644 index 000000000000..163889b2eac4 --- /dev/null +++ b/code/modules/ai_upgrades/ai_hardware.dm @@ -0,0 +1,33 @@ +/obj/item/ai_hardware + name = "BUG!" + desc = "I am a filthy bug. Report me!" + icon = 'icons/obj/module.dmi' + icon_state = "std_mod" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + + flags_1 = CONDUCT_1 + force = 5 + w_class = WEIGHT_CLASS_SMALL + throwforce = 0 + throw_speed = 3 + throw_range = 7 + materials = list(/datum/material/gold=50) + + var/power_consumption = 0 + + var/cpu_power = 0 + var/memory_capacity = 0 + +/obj/item/ai_hardware/Initialize() + . = ..() + calculate_power_usage() + +/obj/item/ai_hardware/proc/calculate_efficiency() + var/theoretical_usage = cpu_power * AI_BASE_POWER_PER_CPU + + return round(theoretical_usage / consumption * 100, 0.5) + +/obj/item/ai_hardware/proc/calculate_power_usage() + power_consumption = cpu_power * AI_BASE_POWER_PER_CPU diff --git a/code/modules/ai_upgrades/fabricator.dm b/code/modules/ai_upgrades/fabricator.dm new file mode 100644 index 000000000000..31300ecd9272 --- /dev/null +++ b/code/modules/ai_upgrades/fabricator.dm @@ -0,0 +1,19 @@ +/obj/machinery/ai_fabricator + name = "circuit fabricator" + desc = "It produces items using metal and glass." + icon = 'icons/obj/machines/research.dmi' + icon_state = "circuit_imprinter" + density = TRUE + use_power = IDLE_POWER_USE + idle_power_usage = 10 + active_power_usage = 100 + //circuit = /obj/item/circuitboard/machine/autolathe + layer = BELOW_OBJ_LAYER + + var/datum/component/remote_materials/materials + var/datum/techweb/stored_research + +/obj/machinery/ai_fabricator/Initialize() + materials = AddComponent(/datum/component/remote_materials, "mechfab", mapload && link_on_init) + stored_research = SSresearch.science_tech + . = ..() diff --git a/code/modules/ai_upgrades/memory_card.dm b/code/modules/ai_upgrades/memory_card.dm new file mode 100644 index 000000000000..53a252d20f1f --- /dev/null +++ b/code/modules/ai_upgrades/memory_card.dm @@ -0,0 +1,6 @@ +/obj/item/ai_hardware/memory_card + name = "AI Memory Card" + desc = "An external memory card for crucial AI process management." + + + memory_capacity = 1 diff --git a/code/modules/ai_upgrades/processing_card.dm b/code/modules/ai_upgrades/processing_card.dm new file mode 100644 index 000000000000..6922902bb817 --- /dev/null +++ b/code/modules/ai_upgrades/processing_card.dm @@ -0,0 +1,7 @@ +/obj/item/ai_hardware/processing_card + name = "AI Processing Card" + desc = "An external processing card for crucial AI computational operations." + + cpu_power = 1 + + diff --git a/code/modules/clothing/neck/skillcapes/skillcape_datums.dm b/code/modules/clothing/neck/skillcapes/skillcape_datums.dm index a2cfb273e787..1e1c77786a14 100644 --- a/code/modules/clothing/neck/skillcapes/skillcape_datums.dm +++ b/code/modules/clothing/neck/skillcapes/skillcape_datums.dm @@ -139,14 +139,14 @@ path = /obj/item/clothing/neck/skillcape/trimmed/physician /datum/skillcape/signaltech - name = "cape of the signal technician" - job = "Signal Technician" + name = "cape of the network admin" + job = "Network Admin" path = /obj/item/clothing/neck/skillcape/signaltech id = "signaltech" /datum/skillcape/trimmed/signaltech - name = "cape of the grand signal technician" - job = "Signal Technician" + name = "cape of the grand network admin" + job = "Network Admin" path = /obj/item/clothing/neck/skillcape/trimmed/signaltech id = "signaltech_trimmed" diff --git a/code/modules/clothing/neck/skillcapes/skillcapes.dm b/code/modules/clothing/neck/skillcapes/skillcapes.dm index 7fb2e0f6a92b..25c93a7fd184 100644 --- a/code/modules/clothing/neck/skillcapes/skillcapes.dm +++ b/code/modules/clothing/neck/skillcapes/skillcapes.dm @@ -175,12 +175,12 @@ item_state = "brigphys-trimmed" /obj/item/clothing/neck/skillcape/signaltech - name = "cape of the signal technician" + name = "cape of the network admin" icon_state = "signal-skillcape" item_state = "signal-skillcape" /obj/item/clothing/neck/skillcape/trimmed/signaltech - name = "cape of the grand signal technician" + name = "cape of the grand network admin" icon_state = "signal-trimmed" item_state = "signal-trimmed" diff --git a/code/modules/clothing/outfits/plasmaman.dm b/code/modules/clothing/outfits/plasmaman.dm index 1b109edebb7b..dc9db1bc5d5d 100644 --- a/code/modules/clothing/outfits/plasmaman.dm +++ b/code/modules/clothing/outfits/plasmaman.dm @@ -413,10 +413,10 @@ duffelbag = /obj/item/storage/backpack/duffelbag/clown backpack_contents = list(/obj/item/storage/box/plasmaman = 1) -/datum/outfit/job/plasmaman/sigtech - name = "Plasmaman Signal Technician" +/datum/outfit/job/plasmaman/network_admin + name = "Plasmaman Network Admin" - jobtype = /datum/job/signal_tech + jobtype = /datum/job/network_admin head = /obj/item/clothing/head/helmet/space/plasmaman/engineering r_hand= /obj/item/tank/internals/plasmaman/belt/full diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 66585f220bfa..277c359b63eb 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -398,7 +398,7 @@ "Atmospheric Technician", "Chief Medical Officer", "Medical Doctor", "Chemist", "Geneticist", "Virologist", // yogs start - Yog jobs "Research Director", "Scientist", "Roboticist", "Head of Security", "Warden", "Detective", "Security Officer", - "Signal Technician", "Mining Medic", "Paramedic", "Psychiatrist", "Clerk", "Tourist", "Space Bartender", "Artist", "Brig Physician") + "Network Admin", "Mining Medic", "Paramedic", "Psychiatrist", "Clerk", "Tourist", "Space Bartender", "Artist", "Brig Physician") // yogs end /// Gets all jobs with hud icons diff --git a/code/modules/jobs/jobs.dm b/code/modules/jobs/jobs.dm index a758dfe60447..be873d64bd3d 100644 --- a/code/modules/jobs/jobs.dm +++ b/code/modules/jobs/jobs.dm @@ -10,7 +10,7 @@ GLOBAL_LIST_INIT(original_engineering_positions, list( "Chief Engineer", "Station Engineer", "Atmospheric Technician", - "Signal Technician")) + "Network Admin")) GLOBAL_LIST_INIT(original_medical_positions, list( "Chief Medical Officer", diff --git a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm index 7c79a6d72f22..7e39bc6f501b 100644 --- a/code/modules/mob/living/carbon/human/species_types/plasmamen.dm +++ b/code/modules/mob/living/carbon/human/species_types/plasmamen.dm @@ -129,8 +129,8 @@ if("Clown") O = new /datum/outfit/job/plasmaman/clown - if("Signal Technician") - O = new /datum/outfit/job/plasmaman/sigtech + if("Network Admin") + O = new /datum/outfit/job/plasmaman/network_admin if("Mining Medic") O = new /datum/outfit/job/plasmaman/miningmedic diff --git a/code/modules/mob/living/silicon/ai/decentralized/decentralized_os.dm b/code/modules/mob/living/silicon/ai/decentralized/decentralized_os.dm index 9b477ef67157..589c7a0c1633 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/decentralized_os.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/decentralized_os.dm @@ -44,12 +44,11 @@ GLOBAL_DATUM_INIT(ai_os, /datum/ai_os, new) if(!C.valid_holder() && !C.roundstart) continue for(var/CARD in C.installed_cards) - if(istype(CARD, /obj/item/processing_card)) - var/obj/item/processing_card/PC = CARD - total_cpu += PC.tier - if(istype(CARD, /obj/item/memory_card)) - var/obj/item/memory_card/MC = CARD - total_ram += MC.tier + /obj/item/ai_hardware/memory_card + if(istype(CARD, /obj/item/ai_hardware)) + var/obj/item/ai_hardware/PC = CARD + total_cpu += PC.cpu_power + total_ram += PC.memory_capacity update_allocations() diff --git a/code/modules/mob/living/silicon/ai/decentralized/expansion_card.dm b/code/modules/mob/living/silicon/ai/decentralized/expansion_card.dm deleted file mode 100644 index 2d392ffd8431..000000000000 --- a/code/modules/mob/living/silicon/ai/decentralized/expansion_card.dm +++ /dev/null @@ -1,38 +0,0 @@ -/obj/item/processing_card - name = "AI Processing Card" - desc = "An external processing card for crucial AI computational operations." - icon = 'icons/obj/module.dmi' - icon_state = "std_mod" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - - flags_1 = CONDUCT_1 - force = 5 - w_class = WEIGHT_CLASS_SMALL - throwforce = 0 - throw_speed = 3 - throw_range = 7 - materials = list(/datum/material/gold=50) - - var/tier = 1 - - -/obj/item/memory_card - name = "AI Memory Card" - desc = "An external memory card for crucial AI process management." - icon = 'icons/obj/module.dmi' - icon_state = "std_mod" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - - flags_1 = CONDUCT_1 - force = 5 - w_class = WEIGHT_CLASS_SMALL - throwforce = 0 - throw_speed = 3 - throw_range = 7 - materials = list(/datum/material/gold=50) - - var/tier = 1 diff --git a/code/modules/mob/living/silicon/ai/decentralized/expansion_card_holder.dm b/code/modules/mob/living/silicon/ai/decentralized/expansion_card_holder.dm index a7c703c212bc..75a1354a7e8e 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/expansion_card_holder.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/expansion_card_holder.dm @@ -17,6 +17,8 @@ GLOBAL_LIST_EMPTY(expansion_card_holders) //We manually calculate how power the cards + CPU give, so this is accounted for by that active_power_usage = 0 + var/card_power_consumption = 0 + var/max_cards = 2 var/was_valid_holder = FALSE @@ -91,12 +93,11 @@ GLOBAL_LIST_EMPTY(expansion_card_holders) W.forceMove(src) installed_cards += W GLOB.ai_os.update_hardware() - if(istype(W, /obj/item/processing_card)) - var/obj/item/processing_card/cpu_card = W - total_cpu += cpu_card.tier - if(istype(W, /obj/item/memory_card)) - var/obj/item/memory_card/ram_card = W - total_ram += ram_card.tier + if(istype(W, /obj/item/ai_hardware)) + var/obj/item/ai_hardware/card = W + total_cpu += card.cpu_power + total_ram += card.memory_capacity + card_power_consumption += card.power_consumption use_power = ACTIVE_POWER_USE return FALSE if(W.tool_behaviour == TOOL_CROWBAR) @@ -107,6 +108,7 @@ GLOBAL_LIST_EMPTY(expansion_card_holders) installed_cards.len = 0 total_cpu = 0 total_ram = 0 + card_power_consumption = 0 GLOB.ai_os.update_hardware() to_chat(user, span_notice("You remove all the cards from [src]")) use_power = IDLE_POWER_USE @@ -132,13 +134,12 @@ GLOBAL_LIST_EMPTY(expansion_card_holders) /obj/machinery/ai/expansion_card_holder/prefilled/Initialize() ..() - var/obj/item/processing_card/cpu = new /obj/item/processing_card() - var/obj/item/memory_card/ram = new /obj/item/memory_card() + var/obj/item/ai_hardware/processing_card/cpu = new (src) + var/obj/item/ai_hardware/memory_card/ram = new (src) - cpu.forceMove(src) - total_cpu++ - ram.forceMove(src) - total_ram++ + total_cpu += cpu.cpu_power + ram.cpu_power + total_ram += cpu.memory_capacity + ram.memory_capacity installed_cards += cpu installed_cards += ram + card_power_consumption = cpu.power_consumption + ram.power_consumption GLOB.ai_os.update_hardware() diff --git a/code/modules/mob/living/silicon/ai/decentralized/management/ai_controlpanel.dm b/code/modules/mob/living/silicon/ai/decentralized/management/ai_controlpanel.dm index ba4d04122a69..5fc3ca8bcdc8 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/management/ai_controlpanel.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/management/ai_controlpanel.dm @@ -3,7 +3,7 @@ GLOBAL_VAR_INIT(ai_control_code, random_nukecode(6)) /obj/machinery/computer/ai_control_console name = "\improper AI control console" desc = "Used for accessing the central AI repository from which AIs can be downloaded or uploaded." - req_access = list(ACCESS_RD) + req_one_access = list(ACCESS_RD, ACCESS_HEADS) circuit = /obj/item/circuitboard/computer/aifixer icon_keyboard = "tech_key" icon_screen = "ai-fixer" diff --git a/code/modules/mob/living/silicon/ai/decentralized/management/resource_distribution.dm b/code/modules/mob/living/silicon/ai/decentralized/management/resource_distribution.dm index 47b66da7f341..eeba92db06cc 100644 --- a/code/modules/mob/living/silicon/ai/decentralized/management/resource_distribution.dm +++ b/code/modules/mob/living/silicon/ai/decentralized/management/resource_distribution.dm @@ -1,7 +1,7 @@ /obj/machinery/computer/ai_resource_distribution name = "\improper AI system resource distribution" desc = "Used for distributing processing resources across the current artificial intelligences." - req_access = list(ACCESS_ROBOTICS) + req_one_access = list(ACCESS_ROBOTICS, ACCESS_MINISAT, ACCESS_HEADS) circuit = /obj/item/circuitboard/computer/aifixer icon_keyboard = "tech_key" icon_screen = "ai-fixer" diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index 0a75e51f9e91..ea8cc4aaf976 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -165,23 +165,3 @@ category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -//AI CPU + RAM - -/datum/design/board/processing_card_1 - name = "AI CPU board (Tier 1)" - desc = "Allows for the construction of a basic AI processing board." - id = "ai_cpu_1" - materials = list(/datum/material/glass = 2000, /datum/material/gold = 4000) - build_path = /obj/item/processing_card - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/memory_card_1 - name = "AI Memory board (Tier 1)" - desc = "Allows for the construction of a basic AI memory board." - id = "ai_memory_1" - materials = list(/datum/material/glass = 2000, /datum/material/gold = 4000) - build_path = /obj/item/memory_card - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 54b6bd818ada..2e89db13f9e9 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -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_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", + design_ids = list("expansion_card_holder", "ai_data_core", "ai_control", "ai_server_overview", "ai_resource_distribution", "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", "default_module", "borg_ai_control", "mecha_tracking_ai_control", "intellicard") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 30eaf694ce94..ebb8828cd020 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -131,8 +131,8 @@ machine_name = "AtmosDrobe" /obj/machinery/vending/wardrobe/sig_wardrobe - name = "SigDrobe" - desc = "A rarely used vending machine that provides clothing for Signal Technicians." + name = "AdminDrobe" + desc = "A rarely used vending machine that provides clothing for Network Admins." icon_state = "sigdrobe" product_ads = "Dress to impress yourself!;The drones will love you!;Get your clothing here!" vend_reply = "Thank you for using the SigDrobe!" diff --git a/yogstation/code/game/machinery/telecomms/computers/traffic_control.dm b/yogstation/code/game/machinery/telecomms/computers/traffic_control.dm index fb7527ad6abb..cadd5c0669c9 100644 --- a/yogstation/code/game/machinery/telecomms/computers/traffic_control.dm +++ b/yogstation/code/game/machinery/telecomms/computers/traffic_control.dm @@ -235,7 +235,7 @@ screen = 0 if("editcode") - if(is_banned_from(usr.ckey, "Signal Technician")) + if(is_banned_from(usr.ckey, "Network Admin")) to_chat(usr, span_warning("You are banned from using NTSL.")) return if(editingcode == usr) @@ -320,4 +320,4 @@ C.put_in_hands(auth) auth = null updateUsrDialog() - return \ No newline at end of file + return diff --git a/yogstation/code/game/machinery/telecomms/machines/server.dm b/yogstation/code/game/machinery/telecomms/machines/server.dm index d70267fa8989..8113dcf2e7f5 100644 --- a/yogstation/code/game/machinery/telecomms/machines/server.dm +++ b/yogstation/code/game/machinery/telecomms/machines/server.dm @@ -49,7 +49,7 @@ rawcode = t /obj/machinery/telecomms/server/proc/compile(mob/user = usr) - if(is_banned_from(user.ckey, "Signal Technician")) + if(is_banned_from(user.ckey, "Network Admin")) to_chat(user, span_warning("You are banned from using NTSL.")) return if(Compiler) @@ -57,7 +57,7 @@ if(!compileerrors.len && (compiledcode != rawcode)) user.log_message(rawcode, LOG_NTSL) compiledcode = rawcode - if(user.mind.assigned_role == "Signal Technician") //achivement description says only Signal Technician gets the achivement + if(user.mind.assigned_role == "Network Admin") //achivement description says only Network Admin gets the achivement var/freq if(freq_listening.len > 0) freq = freq_listening[1] diff --git a/yogstation/code/game/objects/effects/landmarks.dm b/yogstation/code/game/objects/effects/landmarks.dm index 55f082a4fe4c..0faced90a964 100644 --- a/yogstation/code/game/objects/effects/landmarks.dm +++ b/yogstation/code/game/objects/effects/landmarks.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_EMPTY(chosen_station_templates) icon_state = "Mining Medic" /obj/effect/landmark/start/yogs/signal_technician - name = "Signal Technician" + name = "Network Admin" icon_state = "Signal Technician" /obj/effect/landmark/start/yogs/clerk diff --git a/yogstation/code/game/objects/items/cards_ids.dm b/yogstation/code/game/objects/items/cards_ids.dm index 85aa524e41c0..d90497564994 100644 --- a/yogstation/code/game/objects/items/cards_ids.dm +++ b/yogstation/code/game/objects/items/cards_ids.dm @@ -18,7 +18,7 @@ "Chief Medical Officer" = list("medical","silver"), "Station Engineer" = list("engineering","yellow"), "Atmospheric Technician" = list("engineering","white"), - "Signal Technician" = list("engineering","green"), + "Network Admin" = list("engineering","green"), "Medical Doctor" = list("medical","blue"), "Geneticist" = list("medical","purple"), "Virologist" = list("medical","green"), diff --git a/yogstation/code/modules/clothing/suits/miscellaneous.dm b/yogstation/code/modules/clothing/suits/miscellaneous.dm index a3b30e79028e..63e2815626b2 100644 --- a/yogstation/code/modules/clothing/suits/miscellaneous.dm +++ b/yogstation/code/modules/clothing/suits/miscellaneous.dm @@ -1,7 +1,7 @@ /obj/item/clothing/suit/hooded/wintercoat/engineering/tcomms alternate_worn_icon = 'yogstation/icons/mob/suit.dmi' icon = 'yogstation/icons/obj/clothing/suits.dmi' - name = "signal technician's winter coat" + name = "network admin's winter coat" icon_state = "coatsignaltech" allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/radio, /obj/item/analyzer, /obj/item/multitool, /obj/item/assembly/signaler, /obj/item/tank/internals/plasmaman) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering/tcomms diff --git a/yogstation/code/modules/clothing/under/jobs/engineering.dm b/yogstation/code/modules/clothing/under/jobs/engineering.dm index 189ab953dd64..7a5156e7c00d 100644 --- a/yogstation/code/modules/clothing/under/jobs/engineering.dm +++ b/yogstation/code/modules/clothing/under/jobs/engineering.dm @@ -1,6 +1,6 @@ /obj/item/clothing/under/yogs/rank/signal_tech - desc = "It's a green high jumpsuit worn by signal technicians. It is slightly warmer than most jumpsuits." - name = "signal technician's jumpsuit" + desc = "It's a green high jumpsuit worn by network admins. It is slightly warmer than most jumpsuits." + name = "network admin's jumpsuit" icon_state = "signaltech" item_state = "ro_suit" cold_protection = CHEST @@ -8,8 +8,8 @@ mutantrace_variation = MUTANTRACE_VARIATION /obj/item/clothing/under/yogs/rank/signal_tech/skirt - desc = "It's a green high jumpskirt worn by signal technicians. It is slightly warmer than most jumpskirts." - name = "signal technician's jumpskirt" + desc = "It's a green high jumpskirt worn by network admins. It is slightly warmer than most jumpskirts." + name = "network admin's jumpskirt" icon_state = "signaltech_skirt" can_adjust = FALSE body_parts_covered = CHEST|GROIN|ARMS diff --git a/yogstation/code/modules/jobs/job_types/signal_technician.dm b/yogstation/code/modules/jobs/job_types/signal_technician.dm index f5e12964dba5..eb2e26017151 100644 --- a/yogstation/code/modules/jobs/job_types/signal_technician.dm +++ b/yogstation/code/modules/jobs/job_types/signal_technician.dm @@ -1,35 +1,35 @@ -/datum/job/signal_tech - title = "Signal Technician" +/datum/job/network_admin + title = "Network Admin" flag = SIGNALTECH - department_head = list("Chief Engineer") + department_head = list("Chief Engineer", "Research Director") department_flag = ENGSEC faction = "Station" total_positions = 1 spawn_positions = 1 - supervisors = "the chief engineer" + supervisors = "the chief engineer and research director" selection_color = "#fff5cc" outfit = /datum/outfit/job/signal_tech - alt_titles = list("NTSL Programmer", "Comms Tech", "Station IT Support") + alt_titles = list("NTSL Programmer", "Comms Tech", "Station IT Support", "Machine Learning Engineer", "Neural Network Trainer") access = list(ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN, ACCESS_TECH_STORAGE, ACCESS_RC_ANNOUNCE, ACCESS_CONSTRUCTION, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, - ACCESS_MAINT_TUNNELS, ACCESS_MECH_ENGINE, ACCESS_NETWORK) - minimal_access = list(ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN, ACCESS_TECH_STORAGE, ACCESS_RC_ANNOUNCE, ACCESS_CONSTRUCTION, ACCESS_MECH_ENGINE, ACCESS_NETWORK) + ACCESS_MAINT_TUNNELS, ACCESS_MECH_ENGINE, ACCESS_NETWORK, ACCESS_TOX, ACCESS_MINISAT) + minimal_access = list(ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN, ACCESS_TECH_STORAGE, ACCESS_RC_ANNOUNCE, ACCESS_CONSTRUCTION, ACCESS_MECH_ENGINE, ACCESS_NETWORK, ACCESS_TOX, ACCESS_MINISAT) paycheck = PAYCHECK_MEDIUM paycheck_department = ACCOUNT_ENG display_order = JOB_DISPLAY_ORDER_SIGNAL_TECHNICIAN changed_maps = list("OmegaStation") -/datum/job/signal_tech/proc/OmegaStationChanges() - access = list(ACCESS_ENGINE, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN) - minimal_access = list(ACCESS_ENGINE, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN) +/datum/job/network_admin/proc/OmegaStationChanges() + access = list(ACCESS_ENGINE, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN, ACCESS_TOX, ACCESS_MINISAT) + minimal_access = list(ACCESS_ENGINE, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, ACCESS_TCOMSAT, ACCESS_TCOM_ADMIN, ACCESS_TOX, ACCESS_MINISAT) supervisors = "the captain and the head of personnel" /datum/outfit/job/signal_tech - name = "Signal Technician" - jobtype = /datum/job/signal_tech + name = "Network Admin" + jobtype = /datum/job/network_admin belt = /obj/item/storage/belt/utility/full l_pocket = /obj/item/pda/signaltech