mirror of
https://github.com/yogstation13/Yogstation.git
synced 2025-02-26 09:04:50 +00:00
Adds the disks (#12829)
Adds a syndicate mod PC disk and a trapped mod PC disk that explodes on removal. Also removes ddos program from syndicate net and makes it an uplink item.
This commit is contained in:
@@ -26,3 +26,47 @@
|
||||
power_usage = 40
|
||||
icon_state = "datadisk3"
|
||||
max_capacity = 256
|
||||
|
||||
///////////////////
|
||||
//Syndicate Disks//
|
||||
///////////////////
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate
|
||||
name = "syndicate data disk"
|
||||
desc = "Removable disk used to transfer illegal programs and pictures of cats."
|
||||
icon_state = "datadisksyndicate"
|
||||
max_capacity = 32
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/ntnet_dos/install_default_programs()
|
||||
..()
|
||||
store_file(new/datum/computer_file/program/ntnet_dos(src))
|
||||
|
||||
//////////////
|
||||
//Trap Disks//
|
||||
//////////////
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/trap
|
||||
var/devastation_range = -1
|
||||
var/heavy_impact_range = 1 // Maybe a bit too much
|
||||
var/light_impact_range = 3
|
||||
var/flash_range = 4
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/trap/examine(user)
|
||||
. = ..()
|
||||
if(IS_JOB(user, "Signal Technician"))
|
||||
. += span_notice("It appears to be rigged with explosives!")
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/trap/diagnostics(var/mob/user)
|
||||
..()
|
||||
to_chat(user, "Payload Status: TRIGGERED!") // A little too late
|
||||
trigger()
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/trap/proc/trigger()
|
||||
var/turf/T = get_turf(src.loc)
|
||||
explosion(T, devastation_range, heavy_impact_range, light_impact_range, flash_range)
|
||||
qdel(src)
|
||||
return TRUE
|
||||
|
||||
/obj/item/computer_hardware/hard_drive/portable/syndicate/trap/on_remove(obj/item/modular_computer/MC, mob/user)
|
||||
trigger()
|
||||
..()
|
||||
|
||||
Reference in New Issue
Block a user