Uplink Category Search

Makes it so users can pick categories in the uplink
This commit is contained in:
AzuleUtama
2018-12-05 16:02:51 +00:00
parent 1e82b962f4
commit a578f9cef7
2 changed files with 32 additions and 16 deletions
@@ -24,6 +24,7 @@ var/list/world_uplinks = list()
var/job = null
var/show_descriptions = 0
var/temp_category = "Ammunition"
/obj/item/uplink/nano_host()
return loc
@@ -233,6 +234,7 @@ var/list/world_uplinks = list()
if(!nanoui_items)
generate_items(user)
data["nano_items"] = nanoui_items
data["category_choice"] = temp_category
data += nanoui_data
return data
@@ -272,6 +274,9 @@ var/list/world_uplinks = list()
if(href_list["descriptions"])
show_descriptions = !show_descriptions
update_nano_data()
if(href_list["category"])
temp_category = href_list["category"]
update_nano_data()
SSnanoui.update_uis(src)
return 1
+27 -16
View File
@@ -20,7 +20,7 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm
</div>
<br>
{{if data.menu == 0}}
{{if data.menu == 0 || data.menu == 2}}
<H2><span class="white">Request items:</span></H2>
<span class="white"><i>Each item costs a number of tele-crystals as indicated by the number following their name.</i></span>
<div class="item">
@@ -32,23 +32,34 @@ Used In File(s): \code\game\objects\items\devices\uplinks.dm
</div>
</div>
<br>
{{for data.nano_items}}
<div class="item">
<h3><span class="white">{{:value.Category}}</span></h3>
</div>
{{for value.items :itemValue:itemIndex}}
<div class="item">
{{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - <span class="white">{{:itemValue.Cost}}</span>
</div>
{{if data.menu == 0}}
{{for data.nano_items}}
<div class="item">
{{:helper.link ( value.Category, 'gear', {'menu' : 2, 'category' : value.Category}, null, null)}}
</div>
{{/for}}
{{if itemValue.Cost <= data.crystals && data.descriptions}}
<div class="item">
{{:itemValue.Description}}
</div>
{{/if}}
{{/for}}
<br>
{{else data.menu == 2}}
{{for data.nano_items}}
{{if value.Category == data.category_choice}}
<div class="item">
<h3><span class="white">{{:value.Category}}</span></h3>
</div>
{{for value.items :itemValue:itemIndex}}
<div class="item">
{{:helper.link( itemValue.Name, 'gear', {'buy_item' : itemValue.obj_path, 'cost' : itemValue.Cost}, itemValue.Cost > data.crystals ? 'disabled' : null, null)}} - <span class="white">{{:itemValue.Cost}}</span>
</div>
{{if itemValue.Cost <= data.crystals && data.descriptions}}
<div class="item">
{{:itemValue.Description}}
</div>
{{/if}}
{{/for}}
{{/if}}
{{/for}}
{{/if}}
<div class="item">
{{:helper.link('Buy Random (??)' , 'gear', {'buy_item' : 'random'}, data.crystals <= 0 ? 'disabled' : null, null)}}