26 lines
627 B
Plaintext
26 lines
627 B
Plaintext
// Sell tech levels
|
|
/datum/export/tech
|
|
cost = 500
|
|
unit_name = "technology data disk"
|
|
export_types = list(/obj/item/weapon/disk/tech_disk)
|
|
var/list/techLevels = list()
|
|
|
|
/datum/export/tech/get_cost(obj/O)
|
|
var/obj/item/weapon/disk/tech_disk/D = O
|
|
var/cost = 0
|
|
for(var/V in D.tech_stored)
|
|
if(!V)
|
|
continue
|
|
var/datum/tech/tech = V
|
|
cost += tech.getCost(techLevels[tech.id])
|
|
return ..() * cost
|
|
|
|
/datum/export/tech/sell_object(obj/O)
|
|
..()
|
|
var/obj/item/weapon/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)
|