mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-21 21:17:44 +01:00
ORM ui qol (#73721)
## About The Pull Request seperates everything into tabs and allows u to search. ur credits are displayed on the ui and makes the buttons to print mats similar to fabricators  ## Why It's Good For The Game more fun to use the orm ## Changelog 🆑 qol: made ORM easier to use /🆑
This commit is contained in:
@@ -213,21 +213,28 @@
|
||||
/obj/machinery/mineral/ore_redemption/ui_data(mob/user)
|
||||
var/list/data = list()
|
||||
data["unclaimedPoints"] = points
|
||||
|
||||
data["materials"] = list()
|
||||
var/datum/component/material_container/mat_container = materials.mat_container
|
||||
if (mat_container)
|
||||
for(var/mat in mat_container.materials)
|
||||
var/datum/material/M = mat
|
||||
var/amount = mat_container.materials[M]
|
||||
for(var/datum/material/material as anything in mat_container.materials)
|
||||
var/amount = mat_container.materials[material]
|
||||
var/sheet_amount = amount / MINERAL_MATERIAL_AMOUNT
|
||||
var/ref = REF(M)
|
||||
data["materials"] += list(list("name" = M.name, "id" = ref, "amount" = sheet_amount, "value" = ore_values[M.type]))
|
||||
data["materials"] += list(list(
|
||||
"name" = material.name,
|
||||
"id" = REF(material),
|
||||
"amount" = sheet_amount,
|
||||
"category" = "material",
|
||||
"value" = ore_values[material.type],
|
||||
))
|
||||
|
||||
data["alloys"] = list()
|
||||
for(var/v in stored_research.researched_designs)
|
||||
var/datum/design/D = SSresearch.techweb_design_by_id(v)
|
||||
data["alloys"] += list(list("name" = D.name, "id" = D.id, "amount" = can_smelt_alloy(D)))
|
||||
for(var/research in stored_research.researched_designs)
|
||||
var/datum/design/alloy = SSresearch.techweb_design_by_id(research)
|
||||
data["materials"] += list(list(
|
||||
"name" = alloy.name,
|
||||
"id" = alloy.id,
|
||||
"category" = "alloy",
|
||||
"amount" = can_smelt_alloy(alloy),
|
||||
))
|
||||
|
||||
if (!mat_container)
|
||||
data["disconnected"] = "local mineral storage is unavailable"
|
||||
@@ -236,8 +243,40 @@
|
||||
else if (materials.on_hold())
|
||||
data["disconnected"] = "mineral withdrawal is on hold"
|
||||
|
||||
var/obj/item/card/id/card
|
||||
if(isliving(user))
|
||||
var/mob/living/customer = user
|
||||
card = customer.get_idcard(hand_first = TRUE)
|
||||
if(card?.registered_account)
|
||||
data["user"] = list(
|
||||
"name" = card.registered_account.account_holder,
|
||||
"cash" = card.registered_account.account_balance,
|
||||
)
|
||||
return data
|
||||
|
||||
/obj/machinery/mineral/ore_redemption/ui_static_data(mob/user)
|
||||
var/list/data = list()
|
||||
|
||||
var/datum/component/material_container/mat_container = materials.mat_container
|
||||
if (mat_container)
|
||||
for(var/datum/material/material as anything in mat_container.materials)
|
||||
var/obj/material_display = initial(material.sheet_type)
|
||||
data["material_icons"] += list(list(
|
||||
"id" = REF(material),
|
||||
"product_icon" = icon2base64(getFlatIcon(image(icon = initial(material_display.icon), icon_state = initial(material_display.icon_state)), no_anim=TRUE)),
|
||||
))
|
||||
|
||||
for(var/research in stored_research.researched_designs)
|
||||
var/datum/design/alloy = SSresearch.techweb_design_by_id(research)
|
||||
var/obj/alloy_display = initial(alloy.build_path)
|
||||
data["material_icons"] += list(list(
|
||||
"id" = alloy.id,
|
||||
"product_icon" = icon2base64(getFlatIcon(image(icon = initial(alloy_display.icon), icon_state = initial(alloy_display.icon_state)), no_anim=TRUE)),
|
||||
))
|
||||
|
||||
return data
|
||||
|
||||
|
||||
/obj/machinery/mineral/ore_redemption/ui_act(action, params)
|
||||
. = ..()
|
||||
if(.)
|
||||
|
||||
Reference in New Issue
Block a user