diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm
index 3d34878df09..96b47f66c05 100644
--- a/_maps/map_files/cyberiad/cyberiad.dmm
+++ b/_maps/map_files/cyberiad/cyberiad.dmm
@@ -411,7 +411,7 @@
"ahU" = (/obj/effect/decal/warning_stripes/northwest,/obj/effect/decal/warning_stripes/southeastcorner,/obj/item/device/radio/intercom{dir = 8; name = "station intercom (General)"; pixel_x = -28},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury)
"ahV" = (/obj/effect/decal/warning_stripes/north,/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury)
"ahW" = (/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/obj/effect/decal/warning_stripes/northeast,/obj/effect/decal/warning_stripes/southwestcorner,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury)
-"ahX" = (/obj/structure/toilet{pixel_y = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/security/vacantoffice{name = "\improper Security Toilet"})
+"ahX" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/newscaster{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/security/vacantoffice{name = "\improper Security Toilet"})
"ahY" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/vacantoffice{name = "\improper Security Toilet"})
"ahZ" = (/obj/machinery/door/airlock/hatch{req_access_txt = "152"},/turf/simulated/shuttle/plating/vox,/area/shuttle/vox)
"aia" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/device/radio/intercom/locked/prison{pixel_x = -25; pixel_y = 0},/turf/simulated/floor/plating,/area/security/permabrig)
diff --git a/code/game/dna/genes/goon_powers.dm b/code/game/dna/genes/goon_powers.dm
index 0c56c3330cd..33f632b490a 100644
--- a/code/game/dna/genes/goon_powers.dm
+++ b/code/game/dna/genes/goon_powers.dm
@@ -554,7 +554,8 @@
return
to_chat(user, "Mind Reading of [M.name]:")
- var/pain_condition = M.health
+
+ var/pain_condition = M.health / M.maxHealth
// lower health means more pain
var/list/randomthoughts = list("what to have for lunch","the future","the past","money",
"their hair","what to do next","their job","space","amusing things","sad things",
@@ -562,20 +563,20 @@
var/thoughts = "thinking about [pick(randomthoughts)]"
if(M.fire_stacks)
- pain_condition -= 50
+ pain_condition -= 0.5
thoughts = "preoccupied with the fire"
if(M.radiation)
- pain_condition -= 25
+ pain_condition -= 0.25
switch(pain_condition)
- if(81 to INFINITY)
+ if(0.81 to INFINITY)
to_chat(user, "Condition: [M.name] feels good.")
- if(61 to 80)
+ if(0.61 to 0.8)
to_chat(user, "Condition: [M.name] is suffering mild pain.")
- if(41 to 60)
+ if(0.41 to 0.6)
to_chat(user, "Condition: [M.name] is suffering significant pain.")
- if(21 to 40)
+ if(0.21 to 0.4)
to_chat(user, "Condition: [M.name] is suffering severe pain.")
else
to_chat(user, "Condition: [M.name] is suffering excruciating pain.")
diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm
index 006c0642202..f3191491c88 100644
--- a/code/game/gamemodes/gameticker.dm
+++ b/code/game/gamemodes/gameticker.dm
@@ -406,18 +406,6 @@ var/round_start_time = 0
if(F.name == name)
return F
-/datum/controller/gameticker/proc/karmareminder()
- for(var/mob/living/player in player_list)
-
- if(player.client)
- if(player.client.karma_spent == 0)
- if(!player.get_preference(DISABLE_KARMA_REMINDER))
- var/dat
- dat += {"
Karma ReminderKarma Reminder
- You have not yet spent your karma for the round, surely there is a player who was worthy of receiving
- your reward? Look under 'OOC' for the 'Award Karma' button, and use it once a round for best results!"}
- player << browse(dat, "window=karmareminder;size=400x300")
-
/datum/controller/gameticker/proc/declare_completion()
nologevent = 1 //end of round murder and shenanigans are legal; there's no need to jam up attack logs past this point.
@@ -472,7 +460,6 @@ var/round_start_time = 0
call(mode, handler)()
scoreboard()
- karmareminder()
// Declare the completion of the station goals
mode.declare_station_goal_completion()
diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm
index ec9b8776f80..572b5933255 100644
--- a/code/game/jobs/job/job.dm
+++ b/code/game/jobs/job/job.dm
@@ -207,7 +207,7 @@
if(isturf(placed_in))
to_chat(H, "Placing \the [G] on [placed_in]!")
else
- to_chat(H, "Placing \the [G] in [placed_in.name]]")
+ to_chat(H, "Placing \the [G] in [placed_in.name]")
continue
if(H.equip_to_appropriate_slot(G))
to_chat(H, "Placing \the [G] in your inventory!")
diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm
index 9d3bd53159e..1ab2cd985cf 100644
--- a/code/game/objects/effects/decals/contraband.dm
+++ b/code/game/objects/effects/decals/contraband.dm
@@ -2,7 +2,7 @@
#define NUM_OF_POSTER_DESIGNS 33 //subtype 0-contraband posters
-#define NUM_OF_POSTER_DESIGNS_LEGIT 33 //subtype 1-corporate approved posters
+#define NUM_OF_POSTER_DESIGNS_LEGIT 40 //subtype 1-corporate approved posters
/obj/item/weapon/contraband
name = "contraband item"
@@ -167,20 +167,20 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
name += " - Rebels Unite!"
desc += " A poster telling the viewer to rebel against Nanotrasen."
if(24)
- name += " - C-20r Advertisment"
+ name += " - C-20r Advertisement"
desc += " A poster advertising the Scarborough Arms C-20r."
if(25)
name += " - Have A Puff"
desc += " Who cares about lung cancer when you're high as a kite?"
if(26)
- name += " - Revolver Advertisment"
+ name += " - Revolver Advertisement"
desc += " Because seven shots are all you need."
if(27)
name += " - D-Day Promotional Poster"
desc += " A promotional poster for some rapper."
if(28)
- name += " - Syndicate Pistol Advertisment"
- desc += " A poster advertising syndicate pistols as being 'Classy as fuck'."
+ name += " - Syndicate Pistol Advertisement"
+ desc += " A poster advertising Syndicate pistols as being 'Classy as fuck'."
if(29)
name += " - E-sword Rainbow"
desc += " All the colors of bloody murder rainbow."
@@ -188,7 +188,7 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
name += " - Red Rum"
desc += " Looking at this poster makes you want to kill."
if(31)
- name += " - CC 64K Advertisment"
+ name += " - CC 64K Advertisement"
desc += " The latest portable computer from Comrade Computing, with a whole 64kB of ram!"
if(32)
name += " - Punch Shit"
@@ -198,13 +198,13 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
desc += " The Griffin commands you to be the worst you can be. Will you?"
else
name += " - Error (subtype 0 serial_number)"
- desc += " This is a bug, please report the circumstances under which you encountered this poster at https://github.com/tgstation/-tg-station/issues."
+ desc += " This is a bug, please report the circumstances under which you encountered this poster at https://github.com/ParadiseSS13/Paradise/issues."
if(subtype == 1)
icon_state = "poster[serial_number]_legit"
switch(serial_number)
if(1)
- name += " - Here for Your Saftey"
+ name += " - Here for Your Safety"
desc += " A poster glorifying the station's security force."
if(2)
name += " - Nanotrasen Logo"
@@ -247,7 +247,7 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
desc += " This thing is all in Japanese."
if(15)
name += " - Get Your LEGS"
- desc += " LEGS: Leadership, Experiance, Genius, S(Opportunity)."
+ desc += " LEGS: Leadership, Experience, Genius, S(Opportunity)."
if(16)
name += " - Do Not Question"
desc += " A poster instructing the viewer not to ask about things they aren't meant to know."
@@ -258,47 +258,47 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
name += " - Soft Cap Pop Art"
desc += " A poster reprint of some cheap pop art."
if(19)
- name += " - Saftey: Internals"
+ name += " - Safety: Internals"
desc += " A poster instructing the viewer to wear internals in environments where there is no oxygen or the air has been rendered toxic."
if(20)
- name += " - Saftey: Eye Protection"
+ name += " - Safety: Eye Protection"
desc += " A poster instructing the viewer to wear eye protection when dealing with chemicals, smoke, or bright lights."
if(21)
- name += " - Saftey: Report"
+ name += " - Safety: Report"
desc += " A poster instructing the viewer to report suspicious activity to the security force."
if(22)
name += " - Report Crimes"
- desc += " Report crimes at: 1-800-FUCKING-TERRORISTS or at https://www.sectorthirteen.nt/malconetents."
+ desc += " Report crimes at: 1-800-FUCKING-TERRORISTS or at https://www.sectorthirteen.nt/malcontents."
if(23)
name += " - Ion Rifle"
desc += " A poster displaying an Ion Rifle."
if(24)
- name += " - Foam Force Advertisment"
+ name += " - Foam Force Advertisement"
desc += " Foam Force, it's Foam or be Foamed!"
if(25)
- name += " - Cohiba Robusto Advertisment"
+ name += " - Cohiba Robusto Advertisement"
desc += " Cohiba Robusto, the classy cigar."
if(26)
- name += " - 50th Aniversery Vintage Reprint"
- desc += " A reprint of a poster from 2504, commemorating the 50th Aniversery of Nanoposters Manufacturing, a subsidary of Nanotrasen."
+ name += " - 50th Anniversary Vintage Reprint"
+ desc += " A reprint of a poster from 2504, commemorating the 50th Anniversary of Nanoposters Manufacturing, a subsidiary of Nanotrasen."
if(27)
name += " - Fruit Bowl"
desc += " Simple, yet awe inspiring."
if(28)
- name += " - NanoPDA 1000 Advertisment"
+ name += " - NanoPDA 1000 Advertisement"
desc += " A poster advertising the latest PDA from Nanotrasen."
if(29)
name += " - Enlist"
desc += " Enlist in the Nanotrasen ERT reserves today!"
if(30)
- name += " - Nanomichi Advertisment"
+ name += " - Nanomichi Advertisement"
desc += " A poster advertising Nanomichi brand audio cassettes."
if(31)
name += " - 12 Gauge"
- desc += " A poster boasting about the superiority of 12 gauge shotgun shells."
+ desc += " A poster boasting about the superiority of 12-gauge shotgun shells."
if(32)
name += " - High-Class Martini"
- desc += " I told you to shake it, no stirring"
+ desc += " I told you to shake it, no stirring."
if(33)
name += " - The Owl"
desc += " The Owl would do his best to protect the station. Will you?"
@@ -310,12 +310,12 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
desc += " A poster demanding that all crew should be ready to fight the Syndicate."
if(36)
name += " - Information on Air"
- desc += " A poster providing visual aid to remind crew of air canisters"
+ desc += " A poster providing visual aid to remind crew of air canisters."
if(37)
name += " - Information on Air"
- desc += " A poster providing visual aid to remind crew of air canisters"
+ desc += " A poster providing visual aid to remind crew of air canisters."
if(38)
- name += " - Dig For Glory!"
+ name += " - Dig for Glory!"
desc += " A poster providing trying to convince crew to mine for ore."
if(39)
name += " - Religious Poster"
@@ -325,7 +325,7 @@ obj/structure/sign/poster/New(serial,var/subtypeIn = -1)
desc += " A healthy crew is a happy crew!"
else
name += " - Error (subtype 1 serial_number)"
- desc += " This is a bug, please report the circumstances under which you encountered this poster at https://github.com/NTStation/NTstation13/issues."
+ desc += " This is a bug, please report the circumstances under which you encountered this poster at https://github.com/ParadiseSS13/Paradise/issues."
..()
obj/structure/sign/poster/attackby(obj/item/I, mob/user, params)
@@ -426,6 +426,6 @@ obj/structure/sign/poster/attackby(obj/item/I, mob/user, params)
//Putting non-contraband posters here because everything else here is related to posters anyway. -JS
/obj/item/weapon/contraband/poster/legit
- desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. It's contents go through Nanotrasen's strict content guidlines."
+ desc = "The poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. It's contents go through Nanotrasen's strict content guidelines."
icon_state = "rolled_poster_legit"
subtype = 1
\ No newline at end of file
diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm
index 6ec1a36504b..1d8c92662e8 100644
--- a/code/game/objects/items/devices/taperecorder.dm
+++ b/code/game/objects/items/devices/taperecorder.dm
@@ -155,8 +155,7 @@
return
else if(playing)
playing = 0
- var/turf/T = get_turf(src)
- T.visible_message("Tape Recorder: Playback stopped.")
+ atom_say("Playback stopped.")
update_icon()
@@ -185,19 +184,18 @@
break
if(mytape.storedinfo.len < i)
break
- var/turf/T = get_turf(src)
- T.visible_message("Tape Recorder: [mytape.storedinfo[i]]")
+ atom_say("[mytape.storedinfo[i]]")
if(mytape.storedinfo.len < i + 1)
playsleepseconds = 1
sleep(10)
T = get_turf(src)
- T.visible_message("Tape Recorder: End of recording.")
+ atom_say("End of recording.")
else
playsleepseconds = mytape.timestamp[i + 1] - mytape.timestamp[i]
if(playsleepseconds > 14)
sleep(10)
T = get_turf(src)
- T.visible_message("Tape Recorder: Skipping [playsleepseconds] seconds of silence")
+ atom_say("Skipping [playsleepseconds] seconds of silence.")
playsleepseconds = 1
i++
@@ -314,4 +312,4 @@
//Random colour tapes
/obj/item/device/tape/random/New()
- icon_state = "tape_[pick("white", "blue", "red", "yellow", "purple")]"
\ No newline at end of file
+ icon_state = "tape_[pick("white", "blue", "red", "yellow", "purple")]"
diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm
index b23601e8df2..3460699fbe4 100644
--- a/code/game/objects/items/weapons/tools.dm
+++ b/code/game/objects/items/weapons/tools.dm
@@ -511,7 +511,8 @@
to_chat(user, "You need more fuel!")
switched_off(user)
else
- to_chat(user, "You switch [src] off.")
+ if(user)
+ to_chat(user, "You switch [src] off.")
playsound(loc, deac_sound, 50, 1)
switched_off(user)
diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm
index e1d0232b84c..7a651881699 100644
--- a/code/modules/clothing/shoes/miscellaneous.dm
+++ b/code/modules/clothing/shoes/miscellaneous.dm
@@ -175,27 +175,15 @@
item_color = "noble_boot"
item_state = "noble_boot"
-
/obj/item/clothing/shoes/attackby(obj/item/I, mob/user, params)
- if(istype(I, /obj/item/shoe_silencer))
- silence_steps = 1
- shoe_sound = null
- user.unEquip(I)
- qdel(I)
- else . = ..()
-
-/obj/item/shoe_silencer
- name = "shoe rags"
- desc = "Looks sneaky."
- icon_state = "sheet-cloth"
-
-/datum/crafting_recipe/shoe_rags
- name = "Shoe Rags"
- result = /obj/item/shoe_silencer
- reqs = list(/obj/item/stack/tape_roll = 10)
- tools = list(/obj/item/weapon/wirecutters)
- time = 40
- category = CAT_MISC
+ if(istype(I, /obj/item/stack/tape_roll))
+ var/obj/item/stack/tape_roll/TR = I
+ if((!silence_steps || shoe_sound) && TR.use(4))
+ silence_steps = 1
+ shoe_sound = null
+ to_chat(user, "You tape the soles of [src] to silence their footsteps.")
+ else
+ return ..()
/obj/item/clothing/shoes/sandal/white
name = "White Sandals"
@@ -255,4 +243,4 @@
name = "pink cowgirl boots"
desc = "For a Rustlin' tustlin' cowgirl."
icon_state = "cowboyboots_pink"
- item_color = "cowboyboots_pink"
\ No newline at end of file
+ item_color = "cowboyboots_pink"
diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm
index a56250c5ca5..af34c1b5f0f 100644
--- a/code/modules/customitems/item_defines.dm
+++ b/code/modules/customitems/item_defines.dm
@@ -910,26 +910,8 @@
icon_state = options[choice]
to_chat(user, "Your strange witch hat has now shapeshifted into it's [choice] form!")
return 1
-
-/obj/item/weapon/reagent_containers/food/drinks/bottle/fluff/moonshine //nethiafins : Serhij Zozulia
- name = "Cloudy Bottle"
- desc = "The contents of this bottle are vile. You should only drink it when you hit rock bottom."
- icon = 'icons/obj/custom_items.dmi'
- icon_state = "questionable_liquid"
- item_state = "questionable_liquid"
- amount_per_transfer_from_this = 5
- list_reagents = list("moonshine" = 100)
-
-/obj/item/weapon/storage/box/fluff/moonshine_kit //nethiafins : Serhij Zozulia
- name = "Moonshine Serving box"
-
-/obj/item/weapon/storage/box/fluff/moonshine_kit/New()
..()
- new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass(src)
- new /obj/item/weapon/reagent_containers/food/drinks/drinkingglass/shotglass(src)
- new /obj/item/weapon/reagent_containers/food/drinks/bottle/fluff/moonshine(src)
-
-
+ ..()
/obj/item/clothing/accessory/necklace/locket/fluff/fethasnecklace //Fethas: Sefra'neem
name = "Orange gemmed locket"
diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm
index 71cb0ec883b..1b15dccdc2c 100644
--- a/code/modules/mob/living/carbon/human/emote.dm
+++ b/code/modules/mob/living/carbon/human/emote.dm
@@ -66,6 +66,12 @@
else //Everyone else fails, skip the emote attempt
return
+ if("hiss", "hisses")
+ if(species.name == "Unathi") //Only Unathi can hiss.
+ on_CD = handle_emote_CD() //proc located in code\modules\mob\emote.dm'
+ else //Everyone else fails, skip the emote attempt
+ return
+
if("scream", "screams")
on_CD = handle_emote_CD(50) //longer cooldown
if("fart", "farts", "flip", "flips", "snap", "snaps")
@@ -141,6 +147,13 @@
playsound(loc, 'sound/effects/Kidanclack2.ogg', 50, 0) //Credit to DrMinky (freesound.org) for the sound.
m_type = 2
+ if("hiss", "hisses")
+ var/M = handle_emote_param(param)
+
+ message = "[src] hisses[M ? " at [M]" : ""]."
+ playsound(loc, 'sound/effects/unathihiss.ogg', 50, 0) //Credit to Jamius (freesound.org) for the sound.
+ m_type = 2
+
if("yes")
var/M = handle_emote_param(param)
diff --git a/code/modules/reagents/chemistry/reagents/alcohol.dm b/code/modules/reagents/chemistry/reagents/alcohol.dm
index b07e9da9124..9b651a21443 100644
--- a/code/modules/reagents/chemistry/reagents/alcohol.dm
+++ b/code/modules/reagents/chemistry/reagents/alcohol.dm
@@ -819,10 +819,11 @@
drink_desc = "A drink that is guaranteed to knock you silly."
/datum/reagent/consumable/ethanol/neurotoxin/on_mob_life(mob/living/M)
- M.Weaken(3)
- if(current_cycle >=55)
+ if(current_cycle >= 13)
+ M.Weaken(3)
+ if(current_cycle >= 55)
M.Druggy(55)
- if(current_cycle >=200)
+ if(current_cycle >= 200)
M.adjustToxLoss(2)
..()
diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm
index 116ac637ac5..5903035903b 100644
--- a/code/modules/shuttle/emergency.dm
+++ b/code/modules/shuttle/emergency.dm
@@ -262,6 +262,10 @@
mode = SHUTTLE_ESCAPE
timer = world.time
priority_announcement.Announce("The Emergency Shuttle has left the station. Estimate [timeLeft(600)] minutes until the shuttle docks at Central Command.")
+ for(var/mob/M in player_list)
+ if(!isnewplayer(M) && !M.client.karma_spent && !M.get_preference(DISABLE_KARMA_REMINDER))
+ to_chat(M, "You have not yet spent your karma for the round; was there a player worthy of receiving your reward? Look under OOC tab, Award Karma.")
+
if(SHUTTLE_ESCAPE)
if(time_left <= 0)
//move each escape pod to its corresponding escape dock
diff --git a/html/changelog.html b/html/changelog.html
index 21f71b8df30..8fe25a71269 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -55,6 +55,44 @@
-->
+
18 May 2017
+
FreeStylaLT updated:
+
+ - Added a Newscaster to Brig Toilet.
+
+
Purpose2 updated:
+
+ - Adds a subtle chat-window reminder for karma on Shuttle departure. Disable/enable via preferences tab.
+ - Removes the ugly round-end karma popup.
+
+
TullyBurnalot updated:
+
+ - Deaf people cannot hear tape recordings anymore
+
+
+
17 May 2017
+
Fethas updated:
+
+
FlattestGuitar updated:
+
+ - You can now silence shoes just by using some duct tape on them! Shoe rags no longer exist.
+
+
Fox McCloud updated:
+
+ - Neuro-toxin bar drink weakens after 13 cycles as opposed to instantly
+
+
Purpose2 updated:
+
+ - Makes the new posters actually spawnable.
+ - Fixes far more spelling errors than there ever should have been on the posters.
+
+
Travelling Merchant updated:
+
+ - Adds a hiss emote for Unathi.
+
+
16 May 2017
FlattestGuitar updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 2a204a13ad1..67bdf680989 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -4680,3 +4680,26 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
uraniummeltdown:
- tweak: You can now resist out of straightjackets
- tweak: Straightjacketed people can be handcuffed
+2017-05-17:
+ Fethas:
+ - rscadd: MORE GREY SPRITES!
+ FlattestGuitar:
+ - tweak: You can now silence shoes just by using some duct tape on them! Shoe rags
+ no longer exist.
+ Fox McCloud:
+ - tweak: Neuro-toxin bar drink weakens after 13 cycles as opposed to instantly
+ Purpose2:
+ - bugfix: Makes the new posters actually spawnable.
+ - bugfix: Fixes far more spelling errors than there ever should have been on the
+ posters.
+ Travelling Merchant:
+ - rscadd: Adds a hiss emote for Unathi.
+2017-05-18:
+ FreeStylaLT:
+ - rscadd: Added a Newscaster to Brig Toilet.
+ Purpose2:
+ - rscadd: Adds a subtle chat-window reminder for karma on Shuttle departure. Disable/enable
+ via preferences tab.
+ - rscdel: Removes the ugly round-end karma popup.
+ TullyBurnalot:
+ - bugfix: Deaf people cannot hear tape recordings anymore
diff --git a/html/changelogs/AutoChangeLog-pr-7337.yml b/html/changelogs/AutoChangeLog-pr-7337.yml
new file mode 100644
index 00000000000..b3ab9d72cb2
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-7337.yml
@@ -0,0 +1,4 @@
+author: "IK3I"
+delete-after: True
+changes:
+ - bugfix: "Empath stops telling you how much it hurts to not be human"
diff --git a/icons/mob/species/grey/uniform.dmi b/icons/mob/species/grey/uniform.dmi
index ce62fffd4e3..111efe6de65 100644
Binary files a/icons/mob/species/grey/uniform.dmi and b/icons/mob/species/grey/uniform.dmi differ
diff --git a/sound/effects/unathihiss.ogg b/sound/effects/unathihiss.ogg
new file mode 100644
index 00000000000..0ba172d4aac
Binary files /dev/null and b/sound/effects/unathihiss.ogg differ