diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 08df5a6ad72..286fd1dbefa 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -1,4 +1,3 @@ - /mob/living/carbon/alien/humanoid/queen name = "alien queen" caste = "q" @@ -28,6 +27,7 @@ verbs -= /mob/living/carbon/alien/verb/ventcrawl ..() + /mob/living/carbon/alien/humanoid/queen handle_regular_hud_updates() @@ -69,4 +69,24 @@ for(var/mob/O in viewers(src, null)) O.show_message(text("\green [src] has laid an egg!"), 1) new /obj/effect/alien/egg(loc) - return \ No newline at end of file + return + + +/mob/living/carbon/alien/humanoid/queen/large + icon = 'icons/mob/alienqueen.dmi' + icon_state = "queen_s" + pixel_x = -16 + +/mob/living/carbon/alien/humanoid/queen/large/update_icons() + lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again + update_hud() //TODO: remove the need for this to be here + overlays = null + if(lying) + if(resting) icon_state = "queen_sleep" + else icon_state = "queen_l" + for(var/image/I in overlays_lying) + overlays += I + else + icon_state = "queen_s" + for(var/image/I in overlays_standing) + overlays += I \ No newline at end of file diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi new file mode 100644 index 00000000000..045d4e7d6d0 Binary files /dev/null and b/icons/mob/alienqueen.dmi differ