mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
51 lines
2.1 KiB
Plaintext
51 lines
2.1 KiB
Plaintext
|
|
/datum/techweb_node/syndicate_basic
|
|
id = "syndicate_basic"
|
|
display_name = "Illegal Technology"
|
|
description = "Dangerous research used to create dangerous objects."
|
|
prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons")
|
|
design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper", "ci-xray")
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000)
|
|
hidden = TRUE
|
|
|
|
/datum/techweb_node/syndicate_basic/New() //Crappy way of making syndicate gear decon supported until there's another way.
|
|
. = ..()
|
|
boost_item_paths = list()
|
|
for(var/path in GLOB.uplink_items)
|
|
var/datum/uplink_item/UI = new path
|
|
if(!UI.item || !UI.illegal_tech)
|
|
continue
|
|
boost_item_paths |= UI.item //allows deconning to unlock.
|
|
|
|
/datum/techweb_node/advanced_illegal_ballistics
|
|
id = "advanced_illegal_ballistics"
|
|
display_name = "Advanced Non-Standard Ballistics"
|
|
description = "Ballistic ammunition for non-standard firearms. Usually the ones you don't have nor want to be involved with."
|
|
design_ids = list("10mm","10mmap","10mminc","10mmhp","sl357","sl357ap","pistolm9mm","m45","bolt_clip","m10apbox","m10firebox","m10hpbox")
|
|
prereq_ids = list("ballistic_weapons","syndicate_basic","explosive_weapons")
|
|
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 25000) //This gives sec lethal mags/clips for guns from traitors, space, or anything in between.
|
|
|
|
//Helpers for debugging/balancing the techweb in its entirety!
|
|
|
|
/proc/total_techweb_points()
|
|
var/list/datum/techweb_node/processing = list()
|
|
for(var/i in subtypesof(/datum/techweb_node))
|
|
processing += new i
|
|
var/datum/techweb/TW = new
|
|
TW.research_points = list()
|
|
for(var/i in processing)
|
|
var/datum/techweb_node/TN = i
|
|
TW.add_point_list(TN.research_costs)
|
|
return TW.research_points
|
|
|
|
/proc/total_techweb_points_printout()
|
|
var/list/datum/techweb_node/processing = list()
|
|
for(var/i in subtypesof(/datum/techweb_node))
|
|
processing += new i
|
|
var/datum/techweb/TW = new
|
|
TW.research_points = list()
|
|
for(var/i in processing)
|
|
var/datum/techweb_node/TN = i
|
|
TW.add_point_list(TN.research_costs)
|
|
return TW.printout_points()
|