diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 361dd3c5a0..ba8b57705f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -34,7 +34,8 @@ "Parrot" = "parrot", "Rabbit" = "rabbit", "Bear" = "bear", //VOREStation Edit - "Raccoon" = "raccoon" //Chompstation Edit + "Raccoon" = "raccoon", //Chompstation Edit + "Rat" = "rat"//Chompstation Edit ) var/global/list/possible_say_verbs = list( @@ -43,7 +44,8 @@ "Beep" = list("beeps","beeps loudly","boops"), "Chirp" = list("chirps","chirrups","cheeps"), "Feline" = list("purrs","yowls","meows"), - "Canine" = list("yaps","barks","woofs") + "Canine" = list("yaps","barks","woofs"), + "Rodent" = list("squeaks", "SQUEAKS", "sqiks")//Chompstation Edit ) var/obj/item/weapon/pai_cable/cable // The cable we produce and use when door or camera jacking @@ -316,7 +318,7 @@ return close_up() - +/*CHOMPstation edit | redefined in pai_vr.dm /mob/living/silicon/pai/proc/choose_chassis() set category = "pAI Commands" set name = "Choose Chassis" @@ -329,11 +331,11 @@ if(!choice) return icon_state = possible_chassis[choice] - finalized = alert("Look at your sprite. Is this what you wish to use?",,"No","Yes") + finalized = alert("Look at your sprite. Is this what you wish to use?",,"No","Yes")//CHOMPStation edit chassis = possible_chassis[choice] verbs |= /mob/living/proc/hide - +*/ /mob/living/silicon/pai/proc/choose_verbs() set category = "pAI Commands" set name = "Choose Speech Verbs" diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm index c5de247595..6ec0d2c219 100644 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ b/code/modules/mob/living/silicon/pai/pai_vr.dm @@ -1,6 +1,9 @@ /mob/living/silicon/pai var/people_eaten = 0 icon = 'icons/mob/pai_vr.dmi' + var/global/list/wide_chassis = list( + "rat" + ) /mob/living/silicon/pai/proc/pai_nom(var/mob/living/T in oview(1)) set name = "pAI Nom" @@ -31,6 +34,13 @@ else if(people_eaten && resting) icon_state = "[chassis]_rest_full" + if(chassis in wide_chassis) + icon = 'icons/mob/pai_vr64x64.dmi' + pixel_x = -16 + else + icon = 'icons/mob/pai_vr.dmi' + pixel_x = 0 + /mob/living/silicon/pai/update_icons() //And other functions cause this to occur, such as digesting someone. ..() update_fullness_pai() @@ -42,3 +52,21 @@ icon_state = "[chassis]_full" else if(people_eaten && resting) icon_state = "[chassis]_rest_full" + + if(chassis in wide_chassis) + icon = 'icons/mob/pai_vr64x64.dmi' + pixel_x = -16 + else + icon = 'icons/mob/pai_vr.dmi' + pixel_x = 0 +//proc override to avoid pAI players being invisible while the chassis selection window is open +/mob/living/silicon/pai/proc/choose_chassis() + set category = "pAI Commands" + set name = "Choose Chassis" + var/choice + + choice = input(usr,"What would you like to use for your mobile chassis icon?") as null|anything in possible_chassis + if(!choice) return + chassis = possible_chassis[choice] + verbs |= /mob/living/proc/hide + update_icon() diff --git a/icons/mob/pai_vr64x64.dmi b/icons/mob/pai_vr64x64.dmi new file mode 100644 index 0000000000..3a1b29a80f Binary files /dev/null and b/icons/mob/pai_vr64x64.dmi differ