+
28 June 2017
+
Purpose2 and Re-Opened by Fethas updated:
+
+ - Rare Sentience event, the mice now want coffee!
+
+
+
27 June 2017
+
Alexshreds updated:
+
+ - EMPs now disable radios for a period of time
+
+
Citinited updated:
+
+ - Adds the Rapid Pipe Dispenser (RPD). All Atmospherics Technician lockers and the Chief Engineer's locker get one each.
+
+
Code Fethas and Sprites Phantasmicdream updated:
+
+ - Fancy Victorian Clothes
+
+
FlattestGuitar updated:
+
+ - defibs work even if you don't target the chest
+ - Chaplain's soul stone is now opt-in.
+
+
Fox McCloud updated:
+
+ - Can now augment all non-head limbs with surgery
+ - Can select the company design of a limb by using a robot part in your hands
+
+
Kyep updated:
+
+ - Gamma ship now looks like a real supply pod/ship, doesn't encourage wizards/vampires to hide in it, and has been updated with a wall-mounted charger and smarter layout.
+ - Fixed a bug causing gamma armory mech recharger to be unusable after gamma alert was declared.
+ - Admins may now spawn 'Gimmick' teams, including Janitorial ERT, Paranormal ERT, and more. Any admin outfit, any mission, spawned anywhere.
+ - Paranormal ERT outfit now exists. It acts like a red security ERT, except with focus on fighting paranormal threats.
+ - Janitorial ERT now gets ERT headset, not centcom headset. Also, they now get a survival box, and a flashlight.
+ - New 'department' shuttle now has more public-access seating.
+
+
ProperPants updated:
+
+ - Plasmaman virologists now spawn with a medical plasmasuit instead of an assistant one.
+
+
Purpose2 updated:
+
+ - Water coolers have been fitted with better bolts, enabling them to be loosened and moved.
+ - Antag barbers scissors now have the same name as regular scissors.
+ - AIs door open link is now [O] rather than [OPEN].
+ - The Syndicate once more recognises the Coroner as a member of the medical team for purposes for uplink items.
+ - The chef may now tap into the Syndicate's poison networks for use in his dishes.
+ - The chef's supply crate now comes with another rolling pin. Stop misplacing these.
+
+
tigercat2000 updated:
+
+ - Karma returned to the Special Verbs tab
+
+
+
26 June 2017
+
Crazylemon64 updated:
+
+ - TK can now manipulate adjacent tiles. Use throw mode to override this if you want to move an object a single tile.
+ - TK can now remotely manipulate item stacks.
+ - TK can now remotely operate an RCD
+ - TK now behaves more consistently regarding interacting with various objects remotely
+
+
Kyep updated:
+
+ - ID card consoles can now be used to prioritize any on-station job, including head jobs and karma jobs.
+ - Playing as a drone now requires 10h of playtime.
+ - Admin-ghosts can now interact with (ie: activate) the drone fab without having to spawn in as engineer to do so.
+ - Prioritized jobs now lose their priority status once all their slots are filled. In the event someone with a formerly prioritized job cryos, the HoP may want to re-prioritize the job.
+
+
Purpose2 updated:
+
+ - Coroners are more battlehardened, and thus don't throw up around dead bodies anymore.
+
+
+
25 June 2017
+
Kyep updated:
+
+ - Trial admins no longer see a permissions error when opening player panel.
+
+
+
24 June 2017
+
Allfd updated:
+
+ - Ported growl and howl sounds from Goon
+ - Added growl and howl emotes to Vulpkanin
+
+
Kyep updated:
+
+ - Activating a dust implant no longer causes NODROP items to drop.
+
+
Purpose2 updated:
+
+ - The *slap emote now has a cooldown like all other noise making emotes.
+
+
SamHPurp updated:
+
+ - The Coroner will respect the CMO's Authoritah.
+
+
23 June 2017
Kyep updated:
- Smite/Bless commands are now restricted to Game Admins. (admins with R_EVENT)
+ - Admins can now access telecomms while ghosted.
+
+
Vivalas updated:
+
+ - Buckling mobs to beds now displays them correctly.
22 June 2017
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index c0dfc219e3e..7b8a401d065 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -4974,3 +4974,86 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
2017-06-23:
Kyep:
- bugfix: Smite/Bless commands are now restricted to Game Admins. (admins with R_EVENT)
+ - tweak: Admins can now access telecomms while ghosted.
+ Vivalas:
+ - bugfix: Buckling mobs to beds now displays them correctly.
+2017-06-24:
+ Allfd:
+ - rscadd: Ported growl and howl sounds from Goon
+ - rscadd: Added growl and howl emotes to Vulpkanin
+ Kyep:
+ - bugfix: Activating a dust implant no longer causes NODROP items to drop.
+ Purpose2:
+ - tweak: The *slap emote now has a cooldown like all other noise making emotes.
+ SamHPurp:
+ - bugfix: The Coroner will respect the CMO's Authoritah.
+2017-06-25:
+ Kyep:
+ - bugfix: Trial admins no longer see a permissions error when opening player panel.
+2017-06-26:
+ Crazylemon64:
+ - rscadd: TK can now manipulate adjacent tiles. Use throw mode to override this
+ if you want to move an object a single tile.
+ - rscadd: TK can now remotely manipulate item stacks.
+ - rscadd: TK can now remotely operate an RCD
+ - bugfix: TK now behaves more consistently regarding interacting with various objects
+ remotely
+ Kyep:
+ - rscadd: ID card consoles can now be used to prioritize any on-station job, including
+ head jobs and karma jobs.
+ - rscadd: Playing as a drone now requires 10h of playtime.
+ - bugfix: 'Admin-ghosts can now interact with (ie: activate) the drone fab without
+ having to spawn in as engineer to do so.'
+ - bugfix: Prioritized jobs now lose their priority status once all their slots are
+ filled. In the event someone with a formerly prioritized job cryos, the HoP
+ may want to re-prioritize the job.
+ Purpose2:
+ - rscadd: Coroners are more battlehardened, and thus don't throw up around dead
+ bodies anymore.
+2017-06-27:
+ Alexshreds:
+ - tweak: EMPs now disable radios for a period of time
+ Citinited:
+ - rscadd: Adds the Rapid Pipe Dispenser (RPD). All Atmospherics Technician lockers
+ and the Chief Engineer's locker get one each.
+ Code Fethas and Sprites Phantasmicdream:
+ - rscadd: Fancy Victorian Clothes
+ FlattestGuitar:
+ - tweak: defibs work even if you don't target the chest
+ - tweak: Chaplain's soul stone is now opt-in.
+ Fox McCloud:
+ - rscadd: Can now augment all non-head limbs with surgery
+ - rscadd: Can select the company design of a limb by using a robot part in your
+ hands
+ Kyep:
+ - rscadd: Gamma ship now looks like a real supply pod/ship, doesn't encourage wizards/vampires
+ to hide in it, and has been updated with a wall-mounted charger and smarter
+ layout.
+ - bugfix: Fixed a bug causing gamma armory mech recharger to be unusable after gamma
+ alert was declared.
+ - rscadd: Admins may now spawn 'Gimmick' teams, including Janitorial ERT, Paranormal
+ ERT, and more. Any admin outfit, any mission, spawned anywhere.
+ - rscadd: Paranormal ERT outfit now exists. It acts like a red security ERT, except
+ with focus on fighting paranormal threats.
+ - bugfix: Janitorial ERT now gets ERT headset, not centcom headset. Also, they now
+ get a survival box, and a flashlight.
+ - tweak: New 'department' shuttle now has more public-access seating.
+ ProperPants:
+ - rscadd: Plasmaman virologists now spawn with a medical plasmasuit instead of an
+ assistant one.
+ Purpose2:
+ - rscadd: Water coolers have been fitted with better bolts, enabling them to be
+ loosened and moved.
+ - tweak: Antag barbers scissors now have the same name as regular scissors.
+ - tweak: AIs door open link is now [O] rather than [OPEN].
+ - bugfix: The Syndicate once more recognises the Coroner as a member of the medical
+ team for purposes for uplink items.
+ - rscadd: The chef may now tap into the Syndicate's poison networks for use in his
+ dishes.
+ - rscadd: The chef's supply crate now comes with another rolling pin. Stop misplacing
+ these.
+ tigercat2000:
+ - tweak: Karma returned to the Special Verbs tab
+2017-06-28:
+ Purpose2 and Re-Opened by Fethas:
+ - rscadd: Rare Sentience event, the mice now want coffee!
diff --git a/icons/mob/back.dmi b/icons/mob/back.dmi
index 1c4472d5299..499d5ec1a0d 100644
Binary files a/icons/mob/back.dmi and b/icons/mob/back.dmi differ
diff --git a/icons/mob/custom_synthetic/custom-synthetic.dmi b/icons/mob/custom_synthetic/custom-synthetic.dmi
index 29917049c85..08642abaab9 100644
Binary files a/icons/mob/custom_synthetic/custom-synthetic.dmi and b/icons/mob/custom_synthetic/custom-synthetic.dmi differ
diff --git a/icons/mob/custom_synthetic/custom_head.dmi b/icons/mob/custom_synthetic/custom_head.dmi
index 76ffcedcc82..c66ecb6c8be 100644
Binary files a/icons/mob/custom_synthetic/custom_head.dmi and b/icons/mob/custom_synthetic/custom_head.dmi differ
diff --git a/icons/mob/custom_synthetic/custom_lefthand.dmi b/icons/mob/custom_synthetic/custom_lefthand.dmi
index 8d469195434..0005ed032e8 100644
Binary files a/icons/mob/custom_synthetic/custom_lefthand.dmi and b/icons/mob/custom_synthetic/custom_lefthand.dmi differ
diff --git a/icons/mob/custom_synthetic/custom_righthand.dmi b/icons/mob/custom_synthetic/custom_righthand.dmi
index 8d469195434..df64d269aaa 100644
Binary files a/icons/mob/custom_synthetic/custom_righthand.dmi and b/icons/mob/custom_synthetic/custom_righthand.dmi differ
diff --git a/icons/mob/inhands/fluff_lefthand.dmi b/icons/mob/inhands/fluff_lefthand.dmi
index 209f7660781..417ca1bb107 100644
Binary files a/icons/mob/inhands/fluff_lefthand.dmi and b/icons/mob/inhands/fluff_lefthand.dmi differ
diff --git a/icons/mob/inhands/fluff_righthand.dmi b/icons/mob/inhands/fluff_righthand.dmi
index d048ff86003..6d4f3a2c76b 100644
Binary files a/icons/mob/inhands/fluff_righthand.dmi and b/icons/mob/inhands/fluff_righthand.dmi differ
diff --git a/icons/mob/species/drask/suit.dmi b/icons/mob/species/drask/suit.dmi
index 6e608313eda..b323ea5c175 100644
Binary files a/icons/mob/species/drask/suit.dmi and b/icons/mob/species/drask/suit.dmi differ
diff --git a/icons/mob/species/drask/uniform.dmi b/icons/mob/species/drask/uniform.dmi
index 9dd5a22618c..ce6955f5d05 100644
Binary files a/icons/mob/species/drask/uniform.dmi and b/icons/mob/species/drask/uniform.dmi differ
diff --git a/icons/mob/species/grey/helmet.dmi b/icons/mob/species/grey/helmet.dmi
new file mode 100644
index 00000000000..2e1bbd6423c
Binary files /dev/null and b/icons/mob/species/grey/helmet.dmi differ
diff --git a/icons/mob/species/grey/suit.dmi b/icons/mob/species/grey/suit.dmi
index 3d61d72dec8..634acbfbffb 100644
Binary files a/icons/mob/species/grey/suit.dmi and b/icons/mob/species/grey/suit.dmi differ
diff --git a/icons/mob/species/grey/uniform.dmi b/icons/mob/species/grey/uniform.dmi
index 111efe6de65..edf646b68fc 100644
Binary files a/icons/mob/species/grey/uniform.dmi and b/icons/mob/species/grey/uniform.dmi differ
diff --git a/icons/mob/species/vox/suit.dmi b/icons/mob/species/vox/suit.dmi
index c339c15ab18..8c40cb79347 100644
Binary files a/icons/mob/species/vox/suit.dmi and b/icons/mob/species/vox/suit.dmi differ
diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi
index 9324259ff14..6c0c52492f3 100644
Binary files a/icons/mob/species/vox/uniform.dmi and b/icons/mob/species/vox/uniform.dmi differ
diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi
index ab9763b0c18..368eca0c8c3 100644
Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ
diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi
index f9bb3b2bbec..377680c2716 100644
Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index 016abd8cdf5..92b77524bc4 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 2a99367e4a4..0d9698e5327 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ
diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi
index 639bedfde29..b5f06ca4745 100644
Binary files a/icons/obj/custom_items.dmi and b/icons/obj/custom_items.dmi differ
diff --git a/nano/templates/rpd.tmpl b/nano/templates/rpd.tmpl
new file mode 100644
index 00000000000..bd92b91c979
--- /dev/null
+++ b/nano/templates/rpd.tmpl
@@ -0,0 +1,112 @@
+
+
Mode:
+
+ {{for data.mainmenu}}
+ {{:helper.link(String(value.category), String(value.icon), {"mode": Number(value.mode)}, data.mode == Number(value.mode) ? "linkOn" : null)}}
+ {{/for}}
+
+{{if data.mode == 1}}
+
Pipe type:
+
+ {{for data.pipemenu}}
+ {{:helper.link(String(value.pipecategory), null, {"pipetype": Number(value.pipemode)}, data.pipetype == Number(value.pipemode) ? "linkOn" : null)}}
+ {{/for}}
+
+
Available pipes:
+
+ {{for data.pipelist}}
+ {{if value.category == data.pipetype}}
+
{{:helper.link(String(value.pipename), "arrow-right", {"whatpipe": Number(value.id)}, data.whatpipe == Number(value.id) ? "linkOn" : null)}}
+ {{/if}}
+ {{/for}}
+
+ {{for data.pipelist}}
+
+ {{if value.id == data.whatpipe && value.orientations != 1}}
+
+ {{:helper.link("Orient automatically", null, {"iconrotation": 0}, data.iconrotation == 0 ? "linkOn" : null)}}
+
+ {{/if}}
+ {{if value.id == data.whatpipe && value.orientations != 1 && value.bendy != 1}}
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 1}, data.iconrotation == 1 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 4}, data.iconrotation == 4 ? "linkOn" : null)}}
+

+
+ {{/if}}
+ {{if value.id == data.whatpipe && value.orientations == 4 && value.bendy != 1}}
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 2}, data.iconrotation == 2 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 8}, data.iconrotation == 8 ? "linkOn" : null)}}
+

+
+ {{/if}}
+ {{if value.id == data.whatpipe && value.bendy == 1}}
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 1}, data.iconrotation == 1 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 4}, data.iconrotation == 4 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 2}, data.iconrotation == 2 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 8}, data.iconrotation == 8 ? "linkOn" : null)}}
+

+
+ {{/if}}
+
+ {{/for}}
+{{else data.mode == 2}}
+
Available pipes:
+
+ {{for data.dpipelist}}
+
{{:helper.link(String(value.pipename), "arrow-right", {"whatdpipe": Number(value.id)}, data.whatdpipe == Number(value.id) ? "linkOn" : null)}}
+ {{/for}}
+
+ {{for data.dpipelist}}
+
+ {{if value.id == data.whatdpipe && value.orientations != 1}}
+
+ {{:helper.link("Orient automatically", null, {"iconrotation": 0}, data.iconrotation == 0 ? "linkOn" : null)}}
+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 1}, data.iconrotation == 1 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 4}, data.iconrotation == 4 ? "linkOn" : null)}}
+

+
+ {{/if}}
+ {{if value.id == data.whatdpipe && value.orientations == 4}}
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 2}, data.iconrotation == 2 ? "linkOn" : null)}}
+

+
+
+ {{:helper.link("", "arrow-right", {"iconrotation": 8}, data.iconrotation == 8 ? "linkOn" : null)}}
+

+
+ {{/if}}
+
+ {{/for}}
+{{else data.mode == 3}}
+
Device ready to rotate loose pipes...
+{{else data.mode == 4}}
+
Device ready to flip loose pipes...
+{{else data.mode == 5}}
+
Device ready to eat loose pipes...
+{{/if}}
diff --git a/paradise.dme b/paradise.dme
index 4387d526ef7..f379d9c6056 100644
--- a/paradise.dme
+++ b/paradise.dme
@@ -823,6 +823,7 @@
#include "code\game\objects\items\weapons\powerfist.dm"
#include "code\game\objects\items\weapons\RCD.dm"
#include "code\game\objects\items\weapons\RCL.dm"
+#include "code\game\objects\items\weapons\rpd.dm"
#include "code\game\objects\items\weapons\RSF.dm"
#include "code\game\objects\items\weapons\scissors.dm"
#include "code\game\objects\items\weapons\scrolls.dm"
@@ -1047,6 +1048,7 @@
#include "code\modules\admin\verbs\dice.dm"
#include "code\modules\admin\verbs\freeze.dm"
#include "code\modules\admin\verbs\getlogs.dm"
+#include "code\modules\admin\verbs\gimmick_team.dm"
#include "code\modules\admin\verbs\honksquad.dm"
#include "code\modules\admin\verbs\infiltratorteam_syndicate.dm"
#include "code\modules\admin\verbs\map_template_loadverb.dm"
@@ -1290,6 +1292,7 @@
#include "code\modules\events\prison_break.dm"
#include "code\modules\events\radiation_storm.dm"
#include "code\modules\events\rogue_drones.dm"
+#include "code\modules\events\sentience.dm"
#include "code\modules\events\slaughterevent.dm"
#include "code\modules\events\spacevine.dm"
#include "code\modules\events\spider_infestation.dm"
@@ -2137,6 +2140,7 @@
#include "code\modules\surgery\generic.dm"
#include "code\modules\surgery\helpers.dm"
#include "code\modules\surgery\implant.dm"
+#include "code\modules\surgery\limb_augmentation.dm"
#include "code\modules\surgery\limb_reattach.dm"
#include "code\modules\surgery\organs_internal.dm"
#include "code\modules\surgery\other.dm"
diff --git a/sound/goonstation/voice/growl1.ogg b/sound/goonstation/voice/growl1.ogg
new file mode 100644
index 00000000000..d5152d9c057
Binary files /dev/null and b/sound/goonstation/voice/growl1.ogg differ
diff --git a/sound/goonstation/voice/growl2.ogg b/sound/goonstation/voice/growl2.ogg
new file mode 100644
index 00000000000..5c48053ac68
Binary files /dev/null and b/sound/goonstation/voice/growl2.ogg differ
diff --git a/sound/goonstation/voice/growl3.ogg b/sound/goonstation/voice/growl3.ogg
new file mode 100644
index 00000000000..bcacf2442f0
Binary files /dev/null and b/sound/goonstation/voice/growl3.ogg differ
diff --git a/sound/goonstation/voice/howl.ogg b/sound/goonstation/voice/howl.ogg
new file mode 100644
index 00000000000..778fd6b2483
Binary files /dev/null and b/sound/goonstation/voice/howl.ogg differ