diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index a767c613b4..7df66eaff4 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -41,6 +41,11 @@ "Type Zero" = "pai-typezero", "Raccoon" = "pai-raccoon", "Raptor" = "pai-raptor", + "Corgi" = "pai-corgi", + "Bat" = "pai-bat", + "Butterfly" = "pai-butterfly", + "Hawk" = "pai-hawk", + "Duffel" = "pai-duffel", "Rat" = "rat", "Panther" = "panther" //VOREStation Addition End diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm index 4b36a26ce5..59a0fad74d 100644 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ b/code/modules/mob/living/silicon/pai/pai_vr.dm @@ -26,14 +26,23 @@ /mob/living/silicon/pai/update_icon() //Some functions cause this to occur, such as resting ..() update_fullness_pai() + if(!people_eaten && !resting) icon_state = "[chassis]" //Using icon_state here resulted in quite a few bugs. Chassis is much less buggy. else if(!people_eaten && resting) icon_state = "[chassis]_rest" + + // Unfortunately not all these states exist, ugh. else if(people_eaten && !resting) - icon_state = "[chassis]_full" + if("[chassis]_full" in cached_icon_states(icon)) + icon_state = "[chassis]_full" + else + icon_state = "[chassis]" else if(people_eaten && resting) - icon_state = "[chassis]_rest_full" + if("[chassis]_rest_full" in cached_icon_states(icon)) + icon_state = "[chassis]_rest_full" + else + icon_state = "[chassis]_rest" if(chassis in wide_chassis) icon = 'icons/mob/pai_vr64x64.dmi' diff --git a/icons/mob/pai_vr.dmi b/icons/mob/pai_vr.dmi index 3453e9b75e..45ee85a066 100644 Binary files a/icons/mob/pai_vr.dmi and b/icons/mob/pai_vr.dmi differ