Modular PDAs: The End of an Era (#10319)

PDAs are dead, long live PDAs. All trace of old PDAs has been scoured from the codebase, and in its place are modular computer PDAs that are feature-equivalent. Essentially every PDA function except the Syndicate detonation feature and Notepad has been ported over, and battery life for handheld computers has been boosted alongside the addition of charging cables to make things easier.
This commit is contained in:
JohnWildkins
2020-11-01 21:09:50 +02:00
committed by GitHub
parent a5d891763c
commit 616776f886
167 changed files with 2017 additions and 3332 deletions
@@ -40,6 +40,13 @@
chemicals = list(/datum/reagent/acid = 20)
build_path = /obj/item/computer_hardware/network_card
/datum/design/item/modularcomponent/netcard/signaler
req_tech = list(TECH_DATA = 3, TECH_ENGINEERING = 1)
build_type = IMPRINTER
materials = list(DEFAULT_WALL_MATERIAL = 300, MATERIAL_GLASS = 150)
chemicals = list(/datum/reagent/acid = 20)
build_path = /obj/item/computer_hardware/network_card/signaler
/datum/design/item/modularcomponent/netcard/advanced
req_tech = list(TECH_DATA = 4, TECH_ENGINEERING = 2)
build_type = IMPRINTER
@@ -95,12 +102,22 @@
materials = list(DEFAULT_WALL_MATERIAL = 2000)
build_path = /obj/item/computer_hardware/tesla_link
/datum/design/item/modularcomponent/teslalink/charging_cable
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 200)
build_path = /obj/item/computer_hardware/tesla_link/charging_cable
// Batteries
/datum/design/item/modularcomponent/battery/normal
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 400)
build_path = /obj/item/computer_hardware/battery_module
/datum/design/item/modularcomponent/battery/hotswap
req_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 1)
materials = list(DEFAULT_WALL_MATERIAL = 600)
build_path = /obj/item/computer_hardware/battery_module/hotswap
/datum/design/item/modularcomponent/battery/advanced
req_tech = list(TECH_POWER = 2, TECH_ENGINEERING = 2)
materials = list(DEFAULT_WALL_MATERIAL = 800)
@@ -1,57 +0,0 @@
/datum/design/item/pda
req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
p_category = "PDA Designs"
/datum/design/item/pda/pda
name = "PDA"
desc = "A baseline, unmodified PDA. To be given to those who lost theirs."
req_tech = list(TECH_ENGINEERING = 2, TECH_POWER = 3)
materials = list(DEFAULT_WALL_MATERIAL = 50, MATERIAL_GLASS = 50)
build_path = /obj/item/device/pda
// Cartridges
/datum/design/item/pda/cart_basic
build_path = /obj/item/cartridge
/datum/design/item/pda/engineering
build_path = /obj/item/cartridge/engineering
/datum/design/item/pda/atmos
build_path = /obj/item/cartridge/atmos
/datum/design/item/pda/medical
build_path = /obj/item/cartridge/medical
/datum/design/item/pda/chemistry
build_path = /obj/item/cartridge/chemistry
/datum/design/item/pda/security
build_path = /obj/item/cartridge/security
/datum/design/item/pda/janitor
build_path = /obj/item/cartridge/janitor
/datum/design/item/pda/science
build_path = /obj/item/cartridge/signal/science
/datum/design/item/pda/quartermaster
build_path = /obj/item/cartridge/quartermaster
/datum/design/item/pda/hop
build_path = /obj/item/cartridge/hop
/datum/design/item/pda/hos
build_path = /obj/item/cartridge/hos
/datum/design/item/pda/ce
build_path = /obj/item/cartridge/ce
/datum/design/item/pda/cmo
build_path = /obj/item/cartridge/cmo
/datum/design/item/pda/rd
build_path = /obj/item/cartridge/rd
/datum/design/item/pda/captain
build_path = /obj/item/cartridge/captain
+1 -1
View File
@@ -137,7 +137,7 @@ var/global/list/obj/machinery/message_server/message_servers = list()
/obj/machinery/message_server/attack_hand(user as mob)
// to_chat(user, "\blue There seem to be some parts missing from this server. They should arrive on the station in a few days, give or take a few CentCom delays.")
to_chat(user, "You toggle PDA message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]")
to_chat(user, "You toggle request console message passing from [active ? "On" : "Off"] to [active ? "Off" : "On"]")
active = !active
update_icon()