From b1f58f56d699eb7c4427dd55fa8a31a8b2d10aaa Mon Sep 17 00:00:00 2001 From: CaelAislinn Date: Wed, 8 Feb 2012 20:16:55 +1000 Subject: [PATCH] tajaran ears and tails now properly hide / show according to what the mob is wearing, other minor changes Signed-off-by: CaelAislinn --- .../Cael_Aislinn/Tajara/examine.dm | 2 +- .../Cael_Aislinn/Tajara/tajaran.dm | 432 +++++++++++++++++- .../Cael_Aislinn/Tajara/tajaran.dmi | Bin 18817 -> 18500 bytes 3 files changed, 426 insertions(+), 8 deletions(-) diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/examine.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/examine.dm index 649bd2aa4d..adf2b5b698 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/examine.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/examine.dm @@ -86,7 +86,7 @@ var/obj/item/device/pda/pda = src:wear_id id = pda.owner else - id = src.wear_id.registered + id = src.wear_id.registered_name if (src.wear_id.PHOTO) photo = 1 if (id != src.real_name && in_range(src, usr) && prob(10)) diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm index 8fef089b43..0281c6a923 100644 --- a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm +++ b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dm @@ -5,7 +5,6 @@ icon = 'tajaran.dmi' var/list/tajspeak_letters // - universal_speak = 1 taj_talk_understand = 1 voice_message = "mrowls" @@ -38,13 +37,8 @@ debug_lefthand = organs["l_hand"] var/g = "m" - if (gender == MALE) - g = "m" - else if (gender == FEMALE) + if (gender == FEMALE) g = "f" - else - gender = MALE - g = "m" spawn (1) if(!stand_icon) @@ -57,6 +51,429 @@ ..() +/mob/living/carbon/human/tajaran/update_clothing() + ..() + + if (monkeyizing) + return + + overlays = null + + // lol + var/fat = "" + /*if (mutations & FAT) + fat = "fat"*/ + + if (mutations & HULK) + overlays += image("icon" = 'genetics.dmi', "icon_state" = "hulk[fat][!lying ? "_s" : "_l"]") + + if (mutations & COLD_RESISTANCE) + overlays += image("icon" = 'genetics.dmi', "icon_state" = "fire[fat][!lying ? "_s" : "_l"]") + + if (mutations & TK) + overlays += image("icon" = 'genetics.dmi', "icon_state" = "telekinesishead[fat][!lying ? "_s" : "_l"]") + + if (mutations & LASER) + overlays += image("icon" = 'genetics.dmi', "icon_state" = "lasereyes[!lying ? "_s" : "_l"]") + + if (mutantrace) + switch(mutantrace) + if("lizard","golem","metroid") + overlays += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace][fat][!lying ? "_s" : "_l"]") + if(face_standing) + del(face_standing) + if(face_lying) + del(face_lying) + if(stand_icon) + del(stand_icon) + if(lying_icon) + del(lying_icon) + if("plant") + if(stat != 2) //if not dead, that is + overlays += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace][fat]_[gender][!lying ? "_s" : "_l"]") + else + overlays += image("icon" = 'genetics.dmi', "icon_state" = "[mutantrace]_d") + if(face_standing) + del(face_standing) + if(face_lying) + del(face_lying) + if(stand_icon) + del(stand_icon) + if(lying_icon) + del(lying_icon) + else + if(!face_standing || !face_lying) + update_face() + if(!stand_icon || !lying_icon) + update_body() + + if(buckled) + if(istype(buckled, /obj/structure/stool/bed)) + lying = 1 + else + lying = 0 + + // Automatically drop anything in store / id / belt if you're not wearing a uniform. + if (!w_uniform) + for (var/obj/item/thing in list(r_store, l_store, wear_id, belt)) + if (thing) + u_equip(thing) + if (client) + client.screen -= thing + + if (thing) + thing.loc = loc + thing.dropped(src) + thing.layer = initial(thing.layer) + + + //if (zone_sel) + // zone_sel.overlays = null + // zone_sel.overlays += body_standing + // zone_sel.overlays += image("icon" = 'zone_sel.dmi', "icon_state" = text("[]", zone_sel.selecting)) + + if (lying) + icon = lying_icon + + overlays += body_lying + + if (face_lying) + overlays += face_lying + else + icon = stand_icon + + overlays += body_standing + + if (face_standing) + overlays += face_standing + + // Uniform + if(w_uniform) + /*if (mutations & FAT && !(w_uniform.flags & ONESIZEFITSALL)) + src << "\red You burst out of the [w_uniform.name]!" + var/obj/item/clothing/c = w_uniform + u_equip(c) + if(client) + client.screen -= c + if(c) + c:loc = loc + c:dropped(src) + c:layer = initial(c:layer)*/ + if(w_uniform)//I should really not need these + w_uniform.screen_loc = ui_iclothing + if(istype(w_uniform, /obj/item/clothing/under)) + var/t1 = w_uniform.color + if (!t1) + t1 = icon_state + /*if (mutations & FAT) + overlays += image("icon" = 'uniform_fat.dmi', "icon_state" = "[t1][!lying ? "_s" : "_l"]", "layer" = MOB_LAYER) + else*/ + overlays += image("icon" = 'uniform.dmi', "icon_state" = text("[][]",t1, (!(lying) ? "_s" : "_l")), "layer" = MOB_LAYER) + if (w_uniform.blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "uniformblood[!lying ? "" : "2"]") + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + + if (wear_id) + if(wear_id.over_jumpsuit) + overlays += image("icon" = 'mob.dmi', "icon_state" = "id[!lying ? null : "2"]", "layer" = MOB_LAYER) + + if (client) + client.screen -= hud_used.intents + client.screen -= hud_used.mov_int + + + //Screenlocs for these slots are handled by the huds other_update() + //because theyre located on the 'other' inventory bar. + + // Gloves + var/datum/organ/external/lo = organs["l_hand"] + var/datum/organ/external/ro = organs["r_hand"] + if (!lo.destroyed || !ro.destroyed) + if (gloves) + var/t1 = gloves.item_state + if (!t1) + t1 = gloves.icon_state + var/icon/gloves_icon = new /icon("icon" = 'hands.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2"))) + if(lo.destroyed) + gloves_icon.Blend(new /icon('limb_mask.dmi', "right_[lying?"l":"s"]"), ICON_MULTIPLY) + else if(ro.destroyed) + gloves_icon.Blend(new /icon('limb_mask.dmi', "left_[lying?"l":"s"]"), ICON_MULTIPLY) + overlays += image(gloves_icon, "layer" = MOB_LAYER) + if (gloves.blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "bloodyhands[!lying ? "" : "2"]") + if(lo.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "right_[lying?"l":"s"]"), ICON_MULTIPLY) + else if(ro.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "left_[lying?"l":"s"]"), ICON_MULTIPLY) + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + else if (blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "bloodyhands[!lying ? "" : "2"]") + if(lo.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "right_[lying?"l":"s"]"), ICON_MULTIPLY) + else if(ro.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "left_[lying?"l":"s"]"), ICON_MULTIPLY) + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + // Glasses + if (glasses) + var/t1 = glasses.icon_state + overlays += image("icon" = 'eyes.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + // Ears + if (l_ear) + var/t1 = l_ear.icon_state + overlays += image("icon" = 'ears.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + if (r_ear) + var/t1 = r_ear.icon_state + overlays += image("icon" = 'ears.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + // Shoes + lo = organs["l_foot"] + ro = organs["r_foot"] + if ((!lo.destroyed || !ro.destroyed) && shoes) + var/t1 = shoes.icon_state + var/icon/shoes_icon = new /icon("icon" = 'feet.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2"))) + if(lo.destroyed && !lying) + shoes_icon.Blend(new /icon('limb_mask.dmi', "right[lying?"_l":""]"), ICON_MULTIPLY) + else if(ro.destroyed && !lying) + shoes_icon.Blend(new /icon('limb_mask.dmi', "left[lying?"_l":""]"), ICON_MULTIPLY) + overlays += image(shoes_icon, "layer" = MOB_LAYER) + if (shoes.blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "shoesblood[!lying ? "" : "2"]") + if(lo.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "right_[lying?"l":"s"]"), ICON_MULTIPLY) + else if(ro.destroyed) + stain_icon.Blend(new /icon('limb_mask.dmi', "left_[lying?"l":"s"]"), ICON_MULTIPLY) + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) // Radio +/* if (w_radio) + overlays += image("icon" = 'ears.dmi', "icon_state" = "headset[!lying ? "" : "2"]", "layer" = MOB_LAYER) */ + + if (s_store) + var/t1 = s_store.item_state + if (!t1) + t1 = s_store.icon_state + if(!istype(wear_suit, /obj/item/clothing/suit/storage/armoredundersuit)) + overlays += image("icon" = 'belt_mirror.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + s_store.screen_loc = ui_sstore1 + + if (h_store) + h_store.screen_loc = ui_hstore1 + + if(client) hud_used.other_update() //Update the screenloc of the items on the 'other' inventory bar + //to hide / show them. + if (client) + if (i_select) + if (intent) + client.screen += hud_used.intents + + var/list/L = dd_text2list(intent, ",") + L[1] += ":-11" + i_select.screen_loc = dd_list2text(L,",") //ICONS4, FUCKING SHIT + else + i_select.screen_loc = null + if (m_select) + if (m_int) + client.screen += hud_used.mov_int + + var/list/L = dd_text2list(m_int, ",") + L[1] += ":-11" + m_select.screen_loc = dd_list2text(L,",") //ICONS4, FUCKING SHIT + else + m_select.screen_loc = null + + var/tail_shown = 1 + if (wear_suit) + /*if (mutations & FAT && !(wear_suit.flags & ONESIZEFITSALL)) + src << "\red You burst out of the [wear_suit.name]!" + var/obj/item/clothing/c = wear_suit + u_equip(c) + if(client) + client.screen -= c + if(c) + c:loc = loc + c:dropped(src) + c:layer = initial(c:layer)*/ + if (istype(wear_suit, /obj/item/clothing/suit)) + var/t1 = wear_suit.icon_state + overlays += image("icon" = 'suit.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + if (wear_suit) + if (wear_suit.blood_DNA.len) + var/icon/stain_icon = null + if (istype(wear_suit, /obj/item/clothing/suit/armor/vest || /obj/item/clothing/suit/storage/wcoat)) + stain_icon = icon('blood.dmi', "armorblood[!lying ? "" : "2"]") + else if (istype(wear_suit, /obj/item/clothing/suit/storage/det_suit || /obj/item/clothing/suit/storage/labcoat)) + stain_icon = icon('blood.dmi', "coatblood[!lying ? "" : "2"]") + else + stain_icon = icon('blood.dmi', "suitblood[!lying ? "" : "2"]") + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + wear_suit.screen_loc = ui_oclothing + if (istype(wear_suit, /obj/item/clothing/suit/straight_jacket)) + if (handcuffed) + handcuffed.loc = loc + handcuffed.layer = initial(handcuffed.layer) + handcuffed = null + if ((l_hand || r_hand)) + var/h = hand + hand = 1 + drop_item() + hand = 0 + drop_item() + hand = h + //if wearing some suits, hide the tail + if ( istype(wear_suit, /obj/item/clothing/suit/bio_suit) || istype(wear_suit, /obj/item/clothing/suit/bomb_suit) || istype(wear_suit, /obj/item/clothing/suit/space) ) + tail_shown = 0 + if(tail_shown) + overlays += image("icon" = icon('tajaran.dmi', "tail_[gender==FEMALE ? "f" : "m"]_[lying ? "l" : "s"]"), "layer" = MOB_LAYER) + + if (lying) + if (face_lying) + overlays += face_lying + else + if (face_standing) + overlays += face_standing + + if (wear_mask) + if (istype(wear_mask, /obj/item/clothing/mask)) + var/t1 = wear_mask.icon_state + overlays += image("icon" = 'mask.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + if (!istype(wear_mask, /obj/item/clothing/mask/cigarette)) + if (wear_mask.blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "maskblood[!lying ? "" : "2"]") + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + wear_mask.screen_loc = ui_mask + + // Head + if (head) + var/t1 = head.icon_state + var/icon/head_icon = icon('head.dmi', text("[][]", t1, (!( lying ) ? null : "2"))) + if(istype(head,/obj/item/clothing/head/kitty)) + head_icon = (( lying ) ? head:mob2 : head:mob) + overlays += image("icon" = head_icon, "layer" = MOB_LAYER) + if(gimmick_hat) + overlays += image("icon" = icon('gimmick_head.dmi', "[gimmick_hat][!lying ? "" : "2"]"), "layer" = MOB_LAYER) + if (head.blood_DNA.len) + var/icon/stain_icon = icon('blood.dmi', "helmetblood[!lying ? "" : "2"]") + overlays += image("icon" = stain_icon, "layer" = MOB_LAYER) + head.screen_loc = ui_head + else + //if not wearing anything on the head, show the ears + overlays += image("icon" = icon('tajaran.dmi', "ears_[gender==FEMALE ? "f" : "m"]_[lying ? "l" : "s"]"), "layer" = MOB_LAYER) + + // Belt + if (belt) + var/t1 = belt.item_state + if (!t1) + t1 = belt.icon_state + overlays += image("icon" = 'belt.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + belt.screen_loc = ui_belt + + if ((wear_mask && !(wear_mask.see_face)) || (head && !(head.see_face))) // can't see the face + if (wear_id) + if (istype(wear_id, /obj/item/weapon/card/id)) + var/obj/item/weapon/card/id/id = wear_id + if (id.registered_name) + name = id.registered_name + else + name = "Unknown" + else if (istype(wear_id, /obj/item/device/pda)) + var/obj/item/device/pda/pda = wear_id + if (pda.owner) + name = pda.owner + else + name = "Unknown" + else + name = "Unknown" + else + if (wear_id) + if (istype(wear_id, /obj/item/weapon/card/id)) + var/obj/item/weapon/card/id/id = wear_id + if (id.registered_name != real_name) + name = "[real_name] (as [id.registered_name])" + + + else if (istype(wear_id, /obj/item/device/pda)) + var/obj/item/device/pda/pda = wear_id + if (pda.owner) + if (pda.owner != real_name) + name = "[real_name] (as [pda.owner])" + else + name = real_name + + if (wear_id) + wear_id.screen_loc = ui_id + + if (l_store) + l_store.screen_loc = ui_storage1 + + if (r_store) + r_store.screen_loc = ui_storage2 + + if (back) + var/t1 = back.icon_state + overlays += image("icon" = 'back.dmi', "icon_state" = text("[][]", t1, (!( lying ) ? null : "2")), "layer" = MOB_LAYER) + back.screen_loc = ui_back + + if (handcuffed) + pulling = null + if (!lying) + overlays += image("icon" = 'mob.dmi', "icon_state" = "handcuff1", "layer" = MOB_LAYER) + else + overlays += image("icon" = 'mob.dmi', "icon_state" = "handcuff2", "layer" = MOB_LAYER) + + if (client) + client.screen -= contents + client.screen += contents + + if (r_hand) + overlays += image("icon" = 'items_righthand.dmi', "icon_state" = r_hand.item_state ? r_hand.item_state : r_hand.icon_state, "layer" = MOB_LAYER+1) + + r_hand.screen_loc = ui_rhand + + if (l_hand) + overlays += image("icon" = 'items_lefthand.dmi', "icon_state" = l_hand.item_state ? l_hand.item_state : l_hand.icon_state, "layer" = MOB_LAYER+1) + + l_hand.screen_loc = ui_lhand + + var/shielded = 0 + for (var/obj/item/weapon/cloaking_device/S in src) + if (S.active) + shielded = 2 + break + + if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja)&&wear_suit:s_active) + shielded = 3 + + switch(shielded) + if(1) + overlays += image("icon" = 'effects.dmi', "icon_state" = "shield", "layer" = MOB_LAYER+1) + if(2) + invisibility = 2 + //New stealth. Hopefully doesn't lag too much. /N + if(istype(loc, /turf))//If they are standing on a turf. + AddCamoOverlay(loc)//Overlay camo. + if(3) + if(istype(loc, /turf)) + //Ninjas may flick into view once in a while if they are stealthed. + if(prob(90)) + NinjaStealthActive(loc) + else + NinjaStealthMalf() + else + invisibility = 0 + + if(client && client.admin_invis) + invisibility = 100 + else if (shielded == 2) + invisibility = 2 + else + invisibility = 0 + +/* + for (var/mob/M in viewers(1, src))//For the love of god DO NOT REFRESH EVERY SECOND - Mport + if ((M.client && M.machine == src)) + spawn (0) + show_inv(M) + return +*/ + last_b_state = stat + /mob/living/carbon/human/tajaran/update_body() if(stand_icon) del(stand_icon) @@ -130,6 +547,7 @@ stand_icon.Blend(new /icon('tajaran.dmi', "underwear[underwear]_[g]_s"), ICON_OVERLAY) lying_icon.Blend(new /icon('tajaran.dmi', "underwear[underwear]_[g]_l"), ICON_OVERLAY) + /mob/living/carbon/human/tajaran/update_face() if(organs) var/datum/organ/external/head = organs["head"] diff --git a/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dmi b/code/WorkInProgress/Cael_Aislinn/Tajara/tajaran.dmi index 52416068f5c352be4496b39c12bdfeadffe92bb8..79333e346bb6e577bf4d6fc211fdf5ed55c939a3 100644 GIT binary patch literal 18500 zcmcG$byQVvw>G>9L8L)aI+c`?4sj!0(v39IU7HZ;?hXY6X{8&Hl9uj}ZrF75-Ta>C zobUU_d(If|JH~ncV6*pPuXV?o^P1PZ=3Im-DM(^IA$cCxLqIw;FVMU_ya#8-964yuC8rTJu1kDy_ zE~b&`)>-#?B^9{MQ`XxujVVxeR~MeQE?mb42Zo1Cy5Zv{FV>6_UogaN6m(jeEO?n7Nk>ZqKiYW5LYor&c&3{W$s7!F>gS%SWNH*rq6m(xAA@^^ z^vnq$jqQWCVAV zWNd`|tleX|BeCs-JK_W%7v3Q{AG>;mEnCGyAXE@(=xbH?jJMWi+D*R(Y523wIliBg1JpwnB3VD= zpYu+KNB0AUQY>OZsEvKcyB^betYlc9LPDf!1jZjx(d5i@AVZ;0nXzIvv9H_v`#yR% zKC8cD8`Y8mL%!j0AS4FMH^q zP*r4x&m+x-m(ozEgdrl+uM@r@-s7el`P3D$J0&UJ`-CmV{1p91@J9rT^P~nYBq2;B z_)4)ybkv1CjC@nMi?EAy&GX#yEoRCF{I)iV!o;P;`$f!)i!rOK21;-FR<+kRONP

EYVNTS`XZWTI$Kzd~qmzi5Ob%$snI? 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 XXbr4zOxH7`00000NkvXXu0mjfT2}ck