{{:value.name}}: |
-
- {{:helper.link('Craft', 'gears', {'make': value.ref})}}
- |
-
{{:value.name}}: |
-
- {{:helper.link('Craft', 'gears', {'make': value.ref}, 'disabled')}}
- |
-
diff --git a/code/game/objects/items/weapons/rpd.dm b/code/game/objects/items/weapons/rpd.dm
index 415a02f4456..cf52238b2d9 100644
--- a/code/game/objects/items/weapons/rpd.dm
+++ b/code/game/objects/items/weapons/rpd.dm
@@ -30,7 +30,7 @@
var/lastused
var/iconrotation = 0 //Used to orient icons and pipes
var/mode = RPD_ATMOS_MODE //Disposals, atmospherics, etc.
- var/pipe_category = RPD_ATMOS_PIPING//For nanoUI menus, this is a subtype of pipes e.g. scrubbers pipes, devices
+ var/pipe_category = RPD_ATMOS_PIPING //For TGUI menus, this is a subtype of pipes e.g. scrubbers pipes, devices
var/whatpipe = PIPE_SIMPLE_STRAIGHT //What kind of atmos pipe is it?
var/whatdpipe = PIPE_DISPOSALS_STRAIGHT //What kind of disposals pipe is it?
var/spawndelay = RPD_COOLDOWN_TIME
@@ -43,8 +43,8 @@
var/list/mainmenu = list(
list("category" = "Atmospherics", "mode" = RPD_ATMOS_MODE, "icon" = "wrench"),
list("category" = "Disposals", "mode" = RPD_DISPOSALS_MODE, "icon" = "recycle"),
- list("category" = "Rotate", "mode" = RPD_ROTATE_MODE, "icon" = "rotate-right"),
- list("category" = "Flip", "mode" = RPD_FLIP_MODE, "icon" = "exchange"),
+ list("category" = "Rotate", "mode" = RPD_ROTATE_MODE, "icon" = "sync-alt"),
+ list("category" = "Flip", "mode" = RPD_FLIP_MODE, "icon" = "arrows-alt-h"),
list("category" = "Recycle", "mode" = RPD_DELETE_MODE, "icon" = "trash"))
var/list/pipemenu = list(
list("category" = "Normal", "pipemode" = RPD_ATMOS_PIPING),
@@ -54,8 +54,8 @@
list("category" = "Heat exchange", "pipemode" = RPD_HEAT_PIPING))
-/obj/item/rpd/New()
- ..()
+/obj/item/rpd/Initialize(mapload)
+ . = ..()
spark_system = new /datum/effect_system/spark_spread()
spark_system.set_up(1, 0, src)
spark_system.attach(src)
@@ -165,23 +165,24 @@
QDEL_NULL(P)
activate_rpd()
-//NanoUI stuff
+// TGUI stuff
/obj/item/rpd/attack_self(mob/user)
- ui_interact(user)
+ tgui_interact(user)
-/obj/item/rpd/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1, var/datum/topic_state/state = GLOB.inventory_state)
- ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open)
+/obj/item/rpd/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_inventory_state)
+ user.set_machine(src)
+ ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open)
if(!ui)
- ui = new(user, src, ui_key, "rpd.tmpl", "[name]", 400, 650, state = state)
+ ui = new(user, src, ui_key, "RPD", name, 450, 650, master_ui, state)
ui.open()
- ui.set_auto_update(1)
+
/obj/item/rpd/AltClick(mob/user)
radial_menu(user)
-/obj/item/rpd/ui_data(mob/user, ui_key = "main", datum/topic_state/state = GLOB.inventory_state)
- var/data[0]
+/obj/item/rpd/tgui_data(mob/user)
+ var/list/data = list()
data["iconrotation"] = iconrotation
data["mainmenu"] = mainmenu
data["mode"] = mode
@@ -192,24 +193,25 @@
data["whatpipe"] = whatpipe
return data
-/obj/item/rpd/Topic(href, href_list, nowindow, state)
- ..()
- if(href_list["iconrotation"])
- iconrotation = text2num(sanitize(href_list["iconrotation"]))
- else if(href_list["whatpipe"])
- whatpipe = text2num(sanitize(href_list["whatpipe"]))
- else if(href_list["whatdpipe"])
- whatdpipe = text2num(sanitize(href_list["whatdpipe"]))
- else if(href_list["pipe_category"])
- pipe_category = text2num(sanitize(href_list["pipe_category"]))
- else if(href_list["mode"])
- mode = text2num(sanitize(href_list["mode"]))
- else
+/obj/item/rpd/tgui_act(action, list/params)
+ if(..())
return
- SSnanoui.update_uis(src)
+
+ . = TRUE
+
+ switch(action)
+ if("iconrotation")
+ iconrotation = text2num(sanitize(params["iconrotation"]))
+ if("whatpipe")
+ whatpipe = text2num(sanitize(params["whatpipe"]))
+ if("whatdpipe")
+ whatdpipe = text2num(sanitize(params["whatdpipe"]))
+ if("pipe_category")
+ pipe_category = text2num(sanitize(params["pipe_category"]))
+ if("mode")
+ mode = text2num(sanitize(params["mode"]))
//RPD radial menu
-
/obj/item/rpd/proc/check_menu(mob/living/user)
if(!istype(user))
return
@@ -233,7 +235,7 @@
if(!check_menu(user))
return
if(selected_mode == "UI")
- ui_interact(user)
+ tgui_interact(user)
else
switch(selected_mode)
if(RPD_MENU_ROTATE)
diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm
index b28c20626c3..e884c9573f4 100644
--- a/code/modules/clothing/suits/armor.dm
+++ b/code/modules/clothing/suits/armor.dm
@@ -236,7 +236,7 @@
/obj/item/clothing/suit/armor/laserproof
name = "Ablative Armor Vest"
- desc = "A vest that excels in protecting the wearer against energy projectiles. Projects an energy field arround the user, allowing a chance of energy projectile deflection no matter where on the user it would hit."
+ desc = "A vest that excels in protecting the wearer against energy projectiles. Projects an energy field around the user, allowing a chance of energy projectile deflection no matter where on the user it would hit."
icon_state = "armor_reflec"
item_state = "armor_reflec"
blood_overlay_type = "armor"
diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm
index aae3b84a3c5..1a994123cee 100644
--- a/code/modules/crafting/craft.dm
+++ b/code/modules/crafting/craft.dm
@@ -297,25 +297,27 @@
Deletion.Cut(Deletion.len)
qdel(DL)
-/datum/personal_crafting/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null, force_open = 1, datum/topic_state/state = GLOB.not_incapacitated_turf_state)
- ui = SSnanoui.try_update_ui(user, src, ui_key, ui, force_open)
+/datum/personal_crafting/tgui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/tgui_state/state = GLOB.tgui_not_incapacitated_turf_state)
+ ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open)
if(!ui)
- ui = new(user, src, ui_key, "personal_crafting.tmpl", "Crafting Menu", 700, 800, state = state)
+ ui = new(user, src, ui_key, "PersonalCrafting", "Crafting Menu", 700, 800, master_ui, state)
ui.open()
/datum/personal_crafting/proc/close(mob/user)
- var/datum/nanoui/ui = SSnanoui.get_open_ui(user, src, "main")
+ var/datum/nanoui/ui = SStgui.get_open_ui(user, src, "main")
if(ui)
ui.close()
-/datum/personal_crafting/ui_data(mob/user)
+/datum/personal_crafting/tgui_data(mob/user)
var/list/data = list()
var/list/subs = list()
var/cur_subcategory = CAT_NONE
+
var/cur_category = categories[viewing_category]
if(islist(subcategories[viewing_category]))
subs = subcategories[viewing_category]
cur_subcategory = subs[viewing_subcategory]
+
data["busy"] = busy
data["prev_cat"] = categories[prev_cat()]
data["prev_subcat"] = subs[prev_subcat()]
@@ -329,6 +331,7 @@
var/list/surroundings = get_surroundings(user)
var/list/can_craft = list()
var/list/cant_craft = list()
+
for(var/rec in GLOB.crafting_recipes)
var/datum/crafting_recipe/R = rec
@@ -341,49 +344,52 @@
can_craft += list(build_recipe_data(R))
else
cant_craft += list(build_recipe_data(R))
+
data["can_craft"] = can_craft
data["cant_craft"] = cant_craft
return data
-/datum/personal_crafting/Topic(href, href_list)
+/datum/personal_crafting/tgui_act(action, list/params)
if(..())
return
- if(href_list["make"])
- var/datum/crafting_recipe/TR = locate(href_list["make"]) in GLOB.crafting_recipes
- busy = TRUE
- SSnanoui.update_uis(src)
- var/fail_msg = construct_item(usr, TR)
- if(!fail_msg)
- to_chat(usr, "[TR.name] constructed.")
- if(TR.alert_admins_on_craft)
- message_admins("[key_name_admin(usr)] has created a [TR.name] at [ADMIN_COORDJMP(usr)]")
- else
- to_chat(usr, "Construction failed[fail_msg]")
- busy = FALSE
- SSnanoui.update_uis(src)
- if(href_list["forwardCat"])
- viewing_category = next_cat(FALSE)
- . = TRUE
- if(href_list["backwardCat"])
- viewing_category = prev_cat(FALSE)
- . = TRUE
- if(href_list["forwardSubCat"])
- viewing_subcategory = next_subcat()
- . = TRUE
- if(href_list["backwardSubCat"])
- viewing_subcategory = prev_subcat()
- . = TRUE
- if(href_list["toggle_recipes"])
- display_craftable_only = !display_craftable_only
- . = TRUE
- if(href_list["toggle_compact"])
- display_compact = !display_compact
- . = TRUE
+ . = TRUE
- SSnanoui.update_uis(src)
+ switch(action)
+ if("make")
+ var/datum/crafting_recipe/TR = locate(params["make"]) in GLOB.crafting_recipes
+ if(!istype(TR))
+ return
+ busy = TRUE
+ SStgui.update_uis(src)
+ var/fail_msg = construct_item(usr, TR)
+ if(!fail_msg)
+ to_chat(usr, "[TR.name] constructed.")
+ if(TR.alert_admins_on_craft)
+ message_admins("[key_name_admin(usr)] has created a [TR.name] at [ADMIN_COORDJMP(usr)]")
+ else
+ to_chat(usr, "Construction failed[fail_msg]")
+ busy = FALSE
+ SStgui.update_uis(src)
+
+ if("forwardCat")
+ viewing_category = next_cat(FALSE)
+
+ if("backwardCat")
+ viewing_category = prev_cat(FALSE)
+
+ if("forwardSubCat")
+ viewing_subcategory = next_subcat()
+
+ if("backwardSubCat")
+ viewing_subcategory = prev_subcat()
+
+ if("toggle_recipes")
+ display_craftable_only = !display_craftable_only
+
+ if("toggle_compact")
+ display_compact = !display_compact
-//Next works nicely with modular arithmetic
//Next works nicely with modular arithmetic
/datum/personal_crafting/proc/next_cat(readonly = TRUE)
if (!readonly)
diff --git a/code/modules/economy/Accounts.dm b/code/modules/economy/Accounts.dm
index 0a2b500a0d3..19e2bcafe0b 100644
--- a/code/modules/economy/Accounts.dm
+++ b/code/modules/economy/Accounts.dm
@@ -87,8 +87,9 @@ GLOBAL_LIST_EMPTY(all_money_accounts)
R.name = "Account information: [M.owner_name]"
var/overseer = "Unknown"
- if(source_db.held_card)
- overseer = source_db.held_card.registered_name
+ var/datum/tgui_login/L = source_db.tgui_login_get()
+ if(L.id)
+ overseer = L.id.registered_name
R.info = {"Account details (confidential)
| Account Number | +Holder | +Balance | +Status | +
| Timestamp | -Target | -Reason | -Value | -Terminal | -
| #[D.account_number] | +[D.owner_name] | +$[D.money] | +[D.suspended ? "Suspended" : "Active"] | +|
| [T.date] [T.time] | -[T.target_name] | -[T.purpose] | -[T.amount] | -[T.source_terminal] | -
| Timestamp | +Target | +Reason | +Value | +Terminal | +
| Account Number | -Holder | -Balance | -Status | -|
| [T.date] [T.time] | +[T.target_name] | +[T.purpose] | +[T.amount] | +[T.source_terminal] | +
| #[D.account_number] | -[D.owner_name] | -$[D.money] | -[D.suspended ? "Suspended" : "Active"] | -
| Timestamp | -Target | -Reason | -Value | -Terminal | - -
|---|---|---|---|---|
| {{:value.date}} {{:value.time}} | -{{:value.target_name}} | -{{:value.purpose}} | -{{:value.amount}} | -{{:value.source_terminal}} | -
| {{:helper.link('#' + value.account_number, '', {'choice' : 'view_account_detail', 'account_index' : value.account_index})}} | -{{:value.owner_name}} | -{{:value.suspended}} | -
{{:value.name}}: |
-
- {{:helper.link('Craft', 'gears', {'make': value.ref})}}
- |
-
{{:value.name}}: |
-
- {{:helper.link('Craft', 'gears', {'make': value.ref}, 'disabled')}}
- |
-