mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
[MIRROR] Gives the borg service fabricator all radial menus (#11715)
Co-authored-by: Jenny <ghosttehspychecka@gmail.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
83dc4c095c
commit
5dd6b793ce
@@ -4,6 +4,20 @@ RSF
|
||||
|
||||
*/
|
||||
|
||||
GLOBAL_LIST_INIT(robot_glass_options, list(
|
||||
"metamorphic glass" = /obj/item/reagent_containers/food/drinks/metaglass,
|
||||
"metamorphic pint glass" = /obj/item/reagent_containers/food/drinks/metaglass/metapint,
|
||||
"half-pint glass" = /obj/item/reagent_containers/food/drinks/glass2/square,
|
||||
"rocks glass" = /obj/item/reagent_containers/food/drinks/glass2/rocks,
|
||||
"milkshake glass" = /obj/item/reagent_containers/food/drinks/glass2/shake,
|
||||
"cocktail glass" = /obj/item/reagent_containers/food/drinks/glass2/cocktail,
|
||||
"shot glass" = /obj/item/reagent_containers/food/drinks/glass2/shot,
|
||||
"pint glass" = /obj/item/reagent_containers/food/drinks/glass2/pint,
|
||||
"mug" = /obj/item/reagent_containers/food/drinks/glass2/mug,
|
||||
"wine glass" = /obj/item/reagent_containers/food/drinks/glass2/wine,
|
||||
"condiment bottle" = /obj/item/reagent_containers/food/condiment
|
||||
))
|
||||
|
||||
/obj/item/rsf
|
||||
name = "\improper Rapid-Service-Fabricator"
|
||||
desc = "A device used to rapidly deploy service items."
|
||||
@@ -15,22 +29,8 @@ RSF
|
||||
anchored = FALSE
|
||||
matter = list(DEFAULT_WALL_MATERIAL = 25000)
|
||||
var/stored_matter = 30
|
||||
var/mode = "Container"
|
||||
var/obj/item/reagent_containers/glasstype = /obj/item/reagent_containers/food/drinks/metaglass
|
||||
|
||||
var/list/container_types = list(
|
||||
"metamorphic glass" = /obj/item/reagent_containers/food/drinks/metaglass,
|
||||
"metamorphic pint glass" = /obj/item/reagent_containers/food/drinks/metaglass/metapint,
|
||||
"half-pint glass" = /obj/item/reagent_containers/food/drinks/glass2/square,
|
||||
"rocks glass" = /obj/item/reagent_containers/food/drinks/glass2/rocks,
|
||||
"milkshake glass" = /obj/item/reagent_containers/food/drinks/glass2/shake,
|
||||
"cocktail glass" = /obj/item/reagent_containers/food/drinks/glass2/cocktail,
|
||||
"shot glass" = /obj/item/reagent_containers/food/drinks/glass2/shot,
|
||||
"pint glass" = /obj/item/reagent_containers/food/drinks/glass2/pint,
|
||||
"mug" = /obj/item/reagent_containers/food/drinks/glass2/mug,
|
||||
"wine glass" = /obj/item/reagent_containers/food/drinks/glass2/wine,
|
||||
"condiment bottle" = /obj/item/reagent_containers/food/condiment
|
||||
)
|
||||
var/mode = "container"
|
||||
var/glasstype_name = "metamorphic glass"
|
||||
|
||||
w_class = ITEMSIZE_NORMAL
|
||||
|
||||
@@ -58,16 +58,25 @@ RSF
|
||||
if(!Adjacent(user) || !istype(user))
|
||||
balloon_alert(user,"you are too far away.")
|
||||
return
|
||||
var/glass_choice = tgui_input_list(user, "Please choose which type of glass you would like to produce.", "Glass Choice", container_types)
|
||||
|
||||
var/glass_choice = show_radial_menu(user, user, GLOB.robot_glass_options, radius = 40)
|
||||
|
||||
if(glass_choice)
|
||||
glasstype = container_types[glass_choice]
|
||||
else
|
||||
glasstype = /obj/item/reagent_containers/food/drinks/metaglass
|
||||
balloon_alert(user, "container chosen: [glass_choice]")
|
||||
glasstype_name = glass_choice
|
||||
|
||||
/obj/item/rsf/attack_self(mob/user as mob)
|
||||
var/options = list("card deck", "card deck (big)", "casino chips (replica) x200", "cigarette", "container", "dice pack (d6)", "dice pack (gaming)", "paper", "pen", "pint glass") // CHOMPEdit
|
||||
var/choice = tgui_input_list(user, "Please choose what item you would like to synthesize.", "Rapid Service Fabricator", options, mode)
|
||||
var/options = list(
|
||||
"card deck" = image(icon = 'icons/obj/playing_cards.dmi', icon_state = "deck"),
|
||||
"card deck (big)" = image(icon = 'icons/obj/playing_cards.dmi', icon_state = "deck"),
|
||||
"casino chips (replica) x200" = image(icon = 'icons/obj/casino.dmi', icon_state = "spacecasinocash200"),
|
||||
"cigarette" = image(icon = 'icons/inventory/face/item.dmi', icon_state = "cig"),
|
||||
"container" = GLOB.robot_glass_options[glasstype_name],
|
||||
"dice pack (d6)" = image(icon = 'icons/obj/dice.dmi', icon_state = "dicebag"),
|
||||
"dice pack (gaming)" = image(icon = 'icons/obj/dice.dmi', icon_state = "magicdicebag"),
|
||||
"paper" = image(icon = 'icons/obj/bureaucracy.dmi', icon_state = "paper"),
|
||||
"pen" = image(icon = 'icons/obj/bureaucracy.dmi', icon_state = "pen"))
|
||||
var/choice = show_radial_menu(user, user, options, radius = 40)
|
||||
if(choice)
|
||||
mode = choice
|
||||
playsound(src, 'sound/effects/pop.ogg', 50, 0)
|
||||
@@ -106,6 +115,7 @@ RSF
|
||||
product = new /obj/item/clothing/mask/smokable/cigarette()
|
||||
used_energy = 10
|
||||
if("container")
|
||||
var/glasstype = GLOB.robot_glass_options[glasstype_name]
|
||||
product = new glasstype()
|
||||
used_energy = 50
|
||||
if("dice pack (d6)")
|
||||
@@ -120,11 +130,6 @@ RSF
|
||||
if("pen")
|
||||
product = new /obj/item/pen()
|
||||
used_energy = 50
|
||||
// CHOMPAdd Start
|
||||
if("pint glass")
|
||||
product = new /obj/item/reagent_containers/food/drinks/metaglass/metapint()
|
||||
used_energy = 50
|
||||
// CHOMPAdd End
|
||||
|
||||
balloon_alert(user, "dispensing [product ? product : "product"]...")
|
||||
product.loc = get_turf(A)
|
||||
|
||||
Reference in New Issue
Block a user