diff --git a/code/game/objects/items/devices/uplink.dm b/code/game/objects/items/devices/uplink.dm index 8fc70a14e64..5a19c72742b 100644 --- a/code/game/objects/items/devices/uplink.dm +++ b/code/game/objects/items/devices/uplink.dm @@ -110,7 +110,7 @@ GLOBAL_LIST_BOILERPLATE(world_uplinks, /obj/item/device/uplink) // update the ui if it exists, returns null if no ui is passed/found ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) // No auto-refresh - ui = new(user, src, ui_key, "uplink.tmpl", title, 450, 600, state = inventory_state) + ui = new(user, src, ui_key, "uplink.tmpl", title, 630, 700, state = inventory_state) data["menu"] = 0 ui.set_initial_data(data) ui.open() @@ -144,8 +144,8 @@ GLOBAL_LIST_BOILERPLATE(world_uplinks, /obj/item/device/uplink) nanoui_menu = text2num(href_list["menu"]) if(href_list["id"]) exploit_id = href_list["id"] - if(href_list["category"]) - category = locate(href_list["category"]) in uplink.categories + else if(href_list["category"]) + category = locate(href_list["category"]) in uplink.categories update_nano_data() return 1 @@ -160,14 +160,17 @@ GLOBAL_LIST_BOILERPLATE(world_uplinks, /obj/item/device/uplink) nanoui_data["discount_name"] = discount_item ? discount_item.name : "" nanoui_data["discount_amount"] = (1-discount_amount)*100 nanoui_data["offer_expiry"] = worldtime2stationtime(next_offer_time) - else if(nanoui_menu == 1) - var/items[0] - for(var/datum/uplink_item/item in category.items) - if(item.can_view(src)) - var/cost = item.cost(uses, src) - if(!cost) cost = "???" - items[++items.len] = list("name" = item.name, "description" = replacetext(item.description(), "\n", "
"), "can_buy" = item.can_buy(src), "cost" = cost, "ref" = "\ref[item]") - nanoui_data["items"] = items + + if(category) + nanoui_data["current_category"] = category.name + var/items[0] + for(var/datum/uplink_item/item in category.items) + if(item.can_view(src)) + var/cost = item.cost(uses, src) + if(!cost) cost = "???" + items[++items.len] = list("name" = item.name, "description" = replacetext(item.description(), "\n", "
"), "can_buy" = item.can_buy(src), "cost" = cost, "ref" = "\ref[item]") + nanoui_data["items"] = items + else if(nanoui_menu == 2) var/permanentData[0] for(var/datum/data/record/L in sortRecord(data_core.locked)) diff --git a/nano/templates/uplink.tmpl b/nano/templates/uplink.tmpl index 470f27064cb..0773883d703 100644 --- a/nano/templates/uplink.tmpl +++ b/nano/templates/uplink.tmpl @@ -4,6 +4,61 @@ Title: Syndicate Uplink, uses some javascript to change nanoUI up a bit. Used In File(s): \code\game\objects\items\devices\uplinks.dm --> {{:helper.syndicateMode()}} + + +

{{:data.welcome}}


@@ -11,10 +66,14 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm Functions:
- {{:helper.link('Request Items', 'gear', {'menu' : 0}, null, 'fixedLeftWider')}} - {{:helper.link('Exploitable Information', 'gear', {'menu' : 2}, null, 'fixedLeftWider')}} - {{:helper.link('Return', 'arrowreturn-1-w', {'return' : 1}, null, 'fixedLeft')}} - {{:helper.link('Close', 'gear', {'lock' : "1"}, null, 'fixedLeft')}} +
+ {{:helper.link('Request Items', 'gear', {'menu' : 0}, null, 'fixedLeftWider')}} + {{:helper.link('Exploitable Information', 'gear', {'menu' : 2}, null, 'fixedLeftWider')}} +
+
+ {{:helper.link('Return', 'arrowreturn-1-w', {'return' : 1}, null, 'fixedLeft')}} + {{:helper.link('Close', 'gear', {'lock' : "1"}, null, 'fixedLeft')}} +

@@ -28,9 +87,10 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm + {{if data.menu == 0}} {{if data.discount_amount < 100}} -
+
Currently discounted:
@@ -40,24 +100,37 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm
{{/if}} -

Categories:

- {{for data.categories}} -
- {{:helper.link(value.name, 'gear', {'menu' : 1, 'category' : value.ref})}} +
+
Categories
+ {{for data.categories}} +
+ {{:helper.link(value.name, 'gear', {'category' : value.ref}, (value.name == data.current_category) ? 'categoryActive' : '', 'category')}} +
+ {{/for}} +
+ +
+
+ Request Items
- {{/for}} -{{else data.menu == 1}} -

Request items:

- Each item costs a number of tele-crystals as indicated by the number following their name. - - {{for data.items}} -
- {{:helper.link(value.name, 'gear', {'buy_item' : value.ref}, value.can_buy ? null : 'disabled')}} - {{:value.cost}} +
+
+
+ {{for data.items}} +
+
+ +
{{:value.cost}} points
+
+
+ {{/for}} +
+
-
- {{:value.description}} -
- {{/for}} +
+ {{else data.menu == 2}}

Information Record List: