From ecebb594f95e14873655dfcfe93ebf92769ea485 Mon Sep 17 00:00:00 2001 From: Boggart Date: Sun, 19 Apr 2015 13:40:19 -0600 Subject: [PATCH] Fixes being unable to construct disposal pipes on walls and fixes changing the RPD settings while already building affecting the currently building pipes. Changes the RPD to use the newer datum/browser ui, makes it so that it show's what you have picked and doesn't let you endlessly repick it. Fixes my wonky check for bins/outlets/chutes on walls, also adds a changelog. Undefs the defines in RPD.dm at the end of the file. Changes the "Type:" label to "Category:" --- code/game/objects/items/weapons/RPD.dm | 176 ++++++++++++------ .../recycling/disposal-construction.dm | 8 +- html/changelogs/Boggart-PR-9069.yml | 6 + 3 files changed, 129 insertions(+), 61 deletions(-) create mode 100644 html/changelogs/Boggart-PR-9069.yml diff --git a/code/game/objects/items/weapons/RPD.dm b/code/game/objects/items/weapons/RPD.dm index 64185d5d5a0..c9283ab885a 100644 --- a/code/game/objects/items/weapons/RPD.dm +++ b/code/game/objects/items/weapons/RPD.dm @@ -17,8 +17,12 @@ RPD #define METER_MODE 1 #define DISPOSALS_MODE 2 +#define CATEGORY_ATMOS 0 +#define CATEGORY_DISPOSALS 1 + /datum/pipe_info var/id=-1 + var/categoryId = CATEGORY_ATMOS var/dir=SOUTH var/dirtype=PIPE_BINARY var/icon = 'icons/obj/pipe-item.dmi' @@ -59,6 +63,7 @@ var/global/list/disposalpipeID2State=list( ) /datum/pipe_info/disposal + categoryId = CATEGORY_DISPOSALS icon = 'icons/obj/pipes/disposal.dmi' icon_state = "meterX" @@ -152,6 +157,7 @@ var/global/list/RPD_recipes=list( "purple" = rgb(130,43,255) ) var/paint_color="grey" + var/screen = CATEGORY_ATMOS //Starts on the atmos tab. /obj/item/weapon/pipe_dispenser/New() . = ..() @@ -163,34 +169,57 @@ var/global/list/RPD_recipes=list( show_menu(user) /obj/item/weapon/pipe_dispenser/proc/render_dir_img(var/_dir,var/pic,var/title,var/flipped=0) - var/selected="" + var/selected=" class=\"imglink\"" if(_dir == p_dir) - selected=" class=\"selected\"" - return "" + selected=" class=\"imglink selected\"" + return "" /obj/item/weapon/pipe_dispenser/proc/show_menu(mob/user as mob) if(!user || !src) return 0 var/dat = {"

Type

Utilities: -"} +" + + dat += "Category:" + var/icon/preview=null + var/datbuild = "" for(var/category in RPD_recipes) - dat += "[category]: