diff --git a/baystation12.dme b/baystation12.dme index d007fb1cced..8fe8cc3f78b 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -643,6 +643,7 @@ #include "code\game\objects\toys.dm" #include "code\game\objects\transfer_valve.dm" #include "code\game\objects\washing_machine.dm" +#include "code\game\objects\watercloset.dm" #include "code\game\objects\weapons.dm" #include "code\game\objects\window.dm" #include "code\game\objects\alien\acid.dm" diff --git a/code/defines/area/Space Station 13 areas.dm b/code/defines/area/Space Station 13 areas.dm index cba7e9d77f1..3584891dbb0 100755 --- a/code/defines/area/Space Station 13 areas.dm +++ b/code/defines/area/Space Station 13 areas.dm @@ -485,8 +485,8 @@ proc/process_ghost_teleport_locs() //PRISON /area/prison - name = "Prison Wing" - icon_state = "security" + name = "Prison Station" + icon_state = "brig" /area/prison/arrival_airlock name = "Prison Station Airlock" @@ -1058,6 +1058,10 @@ proc/process_ghost_teleport_locs() name = "Brig" icon_state = "brig" +/area/security/prison + name = "Prison Wing" + icon_state = "security" + /area/security/warden name = "Warden" icon_state = "Warden" diff --git a/code/defines/obj/hydro.dm b/code/defines/obj/hydro.dm index 33211757e4d..8aaa42b3a2c 100644 --- a/code/defines/obj/hydro.dm +++ b/code/defines/obj/hydro.dm @@ -1679,6 +1679,9 @@ reagents = R R.my_atom = src +/obj/item/weapon/grown/proc/changePotency(newValue) //-QualityVan + potency = newValue + /obj/item/weapon/grown/log name = "tower-cap log" desc = "It's better than bad, it's good!" diff --git a/code/defines/obj/supplypacks.dm b/code/defines/obj/supplypacks.dm index c4a7f02cd53..d1f725a972d 100755 --- a/code/defines/obj/supplypacks.dm +++ b/code/defines/obj/supplypacks.dm @@ -756,7 +756,8 @@ containername = "Secruity Barriers crate" group = "Security" -/datum/supply_packs/hats/ +/datum/supply_packs/randomised + var/num_contained = 3 //number of items picked to be contained in a randomised crate contains = list("/obj/item/clothing/head/collectable/chef", "/obj/item/clothing/head/collectable/paper", "/obj/item/clothing/head/collectable/tophat", @@ -783,32 +784,22 @@ "/obj/item/clothing/head/collectable/petehat") name = "Collectable hat crate!" cost = 200 - containertype = "/obj/structure/closet/crate/hat" + containertype = "/obj/structure/closet/crate" containername = "Collectable hats crate! Brought to you by Bass.inc!" - group = "Clothing" -/datum/supply_packs/hats/New() +/datum/supply_packs/randomised/New() var/list/tempContains = list() - for(var/i = 0,i= 4) + new /obj/item/weapon/table_parts/reinforced( user.loc ) + user << "\blue You reinforce the [name]." + W:use(4) + del(src) + else if (W:amount < 4) + user << "\red You need at least four rods to do this." /obj/item/weapon/table_parts/attack_self(mob/user as mob) var/obj/structure/table/T = new /obj/structure/table( user.loc ) @@ -29,8 +37,6 @@ RACK PARTS new /obj/item/stack/sheet/wood( src.loc ) //SN src = null del(src) - else - ..() /obj/item/weapon/table_parts/wood/attack_self(mob/user as mob) new /obj/structure/table/woodentable( user.loc ) @@ -40,9 +46,9 @@ RACK PARTS // REINFORCED TABLE PARTS /obj/item/weapon/table_parts/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob) - ..() if (istype(W, /obj/item/weapon/wrench)) - new /obj/item/stack/sheet/plasteel( src.loc ) + new /obj/item/stack/sheet/metal( src.loc ) + new /obj/item/stack/rods( src.loc ) //SN src = null del(src) diff --git a/code/game/objects/stacks/metal.dm b/code/game/objects/stacks/metal.dm index 9e6c74910eb..087c562efa2 100644 --- a/code/game/objects/stacks/metal.dm +++ b/code/game/objects/stacks/metal.dm @@ -103,7 +103,6 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ // /datum/stack_recipe/New(title, result_type, req_amount, res_amount, max_res_amount, time, one_per_turf, on_floor = 0) var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ - new/datum/stack_recipe("table parts", /obj/item/weapon/table_parts/reinforced, 2), \ new/datum/stack_recipe("AI core", /obj/structure/AIcore, 4, one_per_turf = 1), \ ) diff --git a/code/game/objects/storage/crates.dm b/code/game/objects/storage/crates.dm index 6b0400f4924..12c333dca43 100644 --- a/code/game/objects/storage/crates.dm +++ b/code/game/objects/storage/crates.dm @@ -29,6 +29,7 @@ icon_opened = "trashcartopen" icon_closed = "trashcart" +/*these aren't needed anymore /obj/structure/closet/crate/hat desc = "A crate filled with Valuable Collector's Hats!." name = "Hat Crate" @@ -39,15 +40,6 @@ icon_closed = "crate" /obj/structure/closet/crate/contraband - name = "Contraband crate" - desc = "A random assortment of items manufactured by providers NOT listed under Nanotrasen's whitelist." - icon = 'storage.dmi' - icon_state = "crate" - density = 1 - icon_opened = "crateopen" - icon_closed = "crate" - -/obj/structure/closet/crate/poster name = "Poster crate" desc = "A random assortment of posters manufactured by providers NOT listed under Nanotrasen's whitelist." icon = 'storage.dmi' @@ -55,15 +47,7 @@ density = 1 icon_opened = "crateopen" icon_closed = "crate" - -/obj/structure/closet/crate/cigarettes - name = "DromedaryCo cigarettes crate" - desc = "A crate of cigarettes manufactured by the notorious DromedaryCo company." - icon = 'storage.dmi' - icon_state = "crate" - density = 1 - icon_opened = "crateopen" - icon_closed = "crate" +*/ /obj/structure/closet/crate/medical desc = "A medical crate." diff --git a/code/game/objects/watercloset.dm b/code/game/objects/watercloset.dm new file mode 100644 index 00000000000..3de05998d50 --- /dev/null +++ b/code/game/objects/watercloset.dm @@ -0,0 +1,72 @@ +//todo: flushing, flushing heads, showers actually cleaning people + +/obj/structure/toilet + name = "toilet" + desc = "The HT-451, a torque rotation-based, waste disposal unit for small matter. This one seems remarkably clean." + icon = 'watercloset.dmi' + icon_state = "toilet0" + density = 0 + anchored = 1 + var/open = 0 + +/obj/structure/toilet/New() + open = round(rand(0, 1)) + update_icon() + +/obj/structure/toilet/attack_hand() + open = !open + update_icon() + +/obj/structure/toilet/update_icon() + icon_state = "toilet[open]" + + + +/obj/structure/urinal + name = "urinal" + desc = "The HU-452, an experimental urinal." + icon = 'watercloset.dmi' + icon_state = "urinal" + density = 0 + anchored = 1 + + + +/obj/structure/shower + name = "shower" + desc = "The HS-451. Installed in the 2550s by the Nanotrasen Hygiene Division." + icon = 'watercloset.dmi' + icon_state = "shower" + density = 0 + anchored = 1 + var/on = 0 + var/mist = 0 //needs a var so we can make it linger~ + +//add heat controls? when emagged, you can freeze to death in it? + +/obj/structure/shower/attack_hand() + on = !on + update_icon() + +/obj/structure/shower/update_icon() + overlays = null + if(on) + overlays += image('watercloset.dmi', src, "water", MOB_LAYER + 1, dir) + spawn(50) + if(src && on) + overlays += image('watercloset.dmi', src, "mist", MOB_LAYER + 1, dir) + mist = 1 + else if(mist) + overlays += image('watercloset.dmi', src, "mist", MOB_LAYER + 1, dir) + spawn(100) + if(src && !on) + overlays = null + + + +/obj/item/weapon/bikehorn/rubberducky + name = "rubber ducky" + desc = "Rubber ducky you're so fine, you make bathtime lots of fuuun. Rubber ducky I'm awfully fooooond of yooooouuuu~" //thanks doohl + icon = 'watercloset.dmi' + icon_state = "rubberducky" + item_state = "rubberducky" \ No newline at end of file diff --git a/code/modules/chemical/Chemistry-Tools.dm b/code/modules/chemical/Chemistry-Tools.dm index b8ef8668149..4625e91f428 100644 --- a/code/modules/chemical/Chemistry-Tools.dm +++ b/code/modules/chemical/Chemistry-Tools.dm @@ -616,10 +616,26 @@ for(var/mob/living/carbon/M in D.loc) if(!istype(M,/mob/living/carbon)) continue if(M == user) continue + //Syring gune attack logging by Yvarov + var/R + for(var/datum/reagent/A in D.reagents.reagent_list) + R += A.id + " (" + R += num2text(A.volume) + ")," + if (istype(M, /mob)) + M.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + user.attack_log += "\[[time_stamp()]\] [user]/[user.ckey] shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("[user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R])") + log_admin("ATTACK: [user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R]).") + message_admins("ATTACK: [user] ([user.ckey]) shot [M] ([M.ckey]) with a syringegun ([R]).") + else + M.attack_log += "\[[time_stamp()]\] UNKNOWN SUBJECT (No longer exists) shot [M]/[M.ckey] with a syringegun ([R])" + log_attack("UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R])") + log_admin("ATTACK: UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R]).") + message_admins("ATTACK: UNKNOWN shot [M] ([M.ckey]) with a syringegun ([R]).") D.reagents.trans_to(M, 15) M.take_organ_damage(5) for(var/mob/O in viewers(world.view, D)) - O.show_message(text("\red [] was hit by the syringe!", M), 1) + O.show_message(text("\red [] is hit by the syringe!", M.name), 1) del(D) if(D) @@ -1936,6 +1952,8 @@ icon = 'chemical.dmi' icon_state = "beaker0" item_state = "beaker" + m_amt = 0 + g_amt = 500 pickup(mob/user) on_reagent_change(user) @@ -2015,6 +2033,8 @@ icon = 'chemical.dmi' icon_state = "beakerlarge" item_state = "beaker" + m_amt = 0 + g_amt = 15000 volume = 100 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 99b1d054a87..0c156b04320 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -29,25 +29,7 @@ handle_regular_hud_updates() - if (src.stat == 2 || src.mutations & XRAY) - src.sight |= SEE_TURFS - src.sight |= SEE_MOBS - src.sight |= SEE_OBJS - src.see_in_dark = 8 - src.see_invisible = 2 - else if (src.stat != 2) - src.sight |= SEE_MOBS - src.sight |= SEE_TURFS - src.sight &= ~SEE_OBJS - src.see_in_dark = 5 - src.see_invisible = 2 - - if (src.sleep) - src.sleep.icon_state = text("sleep[]", src.sleeping > 0 ? 1 : 0) - src.sleep.overlays = null - if(src.sleeping_willingly) - src.sleep.overlays += icon(src.sleep.icon, "sleep_willing") - if (src.rest) src.rest.icon_state = text("rest[]", src.resting) + ..() //-Yvarov if (src.healths) if (src.stat != 2) @@ -86,7 +68,7 @@ if(src.sleeping) Paralyse(3) - if (prob(10) && health) spawn(0) emote("snore") + //if (prob(10) && health) spawn(0) emote("snore") Invalid Emote if(!src.sleeping_willingly) src.sleeping-- diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index 3c824954f4f..3c4e0a5a17d 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -29,25 +29,7 @@ handle_regular_hud_updates() - if (src.stat == 2 || src.mutations & XRAY) - src.sight |= SEE_TURFS - src.sight |= SEE_MOBS - src.sight |= SEE_OBJS - src.see_in_dark = 8 - src.see_invisible = 2 - else if (src.stat != 2) - src.sight |= SEE_MOBS - src.sight &= SEE_TURFS - src.sight &= ~SEE_OBJS - src.see_in_dark = 7 - src.see_invisible = 3 - - if (src.sleep) - src.sleep.icon_state = text("sleep[]", src.sleeping > 0 ? 1 : 0) - src.sleep.overlays = null - if(src.sleeping_willingly) - src.sleep.overlays += icon(src.sleep.icon, "sleep_willing") - if (src.rest) src.rest.icon_state = text("rest[]", src.resting) + ..() //-Yvarov if (src.healths) if (src.stat != 2) @@ -87,7 +69,7 @@ if(src.sleeping) Paralyse(3) - if (prob(10) && health) spawn(0) emote("snore") + //if (prob(10) && health) spawn(0) emote("snore") Invalid Emote if(!src.sleeping_willingly) src.sleeping-- diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 38bf7ceb528..edef1ab43a4 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -404,7 +404,7 @@ if(src.sleeping) Paralyse(3) - if (prob(10) && health) spawn(0) emote("snore") + //if (prob(10) && health) emote("snore") //Invalid emote for aliens, but it might be worth making sleep noticeable somehow -Yvarov if(!src.sleeping_willingly) src.sleeping-- diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 278220933eb..2924f5b9b89 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -32,25 +32,7 @@ handle_regular_hud_updates() - if (src.stat == 2 || src.mutations & XRAY) - src.sight |= SEE_TURFS - src.sight |= SEE_MOBS - src.sight |= SEE_OBJS - src.see_in_dark = 8 - src.see_invisible = 2 - else if (src.stat != 2) - src.sight |= SEE_MOBS - src.sight |= SEE_TURFS - src.sight &= ~SEE_OBJS - src.see_in_dark = 8 - src.see_invisible = 2 - - if (src.sleep) - src.sleep.icon_state = text("sleep[]", src.sleeping > 0 ? 1 : 0) - src.sleep.overlays = null - if(src.sleeping_willingly) - src.sleep.overlays += icon(src.sleep.icon, "sleep_willing") - if (src.rest) src.rest.icon_state = text("rest[]", src.resting) + ..() //-Yvarov if (src.healths) if (src.stat != 2) @@ -88,7 +70,7 @@ if(src.sleeping) Paralyse(3) - if (prob(10) && health) spawn(0) emote("snore") + //if (prob(10) && health) spawn(0) emote("snore") Invalid Emote if(!src.sleeping_willingly) src.sleeping-- diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index a79f290a0dc..23e9a6ca067 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -327,7 +327,7 @@ if(sleeping) Paralyse(3) - if (prob(10) && health) spawn(0) emote("snore") + //if (prob(10) && health) spawn(0) emote("snore") Invalid Emote if(!src.sleeping_willingly) src.sleeping-- diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 60acabcabaf..ea4ab718da3 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1618,6 +1618,8 @@ if("dnainjector") message = text("\red [] is trying to inject [] with the []!", source, target, item) if("mask") + target.attack_log += text("\[[time_stamp()]\] Has had their mask removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) mask") if(istype(target.wear_mask, /obj/item/clothing)&&!target.wear_mask:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.wear_mask, target) else @@ -1625,51 +1627,75 @@ /* if("headset") message = text("\red [] is trying to take off \a [] from []'s face!", source, target.w_radio, target) */ if("l_hand") + target.attack_log += text("\[[time_stamp()]\] Has had their left hand item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) left hand item") message = text("\red [] is trying to take off \a [] from []'s left hand!", source, target.l_hand, target) if("r_hand") + target.attack_log += text("\[[time_stamp()]\] Has had their right hand item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) right hand item") message = text("\red [] is trying to take off \a [] from []'s right hand!", source, target.r_hand, target) if("gloves") + target.attack_log += text("\[[time_stamp()]\] Has had their gloves removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) gloves") if(istype(target.gloves, /obj/item/clothing)&&!target.gloves:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.gloves, target) else message = text("\red [] is trying to take off the [] from []'s hands!", source, target.gloves, target) if("eyes") + target.attack_log += text("\[[time_stamp()]\] Has had their eyewear removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) eyewear") if(istype(target.glasses, /obj/item/clothing)&&!target.glasses:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.glasses, target) else message = text("\red [] is trying to take off the [] from []'s eyes!", source, target.glasses, target) if("l_ear") + target.attack_log += text("\[[time_stamp()]\] Has had their left ear item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) left ear item") if(istype(target.l_ear, /obj/item/clothing)&&!target.l_ear:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.l_ear, target) else message = text("\red [] is trying to take off the [] from []'s left ear!", source, target.l_ear, target) if("r_ear") + target.attack_log += text("\[[time_stamp()]\] Has had their right ear item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) right ear item") if(istype(target.r_ear, /obj/item/clothing)&&!target.r_ear:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.r_ear, target) else message = text("\red [] is trying to take off the [] from []'s right ear!", source, target.r_ear, target) if("head") + target.attack_log += text("\[[time_stamp()]\] Has had their hat removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) hat") if(istype(target.head, /obj/item/clothing)&&!target.head:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.head, target) else message = text("\red [] is trying to take off the [] from []'s head!", source, target.head, target) if("shoes") + target.attack_log += text("\[[time_stamp()]\] Has had their shoes removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) shoes") if(istype(target.shoes, /obj/item/clothing)&&!target.shoes:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.shoes, target) else message = text("\red [] is trying to take off the [] from []'s feet!", source, target.shoes, target) if("belt") + target.attack_log += text("\[[time_stamp()]\] Has had their belt item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) belt item") message = text("\red [] is trying to take off the [] from []'s belt!", source, target.belt, target) if("suit") + target.attack_log += text("\[[time_stamp()]\] Has had their suit removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) suit") if(istype(target.wear_suit, /obj/item/clothing)&&!target.wear_suit:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.wear_suit, target) else message = text("\red [] is trying to take off \a [] from []'s body!", source, target.wear_suit, target) if("back") + target.attack_log += text("\[[time_stamp()]\] Has had their back item removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) back item") message = text("\red [] is trying to take off \a [] from []'s back!", source, target.back, target) if("handcuff") message = text("\red [] is trying to unhandcuff []!", source, target) if("uniform") + target.attack_log += text("\[[time_stamp()]\] Has had their uniform removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) uniform") if(istype(target.w_uniform, /obj/item/clothing)&&!target.w_uniform:canremove) message = text("\red [] fails to take off \a [] from []'s body!", source, target.w_uniform, target) else @@ -1679,6 +1705,8 @@ if("h_store") message = text("\red [] is trying to empty []'s hat!", source, target) if("pockets") + target.attack_log += text("\[[time_stamp()]\] Has had their pockets emptied by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to empty [target.name]'s ([target.ckey]) pockets") for(var/obj/item/weapon/mousetrap/MT in list(target.l_store, target.r_store)) if(MT.armed) for(var/mob/O in viewers(target, null)) @@ -1701,8 +1729,12 @@ return message = text("\red [] is trying perform CPR on []!", source, target) if("id") + target.attack_log += text("\[[time_stamp()]\] Has had their ID removed by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to remove [target.name]'s ([target.ckey]) ID") message = text("\red [] is trying to take off [] from []'s uniform!", source, target.wear_id, target) if("internal") + target.attack_log += text("\[[time_stamp()]\] Has had their internals toggled by [source.name] ([source.ckey])") + source.attack_log += text("\[[time_stamp()]\] Attempted to toggle [target.name]'s ([target.ckey]) internals") if (target.internal) message = text("\red [] is trying to remove []'s internals", source, target) else diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index b22fcc461e1..5195257a8cb 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -173,7 +173,7 @@ hogan name = "Hulk Hogan Mustache" - icon_state = "facial_chaplin" + icon_state = "facial_hogan" //-Neek vandyke name = "Van Dyke Mustache" diff --git a/html/changelog.html b/html/changelog.html index 1448218d8a1..9bff742d948 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -47,6 +47,24 @@ Stuff which is in development and not yet visible to players or just code relate should be listed in the changelog upon commit though. Thanks. --> +
+

15 May 2012

+

TG updated:

+ +

Erthilo updated:

+ +
+

13 May 2012

TG updated:

diff --git a/icons/mob/items_lefthand.dmi b/icons/mob/items_lefthand.dmi index 45cc4de328f..df19f6b07d5 100644 Binary files a/icons/mob/items_lefthand.dmi and b/icons/mob/items_lefthand.dmi differ diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index 591f5e002c2..bed1c3befc7 100644 Binary files a/icons/mob/items_righthand.dmi and b/icons/mob/items_righthand.dmi differ diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 27458a2ee8e..d9f4dc07b66 100644 Binary files a/icons/obj/pda.dmi and b/icons/obj/pda.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi new file mode 100644 index 00000000000..8077cfa5c37 Binary files /dev/null and b/icons/obj/watercloset.dmi differ