diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 9f25ba68da3..b87516d3698 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -372,18 +372,17 @@ set category = "pAI Commands" set name = "Choose Chassis" - var/choice - var/finalized = "No" - while(finalized == "No" && src.client) - set_custom_sprite() - choice = input(usr,"What would you like to use for your mobile chassis icon? This decision can only be made once.") as null|anything in possible_chassis - if(!choice) return + var/list/options = list() + for(var/i in possible_chassis) + var/image/radial_button = image(icon = src.icon, icon_state = possible_chassis[i]) + options[i] = radial_button + var/choice = show_radial_menu(src, recursive_loc_turf_check(src), options, radius = 42, tooltips = TRUE) + if(!choice) + return + icon_state = possible_chassis[choice] + holder_type = pai_holder_types[choice] + chassis = icon_state - icon_state = possible_chassis[choice] - holder_type = pai_holder_types[choice] - finalized = alert("Look at your sprite. Is this what you wish to use?",,"No","Yes") - - chassis = possible_chassis[choice] verbs -= /mob/living/silicon/pai/proc/choose_chassis verbs += /mob/living/proc/hide diff --git a/html/changelogs/geeves-pai_radial_chassis.yml b/html/changelogs/geeves-pai_radial_chassis.yml new file mode 100644 index 00000000000..4ef302ee7a4 --- /dev/null +++ b/html/changelogs/geeves-pai_radial_chassis.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Choosing a pAI chassis is now a radial menu." \ No newline at end of file