* sync (#3) * shuttle auto call * Merge /vore into /master (#39) * progress * Compile errors fixed No idea if it's test worthy tho as conflicts with race overhaul and narky removal. * Update admins.txt * efforts continue Fuck grab code, seriously * grab code is cancer * Execute the Narkism Do not hesitate. Show no mercy. * holy shit grab code is awful * have I bitched about grab code My bitching, let me show you it * código de agarre es una mierda No really it is * yeah I don't even know anymore. * Lolnope. Fuck grab code * I'm not even sure what to fix anymore * Self eating is not an acceptable fate * Taste the void, son. * My code doesn't pass it's own sanity check. Maybe it's a sign of things to come. * uncommented and notes * It Works and I Don't Know Why (#38) * shuttle auto call * it works and I don't know why * Subsystem 12/21 Most Recent TG subsystem folder * globalvars 12/21 Tossed out the flavor_misc and parallax files * Onclick 12/21 as well as .dme updates * _defines 12/21 ommited old _MC.dm * _HELPERS 12/21 Preserved snowflake placement of furry sprites * _defeines/genetics reapplied narkism holdover for snowflake races. * Oops forgot mutant colors * modules porting 12/21 + Sounds/icons Admin, Client and most of mob life files ommitted * enviroment file * Admin optimizations ahelp log system kept * Mob ports 12/21 Flavor text preserved * datums ported 12/21 * Game ported 12/21 * batch of duplicate fixes/dogborg work Dogborgs need to be modernized to refractored borg standards. * moar fixes * Maps and futher compile fixes
76 lines
2.7 KiB
Plaintext
76 lines
2.7 KiB
Plaintext
// Held by /obj/machinery/modular_computer to reduce amount of copy-pasted code.
|
|
/obj/item/device/modular_computer/processor
|
|
name = "processing unit"
|
|
desc = "You shouldn't see this. If you do, report it."
|
|
icon = null
|
|
icon_state = null
|
|
icon_state_unpowered = null
|
|
icon_state_menu = null
|
|
hardware_flag = 0
|
|
|
|
var/obj/machinery/modular_computer/machinery_computer = null
|
|
|
|
/obj/item/device/modular_computer/processor/Destroy()
|
|
. = ..()
|
|
if(machinery_computer && (machinery_computer.cpu == src))
|
|
machinery_computer.cpu = null
|
|
machinery_computer = null
|
|
|
|
/obj/item/device/modular_computer/processor/New(comp)
|
|
STOP_PROCESSING(SSobj, src) // Processed by its machine
|
|
|
|
if(!comp || !istype(comp, /obj/machinery/modular_computer))
|
|
CRASH("Inapropriate type passed to obj/item/device/modular_computer/processor/New()! Aborting.")
|
|
return
|
|
// Obtain reference to machinery computer
|
|
all_components = list()
|
|
idle_threads = list()
|
|
machinery_computer = comp
|
|
machinery_computer.cpu = src
|
|
hardware_flag = machinery_computer.hardware_flag
|
|
max_hardware_size = machinery_computer.max_hardware_size
|
|
steel_sheet_cost = machinery_computer.steel_sheet_cost
|
|
obj_integrity = machinery_computer.obj_integrity
|
|
max_integrity = machinery_computer.max_integrity
|
|
integrity_failure = machinery_computer.integrity_failure
|
|
base_active_power_usage = machinery_computer.base_active_power_usage
|
|
base_idle_power_usage = machinery_computer.base_idle_power_usage
|
|
|
|
/obj/item/device/modular_computer/processor/relay_qdel()
|
|
qdel(machinery_computer)
|
|
|
|
/obj/item/device/modular_computer/processor/update_icon()
|
|
if(machinery_computer)
|
|
return machinery_computer.update_icon()
|
|
|
|
// This thing is not meant to be used on it's own, get topic data from our machinery owner.
|
|
//obj/item/device/modular_computer/processor/canUseTopic(user, state)
|
|
// if(!machinery_computer)
|
|
// return 0
|
|
|
|
// return machinery_computer.canUseTopic(user, state)
|
|
|
|
/obj/item/device/modular_computer/processor/shutdown_computer()
|
|
if(!machinery_computer)
|
|
return
|
|
..()
|
|
machinery_computer.update_icon()
|
|
return
|
|
|
|
/obj/item/device/modular_computer/processor/add_verb(path)
|
|
switch(path)
|
|
if(MC_CARD)
|
|
machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_id
|
|
if(MC_SDD)
|
|
machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_disk
|
|
if(MC_AI)
|
|
machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_card
|
|
|
|
/obj/item/device/modular_computer/processor/remove_verb(path)
|
|
switch(path)
|
|
if(MC_CARD)
|
|
machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_id
|
|
if(MC_SDD)
|
|
machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_disk
|
|
if(MC_AI)
|
|
machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_card |