buildmode mapgen tool save

This commit is contained in:
Artur
2021-10-26 16:31:36 +03:00
parent ce97595abe
commit bfcdf83e55
8 changed files with 335 additions and 0 deletions

View File

@@ -243,3 +243,17 @@ GLOBAL_LIST_EMPTY(silo_access_logs)
sep = ", "
msg += "[amount < 0 ? "-" : "+"][val] [M.name]"
formatted = msg.Join()
/obj/machinery/ore_silo/on_object_saved(var/depth = 0)
if(depth >= 10)
return ""
var/dat
var/datum/component/material_container/material_holder = GetComponent(/datum/component/material_container)
for(var/each in material_holder.materials)
var/amount = material_holder.materials[each] / MINERAL_MATERIAL_AMOUNT
var/datum/material/material_datum = each
while(amount > 0)
var/amount_in_stack = max(1, min(50, amount))
amount -= amount_in_stack
dat += "[dat ? ",\n" : ""][material_datum.sheet_type]{\n\tamount = [amount_in_stack]\n\t}"
return dat