diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index e9e4c14f738..b4e3dc16c8f 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -54,6 +54,19 @@ ..() update_icons() +/mob/living/carbon/alien/humanoid/update_inv_handcuffed() + remove_overlay(HANDCUFF_LAYER) + var/cuff_icon = "aliencuff_s" + var/dmi_file = 'icons/mob/alien.dmi' + + if(mob_size == MOB_SIZE_LARGE) + cuff_icon = "aliencuff_[caste]" + dmi_file = 'icons/mob/alienqueen.dmi' + + if(handcuffed) + overlays_standing[HANDCUFF_LAYER] = image(dmi_file,icon_state= cuff_icon, layer =-HANDCUFF_LAYER) + apply_overlay(HANDCUFF_LAYER) + //Royals have bigger sprites, so inhand things must be handled differently. /mob/living/carbon/alien/humanoid/royal/update_inv_r_hand() ..() @@ -78,4 +91,4 @@ var/image/I = image("icon" = alt_inhands_file , "icon_state"="[itm_state][caste]_l", "layer"=-L_HAND_LAYER) overlays_standing[L_HAND_LAYER] = I - apply_overlay(L_HAND_LAYER) + apply_overlay(L_HAND_LAYER) \ No newline at end of file diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 1b7d74e4341..8c7a8365e7e 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ diff --git a/icons/mob/alien.dmi b/icons/mob/alien.dmi index a0ab6f74c35..f56b5e43bbf 100644 Binary files a/icons/mob/alien.dmi and b/icons/mob/alien.dmi differ diff --git a/icons/mob/alienqueen.dmi b/icons/mob/alienqueen.dmi index bfd59359a4f..4b84210c5a7 100644 Binary files a/icons/mob/alienqueen.dmi and b/icons/mob/alienqueen.dmi differ