[MIRROR] [READY] RND TECHWEBS + DEPARTMENTAL LATHES (#4014)
* [READY] RND TECHWEBS + DEPARTMENTAL LATHES * resetting all the maps because we can worry about them later. * Regexing * I'm fucked * Fixes * . * maps * bleh * ree * fixes
This commit is contained in:
committed by
kevinz000
parent
b5600cb91c
commit
cc0b768c72
@@ -3,23 +3,20 @@
|
||||
cost = 500
|
||||
unit_name = "technology data disk"
|
||||
export_types = list(/obj/item/disk/tech_disk)
|
||||
var/list/techLevels = list()
|
||||
var/list/datum/techweb_node/sold_nodes = list()
|
||||
|
||||
/datum/export/tech/get_cost(obj/O)
|
||||
var/obj/item/disk/tech_disk/D = O
|
||||
var/cost = 0
|
||||
for(var/V in D.tech_stored)
|
||||
if(!V)
|
||||
for(var/V in D.stored_research.researched_nodes)
|
||||
if(sold_nodes[V]) //Already sold before, don't want it.
|
||||
continue
|
||||
var/datum/tech/tech = V
|
||||
cost += tech.getCost(techLevels[tech.id])
|
||||
var/datum/techweb_node/TWN = D.stored_research.researched_nodes[V]
|
||||
cost += TWN
|
||||
return ..() * cost
|
||||
|
||||
/datum/export/tech/sell_object(obj/O)
|
||||
..()
|
||||
var/obj/item/disk/tech_disk/D = O
|
||||
for(var/V in D.tech_stored)
|
||||
if(!V)
|
||||
continue
|
||||
var/datum/tech/tech = V
|
||||
techLevels[tech.id] = max(techLevels[tech.id], tech.level)
|
||||
for(var/V in D.stored_research.researched_nodes)
|
||||
sold_nodes[V] = D.stored_research.researched_nodes[V]
|
||||
|
||||
Reference in New Issue
Block a user