From 5b20448e2b61e19f3957cb1bde30b7be087c5f4e Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Thu, 26 Mar 2015 15:23:52 +0000 Subject: [PATCH 1/2] Monkeys can now wear hats! Monkeys can now also wear all masks, instead of the select few they had icons for (which have been removed, since they are no longer needed) --- code/_onclick/hud/_defines.dm | 1 + code/_onclick/hud/monkey.dm | 9 +++++ code/modules/mob/living/carbon/carbon.dm | 1 + .../mob/living/carbon/carbon_defines.dm | 1 + .../mob/living/carbon/human/human_defines.dm | 1 - .../mob/living/carbon/human/inventory.dm | 5 --- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/carbon/inventory.dm | 17 ++++++++- .../mob/living/carbon/monkey/examine.dm | 4 ++- .../mob/living/carbon/monkey/inventory.dm | 13 +++++++ .../mob/living/carbon/monkey/update_icons.dm | 33 ++++++++++++++---- code/modules/mob/update_icons.dm | 3 ++ icons/mob/monkey.dmi | Bin 22262 -> 1099 bytes 13 files changed, 75 insertions(+), 15 deletions(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index cbbd9bc7052..88dd74669d2 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -54,6 +54,7 @@ #define ui_borg_camera "CENTER+3:21,SOUTH:5" //borgs #define ui_borg_album "CENTER+4:21,SOUTH:5" //borgs +#define ui_monkey_head "CENTER-4:13,SOUTH:5" //monkey #define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey #define ui_monkey_back "CENTER-2:15,SOUTH:5" //monkey diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index c96e2556de9..ad2d394d7b3 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -73,6 +73,15 @@ inv_box.layer = 19 adding += inv_box + inv_box = new /obj/screen/inventory() + inv_box.name = "head" + inv_box.icon = ui_style + inv_box.icon_state = "head" + inv_box.screen_loc = ui_monkey_head + inv_box.slot_id = slot_head + inv_box.layer = 19 + adding += inv_box + inv_box = new /obj/screen/inventory() inv_box.name = "back" inv_box.icon = ui_style diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 914f49ae833..f5cbb578b34 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -350,6 +350,7 @@
[name]
+
Head: [(head && !(head.flags&ABSTRACT)) ? head : "Nothing"]
Mask: [(wear_mask && !(wear_mask.flags&ABSTRACT)) ? wear_mask : "Nothing"]
Left Hand: [(l_hand && !(l_hand.flags&ABSTRACT)) ? l_hand : "Nothing"]
Right Hand: [(r_hand && !(r_hand.flags&ABSTRACT)) ? r_hand : "Nothing"]"} diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index 7904c7cfb0f..1f96e677eaf 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -13,6 +13,7 @@ var/obj/item/back = null var/obj/item/clothing/mask/wear_mask = null var/obj/item/weapon/tank/internal = null + var/obj/item/head = null var/datum/dna/dna = null//Carbon var/heart_attack = 0 diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 189124770a2..df617e2c68e 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -31,7 +31,6 @@ var/obj/item/belt = null var/obj/item/gloves = null var/obj/item/glasses = null - var/obj/item/head = null var/obj/item/ears = null var/obj/item/wear_id = null var/obj/item/r_store = null diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 6da553aaf24..c1e89721f8a 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -268,11 +268,6 @@ else if(I == glasses) glasses = null update_inv_glasses(0) - else if(I == head) - head = null - if(I.flags & BLOCKHAIR) - update_hair(0) //rebuild hair - update_inv_head(0) else if(I == ears) ears = null update_inv_ears(0) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 3c324b4081d..8d1c801472a 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -138,7 +138,7 @@ Please contact me on #coderbus IRC. ~Carnie x //HAIR OVERLAY -/mob/living/carbon/human/proc/update_hair() +/mob/living/carbon/human/update_hair() //Reset our hair remove_overlay(HAIR_LAYER) diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 5a7455748cf..8dc0e485288 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -4,6 +4,8 @@ return back if(slot_wear_mask) return wear_mask + if(slot_head) + return head if(slot_handcuffed) return handcuffed if(slot_legcuffed) @@ -12,4 +14,17 @@ return l_hand if(slot_r_hand) return r_hand - return null \ No newline at end of file + return null + + +/mob/living/carbon/unEquip(obj/item/I) + . = ..() + if(!. || !I) + return + + if(I == head) + head = null + if(I.flags & BLOCKHAIR) + update_hair(0) + update_inv_head(0) + diff --git a/code/modules/mob/living/carbon/monkey/examine.dm b/code/modules/mob/living/carbon/monkey/examine.dm index a3686d7a478..48963b00eed 100644 --- a/code/modules/mob/living/carbon/monkey/examine.dm +++ b/code/modules/mob/living/carbon/monkey/examine.dm @@ -3,8 +3,10 @@ if (src.handcuffed) msg += "It is \icon[src.handcuffed] handcuffed!\n" + if (src.head) + msg += "It has \icon[src.head] \a [src.head] on its head. \n" if (src.wear_mask) - msg += "It has \icon[src.wear_mask] \a [src.wear_mask] on its head.\n" + msg += "It has \icon[src.wear_mask] \a [src.wear_mask] on its face.\n" if (src.l_hand) msg += "It has \icon[src.l_hand] \a [src.l_hand] in its left hand.\n" if (src.r_hand) diff --git a/code/modules/mob/living/carbon/monkey/inventory.dm b/code/modules/mob/living/carbon/monkey/inventory.dm index 95ff775c0a4..c0ae3e21920 100644 --- a/code/modules/mob/living/carbon/monkey/inventory.dm +++ b/code/modules/mob/living/carbon/monkey/inventory.dm @@ -14,6 +14,12 @@ if( !(I.slot_flags & SLOT_MASK) ) return 0 return 1 + if(slot_head) + if(head) + return 0 + if( !(I.slot_flags & SLOT_HEAD) ) + return 0 + return 1 if(slot_back) if(back) return 0 @@ -43,6 +49,10 @@ wear_mask = I I.equipped(src, slot) update_inv_wear_mask(redraw_mob) + if(slot_head) + head = I + I.equipped(src, slot) + update_inv_head(redraw_mob) if(slot_handcuffed) handcuffed = I update_inv_handcuffed(redraw_mob) @@ -70,3 +80,6 @@ I.loc = src I.equipped(src, slot) I.layer = 20 + + + diff --git a/code/modules/mob/living/carbon/monkey/update_icons.dm b/code/modules/mob/living/carbon/monkey/update_icons.dm index bcdbbb6b633..5be5fbc43b8 100644 --- a/code/modules/mob/living/carbon/monkey/update_icons.dm +++ b/code/modules/mob/living/carbon/monkey/update_icons.dm @@ -1,11 +1,12 @@ //Monkey Overlays Indexes//////// -#define M_FIRE_LAYER 6 -#define M_MASK_LAYER 5 +#define M_FIRE_LAYER 7 +#define M_MASK_LAYER 6 +#define M_HEAD_LAYER 5 #define M_BACK_LAYER 4 #define M_HANDCUFF_LAYER 3 #define M_L_HAND_LAYER 2 #define M_R_HAND_LAYER 1 -#define M_TOTAL_LAYERS 6 +#define M_TOTAL_LAYERS 7 ///////////////////////////////// /mob/living/carbon/monkey @@ -14,6 +15,7 @@ /mob/living/carbon/monkey/regenerate_icons() ..() update_inv_wear_mask(0) + update_inv_head(0) update_inv_back(0) update_inv_r_hand(0) update_inv_l_hand(0) @@ -39,7 +41,7 @@ if(client && hud_used) client.screen += wear_mask overlays -= overlays_standing[M_MASK_LAYER] - var/image/standing = image("icon" = 'icons/mob/monkey.dmi', "icon_state" = "[wear_mask.icon_state]", "layer" = -M_MASK_LAYER) + var/image/standing = image("icon" = 'icons/mob/mask.dmi', "icon_state" = "[wear_mask.icon_state]", "layer" = -M_MASK_LAYER) if(!istype(wear_mask, /obj/item/clothing/mask/cigarette) && wear_mask.blood_DNA ) standing.overlays += image("icon" = 'icons/effects/blood.dmi', "icon_state" = "maskblood") overlays_standing[M_MASK_LAYER] = standing @@ -50,6 +52,21 @@ if(update_icons) update_icons() +/mob/living/carbon/monkey/update_inv_head(var/update_icons=1) + if(head) + head.screen_loc = ui_monkey_head + if(client && hud_used) + client.screen += head + overlays -= overlays_standing[M_HEAD_LAYER] + var/image/standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]", "layer" = -M_HEAD_LAYER) + overlays_standing[M_HEAD_LAYER] = standing + overlays += overlays_standing[M_HEAD_LAYER] + else + overlays -= overlays_standing[M_HEAD_LAYER] + overlays_standing[M_HEAD_LAYER] = null + if(update_icons) update_icons() + + /mob/living/carbon/monkey/update_inv_r_hand(var/update_icons=1) if (handcuffed) drop_r_hand() @@ -61,7 +78,9 @@ var/t_state = r_hand.item_state if(!t_state) t_state = r_hand.icon_state overlays -= overlays_standing[M_R_HAND_LAYER] - overlays_standing[M_R_HAND_LAYER] = image("icon" = r_hand.righthand_file, "icon_state" = t_state, "layer" = -M_R_HAND_LAYER) + var/image/standing = image("icon" = r_hand.righthand_file, "icon_state" = t_state, "layer" = -M_R_HAND_LAYER) + standing.pixel_y = 2 + overlays_standing[M_R_HAND_LAYER] = standing overlays += overlays_standing[M_R_HAND_LAYER] else overlays -= overlays_standing[M_R_HAND_LAYER] @@ -80,7 +99,9 @@ var/t_state = l_hand.item_state if(!t_state) t_state = l_hand.icon_state overlays -= overlays_standing[M_L_HAND_LAYER] - overlays_standing[M_L_HAND_LAYER] = image("icon" = l_hand.lefthand_file, "icon_state" = t_state, "layer" = -M_L_HAND_LAYER) + var/image/standing = image("icon" = l_hand.lefthand_file, "icon_state" = t_state, "layer" = -M_L_HAND_LAYER) + standing.pixel_y = 2 + overlays_standing[M_L_HAND_LAYER] = standing overlays += overlays_standing[M_L_HAND_LAYER] else overlays -= overlays_standing[M_L_HAND_LAYER] diff --git a/code/modules/mob/update_icons.dm b/code/modules/mob/update_icons.dm index 28934e23b88..13ec3f05463 100644 --- a/code/modules/mob/update_icons.dm +++ b/code/modules/mob/update_icons.dm @@ -43,6 +43,9 @@ /mob/proc/update_inv_head() return +/mob/proc/update_hair() + return + /mob/proc/update_inv_gloves() return diff --git a/icons/mob/monkey.dmi b/icons/mob/monkey.dmi index d1872d6aaff09c6b454b109fddb0b1f4a6bee8ca..fd2ca052740e5219867cc2dc7a9e8509df70046e 100644 GIT binary patch literal 1099 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 qPE~rV6i^q`sp@}VgZ{OZ}f`u*99abo)P(HA9X7 From 530b7dc7f0e53e62937c23aad9447c58b1e1ce55 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Fri, 27 Mar 2015 09:57:22 +0000 Subject: [PATCH 2/2] Monkey Hat Changelog --- html/changelogs/RemieRichards-PR-8554.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/RemieRichards-PR-8554.yml diff --git a/html/changelogs/RemieRichards-PR-8554.yml b/html/changelogs/RemieRichards-PR-8554.yml new file mode 100644 index 00000000000..580c5c98167 --- /dev/null +++ b/html/changelogs/RemieRichards-PR-8554.yml @@ -0,0 +1,5 @@ +author: RemieRichards +delete-after: True +changes: + - rscadd: "Monkeys can now wear ANY mask, not just ones they had specific icons for." + - rscadd: "Monkeys can now wear HATS, That's right, Monkey Hats!"