From 66f844f57ac6df10ec98b301ef26c6c770e8574f Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 19 Feb 2017 22:36:21 -0800 Subject: [PATCH 01/58] Tweaks Wizard Academy Tweaks Wizard Academy to make it more interesting 1) Moves mimics from bear room to robotics room across the hallway, ensuring that both rooms are dangerous. 2) Added a second weeping angel, near the Bridge. 3) Changed metal stack east of the costume lockers to contain 50 metal. 4) Added 20 bars of silver to the bridge bedroom. 5) Moved two spawn points out of toxins room (why do wizards even have a toxins room?). Placed one in southeast thruster room, one in botany room. Makes it less likely that a team of explorers will spawn together. 6) Fixed two air leaks. 7) Adds single-use spellbooks of summon item(library) and charge (Bridge office). 8) Adds named Megacarp to asteroid directly west of the airlocks on the west side. 9) Added 5 bars of gold to the weapons testing room (the room with several mimics). 10) Added a hostile creature (the green mouth creature, as wizard starting room has) to the freezer. --- _maps/map_files/RandomZLevels/academy.dmm | 45 +++++++++++++---------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/_maps/map_files/RandomZLevels/academy.dmm b/_maps/map_files/RandomZLevels/academy.dmm index 4bc70976af3..3f5a0eb3b51 100644 --- a/_maps/map_files/RandomZLevels/academy.dmm +++ b/_maps/map_files/RandomZLevels/academy.dmm @@ -33,9 +33,9 @@ "aG" = (/obj/structure/safe/floor,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aI" = (/obj/structure/table/reinforced,/obj/item/device/laser_pointer/upgraded,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) -"aJ" = (/obj/structure/cult/tome,/obj/item/weapon/twohanded/staff,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) +"aJ" = (/obj/structure/cult/tome,/obj/item/weapon/twohanded/staff,/obj/item/weapon/spellbook/oneuse/charge,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aK" = (/obj/structure/stool/bed/chair/wood/wings{dir = 8},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) -"aL" = (/obj/item/clothing/suit/space/rig/wizard,/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) +"aL" = (/obj/item/clothing/suit/space/rig/wizard,/obj/structure/table/woodentable,/obj/item/stack/sheet/mineral/silver{amount = 20},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aM" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aN" = (/obj/structure/table/reinforced,/obj/item/weapon/coin/plasma,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aO" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) @@ -441,7 +441,7 @@ "iy" = (/obj/structure/rack,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/subspace/filter,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) "iz" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/academy/academyaft) "iA" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/academy/academyaft) -"iB" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/stack/sheet/metal,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"iB" = (/mob/living/simple_animal/hostile/statue,/turf/simulated/floor/plasteel,/area/awaymission/academy/headmaster) "iC" = (/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) "iD" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/awaymission/academy/academyaft) "iE" = (/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/awaymission/academy/academyaft) @@ -483,6 +483,7 @@ "jo" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/awaymission/academy/academyaft) "jp" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel/airless{tag = "icon-white (EAST)"; icon_state = "white"; dir = 4},/area/awaymission/academy/academyaft) "jq" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/awaymission/academy/academyaft) +"jr" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/awaymission/academy/classrooms) "js" = (/obj/structure/window/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/awaymission/academy/academyaft) "jt" = (/obj/structure/cult/pylon,/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 10},/area/awaymission/academy/academyaft) "ju" = (/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/awaymission/academy/academyaft) @@ -503,7 +504,7 @@ "jJ" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 5; icon_state = "yellow"},/area/awaymission/academy/academyaft) "jK" = (/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 9; icon_state = "yellow"},/area/awaymission/academy/academyaft) "jL" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "yellow"},/area/awaymission/academy/academyaft) -"jM" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"jM" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) "jN" = (/obj/machinery/door/airlock/hatch,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) "jO" = (/obj/machinery/door/airlock/hatch,/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) "jP" = (/turf/simulated/wall/r_wall,/area/awaymission/academy/academygate) @@ -541,6 +542,12 @@ "kv" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/awaymission/academy/classrooms) "kw" = (/mob/living/simple_animal/hostile/mimic/crate,/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) "kx" = (/mob/living/simple_animal/hostile/statue,/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) +"ky" = (/mob/living/simple_animal/hostile/creature,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaymission/academy/classrooms) +"kz" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/mineral/gold{amount = 5},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/awaymission/academy/classrooms) +"kA" = (/obj/structure/bookcase,/obj/item/weapon/spellbook/oneuse/summonitem,/turf/simulated/floor/wood,/area/awaymission/academy/classrooms) +"kB" = (/mob/living/simple_animal/hostile/carp/megacarp{name = "Elmo"},/turf/simulated/mineral/random/high_chance,/area/awaymission/academy) +"kC" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"kD" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/engine,/area/awaymission/academy/academyaft) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -582,19 +589,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaacaFahahahahbkblahahbmacaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaPaPabaFbnaFaFahapaFaFbnboabaPaPabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaaaaabasasasasbpbqasasasasabaaaaaPaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaaabbrbrbrbrahapbrbrbrbrabaaaaaPaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaaabbrbrbrbrahapbrbriBbrabaaaaaPaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsbtbubvbvbwbtbsbsbsbsbsbsbsbsbsbsabbrbxbybrahapbrbxbybrababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsdvbAbBbBbCdvbDbEbFbGbGbGbGbGbGbHasbIbJbKbrahapbrbJbKbLasbMbNbObPbQbRbSbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsdvbAbBbBbCdvbDbEbFbGbGbGbGbGbGbHasbIbJbKbrahapbrbJbKbLasbMbNbObPbQbRbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbUdvbBbBbBbBbVdvbEbWbXbYbZbZcabZbWasbrcbccbrahapbrbrbrbrabcdcecdasascfbTcgchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscidvbBcjbBbBdvdvbEbWbZbZbZbXbZbZbWasbrbrbrbrahapahahahahckclcmcnascocfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscidvbBcjbBbBdvdvbEbWbZbZbZbXbZbZbWasbrbrbrbrahapahahahahckclcmcnascocfbTbTcpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscqbVbBbBbBbBdvcrbEcsbZbZbZbZbZbZcsasbrctctbrahapcuahcuahabcdcecdcvcwcxbTbTcyabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczdvbBbBbBbBdvdvbEcAcBbZbZbZbZbZcCasbrcDcDbrahcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIdvbBbBcJbBdvbVbEcAcKcKcKcKcKcKcCasbrcLbrbrahapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMdvcNbBbBcOdvbVbEcPcQcQcQcQcQcQcRascSbxbybrahapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczdvbBbBbBbBdvkwbEcAcBbZbZbZbZbZcCasbrcDcDbrahcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIdvbBbBcJbBdvjrbEcAcKcKcKcKcKcKcCasbrcLbrbrahapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMdvcNbBbBcOdvjrbEcPcQcQcQcQcQcQcRascSbxbybrahapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscXcYcZcZcZcZdadvbEdbdcdcdcdcdcdcddasbrbJbKbrahapbrbJbKbrasasasasasasasasasabbsbsbsbsbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebVbVdvcMdvbEdcdcdfdcdfdcdfdcasbrbrbrbrahapbrbrbrbrasdhdidjdkdidididjdidlbEdmdmdnbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVdvdvcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFahapaFaFaFaFasdtdudvdvdudvdvdvdvdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAdvbEdcdcdcdcdfdcdfdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdCdDdwdEdmdmdmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVdvdvcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFahapaFaFaFaFasdtdudvjMdudvdvdvdvdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAdvbEdcdcdcdcdfdcdfdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdCdDdwdEdmkydmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdGdpdHbVdvdvcMdvbEdcdcdcdcdsdcdsdcasaFdBdBaFahapaFdBdBaFasdtdudvdvdudIdvdJdKdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdedededvbVdvcMdvbEdcdcdcdcdcdcdcdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdLdMdNdOdPdQdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbEbEbEdSdTbEbEbEdUdUbEbEbEbEbEasasasasasahapasasasasasdtdudvdvdvdVdvdvdWdwbEdXdYdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -609,10 +616,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbsbsbEdSdTbEbEbEbEbEererererbEbEfBfCfDfBfBfDfDfBbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbsbsaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBbBfEfFfGfHfIfIfJbEfKdcdcdcdcdcbEfLfCfDfLfLfDfDfMbEfNfOfPbzbzkvfQfRfSfTdvdvfUbsbsaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfVfWbBfXfYdvdvdvfZgabEdcgbdcgcgcdcgdgegffDfLfLfDfDfLbEggghgigjggcAdvgkdvdvdvdvbsbsaPaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYdvgndvdvgobEdcdfdcdcdcdcgpfLfDfDfLfLfDfDfLbEgggqggggggcAfQfRdvdvfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYdvdudvkwgsbEgtdsdcgcgudcgpfLfDfDfLfLfDfDgvbEgwgqggggggcAdvgxdvgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYdvgAdvgngobEdcgbdcdcdcdcgBgegCgDfLfLfDfDfLbEgggqdggEgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYkwdudvdugobEdcdfdcgJgKdcbEfLfDfCfLfLfDfDfLbEgggqgLgLgLcAdvgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYdvgndvdvgobEdcdfdcdcdcdcgpfLfDfDfLfLfDfDfLbEgggqggggggcAfQkzdvdvfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYdvdudvdvgsbEgtdsdckAgudcgpfLfDfDfLfLfDfDgvbEgwgqggggggcAdvgxdvgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSkBaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYdvgAdvgngobEdcgbdcdcdcdcgBgegCgDfLfLfDfDfLbEgggqdggEgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYdvdudvdugobEdcdfdcgJgKdcbEfLfDfCfLfLfDfDfLbEgggqgLgLgLcAdvgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsgNbBbBfXfYdvgndvgngobEdcdsdcdcdcdcgOfDfDgPgegegCgCgCgQgRgSgGgGgTcAgUbsbsaPaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBgIgVgWgXgYgXgYdmbEdcdcdcdcdcdcbEfLfDfCfLfLfDfDfLbEgggggLgLgLcAbsbsaPaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZgZgZgZgZgZgZgZfBfBfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBfBfBgZgZgZgZgZgZgZgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -623,12 +630,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchLhchcihhphpiegZaagZiiiiiiijiiikfBhUifhUfCfDhUifhUfBiiiiijiiiiiigZaagZilhphlhphchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhcimhwhehJhphpingZaagZiiiiiiiiiiiiiohUifhUfCfDhUifhUioiiiiiiiiiiiigZaagZipiqhphphchchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchchchchphlhpirgZaagZisiiiiitfBfBfBiuifhUfCfDhUifivfBfBfBiwiiiiixgZaagZiyhphphphchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlidhphphlhNgZaagZiiiiiiiiioizfBhUifhUfCfDhUifhUfBiAioiiiiiiiigZaagZiBhlhphphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlidhphphlhNgZaagZiiiiiiiiioizfBhUifhUfCfDhUifhUfBiAioiiiiiiiigZaagZkChlhphphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphphlhlhpiCgZaagZisiiiiiifBfBfBhUifhUfCfDhUifhUfBfBfBiiiiiiixgZaagZhlhlhphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlhphphlgZaPgZiiiiiiiiioiDfBiEifhUfCfDhUifhUfBiAioiiiiiiiigZaPgZhlhphphpiFgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZiGgZgZaagZisiiiiitfBfBfBhUifhUfCfDhUifhUfBfBfBiwiiiiixgZaagZgZiGgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZiHiIiJiJgZaPgZiiiiiiiiioiKfBhUhUiLgffDhUhUhUfBiAioiiiiiiiigZaPgZiJiJiIiMgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiJiJiJiJgZaPgZgZgZfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBgZgZgZaPgZiJiJiJiJgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiJiJiJiJgZaPgZgZgZfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBgZgZgZaPgZiJkDiJiJgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiNiNiNiNgZaaaaaagZiOiPiQgeiRgCgChFgCgCgCgCgCgCgeiSiTiUgZaaaaaagZiNiNiNiNgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaSaSaaaaaaaaaaaaaaaaaagZiViWiWiXgZaaaaaaiYhDiZjafLfCfDfDfDfDfDfDfDfDfDfLjbjcjdjeaaaaaagZiViWiWiXgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjfjgjafLjhfBfBjifBfBjifBfBjjfLjbjkjlgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -639,7 +646,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZfLjFjGgCgDfDfDfDfDjHfDfLgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLfLfLfLfCfDfDfDfLfLfLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLjIjJfLfCfDfDfDfLjKjLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjMgZgZgZjNgZgZjOgZgZgZjMgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZjNgZgZjOgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjQjRjSjSjTjQjPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSjSjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSjSjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 999a4b66c00717d8df807875c0e1512b83a5fdf6 Mon Sep 17 00:00:00 2001 From: Twinmold Date: Fri, 24 Feb 2017 05:02:14 -0600 Subject: [PATCH 02/58] Adds Employment Record Laptop to HoP's Office Adds in an employment record laptop to the Head of Personnel's office so they can now see people's previous employment records, making the records much more accessible to the Head of Personnel, whom should have easy access to these records. Removes the hand labeler andd package wrap from the Head of Personnel's office for the space. Hand labeler is already in the meeting room, and adds the wrap under the labeler in the meeting room. :cl:Twinmold Adds: Employment record laptop to Head of Personnel's Office. Moves package wrap that was there to meeting room to be paired with the hand labeler there. /:cl: --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 532fcd6f9bc..5c5cbe3a48e 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -4123,7 +4123,7 @@ "bBo" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bBp" = (/obj/structure/table,/obj/machinery/light{dir = 4},/obj/machinery/recharger,/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 4},/area/quartermaster/office) "bBq" = (/obj/machinery/atm{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central/west) -"bBr" = (/obj/item/weapon/hand_labeler,/obj/item/device/assembly/timer,/obj/structure/table,/turf/simulated/floor/wood,/area/bridge/meeting_room) +"bBr" = (/obj/item/device/assembly/timer,/obj/structure/table,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bBs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bBt" = (/obj/structure/stool/bed/chair/comfy/black{dir = 4},/turf/simulated/floor/carpet,/area/bridge/meeting_room) "bBu" = (/obj/structure/table/woodentable,/obj/item/device/radio/intercom/command,/turf/simulated/floor/carpet,/area/bridge/meeting_room) @@ -4805,7 +4805,7 @@ "bOu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/central/sw) "bOv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/hallway/primary/central/sw) "bOw" = (/obj/machinery/computer/secure_data,/obj/machinery/flasher_button{id = "hopflash"; pixel_x = 6; pixel_y = 36},/obj/machinery/door_control{id = "hopqueue"; name = "Queue Privacy Shutters Control"; pixel_x = -4; pixel_y = 25; req_access_txt = "28"},/obj/machinery/door_control{id = "hop"; name = "Privacy Shutters Control"; pixel_x = 6; pixel_y = 25; req_access_txt = "28"},/obj/machinery/light_switch{pixel_x = -4; pixel_y = 36},/turf/simulated/floor/plasteel{dir = 9; icon_state = "blue"},/area/crew_quarters/heads) -"bOx" = (/obj/structure/table,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/stack/packageWrap,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) +"bOx" = (/obj/structure/table,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/computer/skills{req_access_txt = "57"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bOy" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/machinery/recharger/wallcharger{pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bOz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/photocopier,/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bOA" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) From 181878e1ef798d10eabbf8e16c5b16553a86c9db Mon Sep 17 00:00:00 2001 From: KasparoVy Date: Fri, 3 Mar 2017 22:38:13 -0500 Subject: [PATCH 03/58] Fixes a Bug With Tail Markings The bug occurred if a changeling assumed the identity of a character who had a body-accessory and a tail marking specific to that body accessory or if the person with the body accessory and marking got cloned. This would result in a ling/player with the default tail but they'd still have whatever marking they/the person used to have, both looking ugly and being metagamable. --- code/modules/mob/living/carbon/human/update_icons.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index d24471dc7e2..61906d0c967 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1202,7 +1202,7 @@ var/global/list/damage_icon_parts = list() var/icon/tail_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[tail]_s") if(species.bodyflags & HAS_SKIN_COLOR) tail_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(tail_marking_icon) + if(tail_marking_icon && !tail_marking_style.tails_allowed) tail_s.Blend(tail_marking_icon, ICON_OVERLAY) if((!body_accessory || istype(body_accessory, /datum/body_accessory/tail)) && species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... (having a non-tail body accessory like the snake body will override this) // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. @@ -1270,7 +1270,7 @@ var/global/list/damage_icon_parts = list() var/icon/tailw_s = new/icon("icon" = 'icons/effects/species.dmi', "icon_state" = "[tail]w_s") if(species.bodyflags & HAS_SKIN_COLOR) tailw_s.Blend(rgb(r_skin, g_skin, b_skin), ICON_ADD) - if(tail_marking_icon) + if(tail_marking_icon && !tail_marking_style.tails_allowed) tailw_s.Blend(tail_marking_icon, ICON_OVERLAY) if((!body_accessory || istype(body_accessory, /datum/body_accessory/tail)) && species.bodyflags & TAIL_OVERLAPPED) // If the player has a species whose tail is overlapped by limbs... (having a non-tail body accessory like the snake body will override this) // Gives the underlimbs layer SEW direction icons since it's overlayed by limbs and just about everything else anyway. From 0e48b1d3df0b107a4b5fc77a56d7c6677c2634f0 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sat, 4 Mar 2017 20:58:35 -0500 Subject: [PATCH 04/58] Nerfs Buckshot --- code/modules/projectiles/projectile/bullets.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index ccab76f6e92..5c8d5136324 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -81,13 +81,14 @@ /obj/item/projectile/bullet/pellet name = "pellet" - damage = 15 + damage = 12.5 /obj/item/projectile/bullet/pellet/weak damage = 6 /obj/item/projectile/bullet/pellet/weak/New() - range = rand(8) + range = rand(1, 8) + ..() /obj/item/projectile/bullet/pellet/weak/on_range() var/datum/effect/system/spark_spread/sparks = new /datum/effect/system/spark_spread @@ -99,7 +100,8 @@ damage = 3 /obj/item/projectile/bullet/pellet/overload/New() - range = rand(10) + range = rand(1, 10) + ..() /obj/item/projectile/bullet/pellet/overload/on_hit(atom/target, blocked = 0) ..() From a913797bf1f8bdf2ddead3c6cddd3fea25a16132 Mon Sep 17 00:00:00 2001 From: davipatury Date: Sun, 5 Mar 2017 13:22:55 -0300 Subject: [PATCH 05/58] RCL --- code/game/objects/items/weapons/RCL.dm | 154 +++++++++++++++++++++++++ code/game/turfs/turf.dm | 28 +++-- code/modules/mob/mob_movement.dm | 4 + code/modules/power/cable.dm | 111 +++++++----------- icons/mob/inhands/items_lefthand.dmi | Bin 186238 -> 187917 bytes icons/mob/inhands/items_righthand.dmi | Bin 183509 -> 184319 bytes icons/obj/tools.dmi | Bin 8020 -> 8934 bytes paradise.dme | 1 + 8 files changed, 222 insertions(+), 76 deletions(-) create mode 100644 code/game/objects/items/weapons/RCL.dm diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm new file mode 100644 index 00000000000..b209316b37e --- /dev/null +++ b/code/game/objects/items/weapons/RCL.dm @@ -0,0 +1,154 @@ +/obj/item/weapon/twohanded/rcl + name = "rapid cable layer (RCL)" + desc = "A device used to rapidly deploy cables. It has screws on the side which can be removed to slide off the cables." + icon = 'icons/obj/tools.dmi' + icon_state = "rcl-0" + item_state = "rcl-0" + lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items_righthand.dmi' + opacity = 0 + siemens_coefficient = 1 //Not quite as conductive as working with cables themselves + force = 5.0 //Plastic is soft + throwforce = 5.0 + throw_speed = 1 + throw_range = 10 + w_class = WEIGHT_CLASS_NORMAL + origin_tech = "engineering=4;materials=4" + var/max_amount = 90 + var/active = 0 + var/obj/structure/cable/last = null + var/obj/item/stack/cable_coil/loaded = null + +/obj/item/weapon/twohanded/rcl/attackby(obj/item/weapon/W, mob/user) + if(istype(W, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = W + if(!loaded) + if(user.drop_item()) + loaded = W + loaded.forceMove(src) + loaded.max_amount = max_amount //We store a lot. + else + to_chat(user, "[user.get_active_hand()] is stuck to your hand!") + return + else + if(loaded.amount < max_amount) + var/amount = min(loaded.amount + C.amount, max_amount) + C.use(amount - loaded.amount) + loaded.amount = amount + else + return + update_icon() + to_chat(user, "You add the cables to the [src]. It now contains [loaded.amount].") + else if(isscrewdriver(W)) + if(!loaded) + return + to_chat(user, "You loosen the securing screws on the side, allowing you to lower the guiding edge and retrieve the wires.") + while(loaded.amount > 30) //There are only two kinds of situations: "nodiff" (60,90), or "diff" (31-59, 61-89) + var/diff = loaded.amount % 30 + if(diff) + loaded.use(diff) + new /obj/item/stack/cable_coil(user.loc, diff) + else + loaded.use(30) + new /obj/item/stack/cable_coil(user.loc, 30) + loaded.max_amount = initial(loaded.max_amount) + loaded.forceMove(user.loc) + user.put_in_hands(loaded) + loaded = null + update_icon() + else + ..() + +/obj/item/weapon/twohanded/rcl/examine(mob/user) + ..() + if(loaded) + to_chat(user, "It contains [loaded.amount]/[max_amount] cables.") + +/obj/item/weapon/twohanded/rcl/Destroy() + if(loaded) + qdel(loaded) + loaded = null + last = null + active = 0 + ..() + +/obj/item/weapon/twohanded/rcl/update_icon() + if(!loaded) + icon_state = "rcl-0" + item_state = "rcl-0" + return + switch(loaded.amount) + if(61 to INFINITY) + icon_state = "rcl-30" + item_state = "rcl" + if(31 to 60) + icon_state = "rcl-20" + item_state = "rcl" + if(1 to 30) + icon_state = "rcl-10" + item_state = "rcl" + else + icon_state = "rcl-0" + item_state = "rcl-0" + +/obj/item/weapon/twohanded/rcl/proc/is_empty(mob/user, loud = 1) + update_icon() + if(!loaded || !loaded.amount) + if(loud) + to_chat(user, "The last of the cables unreel from \the [src].") + if(loaded) + qdel(loaded) + loaded = null + unwield(user) + active = wielded + return 1 + return 0 + +/obj/item/weapon/twohanded/rcl/dropped(mob/wearer) + ..() + active = 0 + last = null + +/obj/item/weapon/twohanded/rcl/attack_self(mob/user) + ..() + active = wielded + if(!active) + last = null + else if(!last) + for(var/obj/structure/cable/C in get_turf(user)) + if(C.d1 == 0 || C.d2 == 0) + last = C + break + +/obj/item/weapon/twohanded/rcl/moved(mob/user, turf/old_loc, direct) + if(active) + trigger(user) + +/obj/item/weapon/twohanded/rcl/proc/trigger(mob/user) + if(is_empty(user, 0)) + to_chat(user, "\The [src] is empty!") + return + if(last) + if(get_dist(last, user) == 1) //hacky, but it works + var/turf/T = get_turf(user) + if(!isturf(T) || T.intact || !T.can_have_cabling()) + last = null + return + if(get_dir(last, user) == last.d2) + //Did we just walk backwards? Well, that's the one direction we CAN'T complete a stub. + last = null + return + loaded.cable_join(last, user) + if(is_empty(user)) + return //If we've run out, display message and exit + else + last = null + last = loaded.place_turf(get_turf(loc), user, turn(user.dir, 180)) + is_empty(user) //If we've run out, display message + +/obj/item/weapon/twohanded/rcl/pre_loaded/New() //Comes preloaded with cable, for testing stuff + ..() + loaded = new() + loaded.max_amount = max_amount + loaded.amount = max_amount + update_icon() \ No newline at end of file diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 69b0df22ae3..a5e4190d6ea 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -386,15 +386,25 @@ if(ticker) cameranet.updateVisibility(src) -/turf/attackby(obj/item/C, mob/user, params) - if(can_lay_cable() && istype(C, /obj/item/stack/cable_coil)) - var/obj/item/stack/cable_coil/coil = C - for(var/obj/structure/cable/LC in src) - if((LC.d1==0)||(LC.d2==0)) - LC.attackby(C,user) - return - coil.place_turf(src, user) - return 1 +/turf/attackby(obj/item/I, mob/user, params) + if(can_lay_cable()) + if(istype(I, /obj/item/stack/cable_coil)) + var/obj/item/stack/cable_coil/C = I + for(var/obj/structure/cable/LC in src) + if(LC.d1 == 0 || LC.d2==0) + LC.attackby(C,user) + return + C.place_turf(src, user) + return 1 + else if(istype(I, /obj/item/weapon/twohanded/rcl)) + var/obj/item/weapon/twohanded/rcl/R = I + if(R.loaded) + for(var/obj/structure/cable/LC in src) + if(LC.d1 == 0 || LC.d2==0) + LC.attackby(R, user) + return + R.loaded.place_turf(src, user) + R.is_empty(user) return 0 diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 8b8fafd32b7..52fdbdf0328 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -199,6 +199,10 @@ var/atom/O = mob.loc return O.relaymove(mob, direct) + if(istype(mob.get_active_hand(), /obj/item)) + var/obj/item/I = mob.get_active_hand() + I.moved(mob, n, direct) + if(!mob.Process_Spacemove(direct)) return 0 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 0bbc04c08d8..daf15729120 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -114,7 +114,7 @@ By design, d1 is the smallest direction and d2 is the highest // /obj/structure/cable/attackby(obj/item/W, mob/user) - var/turf/T = src.loc + var/turf/T = get_turf(src) if(T.intact) return @@ -149,7 +149,7 @@ By design, d1 is the smallest direction and d2 is the highest if(c.d1 == 12 || c.d2 == 12) c.qdel()*/ ///// Z-Level Stuff - investigate_log("was cut by [key_name(usr, usr.client)] in [user.loc.loc]([T.x], [T.y], [T.z] - JMP)","wires") + investigate_log("was cut by [key_name(usr, usr.client)] in [get_area(user)]([T.x], [T.y], [T.z] - [ADMIN_JMP(T)])","wires") qdel(src) // qdel return @@ -162,6 +162,12 @@ By design, d1 is the smallest direction and d2 is the highest return coil.cable_join(src, user) + else if(istype(W, /obj/item/weapon/twohanded/rcl)) + var/obj/item/weapon/twohanded/rcl/R = W + if(R.loaded) + R.loaded.cable_join(src, user) + R.is_empty(user) + else if(istype(W, /obj/item/device/multitool)) if(powernet && (powernet.avail > 0)) // is it powered? @@ -197,12 +203,12 @@ By design, d1 is the smallest direction and d2 is the highest qdel(src) // qdel if(2.0) if(prob(50)) - new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color) + new/obj/item/stack/cable_coil(get_turf(src), src.d1 ? 2 : 1, color) qdel(src) // qdel if(3.0) if(prob(25)) - new/obj/item/stack/cable_coil(src.loc, src.d1 ? 2 : 1, color) + new/obj/item/stack/cable_coil(get_turf(src), src.d1 ? 2 : 1, color) qdel(src) // qdel return @@ -505,7 +511,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( // General procedures /////////////////////////////////// //you can use wires to heal robotics -/obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob) +/obj/item/stack/cable_coil/attack(mob/M, mob/user) if(ishuman(M)) var/mob/living/carbon/human/H = M var/obj/item/organ/external/S = H.organs_by_name[user.zone_sel.selecting] @@ -614,11 +620,11 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( return C // called when cable_coil is clicked on a turf/simulated/floor -/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user) +/obj/item/stack/cable_coil/proc/place_turf(turf/T, mob/user, dirnew) if(!isturf(user.loc)) return - if(!T.can_have_cabling()) + if(!isturf(T) || T.intact || !T.can_have_cabling()) to_chat(user, "You can only lay cables on catwalks and plating!") return @@ -630,44 +636,46 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( to_chat(user, "You can't lay cable at a place that far away!") return - else - var/dirn - + var/dirn = null + if(!dirnew) //If we weren't given a direction, come up with one! (Called as null from catwalk.dm and floor.dm) if(user.loc == T) - dirn = user.dir // if laying on the tile we're on, lay in the direction we're facing + dirn = user.dir //If laying on the tile we're on, lay in the direction we're facing else dirn = get_dir(T, user) + else + dirn = dirnew - for(var/obj/structure/cable/LC in T) - if(LC.d2 == dirn && LC.d1 == 0) - to_chat(user, "There's already a cable at that position!") - return + for(var/obj/structure/cable/LC in T) + if(LC.d2 == dirn && LC.d1 == 0) + to_chat(user, "There's already a cable at that position!") + return - var/obj/structure/cable/C = get_new_cable(T) + var/obj/structure/cable/C = get_new_cable(T) - //set up the new cable - C.d1 = 0 //it's a O-X node cable - C.d2 = dirn - C.add_fingerprint(user) - C.updateicon() + //set up the new cable + C.d1 = 0 //it's a O-X node cable + C.d2 = dirn + C.add_fingerprint(user) + C.updateicon() - //create a new powernet with the cable, if needed it will be merged later - var/datum/powernet/PN = new() - PN.add_cable(C) + //create a new powernet with the cable, if needed it will be merged later + var/datum/powernet/PN = new() + PN.add_cable(C) - C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets - C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets + C.mergeConnectedNetworks(C.d2) //merge the powernet with adjacents powernets + C.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions - C.mergeDiagonalsNetworks(C.d2) + if(C.d2 & (C.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions + C.mergeDiagonalsNetworks(C.d2) + use(1) - use(1) + if(C.shock(user, 50)) + if(prob(50)) //fail + new /obj/item/stack/cable_coil(get_turf(C), 1, C.color) + qdel(C) // qdel - if(C.shock(user, 50)) - if(prob(50)) //fail - new/obj/item/stack/cable_coil(C.loc, 1, C.color) - qdel(C) // qdel + return C // called when cable_coil is click on an installed obj/cable // or click on a turf that already contains a "node" cable @@ -676,7 +684,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( if(!isturf(U)) return - var/turf/T = C.loc + var/turf/T = get_turf(C) if(!isturf(T) || T.intact) // sanity checks, also stop use interacting with T-scanner revealed cable return @@ -701,38 +709,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( // cable is pointing at us, we're standing on an open tile // so create a stub pointing at the clicked cable on our tile - var/fdirn = turn(dirn, 180) // the opposite direction - - for(var/obj/structure/cable/LC in U) // check to make sure there's not a cable there already - if(LC.d1 == fdirn || LC.d2 == fdirn) - to_chat(user, "There's already a cable at that position.") - return - - var/obj/structure/cable/NC = new(U) - NC.cableColor(color) - - NC.d1 = 0 - NC.d2 = fdirn - NC.add_fingerprint() - NC.updateicon() - - //create a new powernet with the cable, if needed it will be merged later - var/datum/powernet/newPN = new() - newPN.add_cable(NC) - - NC.mergeConnectedNetworks(NC.d2) //merge the powernet with adjacents powernets - NC.mergeConnectedNetworksOnTurf() //merge the powernet with on turf powernets - - if(NC.d2 & (NC.d2 - 1))// if the cable is layed diagonally, check the others 2 possible directions - NC.mergeDiagonalsNetworks(NC.d2) - - use(1) - - if(NC.shock(user, 50)) - if(prob(50)) //fail - new/obj/item/stack/cable_coil(NC.loc, 1, NC.color) - qdel(NC) // qdel - + place_turf(T, user, turn(dirn, 180)) return // exisiting cable doesn't point at our position, so see if it's a stub @@ -778,7 +755,7 @@ var/global/list/datum/stack_recipe/cable_coil_recipes = list( if(C.shock(user, 50)) if(prob(50)) //fail - new/obj/item/stack/cable_coil(C.loc, 2, C.color) + new/obj/item/stack/cable_coil(get_turf(C), 2, C.color) qdel(C) // qdel return diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 0c9090c5b81472a3eb73d91b033260d341ec7d13..9682a11097147443ba17b0d399826426be6632fd 100644 GIT binary patch delta 16020 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 delta 14796 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 Id-eAJ03zjlcmMzZ diff --git a/icons/mob/inhands/items_righthand.dmi b/icons/mob/inhands/items_righthand.dmi index 0f889055ad09771cd88dd9ed5bbe6c7d6c0150e0..023222ad451d0925364df99ea84a5f973e51b256 100644 GIT binary patch delta 13271 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 CKw8ZJ delta 12454 zcmb`t2UHZzw=aqjkx$8>D2ymc5KttiQ4j%1k~4@PNS2&wRFotjIfLX3A~}wV8aket83TZza6^3Ov7Dd$+US} zztWfo9mb%1zCv1u_fw!wT>b;0p&y!ThCI}#+Rr~#p{MT;WqqBQePP!VNB>6=1!r^9)*oTBc`=!TPTYwdvf5R$yXDwKeMNmDCvv5aM2^9IhXz1z8C3l3C zDr1w}EFy0E^;Fv0(_|||vHEOdbKIeo2%7`n&rUoa$x)zsF?Ux7k@nkHX*h_2u8(lE zkV)SVy>( z*Vemvdj*o!k0-DC!}qS0N2REY$ci z?FFC6Xg=;%h>3dz?*iItm5JSm17J^`*bT>Wfw-e6yksyQb_E*+!#YiRK%I3&=pOK8 z1+Ghyj-$zDCbwNSF{2s7l9|h*^I1%&_?dGT&#>6g(?Y4#Rif;B=k1I8)pXn*+)=JzOY- zu?PM@O|3W*%a@YJ*OR>WsDEN%VgDWNCONjkOb!EXJ98!To0XxZzz9+o3m z9O4lX*$XaZZ065}X%1o*k^(-0CzW64r4P5m(0NNS*O;aDRpTBr)Trc&p$Ra+Gx4Ibgdq4#i<<)rfsI) z2!O0(t{Y19>*4nvk1))7e z6vL5ds=KClx7#2F1!%*wqe1^kup4wYF!0IZ$?ajv{4E8l9o%BZE(8aRAILZ2iprVlBU*5+yyen!t_El8W#<0oh zkn-n7PyX6w)lA8h_&QIu-t@s*Nuz!DdgD6c@Z@IFCGle>!ix|CPeN?WiZ?>R-#G-` z2)hp?mfasYpKitr0^W-b5!*i70scOPe&NY`sq-~^@RRQL9+@)bPkZnURJ_m05bYq& z1QLhWT$J_<$m^S*ijY2P%-tfC53iLxyVj#l5c54cF~kB@1_csaa-|cG*AcA~K3Q2f zFiTG*ntkvHOzs`OT7jb(M8mHhLh1_Oj6Ki89a0vHu zYp_nQ83%qfznVeZeZB*l9^Q&S1dzg}D3I|G@XcGo!aZo=-0kE-v$YO0eZ2w*W7N@d zdg&2eNug#UC4c>m^3%$4;iq)jmJVl}>Np(HjBIZ@hE4}*`_oEnGI1#ZF*4X~jD)&O z!ce?w|DYtO5>vglES!<~Bf7pPW7A5Z{d~>Ft7al`U(21iXX6ctrortO!xvLjVz+`2 zD-N)&+FJmFYEx>D)6cBIeLyq(UT+3S3yYe(8I>pxgCAI|eQ{sI!zzkz`y=`O2>9GR zBMo2^w{IvH=i@ezHrpX={$VY}^B>d?eORWa?JvV86WS<&tJ?xzTqjMJa> z6-4V?*f2Ts$${lA`8jT~2R!Ir?;ZgHS>PG* zAIQsOWHDOX0^bh^&u4#5u!-^b=ELVdR*3Gq2bztEHlVD~-vkIRyDDdVRHZ5onjrB` zbOLw~p;-eXm+%nXKL$RdP6e7BuS%^Z29SMy{fhi785x3^>$2cl2^P?i^E=BiCC{!&$ShGFp2!2}9I*wX;%k_jTj z zIY6#^0dHxe9x*U5BukbzOWlnvfvj7Qt+r5F{uZMBH@xH^4q8}p|YaXeVhp8O+R z^8PEaSDlY0E#$;hh+0>0z}>TGyp!FjoBQJ}YuWeJM#E9%WADU|-fho%R4WEd8vCy5 zPlQvO(o0(nq+MkeGykGnW|+s7={FqY?{~v%ubWF15kRQ6?4||!)5J$A@z$1>UYc>} z?2YKySh^GBGUa~nIm&9+bu~J)GtsEd(V-&>RuM|a#lywbS&3g?U-#9F%i1{gRUn|o zjjS{0ibwkoRHZ6vFS?Smrwl0Y#CBcx#y?dUXi{K>3&qW^=Hz||6&67rXu8vUM=jSp z^1o|*Y*G1DHwQ4J8qaXR@ z;q$sZhV^o)D(a|;kW{lj_&92TMe`{a8x>=sW%4sss^I?fJGI(L z;R9kr5&4JrUDx`4{>+jS#wVr=yKOvGKY4X`YHG>~ceoSD2!j+!719Tr>FOd*IHq~F ze&qYGqw>4WiHgi?sykdz6MBYqai9EMdH#;st`h8Weqmu(sTpE^Xh}{(Bl8;r z>!;UNV_oKJ;K`kT+*@#dW*rAf5u&N_74Vx%hB$|S!spAU-8Z}%ctrSLRnLV*P_9fU zVINu05>9Fs)`Hn>R*_K~NfCf3&ZRjaY3c3b8diJXYx2W^8fD~myHPuFk8g(CJN-DN z(H?xJgQM{)?GL4m!fx_ak2!N>t@5pCd5CnjT+(*W$?nW$+n2^~jGt9PCbWibk~2K9 z#!>0%J-V5d2Z+2*3vyI6ek1dZM<>d)yg2-vN7GGOigPs=hCbGxb+-qGCP8GvMI7*P z5X@3!kNN%Bl&5hh_h`Ftkk_!twR0!Tuln2J&7gyq1w9dF#U`DZwi5#t@duL%Ckv%j z?z0qcwY}}hJIm`MciY70ri-Sqb>j27LdeR;Gj&dSy$O6Qh_)N1j{5?&5j!(=b^~eR zjf?NE#nJ69KOt6CRrLc!1sTOOw;tCs&F>M`=$1_1@|KYGPH%(*&8LlxEZjWU4Hd-wGXv6f^x|`YAb#AtPuyI3wOR>Bib6#-_c3m2oM5Pbw z$ywF}%v6Tk7K!4+->cY7ObB^CW=K)=hx_rlPl$Qbv8B)^wo2)Gvt`svFT(JeFQ&cf(}h*mO}FT_rvL0M-~-?YV2Y)q#q`ck=-Cudh}3RI2+~iIgCm{ z1pcI|9GhqA=UK)Z8x`YbKH#6_Ij_I{SgQtbLyoI*0d+dJ9)Gxyj-S&tV}NDX*iQ{d z?>t^ueZ~MYthF!7k_)!&j^QX@1=jkKv+|S^8;7*{=(yBIJFHnpptwW!TBdiOUVHG% zbP0DC%cdbuasBpSwRDNieE=^9(Yf(~;^N|2HY52BL-e$Fi#8}QUGN@ee_^>`K+PmB zUbH>Fgzb&nSc^&8byv*({$ibRG~u_u#jbyS<;=#?!NpK8eq16h+lyuf0X(%@zCS|H6cl#7WY!6bV<$x z0=*j>~LNd~dy0~eKI4(c-d(!}pW4gjE4`a;+Z-rlySYic=K z0L&n>nHbJfHWBEEi;MdRULg&Ffd5I%jwhTRQuoQ7__(;2kR_yuIHVxklkj-InHk>| z*o%%b3MY71PwLX77Z-!Hd4S8Pb3_0L<5!||-|~wokq;pm!RJh_=ABU~Y5!y4769`b z`T|BaPJeq{>)*>TMI|Z%N-8UdJEi%IT;K%*`nzZPjf(wohdxc-%E{IlLsSBI`L$&0 z(Yi4WQ_ueUp&hwSB{{Y&0zSS0kdL`#p&F-9;rwggA_-qwc`uaMdeCZeZSC0OQb;3f z(<5}2;kHF0^GVihO3>w=<)r7ZCh8yE06CYC2>(!2%7rI1H&4(vRb+NYChPU1QYd=Z z+1rB~g+=%u^2&Y&C-@i+Nm25Q2l*p0IIZE{ciB$Pjk24a&RqWtlRWRdzDW_UQ_}h) zt(Rv@E-Y$4d`8mM^-RE2d{HJv+|_CWswqssDR*CG-xhkK6ZES1#z)B40*#ybscv4_ zC#x$fK@jBZf4!8fCbUW+%GKOLQcQd)u41$a1rM3cZ{Bz4~c{G*z-~tDNiA^`+x|I)Vwp=w;q{tIBzjd;g#e5RnARP729&V{y zO;LywVJPv{4cGvNe#$A!lJ1dcw&t2V4-P#XCyJxn{OCrO19S)W_eZWkeo~rrx=~mcNzd|#MaH@n)^lULN_P#lW zc5o=lU*Lox6CfucNTGzzB6V@gUpNFC^S%SbOqF%OXgu)qqrJ8co(GS>Yej4)j_(?G zjUTv#w;E-YOENu0C=fNQ#(~<$49E$Nos%=VXttr#4^6gtWFEQla*a=)(KQM%1wK_~ zhf{^pU)Y+dWoZwdbT|>_x_b3$hY!6uAU z?3-%ynr5c{kPAlT%9%+$i#7>`%++A|Z~%beC^1G_zlbv0yc zI!vtWPOLg-Q3goir+$j6<35)Fde~B8pM1zC2G|{XHd?0YCAs}tLPG2Y#ooMR9dc)l zZ_Iby4oV!3N{-h=1TJnY}_)VgP~Nb0ck*xT5UIZ)1T*t zA(tN+Xq4YjXSSu&zjnni4TnHKad8|z%TXQn?d z3n>G8l*NFB-qxC>amK}9)yyWj#=XG~jFKWGbf^z6MA1()tJ9tYV-N67GtAUvfj_(| ziGi_cJTk@-TTUGjOK+ECQuLgCK0|I*} zZR0INy6@!WFCIf6ZbDGSL z^Q0JeX#tjvSa1z@0yf1yBBW{WsWDvOXE_jc#d9b_VPX$%VIoqx@ z$NW>N{QlmJfZ59EX&GawPQ|e(0mGyDJ0q+6cLFZc#t}E$J4&d&2CO|c##8&k_rFDT z0k*fmq6mC}$Q}$ZEcb+DO22x0|E>orRW z9g_2`H0Pzt-4=t##Tj4gIMHvr3`M^&zZEX;P)tbrQ8HmZan`5wAqp|^h86MYXu`?WsZj$}z>jJB`y>J8GG=%f=mW+|fW@7WZRlq>-N^?!BR9*MN{rNwGf}v)7$lx7zl1=Zu^X1P@J>>X~~PfMvLnNolt?@*)VqhpwPhEqCn& z8kFx_dOB9&)ly6B)5s3C{|GB{x(nFLBBj{BvPkhO6b+3-9-4FPkuMY!ZML{JozzM^ znS=QVl{<6Tscg~4g&ulwXa*^cLlGevSy6~E1SMorUu;+Ijv!_pL!hQT45(HoLaI0)u3U^7r z{9zd{fulx&0GgGgvkfSyCvfEdtSq1}a6)~5+W&v0h)B}I|81mN2dVz?r#)-pH1#AS zPhh=#6h#DV*uQj@wElbV=hJff8`)e#7F<86_FHZ^e|h@ZdItZFgps+YHWy!kpW1IT z>{0!Pys#gwaF-zVt@$TZM$lid3&78RpH#ws3fVgPE<*lTSxIdqUJX16tf*G-C$G=GK z#(v35`C?x>b)~1wQ@=^BlYw9_%wRe-*=$1VnpJFk{EOz@;A;>gm6McImTM(CejkgM znFoEfZvT}}?!_5O>dGh+35Z>LN)T}Q`*PBj&o*s)ur1UZCJIVLQUs=!D(&e2w)vKs zc(q(H>O^EQxFuuZ`F0`Zi8mRw$_V8}F_HFHJe&a^YGAk(VaUltn4+AAKl3@b>|96( zC9cgoe&-J>4^f9On1a4K=Px8r9xJupB%S_^hY@x}!w3 zQ^AhT%zitU-RM?Q?QJ;4s-;TDYJ^Bxq)mx{j6n``b2Q6ea@Fec(Vh7f09eVy$AY8r zPq5_A;6@jz(RajVsfX-NAHSeYIadH66E9*rUr(9b)o=A{2vab7KC#BUUEN;CwJIR) z7|~nqF+1>9*nGalNHi}m&!#^`*y=|J#S^OFGX%^t2J-Pz1B>C|;nB&ZudktsMONLs zkFvvbwFa~x*>{)VD_Q-^ddVVDW(*t6Mlm*b0`)G3uGqL^eS{?i%wn`_+^YaXmJyLW z7|o)#N`XsvShfLffreKN#^MqUJ_bIQyP}I8*E-p2^Y!txBwr z$-o<>g(=xXSMzY}U>^%dC|-G>om~V>Zpe`ugp=Voi~~bFziqzX8~HwZN6ZA_#gyjA z4Hr;paof}^ABfVBI-v#l%vxt_cMdj3xZFn0ME`7=Xo8~sBW=MO-WCz0FJ~|81N-g ze_{^>JW|QV00(FjH`5Z%Mu;F|9UQn#M|uO(H>=S)fH3m35@U$nz+10HY8o1*?4}8R z8-eW1EaxIMDNxy$*k&Fnn6Sz@JMJfz)HojW*>2{Nd4%g=EtZnuqcCi?UQr40|7Y;5;tOiaNA^N2QPy{FS?L8|eU zqgc#((_Hnfj5PSd&{ErqQfyyG*u|MT)C<-_dt(lzu%I?hFoG>6m$UPz6iXM^{mSmT z+ABeRlJJLSA{?n+&3H;z#Iv)sxFioqEw7|hFb(h@>byQ_%9tp|tpegMIZ(E!lDz<| zUFAY<#P{0PtiP*F)B#(z-wxEY?$+U>T2xYmH!n131VM;XiK?r0f+)hNN{G1lV(C8= zW`0R-K#A2~PR|#d92RT`Dc=TbgTLeB<8Slvm8~HIdcj|8iJLKNWhUKVx)!J67dYn- zN?jRH)`D!M?2t?#cW+J&ZTqs6Stn4RNU+FSU4S!AH*8s{jy+Kbqe|Gg`9r&`+80Ak zFR6xLg0VNas_}KrbA3OU$I2pSQPli_G4UjjO#B9Fuo}#)O{R z;hM)C1-0sBcUG(Z6ozSijjZli&T}W$U!nLr&}imJf~uGNpPwcEINPt4QOYp`F@&rzf5Ikm;m<5jr>d+AOG{PWp1-7d2n)uFfV~+h1sFqN zXAaQ!aNAjk^IcWA+!Sy<{~_@9d=W&c+_~VmzV^C4@1#-S63t-tK85rf8|+ckyAJxy zBH!A6PdC|CAzA}BNUfQ*{PML_uRq-vD)%rFmj$`P&&0UR)H~Ofb7?RMU_RSV3HlSU>xT8Kz>{>7=)6HVI2#*q z96#cW#bXBDJ>(M@9UGt$+=TV~@txR2@zIqRmxc3=&LZU$Hl=gyPGp??5^ni>=3MG- zk{T8ECaG@8N~6$%nv8sEjZ4dpr>qxE?DwhmtQh35?VS1I`$kUGU_)W@K&zkpjXi|t z)QuTb(C?d&7=Um&YqM6_b>q>#(Ef>%^6r^5#>duWCwHi^0$}#=p(I;#h|=Qr(ocgD z87(zRPxWu^su_H~wi*1#2UD-RL4nKS!{ZcM0?$bs?DnlfsmqSF^-VR&u^=!^yW6j_W>YG;LD=XKW)>^8{p zvXhB;jBO-#D2mBtPwk9kdbQYuA})%HUcj*?tE;NN*O>C<8 z?6E(vciUCo$aTNx#ffLsh#U0l!wJfo5IPZCwfE%cw(2JCbwf^<7>o1l-))#e*M?cE z+&dF&0_(yb9h(Ok96q%E1F)oDm;UP!t-FSoz!5Xre+QZ-GYt30!91GF6fm7B3v)u8 zAF)oR$D)`gW31^D#i4*{(R2U5R0`ma6k@Q0-Bz@R^;+Rsp~j6z=i7X8?Z`5dDtXYZVTEdWp}(W_89!B1HG zJbc|CE-*NO^-MLohnCxZ`x#s~`QhU_@lh?~5IxQ{o;p{tA_^38C;z@V+FeS@o*IW4 z_K7&9r%+96f#X#*rQL^Pji1RY9as@PqoN5Nla20n>ERlZ3``Zvgl(~$bzME5A-C@tMkYnpo#IX5 zjYIEO99cQlfpm*Tvy59xhLz9d`+vRpy{Huv$=zI?e|)#P)1w8umP)Zeu^600Kfr&P zMZ>E|P_Np3pS;|wgZ{qVFip&xWDxU3MHRgmdy9W0)u}c4cRF>zUw!p9cq|=oW$`5u z)(^AWb<**#lc&ajoeZnO?ZLOmb=ToTl5BYDSb$_D@N#ZF%y)!%3SgIQ5|biiLtBp@ zocpW>L(Szuv=s)G9y^B82S@9)jdb6`x~FUGq{BnwfjUNgSfc3kBeNE1ey3`05zjhQ zML^U5X8+A;BPRAE9!^pqS=G>F0^l|FQ7R9oKu<(W1$wzS{G(&(8AgY_QE@8(UoXjQ z?DvsbBe2j;b0&g!WUlq31=@@x2>*3U`ajJPKI3tnvK~xqnjBzEHQRL&NB%&2a-@d* zwd>sU*I6#7QXmQ=!{=rWo7@roR6kl#y6~1Tg{OPJ80=Kf7f2oddK+1e{Z#{)hzrmY zI*~;7?*ot4f9=7AC^P~B>navP}AAjtNAXs&q)-tUs3wj2SV~*Nc+gAMEc)?UfK<+ zLk1`5TeunyMShf!7BSMi`$zg)DO%~ET2#O8P~?xM-QXkuB2hLlNN#jTGS=e-N{)-I z=FT>GLuDU(wN%rm&rDM%jdhGfm5ZTN(c!tPO*^yqJsQ@i2~LrUO*1G`^np5!E}k`o zN?I;2+fxiJTvObK+RM~Ssb-002V)X1%3s=T2b^91wvD%GEN%^R;`>y8k=k9ghpWW$ zYC-xkpqPhux)9v|#!Rse*mhT6^2BuxpC-R}jxK=Bgjne&75@5k>$02kuW#fqp%*V+ zC>i;YWlMWbZJK(ru{rL;4W>WOidelY#3trR_^b*tY#FQ8zi_*efn_O!JlM=5*b-mZ$VNTe(^9!;%@pi%KUnfG%jY-~AkwDbI@k;${J69!a_c7+Htg^|!T+a$ z>w*}2mcm`^ZBDgyK%bbN6?L>b%&X(;HeND#P6D)UIY}cy2h{sygGMDFEOZ2$sePBv ztv!zk`GZbf+tASP*|=YbRaxrCgaoVJTS<6&x&n-oi33b}kud#Z&9Ji2m{*1ZP~sgI z8>{Biy~9&6=2Y_Fqaw|BOj4MiLa48P z*h&h@*Q|P(sULi4I6C>FX?ZMDSpHp(Y6gTf3HJ@1^wUOx$L8}smog6R{0#xLK<7nj zwc6-^yrFEH$RxSwXyU(sS?@S%Cs%p`ppH7WDtt2Ho}#}kLFOcXp=54&1k9|!1im+? zv4uwbQb44-y`L~q47o;7PY@v^d$5%Psew?#w*H(K{t2P{bMh!A_bWY&y$FSmtYw6; z13xS^zg0iopZs$OgjD~CS&IrV8RYkwKsvIoOv$5cp$9!P_gHWRszw}}Z3p>64q>=8 z)Tb$oYG~#_f^*11&gB=43N$h>H+5tr!b*8Wo#)aI^1;U0X3jZotrXL(*(+&|x32C% zByZXbx5c=jcY|sNb5!?8(m#8TYZCVFDHCY^XOgVn{;MYQ-;Rxxhfc6SEFRcW1h<)b z{;7@pI=veRb^UGsujftvA4Q&j>Hmi+(%<^e|MwFu|MxTenf$*`z@Z(O1Yz6uRtOB3 zp%fH-E>9$clggog>lht>i#TsehR%gRUR@gddsC7#2V1Y4~=)Tu~tV9%E*PW)4e`iuw~59Efz^DrW{g!k5U zBlt(g!6eP97AVBYf8|jLRB*xAZ$p881eEed+a4`kYQLYKgkIjg>s>X`9iiX8wy=wq zNr8*J!e%y^n-OzxsQ08uibUZm>JeoK&0qI|V-+H0-GCc7_Z#|e1-aEesONwk z^oUAa2K>Z`zER8YKYM|rl)o7rBpL%jhL9v6U}l}+{6&|Kd)UF^Jtuy#?mw}G59Hfi z>}1>dA-VMPR>|5<*9L#-ASkqf`%HQ##LT1FRKKtUhzGr;$B;OaaFs)I)LNAAQJrmm zHVa#WaMtt0|3q;*M=cA;_r-I}2|xj_Kj53~8>{{Y(?U2qN zx5y6-btDb7@?LW+a~L{sj^GrZCNCL=)^?;lvG4%0rmG_6h<5Lpz_o6vp-;q%qLvIK-CASh@C3ZYwK8S0o_a+qpJADsIR2{Af zbb`mu_#>*wKYB|xYNdP%kS!)sPvd(vjbz9K%nm{!*C+llR-MsK(`t%5y~b~hE3$6g zy>y$^iIjwN`g%gX&+%{psXrw>PYT__T7v(pN8B_LL}Mg$uY-2W$A7AgUu9~g-gHwy zDs`of)nqZ(@~VPd-n7@LNdbe%Tit?@@1Ho=pl{xjdP6~yndVz3O45NhMYX?Y-EIg^ p9{%qVG#TZ;m_>rD|C^I>1fYIKQhHS-S%}14NnY(yx$Lty{|mfV3PJz? diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 332afbbdb718bd836a9b402aae3e19120c6de783..77ca698316463eba4d130754b2f98dd827a7ea51 100644 GIT binary patch literal 8934 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 literal 8020 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 M#it6Ta%MsQ16EmWBme*a diff --git a/paradise.dme b/paradise.dme index 06580d45195..2e041fd8c5b 100644 --- a/paradise.dme +++ b/paradise.dme @@ -807,6 +807,7 @@ #include "code\game\objects\items\weapons\power_cells.dm" #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\RSF.dm" #include "code\game\objects\items\weapons\scissors.dm" #include "code\game\objects\items\weapons\scrolls.dm" From c1a73eb09522cde172b62a03a3c268cdab3d2c4a Mon Sep 17 00:00:00 2001 From: davipatury Date: Mon, 6 Mar 2017 18:41:15 -0300 Subject: [PATCH 06/58] Hallucinations 2.0 --- code/_onclick/hud/alert.dm | 25 +- code/modules/flufftext/Hallucination.dm | 688 +++++++++++++----- .../living/carbon/human/species/species.dm | 6 +- .../mob/living/carbon/human/status_procs.dm | 2 +- code/modules/mob/living/carbon/life.dm | 2 +- code/modules/mob/living/status_procs.dm | 12 +- code/modules/mob/living/update_status.dm | 5 +- icons/mob/animal.dmi | Bin 258558 -> 259422 bytes sound/effects/pray_chaplain.ogg | Bin 0 -> 54078 bytes 9 files changed, 532 insertions(+), 208 deletions(-) create mode 100644 sound/effects/pray_chaplain.ogg diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index a20efc98a06..0090dd654fd 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -3,15 +3,18 @@ //PUBLIC - call these wherever you want -/mob/proc/throw_alert(category, type, severity, obj/new_master) +/mob/proc/throw_alert(category, type, severity, obj/new_master, override = FALSE) -/* Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already +/* + Proc to create or update an alert. Returns the alert if the alert is new or updated, 0 if it was thrown already category is a text string. Each mob may only have one alert per category; the previous one will be replaced path is a type path of the actual alert type to throw severity is an optional number that will be placed at the end of the icon_state for this alert For example, high pressure's icon_state is "highpressure" and can be serverity 1 or 2 to get "highpressure1" or "highpressure2" new_master is optional and sets the alert's icon state to "template" in the ui_style icons with the master as an overlay. - Clicks are forwarded to master */ + Clicks are forwarded to master + Override makes it so the alert is not replaced until cleared by a clear_alert with clear_override, and it's used for hallucinations. + */ if(!category) return @@ -19,6 +22,8 @@ var/obj/screen/alert/alert if(alerts[category]) alert = alerts[category] + if(alert.override_alerts) + return 0 if(new_master && new_master != alert.master) WARNING("[src] threw alert [category] with new_master [new_master] while already having that alert with master [alert.master]") clear_alert(category) @@ -33,7 +38,10 @@ else //no need to update return 0 else - alert = new type + alert = new type() + alert.override_alerts = override + if(override) + alert.timeout = null if(new_master) var/old_layer = new_master.layer @@ -63,10 +71,12 @@ return alert // Proc to clear an existing alert. -/mob/proc/clear_alert(category) +/mob/proc/clear_alert(category, clear_override = FALSE) var/obj/screen/alert/alert = alerts[category] if(!alert) return 0 + if(alert.override_alerts && !clear_override) + return 0 alerts -= category if(client && hud_used) @@ -83,6 +93,7 @@ var/timeout = 0 //If set to a number, this alert will clear itself after that many deciseconds var/severity = 0 var/alerttooltipstyle = "" + var/override_alerts = FALSE //If it is overriding other alerts of the same type /obj/screen/alert/MouseEntered(location,control,params) @@ -197,12 +208,12 @@ The box in your backpack has an oxygen tank and gas mask in it." name = "High Pressure" desc = "The air around you is hazardously thick. A fire suit would protect you." icon_state = "highpressure" - + /obj/screen/alert/lightexposure name = "Light Exposure" desc = "You're exposed to light." icon_state = "lightexposure" - + /obj/screen/alert/nolight name = "No Light" desc = "You're not exposed to any light." diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 4c120db79e0..7ec0e700a3f 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -11,54 +11,57 @@ Gunshots/explosions/opening doors/less rare audio (done) */ -/mob/living/carbon/ +#define SCREWYHUD_NONE 0 +#define SCREWYHUD_CRIT 1 +#define SCREWYHUD_DEAD 2 +#define SCREWYHUD_HEALTHY 3 + +/mob/living/carbon var/image/halimage var/image/halbody var/obj/halitem - var/hal_screwyhud = 0 //1 - critical, 2 - dead, 3 - oxygen indicator, 4 - toxin indicator + var/hal_screwyhud = SCREWYHUD_NONE var/handling_hal = 0 - var/hal_crit = 0 /mob/living/carbon/proc/handle_hallucinations() if(handling_hal) return //Least obvious - var/list/minor = list("sounds"=20,"bolts_minor"=10,"whispers"=15,"message"=5) + var/list/minor = list("sounds"=25,"bolts_minor"=5,"whispers"=15,"message"=10,"hudscrew"=15) //Something's wrong here - var/list/medium = list("hudscrew"=15,"items"=15,"dangerflash"=15,"bolts"=10,"flood"=10,"husks"=10,"battle"=10) - //AAAAH - var/list/major = list("fake"=10,"death"=5,"xeno"=10,"singulo"=10,"delusion"=10) - - var/grade = 0 - var/current = list() - var/trip_length = 0 + var/list/medium = list("fake_alert"=15,"items"=10,"items_other"=10,"dangerflash"=10,"bolts"=5,"flood"=5,"husks"=10,"battle"=15,"self_delusion"=10) + //AAAAHg + var/list/major = list("fake"=20,"death"=10,"xeno"=10,"singulo"=10,"borer"=10,"delusion"=20,"koolaid"=10) handling_hal = 1 while(hallucination > 20) - sleep(rand(200,500)/(hallucination/25)) - trip_length += 1 - if(prob(min(20,trip_length*2))) - grade = min(3,grade+1) + sleep(rand(200, 500) / (hallucination / 25)) if(prob(20)) continue - current = list() - for(var/a in minor) - current[a] = minor[a] * (grade==0?2:1) - for(var/b in medium) - current[b] = medium[b] * (grade==1?2:1) - for(var/c in major) - current[c] = major[c] * (grade==2?2:1) + var/list/current = list() + switch(rand(100)) + if(1 to 50) + current = minor + if(51 to 85) + current = medium + if(86 to 100) + current = major var/halpick = pickweight(current) hallucinate(halpick) handling_hal = 0 + /obj/effect/hallucination invisibility = INVISIBILITY_OBSERVER var/mob/living/carbon/target = null +/obj/effect/hallucination/proc/wake_and_restore() + target.hal_screwyhud = SCREWYHUD_NONE + target.SetSleeping(0) + /obj/effect/hallucination/simple var/image_icon = 'icons/mob/alien.dmi' var/image_state = "alienh_pounce" @@ -69,28 +72,31 @@ Gunshots/explosions/opening doors/less rare audio (done) var/image_layer = MOB_LAYER var/active = 1 //qdelery -/obj/effect/hallucination/simple/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/simple/New(loc, mob/living/carbon/T) + ..() target = T current_image = GetImage() - if(target.client) target.client.images |= current_image - return + if(target.client) + target.client.images |= current_image /obj/effect/hallucination/simple/proc/GetImage() - var/image/I = image(image_icon,loc,image_state,image_layer,dir=src.dir) + var/image/I = image(image_icon, src, image_state, image_layer, dir = dir) I.pixel_x = px I.pixel_y = py if(col_mod) I.color = col_mod return I -/obj/effect/hallucination/simple/proc/Show(var/update=1) +/obj/effect/hallucination/simple/proc/Show(update = 1) if(active) - if(target.client) target.client.images.Remove(current_image) + if(target.client) + target.client.images.Remove(current_image) if(update) current_image = GetImage() - if(target.client) target.client.images |= current_image + if(target.client) + target.client.images |= current_image -/obj/effect/hallucination/simple/update_icon(var/new_state,var/new_icon,var/new_px=0,var/new_py=0) +/obj/effect/hallucination/simple/update_icon(new_state, new_icon, new_px = 0, new_py = 0) image_state = new_state if(new_icon) image_icon = new_icon @@ -105,7 +111,8 @@ Gunshots/explosions/opening doors/less rare audio (done) Show() /obj/effect/hallucination/simple/Destroy() - if(target.client) target.client.images.Remove(current_image) + if(target.client) + target.client.images.Remove(current_image) active = 0 return ..() @@ -121,7 +128,7 @@ Gunshots/explosions/opening doors/less rare audio (done) var/radius = 0 var/next_expand = 0 -/obj/effect/hallucination/fake_flood/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/fake_flood/New(loc, mob/living/carbon/T) ..() target = T for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7,target)) @@ -131,7 +138,8 @@ Gunshots/explosions/opening doors/less rare audio (done) image_state = pick("plasma","sleeping_agent") flood_images += image(image_icon,src,image_state,MOB_LAYER) flood_turfs += get_turf(src.loc) - if(target.client) target.client.images |= flood_images + if(target.client) + target.client.images |= flood_images next_expand = world.time + FAKE_FLOOD_EXPAND_TIME processing_objects += src @@ -142,24 +150,24 @@ Gunshots/explosions/opening doors/less rare audio (done) qdel(src) Expand() next_expand = world.time + FAKE_FLOOD_EXPAND_TIME - return /obj/effect/hallucination/fake_flood/proc/Expand() if(!flood_turfs) //for qdel return - for(var/turf/T in circlerangeturfs(loc,radius)) - if((T in flood_turfs)|| T.blocks_air) + for(var/turf/T in circlerangeturfs(loc, radius)) + if(T in flood_turfs || T.blocks_air) continue flood_images += image(image_icon,T,image_state,MOB_LAYER) flood_turfs += T - if(target.client) target.client.images |= flood_images - return + if(target.client) + target.client.images |= flood_images /obj/effect/hallucination/fake_flood/Destroy() processing_objects -= src - qdel(flood_turfs) - if(target.client) target.client.images.Remove(flood_images) + if(target.client) + target.client.images.Remove(flood_images) target = null + qdel(flood_turfs) qdel(flood_images) return ..() @@ -170,15 +178,15 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/xeno/New(loc,var/mob/living/carbon/T) ..() name = "alien hunter ([rand(1, 1000)])" - return /obj/effect/hallucination/simple/xeno/throw_at(atom/target, range, speed) // TODO : Make diagonal trhow into proc/property - if(!target || !src || (flags & NODROP)) return 0 + if(!target || !src || (flags & NODROP)) + return 0 - src.throwing = 1 + throwing = 1 - var/dist_x = abs(target.x - src.x) - var/dist_y = abs(target.y - src.y) + var/dist_x = abs(target.x - x) + var/dist_y = abs(target.y - y) var/dist_travelled = 0 var/dist_since_sleep = 0 @@ -190,15 +198,16 @@ Gunshots/explosions/opening doors/less rare audio (done) tdist_y = dist_x; var/error = tdist_x/2 - tdist_y - while(target && (((((dist_x > dist_y) && ((src.x < target.x) || (src.x > target.x))) || ((dist_x <= dist_y) && ((src.y < target.y) || (src.y > target.y))) || (src.x > target.x)) && dist_travelled < range) || !has_gravity(src))) + while(target && (((((dist_x > dist_y) && ((x < target.x) || (x > target.x))) || ((dist_x <= dist_y) && ((y < target.y) || (y > target.y))) || (x > target.x)) && dist_travelled < range) || !has_gravity(src))) + if(!throwing) + break + if(!istype(loc, /turf)) + break - if(!src.throwing) break - if(!istype(src.loc, /turf)) break - - var/atom/step = get_step(src, get_dir(src,target)) + var/atom/step = get_step(src, get_dir(src, target)) if(!step) break - src.Move(step, get_dir(src, step)) + Move(step, get_dir(src, step)) hit_check() error += (error < 0) ? tdist_x : -tdist_y; dist_travelled++ @@ -208,8 +217,8 @@ Gunshots/explosions/opening doors/less rare audio (done) sleep(1) - src.throwing = 0 - src.throw_impact(get_turf(src)) + throwing = 0 + throw_impact(get_turf(src)) return 1 @@ -224,49 +233,155 @@ Gunshots/explosions/opening doors/less rare audio (done) var/obj/machinery/atmospherics/unary/vent_pump/pump = null var/obj/effect/hallucination/simple/xeno/xeno = null -/obj/effect/hallucination/xeno_attack/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/xeno_attack/New(loc, mob/living/carbon/T) target = T for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7,target)) if(!U.welded) pump = U break - if(!pump) return 0 + if(!pump) + return 0 xeno = new(pump.loc,target) sleep(10) - if(!xeno) return + if(!xeno) + return xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) xeno.throw_at(target,7,1) sleep(10) - if(!xeno) return + if(!xeno) + return xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) xeno.throw_at(pump,7,1) sleep(10) - if(!xeno) return + if(!xeno) + return var/xeno_name = xeno.name to_chat(target, "[xeno_name] begins climbing into the ventilation system...") sleep(10) - if(!xeno) return + if(!xeno) + return qdel(xeno) to_chat(target, "[xeno_name] scrambles into the ventilation ducts!") qdel(src) +/obj/effect/hallucination/simple/clown + image_icon = 'icons/mob/animal.dmi' + image_state = "clown" + +/obj/effect/hallucination/simple/clown/New(loc, mob/living/carbon/T, duration) + ..(loc, T) + name = pick(clown_names) + sleep(duration) + qdel(src) + +/obj/effect/hallucination/simple/clown/scary + image_state = "scary_clown" + +/obj/effect/hallucination/simple/borer + image_icon = 'icons/mob/animal.dmi' + image_state = "brainslug" + +/obj/effect/hallucination/borer + //A borer paralyzes you and crawls in your ear + var/obj/machinery/atmospherics/unary/vent_pump/pump = null + var/obj/effect/hallucination/simple/borer/borer = null + +/obj/effect/hallucination/borer/New(loc, mob/living/carbon/T) + ..() + target = T + for(var/obj/machinery/atmospherics/unary/vent_pump/U in orange(7, target)) + if(!U.welded) + pump = U + break + if(pump) + borer = new(pump.loc,target) + for(var/i=0, i<11, i++) + walk_to(borer, get_step(borer, get_cardinal_dir(borer, T))) + if(borer.Adjacent(T)) + to_chat(T, "You feel a creeping, horrible sense of dread come over you, freezing your limbs and setting your heart racing.") + T.Stun(4) + sleep(50) + qdel(borer) + sleep(rand(60, 90)) + to_chat(T, "Primary [rand(1000,9999)] states: [pick("Hello","Hi","You're my slave now!","Don't try to get rid of me...")]") + break + sleep(4) + if(!qdeleted(borer)) + qdel(borer) + qdel(src) + +/obj/effect/hallucination/simple/bubblegum + name = "Bubblegum" + image_icon = 'icons/mob/lavaland/96x96megafauna.dmi' + image_state = "bubblegum" + px = -32 + +/obj/effect/hallucination/oh_yeah + var/turf/simulated/wall/wall + var/obj/effect/hallucination/simple/bubblegum/bubblegum = null + var/image/fakebroken + var/image/fakerune + +/obj/effect/hallucination/oh_yeah/New(loc, mob/living/carbon/T) + ..() + target = T + for(var/turf/simulated/wall/W in range(7,target)) + wall = W + break + if(wall) + fakebroken = image('icons/turf/floors.dmi', wall, "plating", layer = TURF_LAYER) + var/turf/landing = get_turf(target) + var/turf/landing_image_turf = get_step(landing, SOUTHWEST) //the icon is 3x3 + fakerune = image('icons/effects/96x96.dmi', landing_image_turf, "landing", layer = ABOVE_OPEN_TURF_LAYER) + fakebroken.override = TRUE + if(target.client) + target.client.images |= fakebroken + target.client.images |= fakerune + target.playsound_local(wall,'sound/effects/meteorimpact.ogg', 150, 1) + bubblegum = new(wall, target) + sleep(10) //ominous wait + var/charged = FALSE //only get hit once + while(get_turf(bubblegum) != landing && target) + bubblegum.forceMove(get_step_towards(bubblegum, landing)) + bubblegum.setDir(get_dir(bubblegum, landing)) + target.playsound_local(get_turf(bubblegum), 'sound/effects/meteorimpact.ogg', 150, 1) + shake_camera(target, 2, 1) + if(bubblegum.Adjacent(target) && !charged) + charged = TRUE + target.Weaken(4) + target.staminaloss += 40 + step_away(target, bubblegum) + shake_camera(target, 4, 3) + target.visible_message("[target] jumps backwards, falling on the ground!","[bubblegum] slams into you!") + sleep(2) + sleep(30) + qdel(bubblegum) + qdel(src) + +/obj/effect/hallucination/oh_yeah/Destroy() + if(target.client) + target.client.images.Remove(fakebroken) + target.client.images.Remove(fakerune) + return ..() + /obj/effect/hallucination/singularity_scare //Singularity moving towards you. //todo Hide where it moved with fake space images var/obj/effect/hallucination/simple/singularity/s = null -/obj/effect/hallucination/singularity_scare/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/singularity_scare/New(loc, mob/living/carbon/T) target = T - var/turf/start = T.loc - var/screen_border = pick(SOUTH,EAST,WEST,NORTH) + var/turf/start = get_turf(T) + var/screen_border = pick(cardinal) for(var/i = 0,i<11,i++) - start = get_step(start,screen_border) + start = get_step(start, screen_border) s = new(start,target) for(var/i = 0,i<11,i++) sleep(5) - s.loc = get_step(get_turf(s),get_dir(s,target)) + s.loc = get_step(get_turf(s), get_dir(s, target)) s.Show() s.Eat() + addtimer(src, "wake_and_restore", rand(50, 100)) qdel(s) /obj/effect/hallucination/simple/singularity @@ -277,50 +392,98 @@ Gunshots/explosions/opening doors/less rare audio (done) py = -96 /obj/effect/hallucination/simple/singularity/proc/Eat(atom/OldLoc, Dir) - var/target_dist = get_dist(src,target) - if(target_dist<=3) //"Eaten" - target.Sleeping(20) - target.hal_crit = 1 - target.hal_screwyhud = 1 - spawn(rand(50,100)) - target.SetSleeping(0) - target.hal_crit = 0 - target.hal_screwyhud = 0 + var/target_dist = get_dist(src, target) + if(target_dist <= 3) //"Eaten" + target.hal_screwyhud = SCREWYHUD_CRIT + target.SetSleeping(8, no_alert = TRUE) /obj/effect/hallucination/battle -/obj/effect/hallucination/battle/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/battle/New(loc, mob/living/carbon/T) target = T var/hits = rand(3,6) switch(rand(1,5)) if(1) //Laser fight for(var/i=0,i...wabbajack...wabbajack...") + target.playsound_local(target,'sound/magic/Staff_Change.ogg', 50, 1, -1) + delusion = A + target.client.images |= A + sleep(duration) qdel(src) -/obj/effect/hallucination/fakeattacker/New(loc,var/mob/living/carbon/T) +/obj/effect/hallucination/self_delusion/Destroy() + if(target.client) + target.client.images.Remove(delusion) + return ..() + +/obj/effect/hallucination/fakeattacker/New(loc, mob/living/carbon/T) + ..() target = T var/mob/living/carbon/human/clone = null var/clone_weapon = null @@ -417,25 +626,25 @@ Gunshots/explosions/opening doors/less rare audio (done) var/health = 100 -/obj/effect/fake_attacker/attackby(var/obj/item/weapon/P as obj, mob/living/user as mob, params) +/obj/effect/fake_attacker/attackby(obj/item/weapon/P, mob/living/user, params) step_away(src,my_target,2) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(src, P.hitsound, 1) my_target.visible_message("[my_target] flails around wildly.", \ "[my_target] has attacked [src]!") - src.health -= P.force + health -= P.force return -/obj/effect/fake_attacker/Crossed(var/mob/M, somenumber) +/obj/effect/fake_attacker/Crossed(mob/M, somenumber) if(M == my_target) step_away(src,my_target,2) if(prob(30)) for(var/mob/O in oviewers(world.view , my_target)) to_chat(O, "[my_target] stumbles around.") -/obj/effect/fake_attacker/New(loc,var/mob/living/carbon/T) +/obj/effect/fake_attacker/New(loc, mob/living/carbon/T) ..() my_target = T spawn(300) @@ -447,25 +656,25 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/proc/updateimage() // qdel(src.currentimage) - if(src.dir == NORTH) + if(dir == NORTH) qdel(src.currentimage) - src.currentimage = new /image(up,src) - else if(src.dir == SOUTH) + currentimage = new /image(up, src) + else if(dir == SOUTH) qdel(src.currentimage) - src.currentimage = new /image(down,src) - else if(src.dir == EAST) + currentimage = new /image(down, src) + else if(dir == EAST) qdel(src.currentimage) - src.currentimage = new /image(right,src) - else if(src.dir == WEST) + currentimage = new /image(right, src) + else if(dir == WEST) qdel(src.currentimage) - src.currentimage = new /image(left,src) + currentimage = new /image(left, src) my_target << currentimage /obj/effect/fake_attacker/proc/attack_loop() while(1) sleep(rand(5,10)) - if(src.health < 0) + if(src.health < 0 || my_target.stat) collapse() continue if(get_dist(src,my_target) > 1) @@ -474,9 +683,8 @@ Gunshots/explosions/opening doors/less rare audio (done) updateimage() else if(prob(15)) - src.do_attack_animation(my_target) if(weapon_name) - my_target << sound(pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg')) + my_target.playsound_local(my_target, weap.hitsound, 1) my_target.show_message("[src.name] has attacked [my_target] with [weapon_name]!", 1) my_target.staminaloss += 30 if(prob(20)) @@ -485,7 +693,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(!locate(/obj/effect/overlay) in my_target.loc) fake_blood(my_target) else - my_target << sound(pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg')) + my_target.playsound_local(my_target, pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg'), 25, 1, -1) my_target.show_message("[src.name] has punched [my_target]!", 1) my_target.staminaloss += 30 if(prob(33)) @@ -498,8 +706,9 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/proc/collapse() collapse = 1 updateimage() + qdel(src) -/obj/effect/fake_attacker/proc/fake_blood(var/mob/target) +/obj/effect/fake_attacker/proc/fake_blood(mob/target) var/obj/effect/overlay/O = new/obj/effect/overlay(target.loc) O.name = "blood" var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1) @@ -527,7 +736,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite /obj/effect/hallucination/bolts var/list/doors = list() -/obj/effect/hallucination/bolts/New(loc,var/mob/living/carbon/T,var/door_number=-1) //-1 for sever 1-2 for subtle +/obj/effect/hallucination/bolts/New(loc, mob/living/carbon/T, door_number = -1) //-1 for sever 1-2 for subtle target = T var/image/I = null var/count = 0 @@ -535,23 +744,26 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(count>door_number && door_number>0) break count++ - I = image(A.icon,A,"door_locked",layer=A.layer+0.1) + I = image(A.icon, get_turf(A), "door_locked", layer=A.layer+0.1) doors += I if(target.client) target.client.images |= I - sleep(2) + target.playsound_local(get_turf(A), 'sound/machines/BoltsDown.ogg',30,0,3) + sleep(rand(6,12)) sleep(100) for(var/image/B in doors) if(target.client) target.client.images.Remove(B) + target.playsound_local(get_turf(B), 'sound/machines/BoltsUp.ogg',30,0,3) + sleep(rand(6,12)) qdel(src) /obj/effect/hallucination/whispers /obj/effect/hallucination/whispers/New(loc,var/mob/living/carbon/T) target = T - var/speak_messages = list("I'm watching you...","[target.name]!","Go away!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","Honk!","HELP!!") - var/radio_messages = list("Xenos!","Singularity loose!","They are arming the nuke!","They butchered Ian!","H-help!","[pick(teleportlocs)]!!","Where's [target.name]?","Call the shuttle!") + var/speak_messages = list("I'm watching you...","[target.name]!","Get out!","Kchck-Chkck? Kchchck!","Did you hear that?","What did you do ?","Why?","Give me that!","Honk!","HELP!!", "EI NATH!!", "RUN!!", "Kill me!","O bidai nabora se'sma!") + var/radio_messages = list("Xenos!","Singularity loose!","Comms down!","They are arming the nuke!","They butchered Ian!","H-help!","[pick("Cult", "Wizard", "Ling", "Ops", "Revenant", "Murderer", "Harm", "I hear flashing", "Help")] in [pick(teleportlocs)][prob(50)?"!":"!!"]","Where's [target.name]?","Call the shuttle!","AI rogue!!") var/list/mob/living/carbon/people = list() var/list/mob/living/carbon/person = null @@ -565,7 +777,12 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite person = H people += H if(person) //Basic talk + var/image/speech_overlay = image('icons/mob/talk.dmi', person, "h0", layer = ABOVE_MOB_LAYER) target.hear_say(pick(speak_messages),language = pick(person.languages),speaker = person) + if(target.client) + target.client.images |= speech_overlay + sleep(30) + target.client.images.Remove(speech_overlay) else // Radio talk var/list/humans = list() for(var/mob/living/carbon/human/H in living_mob_list) @@ -578,76 +795,93 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite /obj/effect/hallucination/message/New(loc,var/mob/living/carbon/T) target = T - var/chosen = pick("The light burns you!", \ - "You don't feel like yourself.", \ - "Unknown has punched [target]!", \ - "You hear something squeezing through the ducts...", \ - "You hear a distant scream.", \ - "You feel invincible, nothing can hurt you!", \ - "[target] sneezes.", \ - "You feel faint.", \ - "You hear a strange, alien voice in your head...[pick("Hiss","Ssss")]", \ + var/chosen = pick("The light burns you!", + "You don't feel like yourself.", + "Unknown has punched [target]!", + "You hear something squeezing through the ducts...", + "You hear a distant scream.", + "You feel invincible, nothing can hurt you!", + "You feel a tiny prick!", + "[target] sneezes.", + "You feel faint.", + "You hear a strange, alien voice in your head...[pick("Hiss","Ssss")]", "You can see...everything!") to_chat(target, chosen) qdel(src) -/mob/living/carbon/proc/hallucinate(var/hal_type) // Todo -> proc / defines +/mob/living/carbon/proc/hallucinate(hal_type) // Todo -> proc / defines switch(hal_type) if("xeno") - new /obj/effect/hallucination/xeno_attack(src.loc,src) + new /obj/effect/hallucination/xeno_attack(loc, src) + if("borer") + new /obj/effect/hallucination/borer(loc, src) if("singulo") - new /obj/effect/hallucination/singularity_scare(src.loc,src) + new /obj/effect/hallucination/singularity_scare(loc, src) + if("koolaid") + new /obj/effect/hallucination/oh_yeah(loc, src) if("battle") - new /obj/effect/hallucination/battle(src.loc,src) + new /obj/effect/hallucination/battle(loc, src) if("flood") - new /obj/effect/hallucination/fake_flood(src.loc,src) + new /obj/effect/hallucination/fake_flood(loc, src) if("delusion") - new /obj/effect/hallucination/delusion(src.loc,src) + new /obj/effect/hallucination/delusion(loc, src) + if("self_delusion") + new /obj/effect/hallucination/self_delusion(loc, src) if("fake") - new /obj/effect/hallucination/fakeattacker(src.loc,src) + new /obj/effect/hallucination/fakeattacker(loc, src) if("bolts") - new /obj/effect/hallucination/bolts(src.loc,src) + new /obj/effect/hallucination/bolts(loc, src) if("bolts_minor") - new /obj/effect/hallucination/bolts(src.loc,src,rand(1,2)) + new /obj/effect/hallucination/bolts(loc,src, rand(1,2)) if("whispers") - new /obj/effect/hallucination/whispers(src.loc,src) + new /obj/effect/hallucination/whispers(loc, src) if("message") - new /obj/effect/hallucination/message(src.loc,src) + new /obj/effect/hallucination/message(loc, src) + if("items_other") + new /obj/effect/hallucination/items_other(src.loc,src) if("sounds") //Strange audio // to_chat(src, "Strange Audio") switch(rand(1,18)) if(1) - src << 'sound/machines/airlock.ogg' + playsound_local(null,'sound/machines/airlock.ogg', 15, 1) if(2) if(prob(50)) - src << 'sound/effects/Explosion1.ogg' + playsound_local(null,'sound/effects/Explosion1.ogg', 50, 1) else - src << 'sound/effects/Explosion2.ogg' + playsound_local(null, 'sound/effects/Explosion2.ogg', 50, 1) if(3) - src << 'sound/effects/explosionfar.ogg' + playsound_local(null, 'sound/effects/explosionfar.ogg', 50, 1) if(4) - src << 'sound/effects/Glassbr1.ogg' + playsound_local(null, pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg'), 50, 1) if(5) - src << 'sound/effects/Glassbr2.ogg' + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) + sleep(15) + playsound_local(null, 'sound/weapons/ring.ogg', 35) if(6) - src << 'sound/effects/Glassbr3.ogg' + playsound_local(null, 'sound/magic/Summon_guns.ogg', 50, 1) if(7) - src << 'sound/machines/twobeep.ogg' + playsound_local(null, 'sound/machines/Alarm.ogg', 100, 0) if(8) - src << 'sound/machines/windowdoor.ogg' + playsound_local(null, 'sound/voice/bfreeze.ogg', 35, 0) if(9) //To make it more realistic, I added two gunshots (enough to kill) - src << 'sound/weapons/Gunshot.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Gunshot.ogg' + playsound_local(null, 'sound/weapons/Gunshot.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) if(10) - src << 'sound/weapons/smash.ogg' + playsound_local(null, 'sound/effects/pray_chaplain.ogg', 50) if(11) //Same as above, but with tasers. - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) spawn(rand(10,30)) - src << 'sound/weapons/Taser.ogg' + playsound_local(null, 'sound/weapons/Taser.ogg', 25, 1) + sleep(rand(5,10)) + playsound_local(null, sound(get_sfx("bodyfall"), 25), 25, 1) //Rare audio if(12) //These sounds are (mostly) taken from Hidden: Source @@ -656,40 +890,110 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite 'sound/hallucinations/growl3.ogg', 'sound/hallucinations/im_here1.ogg', 'sound/hallucinations/im_here2.ogg', 'sound/hallucinations/i_see_you1.ogg', 'sound/hallucinations/i_see_you2.ogg',\ 'sound/hallucinations/look_up1.ogg', 'sound/hallucinations/look_up2.ogg', 'sound/hallucinations/over_here1.ogg', 'sound/hallucinations/over_here2.ogg', 'sound/hallucinations/over_here3.ogg',\ 'sound/hallucinations/turn_around1.ogg', 'sound/hallucinations/turn_around2.ogg', 'sound/hallucinations/veryfar_noise.ogg', 'sound/hallucinations/wail.ogg') - src << pick(creepyasssounds) + playsound_local(null, pick(creepyasssounds), 50, 1) if(13) to_chat(src, "You feel a tiny prick!") if(14) to_chat(src, "

Priority Announcement

") to_chat(src, "

The Emergency Shuttle has docked with the station. You have 3 minutes to board the Emergency Shuttle.

") - src << sound('sound/AI/shuttledock.ogg') + playsound_local(null, 'sound/AI/shuttledock.ogg', 100) if(15) - src << 'sound/items/Welder.ogg' + playsound_local(null, 'sound/items/Welder.ogg', 15, 1) + sleep(105) + playsound_local(null, 'sound/items/Welder2.ogg', 15, 1) + sleep(15) + playsound_local(null, 'sound/items/Ratchet.ogg', 15, 1) if(16) - src << 'sound/items/Screwdriver.ogg' + playsound_local(null, 'sound/items/Screwdriver.ogg', 15, 1) + sleep(rand(10,30)) + for(var/i = rand(1,3), i>0, i--) + playsound_local(null, 'sound/weapons/empty.ogg', 15, 1) + sleep(rand(10,30)) + playsound_local(null, 'sound/machines/airlockforced.ogg', 15, 1) if(17) - src << 'sound/weapons/saberon.ogg' + playsound_local(null, 'sound/weapons/saberon.ogg', 35, 1) if(18) - src << 'sound/weapons/saberoff.ogg' + to_chat(src, "

Biohazard Alert

") + to_chat(src, "

Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.

") + playsound_local(null, 'sound/AI/outbreak5.ogg') + if(19) //Tesla loose! + playsound_local(null, 'sound/magic/lightningbolt.ogg', 35, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 65, 1) + sleep(20) + playsound_local(null, 'sound/magic/lightningbolt.ogg', 100, 1) + if(20) //AI is doomsdaying! + to_chat(src, "

Anomaly Alert

") + to_chat(src, "

Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.

") + playsound_local(null, 'sound/AI/aimalf.ogg') if("hudscrew") //Screwy HUD -// to_chat(src, "Screwy HUD") - hal_screwyhud = pick(1,2,3,3,4,4) - spawn(rand(100,250)) - hal_screwyhud = 0 + hal_screwyhud = pick(SCREWYHUD_NONE, SCREWYHUD_CRIT, SCREWYHUD_DEAD, SCREWYHUD_HEALTHY) + sleep(rand(100,250)) + hal_screwyhud = SCREWYHUD_NONE + if("fake_alert") + var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") + switch(alert_type) + if("oxy") + throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE) + if("not_enough_tox") + throw_alert("not_enough_tox", /obj/screen/alert/not_enough_tox, override = TRUE) + if("not_enough_co2") + throw_alert("not_enough_co2", /obj/screen/alert/not_enough_co2, override = TRUE) + if("too_much_oxy") + throw_alert("too_much_oxy", /obj/screen/alert/too_much_oxy, override = TRUE) + if("too_much_co2") + throw_alert("too_much_co2", /obj/screen/alert/too_much_co2, override = TRUE) + if("tox_in_air") + throw_alert("tox_in_air", /obj/screen/alert/tox_in_air, override = TRUE) + if("nutrition") + if(prob(50)) + throw_alert("nutrition", /obj/screen/alert/fat, override = TRUE) + else + throw_alert("nutrition", /obj/screen/alert/starving, override = TRUE) + if("weightless") + throw_alert("weightless", /obj/screen/alert/weightless, override = TRUE) + if("fire") + throw_alert("fire", /obj/screen/alert/fire, override = TRUE) + if("temp") + if(prob(50)) + throw_alert("temp", /obj/screen/alert/hot, 3, override = TRUE) + else + throw_alert("temp", /obj/screen/alert/cold, 3, override = TRUE) + if("pressure") + if(prob(50)) + throw_alert("pressure", /obj/screen/alert/highpressure, 2, override = TRUE) + else + throw_alert("pressure", /obj/screen/alert/lowpressure, 2, override = TRUE) + //BEEP BOOP I AM A ROBOT + if("newlaw") + throw_alert("newlaw", /obj/screen/alert/newlaw, override = TRUE) + if("locked") + throw_alert("locked", /obj/screen/alert/locked, override = TRUE) + if("hacked") + throw_alert("hacked", /obj/screen/alert/hacked, override = TRUE) + if("charge") + throw_alert("charge",/obj/screen/alert/emptycell, override = TRUE) + sleep(rand(100,200)) + clear_alert(alert_type, clear_override = TRUE) if("items") //Strange items // to_chat(src, "Traitor Items") if(!halitem) halitem = new var/list/slots_free = list(ui_lhand,ui_rhand) - if(l_hand) slots_free -= ui_lhand - if(r_hand) slots_free -= ui_rhand + if(l_hand) + slots_free -= ui_lhand + if(r_hand) + slots_free -= ui_rhand if(istype(src,/mob/living/carbon/human)) var/mob/living/carbon/human/H = src - if(!H.belt) slots_free += ui_belt - if(!H.l_store) slots_free += ui_storage1 - if(!H.r_store) slots_free += ui_storage2 + if(!H.belt) + slots_free += ui_belt + if(!H.l_store) + slots_free += ui_storage1 + if(!H.r_store) + slots_free += ui_storage2 if(slots_free.len) halitem.screen_loc = pick(slots_free) halitem.layer = 50 @@ -726,7 +1030,6 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite qdel(halitem) if("dangerflash") //Flashes of danger -// to_chat(src, "Danger Flash") if(!halimage) var/list/possible_points = list() for(var/turf/simulated/floor/F in view(src,world.view)) @@ -734,31 +1037,38 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(possible_points.len) var/turf/simulated/floor/target = pick(possible_points) - switch(rand(1,3)) + switch(rand(1,4)) if(1) -// to_chat(src, "Space") halimage = image('icons/turf/space.dmi',target,"[rand(1,25)]",TURF_LAYER) if(2) -// to_chat(src, "Fire") - halimage = image('icons/effects/fire.dmi',target,"1",TURF_LAYER) + halimage = image('icons/turf/floors/lava.dmi',target,"smooth",TURF_LAYER) if(3) -// to_chat(src, "C4") + halimage = image('icons/turf/floors/Chasms.dmi',target,"smooth",TURF_LAYER) + if(4) halimage = image('icons/obj/assemblies.dmi',target,"plastic-explosive2",OBJ_LAYER+0.01) - if(client) client.images += halimage - spawn(rand(10,50)) //Only seen for a brief moment. - if(client) client.images -= halimage - halimage = null + if(client) + client.images += halimage + sleep(rand(40,60)) //Only seen for a brief moment. + if(client) + client.images -= halimage + halimage = null if("death") - //Fake death - Sleeping(20) - hal_crit = 1 - hal_screwyhud = 1 - spawn(rand(50,100)) - SetSleeping(0) - hal_crit = 0 - hal_screwyhud = 0 + hal_screwyhud = SCREWYHUD_DEAD + SetSleeping(20, no_alert = TRUE) + if(prob(50)) + var/list/dead_people + for(var/mob/dead/observer/G in player_list) + dead_people += G + var/mob/dead/observer/fakemob = pick(dead_people) + if(fakemob) + sleep(rand(30, 60)) + to_chat(src, "[fakemob.name](FOLLOW) [pick("complains", "moans", "whines", "laments", "blubbers", "salts")], \"[pick("rip","welcome [name]","you too?","is the AI malf?",\ + "i[prob(50)?" fucking":""] hate [pick("blood cult", "clock cult", "revenants", "abductors","double agents","viruses","badmins","you")]")]\"") + sleep(rand(50,70)) + hal_screwyhud = SCREWYHUD_NONE + SetSleeping(0) if("husks") if(!halbody) var/list/possible_points = list() @@ -768,17 +1078,19 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite var/turf/simulated/floor/target = pick(possible_points) switch(rand(1,4)) if(1) - var/image/body = image('icons/mob/human.dmi',target,"husk_s",TURF_LAYER) + var/image/body = image('icons/mob/human.dmi', target, "husk_s", TURF_LAYER) var/matrix/M = matrix() M.Turn(90) body.transform = M halbody = body if(2,3) - halbody = image('icons/mob/human.dmi',target,"husk_s",TURF_LAYER) + halbody = image('icons/mob/human.dmi', target, "husk_s", TURF_LAYER) if(4) - halbody = image('icons/mob/alien.dmi',target,"alienother",TURF_LAYER) + halbody = image('icons/mob/alien.dmi', target, "alienother", TURF_LAYER) - if(client) client.images += halbody - spawn(rand(50,80)) //Only seen for a brief moment. - if(client) client.images -= halbody + if(client) + client.images += halbody + spawn(rand(30,50)) //Only seen for a brief moment. + if(client) + client.images -= halbody halbody = null diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index fec4da6fae4..2d1fe34c06c 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -527,9 +527,9 @@ H.healths.icon_state = "health7" else switch(H.hal_screwyhud) - if(1) H.healths.icon_state = "health6" - if(2) H.healths.icon_state = "health7" - if(5) H.healths.icon_state = "health0" + if(SCREWYHUD_CRIT) H.healths.icon_state = "health6" + if(SCREWYHUD_DEAD) H.healths.icon_state = "health7" + if(SCREWYHUD_HEALTHY) H.healths.icon_state = "health0" else switch(100 - ((flags & NO_PAIN) ? 0 : H.traumatic_shock) - H.staminaloss) if(100 to INFINITY) H.healths.icon_state = "health0" diff --git a/code/modules/mob/living/carbon/human/status_procs.dm b/code/modules/mob/living/carbon/human/status_procs.dm index 5ca23f89f4f..5f74f202603 100644 --- a/code/modules/mob/living/carbon/human/status_procs.dm +++ b/code/modules/mob/living/carbon/human/status_procs.dm @@ -13,7 +13,7 @@ amount = amount * species.stun_mod ..() -/mob/living/carbon/human/SetSleeping(amount, updating = 1) +/mob/living/carbon/human/SetSleeping(amount, updating = 1, no_alert = FALSE) if(species) amount = amount * species.stun_mod ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 91661304144..da764cafda3 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -345,7 +345,7 @@ if(..()) handle_dreams() adjustStaminaLoss(-10) - if(prob(10) && health && !hal_crit) + if(prob(10) && health && hal_screwyhud != SCREWYHUD_CRIT) spawn(0) emote("snore") // Keep SSD people asleep diff --git a/code/modules/mob/living/status_procs.dm b/code/modules/mob/living/status_procs.dm index e95381d19cf..30fe030bdcb 100644 --- a/code/modules/mob/living/status_procs.dm +++ b/code/modules/mob/living/status_procs.dm @@ -354,19 +354,19 @@ // SLEEPING -/mob/living/Sleeping(amount, updating = 1) - SetSleeping(max(sleeping, amount), updating) +/mob/living/Sleeping(amount, updating = 1, no_alert = FALSE) + SetSleeping(max(sleeping, amount), updating, no_alert) -/mob/living/SetSleeping(amount, updating = 1) +/mob/living/SetSleeping(amount, updating = 1, no_alert = FALSE) sleeping = max(amount, 0) - update_sleeping_effects() + update_sleeping_effects(no_alert) if(updating) update_stat() update_canmove() -/mob/living/AdjustSleeping(amount, bound_lower = 0, bound_upper = INFINITY, updating = 1) +/mob/living/AdjustSleeping(amount, bound_lower = 0, bound_upper = INFINITY, updating = 1, no_alert = FALSE) var/new_value = directional_bounded_sum(sleeping, amount, bound_lower, bound_upper) - SetSleeping(new_value, updating) + SetSleeping(new_value, updating, no_alert) // SLOWED diff --git a/code/modules/mob/living/update_status.dm b/code/modules/mob/living/update_status.dm index 59b7077e79e..257a4bc87c1 100644 --- a/code/modules/mob/living/update_status.dm +++ b/code/modules/mob/living/update_status.dm @@ -30,9 +30,10 @@ else clear_fullscreen("nearsighted") -/mob/living/update_sleeping_effects() +/mob/living/update_sleeping_effects(no_alert = FALSE) if(sleeping) - throw_alert("asleep", /obj/screen/alert/asleep) + if(!no_alert) + throw_alert("asleep", /obj/screen/alert/asleep) else clear_alert("asleep") diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index db8191aed532ab0a1e14370681654aaf3627a749..e5a33e76de35bf729e6255f8c8790d62d8ae393b 100644 GIT binary patch delta 22498 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 delta 21627 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
Cn?KA7Wv!V)ODE{f@ha236 zm?h#-!a)m;KLkx2ub!|=tO-s)rht$N{y>ulKfW~F6PJq-1+;|y0@=3xt`mi)jqL{u zhz{?bj_!F@YpI(5ahWaCxz`dAMrHeK;q%cq$)D{cT8*V(?nEv3XFYKjrSw~?wPah{ z^t|Q`?c7#`US><}%bgkJ+uf13OdRpnDyChi1@Iei;Romd2bNbc-oV=Do;A?Z2go;a z%_$5>eKc|DvlHgsuNN9pKMWbKy@G$*UHo)X1Du7J#po!%p9z{RO)h1z-2biWBmN-h zo`HE^-Mp=&@Qg92`JdAQ?*e9kXdR3w3d!W5D(jouj(X|HJcC>yQaQ){c>70!{E*(x zt`3?cgUJnomYD{(oe=wVT}2nc&+g6ZG~Ql&t#HXA5Dh|lGA%m2W(9^*nmZPo=8D0d z(FRZApLDbN=)fu#_`;7#<5$|XMrxr_tVRwX961Kj$- z*V@HR)GHYTBDdkM4_{(GMaZCRo)74Abc!xo<_M)0{@nJH!-m}bUDWR-cSoETd|7K6 z$a}cu5qe?Y##C0A%;Zv|5J9SaDuDZI8*tuugl^?Ar}3+v#o{CA@D-E*2=1*RNNXm2ZKEH{MY=sB_+$&o{A(Yite?_z6$DT zc&@QF)vqK5xUU0|I~$|R;v6=lk?~0UYO$q#dW>l)Legc#3&AI&bD#B^{1XTx=myCs zhUwX=S*kU6EFE#7Deu+rSp@1$lJaWwpuM!WE-hNg8 zY-+qtWk&w?6IJZ(EK-PnjoS+^WB^kqJNezWK`-iachMManLWMZ>`XHuu48lZleZ#A z@UCzYcGu-P2LT=n{Jj28 zN}kKW4!-s{Q&zZO*`YA7hdOLM4ziQLPYIrPcIN8z!|SLAnErrv4p;H`==1;XqFZ+# zID8=2C>ri!(H+xc`{o;3e8jh#V9uXNQ)Z;YgG%aszPct<-VB;a-Thp8MiO#YbC^jQ zRdK?%_jK%4SlGRI+vGUD&#?M2I0*Dcyw}2;ga-@MnfSK{TT%T9k0wL;w)545vq2;O zEln~&!|X(we3>oW)AYir9wX!F_?E3Ob#422b})L0iy(hya?RpaY1TIkWw>ib`f(9- z+6QMQnnBuiJa-!_DX9G12dNa78Jylk9+Q*>u3jLjg!;}Ev=~QCgfi3<7T}FZqe37>SW5(%FCe!VW?jNpiUnunsaMdpVNpl>BjDm>~YIz!@%YuKk#knMms%e@NIw)mt(A3F(o zSzcJLNc?EmM^=Ec@iGO4^qqRs{-`VoD|zTSW!Y(Q?8R0x-DM%5NhNf633c%l9n&Lg zD?spbcoqVSb@|rHP5eZI&G1#ap_rwS|InSV|2hQ2^2)H?m;#m@-)1C_$UYgt_UFW? zD;=KGcuQO_QP$7KVz9JCF@;9U_oiqif$yT{{GmjZS0)K3BXQZHhiC}vvh>_)wLelY ztFUj4vem~{ou@Ab8J?s6Y+^G{!`Ey z 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

JL9{+C8St5?v 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 L0000001gfgT$)b+ literal 0 HcmV?d00001 From 9493d5a6ebea0c54fc3e29bfdaa374969e43882d Mon Sep 17 00:00:00 2001 From: davipatury Date: Tue, 7 Mar 2017 20:06:40 -0300 Subject: [PATCH 07/58] tgstation/tgstation#24806 --- code/modules/flufftext/Hallucination.dm | 31 ++++++++++++++----------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 7ec0e700a3f..b26e8f14b4a 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -116,11 +116,11 @@ Gunshots/explosions/opening doors/less rare audio (done) active = 0 return ..() -#define FAKE_FLOOD_EXPAND_TIME 30 -#define FAKE_FLOOD_MAX_RADIUS 7 +#define FAKE_FLOOD_EXPAND_TIME 20 +#define FAKE_FLOOD_MAX_RADIUS 10 /obj/effect/hallucination/fake_flood - //Plasma/N2O starts flooding from the nearby vent + //Plasma starts flooding from the nearby vent var/list/flood_images = list() var/list/turf/flood_turfs = list() var/image_icon = 'icons/effects/tile_effects.dmi' @@ -135,7 +135,6 @@ Gunshots/explosions/opening doors/less rare audio (done) if(!U.welded) src.loc = U.loc break - image_state = pick("plasma","sleeping_agent") flood_images += image(image_icon,src,image_state,MOB_LAYER) flood_turfs += get_turf(src.loc) if(target.client) @@ -149,26 +148,30 @@ Gunshots/explosions/opening doors/less rare audio (done) if(radius > FAKE_FLOOD_MAX_RADIUS) qdel(src) Expand() + if((get_turf(target) in flood_turfs) && !target.internal) + target.hallucinate("fake_alert", "tox_in_air") next_expand = world.time + FAKE_FLOOD_EXPAND_TIME /obj/effect/hallucination/fake_flood/proc/Expand() - if(!flood_turfs) //for qdel - return - for(var/turf/T in circlerangeturfs(loc, radius)) - if(T in flood_turfs || T.blocks_air) - continue - flood_images += image(image_icon,T,image_state,MOB_LAYER) - flood_turfs += T + for(var/turf/FT in flood_turfs) + for(var/dir in cardinal) + var/turf/T = get_step(FT, dir) + if((T in flood_turfs) || !FT.CanAtmosPass(T)) + continue + flood_images += image(image_icon,T,image_state,MOB_LAYER) + flood_turfs += T if(target.client) target.client.images |= flood_images /obj/effect/hallucination/fake_flood/Destroy() processing_objects -= src + qdel(flood_turfs) + flood_turfs = list() if(target.client) target.client.images.Remove(flood_images) target = null - qdel(flood_turfs) qdel(flood_images) + flood_images = list() return ..() /obj/effect/hallucination/simple/xeno @@ -809,7 +812,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite to_chat(target, chosen) qdel(src) -/mob/living/carbon/proc/hallucinate(hal_type) // Todo -> proc / defines +/mob/living/carbon/proc/hallucinate(hal_type, specific) // specific is used to specify a particular hallucination switch(hal_type) if("xeno") new /obj/effect/hallucination/xeno_attack(loc, src) @@ -933,6 +936,8 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite hal_screwyhud = SCREWYHUD_NONE if("fake_alert") var/alert_type = pick("oxy","not_enough_tox","not_enough_co2","too_much_oxy","too_much_co2","tox_in_air","newlaw","nutrition","charge","weightless","fire","locked","hacked","temp","pressure") + if(specific) + alert_type = specific switch(alert_type) if("oxy") throw_alert("oxy", /obj/screen/alert/oxy, override = TRUE) From 01563dc0e980ef717b78299cc78396ffd18dcbb3 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 8 Mar 2017 04:17:57 -0800 Subject: [PATCH 08/58] Adds atmos --- _maps/map_files/RandomZLevels/academy.dmm | 239 +++++++++++++--------- 1 file changed, 147 insertions(+), 92 deletions(-) diff --git a/_maps/map_files/RandomZLevels/academy.dmm b/_maps/map_files/RandomZLevels/academy.dmm index 019cee8c824..7d732a40f79 100644 --- a/_maps/map_files/RandomZLevels/academy.dmm +++ b/_maps/map_files/RandomZLevels/academy.dmm @@ -38,25 +38,25 @@ "aL" = (/obj/item/clothing/suit/space/hardsuit/wizard,/obj/structure/table/woodentable,/obj/item/stack/sheet/mineral/silver{amount = 20},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aM" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/briefcase,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aN" = (/obj/structure/table/reinforced,/obj/item/weapon/coin/plasma,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) -"aO" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"aO" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aP" = (/obj/structure/lattice,/turf/space,/area/space) "aQ" = (/obj/machinery/door/airlock/gold{locked = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aR" = (/obj/machinery/door/airlock/gold{locked = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aS" = (/turf/simulated/mineral/random/high_chance,/area/awaymission/academy) "aT" = (/obj/structure/noticeboard,/turf/simulated/wall,/area/awaymission/academy/headmaster) "aU" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) -"aV" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"aV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "aW" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aX" = (/obj/machinery/photocopier,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "aY" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) -"aZ" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/awaymission/academy/headmaster) "ba" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/weapon/pen/red,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bb" = (/obj/structure/table/woodentable,/obj/item/weapon/twohanded/staff,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bc" = (/obj/structure/table/woodentable,/obj/item/weapon/hand_labeler,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "bd" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/invisible,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "be" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bf" = (/obj/structure/table/woodentable,/obj/item/weapon/pen/red,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) -"bg" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"bg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "bh" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/item/weapon/dice/d20,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bi" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/tea,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bj" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) @@ -65,7 +65,7 @@ "bm" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "bn" = (/obj/machinery/light,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) "bo" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) -"bp" = (/obj/machinery/door/airlock/gold,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"bp" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "bq" = (/obj/machinery/door/airlock/gold,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "br" = (/turf/simulated/floor/plasteel,/area/awaymission/academy/headmaster) "bs" = (/turf/simulated/wall/r_wall,/area/awaymission/academy/classrooms) @@ -233,10 +233,10 @@ "ey" = (/turf/simulated/floor/plating{tag = "icon-warnplate (NORTHWEST)"; icon_state = "warnplate"; dir = 9},/area/awaymission/academy) "ez" = (/obj/machinery/door/airlock/glass,/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/awaymission/academy/classrooms) "eA" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plating,/area/awaymission/academy/classrooms) -"eB" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) +"eB" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "eC" = (/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) "eD" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) -"eE" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) +"eE" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) "eF" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/academy/classrooms) "eG" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/academy/classrooms) "eH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/awaymission/academy/classrooms) @@ -385,18 +385,18 @@ "hu" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) "hv" = (/obj/machinery/power/smes/magical,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) "hw" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) -"hx" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) -"hy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) -"hz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) -"hA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) -"hB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) -"hC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/awaymission/academy/academyaft) +"hx" = (/obj/machinery/light,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) +"hy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/wood,/area/awaymission/academy/headmaster) +"hz" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"hA" = (/obj/machinery/door/airlock/gold,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/headmaster) +"hB" = (/obj/machinery/atmospherics/unary/vent_pump,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/awaymission/academy/classrooms) +"hC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) "hD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) -"hE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-green (EAST)"; icon_state = "green"; dir = 4},/area/awaymission/academy/academyaft) +"hE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/awaymission/academy/classrooms) "hF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) -"hG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) -"hH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/item/weapon/caution,/turf/simulated/floor/plasteel{tag = "icon-green (EAST)"; icon_state = "green"; dir = 4},/area/awaymission/academy/academyaft) -"hI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"hG" = (/obj/machinery/door/airlock/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plating,/area/awaymission/academy/classrooms) +"hH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plating,/area/awaymission/academy/classrooms) +"hI" = (/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) "hJ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) "hK" = (/obj/machinery/constructable_frame/machine_frame,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) "hL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) @@ -548,6 +548,61 @@ "kB" = (/mob/living/simple_animal/hostile/carp/megacarp{name = "Elmo"},/turf/simulated/mineral/random/high_chance,/area/awaymission/academy) "kC" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/rack,/obj/item/stack/sheet/metal{amount = 50},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) "kD" = (/obj/effect/landmark{name = "awaystart"},/turf/simulated/floor/engine,/area/awaymission/academy/academyaft) +"kE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel,/area/awaymission/academy/classrooms) +"kF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/awaymission/academy/classrooms) +"kG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/awaymission/academy/classrooms) +"kH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) +"kI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) +"kJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) +"kK" = (/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) +"kL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) +"kM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/wall,/area/awaymission/academy/classrooms) +"kN" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) +"kO" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) +"kP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "escape"; dir = 6},/area/awaymission/academy/classrooms) +"kQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "chapel"},/area/awaymission/academy/classrooms) +"kR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/awaymission/academy/classrooms) +"kS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/classrooms) +"kT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/awaymission/academy/academyaft) +"kU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/awaymission/academy/academyaft) +"kV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/awaymission/academy/academyaft) +"kW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"kX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) +"kY" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"kZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"la" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"lb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"lc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/door/airlock/maintenance_hatch,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"ld" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 8},/area/awaymission/academy/academyaft) +"le" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) +"lf" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{tag = "icon-green (EAST)"; icon_state = "green"; dir = 4},/area/awaymission/academy/academyaft) +"lg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"li" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/item/weapon/caution,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{tag = "icon-green (EAST)"; icon_state = "green"; dir = 4},/area/awaymission/academy/academyaft) +"ll" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"lm" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"ln" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 2},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"lo" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; initialize_directions = 10},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"lp" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"lq" = (/obj/machinery/atmospherics/binary/valve,/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"lr" = (/obj/machinery/atmospherics/pipe/manifold/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/awaymission/academy/academyaft) +"ls" = (/obj/machinery/atmospherics/unary/tank/air{dir = 8},/turf/simulated/floor/plating,/area/awaymission/academy/academyaft) +"lt" = (/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/space) +"lu" = (/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/space) +"lv" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 5; icon_state = "intact"},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/space) +"lw" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/awaymission/academy/academyaft) +"ly" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/awaymission/academy/academyaft) +"lz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/carpet,/area/awaymission/academy/academyaft) +"lB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/awaymission/academy/academyaft) +"lC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/grass,/area/awaymission/academy/academygate) +"lD" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/grass,/area/awaymission/academy/academygate) +"lE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) +"lF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/awaymission/academy/academygate) +"lG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plating,/area/awaymission/academy/academygate) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -579,81 +634,81 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaeaxahasaJaKaFaLasapaxaeacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaMahahasasasasasasapahakacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaNahahahahaOahalanavahafacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababahahahahahahapahahahababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPababababaQababaRababababaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaTaFaFahaFaFapaFaFasabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaFaFaFahaFaUavaFaFaFabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPacaFahahahaVapahahahaWacaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaXahahaYaZbabbahahbcabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPabbdahbebfbgbhbiahahbjabaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaacaFahahahahbkblahahbmacaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaPaPabaFbnaFaFahapaFaFbnboabaPaPabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaaaaabasasasasbpbqasasasasabaaaaaPaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaaabbrbrbrbrahapbrbriBbrabaaaaaPaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsbtbubvbvbwbtbsbsbsbsbsbsbsbsbsbsabbrbxbybrahapbrbxbybrababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsdvbAbBbBbCdvbDbEbFbGbGbGbGbGbGbHasbIbJbKbrahapbrbJbKbLasbMbNbObPbQbRbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbUdvbBbBbBbBbVdvbEbWbXbYbZbZcabZbWasbrcbccbrahapbrbrbrbrabcdcecdasascfbTcgchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscidvbBcjbBbBdvdvbEbWbZbZbZbXbZbZbWasbrbrbrbrahapahahahahckclcmcnascocfbTbTcpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscqbVbBbBbBbBdvcrbEcsbZbZbZbZbZbZcsasbrctctbrahapcuahcuahabcdcecdcvcwcxbTbTcyabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczdvbBbBbBbBdvkwbEcAcBbZbZbZbZbZcCasbrcDcDbrahcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIdvbBbBcJbBdvjrbEcAcKcKcKcKcKcKcCasbrcLbrbrahapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMdvcNbBbBcOdvjrbEcPcQcQcQcQcQcQcRascSbxbybrahapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscXcYcZcZcZcZdadvbEdbdcdcdcdcdcdcddasbrbJbKbrahapbrbJbKbrasasasasasasasasasabbsbsbsbsbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebVbVdvcMdvbEdcdcdfdcdfdcdfdcasbrbrbrbrahapbrbrbrbrasdhdidjdkdidididjdidlbEdmdmdnbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVdvdvcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFahapaFaFaFaFasdtdudvjMdudvdvdvdvdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAdvbEdcdcdcdcdfdcdfdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdCdDdwdEdmkydmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdGdpdHbVdvdvcMdvbEdcdcdcdcdsdcdsdcasaFdBdBaFahapaFdBdBaFasdtdudvdvdudIdvdJdKdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdedededvbVdvcMdvbEdcdcdcdcdcdcdcdcasaFdBdBaFahapaFdBdBaFasdtdvdvdvdvdvdvdLdMdNdOdPdQdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbEbEbEdSdTbEbEbEdUdUbEbEbEbEbEasasasasasahapasasasasasdtdudvdvdvdVdvdvdWdwbEdXdYdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbseaebecedeeefegeheieieieieiejeiegeieieieiekeleieieieibEemenenenenendvdveoepbEdXdYdmeqbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbseseteuedeeeieieieieieieieieveieieieieieieieveieieieibEbEbEbEbEbEbEewewbEbEbEbEexbEbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeyezbBbBeAdveBdvdveeeiekekekekekekekelekekekekekekekelekekekeibEeCeCeCeDeEeCeCeCeCeFeGeGeHeGbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereJeJeJeKeeeiekeLeMekeLeMekeNeMekeLeMekeLeMeleLeMekeObEeCeCeCePeCeCeCeCeCeFeGeGeHeQbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereReReReSeeeiekeTeUekeTeUekeVeUekeTeUekeTeUeleTeUekeieWeCeCeCeXeCeDeCeCeCeFeGeGeHeYbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZezbBbBeAdvfadvdveeeiekekekekekekekelekekekfbfcfcfcfdfcfcfcfefffgfgfgfgfgfhfgfgfgfifjfjfkflbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbsfmetfnedeeeieieieieieieieieveieieieveieieieieieieieibEeCfofpfqeCeXeCeCeCeFeGeGeGfrbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbsfsftfuedfvfwfefefefefxeieifyfefefefzekeieiekekeieieibEeCeCeCeCfAeCeCeCeCeFeGeGeGbsbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbsbsbEdSdTbEbEbEbEbEererererbEbEfBfCfDfBfBfDfDfBbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbsbsaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBbBfEfFfGfHfIfIfJbEfKdcdcdcdcdcbEfLfCfDfLfLfDfDfMbEfNfOfPbzbzkvfQfRfSfTdvdvfUbsbsaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfVfWbBfXfYdvdvdvfZgabEdcgbdcgcgcdcgdgegffDfLfLfDfDfLbEggghgigjggcAdvgkdvdvdvdvbsbsaPaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYdvgndvdvgobEdcdfdcdcdcdcgpfLfDfDfLfLfDfDfLbEgggqggggggcAfQkzdvdvfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYdvdudvdvgsbEgtdsdckAgudcgpfLfDfDfLfLfDfDgvbEgwgqggggggcAdvgxdvgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSkBaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYdvgAdvgngobEdcgbdcdcdcdcgBgegCgDfLfLfDfDfLbEgggqdggEgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYdvdudvdugobEdcdfdcgJgKdcbEfLfDfCfLfLfDfDfLbEgggqgLgLgLcAdvgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsgNbBbBfXfYdvgndvgngobEdcdsdcdcdcdcgOfDfDgPgegegCgCgCgQgRgSgGgGgTcAgUbsbsaPaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBgIgVgWgXgYgXgYdmbEdcdcdcdcdcdcbEfLfDfCfLfLfDfDfLbEgggggLgLgLcAbsbsaPaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZgZgZgZgZgZgZgZfBfBfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBfBfBgZgZgZgZgZgZgZgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchdhehehfhghhhigZhjgZhkhlhlhmhlhlhnfDfDfCfDfDfDfDfDhkhlhlhmhlhlhogZhjgZhphqhrhshthuhchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchvhwhehxhlhyhzhAhBhAhChDhDhDhDhDhEgCgChFhGgCgCgCgChChDhDhDhDhDhHhAhIhAhghJhphlhchchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchLhchchMhphphNgZhOgZhkhPhQhRhShTfBhUhUhUfCfDhUhUhUfBhVhWhXhYhZhngZhOgZiaibhphphchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchvhwheicidhliegZgZgZfBfBfBfBfBfBfBhUifhUfCfDhUifhUfBfBfBfBfBfBfBgZgZgZighphphphchchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchLhchcihhphpiegZaagZiiiiiiijiiikfBhUifhUfCfDhUifhUfBiiiiijiiiiiigZaagZilhphlhphchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhcimhwhehJhphpingZaagZiiiiiiiiiiiiiohUifhUfCfDhUifhUioiiiiiiiiiiiigZaagZipiqhphphchchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchchchchphlhpirgZaagZisiiiiitfBfBfBiuifhUfCfDhUifivfBfBfBiwiiiiixgZaagZiyhphphphchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlidhphphlhNgZaagZiiiiiiiiioizfBhUifhUfCfDhUifhUfBiAioiiiiiiiigZaagZkChlhphphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphphlhlhpiCgZaagZisiiiiiifBfBfBhUifhUfCfDhUifhUfBfBfBiiiiiiixgZaagZhlhlhphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlhphphlgZaPgZiiiiiiiiioiDfBiEifhUfCfDhUifhUfBiAioiiiiiiiigZaPgZhlhphphpiFgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZiGgZgZaagZisiiiiitfBfBfBhUifhUfCfDhUifhUfBfBfBiwiiiiixgZaagZgZiGgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZiHiIiJiJgZaPgZiiiiiiiiioiKfBhUhUiLgffDhUhUhUfBiAioiiiiiiiigZaPgZiJiJiIiMgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiJiJiJiJgZaPgZgZgZfBfBfBfBfBfBfBhafBfBhbfBfBfBfBfBfBfBgZgZgZaPgZiJkDiJiJgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiNiNiNiNgZaaaaaagZiOiPiQgeiRgCgChFgCgCgCgCgCgCgeiSiTiUgZaaaaaagZiNiNiNiNgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaSaSaaaaaaaaaaaaaaaaaagZiViWiWiXgZaaaaaaiYhDiZjafLfCfDfDfDfDfDfDfDfDfDfLjbjcjdjeaaaaaagZiViWiWiXgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjfjgjafLjhfBfBjifBfBjifBfBjjfLjbjkjlgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYhDjmjafLfCfDjnhlkxhlhljofDfDfLjbjpjdjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgFjsjafLfCfDjtjujujujujvfDfDfLjbjwjxgZjyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjzjafLfCjAfDfDfDfDfDfDjAfDfLjbjzgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjBfLjCetjDfDfDfDfDjEetjDfLjBgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZfLjFjGgCgDfDfDfDfDjHfDfLgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLfLfLfLfCfDfDfDfLfLfLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLjIjJfLfCfDfDfDfLjKjLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZjNgZgZjOgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjQjRjSjSjTjQjPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSjSjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSjSjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjVjWjVjVjXjVjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjTjYjZjZjZkajPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjTjTkbjTjTkckdkejPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjTjTkfkgkckckckhkijTjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababahahahahaVahapahahahababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPababababaQaZabaRababababaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaTaFaFahbgaFapaFaFasabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaFaFaFahbgaUavaFaFaFabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPacaFahahahbpapahahahaWacaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaXahahaYeBbabbahahbcabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPabbdahbebfeEbhbiahahbjabaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaacaFahahahaVbkblahahbmacaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPabaPaPabaFhxhyhyhzapaFaFbnboabaPaPabaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaaaaabasasasashAbqasasasasabaaaaaPaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaaaPaaaaabbrbrbrbraVapbrbriBbrabaaaaaPaaaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsbtbubvbvbwbtbsbsbsbsbsbsbsbsbsbsabbrbxbybraVapbrbxbybrababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaabsbsdvbAbBbBbCdvbDbEbFbGbGbGbGbGbGbHasbIbJbKbraVapbrbJbKbLasbMbNbObPbQbRbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbUdvbBbBbBbBbVdvbEbWbXbYbZbZcabZbWasbrcbccbraVapbrbrbrbrabcdcecdasascfbTcgchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscidvbBcjbBbBdvdvbEbWbZbZbZbXbZbZbWasbrbrbrbraVapahahahahckclcmcnascocfbTbTcpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscqbVbBbBbBbBdvcrbEcsbZbZbZbZbZbZcsasbrctctbraVapcuahcuahabcdcecdcvcwcxbTbTcyabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsczdvbBbBbBbBdvkwbEcAcBbZbZbZbZbZcCasbrcDcDbraVcEanananancFbOcGclcHascfbTbScpabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscIdvbBbBcJbBdvjrbEcAcKcKcKcKcKcKcCasbrcLbrbraVapbrbrbrbrabcdclcdclcdcfcgbTchabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscMdvcNbBbBcOdvjrbEcPcQcQcQcQcQcQcRascSbxbybraVapbrbxbybLascTcdclcUcVcWbTbTababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabscXcYcZcZcZcZdadvbEdbdcdcdcdcdcdcddasbrbJbKbraVapbrbJbKbrasasasasasasasasasabbsbsbsbsbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdededebVbVdvcMdvbEdcdcdfdcdfdcdfdcasbrbrbrbraVapbrbrbrbrasdhdidjdkdidididjdidlbEdmdmdnbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdodpdqbVdvdvcMdrbEdcdcdsdcdsdcdsdcasaFaFaFaFaVapaFaFaFaFasdtdudvjMdudvdvdvdvdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdxdydzcYcYcYdAdvbEdcdcdcdcdfdcdfdcasaFdBdBaFaVapaFdBdBaFasdtdvdvdvdvdvdvdCdDdwdEdmkydmdFbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdGdpdHbVdvdvcMdvbEdcdcdcdcdsdcdsdcasaFdBdBaFaVapaFdBdBaFasdtdudvdvdudIdvdJdKdwbEdmdmdmdmbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdedededvbVdvcMdvbEdcdcdcdcdcdcdcdcasaFdBdBaFaVapaFdBdBaFasdtdvdvdvdvdvdvdLdMdNdOdPdQdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbEbEbEdSdTbEbEbEdUdUbEbEbEbEbEasasasasasaVapasasasasasdtdudvdvdvdVdvdvdWdwbEdXdYdmdRbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbseaebecedeeefegeheieieihBeiejeiegeieieieihCeleieieieibEemenenenenendvdveoepbEdXdYdmeqbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbseseteuedeeeieieieieieihEeieveieieieieieihEeveieieieibEbEbEbEbEbEbEewewbEbEbEbEexbEbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeyezbBhHhGkEhIkEkEkGkFkHkHkHkHkHkIkHkJkHkHkHkHkHkHkKkJkHkHkHkFkMkLkLkLkOkNkPeCeCeCeFeGeGeHeGbsbsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereJeJeJeKeeeiekeLeMekeLeMekeNeMekeLeMekeLkQeleLeMekeObEeCeCeCePeCeCeCeCeCeFeGeGeHeQbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeIbsbBbBereReReReSeeeiekeTeUekeTeUekeVeUekeTeUekeTkReleTeUekeieWeCeCeCeXeCeDeCeCeCeFeGeGeHeYbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeZezbBbBeAdvfadvdveeeiekekekekekekekelekekekfbfcfckSfdfcfcfcfefffgfgfgfgfgfhfgfgfgfifjfjfkflbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsererbsfmetfnedeeeieieieieieieieieveieieieveieihEeieieieieibEeCfofpfqeCeXeCeCeCeFeGeGeGfrbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsdZdZbsfsftfuedfvfwfefefefefxeieifyfefefefzekeihEekekeieieibEeCeCeCeCfAeCeCeCeCeFeGeGeGbsbsaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbsbsbsbsbsbEdSdTbEbEbEbEbEererererbEbEfBfCfDfBkTfDfDfBbEbEbEbEbEbEbEbEbEbEbEbEbEbEbEbsbsaPaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBbBfEfFfGfHfIfIfJbEfKdcdcdcdcdcbEfLfCfDfLkUfDfDfMbEfNfOfPbzbzkvfQfRfSfTdvdvfUbsbsaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsfVfWbBfXfYdvdvdvfZgabEdcgbdcgcgcdcgdgegffDfLkUfDfDfLbEggghgigjggcAdvgkdvdvdvdvbsbsaPaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsglbBbBgmfYdvgndvdvgobEdcdfdcdcdcdcgpfLfDfDfLkUfDfDfLbEgggqggggggcAfQkzdvdvfUbsbsaPaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaabsgrgrgrfXfYdvdudvdvgsbEgtdsdckAgudcgpfLfDfDfLkUfDfDgvbEgwgqggggggcAdvgxdvgybsbsaPaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSkBaSaSaSaaaaaaaaaaaaaaaaaabsgzgzgzfXfYdvgAdvgngobEdcgbdcdcdcdcgBgegCgDfLkUfDfDfLbEgggqdggEgGcAgHfRfUbsbsaPaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaabsbBgIbBgmfYdvdudvdugobEdcdfdcgJgKdcbEfLfDfCfLkUfDfDfLbEgggqgLgLgLcAdvgMbsbsaPaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaabsgNbBbBfXfYdvgndvgngobEdcdsdcdcdcdcgOfDfDgPgekVgCgCgCgQgRgSgGgGgTcAgUbsbsaPaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabsbBbBgIgVgWgXgYgXgYdmbEdcdcdcdcdcdcbEfLfDfCfLkUfDfDfLbEgggggLgLgLcAbsbsaPaaaaaaaaaaaaaPaaaPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZgZgZgZgZgZgZgZfBfBfBfBfBfBfBfBfBhafBkThbfBfBfBfBfBfBfBfBfBgZgZgZgZgZgZgZgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchdhehehfhghhhigZhjgZhkhlhlhmhlhlhnfDfDfCfDkWfDfDfDhkhlhlhmhlhlhogZhjgZhphqhrhshthuhchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchvhwhekYkXlakZlclblcldlelelelelelflglglilhljlglglgldlelelelelelklclllclnlmlplohchchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchLhchchMhphphNgZhOgZhkhPhQhRhShTfBhUhUhUfCkWhUhUhUfBhVhWhXhYhZhngZhOgZiaibhplqhchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchvhwheicidhliegZgZgZfBfBfBfBfBfBfBhUifhUfCkWhUifhUfBfBfBfBfBfBfBgZgZgZighphplrlshchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchLhchcihhphpiegZaagZiiiiiiijiiikfBhUifhUfCkWhUifhUfBiiiiijiiiiiigZaagZilhplulthchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhcimhwhehJhphpingZaagZiiiiiiiiiiiiiohUifhUfCkWhUifhUioiiiiiiiiiiiigZaagZipiqlulvlshchKhcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZhchchchchphlhpirgZaagZisiiiiitfBfBfBiuifhUfCkWhUifivfBfBfBiwiiiiixgZaagZiyhpluluhchchchcgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlidhphphlhNgZaagZiiiiiiiiioizfBhUifhUfCkWhUifhUfBiAioiiiiiiiigZaagZkChlluluhphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphphlhlhpiCgZaagZisiiiiiifBfBfBhUifhUfCkWhUifhUfBfBfBiiiiiiixgZaagZhlhlhphphlhpgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZhphlhphphlgZaPgZiiiiiiiiioiDfBiEifhUfCkWhUifhUfBiAioiiiiiiiigZaPgZhlhphphpiFgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZiGgZgZaagZisiiiiitfBfBfBhUifhUfCkWhUifhUfBfBfBiwiiiiixgZaagZgZiGgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZiHiIiJiJgZaPgZiiiiiiiiioiKfBhUhUiLgfkWhUhUhUfBiAioiiiiiiiigZaPgZiJiJiIiMgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiJiJiJiJgZaPgZgZgZfBfBfBfBfBfBfBhafBkThbfBfBfBfBfBfBfBgZgZgZaPgZiJkDiJiJgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaagZiNiNiNiNgZaaaaaagZiOiPiQgeiRgCgChFgClwgCgCgCgCgeiSiTiUgZaaaaaagZiNiNiNiNgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaaaaaaaSaSaaaaaaaaaaaaaaaaaagZiViWiWiXgZaaaaaaiYhDiZjafLfCfDfDfDfDkWfDfDfDfDfLjbjcjdjeaaaaaagZiViWiWiXgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZjfjgjafLjhfBfBjifBkTjifBfBjjfLjbjkjlgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiYhDjmjafLfCfDjnhlkxlxhljofDfDfLjbjpjdjqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSaSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgFjsjafLfCfDjtjujulyjujvfDfDfLjbjwjxgZjyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjzjafLfCjAfDfDfDkWfDfDjAfDfLjbjzgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZjBfLjCetjDfDfDkWfDjEetjDfLjBgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZfLjFjGgCgDfDkWfDfDjHfDfLgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLfLfLfLfCfDkWfDfLfLfLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZfLjIjJfLfClzlAfDfLjKjLfLgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZgZgZgZgZjNgZlBjOgZgZgZgZgZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjQjRjSlCjTjQjPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSlCjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjSjRjSlCjTjSjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajUjVjWjVlDjXjVjUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjTjYjZlEjZkajPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjPjTjTkbjTlFkckdkejPjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjTjTkfkgkclGkckhkijTjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjTkckckjkkklkckckcjTjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjTkckckmknkokckckcjTjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajPjTjTkckpkqkrkckcjTjTjPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 2ac164812cf2c47753ff2a42864de7ff859a1cdb Mon Sep 17 00:00:00 2001 From: davipatury Date: Wed, 8 Mar 2017 12:04:19 -0300 Subject: [PATCH 09/58] Fox's suggestions. --- code/game/objects/items/weapons/RCL.dm | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/RCL.dm b/code/game/objects/items/weapons/RCL.dm index b209316b37e..524fd38eb80 100644 --- a/code/game/objects/items/weapons/RCL.dm +++ b/code/game/objects/items/weapons/RCL.dm @@ -4,14 +4,11 @@ icon = 'icons/obj/tools.dmi' icon_state = "rcl-0" item_state = "rcl-0" - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items_righthand.dmi' opacity = 0 - siemens_coefficient = 1 //Not quite as conductive as working with cables themselves - force = 5.0 //Plastic is soft - throwforce = 5.0 + force = 5 //Plastic is soft + throwforce = 5 throw_speed = 1 - throw_range = 10 + throw_range = 7 w_class = WEIGHT_CLASS_NORMAL origin_tech = "engineering=4;materials=4" var/max_amount = 90 @@ -70,7 +67,7 @@ loaded = null last = null active = 0 - ..() + return ..() /obj/item/weapon/twohanded/rcl/update_icon() if(!loaded) @@ -95,7 +92,7 @@ update_icon() if(!loaded || !loaded.amount) if(loud) - to_chat(user, "The last of the cables unreel from \the [src].") + to_chat(user, "The last of the cables unreel from [src].") if(loaded) qdel(loaded) loaded = null From ed568e908151c1353c036415de2cbe2aac36baca Mon Sep 17 00:00:00 2001 From: davipatury Date: Thu, 9 Mar 2017 12:22:25 -0300 Subject: [PATCH 10/58] Runtime fix. --- code/modules/flufftext/Hallucination.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index b26e8f14b4a..26d22bc0610 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -1063,7 +1063,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite hal_screwyhud = SCREWYHUD_DEAD SetSleeping(20, no_alert = TRUE) if(prob(50)) - var/list/dead_people + var/list/dead_people = list() for(var/mob/dead/observer/G in player_list) dead_people += G var/mob/dead/observer/fakemob = pick(dead_people) From 577bf23226f32c76fcaf6b65dfdb13b654296f7c Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 10 Mar 2017 03:27:01 -0800 Subject: [PATCH 11/58] Max-power kudzu should be less station-eating Rwalls now resist weak explosions - allowing them to resist aggressive vines perfectly Bluespace vines lose their "potential energy" after piercing through a single tile, so as to not allow station-engulfing monstrosities to grow unchecked Vines no longer normally spread on space tiles - this is now reserved for space covering vines (and bluespace in seldom occasions) only Makes kudzu events kick off more interestingly --- .../mecha/equipment/tools/mining_tools.dm | 2 +- code/game/turfs/simulated/walls_reinforced.dm | 7 +++ code/modules/events/spacevine.dm | 60 ++++++++++++++++--- 3 files changed, 60 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 6146e326023..88513fce68d 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -47,7 +47,7 @@ if(istype(drill, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill)) if(drill.do_after_cooldown(src))//To slow down how fast mechs can drill through the station drill.log_message("Drilled through [src]") - ex_act(3) + ex_act(2) else drill.occupant_message("[src] is too durable to drill through.") diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index 49cfa1ace0f..d92a5a8fe20 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -314,3 +314,10 @@ smooth = SMOOTH_TRUE icon_state = "" +/turf/simulated/wall/r_wall/ex_act(severity) + if(severity == 2) + return ..(3) + else if(severity >= 3) + // shrug off small explosions + return + return ..() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index d0599fa7ebc..f581ea3e542 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -17,7 +17,19 @@ if(turfs.len) //Pick a turf to spawn at if we can var/turf/T = pick(turfs) - new/obj/effect/spacevine_controller(T) //spawn a controller at turf + var/obj/effect/spacevine_controller/SC = new /obj/effect/spacevine_controller(T, , rand(30,70),rand(5,2)) //spawn a controller at turf + + // Make the event start fun - give the vine a random hostile mutation + if(SC.vines.len) + SV = SC.vines[1] + var/list/mutations = SC.mutations_list.Copy() + while(mutations.len) + var/datum/spacevine_mutation/SM = pick_n_take(mutations) + if(SM.quality == NEGATIVE && !SM.nofun) + SM.add_mutation_to_vinepiece(SV) + break + mutations.Cut() + mutations = null /datum/spacevine_mutation @@ -25,11 +37,22 @@ var/severity = 1 var/hue var/quality + // For stuff that isn't fun as a random-event vine + var/nofun = FALSE /datum/spacevine_mutation/proc/add_mutation_to_vinepiece(obj/effect/spacevine/holder) holder.mutations |= src holder.color = hue +/datum/spacevine_mutation/proc/remove_mutation_from_vinepiece(obj/effect/spacevine/holder) + holder.mutations -= src + var/datum/spacevine_mutation/oldmutation + if(holder.mutations.len) + oldmutation = pick(holder.mutations) + holder.color = oldmutation.hue + else + holder.color = "" + /datum/spacevine_mutation/proc/process_mutation(obj/effect/spacevine/holder) return @@ -136,6 +159,11 @@ /datum/spacevine_mutation/space_covering/on_grow(obj/effect/spacevine/holder) process_mutation(holder) +/datum/spacevine_mutation/space_covering/on_spread(obj/effect/spacevine/holder, turf/target) + if(target.type == /turf/space && !locate(/obj/effect/spacevine) in target) + holder.master.spawn_spacevine_piece(target, holder) + . = TRUE + /datum/spacevine_mutation/space_covering/process_mutation(obj/effect/spacevine/holder) var/turf/T = get_turf(holder) if(is_type_in_typecache(T, coverable_turfs)) @@ -155,7 +183,12 @@ /datum/spacevine_mutation/bluespace/on_spread(obj/effect/spacevine/holder, turf/target) if(holder.energy > 1 && !locate(/obj/effect/spacevine) in target) + // Lose bluespace upon piercing a single tile, and drop it from our own mutations too + // Representing a loss in "high potential" + // also conveniently prevents this from spreading too crazily + remove_mutation_from_vinepiece(holder) holder.master.spawn_spacevine_piece(target, holder) + playsound(holder, 'sound/misc/interference.ogg', 50, 1) . = TRUE /datum/spacevine_mutation/light @@ -190,6 +223,8 @@ hue = "#ff0000" quality = NEGATIVE severity = 2 + // kaboom events aren't fun + nofun = TRUE /datum/spacevine_mutation/explosive/on_explosion(explosion_severity, obj/effect/spacevine/holder) if(explosion_severity < 3) @@ -406,8 +441,8 @@ if(!master.vines.len) var/obj/item/seeds/kudzu/KZ = new(loc) KZ.mutations |= mutations - KZ.set_potency(master.mutativeness * 10) - KZ.set_production((master.spread_cap / initial(master.spread_cap)) * 5) + KZ.set_potency(10 ** sqrt(master.mutativeness)) + KZ.set_production(10 - (master.spread_cap / 10)) qdel(master) master = null mutations.Cut() @@ -499,11 +534,19 @@ spawn_spacevine_piece(loc, , muts) processing_objects.Add(src) init_subtypes(/datum/spacevine_mutation/, mutations_list) - if(potency != null) - mutativeness = potency / 10 + if(potency != null && potency > 0) + // 1 mutativeness at 10 potency + // 4 mutativeness at 100 potency + mutativeness = log(10, potency) ** 2 if(production != null) - spread_cap /= production / 5 - spread_multiplier *= production / 5 + // 1 production is crazy powerful + var/spread_value = max(10 - production, 1) + // 40 at 6 production + // 90 at 1 production + spread_cap = spread_value * 10 + // 6 vines/spread at 6 production + // ~2.5 vines/spread at 1 production + spread_multiplier /= spread_value / 5 ..() @@ -618,7 +661,8 @@ for(var/datum/spacevine_mutation/SM in mutations) spread_success |= SM.on_spread(src, stepturf) // If this returns 1, spreading succeeded if(!locate(/obj/effect/spacevine, stepturf)) - if(stepturf.Enter(src)) + // snowflake for space turf, but space turf is super common and a big deal + if(!istype(stepturf, /turf/space) && stepturf.Enter(src)) if(master) master.spawn_spacevine_piece(stepturf, src) spread_success = TRUE From 25cde1f8e89b05ed83b9478b393ef45c54d8f61e Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 10 Mar 2017 04:56:10 -0800 Subject: [PATCH 12/58] Reverts rwall change, reworks aggressive spread instead --- code/game/mecha/equipment/tools/mining_tools.dm | 2 +- code/game/turfs/simulated/walls_reinforced.dm | 8 -------- code/modules/events/spacevine.dm | 9 +++++++++ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/code/game/mecha/equipment/tools/mining_tools.dm b/code/game/mecha/equipment/tools/mining_tools.dm index 88513fce68d..6146e326023 100644 --- a/code/game/mecha/equipment/tools/mining_tools.dm +++ b/code/game/mecha/equipment/tools/mining_tools.dm @@ -47,7 +47,7 @@ if(istype(drill, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill)) if(drill.do_after_cooldown(src))//To slow down how fast mechs can drill through the station drill.log_message("Drilled through [src]") - ex_act(2) + ex_act(3) else drill.occupant_message("[src] is too durable to drill through.") diff --git a/code/game/turfs/simulated/walls_reinforced.dm b/code/game/turfs/simulated/walls_reinforced.dm index d92a5a8fe20..11f2d70eac8 100644 --- a/code/game/turfs/simulated/walls_reinforced.dm +++ b/code/game/turfs/simulated/walls_reinforced.dm @@ -313,11 +313,3 @@ else smooth = SMOOTH_TRUE icon_state = "" - -/turf/simulated/wall/r_wall/ex_act(severity) - if(severity == 2) - return ..(3) - else if(severity >= 3) - // shrug off small explosions - return - return ..() diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index f581ea3e542..2a77dcd8965 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -269,6 +269,15 @@ quality = NEGATIVE /datum/spacevine_mutation/aggressive_spread/on_spread(obj/effect/spacevine/holder, turf/target) + if(istype(target, /turf/simulated/wall/r_wall)) + // Too tough to pierce - should lead to interesting spread patterns + return + // Bust through windows or other stuff blocking the way + if(!target.Enter(holder)) + for(var/atom/movable/AM in target) + if(istype(AM, /obj/effect/spacevine) || !AM.density) + continue + AM.ex_act(severity) target.ex_act(severity) // vine immunity handled at /mob/ex_act . = TRUE From 8c9b1ab043d029c596c19ccabc11cdc89ce97fdf Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Fri, 10 Mar 2017 17:21:09 +0100 Subject: [PATCH 13/58] Adds clicks to flashlights --- code/game/objects/items/devices/flashlight.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 216c37e7a51..cb07040960d 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -35,6 +35,7 @@ return 0 on = !on + playsound(user, 'sound/weapons/empty.ogg', 100, 1) update_brightness(user) for(var/X in actions) var/datum/action/A = X From 19a44e71723844288ca2237f6ea08fd8db5ceb18 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 02:09:16 -0500 Subject: [PATCH 14/58] added vulpkanin eva suit --- .../clothing/spacesuits/miscellaneous.dm | 8 ++++++++ icons/mob/species/vulpkanin/helmet.dmi | Bin 28833 -> 29772 bytes icons/mob/species/vulpkanin/suit.dmi | Bin 25584 -> 27837 bytes 3 files changed, 8 insertions(+) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index b9256a656f9..52eba1c6d11 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -156,6 +156,10 @@ item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + species_fit = list("Vulpkanin") + sprite_sheets = list( + "Vulpkanin" = 'icons/mob/species/vulpkanin/suit.dmi' + ) /obj/item/clothing/head/helmet/space/eva name = "EVA helmet" @@ -165,6 +169,10 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flash_protect = 0 + species_fit = list("Vulpkanin") + sprite_sheets = list( + "Vulpkanin" = 'icons/mob/species/vulpkanin/helmet.dmi' + ) //Mime's Hardsuit /obj/item/clothing/head/helmet/space/eva/mime diff --git a/icons/mob/species/vulpkanin/helmet.dmi b/icons/mob/species/vulpkanin/helmet.dmi index 1fb7f5be545f9645b59264a72a3722f9a3ee13fc..ce0f9c0e5480d5fd492d928723a943aa85981744 100644 GIT binary patch delta 12483 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 W5?`S#b1|U6hpeQMM5VY<;Qs)0)UQqe delta 9240 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 From 80aca942b6949bbda0422e71e6a2efe50f53f77a Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 02:26:33 -0500 Subject: [PATCH 15/58] damn pixels --- icons/mob/species/vulpkanin/suit.dmi | Bin 27837 -> 27836 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vulpkanin/suit.dmi b/icons/mob/species/vulpkanin/suit.dmi index d21cbe1dac79f69dc20691fde7ecb2849a4e42b2..6245547df301a3c2d354ab9d1d7749bfffc2f9c0 100644 GIT binary patch delta 10803 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 M6-23ONt59J1Ig1zJ^%m! delta 10832 zcmZu%Wl$VVw8b4la0w7Rgy8NH+#Q0u6M{Q~B?Jf#!QI{6A-KB-2=4B(Z}?ule{ZX% zc5AnLrtj%{&ONtlTNk0*7NIL2g`ufppM(j3HbnSIiUezMXeNQe%sP}Aja`!lFLnhy1?V8)Vy&thKzd2eQZx%?nF0~M# zUyJnp@*VN;hnvgJ=gvj8eoVoKW#1~gOjw7Dm(A=-wT+^1CS~UfDhr|UKGi&PYx+;h z0JrDAPbQMoY>z^GH2!=6ix7_nIpVaD$xREoPs%-20_tDK(s?8%2V?o`_Nh^1acNG4 z{+>iH_<9XCAl8+Z{#wv-kyI87N)D#xrBNBhTW`a-KW~evu4XkhR@-MA(EPEWm6Kit zB_^EY&|eOVlg{mLOs^r7z)knb0Sg;99{~PV9YTecC3a)eE>x8q4q82*_t`^!9?#GX zg~|%cv|Xa!;6p2^75l*@lm!KB_Agc)3U@YGEwP6AWKi+Bl5|?p_nFZfJ?cDq>^Eg# z6XQmd{1a_BjdhJTc+bh3nvf3R0Y_zyXav+0F3j&>M9^3)JXq=J}%%nu6J zQ9g8VL6xkwe!>*~@K$bL?cj-*}sm6lzz4>y}KjZkyAaC>+({plmR_Q~=$?9-Nv zn4zg>K)fCv7wY{NtZ{hya%%}m@__(SkU>Yuvq!Qu$`^OS)8TQ*J36DDX$S+NPHgW& z)&9Ft!Cz1@G&D-lMG;L^CjC`_&pg@N?#|MEY!(8v8D2-zOqwle?6Q$2<+4MM0&ELq z==?vXL4F6UeC462RK2|_T1(+ySaYes(7IK=TPKi2*#b5~W7#k=-h<8c&&IH1e+|DE z2e=AU>!F?X-OLC5rcjg#nKYfE9`S?T_z)Uv@AH`Q4kC%su)^A^(<%Zu?H1NUEHbvg z4Rigt99(-*u(af^t0T>g`$H7&IcMF-n)AgXn%$HAJFP;c<^4zH!+~fC8<FXjuL-;ibOXoDN%SP;^`5p~H4^}Ms2eVW1_mA@)e~X^zOlY;= zc4mj<-1i0cY(VNyla7u3c${{IqoSZ^=1V-*a&ofisu!@mCw_GluF+n9rb8h z`qkDtKz-8w8%MeSBj?P_0$Ent#|#K!Uca`gIkrDWOfGH7MMjQ$#F^d+UxpeCO*?hB zA>o;6Tz!DR_~(Wo1KtlPy3WCS^M9X*Ejlfp`XP@9G9Dar#xyKyorF7$GJRKor5j60y?y?%6LiSB#!h zM_Sm@+EwUXRB}lT1A684_i)F#tB|9`TN+i`l1rSw4?e;Bq+Zv-XDHxzHaI#V?oYID zbYJ#Ogt{!{4G*?@+^r8kjC|@-)j`A}{ZfaS*BE5iu|P%g-NNIlKnPjtnd7M_KVxHi z7dX-5-=u*9z(=5~p*K}#@(k2%N1nxN*Yyh# zPWt}ZN3-c9<)W?BF=}>pG&*vAel&51fQelF={{g@ta~lC<}Tu${)={mM1G+z^v*26?)-3tqPHmPWPzmShG;n<%0mmj7# zCw)Xk8O9-Oh~He{4Ej0)E< z@o`Z&)xqBz5~{CzxSJ19O5BQ2t>-p!3QII1rI+rmhN0r{a9Nz|lXwDw%w%&FKxL<# zyy8IchfB!8Y_yIGtr>0w?Ac?7ci+(?EepHpo4n<)g_k+sAWZ&?JqoCYH@`BuB?Ufm zQMoRt6KAWVPq3c_JEtTTZFDhdW~BaZ;01L@HD<_7~55(eFp_&$E|;( z&9rI)bxfMQ1?%IBG}>WHil`1x4cG6=+q5-iLnXMZEbAtLbQD`2+P6P72scpBnL(-~ zdDeJdSv|N-@mw{0elKzkuq$ai!1pa^WpDm4K9lF}9>EiIhm5bpp9}o;It@H2bYlzp z@#8RX&9p6vNReY>gR5A-DD3NyF5}OZw~pg}N{8zP4H3!Wj#m}mIn##51m#p(LyBT8 z&Mqz$_iyFW_ycp@u@@JEi`=#c`SZICk*uDhNqYA1Q})RCL{$Qkff&7#AmJ#GSA)nj z)ise&O5B!dhR(YKvvf^Uyv8_Cc(N!M{a>hJnula`^QeE3@I@>VzX{})R7p((3*eCn zP*C0;t@HR^({*|s@vf^D-tm&}l*MN9Bf`}i7&?c=aTTrN_n5hP;XUdqqNOvAIVhig z<2*y^r)kXq6Q>%WFbN@1(5HDO*H_M&-E4b1b&xO6QH12F#q}6VHi0poBi$1VyDV{} zYHPRYu0yo;%=U# zjPb*OaQ+c%StAo16@a8)6nL(OP3@th7=7`o&1bi{s?qXq^!B8^BmVjSEQ zHWE&s!ihx#%5|&=Ra#`_q`Y4Jdx1*(y!8>a!6aaXB zHPK>*0;yJvC)Fl>i{=9NY9&ENKZMT4*p9I!z&c!VfPgYcN?_&6uA}9CL_We8fCo{ zx{w8ZOzRyQhRp0F{JmI+zzo&Z@<1dLRIpx`ElZ3O?|1^<<3o1++-DCD zo*qfG9wW{2gNwNXN1EGT`dsqUE(kBN25Y7=4+c*0aeEzBB$&)nO2AODFoD)xZ2!W| znj$PFafNGje~yASv^pQsw{O2ECI&dkN;uMbqAOCO?Y`GYQJHPy&v>C1BUf9m`5&6Y z3RGKkw4SC*8!~6c6=iYR!FQmLdlSjK?Ed&6vF|ds3uSRJ1Ff=SrFL2RsBmvNYC@s> zhVJezr{kYvk+$K<%89`mT8`1l3SurMOv3Q~Frk5h%~A1ofhMDF_qJ8$$n;OKG8@S% z*JJJbzXlj*uNSDw%Dd`msV;vp^?hIHYS%bh8)a`<3*|5qqkg#@&Pk`;Y`4!0zXbik zz-CK`WmNhI++NPQ37rp8-rvQ3nk&ME}ZtwFhP^U)Ot3LR?tn%w{r12|&GbzvbY^pLIK4O0l>7H>=5YwjL-H zugHHMGzLdPvjB5AR~9=iP!r&Fl7!e9Om?z;vs?gGe5LS?Cp24CJ~{)dNKspl+Jlwz zWr^L|2U`O8(Wbrlru8zp@$tmN(+B^P)~M5X>H3D`{9wyz`!cinNa9zcAHdUQqxMnn z_8uaW^R1~C>M%m`WMoK)@$he(3U5~$e&dbq{N6OJH4hU5?{j$jj_3MBPP^pRbBXvO z-S*8SsCv6)yh>NCM$0U*fJp*Wq_I?hConE%wZ$#WYC2!qkJ!HTEpnso!A_#4zK3{0 zh5X%;aUZW{dFzt3m8_);p6I$->O`HasVDCWoQg_9pkt{PeFZuULhdJlQ<~!vB6o zn+PKf*GJeBkCX@=N4&G>j0lO%HJCt=N{nyn;G*_?Bl7;SLl4!6OrTM#7+Uh9GBtU` zqlQpE_Db7^mDNYV0*M6=Y67^1jtiAegspzm-%=Ht#(Wl^k-Dr5tR)~M%#^7ZL6}r% z(!xkxZm?2oWPG#=F;f-i768eeHQ_kGj6|Neh`xQ#dkf(pH0=K)?KoT5C57Cw+V!p> zXu6^O4U18hHBNvZt0H>BgP!@wy>-4g*ZVxf=|QKFA^wSNiMze7Ue>a6ia{FK6vYJ| zGuCKRPSw3{XJsj>_gj~`F>>Z8X&4gRB>b$_NbsQvN15#_F9*ZWBmf#8ja*#hFCv)2 z>%V$$<&>r0a^&Qg`BC8oY2ZOz zU@^*$Q;9ikmGgHb)F}$rIl`B6(Nxh_9q#=c{NZ*cM*HM-t+u zpxINaY?IQVt~i z_KyroF7m5s=->!xOWKweEV2W#-fyTH);B+c$dOZ{C&daPXnIX2P`ytxh>(5Dg;dux zbF{u=<|aO33V5?Og->d2mX4sUw;J}QdQ54k{INsFzn-uOAtI#D%Ncu6@@^y(-C13tT2{#p*TMx2_7Q02Qnmwj$C=@K439L?-wK%m5RS z=b7-&f(%eQUsnlBPUZ_I^Mu-2k;n%y4p3pRHnFP^K5%#{?m_A~I{lyj#Z8Kh7P7oU zKN$Y%#*9eB=*TXV0TY}yvSo@w;#z$<9^+AzzItMK!$UF?(f)l}LN$T*=PQ`+azd6S z8@{mvg=GB!57EBU%)*YRh~Za0oIzefmT>DjJwIYs3&<8le9nKplaE+@H-T(q-Xk6= zV=EVCYk0IRixZDyL|+%ptR;X>GiXXf!_Tg?RUVpnrW7M*ebW}yg$(8lIELlsf;wNE zQ%TL3vL-9O^G+f26nl*{=P_@_Ub1)Vg^EmXTgsPT?mjv(w#9&_rcI zR`o>8KMN$G<0A`rq;6m!lDS5=3r*?EiXttz4~>xq!`h_A)0u~z{QTg^`{5RtncDf= zS}rOxBv6OLL*mB^on~Bb7+zD|zhSsZ$0u57h7RW`3NeU>7WDj9^+`~3c$(@Q-G-T+Mzlv;$lz9atVgs|#xL=%B9Sp^QH05c zHTCcDg>`aGAv})dHQy?Na0BH+Zoq^erf3I7F(GrWZT^-n3pf}n>TQxh2PQH5;` ztQ4KHuIm&L6AS&NpA>6JG1sIeh25T#E#Lg}@Hr~+WllM?@v2+Jdyl6pS8c0TRIDp$H zAc)(h06(|=aY&YeoYCJxA@#G2i>TUOt;xB=!<`%b{-Z4tAy9}wS0yH*Jw z5BMxBbF*;F?{vX`6GzO=TjA3WTlYPE3Nk+d^&bAng}V|%+OW`!`9_8dtS;>yJ?L@s zGclabA1HC*gCk+f95imMIjt?MPY~rjk6d`AekoE-n$FpE2D(Xpvl18hBJ?f@69(`y zqn4&&1Ccm#S%@C+litL2+Lbk8R#H}l#nK2T>c*)d)Cmb+CSqhQG5|nuLWgwceYNnF z)poKc_6=1!UIZHo!s*P}N+i&sk#RXVkOKX|JGdobdx=6C_7UpRYFK(rVc@*Rah+~d z1SoN7RY%O{c6Vcc$8=9Jb!-6^=4@VyPl2j5*s!Sz`H2kHU9zFgGf?8x;#!;7gJGej z9nbs=hj(+MMa2Slhbq+odIPkyIqL79QiAvV2{kG){MKkixbZmg3(aD{_R75q%;9&_ z3RS)bNxeO3mTTzXElVYXAVs2<;^G!P*v8`G>v74z2bdTfRk90QruP8hNi8gMuc-zZbay7m2hP*jH61K(NQ3lr%GW+&dw4FgDft8lG)K~yUaxuN!2<$H z^huihI|05HMZmx{9?@aR(%5#B8Z+Q+=+JwF&$pw{wHA>|sqf)Th?!o0)AYbx^hu`K zQk63&%9byUV5wG+Y7+#_A?yPrnZAqdDB%ke^?3U^z4D%Olx_XlNQl$SFVfF3y#W?8 z1e_VXiZP3#S<_uj%|vrv)NHu+36$&>W~7+#7<}-6Yl{LzUNyt~775gi-T8b$P=)v# zo?Vo;oR!uq*&f>>D#XeY`3%bOW3EN9cx=(Sa8bIpQM}SH9DkXA?BEIg=hSP;scRY} z`&v)E(D7YvcX#Gnm`J67`ncBlZ_#ZSh?Kf0pdQi*YRYYMNk*Hn*Uay~Z`37k6eV{A z76@t|oa2x|jcedz7y_NsKz0m;MmTBr#gfucamn?{r>a1N3vVfOV#V|xA`3IQpyaS~ zx&$^uXyaE=<8WK!MLtBw^tiOd=^axwJAg(;y7N_HZs?e5dfyoDL>6@zl<>n6TOt;| z*NV1Llw^xXf-S`WkS|RX&;*qn0JBWmrco+%u(J<)7xYbf^M;Ml3bZ8>Z)n!`sreeo z>SHLtJm7D6cByha@#fKWcvVUAp#`-BM_Qp+1Wq>!kHz^q$Z{K5=Z=LUL(@0^qjqvr z{bCE_HOwhSUEv>vL%DalENd+e1V~!pOJDpggTM$$Nd(|3;BYDcq7;g*INs#hOjkyP zzc!6x`QtaUj;?k62>SbM9^h^hgyThF>Spa(tKp}K78XRa&&1ju1!_K6P_!$YH3_s$ zSy+F##wkg1N{LsOk^c4_MgmnL2OeHa^TZTnLv_w&K!pvY!Anw0R2OEhQS2Gc^*F>@ zIPoB`zVAy_-xoj`hYy#hpC$QIX#@v6756X*@#f$qPV-YWCTigTpZ}m~7WvX2-qzB~ zA}`48O`-2GLXLD=CtWCS(#oN8j7jZTX~o+NpH0nwaf4#6N=WcSW^M1Lyq>EmWh*pK z{b06P7e&ZN*(Yi$I%ph!;raY4pA|3BvEbc2T!I{%Ljj;`{HKya&$00FMo7YG-Uts^Bw1p zff*Kdu@uXnoNwcKB^vyft>H#b?0;%#YT@=OC^ccPiBQ(+DiDHoTz^x1PBwAFa?80i zdbhp<@Lg5wbXqpRFE9xo`Nm$Y-|ZESPq^VEU>#M6sP&$_aHWV%ZLz0`_iG| zvpo90X0Q>?H389qDwkQ~AM>3E|An^)=(@*d8M1VbTZ1_mL4POrRG0wQ@M zp-;*kC7KXG6R1WS8fVk^Ml$}IsldB`cT*0xpp$2Des+et(rx@GZI@MZ~j$Q zfo9Rx$W~^^MUYthJ6vCWE=cWfI*zOb@;l}+8nZCwtF&)2xsM5armA!9G>?I@cFjWw z#xXJ@XcFjhkc$uA!ssu&G`sI~{FVicL6V^6y7ZcB-R^(M&!(8o9R#)f1%(w?Byb#d%7i$f{*xuUDMogfETF6kqcrJ#bfrdqjWz4Wv& zQ+ToYxGR+BG8YOgnI@P4Fa}8qDaj2r?V7?!>N(ISj_}!hZn?AbRS*z0G6pRQGD42T z8Vn{TakM`g6{M1C-unOrav(zWpG~8^fv#4)x4HJ>Ua!?1EFoNWh9@wf-x7Q2n?kI> zH&17HZ*IsP`SK6`{0d-5;7RPF-Dj8Kk*MMQN#aT)yLfO9O$67D%oO7jn%%;#BLkEv zgyAv7q%d-VI<2&K5rbo6*ua+v_6b84EsHqXEMDcQ6BU5atvKgiEh-LEq!#u-QWZtukeDjK#w}4yMa?=VQzXs(Yqtd> z&wi>`Uf>5tI`fzQ|8>(rDK`t(W8lRy1Xe?B5J$Lxq1_Ug~m z9YdA*DA9d4D%0Lt0+Rt_hWEwb;T(nmypOnYZuSQ%T3WzNj`?t$rfG96O*0Q5!Na3L zML~heowT&oB;@-8Rkq!~2DY_N1w)ZSM%ielzTQC4_wV~E^Yas$PjhL3n0v691h@rL~1u$hzcL&m0I_I+~y&16sx zxdCJOcD63U%Eku0hheo6^U@WFc)eD8x++bk#&Gs8jOk!)dU`tK*DuqjyYu;Q zlwjD>Z^6*skn;arKHizg`uuPTp7+DQUnhF)OdW$>dEWG;RLI-r{+!D#mc~-i_sK^= zveV?Ur@PxU$Udh5oVMN-D3{1A0?|7}I!+f}9x9t86Y_m>$*I`r#W&dcj<25?>tI3; znDn8=#KgGoWd-w6K`kA_Cu6Qe{<#y2xK>wHYWPjoF`{}Iztb-?r^&DxwC)R?Q}iM9 zDxv;ms*mht{&j)bAE2#5=k_AWgwhvv?DH}+{lK^F27}TA&W9HQPFn(acz7HfoT%hv z88I=qU<{Hej`3?TbMt(`J5^OxI^e^H%*x6rqn;lwdpyVHe(8y1Wb4z4LcPbXCRJLM zi?(;N#>eoOZ{PZln)eu2t-H3|Urj5vgufh>H5_zQG}$ONOm%2`tbFB)kB=7<6WgIcR#4u;d6 zdNWV1k+fV*M^EN*hcZP1ub}g#Glqs_rlzN>v_7e6Xuy1Q+S=ZB*qg{=^sp$G0Q&9( zR$5#>`n?FA^mR_#qbKJRg0a4R`&R1{UfNF9=iq^X0VJv>4J(^tpE^euxZ^n}0S2M= zA3uL0MZDwbe!g8}DlRVm`3v~f+KtBRyoVVb9j&IW?f`kd4WpEdfRp=JFVT^i2~{iz zz3vuvBRosHDzQf9;o;G|H99;DB7sRrSkxfxW&;ymKlc}$to7+P{m|@NXDQg3=S~N4 z-zP;My6&)41+?yOtCyQ=OG=StDHofX>gxMU=u4*4<~95CWf~=40Te4p&7!R)KaA>ql|9qhC!ZHKQ&6Fg+WP}68SLPazCUdY-P>2=~6A~_#GVzAG+W4ja zCL>Gc^FH&y zU8eaJU#{h4Wd7BR3vM1atRWcgj-}0il1!nAs`vLyi#mG5AC45_fx16`ZsY&*XlIe22om>iMcxh?r*A%1<5SIt&c z(KDr=Ttuh#hAHy%koxIC_Xs`Esy6Nk1d5C*=vr^qP6lDFCQx{9uXw1)a0sHwhptStx18!`#z`-h{ok6GGxrszO$3R`Z zw@^8!u(UL{u~94G#XtL0=&V1S7_sx^`LSxz7LABqitOqoqeZl$O{?BEsdWSRL40>H z%yey27T<4O$7(f21%*K-I1)_ei&Q&?q-hCtY>4DnXk_vY@P#o|P3|P0)A}>1n#!6y z^K^&hIAZ?8py285)plw7dZ+YsAwefeV1tcn{Mx%-o)pwnjC?4hSBvT5(SP0S5{Inq zS`0C?2?43+x7=AaX>SEA+n7z2yP3ToOXX3u#&TY1bU0e;AQNt=dfu;-XyMx!U$KkN zs;*XHYUo4CoGYWoW>0}Dxj$DgB8%tkWBTl<>iaY$N~w z^$0xnRs6AvO?r!g7#Tr2f)ksB?DIKFMMZnh)F~`AG1Qp$qYD}kK1nl&JUG70%_njmTHu|97G^zb(A=OWT2v=Qqt9xb8v7-K+NL21F@YS z`8CNtI+n)Q3(_V?DDCRX8C0zny$73xYO^pYX=!o+0lj&Ji50j{jErA*qK5_s48bT@ z9QsL`U8j*U**b@sF1NK~6Rk*rDh>BpTcfl;GexS>^769+80zZkx%v65F2&97IlxNs zJWC>%>0)bUMs44IPs3(DVtBbTN<~#jf5B!k7RO+4>`@L`pHGyF&DQ+v>DjD*dKg0d zwGrCS>$I(b5ZiXKTD&&yOq+y)fIXthqV~hH(vK~ zTXNL^XLgGA0B~>3$K%=Fg&!D=91liD4ne)*6(5^sO$kfPr4ZX={SlqrDyAGh(@HSY z#;=bw_Q6^hs6Y%23j@=wxzh@rp$>{284jo^O2RMX5_+lI5Q6r;+X(KhHXF``aM(@Q zkcJ7f`FGIfZ+G%}-&MZw2nmrj){~q@a;M#qNn?Dfac@J;@PGF zaBszj?-jx7#%7Kb@b~F%K45NPX?DIgH>&4J6<(9nT~TOo~HJLLH^r>?&)fJw&$ z27nW>_kFtQG#I*n<7;^lWcfGaq_b{MF@>{i7NTbZRohx15U8KCsJ&Q@m>XwTFDZLB eUt}f#5waVNe}S^d#()A}(um>;V&$TS0sjN`I8e3# From 22db913d9f71bf013cfa5de65f5c140f620cc444 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 05:08:19 -0500 Subject: [PATCH 16/58] conflict fixing. --- _maps/map_files/cyberiad/cyberiad.dmm | 10 +- _maps/map_files/cyberiad/z2.dmm | 2 +- code/LINDA/LINDA_system.dm | 10 +- code/__DEFINES/role_preferences.dm | 3 +- .../gamemodes/changeling/powers/panacea.dm | 2 +- code/game/gamemodes/cult/cult.dm | 4 +- code/game/gamemodes/cult/runes.dm | 4 +- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/meteor/meteors.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 14 +- code/game/gamemodes/revolution/revolution.dm | 4 +- code/game/gamemodes/shadowling/shadowling.dm | 4 +- code/game/jobs/job/job.dm | 6 +- code/game/machinery/OpTable.dm | 4 +- .../machinery/computer/HolodeckControl.dm | 4 +- code/game/machinery/deployable.dm | 8 +- code/game/machinery/doors/airlock.dm | 8 +- code/game/machinery/doors/door.dm | 19 +- code/game/machinery/doors/firedoor.dm | 25 +- code/game/machinery/doors/unpowered.dm | 18 +- code/game/machinery/firealarm.dm | 48 +-- code/game/machinery/newscaster.dm | 2 +- code/game/machinery/shieldgen.dm | 8 +- code/game/objects/effects/effect_system.dm | 7 +- code/game/objects/effects/spiders.dm | 4 +- code/game/objects/items/policetape.dm | 4 +- code/game/objects/structures/coathanger.dm | 2 +- .../structures/crates_lockers/closets.dm | 7 +- .../closets/secure/secure_closets.dm | 4 +- code/game/objects/structures/door_assembly.dm | 9 +- code/game/objects/structures/fullwindow.dm | 2 +- code/game/objects/structures/grille.dm | 4 +- code/game/objects/structures/inflatable.dm | 6 +- code/game/objects/structures/mineral_doors.dm | 279 ++++++++---------- code/game/objects/structures/tables_racks.dm | 8 +- .../objects/structures/windoor_assembly.dm | 3 +- code/game/objects/structures/window.dm | 2 +- code/game/shuttle_engines.dm | 4 +- code/game/turfs/simulated/floor.dm | 2 +- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/verbs/adminpm.dm | 4 +- .../preference/loadout/loadout_uniform.dm | 2 +- .../client/preference/preferences_toggles.dm | 4 +- code/modules/clothing/spacesuits/alien.dm | 23 -- .../clothing/spacesuits/miscellaneous.dm | 4 +- code/modules/economy/ATM.dm | 3 + code/modules/hydroponics/hydroponics.dm | 4 +- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/language.dm | 3 +- .../mob/living/carbon/brain/brain_item.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 6 +- .../living/silicon/robot/drone/drone_items.dm | 4 +- code/modules/pda/PDA.dm | 3 +- code/modules/pda/messenger_plugins.dm | 15 +- .../recycling/disposal-construction.dm | 42 +-- code/modules/recycling/disposal.dm | 22 +- code/modules/station_goals/bsa.dm | 2 +- code/modules/station_goals/dna_vault.dm | 2 + code/modules/station_goals/shield.dm | 2 +- code/modules/surgery/implant.dm | 2 +- code/modules/vehicle/vehicle.dm | 4 + html/changelog.html | 24 ++ html/changelogs/.all_changelog.yml | 27 ++ icons/mob/inhands/guns_righthand.dmi | Bin 45093 -> 47684 bytes icons/mob/species/vox/head.dmi | Bin 30366 -> 29520 bytes icons/mob/species/vox/helmet.dmi | Bin 52033 -> 53207 bytes icons/mob/species/vox/suit.dmi | Bin 206136 -> 206140 bytes icons/obj/clothing/species/vox/hats.dmi | Bin 11161 -> 11406 bytes icons/obj/clothing/species/vox/suits.dmi | Bin 5555 -> 5751 bytes 70 files changed, 403 insertions(+), 364 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index ab50e7404a2..34b8387d3de 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1458,7 +1458,7 @@ "aCb" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "aCc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/courtroom) "aCd" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) -"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "aCf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCg" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) @@ -2528,7 +2528,6 @@ "aWF" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "aWG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aWH" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"aWI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Xeno Hardsuits"; req_access_txt = "18"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aWJ" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/fore) "aWK" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) "aWL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) @@ -2603,7 +2602,6 @@ "aYc" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "aYd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aYe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/evaguide,/obj/item/stack/tape_roll,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"aYf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/weapon/tank/nitrogen,/obj/item/clothing/suit/space/eva/vox,/obj/item/clothing/mask/breath/vox,/obj/item/clothing/head/helmet/space/eva/vox,/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/ai_monitored/storage/eva) "aYg" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aYh" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/fore) "aYi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep) @@ -8427,7 +8425,7 @@ "dgc" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "engineering_east_pump"; tag_exterior_door = "engineering_east_outer"; frequency = 1379; id_tag = "engineering_east_airlock"; tag_interior_door = "engineering_east_inner"; pixel_x = -25; req_access_txt = "10;13"; tag_chamber_sensor = "engineering_east_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_east_sensor"; pixel_x = -25; pixel_y = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) "dgd" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering) "dge" = (/obj/machinery/camera{c_tag = "Atmospherics South-West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plasteel,/area/atmos) -"dgf" = (/obj/structure/table,/obj/item/pipe,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) +"dgf" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) "dgg" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos) "dgh" = (/obj/machinery/atmospherics/unary/portables_connector,/turf/simulated/floor/plasteel,/area/atmos) "dgi" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos) @@ -9174,8 +9172,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTraTsaTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIkaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaRmaKdaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTxaTyaTzaTAaSAaPiaRwaTBaTBaTCaTDaTEaTFaTGaTFaTHaTIaTJaTBaTBaRwaSNaFFaTKaEjaSPaPyaOnaPzaLNaLPaMUaTLaTMaTNaTOaTPaTPaTQaTRaTPaTRaTSaTTaTUaTVaTWaTXaTYaKOaTfaKQaKQaKQaKQaKQaTfaGXaLcaGYaTZaUaaHaaGXaHaaLcaGYaGXaLcaMlaGXaUbaGYaGXaUcaGYaHaaUdaUeaGXaUfaGYaHaaIHaIHaMlaIHaUgaMqaUhaQUaUiaUjaUiaQUaUkaMqaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaLdaLdaSdaOQaSdaUnaUoaUpaUqaSdaOQaSdaSdaLdaSmaTnaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUwaUxaUyaUzaUuaTuaTvaUBaUAaUAaUAaUAaUAaUAaUCaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUGaUHaUIaUFaSAaPiaRwaUJaUJaUJaUKaULaSCaUMaSCaULaUNaUJaUJaUJaRwaSNaFFaUOaEjaSPaPyaMTaPzaLNaLPaOoaUPaUQaUQaUQaUQaUQaUQaUQaURaUQaUSaUSaUSaUSaUSaUTaGXaKOaTfaKQaKQaKQaKQaKQaTfaGXaGXaGYaUUaUaaHaaUVaGXaGYaGYaGXaGYaMlaHaaGYaGYaGXaGYaGYaHaaMlaGZaGXaGYaGYaHaaUWaGYaMlaGYaUXaUYaUYaMqaMqaMqaMqaMqaMqaMqaMraMraMraMraMraabaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdaRUaSdaSdaSdaSdaSdaSdaRUaSdaUZaLdaVaaVbaVcaVcaVcaVcaVcaVcaVdaTuaUuaVeaUwaVfaVeaVeaUuaTuaVgaUDaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVlaVmaVnaVoaUEaaaaSuaSzaSAaVpaVqaVraVsaUFaSAaPiaRwaVtaVtaTCaVuaVvaTFaTGaTFaVvaVwaVxaTBaTBaRwaSNaFFaSOaEjaVyaKAdqtaPzaLNaLPaMUaUPaUQaVAaVBaVCaVCaUQaVDaVEaVFaUSaVGaVHaVIaUSaVJaGXaaaaVKaVLaVLaVLaVLaVLaVMaaaaGXaGYaVNaVOaHaaHaaGXaGXaHaaHaaVPaVQaHaaGXaHPaGXaGXaHaaHaaVRaVSaGXaGXaGXaQLaUWaGYaMlaGYaUXaHOaHbaOFaYPbcDaVhbcDaYPaYPaYPaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVWaVXaVWaVWaVYaVZaVWaVWaVXaWaaWbaLdaToaWcaVcaWdaWeaWfaWgaWhaWiaTuaUuaVeaUwaWjaVeaVeaUuaTuaWkaWlaWmaWnaWoaWpaWqaWraWsaWtaVjaabaUEaWuaWvaWwaWxaWyaUEaabaSuaSzaSAaWzaWAaWBaWCaWDaSAaPiaRwaSBaSCaWEaWFaULaSCaWGaSCaULaWHaWIaSCaSMaRwaSNaFFaWJaEjaSPaMSaLOaPzaLNaLPaWKaWLaUQaWMaVEaVEaVEaWNaWOaWPaWQaUSaWRaWSaWTaWUaWVaHPaaaaaaaaaaaaaaaaaaaaaaaaaaaaGXaWWaWXaWYaWZaXaaGXaNgaGYaQIaMlaGYaGXaaaaGXaGYaGYaGYaGYaMlaXbaXcaXdaXdaXdaXdaXeaXfaXgaXhaXiaXjaXiaXkaVTaVTaVUaXmaXlaXnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVWaXqaXraXsaXtaXuaXvaXwaXxaXyaXzaXAaXBaSdaToaXCaVcaXDaXEaXFaXGaXFaXHaTuaXIaVeaXJaXKaXLaXKaXMaXNaXOaXPaXQaXQaXQaXQaXQaXQaXRaXSaVjaaaaUEaXTaWvaXUaWxaXVaUEaaaaSuaSzaSAaXWaXXaXYaXZaYaaSAaPiaRwaYbaYbaTCaYcaVvaTFaYdaTFaVvaYeaTJaYfaYfaRwaYgaIraYhaEjaSPaMSaYiaYiaYiaYiaYjaYkaYlaYmaYnaYoaYoaYoaYpaYoaYqaYraYsaYtaYuaYraYvaYwaHPaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaYxaGXaGXaGXaGXaGYaMlaWWaHNaabaHNaGYaYyaYzaYAaYBaYCaYDaYEaYEaYEaYEaYFaYGaYHaYIaYJaYKaYJaYLaYJaYJaYMaXoaYOaYPaYQaYRaYSaYSaYSaYSaYSaYSaYSaYSaYSafXajcaaaaaaaaaaaaaaaaaaaaaaYTaYUaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVWaVXaVWaVWaVYaVZaVWaVWaVXaWaaWbaLdaToaWcaVcaWdaWeaWfaWgaWhaWiaTuaUuaVeaUwaWjaVeaVeaUuaTuaWkaWlaWmaWnaWoaWpaWqaWraWsaWtaVjaabaUEaWuaWvaWwaWxaWyaUEaabaSuaSzaSAaWzaWAaWBaWCaWDaSAaPiaRwaSBaSCaWEaWFaULaSCaWGaSCaULaWHaSLaSCaSMaRwaSNaFFaWJaEjaSPaMSaLOaPzaLNaLPaWKaWLaUQaWMaVEaVEaVEaWNaWOaWPaWQaUSaWRaWSaWTaWUaWVaHPaaaaaaaaaaaaaaaaaaaaaaaaaaaaGXaWWaWXaWYaWZaXaaGXaNgaGYaQIaMlaGYaGXaaaaGXaGYaGYaGYaGYaMlaXbaXcaXdaXdaXdaXdaXeaXfaXgaXhaXiaXjaXiaXkaVTaVTaVUaXmaXlaXnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVWaXqaXraXsaXtaXuaXvaXwaXxaXyaXzaXAaXBaSdaToaXCaVcaXDaXEaXFaXGaXFaXHaTuaXIaVeaXJaXKaXLaXKaXMaXNaXOaXPaXQaXQaXQaXQaXQaXQaXRaXSaVjaaaaUEaXTaWvaXUaWxaXVaUEaaaaSuaSzaSAaXWaXXaXYaXZaYaaSAaPiaRwaYbaYbaTCaYcaVvaTFaYdaTFaVvaYeaTJaTBaTBaRwaYgaIraYhaEjaSPaMSaYiaYiaYiaYiaYjaYkaYlaYmaYnaYoaYoaYoaYpaYoaYqaYraYsaYtaYuaYraYvaYwaHPaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaYxaGXaGXaGXaGXaGYaMlaWWaHNaabaHNaGYaYyaYzaYAaYBaYCaYDaYEaYEaYEaYEaYFaYGaYHaYIaYJaYKaYJaYLaYJaYJaYMaXoaYOaYPaYQaYRaYSaYSaYSaYSaYSaYSaYSaYSaYSafXajcaaaaaaaaaaaaaaaaaaaaaaYTaYUaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAaYWaYXaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaToaZcaVcaZdaZeaZfaZgaZhaUmaTuaZjaUraZkaZlaZmaZnaZoaTuaZpaZqaXQaXQaXQaXQaXQaXQaXRaZraVjaabaUEaZsaZtaZuaZvaZwaUEaabaSuaSzaSAaZxaZyaZzaZAaZBaSAaPiaRwaUJaUJaUJaZCaULaSCaUMaSCaULaZDaUJaUJaUJaRwaZEaZFaZGaEjaVyaZHaZIaZIaZIaZJaZKaZLaZMaZNaZOaZMaZPaZQaZRaZMaZSaZTaZUaZVaZWaUSaZXaZYaZZbaabaaaZYbabbacbacbacbacbacbadbaebacbafbagbahbaibajbakbalbambanbaobanbapbaqaGYaGXbarbasbatbaubavbawbaxbaybazbaAbazbaBbaCbaDbaEbaFbaGbaHbaIbaJbaKbaLaYPbaMbaNbaObaPbaQbaRbaSbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaYTbaWbaXbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaZaXsaXsaVXaXzaYZaXsaYZbbaaYZaXsaYZaXzaZaaZbaSdaTobbbaVcaVcbbcaUtaUsaUtaVcaTuaTuaTuaTubbfbbgbbhbbiaTubbjbbkbblaXQaXQbbmaXQbbnbbobbpaVjaaaaUEaUEbbqbbrbbqaUEaUEaaaaSuaSzaSAbbsbbtbbuaZAbbvaSAaPiaRwaSBaSCbbwaWFaULaSCaUMaSCaULaWHbbxaRwaRwaRwbbybbzbbAbbBbbCbbDatGatGbbEbbFbbGbbHaUQbbIaVEaUQbbJaUQbbKaUQbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbVbbWbbXbbVbbVbbYbbVbbSbbZbbSaXjbcabbSbcbbccbcdbcebcfbcgbchbcibcjbckbclaXibcmbcnbcobcpbcqbcrbcsbctbaybcubcvbazbcwbcxbcybczbaFbcAbcBbcCbcDbcEbcFaYPbcGbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYTbaWbcJbcKbcLbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAbcMbcNaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaTobcOaZibcQbcRbcSbcSaSfbcTbcUbcVbcWbcXbcYbcZaVebdaaTubdbbdcbddbdebdfbdgbdhbdibdjbdkaVjaaaaabaaabbdbdmbbdaaaaabaaaaSuaSzaSAbdnbdobdpbdqbdraSAaPiaRwbdsbdtaTCbdubdvaTFbdwaTFbdxbdybdzaRwbdAbdBbdCbdDbdEbdFbdGbdHaaaaaabbEbdIbdJbdKaUQbdLbdMaVEaVEbdNaVEaVEaVEbdOaUSbdPaUSbdQbdRaUSbdSaUSbdTbdUbdVbdWbdXbdYbdTbdZbeabebbecbebbebbebbebbedbeebebbefbegbehbeibebbejaGYbaubekbcpbelbembenbeobepbeqberbesbazbetbeubevbewbexbcAbcBbcCbcDbaKbeyaYPbezbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYUbeAbeBbeCbeBbeDaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 64462b9f731..9a0255b509d 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -1494,7 +1494,7 @@ rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaq rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacaeabababaNaNaNaNaNaNaNaNaNaUabababacamnjnjqXnjbdnjiwagiHagiHagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIjtoOnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalaeabadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabosabababaiaNaNaNaNaNaNaNaiababababjsnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabacabababaiaNaNaNaNaNaNaNaiababababjsnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNiwagagagagiHamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababaeabababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiuotiviFivouiGhxnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacabaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIotiviJiSiKivouiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN diff --git a/code/LINDA/LINDA_system.dm b/code/LINDA/LINDA_system.dm index 3c2d0cd34a7..cbb3c546990 100644 --- a/code/LINDA/LINDA_system.dm +++ b/code/LINDA/LINDA_system.dm @@ -35,10 +35,10 @@ atom/movable/proc/CanAtmosPass() return 1 -atom/proc/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) - return (!density || !height || air_group) +atom/proc/CanPass(atom/movable/mover, turf/target, height=1.5) + return (!density || !height) -turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) +turf/CanPass(atom/movable/mover, turf/target, height=1.5) if(!target) return 0 if(istype(mover)) // turf/Enter(...) will perform more advanced checks @@ -49,10 +49,10 @@ turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) return 0 for(var/obj/obstacle in src) - if(!obstacle.CanPass(mover, target, height, air_group)) + if(!obstacle.CanPass(mover, target, height)) return 0 for(var/obj/obstacle in target) - if(!obstacle.CanPass(mover, src, height, air_group)) + if(!obstacle.CanPass(mover, src, height)) return 0 return 1 diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 667c7152e85..1b848686bc3 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -8,6 +8,7 @@ //then you MUST update the database! // If you're adding a new role, remember to update modules/admin/topic.dm, so admins can dish out // justice if someone's abusing your role +#define ROLE_SYNDICATE "Syndicate" #define ROLE_TRAITOR "traitor" #define ROLE_OPERATIVE "operative" #define ROLE_CHANGELING "changeling" @@ -37,7 +38,7 @@ #define ROLE_MORPH "morph" #define ROLE_ERT "emergency response team" #define ROLE_NYMPH "Dionaea" -#define ROLE_GSPIDER "giant spider" +#define ROLE_GSPIDER "giant spider" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm index 4b8e002d576..8ae82a0e788 100644 --- a/code/game/gamemodes/changeling/powers/panacea.dm +++ b/code/game/gamemodes/changeling/powers/panacea.dm @@ -14,7 +14,7 @@ var/mob/living/simple_animal/borer/B = user.has_brain_worms() if(B) if(B.controlling) - B.detatch() + B.detach() B.leave_host() if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 3af75d1f14d..2e5fa3cfe61 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -176,8 +176,8 @@ var/global/list/all_cults = list() var/datum/action/innate/cultcomm/C = new() C.Grant(cult_mind.current) cult_mind.current.create_attack_log("Has been converted to the cult!") - if(jobban_isbanned(cult_mind.current, ROLE_CULTIST)) - replace_jobbaned_player(cult_mind.current, ROLE_CULTIST) + if(jobban_isbanned(cult_mind.current, ROLE_CULTIST) || jobban_isbanned(cult_mind.current, ROLE_SYNDICATE)) + replace_jobbanned_player(cult_mind.current, ROLE_CULTIST) update_cult_icons_added(cult_mind) if(GAMEMODE_IS_CULT) var/datum/game_mode/cult/cult_mode = ticker.mode diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 28600fff695..a83a4551dc3 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -949,7 +949,7 @@ var/list/teleport_runes = list() return list() var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) - if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST) && !jobban_isbanned(O, ROLE_SYNDICATE)) ghosts_on_rune |= O if(!ghosts_on_rune.len) to_chat(user, "There are no spirits near [src]!") @@ -962,7 +962,7 @@ var/list/teleport_runes = list() var/mob/living/user = invokers[1] var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) - if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST) && !jobban_isbanned(O, ROLE_SYNDICATE)) ghosts_on_rune |= O var/mob/dead/observer/ghost_to_spawn = pick(ghosts_on_rune) var/mob/living/carbon/human/dummy/new_human = new(get_turf(src)) diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2a9c9851478..59f4b79c84d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -440,7 +440,7 @@ proc/get_nt_opposed() nukecode = bomb.r_code return nukecode -/datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type) +/datum/game_mode/proc/replace_jobbanned_player(mob/living/M, role_type) var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [role_type]?", role_type, 0, 100) var/mob/dead/observer/theghost = null if(candidates.len) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index e634a47c590..4377a0038eb 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -133,7 +133,7 @@ playsound(src.loc, meteorsound, 40, 1) get_hit() -/obj/effect/meteor/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/effect/meteor/CanPass(atom/movable/mover, turf/target, height=0) return istype(mover, /obj/effect/meteor) ? 1 : ..() /obj/effect/meteor/proc/ram_turf(var/turf/T) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 4cd285b5887..00d353a222d 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -2,7 +2,7 @@ name = "host brain" real_name = "host brain" -/mob/living/captive_brain/say(var/message) +/mob/living/captive_brain/say(message) if(client) if(client.prefs.muted & MUTE_IC) @@ -43,7 +43,7 @@ to_chat(B.host, "You feel the captive mind of [src] begin to resist your control.") var/delay = (rand(350,450) + B.host.brainloss) - addtimer(src, "return_control", delay) + addtimer(src, "return_control", delay, FALSE, B) /mob/living/captive_brain/proc/return_control(mob/living/simple_animal/borer/B) if(!B || !B.controlling) @@ -53,7 +53,7 @@ to_chat(src, "With an immense exertion of will, you regain control of your body!") to_chat(B.host, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") - B.detatch() + B.detach() /mob/living/simple_animal/borer name = "cortical borer" @@ -145,7 +145,7 @@ if(client.statpanel == "Status") stat("Chemicals", chemicals) -/mob/living/simple_animal/borer/say(message) +/mob/living/simple_animal/borer/say(var/message) var/datum/language/dialect = parse_language(message) if(!dialect) dialect = get_default_language() @@ -558,7 +558,7 @@ if(!host) return if(controlling) - detatch() + detach() GrantBorerActions() RemoveInfestActions() forceMove(get_turf(host)) @@ -702,7 +702,7 @@ if(B && B.host_brain) to_chat(src, "You withdraw your probosci, releasing control of [B.host_brain]") - B.detatch() + B.detach() else log_runtime(EXCEPTION("Missing borer or missing host brain upon borer release."), src) @@ -739,7 +739,7 @@ to_chat(src, "You need 100 chemicals to reproduce!") return -/mob/living/simple_animal/borer/proc/detatch() +/mob/living/simple_animal/borer/proc/detach() if(!host || !controlling) return diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 1a42ae58d61..08fbf0d4cc7 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -248,8 +248,8 @@ rev_mind.current.create_attack_log("Has been converted to the revolution!") rev_mind.special_role = SPECIAL_ROLE_REV update_rev_icons_added(rev_mind) - if(jobban_isbanned(rev_mind.current, ROLE_REV)) - replace_jobbaned_player(rev_mind.current, ROLE_REV) + if(jobban_isbanned(rev_mind.current, ROLE_REV) || jobban_isbanned(rev_mind.current, ROLE_SYNDICATE)) + replace_jobbanned_player(rev_mind.current, ROLE_REV) return 1 ////////////////////////////////////////////////////////////////////////////// //Deals with players being converted from the revolution (Not a rev anymore)// // Modified to handle borged MMIs. Accepts another var if the target is being borged at the time -- Polymorph. diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 10dac6414d2..97f609ca9ff 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -162,8 +162,8 @@ Made by Xhuis to_chat(new_thrall_mind.current, "Your body has been irreversibly altered. The attentive can see this - you may conceal it by wearing a mask.") to_chat(new_thrall_mind.current, "Though not nearly as powerful as your masters, you possess some weak powers. These can be found in the Thrall Abilities tab.") to_chat(new_thrall_mind.current, "You may communicate with your allies by speaking in the Shadowling Hivemind (:8).") - if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING)) - replace_jobbaned_player(new_thrall_mind.current, ROLE_SHADOWLING) + if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING) || jobban_isbanned(new_thrall_mind.current, ROLE_SYNDICATE)) + replace_jobbanned_player(new_thrall_mind.current, ROLE_SHADOWLING) return 1 diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 01acc3a0d53..4d0b4d51dd3 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -228,13 +228,17 @@ var/datum/job/J = job_master.GetJobType(jobtype) if(!J) J = job_master.GetJob(H.job) + + var/alt_title + if(H.mind) + alt_title = H.mind.role_alt_title var/obj/item/weapon/card/id/C = H.wear_id if(istype(C)) C.access = J.get_access() C.registered_name = H.real_name C.rank = J.title - C.assignment = J.title + C.assignment = alt_title ? alt_title : J.title C.sex = capitalize(H.gender) C.age = H.age C.name = "[C.registered_name]'s ID Card ([C.assignment])" diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 0b053831b49..7cae113f0ba 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -61,8 +61,8 @@ qdel(src) return -/obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index aa834941d78..71cc831bfdb 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -516,7 +516,7 @@ visible_message("[user] dunks [W] into the [src]!") return -/obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(istype(I, /obj/item/projectile)) @@ -528,7 +528,7 @@ visible_message("\The [I] bounces off of \the [src]'s rim!") return 0 else - return ..(mover, target, height, air_group) + return ..(mover, target, height) /obj/machinery/readybutton name = "Ready Declaration Device" diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index c20d8a8bd57..3ba162678ea 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -115,8 +115,8 @@ for reference: qdel(src) return -/obj/structure/barricade/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)//So bullets will fly over and stuff. - if(air_group || (height==0)) +/obj/structure/barricade/CanPass(atom/movable/mover, turf/target, height=0)//So bullets will fly over and stuff. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 @@ -257,8 +257,8 @@ for reference: src.explode() return - CanPass(atom/movable/mover, turf/target, height=0, air_group=0)//So bullets will fly over and stuff. - if(air_group || (height==0)) + CanPass(atom/movable/mover, turf/target, height=0)//So bullets will fly over and stuff. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 3c2c13254cf..ba861667045 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -642,7 +642,7 @@ About the new airlock wires panel: if(user) src.attack_ai(user) -/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target, height=0) if(src.isElectrified()) if(istype(mover, /obj/item)) var/obj/item/i = mover @@ -891,8 +891,12 @@ About the new airlock wires panel: if(arePowerSystemsOn()) var/obj/item/weapon/crowbar/power/P = C - playsound(src, 'sound/machines/airlock_alien_prying.ogg',100,1) //is it aliens or just the CE being a dick? + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, 1) //is it aliens or just the CE being a dick? + user.visible_message("[user] starts forcing [src] with \the [P]...", \ + "You begin forcing [src] with \the [P]...") if(do_after(user, P.airlock_open_time, target = src)) + user.visible_message("[user] forces [src] with \the [P].", \ + "You force [src] with \the [P].") open(2) if(density && !open(2)) to_chat(user, "Despite your attempts, the [src] refuses to open.") diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index e1532051632..7ae11e35ec2 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -39,19 +39,23 @@ else layer = open_layer + update_dir() + update_freelook_sight() + airlocks += src + +/obj/machinery/door/setDir(newdir) + ..() + update_dir() +/obj/machinery/door/proc/update_dir() if(width > 1) if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size else bound_width = world.icon_size - bound_height = width * world.icon_size - - update_freelook_sight() - airlocks += src - return - + bound_height = width * world.icon_size + /obj/machinery/door/initialize() air_update_turf(1) ..() @@ -87,8 +91,7 @@ return -/obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 +/obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return !opacity return !density diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 63fed84088a..194d5655eb1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -36,6 +36,14 @@ if(!density) return ..() return 0 + +/obj/machinery/door/firedoor/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + if(2.0) + if(prob(50)) + qdel(src) /obj/machinery/door/firedoor/power_change() if(powered(power_channel)) @@ -93,7 +101,6 @@ user.visible_message("[user] forces \the [src] with [C].", "You force \the [src] with [C].") if(density) - autoclose = TRUE open() else close() @@ -110,7 +117,6 @@ if(do_after(user, force_open_time, target = src)) user.visible_message("[user] forces \the [src].", \ "You force \the [src].") - autoclose = TRUE open() else if(glass) user.changeNext_move(CLICK_CD_MELEE) @@ -160,9 +166,12 @@ active_alarm = FALSE update_icon() -/obj/machinery/door/firedoor/open() +/obj/machinery/door/firedoor/open(auto_close = TRUE) . = ..() - latetoggle() + latetoggle(auto_close) + + if(auto_close) + autoclose = TRUE /obj/machinery/door/firedoor/close() . = ..() @@ -174,22 +183,22 @@ if(active_alarm) . = ..() -/obj/machinery/door/firedoor/proc/latetoggle() +/obj/machinery/door/firedoor/proc/latetoggle(auto_close = TRUE) if(operating || stat & NOPOWER || !nextstate) return switch(nextstate) if(OPEN) nextstate = null - open() + open(auto_close) if(CLOSED) nextstate = null close() -/obj/machinery/door/firedoor/proc/forcetoggle(magic = FALSE) +/obj/machinery/door/firedoor/proc/forcetoggle(magic = FALSE, auto_close = TRUE) if(!magic && (operating || stat & NOPOWER)) return if(density) - open() + open(auto_close) else close() diff --git a/code/game/machinery/doors/unpowered.dm b/code/game/machinery/doors/unpowered.dm index 90e71dc7b83..a8236f0817c 100644 --- a/code/game/machinery/doors/unpowered.dm +++ b/code/game/machinery/doors/unpowered.dm @@ -3,20 +3,18 @@ var/locked = 0 explosion_block = 1 - Bumped(atom/AM) - if(src.locked) - return - ..() +/obj/machinery/door/unpowered/Bumped(atom/AM) + if(locked) return + ..() - attackby(obj/item/I as obj, mob/user as mob, params) - if(istype(I, /obj/item/weapon/card/emag)||istype(I, /obj/item/weapon/melee/energy/blade)) return - if(src.locked) return - ..() +/obj/machinery/door/unpowered/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/card/emag) || istype(I, /obj/item/weapon/melee/energy/blade)) return - - + if(locked) + return + return ..() /obj/machinery/door/unpowered/shuttle icon = 'icons/turf/shuttle.dmi' diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index b40263599f5..19400444fb8 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -44,7 +44,7 @@ FIRE ALARM icon_state = "firex" else if(stat & NOPOWER) icon_state = "firep" - else if(!src.detecting) + else if(!detecting) icon_state = "fire1" else icon_state = "fire0" @@ -61,15 +61,15 @@ FIRE ALARM if(!emagged && detecting && temperature > T0C + 200) alarm() // added check of detector status here -/obj/machinery/firealarm/attack_ai(mob/user as mob) - src.add_hiddenprint(user) - return src.attack_hand(user) +/obj/machinery/firealarm/attack_ai(mob/user) + add_hiddenprint(user) + return attack_hand(user) -/obj/machinery/firealarm/attack_ghost(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/firealarm/attack_ghost(mob/user) + ui_interact(user) /obj/machinery/firealarm/bullet_act(BLAH) - return src.alarm() + return alarm() /obj/machinery/firealarm/emp_act(severity) @@ -77,8 +77,8 @@ FIRE ALARM alarm(rand(30/severity, 60/severity)) ..() -/obj/machinery/firealarm/attackby(obj/item/W as obj, mob/user as mob, params) - src.add_fingerprint(user) +/obj/machinery/firealarm/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) if(istype(W, /obj/item/weapon/screwdriver) && buildstage == 2) wiresexposed = !wiresexposed @@ -97,7 +97,7 @@ FIRE ALARM else if(istype(W, /obj/item/weapon/wirecutters)) // cutting the wires out to_chat(user, "You cut the wires!") - playsound(src.loc, W.usesound, 50, 1) + playsound(loc, W.usesound, 50, 1) var/obj/item/stack/cable_coil/new_coil = new /obj/item/stack/cable_coil() new_coil.amount = 5 new_coil.loc = user.loc @@ -165,7 +165,7 @@ FIRE ALARM stat |= NOPOWER update_icon() -/obj/machinery/firealarm/attack_hand(mob/user as mob) +/obj/machinery/firealarm/attack_hand(mob/user) if(stat & (NOPOWER|BROKEN) || buildstage != 2) return 1 @@ -221,10 +221,10 @@ FIRE ALARM else if(href_list["tp"]) var/tp = text2num(href_list["tp"]) time += tp - time = min(max(round(src.time), 0), 120) + time = min(max(round(time), 0), 120) /obj/machinery/firealarm/proc/reset() - if(!( src.working )) + if(!( working )) return var/area/A = get_area(src) A.fire_reset() @@ -233,23 +233,23 @@ FIRE ALARM return /obj/machinery/firealarm/proc/alarm(var/duration = 0) - if(!( src.working)) + if(!( working)) return var/area/A = get_area(src) for(var/obj/machinery/firealarm/FA in A) fire_alarm.triggerAlarm(loc, FA, duration) update_icon() - //playsound(src.loc, 'sound/ambience/signal.ogg', 75, 0) + //playsound(loc, 'sound/ambience/signal.ogg', 75, 0) return -/obj/machinery/firealarm/New(loc, dir, building) +/obj/machinery/firealarm/New(location, direction, building) ..() - if(loc) - src.loc = loc + if(location) + loc = location - if(dir) - src.dir = dir + if(direction) + dir = direction if(building) buildstage = 0 @@ -257,11 +257,11 @@ FIRE ALARM pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 - if(is_station_contact(src.z)) + if(is_station_contact(z)) if(security_level) - src.overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") + overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") else - src.overlays += image('icons/obj/monitors.dmi', "overlay_green") + overlays += image('icons/obj/monitors.dmi', "overlay_green") update_icon() @@ -302,7 +302,7 @@ Just a object used in constructing fire alarms return master_area=A -/obj/machinery/partyalarm/attack_hand(mob/user as mob) +/obj/machinery/partyalarm/attack_hand(mob/user) if((user.stat && !isobserver(user)) || stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 428a9eeb8e9..cf9f97ee6bb 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -156,7 +156,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co update_icon() /obj/machinery/newscaster/attack_ghost(mob/user) - return attack_hand(user) + ui_interact(user) /obj/machinery/newscaster/attack_hand(mob/user) if(..()) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index fad1ae8de2d..339d28ce80c 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -29,8 +29,8 @@ ..() move_update_air(T) -/obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height, air_group) - if(!height || air_group) return 0 +/obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height) + if(!height) return 0 else return ..() /obj/machinery/shield/CanAtmosPass(var/turf/T) @@ -600,8 +600,8 @@ return -/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSGLASS)) return prob(20) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 3da7bb372d4..fa6ea110c23 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -337,8 +337,8 @@ steam.start() -- spawns the effect return -/obj/effect/effect/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/effect/effect/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover, /obj/item/projectile/beam)) var/obj/item/projectile/beam/B = mover B.damage = (B.damage/2) @@ -1124,8 +1124,7 @@ steam.start() -- spawns the effect M.visible_message("[M] tears apart \the [src]!"); qdel(src) -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) - if(air_group) return 0 +/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5) return !density /obj/structure/foamedmetal/CanAtmosPass() diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 80cbb208c76..848c681576c 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -59,8 +59,8 @@ if(prob(50)) icon_state = "stickyweb2" -/obj/effect/spider/stickyweb/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/effect/spider/stickyweb/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider)) return 1 else if(istype(mover, /mob/living)) diff --git a/code/game/objects/items/policetape.dm b/code/game/objects/items/policetape.dm index 907be15d850..914ade24178 100644 --- a/code/game/objects/items/policetape.dm +++ b/code/game/objects/items/policetape.dm @@ -147,9 +147,9 @@ var/list/tape_roll_applications = list() tape_roll_applications[F] |= direction return -/obj/item/tape/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/item/tape/CanPass(atom/movable/mover, turf/target, height=0) if(!density) return 1 - if(air_group || (height==0)) return 1 + if(height==0) return 1 if((mover.pass_flags & PASSTABLE || istype(mover, /obj/effect/meteor) || mover.throwing == 1) ) return 1 diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index 3c68792fece..0a30a914063 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -28,7 +28,7 @@ to_chat(user, "You cannot hang [W] on [src]") return ..() -/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0) var/can_hang = 0 for(var/T in allowed) if(istype(mover,T)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 4b3a5d6896c..db3a57dce0f 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -34,8 +34,8 @@ /obj/structure/closet/alter_health() return get_turf(src) -/obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0 || wall_mounted)) return 1 +/obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0 || wall_mounted) return 1 return (!density) /obj/structure/closet/proc/can_open() @@ -262,7 +262,8 @@ return if(isrobot(user)) return - if(!usr.drop_item()) + if(!user.drop_item()) //couldn't drop the item + to_chat(user, "\The [W] is stuck to your hand, you cannot put it in \the [src]!") return if(W) W.forceMove(loc) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index cf7c2eec052..04444a18a8f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -78,7 +78,9 @@ to_chat(user, "The locker is too small to stuff [W:affecting] into!") if(isrobot(user)) return - user.drop_item() + if(!user.drop_item()) //couldn't drop the item + to_chat(user, "\The [W] is stuck to your hand, you cannot put it in \the [src]!") + return if(W) W.forceMove(loc) else if((istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade)) && !broken) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index ec9fd4968b9..7bacab397e2 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -115,12 +115,6 @@ airlock_type = "/multi_tile/glass" glass = -1 //To prevent bugs in deconstruction process. -/obj/structure/door_assembly/door_assembly_cult - base_name = "cult airlock assembly" - icon = 'icons/obj/doors/Doorcult.dmi' - base_icon_state ="construction" - airlock_type = "/cult" - /obj/structure/door_assembly/multi_tile/New() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size @@ -146,7 +140,6 @@ airlock_type = "/cult" glass = -1 - /obj/structure/door_assembly/door_assembly_cultruned icon = 'icons/obj/doors/Doorcultruned.dmi' base_icon_state = "construction" @@ -154,7 +147,6 @@ airlock_type = "/cult/runed" glass = -1 - /obj/structure/door_assembly/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/pen)) var/t = copytext(stripped_input(user, "Enter the name for the door.", src.name, src.created_name),1,MAX_NAME_LEN) @@ -292,6 +284,7 @@ else path = text2path("/obj/machinery/door/airlock[airlock_type]") var/obj/machinery/door/airlock/door = new path(src.loc) + door.setDir(dir) door.assembly_type = type door.electronics = src.electronics if(src.electronics.one_access) diff --git a/code/game/objects/structures/fullwindow.dm b/code/game/objects/structures/fullwindow.dm index ac6e57a4135..48b2268d8cc 100644 --- a/code/game/objects/structures/fullwindow.dm +++ b/code/game/objects/structures/fullwindow.dm @@ -6,7 +6,7 @@ /obj/structure/window/full/CheckExit(atom/movable/O as mob|obj, target as turf) return 1 -/obj/structure/window/full/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/window/full/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 return 0 diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 3d88b9ecc8f..5f0fbc175db 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -112,8 +112,8 @@ health -= M.force * 0.5 healthcheck() -/obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSGRILLE)) return 1 else diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index aee81bdf7f8..fa8a5144e2a 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -33,7 +33,7 @@ air_update_turf(1) return ..() -/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target, height=0) return 0 /obj/structure/inflatable/CanAtmosPass(turf/T) @@ -178,9 +178,7 @@ /obj/structure/inflatable/door/attack_hand(mob/user as mob) return TryToSwitchState(user) -/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) - return state +/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover, /obj/effect/beam)) return !opacity return !density diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 7c32823ec17..43d08cccee9 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -1,8 +1,6 @@ -//NOT using the existing /obj/machinery/door type, since that has some complications on its own, mainly based on its -//machineryness - +//NOT using the existing /obj/machinery/door type, since that has some complications on its own, mainly based on its machineryness /obj/structure/mineral_door - name = "mineral door" + name = "metal door" density = 1 anchored = 1 opacity = 1 @@ -10,16 +8,21 @@ icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" - var/mineralType = "metal" + var/initial_state var/state = 0 //closed, 1 == open var/isSwitchingStates = 0 + var/close_delay = -1 //-1 if does not auto close. + var/hardness = 1 - var/oreAmount = 7 + var/sheetType = /obj/item/stack/sheet/metal + var/sheetAmount = 7 + var/openSound = 'sound/effects/stonedoor_openclose.ogg' + var/closeSound = 'sound/effects/stonedoor_openclose.ogg' + var/damageSound = null /obj/structure/mineral_door/New(location) ..() - icon_state = mineralType - name = "[mineralType] door" + initial_state = icon_state /obj/structure/mineral_door/initialize() ..() @@ -39,32 +42,38 @@ ..() if(!state) return TryToSwitchState(user) - return -/obj/structure/mineral_door/attack_ai(mob/user as mob) //those aren't machinery, they're just big fucking slabs of a mineral +/obj/structure/mineral_door/attack_ai(mob/user) //those aren't machinery, they're just big fucking slabs of a mineral if(isAI(user)) //so the AI can't open it return - else if(isrobot(user)) //but cyborgs can - if(get_dist(user,src) <= 1) //not remotely though - return TryToSwitchState(user) + else if(isrobot(user) && Adjacent(user)) //but cyborgs can, but not remotely + return TryToSwitchState(user) -/obj/structure/mineral_door/attack_hand(mob/user as mob) +/obj/structure/mineral_door/attack_hand(mob/user) return TryToSwitchState(user) -/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 +/obj/structure/mineral_door/attack_animal(mob/user) + return TryToSwitchState(user) + +/obj/structure/mineral_door/attack_ghost(mob/user) + if(user.can_advanced_admin_interact()) + SwitchState() + +/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height = 0) if(istype(mover, /obj/effect/beam)) return !opacity return !density -/obj/structure/mineral_door/CanAtmosPass() +/obj/structure/mineral_door/CanAtmosPass(turf/T) return !density /obj/structure/mineral_door/proc/TryToSwitchState(atom/user) - if(isSwitchingStates) return - if(ismob(user)) - var/mob/M = user - if(world.time - user.last_bumped <= 60) return //NOTE do we really need that? + if(isSwitchingStates) + return + if(isliving(user)) + var/mob/living/M = user + if(world.time - user.last_bumped <= 60) + return //NOTE do we really need that? if(M.client) if(iscarbon(M)) var/mob/living/carbon/C = M @@ -83,211 +92,175 @@ /obj/structure/mineral_door/proc/Open() isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]opening",src) + playsound(loc, openSound, 100, 1) + flick("[initial_state]opening",src) sleep(10) density = 0 opacity = 0 state = 1 + air_update_turf(1) update_icon() isSwitchingStates = 0 - air_update_turf(1) + + if(close_delay != -1) + spawn(close_delay) + Close() /obj/structure/mineral_door/proc/Close() + if(isSwitchingStates || state != 1) + return + var/turf/T = get_turf(src) + for(var/mob/living/L in T) + return isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]closing",src) + playsound(loc, closeSound, 100, 1) + flick("[initial_state]closing",src) sleep(10) density = 1 opacity = 1 state = 0 + air_update_turf(1) update_icon() isSwitchingStates = 0 - air_update_turf(1) /obj/structure/mineral_door/update_icon() if(state) - icon_state = "[mineralType]open" + icon_state = "[initial_state]open" else - icon_state = mineralType + icon_state = initial_state -/obj/structure/mineral_door/attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/weapon/pickaxe)) +/obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) + if(istype(W, /obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W - to_chat(user, "You start digging the [name].") - if(do_after(user,digTool.digspeed * hardness, target = src) && src) - to_chat(user, "You finished digging.") - Dismantle() - else if(istype(W,/obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? - hardness -= W.force/100 - to_chat(user, "You hit the [name] with your [W.name]!") - CheckHardness() - else + to_chat(user, "You start digging \the [src].") + if(do_after(user, digTool.digspeed * hardness, target = src) && src) + to_chat(user, "You finished digging.") + deconstruct(TRUE) + else if(user.a_intent != I_HARM) attack_hand(user) - return + else + attacked_by(W, user) + +/obj/structure/mineral_door/proc/attacked_by(obj/item/I, mob/user) + if(I.damtype != STAMINA) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + visible_message("[user] hits \the [src] with \the [I].") + if(damageSound) + playsound(loc, damageSound, 100, 1) + else + playsound(loc, I.hitsound, 100, 1) + hardness -= I.force / 100 + CheckHardness() /obj/structure/mineral_door/proc/CheckHardness() if(hardness <= 0) - Dismantle(1) + deconstruct(FALSE) -/obj/structure/mineral_door/proc/Dismantle(devastated = 0) - if(!devastated) - if(mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) +/obj/structure/mineral_door/proc/deconstruct(disassembled = TRUE) + var/turf/T = get_turf(src) + if(sheetType) + if(disassembled) + new sheetType(T, sheetAmount) else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) - else - if(mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) - else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) + new sheetType(T, max(sheetAmount - 2, 1)) qdel(src) /obj/structure/mineral_door/ex_act(severity = 1) switch(severity) if(1) - Dismantle(1) + deconstruct(FALSE) if(2) if(prob(20)) - Dismantle(1) + deconstruct(FALSE) else hardness-- CheckHardness() if(3) hardness -= 0.1 CheckHardness() - return /obj/structure/mineral_door/iron - mineralType = "metal" hardness = 3 /obj/structure/mineral_door/silver - mineralType = "silver" + name = "silver door" + icon_state = "silver" + sheetType = /obj/item/stack/sheet/mineral/silver hardness = 3 /obj/structure/mineral_door/gold - mineralType = "gold" + name = "gold door" + icon_state = "gold" + sheetType = /obj/item/stack/sheet/mineral/gold /obj/structure/mineral_door/uranium - mineralType = "uranium" + name = "uranium door" + icon_state = "uranium" + sheetType = /obj/item/stack/sheet/mineral/uranium hardness = 3 light_range = 2 /obj/structure/mineral_door/sandstone - mineralType = "sandstone" + name = "sandstone door" + icon_state = "sandstone" + sheetType = /obj/item/stack/sheet/mineral/sandstone hardness = 0.5 /obj/structure/mineral_door/transparent opacity = 0 - Close() - ..() - set_opacity(0) +/obj/structure/mineral_door/transparent/Close() + ..() + set_opacity(0) /obj/structure/mineral_door/transparent/plasma - mineralType = "plasma" + name = "plasma door" + icon_state = "plasma" + sheetType = /obj/item/stack/sheet/mineral/plasma - attackby(obj/item/weapon/W as obj, mob/user as mob) - if(is_hot(W)) - message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x],[y],[z] - JMP)",0,1) - log_game("Plasma mineral door ignited by [key_name(user)] in ([x],[y],[z])") - TemperatureAct(100) - ..() +/obj/structure/mineral_door/transparent/plasma/attackby(obj/item/weapon/W, mob/user) + if(is_hot(W)) + message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x], [y], [z] - JMP)", 0, 1) + log_game("Plasma mineral door ignited by [key_name(user)] in ([x], [y], [z])") + TemperatureAct(100) + else + return ..() - temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > 300) - TemperatureAct(exposed_temperature) +/obj/structure/mineral_door/transparent/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + TemperatureAct(exposed_temperature) - proc/TemperatureAct(temperature) - atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) - hardness = 0 - CheckHardness() +/obj/structure/mineral_door/transparent/plasma/proc/TemperatureAct(temperature) + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) + deconstruct(FALSE) /obj/structure/mineral_door/transparent/diamond - mineralType = "diamond" + name = "diamond door" + icon_state = "diamond" + sheetType = /obj/item/stack/sheet/mineral/diamond hardness = 10 /obj/structure/mineral_door/wood - mineralType = "wood" + name = "wood door" + icon_state = "wood" + openSound = 'sound/effects/doorcreaky.ogg' + closeSound = 'sound/effects/doorcreaky.ogg' + sheetType = /obj/item/stack/sheet/wood hardness = 1 burn_state = FLAMMABLE burntime = 30 - Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 - - Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 - - Dismantle(devastated = 0) - if(!devastated) - for(var/i = 1, i <= oreAmount, i++) - new/obj/item/stack/sheet/wood(get_turf(src)) - qdel(src) - /obj/structure/mineral_door/resin - mineralType = "resin" + name = "resin door" + icon_state = "resin" hardness = 1.5 - var/close_delay = 100 + close_delay = 100 + openSound = 'sound/effects/attackblob.ogg' + closeSound = 'sound/effects/attackblob.ogg' + damageSound = 'sound/effects/attackblob.ogg' + sheetType = null - TryToSwitchState(atom/user) - if(isalien(user)) - return ..() - - Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 - - spawn(close_delay) - if(!isSwitchingStates && state == 1) - Close() - - Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 - - Dismantle(devastated = 0) - qdel(src) - - CheckHardness() - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - ..() +/obj/structure/mineral_door/resin/TryToSwitchState(atom/user) + if(isalien(user)) + return ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 2d46b2bffb9..5c710d8da23 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -126,8 +126,8 @@ /obj/structure/table/attack_tk() // no telehulk sorry return -/obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) if(ismob(mover)) @@ -557,8 +557,8 @@ qdel(src) return -/obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(src.density == 0) //Because broken racks -Agouri |TODO: SPRITE!| return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 5aa14e66adf..ceba6687143 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -45,11 +45,10 @@ obj/structure/windoor_assembly/Destroy() /obj/structure/windoor_assembly/update_icon() icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" -/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(get_dir(loc, target) == dir) //Make sure looking at appropriate border - if(air_group) return 0 return !density else return 1 diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index ec457101b16..b393fd307e4 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -90,7 +90,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f return !density return 1 -/obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(dir == SOUTHWEST || dir == SOUTHEAST || dir == NORTHWEST || dir == NORTHEAST) diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 820103eb2d4..3072fd2a264 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -16,8 +16,8 @@ opacity = 0 anchored = 1 - CanPass(atom/movable/mover, turf/target, height, air_group) - if(!height || air_group) return 0 + CanPass(atom/movable/mover, turf/target, height) + if(!height) return 0 else return ..() CanAtmosPass(turf/T) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d81d6fdec54..7e5c0325403 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -47,7 +47,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return ..() -//turf/simulated/floor/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +//turf/simulated/floor/CanPass(atom/movable/mover, turf/target, height=0) // if((istype(mover, /obj/machinery/vehicle) && !(src.burnt))) // if(!( locate(/obj/machinery/mass_driver, src) )) // return 0 diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a029e529856..d8c38d5f666 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -2,6 +2,7 @@ var/list/admin_verbs_default = list( /client/proc/deadmin_self, /*destroys our own admin datum so we can play as a regular player*/ /client/proc/hide_verbs, /*hides all our adminverbs*/ + /client/proc/toggleadminhelpsound, /*toggles whether we hear bwoinks*/ /client/proc/cmd_mentor_check_new_players, /client/proc/cmd_mentor_check_player_exp /* shows players by playtime */ ) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 5de3178e7ff..ea58ff4a149 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -162,8 +162,8 @@ C.ckey_last_pm = ckey*/ //play the recieving admin the adminhelp sound (if they have them enabled) - //non-admins shouldn't be able to disable this - if(C.prefs.sound & SOUND_ADMINHELP) + //non-admins always hear the sound, as they cannot toggle it + if((!C.holder) || (C.prefs.sound & SOUND_ADMINHELP)) C << 'sound/effects/adminhelp.ogg' log_admin("PM: [key_name(src)]->[key_name(C)]: [msg]") diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index d7df4da720b..b7b768561d9 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -36,7 +36,7 @@ /datum/gear/uniform/skirt/job/atmos display_name = "skirt, atmos" path = /obj/item/clothing/under/rank/atmospheric_technician/skirt - allowed_roles = list("Chief Engineer","Atmospheric Technician") + allowed_roles = list("Chief Engineer","Life Support Specialist") /datum/gear/uniform/skirt/job/eng display_name = "skirt, engineer" diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index 10f6c58982f..b922706fd61 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -36,8 +36,8 @@ to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/verb/toggleadminhelpsound() - set name = "Hear/Silence Adminhelps" +/client/proc/toggleadminhelpsound() + set name = "Hear/Silence Admin Bwoinks" set category = "Preferences" set desc = "Toggle hearing a notification when admin PMs are recieved" if(!holder) return diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 95fba0a1a48..ee07c3a7a67 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -235,26 +235,3 @@ ..(user) if(magpulse) to_chat(user, "It would be hard to take these off without relaxing your grip first.")//theoretically this message should only be seen by the wearer when the claws are equipped. - - -/obj/item/clothing/suit/space/eva/vox - name = "Vox EVA Suit" - icon_state = "voxspace" - item_state = "voxspace" - icon = 'icons/obj/clothing/species/vox/suits.dmi' - species_restricted = list("Vox", "Vox Armalis") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/suit.dmi', - "Vox Armalis" = 'icons/mob/species/armalis/suit.dmi', - ) - -/obj/item/clothing/head/helmet/space/eva/vox - name = "Vox EVA Suit" - icon_state = "voxspace" - item_state = "voxspace" - icon = 'icons/obj/clothing/species/vox/hats.dmi' - species_restricted = list("Vox","Vox Armalis") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/head.dmi', - "Vox Armalis" = 'icons/mob/species/armalis/head.dmi', - ) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index e93f3334aac..db1511a9a77 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -147,7 +147,7 @@ desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) species_restricted = list("exclude", "Diona", "Wryn") - species_fit = list("Vox","Vulpkanin") + species_fit = list("Vox", "Vulpkanin") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/suit.dmi' @@ -165,7 +165,7 @@ armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flash_protect = 0 species_restricted = list("exclude", "Diona", "Wryn") - species_fit = list("Vox","Vulpkanin") + species_fit = list("Vox", "Vulpkanin") sprite_sheets = list( "Vox" = 'icons/mob/species/vox/helmet.dmi', "Vulpkanin" = 'icons/mob/species/vulpkanin/helmet.dmi' diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index a1e00546ed4..e1852cf9cfd 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -118,6 +118,9 @@ log transactions to_chat(user, "Artificial unit recognized. Artificial units do not currently receive monetary compensation, as per Nanotrasen regulation #1005.") return ui_interact(user) + +/obj/machinery/atm/attack_ghost(mob/user) + ui_interact(user) /obj/machinery/atm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) user.set_machine(src) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 27ae9684f5b..5709e70e5e7 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -996,8 +996,8 @@ C.faction = list("plants") ///Diona Nymph Related Procs/// -/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) //So nymphs can climb over top of trays. - if(air_group || (height==0)) +/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0) //So nymphs can climb over top of trays. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 1621cffbd16..5be43822c6f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -99,7 +99,7 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi updateallghostimages() return ..() -/mob/dead/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/mob/dead/CanPass(atom/movable/mover, turf/target, height=0) return 1 diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 2b495f02062..61bd133efef 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -494,11 +494,10 @@ ask_verb = "sings" exclaim_verb = "sings" colour = "alien" - key = "x" + key = "bo" flags = RESTRICTED | HIVEMIND /datum/language/corticalborer/broadcast(mob/living/speaker, message, speaker_mask) - var/mob/living/simple_animal/borer/B if(iscarbon(speaker)) diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 064605001dd..4c24562ecc1 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -73,7 +73,7 @@ var/mob/living/simple_animal/borer/borer = owner.has_brain_worms() if(borer) - borer.detatch() //Should remove borer if the brain is removed - RR + borer.detach() //Should remove borer if the brain is removed - RR if(owner.mind && !non_primary)//don't transfer if the owner does not have a mind. B.transfer_identity(user) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 89c35870cad..2300f25768e 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -114,7 +114,7 @@ B = I if(B) if(B.controlling && B.host == src) - B.detatch() + B.detach() verbs -= /mob/living/carbon/proc/release_control diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 94814045871..c710e4c12db 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -42,7 +42,6 @@ var/area/my_area = get_area(src) if(!lacks_power()) - if(aiRestorePowerRoutine == 2) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 @@ -53,8 +52,6 @@ aiRestorePowerRoutine = 0 clear_fullscreen("blind") update_sight() - - else overlay_fullscreen("blind", /obj/screen/fullscreen/blind) @@ -74,6 +71,8 @@ if(!lacks_power()) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 + clear_fullscreen("blind") + update_sight() return to_chat(src, "Fault confirmed: missing external power. Shutting down main control system to save power.") sleep(20) @@ -112,6 +111,7 @@ to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 clear_fullscreen("blind") + update_sight() return switch(PRP) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index cea257d1234..9ae7acecff3 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -12,6 +12,7 @@ /obj/item/weapon/firealarm_electronics, /obj/item/weapon/airalarm_electronics, /obj/item/weapon/airlock_electronics, + /obj/item/weapon/firelock_electronics, /obj/item/weapon/intercom_electronics, /obj/item/weapon/apc_electronics, /obj/item/weapon/stock_parts, @@ -26,7 +27,8 @@ /obj/item/weapon/camera_assembly, /obj/item/weapon/tank, /obj/item/weapon/circuitboard, - /obj/item/stack/tile/light + /obj/item/stack/tile/light, + /obj/item/weapon/ore/bluespace_crystal ) //Item currently being held. diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 6874593f33a..d8b959e6225 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -440,7 +440,8 @@ var/global/list/obj/item/device/pda/PDAs = list() scanmode.scan_atom(A, user) /obj/item/device/pda/proc/explode() //This needs tuning. - if(!src.detonate) return + if(!detonate) + return var/turf/T = get_turf(src.loc) if(ismob(loc)) diff --git a/code/modules/pda/messenger_plugins.dm b/code/modules/pda/messenger_plugins.dm index 8585a26c827..b1fa63dd2e0 100644 --- a/code/modules/pda/messenger_plugins.dm +++ b/code/modules/pda/messenger_plugins.dm @@ -22,7 +22,7 @@ /datum/data/pda/messenger_plugin/virus/clown/user_act(mob/user as mob, obj/item/device/pda/P) . = ..(user, P) if(.) - user.show_message("Virus sent!", 1) + user.show_message("Virus sent!", 1) P.honkamt = (rand(15,20)) P.ttone = "honk" @@ -33,7 +33,7 @@ /datum/data/pda/messenger_plugin/virus/mime/user_act(mob/user as mob, obj/item/device/pda/P) . = ..(user, P) if(.) - user.show_message("Virus sent!", 1) + user.show_message("Virus sent!", 1) var/datum/data/pda/app/M = P.find_program(/datum/data/pda/app/messenger) if(M) M.notify_silent = 1 @@ -57,16 +57,19 @@ else difficulty += 2 - if(prob(difficulty * 12) || (pda.hidden_uplink)) - user.show_message("An error flashes on your [pda].", 1) + if(!P.detonate || P.hidden_uplink) + user.show_message("The target PDA does not seem to respond to the detonation command.", 1) + pda.cartridge.charges++ + else if(prob(difficulty * 12)) + user.show_message("An error flashes on your [pda].", 1) else if(prob(difficulty * 3)) - user.show_message("Energy feeds back into your [pda]!", 1) + user.show_message("Energy feeds back into your [pda]!", 1) pda.close(user) pda.explode() log_admin("[key_name(user)] just attempted to blow up [P] with the Detomatix cartridge but failed, blowing themselves up") message_admins("[key_name_admin(user)] just attempted to blow up [P] with the Detomatix cartridge but failed, blowing themselves up", 1) else - user.show_message("Success!", 1) + user.show_message("Success!", 1) log_admin("[key_name(user)] just attempted to blow up [P] with the Detomatix cartridge and succeded") message_admins("[key_name_admin(user)] just attempted to blow up [P] with the Detomatix cartridge and succeded", 1) P.explode() \ No newline at end of file diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index fd915caa4a8..73fbb455835 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -175,26 +175,6 @@ to_chat(user, "You can only attach the [nicetype] if the floor plating is removed.") return - var/obj/structure/disposalpipe/CP = locate() in T - if(ptype>=6 && ptype <= 8) // Disposal or outlet - if(CP) // There's something there - if(!istype(CP,/obj/structure/disposalpipe/trunk)) - to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") - return - else // Nothing under, fuck. - to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") - return - else - if(CP) - update() - var/pdir = CP.dpdir - if(istype(CP, /obj/structure/disposalpipe/broken)) - pdir = CP.dir - if(pdir & dpdir) - to_chat(user, "There is already a [nicetype] at that location.") - return - - if(istype(I, /obj/item/weapon/wrench)) if(anchored) anchored = 0 @@ -214,8 +194,28 @@ to_chat(user, "You attach the [nicetype] to the underfloor.") playsound(src.loc, I.usesound, 100, 1) update() + return + + var/obj/structure/disposalpipe/CP = locate() in T + if(ptype>=6 && ptype <= 8) // Disposal or outlet + if(CP) // There's something there + if(!istype(CP,/obj/structure/disposalpipe/trunk)) + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") + return + else // Nothing under, fuck. + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") + return + else + if(CP) + update() + var/pdir = CP.dpdir + if(istype(CP, /obj/structure/disposalpipe/broken)) + pdir = CP.dir + if(pdir & dpdir) + to_chat(user, "There is already a [nicetype] at that location.") + return - else if(istype(I, /obj/item/weapon/weldingtool)) + if(istype(I, /obj/item/weapon/weldingtool)) if(anchored) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 075a2113e79..9d49cb03291 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -210,7 +210,8 @@ // leave the disposal /obj/machinery/disposal/proc/go_out(mob/user) - user.forceMove(loc) + if(user) + user.forceMove(loc) update() // ai as human but can't flush @@ -457,7 +458,7 @@ H.vent_gas(loc) qdel(H) -/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(istype(I, /obj/item/projectile)) @@ -471,7 +472,7 @@ M.show_message("\the [I] bounces off of \the [src]'s rim!.", 3) return 0 else - return ..(mover, target, height, air_group) + return ..(mover, target, height) /obj/machinery/disposal/singularity_pull(S, current_size) @@ -1145,6 +1146,19 @@ update() return + +/obj/structure/disposalpipe/trunk/Destroy() + if(istype(linked, /obj/structure/disposaloutlet)) + var/obj/structure/disposaloutlet/O = linked + O.expel() + else if(istype(linked, /obj/machinery/disposal)) + var/obj/machinery/disposal/D = linked + if(D.trunk == src) + D.go_out() + D.trunk = null + + linked = null + return ..() /obj/structure/disposalpipe/trunk/proc/getlinked() linked = null @@ -1285,7 +1299,7 @@ if(H) for(var/atom/movable/AM in H) - AM.loc = src.loc + AM.forceMove(loc) AM.pipe_eject(dir) if(!istype(AM,/mob/living/silicon/robot/drone)) //Drones keep smashing windows from being fired out of chutes. Bad for the station. ~Z spawn(5) diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index a2f3a047dae..38d04b527db 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -7,7 +7,7 @@ /datum/station_goal/bluespace_cannon/get_report() return {"Bluespace Artillery position construction
- Our military presence is inadequate in your sector. We need you to construct BSA-[rand(1,99)] Artillery position aboard your station. + Our military presence is inadequate in your sector. We need you to construct a BSA-[rand(1,99)] Artillery position aboard your station.

Its base parts should be available for shipping by your cargo shuttle.
diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 03f119d62c4..d77455cd8e7 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -177,6 +177,8 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/human/monkey,/ plants_max = G.plant_count dna_max = G.human_count break + + ..() /obj/machinery/dna_vault/Destroy() for(var/V in fillers) diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 8a7484626be..5a19fcb67cc 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -9,7 +9,7 @@ return {"Station Shield construction
The station is located in a zone full of space debris. We have a prototype shielding system you will deploy to reduce collision related accidents.

- You can order the satellites and control systems through cargo shuttle."} + You can order the satellites and control systems through the cargo shuttle."} /datum/station_goal/station_shield/on_report() //Unlock diff --git a/code/modules/surgery/implant.dm b/code/modules/surgery/implant.dm index 35a30674e3e..da6a4676ade 100644 --- a/code/modules/surgery/implant.dm +++ b/code/modules/surgery/implant.dm @@ -386,7 +386,7 @@ var/mob/living/simple_animal/borer/worm = H.has_brain_worms() if(worm.controlling) target.release_control() - worm.detatch() + worm.detach() worm.leave_host() user.visible_message("a slug like creature wiggles out of [H]'s [target_zone]!") diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index edfa68f2dbd..2a1ea4c7d64 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -16,6 +16,7 @@ //Pixels var/generic_pixel_x = 0 //All dirs show this pixel_x for the driver var/generic_pixel_y = 0 //All dirs shwo this pixel_y for the driver + var/spaceworthy = FALSE /obj/vehicle/New() @@ -130,6 +131,8 @@ /obj/vehicle/Bump(atom/movable/M) + if(!spaceworthy && isspaceturf(get_turf(src))) + return 0 . = ..() if(auto_door_open) if(istype(M, /obj/machinery/door) && buckled_mob) @@ -153,6 +156,7 @@ /obj/vehicle/space pressure_resistance = INFINITY + spaceworthy = TRUE /obj/vehicle/space/Process_Spacemove(direction) return 1 \ No newline at end of file diff --git a/html/changelog.html b/html/changelog.html index f1e66aa897d..efa9a6521cb 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -60,6 +60,30 @@

  • Recitence no longer makes a sound when turning
+

Markolie updated:

+
    +
  • The DNA Vault station goal will now be marked as completed properly.
  • +
  • Multi-tile airlocks will now change their direction properly.
  • +
  • The atmos skirt loadout item will now be equipped properly on round start.
  • +
  • Fixes the inhand disabler sprite pointing the wrong way in some directions.
  • +
  • The Janicart will no longer act as a jetpack.
  • +
  • You can now resist out of a borer's control again.
  • +
  • Fixes the general antag ban not working on certain conversion antagonists.
  • +
  • Fixes removing the trunk from underneath a chute/bin causing all sorts of issues.
  • +
  • Fixes alt titles not showing up on ID's.
  • +
  • Mineral doors no longer block atmos (like they're supposed to).
  • +
  • Fixes the cortical borer hivemind talk not working.
  • +
  • Fixes detomatix cartridges not working *from* PDA's with an uplink (it now no longer *on* a PDA with an uplink to prevent blowing up fellow traitors).
  • +
  • Fixes NODROP interaction with secure closets.
  • +
  • Fixes some stray fruit at the Syndicate base on Z2.
  • +
  • Fixes an incorrect camera network in the courtroom.
  • +
  • Fixes an issue where AI's would go blind upon travelling into space.
  • +
  • The cortical borer hivemind talk key is now "bo".
  • +
  • Attempting to blow up an undetonatable PDA (such as the captain's) will now show a warning message. It will also no longer use up a charge.
  • +
  • Animals can now open mineral doors and mineral doors will no longer be closable if there's a mob inside.
  • +
  • Matter grippers can now carry firelock electronics as well as bluespace crystals (for construction).
  • +
  • Removes the pipe fitting on the table from atmospherics as it was broken.
  • +

09 March 2017

Crazylemon64 updated:

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 936c06e7d2a..ad60b0b11e7 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4033,3 +4033,30 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2017-03-10: Jovaniph: - tweak: Recitence no longer makes a sound when turning + Markolie: + - bugfix: The DNA Vault station goal will now be marked as completed properly. + - bugfix: Multi-tile airlocks will now change their direction properly. + - bugfix: The atmos skirt loadout item will now be equipped properly on round start. + - bugfix: Fixes the inhand disabler sprite pointing the wrong way in some directions. + - bugfix: The Janicart will no longer act as a jetpack. + - bugfix: You can now resist out of a borer's control again. + - bugfix: Fixes the general antag ban not working on certain conversion antagonists. + - bugfix: Fixes removing the trunk from underneath a chute/bin causing all sorts + of issues. + - bugfix: Fixes alt titles not showing up on ID's. + - bugfix: Mineral doors no longer block atmos (like they're supposed to). + - bugfix: Fixes the cortical borer hivemind talk not working. + - bugfix: Fixes detomatix cartridges not working *from* PDA's with an uplink (it + now no longer *on* a PDA with an uplink to prevent blowing up fellow traitors). + - bugfix: Fixes NODROP interaction with secure closets. + - bugfix: Fixes some stray fruit at the Syndicate base on Z2. + - bugfix: Fixes an incorrect camera network in the courtroom. + - bugfix: Fixes an issue where AI's would go blind upon travelling into space. + - tweak: The cortical borer hivemind talk key is now "bo". + - tweak: Attempting to blow up an undetonatable PDA (such as the captain's) will + now show a warning message. It will also no longer use up a charge. + - tweak: Animals can now open mineral doors and mineral doors will no longer be + closable if there's a mob inside. + - tweak: Matter grippers can now carry firelock electronics as well as bluespace + crystals (for construction). + - rscdel: Removes the pipe fitting on the table from atmospherics as it was broken. diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 359045c25e047c3c054bb396a1c8330f03878359..d0c1b7bacda586e2080496cb6a74928fd0b62a7d 100644 GIT binary patch literal 47684 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 A{Qv*} literal 45093 zcmd432Ut@}yEcqnH_dHBKtKgVML;Qr9u=jCfQW$9pfmyLy#{3iB2Bu~NEc~RLkm$6 zklv*e>7hm-5J*VYKVk2;UEew1Ip2T1-~S)3khL;vX4b4(Gxt;GekSChx)Sqm9KSIz zFfgkq-+jcuZ~&YhU^sdh9AaKFL@+Sy-}HL?#O1EJv#FDngNv2D9Rq_$O6t2WcB9vi z-|gDcJ>DWAbV5dLG(hCutBb)iY_BTrs=m1VXo%mGLhx38GF&vvHUIo)_~*&hh-{2F zmfH_5pG?VZUPv}~yzwrun(8H&T40o_Uv_n)dP@=GpC9OPATavb@=<%H0fBJa-X~&FQ>=>4Pmf zH{T3GkDCv9Nw6NQX+H4Mc<{i>3GsUl7wr|Fj|rbqsTH?76`Fkq^?d4g4)+k|KH>1% zZ~H$tKKxz8ND>xxINi?O#I@`|z5&;h@0V)_hQAn?y;X4&G`quijNJ@<$6|fpP_kj5 zSv)r1=ahka7WV4tn|H$^FwBz2cdxXL~3ER(-h+#O{Zz=M5n>fsPUB-87KNCysySGWo zj7}JS#m{E7^)356TCQaINd)%W=e{K$I{l~^aRK{fhUjW}PehQLi8?|46UZiQH|m{179dPqssiU9#+@_CsG@-c$Jkua1>|i<;!diE>@; ztUBPMt8*&Nznh=%0-u_N-_&6(I?_9FNTt7uf0V=Gsl!5<-PNctVY8-Il=9nw2N!Q| ziH021Yvns(#v3DArZ$w{7GxD#7vD+Zui0Sk(}C4L9a*f0Junz|n}5|n+x>R3ZijNQ zM+PIN;nR;u3ZD0NhKQ0>#*)FIsQu&V8Vn5Q8C34xe(aI5JnrqIy_veYW_jqO-7%9W z=|cy@l?>MSB2K@mG%d|7c2t*<5u5($!BH@L|CPt*!}?!TBi|6G9&38{oDsbAQsv=U z14*6Xdjh@{`<8@W>L@n~UPwPRYJH9GZO6TJ86=ggq3 zUGUJ>j=OsG>NVEEnWNs+z`($w0=ZMag-5x}e9SM3Hej!O;&L0JZrq0AvnoG+ysD+C z8RZ~yYG}#51QJ(imR-bc2;;FxA`cD^UlUEe3mxd2|MKzU#|Ug}d{Iu$r9%O?c~$N? z?{8{x$h}u=|JW+e_`a&{)5|lhNy$k`5kCF>GuAwjEgR1lz0ASP`st-ca)2bqQynzzg3O)`Op+RQ_C zhsDq|RN`sgTnu;8-?E?Fg{cj#z2UoZj>P~pBTxNsZR5nj)pv3Rma883Oaq{~ABSzD zqsBV%6^t+^^#m12j?Wc>#)dv{m07lxW;sZvJQ5c$QF%jhfAwftWWS6>*AId)st`Fo z_-?9~?In|nTaXRnpx4sZ@RZd=(^pXZDQfOKl)SX}olkWq>|Gdxa^w0*a4JgY5fL|S z(!&`+T3nJFcBq=9#R+N{`m8lt+1Yk~o%|K7^r(}AV&{voN&Zal`2#WS)KLvd!oXni z!DaZp=v72@Z+jJf>J+;E=pPM}4fO0gooQZ!^+&&DgxW<`|3QFGVtpIqE}XA{BA9f^ zq?%CtOI~)eyUo#MKd5#XJ4k|eLAeRnx*(&&{tus~)4M1fxAsP#_xF1jqdIjTx52bg zZ)4|(`_J9f;j&>m9FVt!@*{6YDc_x5Vb*_|ZhGi+$FZ=M2ez^&LhjBeDk6=l0%=Et zuTWS|SHdS}+AGC`D7LtDwE@L7DB*C}!)A_vFYha8xf*CLyKp>OY6WrdH%3M-%EgD` z0&n9JM?9{b2)TTfhmP}cUx%VvVxAdJhp%I%^62YwLR*i$c zpI^ORokxhDw`WADjdi)DhUMH*3U*=p;&C*+@UV@n_ss7t&%c4%%?JAN?g{hHTcY`| z?Ck7B$cDt*f0P%#qM*n=E}F6ci5p3Fbjog^MFh+t)b>hS5eYok6Nu_MDNg2bIYVt` zC-cbW*VNRgI?Q>_FASBKdiiWF-t}I})jj0Q*!1B0S$96$8RY@Ocz#DROvcX`q;@8~ zy|H>gK2BaKYX8s1gu z4cg??XRRy`8`nY$D4War_2VU>6)?uM;obLc%bBD^5%4+7HGi~O2XU%x!J zUfwEgm*0v?X147J)>mB4D;{JP64Fmjo0v!V%0A}&VJ|u6^MRlDs_B$N1Y4*u9*M`p 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�i`BA4osqf;p)@#>t2&&4Ge!>jz5E==(0=hAdiUJL663@D67Qpd}- zwX;ZK?j0`wmh|#bBHFV+@NSvsXitjODwlNB4?+lBQ?cndO&2z@O>_41|IA3{Gu>f2dG?ksHNVF$aH`6d7 z&awKt+e)F4nfQK@KszV_4|+H5?x?5D$~l4m23)qT?hh#`n==M20yB1FQB|WAwf9`W z^zX}`d6&3PsP)+yFlJ=!xmCjGr!2;AD6nnbgx;6WvqfmW9nO-rFfN zYP!NQyYAI$e4jCx-Rmb--4zw_*VW}&kZ7Z_0~%CmvSFkok%jO1l zimXJzW4Cwf$EJobKji_^ekhn!}8Xjq&&vMV=ajMm%%N#@&G_Cp7EUl k`uTqo9R43j$r+lL^o2RUwL=K_rA+A2gQv>*ipC%R3oJ{TsQ>@~ literal 30366 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э!Ca39`SGyvcBFmC-2p_j@?3)sb3p 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 j@&*wyiTrq)P8Cl+b(c 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 diff --git a/icons/obj/clothing/species/vox/hats.dmi b/icons/obj/clothing/species/vox/hats.dmi index d8b26b1239f48bc83cee838e242ba0c49cd916f7..922ede57f1afd11c2a077f31f9af45d96497bc22 100644 GIT binary patch literal 11406 zcmb_?WmH^G)8}BpEw}^%gy1g8;2JDJgKG%x!5u;f3Bf(MyF+jW2pS}~ySv*AFbsS7 zKdTc#@kCh%4#F%xD_S-EgsQN&N%h} z=!HOaVsDt&lSJJs4CIJ9tjqg)6vdtH^vmcRMYIQ4Ru!RpDYLM zW3WksNJ&ZK`k6S{k}H=_rT9ZMLP+DS#E68N{|20u#2PEGb8adaeHRz$9Y-M*`LR@Tf4=Z_?OvOBRXZSQ1~I!Nz<)y zpLVUJ#7Wb<(Z;_~x=}s?^PzDz3g|eIfWJonF(*yMdbxh(RApqptVz@-+E>0}x<93V zBz&JUMvRejMv*NR@6&A?AnHPQ7?y74BJ(a|cuKs_aCXQCH%_WMI1lFO?# z{nWjW!w%o)3{6{hr_O@a(ftyKc6nZmq) zqBl`pY>DPwdD$=DvhK+N&UQ}q3Ps(NYcoo#WKpa9{0~|M+4am6=9H{In3<6WoC&oh z3DtI>ecagCrY6GSt6uF!cY4EVUH&77LzZop!$ZSzmV&8-7^w43?+mHhUL6S(+kj0c zA+hJp?}g>mu3Y|puvmgI9mmBdfroq}z(Zvkd~Fh0Puxheqz*eit9KXqH$?Hw*f z097ctTP3luQ`Ww48z3155jMDOK1jp%Ab&EN@8@yMjk9_X*tAn?u-s;X$2a5SN6Em@ z3*j^@VPAih0lS+2@DUv^9*+Fw=iJ(pdULbUe0yP_;;!w&g`qvkuE%)nxJpJmbQzdB zo1FPBX;|!VXvD(1BLap7eZFvYbg}Dd$I?JPL(k<{1r-opZWY;f=|+%vVf**|Y5 z{y5-Z~ ze`E9n7#N_)NFST$=BbC{(UOB|?jvQu?_UqHK>NiUyecwhiTFMs)##`>w zQX*a&9)^D&H-zG>?VJem1ufh>ainRiYhrJk>U({$WO2MtDsw$Q)#?bJ%r=(Tj9<{F z3B6gpAth4p`2cpEaIL&Q;~(@?tHLNR>=21`}!}K@n&hy z(GuG?qY36C7k6JIlvn81xpTjVz?}NU_~qeBm)XD9XU4zX_EyG$kTTrCBTTm1eDzYn z&;ay;82jW~O(e^}mS(hS&m$Y4RYfZ3!&Z;QN~ zn;8YEmQ>S~3x61tcjj<}qM01SF(WfsQqPsbiCewE#c~~8B+7|WPIB^)d&1>52B|ui zXe1-yxj43f7Q_erxg-RS0C?}!J zyI}p@y5NPaqI0OX_f9(zu z(Wd)aqj2Wn^FRcC71#Yocvn4g*35xsYB0gsRH$*~-mS_oe;nUhvIV>~fEL(5rxyr6 z_d!hwhEr4ppD35h5j*7i{J1+yyag!D&T;ETx9%`!7Ki(j zJq|Y&%7(Dbw|s9L7k5u{Rb)w9Kxs!#r{IysvWdLJMu`-XsLkAH@3hGcW#53RU_75p zd-QnZEt{c02V;86N$|3Cl@3-i)KpGO*3E1=>{&HHZHRVPr01$dR-rf^$_z3Lf~>sE zD1dh}k6g&&e&wS7D-k#%di1cw$ z$PS5ahkzm95olYmL$7HnW+Y8zN&D8bB0j@*eMtjTiZQmRS))&(=C1b+Xn^a>^z61U zY^!x1V}&80{GWPi%Z7ekSj<12v)h>E{o>j}3m*O#KN~mS``@iUSZ#=tOOIB@`~3>)D=cy54DUCKefv@)Vx+>p z>3e{ApW}OER4)r6uS5;6&+JlD!G&2E+!rwJGTjyDh3Mp9wA;AojGoF;$!qHDsTT3-jsd~fkc`gKbQ&&?S3eY$)#4rL9A^qq9gR4_Ai)E|`j)WFe@Fw^Cv60fvU9O~5e5qq+{e=L04mGGi z{vM7ba9P+g{yichp|h(?x7Cy9V_zhrm{`VGuH38H&rE`XTIWz`Lqcs$4JChD2M<4M zfW+4&jqvfPr-wqIjPedW97x3%A2+A_1&b+<&Z;Wz{)L6q{GG*QYA6Bbp6**ga&B@Q zbt$Q!{j-lBKjv>|UTs|(dk~WDsz`a0{&j>W>zL+;JY5^jmbQJ{+|$!jOmi1^*{*7`It^b^sMKJE_65aOMaRK*=yI!GW&;v@ocoVoyrezxZD10 zob}O2L6vik+CWCYcUcXyv!%Hc8WH{9IV{nl4+LyXB|g?K*xBED3w^>@8fhXTWwy+! zk_br5aM{`G77hOTwU|zuIVo);wwkP7__!cMpm|1j7rpXSGCyVWEn@y zfAM;MsRb%4yC*M}EUvx(dP^Dsy-I3qmR|()85q8Jq+HX^=`x2hOK+P;XgnGwt*u$b z8O`R80)TQHAZq)T3@gPRy&33=|I_mqwtt&9{Hlt@ngii|dNIX!W<@qGIvI99AAaL@ z>wGYO?7Z9j0rfx|ZFTF|qG54xDdMUW8DItLW!nQ5rPWgjI<*Hd6(B?JJaUdgZ~>md zR3rL$EX9U1DnyLHPhT`O)?ao-E6RxW4|x&;wY-v+fLP#^EPYKFU$aHI)lvysYV7oQ zvnICdUp>OP9*R<>dqF>7;TW{P9d<}uicbHyR%j*avwjIDE@u+%3o>u;6Bh6k`V?iq zqar_2;{$c}*Z|yU^Yta*Vnv@qoJ#lGus+8^rlWLT&Dv9`Ts17KnaI0);h5D=Kk;#* zff67HM=PFTN9_ATPgGLbkxI zLdHYQ-5=p?8vaScWEw{5CNmYBlLypQ&EoTq@Nk7at(Y(Qt@@O=fG$5;&PJeXV9J@@ z72b9o#YKJ|1>0UU)#oH1iSnZ#=NvEo>h#+>(nIdHWxnC{_3e>mQUY`md5pWJ0b|A6AbS9DmOh zZ#(E~`9}h@$>f&@b(ZEK70hIjE2o{oib`b&Z&ttAxaO6l#xS&mOFOLndSK4ccE*dC zN%A)lOR&FFMi7%avvO>bzWd-2^}Fi2=ryIc^@kc%Mn{)8#-=&5db_7$cIfKr>brca z+7hHK=g5yQ06lwr`iJ*}WyE;mkCW>w^rM6L^F)ZVuw36Tmq&{RUwYDrSHseKSUO-E*q&pZL4w7Ad5@8{^hL(9Hc`$d+HuP&zwDK-}w_Kq|tMN zrxGJNk?#QxgWI=cG#BazzgBnxdK{BVeS*rHc3U5ow;3YIN$u)8GBBqccpI6nmEw(4 zj={2ic{&4F-~Gn~Q(0rf%ti&YcH#QiTYPch0PNQ}Fju1yiEo4pz4l&AcfIy=8aJFq z%ZYaF*c(Vj@jcg=tM-) z{``^GZ2K~t8b01$C@qc>{N#5aO%3cRR8k$w7fNcjTs#bY2#9;5G~c8Yr?;1485=z8Z&W->=*!ZNxvK2^~Wa%v&H-(Qnlbf zt}@T$wI#G>+Vrj?7j|dY)zu}(d7}Sz3(bU^{LjFE>EUd3Nq1Cu_#}sMTbe@4oeMKV zIw#WS`kCx-*Oy1fBj;O#nnbi6fRXsDJ?Q5?R?)5Sm5HezI4)uta-ocOISXywv47K| zc8bYbgP^2#Ie7-np0opu%lcKtMwv6as8+nmKX3GT48=VEBz^|AitEiPodrS*Ksf3g z_0BQEA|livOBJpb5A&uJvMw?%qoK|IxX|0xkBAnh&?Azo-+hm>+Y?4sN00ksQoff6DX|9xQwmqIb;D6AS91T(%0su@3Do>C;3ZuM_K&0xvh8v^--6f_jY(`|g!@JTyedqo|c&#l7pvLQRn5m)SPImVJ*d zU-)mIrxJ5K*neM+Y{StjR}VQdeME(Crk>m#Bc;_gtip$*;vt{7%>7XUZ%+au)B~|J zPj0P>(kpEat3URca+Av|D110u@4;P04-6$@QoPt1aXf9*Tl!Iug+WNE>^b$R8!=Oa z#yqMVh}`%55hBUwrUnyYq&)q9K~DcOHb_#ivnz{FO=Xjnl~rhJYElQt{b7-*jnuyu z3#Hi`*woUHRyyJW_)`WnMwh}W zM0Nj5whj>pYA7gYTpxLUc`N988T2t!X?GXR+mDJKfwK-ANv`hyc+SUl?#z18L(Nuzf2u%X~iM9c;9ZL&}uBPAdMs9-}^G}Eq`ebgs( zc@|SU8V8Z5=){OXZHV~uKM1RgBhf?nn8<=p(f)|GXxl$cP9(P|oc|5HOV*+i8xAyr zUUBW574I8j5g-CPX-`Y8(S4oY&`-CqWsS?Wduc05|7a1J>#kG@!o{}kqWrnHT>Sleg>-=XdfOS>}BZY3h zYxvBM(peHP6hY@;5E?Qrp}5>r41Sq^pf{bwX9?+lagmAte=$1(Ixejzf>{byX+PROjT_2U!vN(^bFPp;&~u$Nn-EAz>a?7?;b;>*6@++D3&O2cG%@A=M~ z^qfA!{nR*r{(y{MHd_q>iTG5A=W#E^3ccaGyO`s{<;enxE2Hgv8+}|>t_K0ScuiPQ zt*1f1;O!6g1W4ifut?M_42Q)|j~6rbU zFmiL53))H>?OBU0}9*sJu?YrmtQmu#ZkIf_b#3plE?<^IerN zle4h^Mw~YZn6p%%`0~AbTSdBUgN5+V$@5wQAr)* zY9Nr1kT7$Qf~Z^|#FN)Q~({rW|> zRs$!PA~x>BikRjw_8{Um?5gATM?1;6N8VgrvcZ<42YSyk@hC|ZR7_h&yUq@5dxF)< zlEu~lF2bL})UmG$J#n>QK`OhP1#9GmZNT7Ip*uCUkN zSZAbCOC+W4OR}-2Cic-*;CT-&+R7AFval{r$KX>^>KFH^?|lI41>Qjib^?CDh~sP2 zD@iFRC?w3cHB<)_A$ssCqk4pTcVSk1g0}#yNr{edgF%PiDdwFomZDd8*;=OYBZGwA4a%1K2;uXN(f!K})nHmeXfTu{CVQ(FoBC1>=)XnkGRhQ88f z@`yW!9%xpk$j;ZiX?%DL=MYzy)M77D2y$qt~S#8J9xzL&wBLyZw`!iTsnUKBu_Wu+7XiV4P@{9 zu~uYMscru9Jz+Ai^L`yKW0G;$Vhfmc0`lVIDgr}5X3Ch#9y^;Z-or<=Kl z?CuG~fVwvp)+~v&=7+2-+W_wgxd_*7K;-k8g|Z812u#+=OqK@Q@z2`O7%%B^bXN?C zS2q`OfMZiS!v^bX0o!bBOdf8ZVT1E^?a`gIufPB=!IpGf{%Ey3LyRxF12t+%OS(^} z5Us-_Gv7j0Ez6o+_E2C<7Yc(f9sn=>)$4Ji5p-vb(P8I!+CI_rMlcFB{`=y zaHpe_*$@P-<#N0~5Wvhed&RiH!fakwW9&wJHl^jx&jo2vPtx#wBF*ISXmm3Q4!5W2 z?xwQx8igjOG{|m|GmPDzFjyP~ootf;fg^ZkzgY2RQqeT$qpA!!^oZ5D%}8Rgq10|Y zEHqM001_u(D+dLG z`VZcQ=;5KEG4%BGt~@+E>dwx*uG7*5U!$W5;KPD!?rfPDu3Y6$~$FPz`q)l2GDB*F%uRE*JI(a#0M z(YEGI;Pg$0lYh^2offX2J?&uQf-v{Z!)nVpeOC=ZLm7NzfnpFxXHR&7l2IIJ`+*BH z5L$p!HwC$Mrv?#a?xJ^`@|*~!Tvg71vtrlSNwEQYg|?bAf%IF+v~bGTjpb1mk0$st zo9~XprCn@XvWL~NvAUi2er%Q&Z4VFvX-kjhUmn$UZg~WQfLQ@212yqB0g^^6Z1y$R zRE%;z9?eph|NdJmas^gvUs$TAHE*}jCheSuq0Q;_?);*hdaL!7dC@yp%|XS~ME@(U1 z_&fw0qI_Kc;1Z94Z#E$P*8HhOSE7BrU17Xr1r(aN0Cie5kQsLj4Gt!^izDdoXQ|JH zsB0}tOX0k@Pn6GGeg$Ut|D9|KKdpY(X|}UDUy}~B-uwD7zt%Xcn$0@CeWmzCSvGjU ziDq;{Rb z!g&bHJUHu&;h!8JOtRwN%nbe!_h!#t-T&AnDwp@=p2=j{x~G;zC+xT97be37PLt93 z$dZ-&TsL^heNo%ny`;{h75F{JXL=N@{UMPJ@4dsy`%qt_C`-1++7(gH`k+5MS84Zk z;uqlunttjqK%&0}@ub7pA?`%&$`bMejkNj1AF2y*lT^v(al&`1KTl{Z~sKd`6cJE z>j3^2jJ^H-hBI4TVu4LZe2jG?Rmt@4#v)Qe@%qETj$8z*TKO;d>8!U?wnO zq!37!;vuJ)GBvAl*KY*Tb28)y?+|^IdvIz-PqubW_5maDVKs$K`f0uqVDTl%lvcU+rcf0BRV zZh-ljQy4sy`&xYP$?M0i@8b(Ce}{I}`DYNUnxDcpqLe^jFc@}wi(F+lSM%il-q_C0 zF5)5#NNScYqXW4E?_ZbOWi5xJn_I^rZTX+u=Y_L}Q3%;6gtnBPj%UVv%eW!^alW-B zsz)g=KVrHY&vmosakY-Gx1iRrR$m@Fb4vw!{j1;T@c3w}@QJs*7tZ~XaHu}Mv~-Ye zYNYE(XcyU%;5u~`&3h6W2~W@0XJ=<1T-NT{S)D!chZ}s`MWLtvN`T_033Xa#`W2L5 zkO9l^ag8qLAD!70_5lgLoLCKD(7QaWQNW%k@+hP__=AGYB67uJ5o@Lqkr##T0&HDBVy*veI>37m0Yx!`A9^2BJ((8 zyO6wH#xFo9&brl1uy9((f&a-zUfEL8066SS{Zlo(EJmwbPtCxT_PtCDuA zr*M>jo_%OhBY;U@&Uc}?UD6J3C^HYab?*^)FzZ6#Mt^iVcGnjns3nNYG z!3UY~fJ%C`VXH^-3%eVie|wBq*i#`3-OTUv;q7Gkstjisp}ON1X$D?V2EB>mQB;ah zZmm9gAJOb_`9^!66L|6<2!n%L_7a((ev8j>L4Z0#u42%Fk_6b8| z)YLeCD7Xa#u5#RL9#a7~cXx5=>9~^5Y$q)(EjLb1RDct3UI>P`;jI84kE6pLgtmAi`n+?io0D0YA(ql`ANB5^F0A3r|IFLSH-hycM^H6T{~pNH5N-RH8r>~^XdxW(FuttaPeUR(tJ6`xQ#hXEQ4Z%# zDviZ_S8(>Uqo*b_XpG!oY`U7BpE5$-$%(tTxVS#N5QzR`EEHSouxVRJ1(pKt`zISi5I72a+k|3{-xmeQ&-96LbD6z=g=a+%cKe~CZ zSPlPdZ@ltgDrzt#IGOu*lD{T=FScG!cNBzhwQyl|#K+EZq0;8XR!Xj6&D8@>y_6DQ z;pD8R@@DNC33<-Jf$Lk@?h5(AEIflQqu6ct`7~tdtd4jt|ECC}qDS!;X?uf2kmc~e zTFX?1nMLAwQ!N{x4Kz5>u?wFKRY;NBoIoOCRuGrEi!aB*>YJYs}XL?)Jvm0z+G_`5vTRErb`T zS3Ze}iD?G*Xg^lGZWwcky0!&J=iCH#K)}P3CK_fZ9Jk@X%5VIZb4YV{4$z9H>~iLE zI)h`p?kBOCl#s&?uo1r6&U{;xNjdPj7L@4N*usj6ik{qP2CimmSR(0Vu4MVZ zo3~r-0xPvQ*HWUtY*|rMV1j)i^ifH;r!cp_)ne_E3ArbYpEg|m{r!VOLSldZ{PXwK z3Qh-5yfrnY&(6+<-Q4gvEWXxUXRA#Gf>H3dZ$#A8LvZXR3_QGg!)TRv?=-J?Wf0l? z-rk+nzaX!DyyvFCKHi_$?YTrnx7>qzB_ZQeLuQO!=^OXN&t+*GSk_aMeIw6UUDfGc zy`m6rCyhxMa63k-lcBaYd-NhUKHdK!ywSl z2G8Q-rs~{0_h|uYl-3q#6|QJh{!x$h1f@SXzPGhUsfXZKjOxxop!nN(OO%yL?pzfb zz2c?l*Irh)&OHW0eizT$QQo{6&}a<}JqKs;qN2g}ODjQk(ql!;eIuiqWY0VL=ytpW zn)3hs-8ptn#W4{SD zgyK~tkf?DAI}K;khlhv9!{Km{t{pI;zy8%?VQE?VQmTk}Av!lzXK772OFiBuOl1ui zj!oJQ=9z%lK0oT;ipGn#$-%nrt7#kyn#KrVqU?{JP4{p2fy8e}+08y{rh67QFOG~< z=0G;oLUNvCJBTekFI11lWfUVYwPl?=c*I=a066AEb^|G1`k}=aS^ehPTK)_(1#f*v z{_#rj8}Gkyr5JJEl=b1mF(lAIf@zhzN}Mj+Y-Z|dd)xa_|J)V=WBVPbq(7zImr#iV*cBc7ke_FQX(4L>ZNZOG)?N1)LC}jA@nx>Qz%u?t zYLd>on#;iI2vKjHEtw!#wtLi-DDG}%SxTq>>D)>M-48udFH+r~H)?(A-fJ@~@>LN_ zP!%`S$gw&9sO)d1LvQhMNpIyqK76m>U8YpK7z6};K>GRz9dpZMELJg_g&s(lJbi6A zmiPlIxP0uj^1^t(pwj%oPFEVI%4!hDuu)SVyK~N$(+XG}M>sFd~RsSJ*ty@OLsm^XFW?F??Vt;Q#rpPkm>yzogpUaE_aKH141lPS|KU`QuGoO+BX>H zKXtD}s%{C01Mv%0d>(oa^kVCn`maay>;vi=*GG`dxf)Zpq?@*6#JF01x6(AlCTb9Q zv2*^!JxWrtNymTfcg8Ec;QuG4v(~d7{I1j%!Yrm1T*sX$HAtA&=BW#t(EMOL{c^Yo zhTP2%hQrD0LPff*TqhKG-vkB|=PihDy&F7QA#Tb8`B^^5K1c+lqEnYXaR%bjvsaKF z03#1x=c!+trziT20rz=%En`yok*o+O{YBcH0u_}p`y0_{7Ns)&lBh89#h(Yqs(+WS=2IxMH7y7auNA6&)(Q03Wka@iZw zRP>b2>_z9+ZsROd1l%h`K+{rHY8=z8?W(tURho9q+zK+c46P*O`H5=_ydUB`O-Dj zFn)d`U`>T-Lq4E+zVT^8d*^5|dj52I8o3z5q=j>?%H+=q{r;3vH?V$hd1LA+ysYubv$& zG4_ck08(2YS_(9CIM`Easkeu@?#)ParMO}Q2vNx0PE7SCG~OGh@)!sC>`xvqy} z&ddry&Y8@LHY=94|Kla>ICG6jZVQFJlN;|EV;r$>9O1}V*MlI6-bd}&=B}Y2a6vms z)-;7GoJMt&S%tZ-Jt8C8WtB4sA;73G f{lCoL-vm6vU;8T^*Et0IXADx1RhFrcG70)$=5}&0 literal 11161 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 diff --git a/icons/obj/clothing/species/vox/suits.dmi b/icons/obj/clothing/species/vox/suits.dmi index b90b92ae3b2e8ca3e795b087ae6b65d61577fe56..4dc0ade4fb89c1cf22f851ccb7386f438250e2ff 100644 GIT binary patch delta 5295 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 BEnENq delta 5097 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 LNkvXXu0mjfI_$~y From b6b1b3c0aab54eac73cad32d862d0a5d03951755 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 11 Mar 2017 02:11:33 -0800 Subject: [PATCH 17/58] Stops Wild West syndie mobs blowing themselves up on their own mines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🆑 Kyep fix: Syndicate mobs in the Wild West are no longer so stupid that they trip over, and die to, their own mines. /🆑 --- code/game/objects/effects/mines.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/effects/mines.dm b/code/game/objects/effects/mines.dm index c3facb6ccbe..17029920dd3 100644 --- a/code/game/objects/effects/mines.dm +++ b/code/game/objects/effects/mines.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "uglyminearmed" var/triggered = 0 + var/faction = "syndicate" /obj/effect/mine/proc/mineEffect(mob/living/victim) to_chat(victim, "*click*") @@ -15,6 +16,8 @@ return if(isanimal(AM)) var/mob/living/simple_animal/SA = AM + if(faction && (faction in SA.faction)) + return if(!SA.flying) triggermine(SA) else From d5db7192399d2355fe14322b6a9bb0abee59ae64 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 05:28:16 -0500 Subject: [PATCH 18/58] forget these things --- html/changelogs/AutoChangeLog-pr-6719.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-6721.yml | 6 ++++++ 2 files changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6719.yml create mode 100644 html/changelogs/AutoChangeLog-pr-6721.yml diff --git a/html/changelogs/AutoChangeLog-pr-6719.yml b/html/changelogs/AutoChangeLog-pr-6719.yml new file mode 100644 index 00000000000..4a860f406e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6719.yml @@ -0,0 +1,6 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "EVA has 2 more EVA Suits" + - rscdel: "Removed Vox-only EVA suits (the grey ones in EVA)" + - tweak: "Vox can now wear EVA suits" diff --git a/html/changelogs/AutoChangeLog-pr-6721.yml b/html/changelogs/AutoChangeLog-pr-6721.yml new file mode 100644 index 00000000000..628705f4e24 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6721.yml @@ -0,0 +1,6 @@ +author: "Markolie" +delete-after: True +changes: + - tweak: "Firelocks forced by AI's, cyborgs at range or admin ghosts will now autoclose if there's still an atmospherics alarm present." + - tweak: "Regular (non-heavy) firelocks will now properly respond to explosions (100% chance of being destroyed at severity 1 explosions and 50% at severity 2). Heavy firelocks are still only destroyed in severity 1 explosions." + - tweak: "Added a visible message to forcing airlocks with the Jaws of Life." From 33548720eb606bb82713d1700ee05162fdfef450 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sat, 11 Mar 2017 15:36:47 +0400 Subject: [PATCH 19/58] adds 5 runed metal to strong supply talisman --- code/game/gamemodes/cult/talisman.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/game/gamemodes/cult/talisman.dm b/code/game/gamemodes/cult/talisman.dm index b518ce7887e..9e86a091625 100644 --- a/code/game/gamemodes/cult/talisman.dm +++ b/code/game/gamemodes/cult/talisman.dm @@ -59,6 +59,7 @@ dat += "Please choose the chant to be imbued into the fabric of reality.
" dat += "
" dat += "
N'ath reth sh'yro eth d'raggathnor! - Summons an arcane tome, used to scribe runes and communicate with other cultists.
" + dat += "Bar'tea eas! - Provides 5 runed metal.
" dat += "Sas'so c'arta forbici! - Allows you to move to a selected teleportation rune.
" dat += "Ta'gh fara'qha fel d'amar det! - Allows you to destroy technology in a short range.
" dat += "Fuu ma'jin! - Allows you to stun a person by attacking them with the talisman.
" @@ -79,6 +80,12 @@ if("newtome") var/obj/item/weapon/tome/T = new(usr) usr.put_in_hands(T) + if("metal") + if(istype(src, /obj/item/weapon/paper/talisman/supply/weak)) + usr.visible_message("Lesser supply talismans lack the strength to materialize runed metal!") + return + var/obj/item/stack/sheet/runed_metal/R = new(usr,5) + usr.put_in_hands(R) if("teleport") var/obj/item/weapon/paper/talisman/teleport/T = new(usr) usr.put_in_hands(T) From 14d0c0da7a2ca60778318db2e9db3fe1fa59df94 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 11 Mar 2017 04:42:31 -0800 Subject: [PATCH 20/58] Fixes #5694 - Phazons not phasing, toxic injector being broken MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🆑 Kyep fix: Phazons' phase ability now works again. fix: Phazons' toxin injector melee damage type (a weak melee attack) now works again. /🆑 --- code/game/mecha/combat/phazon.dm | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/code/game/mecha/combat/phazon.dm b/code/game/mecha/combat/phazon.dm index 205fb4497cd..5f66ad3a85c 100644 --- a/code/game/mecha/combat/phazon.dm +++ b/code/game/mecha/combat/phazon.dm @@ -28,18 +28,18 @@ ME = new /obj/item/mecha_parts/mecha_equipment/gravcatapult ME.attach(src) -/obj/mecha/combat/phazon/Bump(var/atom/obstacle) - if(phasing && get_charge() >= phasing_energy_drain) - spawn() - if(can_move) - can_move = 0 - flick("phazon-phase", src) - forceMove(get_step(src, dir)) - use_power(phasing_energy_drain) - sleep(step_in * 3) - can_move = 1 - else - . = ..() +/obj/mecha/combat/phazon/mechstep(direction) + . = ..() + if(!. && phasing && get_charge() >= phasing_energy_drain) + if(can_move) + can_move = 0 + flick("phazon-phase", src) + forceMove(get_step(src, direction)) + use_power(phasing_energy_drain) + playsound(src,stepsound,40,1) + sleep(step_in * 3) + can_move = 1 + return 1 /obj/mecha/combat/phazon/click_action(atom/target,mob/user) if(phasing) @@ -62,7 +62,7 @@ if("Torch") damtype = "fire" occupant_message("A torch tip extends from your exosuit's hand, glowing red.") - if("Toxic injector") + if("Toxic Injector") damtype = "tox" occupant_message("A bone-chillingly thick plasteel needle protracts from the exosuit's palm.") playsound(src, 'sound/mecha/mechmove01.ogg', 50, 1) From 54ee658a945c198b6a4bd309b9ef6d9d1ceac902 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 16:50:13 -0500 Subject: [PATCH 21/58] mesies fix voxy stuff, yaya? --- .../research/xenoarchaeology/tools/anomaly_suit.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm index 9e9de74e73e..26786865009 100644 --- a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm +++ b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm @@ -23,6 +23,12 @@ item_state = "cespace_suit" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) + + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/suit.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/suits.dmi', + ) /obj/item/clothing/head/helmet/space/eva/anomaly name = "Excavation hood" @@ -30,3 +36,9 @@ icon_state = "cespace_helmet" item_state = "cespace_helmet" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/helmet.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/hats.dmi', + ) From 48caf853d5a9792958ac066e92082dc2ca5a2f94 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 16:51:04 -0500 Subject: [PATCH 22/58] forgot other file yaya --- code/modules/clothing/spacesuits/miscellaneous.dm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 22c03c17f76..53ac4e847ab 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -135,12 +135,24 @@ desc = "A paramedic EVA helmet. Used in the recovery of bodies from space." icon_state = "paramedic-eva-helmet" item_state = "paramedic-eva-helmet" + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/helmet.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/hats.dmi', + ) /obj/item/clothing/suit/space/eva/paramedic name = "Paramedic EVA suit" icon_state = "paramedic-eva" item_state = "paramedic-eva" desc = "A paramedic EVA suit. Used in the recovery of bodies from space." + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/suit.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/suits.dmi', + ) /obj/item/clothing/suit/space/eva name = "EVA suit" From 82576420cf0a3a0f6cdc1f01d8137914631288ef Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 18:26:59 -0500 Subject: [PATCH 23/58] Automatic changelog generation for PR #6689 [ci skip] --- html/changelogs/AutoChangeLog-pr-6689.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6689.yml diff --git a/html/changelogs/AutoChangeLog-pr-6689.yml b/html/changelogs/AutoChangeLog-pr-6689.yml new file mode 100644 index 00000000000..74d3ae0b9ea --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6689.yml @@ -0,0 +1,4 @@ +author: "Fox McCloud" +delete-after: True +changes: + - tweak: "Buckshot now does a max of 70 damage, down from 90" From fc03ef60676ca49e2a9f8c29ddf09174ba4758f8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 18:27:59 -0500 Subject: [PATCH 24/58] Automatic changelog generation for PR #6676 [ci skip] --- html/changelogs/AutoChangeLog-pr-6676.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6676.yml diff --git a/html/changelogs/AutoChangeLog-pr-6676.yml b/html/changelogs/AutoChangeLog-pr-6676.yml new file mode 100644 index 00000000000..9cb2adb7f6a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6676.yml @@ -0,0 +1,4 @@ +author: "KasparoVy" +delete-after: True +changes: + - bugfix: "Fixes a bug with certain tail markings rendering when they shouldn't." From df8cf5db293fae8075d859b0fa454f115228323e Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 18:30:49 -0500 Subject: [PATCH 25/58] Automatic changelog generation for PR #6691 [ci skip] --- html/changelogs/AutoChangeLog-pr-6691.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6691.yml diff --git a/html/changelogs/AutoChangeLog-pr-6691.yml b/html/changelogs/AutoChangeLog-pr-6691.yml new file mode 100644 index 00000000000..ca766b712eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6691.yml @@ -0,0 +1,4 @@ +author: "davipatury" +delete-after: True +changes: + - rscadd: "Ported Rapid Cable Layer from /vg/." From d0fc82b4ac1b98b23c2d96068ca97b45a9f0a089 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 18:33:48 -0500 Subject: [PATCH 26/58] Automatic changelog generation for PR #6696 [ci skip] --- html/changelogs/AutoChangeLog-pr-6696.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6696.yml diff --git a/html/changelogs/AutoChangeLog-pr-6696.yml b/html/changelogs/AutoChangeLog-pr-6696.yml new file mode 100644 index 00000000000..cbb3c608c62 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6696.yml @@ -0,0 +1,6 @@ +author: "Developed by XDTM, ported by davipatury" +delete-after: True +changes: + - tweak: "Hallucinations have been modified to increase the creepiness factor and reduce the boring factor." + - rscadd: "Added some new hallucinations." + - bugfix: "Fixed a bug where the singularity hallucination was stunning for longer than intended and leaving the fake HUD crit icon permanently." From 38a4e7c2fdab6a42469a31b7ad30515e9297a587 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 19:03:37 -0500 Subject: [PATCH 27/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 15 +++++++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-6676.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6689.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6691.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6696.yml | 6 ------ 6 files changed, 26 insertions(+), 18 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6676.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6689.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6691.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6696.yml diff --git a/html/changelog.html b/html/changelog.html index 5c7d200cb58..42a1ae0e6f3 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,20 @@ -->

11 March 2017

+

Developed by XDTM, ported by davipatury updated:

+
    +
  • Hallucinations have been modified to increase the creepiness factor and reduce the boring factor.
  • +
  • Added some new hallucinations.
  • +
  • Fixed a bug where the singularity hallucination was stunning for longer than intended and leaving the fake HUD crit icon permanently.
  • +
+

Fox McCloud updated:

+
    +
  • Buckshot now does a max of 70 damage, down from 90
  • +
+

KasparoVy updated:

+
    +
  • Fixes a bug with certain tail markings rendering when they shouldn't.
  • +

Markolie updated:

  • Firelocks forced by AI's, cyborgs at range or admin ghosts will now autoclose if there's still an atmospherics alarm present.
  • @@ -65,6 +79,7 @@

    davipatury updated:

    • Ported Modular Computers from /tg/.
    • +
    • Ported Rapid Cable Layer from /vg/.

    uraniummeltdown updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index c6b164576ae..8bd1f7c9a5f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4061,6 +4061,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. crystals (for construction). - rscdel: Removes the pipe fitting on the table from atmospherics as it was broken. 2017-03-11: + Developed by XDTM, ported by davipatury: + - tweak: Hallucinations have been modified to increase the creepiness factor and + reduce the boring factor. + - rscadd: Added some new hallucinations. + - bugfix: Fixed a bug where the singularity hallucination was stunning for longer + than intended and leaving the fake HUD crit icon permanently. + Fox McCloud: + - tweak: Buckshot now does a max of 70 damage, down from 90 + KasparoVy: + - bugfix: Fixes a bug with certain tail markings rendering when they shouldn't. Markolie: - tweak: Firelocks forced by AI's, cyborgs at range or admin ghosts will now autoclose if there's still an atmospherics alarm present. @@ -4070,6 +4080,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Added a visible message to forcing airlocks with the Jaws of Life. davipatury: - rscadd: Ported Modular Computers from /tg/. + - rscadd: Ported Rapid Cable Layer from /vg/. uraniummeltdown: - rscadd: EVA has 2 more EVA Suits - rscdel: Removed Vox-only EVA suits (the grey ones in EVA) diff --git a/html/changelogs/AutoChangeLog-pr-6676.yml b/html/changelogs/AutoChangeLog-pr-6676.yml deleted file mode 100644 index 9cb2adb7f6a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6676.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "KasparoVy" -delete-after: True -changes: - - bugfix: "Fixes a bug with certain tail markings rendering when they shouldn't." diff --git a/html/changelogs/AutoChangeLog-pr-6689.yml b/html/changelogs/AutoChangeLog-pr-6689.yml deleted file mode 100644 index 74d3ae0b9ea..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6689.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fox McCloud" -delete-after: True -changes: - - tweak: "Buckshot now does a max of 70 damage, down from 90" diff --git a/html/changelogs/AutoChangeLog-pr-6691.yml b/html/changelogs/AutoChangeLog-pr-6691.yml deleted file mode 100644 index ca766b712eb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6691.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "davipatury" -delete-after: True -changes: - - rscadd: "Ported Rapid Cable Layer from /vg/." diff --git a/html/changelogs/AutoChangeLog-pr-6696.yml b/html/changelogs/AutoChangeLog-pr-6696.yml deleted file mode 100644 index cbb3c608c62..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6696.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Developed by XDTM, ported by davipatury" -delete-after: True -changes: - - tweak: "Hallucinations have been modified to increase the creepiness factor and reduce the boring factor." - - rscadd: "Added some new hallucinations." - - bugfix: "Fixed a bug where the singularity hallucination was stunning for longer than intended and leaving the fake HUD crit icon permanently." From 65cb35fbb28ab7cff86f7cb09886a2aa288650c7 Mon Sep 17 00:00:00 2001 From: Jovan Date: Sat, 11 Mar 2017 19:21:06 -0500 Subject: [PATCH 28/58] please no merge conflict. --- .../clothing/spacesuits/miscellaneous.dm | 4 ++-- .../xenoarchaeology/tools/anomaly_suit.dm | 18 ++++++------------ 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 53ac4e847ab..0e52ba46d3d 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -139,7 +139,7 @@ "Vox" = 'icons/mob/species/vox/helmet.dmi' ) sprite_sheets_obj = list( - "Vox" = 'icons/obj/clothing/species/vox/hats.dmi', + "Vox" = 'icons/obj/clothing/species/vox/hats.dmi' ) /obj/item/clothing/suit/space/eva/paramedic @@ -151,7 +151,7 @@ "Vox" = 'icons/mob/species/vox/suit.dmi' ) sprite_sheets_obj = list( - "Vox" = 'icons/obj/clothing/species/vox/suits.dmi', + "Vox" = 'icons/obj/clothing/species/vox/suits.dmi' ) /obj/item/clothing/suit/space/eva diff --git a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm index 26786865009..c3e29fe8638 100644 --- a/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm +++ b/code/modules/research/xenoarchaeology/tools/anomaly_suit.dm @@ -23,12 +23,9 @@ item_state = "cespace_suit" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank) - + sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/suit.dmi' - ) - sprite_sheets_obj = list( - "Vox" = 'icons/obj/clothing/species/vox/suits.dmi', - ) + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null /obj/item/clothing/head/helmet/space/eva/anomaly name = "Excavation hood" @@ -36,9 +33,6 @@ icon_state = "cespace_helmet" item_state = "cespace_helmet" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 100) - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/helmet.dmi' - ) - sprite_sheets_obj = list( - "Vox" = 'icons/obj/clothing/species/vox/hats.dmi', - ) + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null From 32b960ee9837577686a7186dde0a78cddffcca7f Mon Sep 17 00:00:00 2001 From: FlattestGuitar Date: Sun, 12 Mar 2017 01:53:38 +0100 Subject: [PATCH 29/58] Fixes tool icons --- icons/obj/tools.dmi | Bin 13870 -> 13876 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 00f5ac9869186ec9cd4c3e232516f8723bbdd122..a78a0babdc4ddef4907dac69e134f1455a7a9eff 100644 GIT binary patch delta 430 zcmV;f0a5<0Y_x2UB!8BAR9JLGWpiV4X>fFDZ*Bkpc$}4$!EVAZ42I9`Q$%ou2?}VZ zUMA4Q0bZd>6GJmXTRANmZ@)vK3xh7st(Cstvj5*!#_VJBx!tq%ZW~_!jjBqPvgO+> zj;xYR!BVzJ;-~<1ESm1eG`s;nkp#`J zEM>{$Nj4*ho?1#)#HLmQ<)6TJe??VFq9Hv=@nk-ErS$jRqXaX0mf%Ov5-d5ZQV~7* zMS~Zmt?AY~Y_R!`)^C#o69RB(LIe&?2m!wT^Je)l?BrqKyE51*BM_`abpgzB-GaAA zSAZac_*#{xAb&xQl^qypKygHXFon4CFu@hHuB=xg+NJ?CRE}EKB9x-=SH;Ta+<#>^ zF4G*3{_yWKC3qAB#vBNB^wfW7DD-qr!x9>{@MG>)l1z8w_D?<}oyw@BF; zq!L_HabnlEJ)zN9`)A9M8$*0K95(oclBl%Kj6m?8Vj{=pm2SM~7q=$s@}aRcUWdRj Y+w9kDz1zk=4NCN-EI1krv%LXvG|>^zw*UYD delta 424 zcmV;Z0ayOCY_4pOB!7^4R9JLGWpiV4X>fFDZ*Bkpc$}5h!E%By5C-5gJVi#Y(oxiU z;?mLSc+gkK1hPun0L})bzI_iU#;VjS%)V;XR1;pV)ix; zgU0AO7m1k0VUUB_=XLwX)v5-Oh(QBZ0}jGK8+0NOlQ7t!Du1B8{==fGd@kcK&|uYB zBqAO?l#Llh4@-*Y%tg&#w10pLx}zyIGmuVlGMS8?RnqJ3C?kx{GVl)B;U38}3UkGKE(+#m|QbmvJ;-po$2T~(w$?c4prj6S% z`q+qmhA^|ygvVkYo6^iX3bH(Y)A{)YDJsW47!rX_^J;mW+k+$v&?Zxs%bBaboGPBi z1HHEtm2=FGf@hf@pJ%^YKaIv(=`w_dymxEU%GM Date: Sat, 11 Mar 2017 10:08:46 +0400 Subject: [PATCH 30/58] plastic is not a mineral anymore, plastic flaps are deconstructible, new construction.dm construction defines --- code/__DEFINES/construction.dm | 7 +++ code/datums/supplypacks.dm | 2 +- .../objects/items/stacks/sheets/mineral.dm | 31 ------------ .../items/stacks/sheets/sheet_types.dm | 38 ++++++++++++++ code/modules/clothing/spacesuits/breaches.dm | 6 +-- code/modules/crafting/recipes.dm | 2 +- code/modules/events/spacevine.dm | 2 +- .../food_and_drinks/drinks/bottler/bottler.dm | 2 +- .../mob/living/silicon/robot/drone/drone.dm | 8 +-- .../living/silicon/robot/drone/drone_items.dm | 4 +- .../reagents/chemistry/recipes/others.dm | 2 +- code/modules/shuttle/supply.dm | 50 +++++++++++++++++++ paradise.dme | 1 + 13 files changed, 110 insertions(+), 45 deletions(-) create mode 100644 code/__DEFINES/construction.dm diff --git a/code/__DEFINES/construction.dm b/code/__DEFINES/construction.dm new file mode 100644 index 00000000000..ce1003d33a8 --- /dev/null +++ b/code/__DEFINES/construction.dm @@ -0,0 +1,7 @@ +/*ALL DEFINES RELATED TO CONSTRUCTION, CONSTRUCTING THINGS, OR CONSTRUCTED OBJECTS GO HERE*/ + +//Defines for construction states + +//plastic flaps construction states +#define PLASTIC_FLAPS_NORMAL 0 +#define PLASTIC_FLAPS_DETACHED 1 diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index ff754661c19..e4eda250cf9 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1173,7 +1173,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine /datum/supply_packs/materials/plastic30 name = "30 Plastic Sheets Crate" - contains = list(/obj/item/stack/sheet/mineral/plastic) + contains = list(/obj/item/stack/sheet/plastic) amount = 30 cost = 25 containername = "plastic sheets crate" diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index e77c665f040..ef9781f9a0d 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -5,7 +5,6 @@ Mineral Sheets - Diamond - Uranium - Plasma - - Plastic - Gold - Silver - Bananium @@ -77,23 +76,6 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ new/datum/stack_recipe("Xenomorph Statue", /obj/structure/statue/plasma/xeno, 5, one_per_turf = 1, on_floor = 1), \ ) -var/global/list/datum/stack_recipe/plastic_recipes = list ( \ - new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("plastic fork", /obj/item/weapon/kitchen/utensil/pfork, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic spoon", /obj/item/weapon/kitchen/utensil/pspoon, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic knife", /obj/item/weapon/kitchen/knife/plastic, 1, on_floor = 1), \ - new/datum/stack_recipe("plastic bag", /obj/item/weapon/storage/bag/plasticbag, 3, on_floor = 1), \ - new/datum/stack_recipe("bear mould", /obj/item/weapon/kitchen/mould/bear, 1, on_floor = 1), \ - new/datum/stack_recipe("worm mould", /obj/item/weapon/kitchen/mould/worm, 1, on_floor = 1), \ - new/datum/stack_recipe("bean mould", /obj/item/weapon/kitchen/mould/bean, 1, on_floor = 1), \ - new/datum/stack_recipe("ball mould", /obj/item/weapon/kitchen/mould/ball, 1, on_floor = 1), \ - new/datum/stack_recipe("cane mould", /obj/item/weapon/kitchen/mould/cane, 1, on_floor = 1), \ - new/datum/stack_recipe("cash mould", /obj/item/weapon/kitchen/mould/cash, 1, on_floor = 1), \ - new/datum/stack_recipe("coin mould", /obj/item/weapon/kitchen/mould/coin, 1, on_floor = 1), \ - new/datum/stack_recipe("sucker mould", /obj/item/weapon/kitchen/mould/loli, 1, on_floor = 1), \ - ) - var/global/list/datum/stack_recipe/bananium_recipes = list ( \ new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ null, \ @@ -196,19 +178,6 @@ var/global/list/datum/stack_recipe/abductor_recipes = list ( \ atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, amount*10) qdel(src) -/obj/item/stack/sheet/mineral/plastic - name = "Plastic" - icon_state = "sheet-plastic" - origin_tech = "materials=3" - -/obj/item/stack/sheet/mineral/plastic/New() - ..() - recipes = plastic_recipes - -/obj/item/stack/sheet/mineral/plastic/cyborg - name = "plastic sheets" - icon_state = "sheet-plastic" - /obj/item/stack/sheet/mineral/gold name = "gold" icon_state = "sheet-gold" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a28c216da76..9b708d04e24 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -4,7 +4,9 @@ * Plasteel * Wood * Cloth + * Plastic * Cardboard + * Runed Metal (cult) */ /* @@ -289,3 +291,39 @@ var/global/list/datum/stack_recipe/runed_metal_recipes = list ( \ throw_speed = 1 throw_range = 3 origin_tech = "materials=2;biotech=2" + +var/global/list/datum/stack_recipe/plastic_recipes = list ( \ + new/datum/stack_recipe("plastic flaps", /obj/structure/plasticflaps, 5, one_per_turf = 1, on_floor = 1, time = 40), \ + new/datum/stack_recipe("plastic crate", /obj/structure/closet/crate/plastic, 10, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("plastic ashtray", /obj/item/ashtray/plastic, 2, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("plastic fork", /obj/item/weapon/kitchen/utensil/pfork, 1, on_floor = 1), \ + new/datum/stack_recipe("plastic spoon", /obj/item/weapon/kitchen/utensil/pspoon, 1, on_floor = 1), \ + new/datum/stack_recipe("plastic knife", /obj/item/weapon/kitchen/knife/plastic, 1, on_floor = 1), \ + new/datum/stack_recipe("plastic bag", /obj/item/weapon/storage/bag/plasticbag, 3, on_floor = 1), \ + new/datum/stack_recipe("bear mould", /obj/item/weapon/kitchen/mould/bear, 1, on_floor = 1), \ + new/datum/stack_recipe("worm mould", /obj/item/weapon/kitchen/mould/worm, 1, on_floor = 1), \ + new/datum/stack_recipe("bean mould", /obj/item/weapon/kitchen/mould/bean, 1, on_floor = 1), \ + new/datum/stack_recipe("ball mould", /obj/item/weapon/kitchen/mould/ball, 1, on_floor = 1), \ + new/datum/stack_recipe("cane mould", /obj/item/weapon/kitchen/mould/cane, 1, on_floor = 1), \ + new/datum/stack_recipe("cash mould", /obj/item/weapon/kitchen/mould/cash, 1, on_floor = 1), \ + new/datum/stack_recipe("coin mould", /obj/item/weapon/kitchen/mould/coin, 1, on_floor = 1), \ + new/datum/stack_recipe("sucker mould", /obj/item/weapon/kitchen/mould/loli, 1, on_floor = 1), \ + ) + +/obj/item/stack/sheet/plastic + name = "plastic" + desc = "Compress dinosaur over millions of years, then refine, split and mold, and voila! You have plastic." + singular_name = "plastic sheet" + icon_state = "sheet-plastic" + throwforce = 7 + origin_tech = "materials=1;biotech=1" + +/obj/item/stack/sheet/plastic/New() + recipes = plastic_recipes + . = ..() + +/obj/item/stack/sheet/plastic/fifty + amount = 50 + +/obj/item/stack/sheet/plastic/five + amount = 5 diff --git a/code/modules/clothing/spacesuits/breaches.dm b/code/modules/clothing/spacesuits/breaches.dm index 37c88241173..86c1d2503b0 100644 --- a/code/modules/clothing/spacesuits/breaches.dm +++ b/code/modules/clothing/spacesuits/breaches.dm @@ -175,7 +175,7 @@ var/global/list/breach_burn_descriptors = list( //Handles repairs (and also upgrades). /obj/item/clothing/suit/space/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/stack/sheet/mineral/plastic) || istype(W,/obj/item/stack/sheet/metal)) + if(istype(W,/obj/item/stack/sheet/plastic) || istype(W,/obj/item/stack/sheet/metal)) if(istype(src.loc,/mob/living)) to_chat(user, "\red How do you intend to patch a hardsuit while someone is wearing it?") @@ -188,10 +188,10 @@ var/global/list/breach_burn_descriptors = list( var/obj/item/stack/sheet/P = W if(P.amount < 3) P.use(P.amount) - repair_breaches(BURN, ( istype(P,/obj/item/stack/sheet/mineral/plastic) ? P.amount : (P.amount*2) ), user) + repair_breaches(BURN, ( istype(P,/obj/item/stack/sheet/plastic) ? P.amount : (P.amount*2) ), user) else P.use(3) - repair_breaches(BURN, ( istype(P,/obj/item/stack/sheet/mineral/plastic) ? 3 : 5), user) + repair_breaches(BURN, ( istype(P,/obj/item/stack/sheet/plastic) ? 3 : 5), user) return else if(istype(W, /obj/item/weapon/weldingtool)) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index d8111a3fed0..5698db29a0e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -286,7 +286,7 @@ time = 150 reqs = list(/obj/item/stack/rods = 3, /obj/item/stack/cable_coil = 10, - /obj/item/stack/sheet/mineral/plastic = 3, + /obj/item/stack/sheet/plastic = 3, /obj/item/stack/sheet/wood = 5) tools = list(/obj/item/weapon/weldingtool, /obj/item/weapon/screwdriver) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index d0599fa7ebc..2a8dde1cd8c 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -348,7 +348,7 @@ name = "plasticine" hue = "#222288" mineral_results = list( - /obj/item/stack/sheet/mineral/plastic = 1 + /obj/item/stack/sheet/plastic = 1 ) /datum/spacevine_mutation/mineral/wood diff --git a/code/modules/food_and_drinks/drinks/bottler/bottler.dm b/code/modules/food_and_drinks/drinks/bottler/bottler.dm index 75270faf0e0..89c55a65f98 100644 --- a/code/modules/food_and_drinks/drinks/bottler/bottler.dm +++ b/code/modules/food_and_drinks/drinks/bottler/bottler.dm @@ -179,7 +179,7 @@ con_type = "glass bottle" max_define = MAX_GLASS mat_ratio = RATIO_GLASS - else if(istype(S, /obj/item/stack/sheet/mineral/plastic)) + else if(istype(S, /obj/item/stack/sheet/plastic)) con_type = "plastic bottle" max_define = MAX_PLAST mat_ratio = RATIO_PLAST diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index fdc1ace289c..14e05f0c7be 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -15,7 +15,7 @@ req_access = list(access_engine, access_robotics) ventcrawler = 2 magpulse = 1 - + default_language = "Drone" // We need to keep track of a few module items so we don't need to do list operations @@ -23,7 +23,7 @@ var/obj/item/stack/sheet/metal/cyborg/stack_metal = null var/obj/item/stack/sheet/wood/stack_wood = null var/obj/item/stack/sheet/glass/cyborg/stack_glass = null - var/obj/item/stack/sheet/mineral/plastic/cyborg/stack_plastic = null + var/obj/item/stack/sheet/plastic/stack_plastic = null var/obj/item/weapon/matter_decompiler/decompiler = null //Used for self-mailing. @@ -43,7 +43,7 @@ remove_language("Galactic Common") add_language("Drone Talk", 1) add_language("Drone", 1) - + // Disable the microphone wire on Drones if(radio) radio.wires.CutWireIndex(WIRE_TRANSMIT) @@ -70,7 +70,7 @@ stack_metal = locate(/obj/item/stack/sheet/metal/cyborg) in src.module stack_wood = locate(/obj/item/stack/sheet/wood) in src.module stack_glass = locate(/obj/item/stack/sheet/glass/cyborg) in src.module - stack_plastic = locate(/obj/item/stack/sheet/mineral/plastic/cyborg) in src.module + stack_plastic = locate(/obj/item/stack/sheet/plastic) in src.module //Grab decompiler. decompiler = locate(/obj/item/weapon/matter_decompiler) in src.module diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 9ae7acecff3..b691099d0f3 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -46,7 +46,7 @@ // /obj/item/weapon/paper_bundle, /obj/item/weapon/card/id ) - + /obj/item/weapon/gripper/New() ..() can_hold = typecacheof(can_hold) @@ -374,7 +374,7 @@ stack = stack_wood if("plastic") if(!stack_plastic) - stack_plastic = new /obj/item/stack/sheet/mineral/plastic/cyborg(src.module) + stack_plastic = new /obj/item/stack/sheet/plastic(src.module) stack_plastic.amount = 1 stack = stack_plastic diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b97deb0ae8f..3bdcfd5c029 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -101,7 +101,7 @@ result_amount = 1 /datum/chemical_reaction/plastication/on_reaction(datum/reagents/holder) - var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/mineral/plastic + var/obj/item/stack/sheet/metal/M = new /obj/item/stack/sheet/plastic M.amount = 10 M.forceMove(get_turf(holder.my_atom)) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 5e57fb4eff9..ded5c8345e7 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -789,6 +789,51 @@ /mob/living/silicon/robot/drone, /mob/living/simple_animal/bot/mulebot ) + var/state = PLASTIC_FLAPS_NORMAL + var/can_deconstruct = TRUE + +/obj/structure/plasticflaps/examine(mob/user) + . = ..() + switch(state) + if(PLASTIC_FLAPS_NORMAL) + to_chat(user, "[src] are screwed to the floor.") + if(PLASTIC_FLAPS_DETACHED) + to_chat(user, "[src] are no longer screwed to the floor, and the flaps can be cut apart.") + +/obj/structure/plasticflaps/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) + if(isscrewdriver(W)) + if(state == PLASTIC_FLAPS_NORMAL) + playsound(loc, W.usesound, 100, 1) + user.visible_message("[user] unscrews [src] from the floor.", "You start to unscrew [src] from the floor...", "You hear rustling noises.") + if(do_after(user, 100*W.toolspeed, target = src)) + if(state != PLASTIC_FLAPS_NORMAL) + return + state = PLASTIC_FLAPS_DETACHED + anchored = FALSE + to_chat(user, "You unscrew [src] from the floor.") + else if(state == PLASTIC_FLAPS_DETACHED) + playsound(loc, W.usesound, 100, 1) + user.visible_message("[user] screws [src] to the floor.", "You start to screw [src] to the floor...", "You hear rustling noises.") + if(do_after(user, 40*W.toolspeed, target = src)) + if(state != PLASTIC_FLAPS_DETACHED) + return + state = PLASTIC_FLAPS_NORMAL + anchored = TRUE + to_chat(user, "You screw [src] from the floor.") + else if(iswirecutter(W)) + if(state == PLASTIC_FLAPS_DETACHED) + playsound(loc, W.usesound, 100, 1) + user.visible_message("[user] cuts apart [src].", "You start to cut apart [src].", "You hear cutting.") + if(do_after(user, 50*W.toolspeed, target = src)) + if(state != PLASTIC_FLAPS_DETACHED) + return + to_chat(user, "You cut apart [src].") + var/obj/item/stack/sheet/plastic/five/P = new(loc) + P.add_fingerprint(user) + qdel(src) + else + . = ..() /obj/structure/plasticflaps/CanPass(atom/A, turf/T) if(istype(A) && A.checkpass(PASSGLASS)) @@ -844,6 +889,11 @@ if(prob(5)) qdel(src) +/obj/structure/plasticflaps/proc/deconstruct(disassembled = TRUE) + if(can_deconstruct) + new /obj/item/stack/sheet/plastic/five(loc) + qdel(src) + /obj/structure/plasticflaps/mining //A specific type for mining that doesn't allow airflow because of them damn crates name = "\improper Airtight plastic flaps" desc = "Heavy duty, airtight, plastic flaps." diff --git a/paradise.dme b/paradise.dme index f678cc2865e..015000935d1 100644 --- a/paradise.dme +++ b/paradise.dme @@ -21,6 +21,7 @@ #include "code\__DEFINES\bots.dm" #include "code\__DEFINES\clothing.dm" #include "code\__DEFINES\combat.dm" +#include "code\__DEFINES\construction.dm" #include "code\__DEFINES\crafting.dm" #include "code\__DEFINES\error_handler.dm" #include "code\__DEFINES\flags.dm" From 5b087386f85b4c8532d395f2247031dc71e5e547 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 21:17:42 -0500 Subject: [PATCH 31/58] Automatic changelog generation for PR #6751 [ci skip] --- html/changelogs/AutoChangeLog-pr-6751.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6751.yml diff --git a/html/changelogs/AutoChangeLog-pr-6751.yml b/html/changelogs/AutoChangeLog-pr-6751.yml new file mode 100644 index 00000000000..03d73bc1412 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6751.yml @@ -0,0 +1,4 @@ +author: "Flatty Patty" +delete-after: True +changes: + - bugfix: "all the tools have icons again" From 55d595a0dba2bb5517325572f01e5fc8bd772fd1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 21:26:25 -0500 Subject: [PATCH 32/58] Automatic changelog generation for PR #6728 [ci skip] --- html/changelogs/AutoChangeLog-pr-6728.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6728.yml diff --git a/html/changelogs/AutoChangeLog-pr-6728.yml b/html/changelogs/AutoChangeLog-pr-6728.yml new file mode 100644 index 00000000000..477c9fdca37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6728.yml @@ -0,0 +1,4 @@ +author: "FlattyPatty" +delete-after: True +changes: + - tweak: "Improved Nanotrasen click manufacturing procedures now allow the flashlights to make that classic clicking sound you know and love." From 9cae9a227f490190bdf4bedb1999d79603befd9a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 22:03:39 -0500 Subject: [PATCH 33/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 8 ++++++++ html/changelogs/.all_changelog.yml | 5 +++++ html/changelogs/AutoChangeLog-pr-6728.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6751.yml | 4 ---- 4 files changed, 13 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6728.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6751.yml diff --git a/html/changelog.html b/html/changelog.html index 42a1ae0e6f3..d0596a31475 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -62,6 +62,14 @@
    • Added some new hallucinations.
    • Fixed a bug where the singularity hallucination was stunning for longer than intended and leaving the fake HUD crit icon permanently.
    +

    Flatty Patty updated:

    +
      +
    • all the tools have icons again
    • +
    +

    FlattyPatty updated:

    +
      +
    • Improved Nanotrasen click manufacturing procedures now allow the flashlights to make that classic clicking sound you know and love.
    • +

    Fox McCloud updated:

    • Buckshot now does a max of 70 damage, down from 90
    • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 8bd1f7c9a5f..2a73003b14c 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4067,6 +4067,11 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: Added some new hallucinations. - bugfix: Fixed a bug where the singularity hallucination was stunning for longer than intended and leaving the fake HUD crit icon permanently. + Flatty Patty: + - bugfix: all the tools have icons again + FlattyPatty: + - tweak: Improved Nanotrasen click manufacturing procedures now allow the flashlights + to make that classic clicking sound you know and love. Fox McCloud: - tweak: Buckshot now does a max of 70 damage, down from 90 KasparoVy: diff --git a/html/changelogs/AutoChangeLog-pr-6728.yml b/html/changelogs/AutoChangeLog-pr-6728.yml deleted file mode 100644 index 477c9fdca37..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6728.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "FlattyPatty" -delete-after: True -changes: - - tweak: "Improved Nanotrasen click manufacturing procedures now allow the flashlights to make that classic clicking sound you know and love." diff --git a/html/changelogs/AutoChangeLog-pr-6751.yml b/html/changelogs/AutoChangeLog-pr-6751.yml deleted file mode 100644 index 03d73bc1412..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6751.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Flatty Patty" -delete-after: True -changes: - - bugfix: "all the tools have icons again" From 0c362f2d35c5e8c8a74c4f4704603b246bf98f3d Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 03:40:50 -0400 Subject: [PATCH 34/58] Automatic changelog generation for PR #6736 [ci skip] --- html/changelogs/AutoChangeLog-pr-6736.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6736.yml diff --git a/html/changelogs/AutoChangeLog-pr-6736.yml b/html/changelogs/AutoChangeLog-pr-6736.yml new file mode 100644 index 00000000000..cf279baadd3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6736.yml @@ -0,0 +1,4 @@ +author: "Jovaniph" +delete-after: True +changes: + - rscadd: "Adds Vulpkanin EVA suit sprite" From 1ba276706b15156c467ed735e3605bc5d30b8e81 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 03:42:07 -0400 Subject: [PATCH 35/58] Automatic changelog generation for PR #6746 [ci skip] --- html/changelogs/AutoChangeLog-pr-6746.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6746.yml diff --git a/html/changelogs/AutoChangeLog-pr-6746.yml b/html/changelogs/AutoChangeLog-pr-6746.yml new file mode 100644 index 00000000000..b901de79f72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6746.yml @@ -0,0 +1,7 @@ +author: "Markolie" +delete-after: True +changes: + - tweak: "The system for picking ghosts to inhabit cultist slaughter demons now shows a confirmation prompt like most other role checks." + - bugfix: "Fixed an issue where you could join as a cultist slaughter demon despite having antagHUD enabled." + - bugfix: "Fixed an issue where it was possible to weld statues without any fuel." + - tweak: "It is no longer possible to spam the firelock force message." From 999c8d090e43a5b44ee99711f472072dd737f511 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 04:00:13 -0400 Subject: [PATCH 36/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 13 +++++++++++++ html/changelogs/.all_changelog.yml | 10 ++++++++++ html/changelogs/AutoChangeLog-pr-6736.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6746.yml | 7 ------- 4 files changed, 23 insertions(+), 11 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6736.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6746.yml diff --git a/html/changelog.html b/html/changelog.html index d0596a31475..94cb3a31b95 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,19 @@ -->
      +

      12 March 2017

      +

      Jovaniph updated:

      +
        +
      • Adds Vulpkanin EVA suit sprite
      • +
      +

      Markolie updated:

      +
        +
      • The system for picking ghosts to inhabit cultist slaughter demons now shows a confirmation prompt like most other role checks.
      • +
      • Fixed an issue where you could join as a cultist slaughter demon despite having antagHUD enabled.
      • +
      • Fixed an issue where it was possible to weld statues without any fuel.
      • +
      • It is no longer possible to spam the firelock force message.
      • +
      +

      11 March 2017

      Developed by XDTM, ported by davipatury updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 2a73003b14c..098ba428e97 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4090,3 +4090,13 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: EVA has 2 more EVA Suits - rscdel: Removed Vox-only EVA suits (the grey ones in EVA) - tweak: Vox can now wear EVA suits +2017-03-12: + Jovaniph: + - rscadd: Adds Vulpkanin EVA suit sprite + Markolie: + - tweak: The system for picking ghosts to inhabit cultist slaughter demons now shows + a confirmation prompt like most other role checks. + - bugfix: Fixed an issue where you could join as a cultist slaughter demon despite + having antagHUD enabled. + - bugfix: Fixed an issue where it was possible to weld statues without any fuel. + - tweak: It is no longer possible to spam the firelock force message. diff --git a/html/changelogs/AutoChangeLog-pr-6736.yml b/html/changelogs/AutoChangeLog-pr-6736.yml deleted file mode 100644 index cf279baadd3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6736.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jovaniph" -delete-after: True -changes: - - rscadd: "Adds Vulpkanin EVA suit sprite" diff --git a/html/changelogs/AutoChangeLog-pr-6746.yml b/html/changelogs/AutoChangeLog-pr-6746.yml deleted file mode 100644 index b901de79f72..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6746.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Markolie" -delete-after: True -changes: - - tweak: "The system for picking ghosts to inhabit cultist slaughter demons now shows a confirmation prompt like most other role checks." - - bugfix: "Fixed an issue where you could join as a cultist slaughter demon despite having antagHUD enabled." - - bugfix: "Fixed an issue where it was possible to weld statues without any fuel." - - tweak: "It is no longer possible to spam the firelock force message." From 00316dc701bb31f3c0283bb6272188052881def1 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 04:11:00 -0400 Subject: [PATCH 37/58] Automatic changelog generation for PR #6727 [ci skip] --- html/changelogs/AutoChangeLog-pr-6727.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6727.yml diff --git a/html/changelogs/AutoChangeLog-pr-6727.yml b/html/changelogs/AutoChangeLog-pr-6727.yml new file mode 100644 index 00000000000..f9daddc494e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6727.yml @@ -0,0 +1,8 @@ +author: "Crazylemon64" +delete-after: True +changes: + - bugfix: "Kudzu should now be less of (but still) a station-destroying force of nature." + - tweak: "Bluespace kudzu now only pierces a single layer of walls before losing its \"charge\"." + - tweak: "Aggressive spread now does not bust rwalls, but does attack obstructing objects in its path." + - tweak: "Kudzu now only spreads on space turfs when it has specific mutations to do so." + - tweak: "Kudzu events should be more interesting on their own." From 7926bd665af95d9043c548370274332b8a2a9b2a Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 04:51:34 -0400 Subject: [PATCH 38/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 8 ++++++++ html/changelogs/.all_changelog.yml | 10 ++++++++++ html/changelogs/AutoChangeLog-pr-6727.yml | 8 -------- 3 files changed, 18 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6727.yml diff --git a/html/changelog.html b/html/changelog.html index 94cb3a31b95..5457c59ff43 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,14 @@ -->

        12 March 2017

        +

        Crazylemon64 updated:

        +
          +
        • Kudzu should now be less of (but still) a station-destroying force of nature.
        • +
        • Bluespace kudzu now only pierces a single layer of walls before losing its "charge".
        • +
        • Aggressive spread now does not bust rwalls, but does attack obstructing objects in its path.
        • +
        • Kudzu now only spreads on space turfs when it has specific mutations to do so.
        • +
        • Kudzu events should be more interesting on their own.
        • +

        Jovaniph updated:

        • Adds Vulpkanin EVA suit sprite
        • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 098ba428e97..78af544e730 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4091,6 +4091,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscdel: Removed Vox-only EVA suits (the grey ones in EVA) - tweak: Vox can now wear EVA suits 2017-03-12: + Crazylemon64: + - bugfix: Kudzu should now be less of (but still) a station-destroying force of + nature. + - tweak: Bluespace kudzu now only pierces a single layer of walls before losing + its "charge". + - tweak: Aggressive spread now does not bust rwalls, but does attack obstructing + objects in its path. + - tweak: Kudzu now only spreads on space turfs when it has specific mutations to + do so. + - tweak: Kudzu events should be more interesting on their own. Jovaniph: - rscadd: Adds Vulpkanin EVA suit sprite Markolie: diff --git a/html/changelogs/AutoChangeLog-pr-6727.yml b/html/changelogs/AutoChangeLog-pr-6727.yml deleted file mode 100644 index f9daddc494e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6727.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "Crazylemon64" -delete-after: True -changes: - - bugfix: "Kudzu should now be less of (but still) a station-destroying force of nature." - - tweak: "Bluespace kudzu now only pierces a single layer of walls before losing its \"charge\"." - - tweak: "Aggressive spread now does not bust rwalls, but does attack obstructing objects in its path." - - tweak: "Kudzu now only spreads on space turfs when it has specific mutations to do so." - - tweak: "Kudzu events should be more interesting on their own." From 6bf624b2448c2bd2357f7d5b6cbf883d91fc5d68 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 07:49:49 -0400 Subject: [PATCH 39/58] Automatic changelog generation for PR #6583 [ci skip] --- html/changelogs/AutoChangeLog-pr-6583.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6583.yml diff --git a/html/changelogs/AutoChangeLog-pr-6583.yml b/html/changelogs/AutoChangeLog-pr-6583.yml new file mode 100644 index 00000000000..f5b2867ae54 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6583.yml @@ -0,0 +1,4 @@ +author: "Twinmold93" +delete-after: True +changes: + - rscadd: "Employment record laptop to Head of Personnel's Office. Moves package wrap that was there to meeting room to be paired with the hand labeler there." From b297e014f17bb119c1a4311f9aae95c754ea17eb Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 07:51:39 -0400 Subject: [PATCH 40/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-6583.yml | 4 ---- 3 files changed, 7 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6583.yml diff --git a/html/changelog.html b/html/changelog.html index 5457c59ff43..97656cf4d69 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -75,6 +75,10 @@
        • Fixed an issue where it was possible to weld statues without any fuel.
        • It is no longer possible to spam the firelock force message.
        +

        Twinmold93 updated:

        +
          +
        • Employment record laptop to Head of Personnel's Office. Moves package wrap that was there to meeting room to be paired with the hand labeler there.
        • +

        11 March 2017

        Developed by XDTM, ported by davipatury updated:

        diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 78af544e730..392f5402f66 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4110,3 +4110,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. having antagHUD enabled. - bugfix: Fixed an issue where it was possible to weld statues without any fuel. - tweak: It is no longer possible to spam the firelock force message. + Twinmold93: + - rscadd: Employment record laptop to Head of Personnel's Office. Moves package + wrap that was there to meeting room to be paired with the hand labeler there. diff --git a/html/changelogs/AutoChangeLog-pr-6583.yml b/html/changelogs/AutoChangeLog-pr-6583.yml deleted file mode 100644 index f5b2867ae54..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6583.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Twinmold93" -delete-after: True -changes: - - rscadd: "Employment record laptop to Head of Personnel's Office. Moves package wrap that was there to meeting room to be paired with the hand labeler there." From 2af6b1de23ea251e15b81ac48e09a737c24eff29 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sat, 11 Mar 2017 21:12:31 +0400 Subject: [PATCH 41/58] grille code updates from tg, removed attack_self() from rods they now use recipes, refactored grille (de)construction, added broken grille object for mapping, grilles can be damaged by throwing objs or mobs at them, also general code cleanup --- code/game/gamemodes/blob/blob_report.dm | 6 +- code/game/mecha/mecha.dm | 2 +- code/game/objects/items/stacks/rods.dm | 51 +---- code/game/objects/structures/grille.dm | 290 ++++++++++++++---------- 4 files changed, 185 insertions(+), 164 deletions(-) diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index b937c16e74c..e1ac73a36ed 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -81,8 +81,10 @@ for(var/obj/O in T.contents) if(istype(O, /obj/structure/window)) src.window += 1 - else if(istype(O, /obj/structure/grille) && (!O:destroyed)) - src.grille += 1 + else if(istype(O, /obj/structure/grille)) + var/obj/structure/grille/GR = O + if(!GR.broken) + grille += 1 else if(istype(O, /obj/machinery/door)) src.door += 1 else if(istype(O, /obj/machinery)) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 78ff22723d9..85e4376c3eb 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -334,7 +334,7 @@ else if(istype(obstacle, /obj/structure/grille/)) var/obj/structure/grille/G = obstacle G.health = (0.25*initial(G.health)) - G.destroyed = 1 + G.broken = 1 G.icon_state = "[initial(G.icon_state)]-b" G.density = 0 new /obj/item/stack/rods(get_turf(G.loc)) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index aadf2d0b8fe..1b63eaae7f0 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -1,3 +1,7 @@ +var/global/list/datum/stack_recipe/rod_recipes = list ( \ + new/datum/stack_recipe("grille", /obj/structure/grille, 2, time = 10, one_per_turf = 1, on_floor = 1), \ + ) + /obj/item/stack/rods name = "metal rod" desc = "Some rods. Can be used for building, or something." @@ -11,7 +15,7 @@ throw_speed = 3 throw_range = 7 materials = list(MAT_METAL=1000) - max_amount = 60 + max_amount = 50 attack_verb = list("hit", "bludgeoned", "whacked") hitsound = 'sound/weapons/grenadelaunch.ogg' toolspeed = 1 @@ -20,9 +24,9 @@ /obj/item/stack/rods/cyborg materials = list() -/obj/item/stack/rods/New(var/loc, var/amount=null) +/obj/item/stack/rods/New(loc, amount=null) ..() - + recipes = rod_recipes update_icon() /obj/item/stack/rods/update_icon() @@ -32,12 +36,12 @@ else icon_state = "rods" -/obj/item/stack/rods/attackby(obj/item/W as obj, mob/user as mob, params) +/obj/item/stack/rods/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W if(get_amount() < 2) - to_chat(user, "You need at least two rods to do this.") + to_chat(user, "You need at least two rods to do this!") return if(WT.remove_fuel(0,user)) @@ -47,9 +51,9 @@ // stack was moved into another one on the pile new_item = locate() in user.loc - user.visible_message("[user.name] shaped [src] into metal with the weldingtool.", \ - "You shaped [src] into metal with the weldingtool.", \ - "You hear welding.") + user.visible_message("[user.name] shape [src] into metal with the welding tool.", \ + "You shape [src] into metal with the welding tool.", \ + "You hear welding.") var/replace = user.get_inactive_hand() == src use(2) @@ -59,34 +63,3 @@ user.put_in_hands(new_item) return ..() - - -/obj/item/stack/rods/attack_self(mob/user as mob) - src.add_fingerprint(user) - - if(!istype(user.loc,/turf)) return 0 - - if(locate(/obj/structure/grille, usr.loc)) - for(var/obj/structure/grille/G in usr.loc) - if(G.destroyed) - G.health = 10 - G.density = 1 - G.destroyed = 0 - G.icon_state = "grille" - use(1) - else - return 1 - else - if(amount < 2) - to_chat(user, "\blue You need at least two rods to do this.") - return - to_chat(usr, "\blue Assembling grille...") - - if(!do_after(usr, 10, target = user)) - return - - var /obj/structure/grille/F = new /obj/structure/grille/ ( usr.loc ) - to_chat(usr, "\blue You assemble a grille") - F.add_fingerprint(usr) - use(2) - return diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 5f0fbc175db..d773a868dab 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -7,11 +7,16 @@ anchored = 1 flags = CONDUCT pressure_resistance = 5*ONE_ATMOSPHERE - layer = 2.9 - var/health = 10 - var/destroyed = 0 + layer = BELOW_OBJ_LAYER level = 3 - + var/health = 10 + var/broken = 0 + var/can_deconstruct = TRUE + var/rods_type = /obj/item/stack/rods + var/rods_amount = 2 + var/rods_broken = 1 + var/grille_type = null + var/broken_type = /obj/structure/grille/broken /obj/structure/grille/fence/ var/width = 3 @@ -26,7 +31,6 @@ bound_width = world.icon_size bound_height = width * world.icon_size - /obj/structure/grille/fence/east_west //width=80 //height=42 @@ -37,20 +41,24 @@ //height=42 icon='icons/fence-ns.dmi' -/obj/structure/grille/ex_act(severity) - qdel(src) +/obj/structure/grille/ex_act(severity, target) + switch(severity) + if(1) + qdel(src) + else + take_damage(rand(5,10), BRUTE, 0) /obj/structure/grille/blob_act() - qdel(src) + if(!broken) + obj_break() /obj/structure/grille/Bumped(atom/user) - if(ismob(user)) shock(user, 70) + if(ismob(user)) + shock(user, 70) - -/obj/structure/grille/attack_hand(mob/living/user as mob) +/obj/structure/grille/attack_hand(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) user.visible_message("[user] kicks [src].", \ "You kick [src].", \ "You hear twisting metal.") @@ -58,26 +66,23 @@ if(shock(user, 70)) return if(HULK in user.mutations) - health -= 5 + take_damage(5) else - health -= 1 - healthcheck() + take_damage(rand(1,2)) -/obj/structure/grille/attack_alien(mob/living/user as mob) - if(istype(user, /mob/living/carbon/alien/larva)) return +/obj/structure/grille/attack_alien(mob/living/user) + if(istype(user, /mob/living/carbon/alien/larva)) + return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) - playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) user.visible_message("[user] mangles [src].", \ "You mangle [src].", \ "You hear twisting metal.") if(!shock(user, 70)) - health -= 5 - healthcheck() - return + take_damage(5) -/obj/structure/grille/attack_slime(mob/living/user as mob) +/obj/structure/grille/attack_slime(mob/living/user) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) var/mob/living/carbon/slime/S = user @@ -89,12 +94,11 @@ "You smash against [src].", \ "You hear twisting metal.") - health -= rand(2,3) - healthcheck() - return + take_damage(rand(1,2)) -/obj/structure/grille/attack_animal(var/mob/living/simple_animal/M as mob) - if(M.melee_damage_upper == 0) return +/obj/structure/grille/attack_animal(mob/living/simple_animal/M) + if(M.melee_damage_upper == 0 || (M.melee_damage_type != BRUTE && M.melee_damage_type != BURN)) + return M.changeNext_move(CLICK_CD_MELEE) M.do_attack_animation(src) playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) @@ -102,18 +106,15 @@ "You smash against [src].", \ "You hear twisting metal.") - health -= M.melee_damage_upper - healthcheck() - return + take_damage(rand(M.melee_damage_lower,M.melee_damage_upper), M.melee_damage_type) /obj/structure/grille/mech_melee_attack(obj/mecha/M) if(..()) - playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) - health -= M.force * 0.5 - healthcheck() + take_damage(M.force * 0.5, M.damtype) /obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0) - if(height==0) return 1 + if(height==0) + return 1 if(istype(mover) && mover.checkpass(PASSGRILLE)) return 1 else @@ -128,118 +129,144 @@ var/atom/movable/mover = caller . = . || mover.checkpass(PASSGRILLE) -/obj/structure/grille/bullet_act(var/obj/item/projectile/Proj) - if(!Proj) - return - ..() - if((Proj.damage_type != STAMINA)) //Grilles can't be exhausted to death - src.health -= Proj.damage*0.3 - healthcheck() - return +/obj/structure/grille/bullet_act(obj/item/projectile/Proj) + . = ..() + take_damage(Proj.damage*0.3, Proj.damage_type) -/obj/structure/grille/attackby(obj/item/weapon/W as obj, mob/user as mob, params) +/obj/structure/grille/attackby(obj/item/weapon/W, mob/user, params) user.changeNext_move(CLICK_CD_MELEE) + add_fingerprint(user) if(iswirecutter(W)) if(!shock(user, 100)) playsound(loc, W.usesound, 100, 1) - if(!destroyed) - new /obj/item/stack/rods(loc, 2) - else - new /obj/item/stack/rods(loc) - qdel(src) + deconstruct() else if((isscrewdriver(W)) && (istype(loc, /turf/simulated) || anchored)) if(!shock(user, 90)) playsound(loc, W.usesound, 100, 1) anchored = !anchored - user.visible_message("[user] [anchored ? "fastens" : "unfastens"] the grille.", \ - "You have [anchored ? "fastened the grille to" : "unfastened the grill from"] the floor.") + user.visible_message("[user] [anchored ? "fastens" : "unfastens"] [src].", \ + "You [anchored ? "fasten [src] to" : "unfasten [src] from"] the floor.") + return + else if(istype(W, /obj/item/stack/rods) && broken) + var/obj/item/stack/rods/R = W + if(!shock(user, 90)) + user.visible_message("[user] rebuilds the broken grille.", \ + "You rebuild the broken grille.") + new grille_type(loc) + R.use(1) + qdel(src) return //window placing begin - else if( istype(W,/obj/item/stack/sheet/rglass) || istype(W,/obj/item/stack/sheet/glass) || istype(W,/obj/item/stack/sheet/plasmaglass) || istype(W,/obj/item/stack/sheet/plasmarglass) ) - var/dir_to_set = 1 - if(loc == user.loc) - dir_to_set = user.dir - else - if( ( x == user.x ) || (y == user.y) ) //Only supposed to work for cardinal directions. - if( x == user.x ) - if( y > user.y ) - dir_to_set = 2 - else - dir_to_set = 1 - else if( y == user.y ) - if( x > user.x ) - dir_to_set = 8 - else - dir_to_set = 4 - else - to_chat(user, "You can't reach.") - return //Only works for cardinal direcitons, diagonals aren't supposed to work like this. - for(var/obj/structure/window/WINDOW in loc) - if(WINDOW.dir == dir_to_set) - to_chat(user, "There is already a window facing this way there.") + else if(istype(W,/obj/item/stack/sheet/rglass) || istype(W,/obj/item/stack/sheet/glass) || istype(W,/obj/item/stack/sheet/plasmaglass) || istype(W,/obj/item/stack/sheet/plasmarglass)) + if(!broken) + var/obj/item/stack/ST = W + if (ST.get_amount() < 1) + to_chat(user, "You need at least one sheet of glass for that!") return - to_chat(user, "You start placing the window.") - if(do_after(user, 20 * W.toolspeed, target = src)) - if(!src) return //Grille destroyed while waiting + var/dir_to_set = NORTH + if(!anchored) + to_chat(user, "[src] needs to be fastened to the floor first!") + return + if(loc == user.loc) + dir_to_set = user.dir + else + if((x == user.x) || (y == user.y)) //Only supposed to work for cardinal directions. + if(x == user.x) + if(y > user.y) + dir_to_set = SOUTH + else + dir_to_set = NORTH + else if(y == user.y) + if(x > user.x) + dir_to_set = WEST + else + dir_to_set = EAST + else + to_chat(user, "You can't reach.") + return //Only works for cardinal direcitons, diagonals aren't supposed to work like this. for(var/obj/structure/window/WINDOW in loc) - if(WINDOW.dir == dir_to_set)//checking this for a 2nd time to check if a window was made while we were waiting. + if(WINDOW.dir == dir_to_set) to_chat(user, "There is already a window facing this way there.") return - var/obj/structure/window/WD - if(istype(W,/obj/item/stack/sheet/rglass)) - WD = new/obj/structure/window/reinforced(loc) //reinforced window - else if(istype(W,/obj/item/stack/sheet/glass)) - WD = new/obj/structure/window/basic(loc) //normal window - else if(istype(W,/obj/item/stack/sheet/plasmaglass)) - WD = new/obj/structure/window/plasmabasic(loc) //basic plasma window - else - WD = new/obj/structure/window/plasmareinforced(loc) //reinforced plasma window - WD.dir = dir_to_set - WD.ini_dir = dir_to_set - WD.anchored = 0 - WD.state = 0 - var/obj/item/stack/ST = W - ST.use(1) - to_chat(user, "You place the [WD] on [src].") - WD.update_icon() - return + to_chat(user, "You start placing the window...") + if(do_after(user, 20 * W.toolspeed, target = src)) + if(!loc || !anchored) //Grille destroyed or unanchored while waiting + return + for(var/obj/structure/window/WINDOW in loc) + if(WINDOW.dir == dir_to_set)//checking this for a 2nd time to check if a window was made while we were waiting. + to_chat(user, "There is already a window facing this way there.") + return + var/obj/structure/window/WD + if(istype(W,/obj/item/stack/sheet/rglass)) + WD = new/obj/structure/window/reinforced(loc) //reinforced window + else if(istype(W,/obj/item/stack/sheet/glass)) + WD = new/obj/structure/window/basic(loc) //normal window + else if(istype(W,/obj/item/stack/sheet/plasmaglass)) + WD = new/obj/structure/window/plasmabasic(loc) //basic plasma window + else + WD = new/obj/structure/window/plasmareinforced(loc) //reinforced plasma window + WD.setDir(dir_to_set) + WD.ini_dir = dir_to_set + WD.anchored = 0 + WD.state = 0 + ST.use(1) + to_chat(user, "You place the [WD] on [src].") + WD.update_icon() + return //window placing end + else if(istype(W, /obj/item/weapon/shard) || !shock(user, 70)) + return attacked_by(W, user) - else if(istype(W, /obj/item/weapon/shard)) - health -= W.force * 0.1 - else if(!shock(user, 70)) - playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) - switch(W.damtype) - if("fire") - health -= W.force - if("brute") - health -= W.force * 0.1 - healthcheck() - ..() - return +/obj/structure/grille/proc/attacked_by(obj/item/I, mob/living/user) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + if(!(I.flags&NOBLUDGEON)) + if(I.force) + visible_message("[user] has hit [src] with [I]!") + take_damage(I.force * 0.3, I.damtype) +/obj/structure/grille/proc/deconstruct(disassembled = TRUE) + if(!loc) //if already qdel'd somehow, we do nothing + return + if(can_deconstruct) + var/obj/R = new rods_type(loc, rods_amount) + transfer_fingerprints_to(R) + qdel(src) -/obj/structure/grille/proc/healthcheck() +/obj/structure/grille/proc/obj_break() + if(!broken && can_deconstruct) + new broken_type(loc) + var/obj/R = new rods_type(loc, rods_broken) + transfer_fingerprints_to(R) + qdel(src) + +/obj/structure/grille/proc/take_damage(damage, damage_type = BRUTE, sound_effect = 1) + switch(damage_type) + if(BURN) + if(sound_effect) + playsound(loc, 'sound/items/welder.ogg', 80, 1) + if(BRUTE) + if(sound_effect) + if(damage) + playsound(loc, 'sound/effects/grillehit.ogg', 80, 1) + else + playsound(loc, 'sound/weapons/tap.ogg', 50, 1) + else + return + health -= damage if(health <= 0) - if(!destroyed) - icon_state = "brokengrille" - density = 0 - destroyed = 1 - new /obj/item/stack/rods(loc) - + if(!broken) + obj_break() else if(health <= -6) - new /obj/item/stack/rods(loc) - qdel(src) - return - return + deconstruct() // shock user with probability prb (if all connections & power are working) // returns 1 if shocked, 0 otherwise -/obj/structure/grille/proc/shock(mob/user as mob, prb) - if(!anchored || destroyed) // deanchored/destroyed grilles are never connected +/obj/structure/grille/proc/shock(mob/user, prb) + if(!anchored || broken) // unanchored/broken grilles are never connected return 0 if(!prob(prb)) return 0 @@ -258,8 +285,27 @@ return 0 /obj/structure/grille/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(!destroyed) + if(!broken) if(exposed_temperature > T0C + 1500) - health -= 1 - healthcheck() + take_damage(1) ..() + +/obj/structure/grille/hitby(atom/movable/AM) + ..() + var/tforce = 0 + if(ismob(AM)) + tforce = 5 + else if(isobj(AM)) + var/obj/item/I = AM + tforce = max(0, I.throwforce * 0.5) + take_damage(tforce) + +/obj/structure/grille/broken // Pre-broken grilles for map placement + icon_state = "brokengrille" + density = 0 + health = 0 + broken = 1 + rods_amount = 1 + rods_broken = 0 + grille_type = /obj/structure/grille + broken_type = null From 360ba9c81febb1b820c0604a459ab097b7c9b0db Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sun, 12 Mar 2017 17:17:09 +0400 Subject: [PATCH 42/58] replace varedited broken grilles with new object --- .../MetaStation/MetaStation.v41A.II.dmm | 6 +++--- _maps/map_files/MetaStation/z2.dmm | 6 +++--- _maps/map_files/MetaStation/z3.dmm | 8 ++++---- _maps/map_files/MetaStation/z4.dmm | 8 ++++---- _maps/map_files/MetaStation/z5.dmm | 4 ++-- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 4 ++-- .../RandomRuins/SpaceRuins/onehalf.dmm | 2 +- _maps/map_files/RandomZLevels/beach.dmm | 2 +- .../map_files/RandomZLevels/moonoutpost19.dmm | 14 ++++++------- _maps/map_files/cyberiad/cyberiad.dmm | 20 +++++++++---------- _maps/map_files/cyberiad/z3.dmm | 2 +- _maps/map_files/cyberiad/z5.dmm | 4 ++-- _maps/map_files/cyberiad/z6.dmm | 6 +++--- 13 files changed, 43 insertions(+), 43 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 4c58ab29d5b..5980a36946f 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -54,7 +54,7 @@ "abb" = (/obj/structure/rack,/obj/item/clothing/suit/space/syndicate/black/red,/obj/item/clothing/head/helmet/space/syndicate/black/red,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1331; id_tag = "synd_pump"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "abc" = (/obj/item/device/radio/intercom/syndicate{pixel_x = -28},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "abd" = (/obj/structure/grille,/turf/space,/area/space) -"abe" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) +"abe" = (/obj/structure/grille/broken,/obj/structure/lattice,/turf/space,/area/space) "abf" = (/obj/structure/grille,/obj/structure/lattice,/turf/space,/area/space) "abg" = (/obj/machinery/recharge_station/upgraded,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "abh" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) @@ -1053,7 +1053,7 @@ "aum" = (/obj/machinery/door/airlock/maintenance{icon = 'icons/obj/doors/Doorint.dmi'; name = "Brig Emergency Storage"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/brig) "aun" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel,/area/security/podbay) "auo" = (/obj/machinery/light{dir = 1; in_use = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/maintenance/starboard) -"aup" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"aup" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/space,/area/space) "auq" = (/obj/machinery/space_heater,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aur" = (/obj/machinery/space_heater,/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aus" = (/obj/machinery/door/poddoor/shutters{dir = 2; id_tag = "supplybridge"},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -6718,7 +6718,7 @@ "czj" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Toxins Storage APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/toxins/storage) "czk" = (/obj/machinery/portable_atmospherics/scrubber/huge,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "czl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = 1},/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/aft{name = "Aft Maintenance"}) -"czm" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"czm" = (/obj/structure/grille/broken,/turf/space,/area/space) "czn" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "czo" = (/obj/machinery/vending/assist,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "czp" = (/obj/structure/table,/obj/item/weapon/surgicaldrill,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/weapon/FixOVein,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 2},/area/medical/surgery) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index a4a3334356a..1d40ab54a3d 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -627,7 +627,7 @@ "mc" = (/turf/unsimulated/wall/abductor{icon_state = "alien4"},/area/abductor_ship) "md" = (/turf/unsimulated/wall/abductor{icon_state = "alien3"},/area/abductor_ship) "me" = (/turf/unsimulated/wall/abductor{icon_state = "alien5"},/area/abductor_ship) -"mf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/wizard_station) +"mf" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "small"},/obj/structure/grille/broken{color = "#008000"},/turf/simulated/floor/plating/airless,/area/wizard_station) "mg" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 8; icon_state = "fakewindows2"},/area/wizard_station) "mh" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 4; icon_state = "fakewindows"},/area/wizard_station) "mi" = (/turf/unsimulated/wall{tag = "icon-uranium2"; icon_state = "uranium2"},/area/wizard_station) @@ -781,7 +781,7 @@ "rm" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "rn" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "ro" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"rp" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) +"rp" = (/obj/structure/grille/broken{color = "#008000"},/turf/simulated/floor/plating,/area/wizard_station) "rr" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/twohanded/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "rs" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "rt" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) @@ -793,7 +793,7 @@ "rE" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "rF" = (/obj/machinery/camera{pixel_x = 12; pixel_y = -10; network = list("thunder"); c_tag = "Green Team"},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "rG" = (/turf/unsimulated/wall/fakeglass{color = "#008000"},/area/wizard_station) -"rH" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) +"rH" = (/obj/item/weapon/shard{color = "#008000"; icon_state = "medium"},/obj/structure/grille/broken{color = "#008000"},/turf/simulated/floor/plating,/area/wizard_station) "rI" = (/obj/effect/landmark/start{name = "wizard"},/turf/unsimulated/floor{tag = "icon-cultdamage5"; icon_state = "cultdamage5"},/area/wizard_station) "rJ" = (/obj/effect/decal/remains/human,/obj/effect/decal/cleanable/blood/splatter,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "rK" = (/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/wizard_station) diff --git a/_maps/map_files/MetaStation/z3.dmm b/_maps/map_files/MetaStation/z3.dmm index 8a4ae534254..a24c4248811 100644 --- a/_maps/map_files/MetaStation/z3.dmm +++ b/_maps/map_files/MetaStation/z3.dmm @@ -3,7 +3,7 @@ "ay" = (/obj/structure/lattice,/turf/space,/area/space) "be" = (/obj/item/trash/cheesie,/turf/space,/area/space) "bj" = (/turf/simulated/floor/plating/airless,/area/space) -"bk" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"bk" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/space,/area/space) "bl" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "bm" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/space) "bn" = (/turf/simulated/wall/r_wall,/area/space) @@ -34,7 +34,7 @@ "bM" = (/obj/structure/table,/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) "bN" = (/obj/item/weapon/reagent_containers/food/snacks/meat/syntiflesh{name = "Cuban Pete-Meat"},/turf/simulated/floor/plasteel,/area/tcommsat/chamber) "bO" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) -"bP" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) +"bP" = (/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) "bQ" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) "bR" = (/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) "bS" = (/obj/item/stack/cable_coil/cut{amount = 1},/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) @@ -66,7 +66,7 @@ "cs" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) "ct" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/tcommsat/chamber) "cu" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall/r_wall,/area/space) -"cv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/space) +"cv" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/space) "cw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless,/area/space) "cx" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating/airless,/area/space) "cy" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "dark"},/area/tcommsat/chamber) @@ -127,7 +127,7 @@ "dI" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) "dJ" = (/obj/structure/lattice,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) "dK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/tcommsat/chamber) -"dM" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"dM" = (/obj/structure/grille/broken,/turf/space,/area/space) "dO" = (/obj/machinery/door/airlock/hatch,/turf/simulated/floor/plasteel,/area/tcommsat/chamber) "dP" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/tcommsat/chamber) "dQ" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/tcommsat/chamber) diff --git a/_maps/map_files/MetaStation/z4.dmm b/_maps/map_files/MetaStation/z4.dmm index 0648d4a8f83..127bdac1692 100644 --- a/_maps/map_files/MetaStation/z4.dmm +++ b/_maps/map_files/MetaStation/z4.dmm @@ -111,7 +111,7 @@ "cg" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/derelict/solar_control) "ch" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/derelict/solar_control) "ci" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/derelict/solar_control) -"cj" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/space) +"cj" = (/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/space) "ck" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/derelict/bridge/ai_upload) "cl" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/porta_turret,/turf/simulated/floor/plasteel,/area/derelict/bridge/ai_upload) "cm" = (/obj/machinery/porta_turret,/turf/simulated/floor/plating/airless,/area/derelict/bridge/ai_upload) @@ -296,7 +296,7 @@ "fJ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel,/area/derelict/bridge) "fK" = (/obj/item/stack/rods,/turf/space,/area/space) "fL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"fM" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plating/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"fM" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plating/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "fN" = (/obj/item/clothing/suit/space/syndicate/black/engie,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "fO" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "fP" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) @@ -377,7 +377,7 @@ "hq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "hs" = (/turf/simulated/floor/plating/airless{icon_state = "floorscorched1"},/area/space) "ht" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"hu" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) +"hu" = (/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "hv" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) "hw" = (/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "hx" = (/obj/item/weapon/crowbar,/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) @@ -414,7 +414,7 @@ "ie" = (/turf/simulated/wall,/area/derelict/medical) "if" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/medical) "ig" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/medical) -"ih" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/derelict/medical) +"ih" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/derelict/medical) "ii" = (/turf/simulated/floor/plating/airless,/area/derelict/medical) "ij" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/medical) "ik" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/turf/simulated/floor/plating/airless,/area/space) diff --git a/_maps/map_files/MetaStation/z5.dmm b/_maps/map_files/MetaStation/z5.dmm index 75967b6d744..c75dd6297e9 100644 --- a/_maps/map_files/MetaStation/z5.dmm +++ b/_maps/map_files/MetaStation/z5.dmm @@ -925,7 +925,7 @@ "rO" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "rP" = (/turf/simulated/floor/plating/airless/asteroid{temperature = 273.15},/area/mine/dangerous/explored) "rQ" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "0"},/turf/simulated/floor/plating/airless{icon_state = "asteroidfloor"},/area/mine/abandoned) -"rR" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/mine/abandoned) +"rR" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille/broken,/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "rS" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/dangerous/explored) "rT" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidwarning"; dir = 6},/area/mine/dangerous/explored) "rU" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/dangerous/explored) @@ -961,7 +961,7 @@ "sy" = (/obj/item/device/radio/intercom/locked/prison{dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sz" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sA" = (/turf/simulated/floor/plasteel{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/dangerous/explored) -"sB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) +"sB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) "sC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) "sD" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "sE" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=7-Sleeper"; location = "6-Vending"},/mob/living/simple_animal/mouse,/turf/simulated/floor/plasteel{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm index 4dffe913be2..67e6a680f43 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -89,14 +89,14 @@ "bK" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/space) "bL" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bM" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bN" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bN" = (/obj/structure/grille/broken,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/ruin/unpowered) "bO" = (/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/ruin/unpowered) "bP" = (/obj/structure/lattice,/turf/space,/area/space) "bQ" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable,/turf/simulated/floor/plating,/area/ruin/unpowered) "bR" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/turf/simulated/floor/plating,/area/space) "bS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/ruin/unpowered) "bT" = (/obj/structure/grille,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/ruin/unpowered) -"bU" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bU" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/ruin/unpowered) "bV" = (/obj/machinery/shieldwallgen,/turf/space,/area/space) "bW" = (/obj/item/weapon/shard,/turf/space,/area/space) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index cd378f27dd9..39faca5f2c3 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -161,7 +161,7 @@ "df" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/space) "dg" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/space) "dh" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) -"di" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"di" = (/obj/structure/grille/broken,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) "dj" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) "dk" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) "dl" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) diff --git a/_maps/map_files/RandomZLevels/beach.dmm b/_maps/map_files/RandomZLevels/beach.dmm index 857fab3d750..743221ac0b7 100644 --- a/_maps/map_files/RandomZLevels/beach.dmm +++ b/_maps/map_files/RandomZLevels/beach.dmm @@ -46,7 +46,7 @@ "aT" = (/obj/structure/dresser,/turf/unsimulated/beach/water/deep/wood_floor,/area/awaymission/undersea) "aU" = (/obj/structure/ladder/dive_point/anchor,/turf/unsimulated/beach/water/deep/sand_floor,/area/awaymission/undersea) "aV" = (/obj/structure/barricade/wooden,/turf/unsimulated/beach/water/deep/wood_floor,/area/awaymission/undersea) -"aW" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/unsimulated/beach/water/deep/sand_floor,/area/awaymission/undersea) +"aW" = (/obj/structure/grille/broken,/turf/unsimulated/beach/water/deep/sand_floor,/area/awaymission/undersea) "aY" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/obj/item/weapon/coin/gold,/turf/unsimulated/beach/water/deep/sand_floor,/area/awaymission/undersea) "aZ" = (/turf/unsimulated/beach/sand{density = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow"; name = "rough sand"},/area/awaymission/beach) "ba" = (/obj/structure/flora/rock,/turf/unsimulated/beach/sand{density = 1; icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow"; name = "rough sand"},/area/awaymission/beach) diff --git a/_maps/map_files/RandomZLevels/moonoutpost19.dmm b/_maps/map_files/RandomZLevels/moonoutpost19.dmm index e4378e5143a..2bd0c962e55 100644 --- a/_maps/map_files/RandomZLevels/moonoutpost19.dmm +++ b/_maps/map_files/RandomZLevels/moonoutpost19.dmm @@ -133,7 +133,7 @@ "cC" = (/obj/machinery/mineral/processing_unit{dir = 1; output_dir = 2},/turf/simulated/floor/plating/airless{dir = 4; icon_state = "warnplate"; name = "plating"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "cD" = (/obj/machinery/mineral/processing_unit_console{machinedir = 8},/turf/simulated/wall,/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "cE" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 8; icon_state = "warning"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) -"cF" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating/airless{name = "plating"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) +"cF" = (/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard,/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plating/airless{name = "plating"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "cG" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 4; icon_state = "red"; name = "floor"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "cH" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless{dir = 2; icon_state = "red"; name = "floor"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) "cI" = (/turf/simulated/floor/plasteel/airless{dir = 10; icon_state = "red"; name = "floor"},/area/awaycontent/a4{has_gravity = 1; name = "Syndicate Outpost"}) @@ -343,7 +343,7 @@ "gE" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/newscaster/security_unit{pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "red"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "gF" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/obj/effect/decal/cleanable/blood/tracks{desc = "Your instincts say you shouldn't be following these."; dir = 8; icon_state = "ltrails_1"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "red"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "gG" = (/obj/effect/decal/cleanable/blood/splatter{color = "red"},/turf/simulated/floor/plasteel,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"gH" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"gH" = (/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "gI" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/structure/alien/weeds,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "gJ" = (/obj/structure/table,/obj/machinery/light/small{active_power_usage = 0; dir = 4; icon_state = "bulb-broken"; status = 2},/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "gK" = (/obj/structure/filingcabinet/filingcabinet,/obj/machinery/light/small{active_power_usage = 0; dir = 8; icon_state = "bulb-broken"; status = 2},/obj/item/weapon/paper{info = "Researcher: Dr. Sakuma Sano
        Date: 04/06/2554

        Report:
        As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate.

        The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans, they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive nor violent when young, before molting to adulthood.

        The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers, that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms.

        It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor."; name = "Larva Xenomorph Social Interactions & Capturing Procedure"},/obj/item/weapon/paper{info = "Researcher: Dr. Sakuma Sano
        Date: 04/06/2554

        Report:
        I have studied many interesting and diverse life-forms as a xenobiologist, ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall, and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows.

        The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed that the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not much slower than it used to be.

        After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest, that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen.

        Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours."; name = "Queen Xenomorph Physiology & Behavior Observation"},/obj/item/weapon/paper{info = "Researcher: Dr. Sakuma Sano
        Date: 03/06/2554

        Report:
        The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape, however, by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain.

        As for its physiology, the creature has an elongated head, with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has somewhat of an inner mouth, capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip.

        Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject – would they?"; name = "Adult Xenomorph Physiology & Behavior Observation"},/obj/item/weapon/paper{info = "Researcher: Dr. Sakuma Sano
        Date: 03/06/2554

        Report:
        When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse, and seemed to get larger very suddenly; this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously-thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is, or will become, as it matures fully.

        It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology."; name = "Larva Xenomorph Physiology & Behavior Observation"},/obj/item/weapon/paper{info = "Researcher: Dr. Sakuma Sano
        Date: 03/06/2554

        Report:
        The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs, leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body.

        When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off, dead, and curled its legs up like a spider moments after it had finished with the monkey's body.

        While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours, until we were horrified to discover it screaming out in pain, as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning."; name = "'Facehugger' Xenomorph Physiology & Behavior Observation"},/obj/structure/alien/weeds{icon_state = "weeds1"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) @@ -388,7 +388,7 @@ "hx" = (/obj/structure/grille,/obj/machinery/door/poddoor{id_tag = "AwayRD"; layer = 2.9; name = "privacy shutter"},/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "hy" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "hz" = (/obj/effect/decal/cleanable/blood/gibs/robot,/obj/effect/decal/cleanable/blood/oil{color = "black"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/device/healthanalyzer{pixel_x = 6; pixel_y = -5},/obj/item/device/assembly/prox_sensor{pixel_x = -5; pixel_y = -2},/obj/item/robot_parts/l_arm,/turf/simulated/floor/plasteel{icon_state = "white"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) -"hA" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) +"hA" = (/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "hB" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire{pixel_x = 0; pixel_y = 0},/obj/machinery/firealarm{dir = 4; pixel_x = 28},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whitehall"},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "hC" = (/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) "hD" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/awaycontent/a2{has_gravity = 1; name = "MO19 Research"}) @@ -581,8 +581,8 @@ "li" = (/obj/item/weapon/cigbutt,/turf/simulated/floor/plasteel{dir = 8; icon_state = "floorgrime"; tag = "icon-floorgrime (WEST)"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "lj" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "lk" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) -"ll" = (/obj/item/stack/rods,/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless{name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"lm" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"ll" = (/obj/item/stack/rods,/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless{name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"lm" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "ln" = (/turf/simulated/floor/plating{broken = 1; icon_state = "platingdmg3"; tag = "icon-platingdmg3"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "lo" = (/turf/simulated/floor/carpet,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "lp" = (/obj/machinery/door/airlock{id_tag = "awaydorm1"; name = "Dorm 1"},/turf/simulated/floor/plasteel,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) @@ -694,7 +694,7 @@ "nr" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched2"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "ns" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating{broken = 1; icon_state = "platingdmg3"; tag = "icon-platingdmg3"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nt" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"nu" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"nu" = (/obj/structure/grille/broken,/obj/item/stack/rods,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nv" = (/obj/machinery/camera{c_tag = "Dormitories"; dir = 4; network = list("MO19")},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nw" = (/turf/simulated/floor/plating/airless/asteroid,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nx" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "asteroidplating"; icon_state = "asteroidplating"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) @@ -705,7 +705,7 @@ "nC" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nD" = (/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"},/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless/asteroid,/area/awaycontent/a3{always_unpowered = 1; ambientsounds = list('sound/ambience/ambimine.ogg'); has_gravity = 1; name = "Khonsu 19"; power_environ = 0; power_equip = 0; power_light = 0; poweralm = 0}) "nE" = (/obj/machinery/alarm/monitor{dir = 8; frequency = 1439; locked = 0; pixel_x = 23; pixel_y = 0; req_access = null},/turf/simulated/floor/plasteel/airless{icon_state = "neutralcorner"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) -"nF" = (/obj/structure/grille{density = 0; destroyed = 1; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless{icon_state = "platingdmg1"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) +"nF" = (/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/shard,/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless{icon_state = "platingdmg1"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nG" = (/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plasteel/airless{icon_state = "floorgrime"; name = "floor"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nH" = (/obj/effect/decal/cleanable/blood/tracks{color = "red"; desc = "Your instincts say you shouldn't be following these."; dir = 4; icon = 'icons/effects/blood.dmi'; icon_state = "tracks"},/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"; name = "plating"},/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) "nI" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/door_control{id = "awaydorm3"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/effect/decal/remains/human{desc = "They look like human remains. The skeleton is laid out on its side and there seems to have been no sign of struggle."; layer = 4.1},/turf/simulated/floor/carpet,/area/awaycontent/a1{has_gravity = 1; name = "MO19 Arrivals"}) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 37976a9e749..44b76df7928 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -629,7 +629,7 @@ "ame" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "amf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "amg" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/item/device/spacepod_equipment/weaponry/laser,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) -"amh" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/lattice,/turf/space,/area/space) +"amh" = (/obj/structure/grille/broken,/obj/structure/lattice,/turf/space,/area/space) "ami" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/clothing/mask/breath,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "amj" = (/obj/item/clothing/head/collectable/xenom,/obj/item/clothing/head/chicken,/obj/item/weapon/aiModule/syndicate,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "amk" = (/obj/item/stack/spacecash/c1000,/obj/item/stack/spacecash/c500,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) @@ -792,7 +792,7 @@ "apl" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/main) "apm" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "apn" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) -"apo" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"apo" = (/obj/structure/grille/broken,/turf/space,/area/space) "app" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "apq" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "apr" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) @@ -1254,7 +1254,7 @@ "ayf" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ayg" = (/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/portables_connector{layer = 2},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ayh" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{frequency = 1379; id_tag = "security_airlock"; pixel_x = -25; req_access_txt = "13"; tag_airpump = "security_pump"; tag_chamber_sensor = "security_sensor"; tag_exterior_door = "security_outer"; tag_interior_door = "security_inner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"ayi" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"ayi" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/space,/area/space) "ayj" = (/obj/effect/landmark{name = "Syndicate-Commando-Bomb"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) "ayk" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_sit) "ayl" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_sit) @@ -2344,7 +2344,7 @@ "aTd" = (/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/fitness) "aTe" = (/obj/machinery/computer/mob_battle_terminal/blue,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) "aTf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/crew_quarters/fitness) -"aTg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) +"aTg" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aTh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aTi" = (/obj/machinery/power/terminal,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/maintenance/electrical) "aTj" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/electrical) @@ -2484,7 +2484,7 @@ "aVN" = (/obj/machinery/atmospherics/binary/valve,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVO" = (/obj/effect/decal/cleanable/blood/oil/streak,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVP" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aVQ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/window/basic{dir = 4},/obj/structure/window/basic,/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) +"aVQ" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/grille/broken,/obj/structure/window/basic{dir = 4},/obj/structure/window/basic,/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/maintenance/fsmaint2) "aVR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "maint1"; name = "Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVS" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "maint1"; name = "Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aVT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) @@ -3485,7 +3485,7 @@ "bpc" = (/obj/structure/closet/wardrobe/mixed,/obj/item/device/radio/intercom{dir = 0; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "bpd" = (/obj/effect/landmark{name = "lightsout"},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "bpe" = (/obj/structure/sign/poster/legit{pixel_x = 32},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) -"bpf" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/port) +"bpf" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/maintenance/port) "bpg" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/toolbox/emergency,/turf/simulated/floor/plating,/area/storage/emergency2) "bph" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/storage/emergency2) "bpi" = (/obj/machinery/portable_atmospherics/canister/air,/obj/effect/decal/warning_stripes/white/hollow,/turf/simulated/floor/plating,/area/storage/emergency2) @@ -6108,7 +6108,7 @@ "cnz" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "cnA" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cnB" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -24; shock_proof = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"cnC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"cnC" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/maintenance/asmaint) "cnD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance{name = "Paramedic Maintenance"; req_access_txt = "66"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "cnE" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id_tag = "scansep"; name = "Scanning Room Separation Shutters"; opacity = 0},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/sleeper) "cnF" = (/obj/structure/sign/nosmoking_2,/turf/simulated/wall,/area/medical/sleeper) @@ -6291,7 +6291,7 @@ "cra" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint) "crb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/asmaint) "crc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/decal/cleanable/fungus,/turf/simulated/wall,/area/maintenance/asmaint) -"crd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/asmaint) +"crd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/maintenance/asmaint) "cre" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/asmaint) "crf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/plating,/area/maintenance/asmaint) "crg" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 4; location = "Medbay"},/obj/structure/plasticflaps{opacity = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/maintenance/asmaint) @@ -6509,7 +6509,7 @@ "cvk" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/apmaint) "cvl" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/apmaint) "cvm" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/maintenance/apmaint) -"cvn" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/maintenance/apmaint) +"cvn" = (/obj/structure/grille/broken,/turf/simulated/floor/plating,/area/maintenance/apmaint) "cvo" = (/turf/simulated/wall,/area/maintenance/consarea) "cvp" = (/turf/simulated/wall/r_wall,/area/maintenance/apmaint) "cvq" = (/turf/simulated/wall/r_wall,/area/storage/tech) @@ -8513,7 +8513,7 @@ "dhM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/disposal,/obj/structure/sign/deathsposal{pixel_y = 32},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating,/area/maintenance/turbine) "dhN" = (/obj/machinery/power/smes{capacity = 9e+006; charge = 10000},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/maintenance/turbine) "dhO" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/asmaint) -"dhP" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) +"dhP" = (/obj/structure/grille/broken,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dhQ" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/asmaint) "dhR" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/maintenance/asmaint2) "dhS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/asmaint2) diff --git a/_maps/map_files/cyberiad/z3.dmm b/_maps/map_files/cyberiad/z3.dmm index 3f8c81ff935..a37392eb029 100644 --- a/_maps/map_files/cyberiad/z3.dmm +++ b/_maps/map_files/cyberiad/z3.dmm @@ -28,7 +28,7 @@ "bY" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) "bZ" = (/obj/machinery/power/solar,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/space) "ca" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/space) -"cb" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) +"cb" = (/obj/structure/lattice,/obj/structure/grille/broken,/turf/space,/area/space) "cc" = (/obj/machinery/camera{c_tag = "Telecomms North Solars"; dir = 8; network = list("Telecomms")},/turf/space,/area/space) "cd" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) "ce" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/space) diff --git a/_maps/map_files/cyberiad/z5.dmm b/_maps/map_files/cyberiad/z5.dmm index 378418b3c61..add7d07e23b 100644 --- a/_maps/map_files/cyberiad/z5.dmm +++ b/_maps/map_files/cyberiad/z5.dmm @@ -842,7 +842,7 @@ "qj" = (/obj/structure/transit_tube{tag = "icon-W-NE"; icon_state = "W-NE"},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel/airless,/area/mine/dangerous/explored) "qk" = (/obj/structure/transit_tube/station,/obj/effect/decal/warning_stripes/yellow/hollow,/turf/simulated/floor/plasteel/airless,/area/mine/dangerous/explored) "ql" = (/obj/machinery/door/airlock/external{name = "External Airlock"; req_access_txt = "0"},/turf/simulated/floor/plasteel/airless{dir = 5; icon_state = "asteroidfloor"; tag = "icon-asteroidfloor"},/area/mine/abandoned) -"qm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/mine/abandoned) +"qm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille/broken,/obj/item/weapon/shard{icon_state = "small"},/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "qn" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/dangerous/explored) "qo" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/dangerous/explored) "qp" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/explored) @@ -859,7 +859,7 @@ "qA" = (/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "qB" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; dir = 2},/area/mine/abandoned) "qC" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/unexplored) -"qD" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/abandoned) +"qD" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/abandoned) "qE" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/explored) "qF" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"; tag = ""},/area/mine/dangerous/explored) "qG" = (/turf/simulated/floor/plasteel{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/mine/dangerous/explored) diff --git a/_maps/map_files/cyberiad/z6.dmm b/_maps/map_files/cyberiad/z6.dmm index 6daef696e40..5a9b4dafcb3 100644 --- a/_maps/map_files/cyberiad/z6.dmm +++ b/_maps/map_files/cyberiad/z6.dmm @@ -211,7 +211,7 @@ "ec" = (/obj/structure/table,/obj/item/weapon/screwdriver,/turf/simulated/floor/plasteel,/area/derelict/bridge) "ed" = (/obj/item/stack/rods,/turf/space,/area/space) "ee" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) -"ef" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) +"ef" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/obj/effect/decal/remains/human{desc = "This guy seemed to have died in terrible way! Half his remains are dust."; icon_state = "remains"; name = "Syndicate agent remains"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) "eg" = (/obj/item/clothing/suit/space/syndicate/black/engie,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "eh" = (/obj/structure/shuttle/engine/propulsion{dir = 4; icon_state = "propulsion_l"; tag = "icon-propulsion_l (WEST)"},/turf/space,/area/space) "ei" = (/obj/item/weapon/shard,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/derelict/singularity_engine) @@ -297,7 +297,7 @@ "fK" = (/obj/machinery/door/window{dir = 2},/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "fL" = (/turf/simulated/floor/plasteel/airless{icon_state = "floorscorched1"},/area/space) "fM" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/derelict/singularity_engine) -"fN" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) +"fN" = (/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/derelict/singularity_engine) "fO" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/derelict/singularity_engine) "fP" = (/turf/simulated/floor/plating/airless,/area/derelict/hallway/primary) "fQ" = (/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/primary) @@ -333,7 +333,7 @@ "gu" = (/turf/simulated/wall,/area/derelict/medical) "gv" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/medical) "gw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/medical) -"gx" = (/obj/item/weapon/shard,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating/airless,/area/derelict/medical) +"gx" = (/obj/item/weapon/shard,/obj/structure/grille/broken,/turf/simulated/floor/plating/airless,/area/derelict/medical) "gy" = (/turf/simulated/floor/plating/airless,/area/derelict/medical) "gz" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating/airless,/area/derelict/medical) "gA" = (/obj/machinery/door/airlock/external{name = "External Engineering"},/turf/simulated/floor/plating/airless,/area/space) From 49910617f388ae20aafd2bd3ad651ff2dc8e344d Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sat, 11 Mar 2017 11:41:47 +0400 Subject: [PATCH 43/58] crowbar/screwdriver(wood) in inactive hand, attack floor with tile to replace quickly --- code/game/turfs/simulated/floor.dm | 48 ++++++++++++------- .../game/turfs/simulated/floor/fancy_floor.dm | 36 ++++++++++---- 2 files changed, 58 insertions(+), 26 deletions(-) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d81d6fdec54..325ddd41713 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -138,24 +138,20 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return 1 if(..()) return 1 - if(intact && istype(C, /obj/item/weapon/crowbar)) - if(broken || burnt) - broken = 0 - burnt = 0 - to_chat(user, "You remove the broken plating.") - else - if(istype(src, /turf/simulated/floor/wood)) - to_chat(user, "You forcefully pry off the planks, destroying them in the process.") - else if(!builtin_tile) - to_chat(user, "You are unable to pry up \the [src] with a crowbar.") - return 1 - else - to_chat(user, "You remove \the [builtin_tile.singular_name].") - builtin_tile.loc = src - builtin_tile = null //deassociate tile, it no longer belongs to this turf - make_plating() - playsound(src, C.usesound, 80, 1) + if(intact && iscrowbar(C)) + pry_tile(C, user) return 1 + if(intact && istype(C, /obj/item/stack/tile)) + var/obj/item/stack/tile/T = C + if(T.turf_type == type) + return + var/obj/item/weapon/crowbar/CB = user.get_inactive_hand(/obj/item/weapon/crowbar) + if(!CB) + return + var/turf/simulated/floor/plating/P = pry_tile(CB, user, TRUE) + if(!istype(P)) + return + P.attackby(T, user, params) if(istype(C, /obj/item/pipe)) var/obj/item/pipe/P = C if(P.pipe_type != -1) // ANY PIPE @@ -181,6 +177,24 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return 1 return 0 +/turf/simulated/floor/proc/pry_tile(obj/item/C, mob/user, silent = FALSE) + playsound(src, C.usesound, 80, 1) + return remove_tile(user, silent) + +/turf/simulated/floor/proc/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) + if(broken || burnt) + broken = 0 + burnt = 0 + if(user && !silent) + to_chat(user, "You remove the broken plating.") + else + if(user && !silent) + to_chat(user, "You remove the floor tile.") + if(builtin_tile && make_tile) + builtin_tile.forceMove(src) + builtin_tile = null + return make_plating() + /turf/simulated/floor/singularity_pull(S, current_size) if(current_size == STAGE_THREE) if(prob(30)) diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index add026866be..f7c49fa463c 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -11,15 +11,33 @@ /turf/simulated/floor/wood/attackby(obj/item/C, mob/user, params) if(..()) return - if(istype(C, /obj/item/weapon/screwdriver)) - if(broken || burnt) - return - to_chat(user, "You unscrew the planks.") - new floor_tile(src) - make_plating() - playsound(src, C.usesound, 80, 1) + if(isscrewdriver(C)) + pry_tile(C, user) return +/turf/simulated/floor/wood/pry_tile(obj/item/C, mob/user, silent = FALSE) + var/is_screwdriver = isscrewdriver(C) + playsound(src, C.usesound, 80, 1) + return remove_tile(user, silent, make_tile = is_screwdriver) + +/turf/simulated/floor/wood/remove_tile(mob/user, silent = FALSE, make_tile = TRUE) + if(broken || burnt) + broken = 0 + burnt = 0 + if(user && !silent) + to_chat(user, "You remove the broken planks.") + else + if(make_tile) + if(user && !silent) + to_chat(user, "You unscrew the planks.") + if(builtin_tile) + builtin_tile.forceMove(src) + builtin_tile = null + else + if(user && !silent) + to_chat(user, "You forcefully pry off the planks, destroying them in the process.") + return make_plating() + /turf/simulated/floor/grass name = "grass patch" icon_state = "grass1" @@ -45,7 +63,7 @@ to_chat(user, "You shovel the grass.") playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) make_plating() - + // NEEDS TO BE UPDATED /turf/simulated/floor/basalt //By your powers combined, I am captain planet name = "volcanic floor" @@ -54,7 +72,7 @@ oxygen = 14 nitrogen = 23 temperature = 300 - + /turf/simulated/floor/basalt/attackby(obj/item/W, mob/user, params) if(..()) return From dedc33a23f75d7f83b008af3a66c4beafbce78fa Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Sun, 12 Mar 2017 17:57:30 +0400 Subject: [PATCH 44/58] decon time 15 -> 26 --- code/modules/shuttle/supply.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index ded5c8345e7..92d44adb31b 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -806,7 +806,7 @@ if(state == PLASTIC_FLAPS_NORMAL) playsound(loc, W.usesound, 100, 1) user.visible_message("[user] unscrews [src] from the floor.", "You start to unscrew [src] from the floor...", "You hear rustling noises.") - if(do_after(user, 100*W.toolspeed, target = src)) + if(do_after(user, 180*W.toolspeed, target = src)) if(state != PLASTIC_FLAPS_NORMAL) return state = PLASTIC_FLAPS_DETACHED @@ -825,7 +825,7 @@ if(state == PLASTIC_FLAPS_DETACHED) playsound(loc, W.usesound, 100, 1) user.visible_message("[user] cuts apart [src].", "You start to cut apart [src].", "You hear cutting.") - if(do_after(user, 50*W.toolspeed, target = src)) + if(do_after(user, 80*W.toolspeed, target = src)) if(state != PLASTIC_FLAPS_DETACHED) return to_chat(user, "You cut apart [src].") From c5544a321b8b9234cfbf0b5b275196563a07b130 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 19:15:26 -0400 Subject: [PATCH 45/58] Automatic changelog generation for PR #6529 [ci skip] --- html/changelogs/AutoChangeLog-pr-6529.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6529.yml diff --git a/html/changelogs/AutoChangeLog-pr-6529.yml b/html/changelogs/AutoChangeLog-pr-6529.yml new file mode 100644 index 00000000000..3fbfe1a3514 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6529.yml @@ -0,0 +1,4 @@ +author: "Kyep" +delete-after: True +changes: + - tweak: "Adjusted Wizard Academy to make it both more lethal, and more rewarding." From d7c6956353c8d191623ba8b0a2d4ecc1509830a8 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sun, 12 Mar 2017 19:52:09 -0400 Subject: [PATCH 46/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 4 ++++ html/changelogs/.all_changelog.yml | 2 ++ html/changelogs/AutoChangeLog-pr-6529.yml | 4 ---- 3 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6529.yml diff --git a/html/changelog.html b/html/changelog.html index 97656cf4d69..f6a374562c9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -68,6 +68,10 @@
        • Adds Vulpkanin EVA suit sprite
        +

        Kyep updated:

        +
          +
        • Adjusted Wizard Academy to make it both more lethal, and more rewarding.
        • +

        Markolie updated:

        • The system for picking ghosts to inhabit cultist slaughter demons now shows a confirmation prompt like most other role checks.
        • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 392f5402f66..648ca63c002 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4103,6 +4103,8 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - tweak: Kudzu events should be more interesting on their own. Jovaniph: - rscadd: Adds Vulpkanin EVA suit sprite + Kyep: + - tweak: Adjusted Wizard Academy to make it both more lethal, and more rewarding. Markolie: - tweak: The system for picking ghosts to inhabit cultist slaughter demons now shows a confirmation prompt like most other role checks. diff --git a/html/changelogs/AutoChangeLog-pr-6529.yml b/html/changelogs/AutoChangeLog-pr-6529.yml deleted file mode 100644 index 3fbfe1a3514..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6529.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - tweak: "Adjusted Wizard Academy to make it both more lethal, and more rewarding." From 463df81becd827e0ecd3d5d93cacd5a790a0dc41 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Mar 2017 16:14:35 -0400 Subject: [PATCH 47/58] Automatic changelog generation for PR #6739 [ci skip] --- html/changelogs/AutoChangeLog-pr-6739.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6739.yml diff --git a/html/changelogs/AutoChangeLog-pr-6739.yml b/html/changelogs/AutoChangeLog-pr-6739.yml new file mode 100644 index 00000000000..ee78afe434a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6739.yml @@ -0,0 +1,4 @@ +author: "Kyep" +delete-after: True +changes: + - bugfix: "Syndicate mobs in the Wild West are no longer so stupid that they trip over, and die to, their own mines. This also means that they won't set their own buildings on fire anymore." From ebf8d7b84fb28364cad6187fa9d6c50b1a3e2755 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Mar 2017 16:30:00 -0400 Subject: [PATCH 48/58] Automatic changelog generation for PR #6742 [ci skip] --- html/changelogs/AutoChangeLog-pr-6742.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6742.yml diff --git a/html/changelogs/AutoChangeLog-pr-6742.yml b/html/changelogs/AutoChangeLog-pr-6742.yml new file mode 100644 index 00000000000..88c9c0d0d1e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6742.yml @@ -0,0 +1,5 @@ +author: "Kyep" +delete-after: True +changes: + - bugfix: "Phazons' phase ability now works again." + - bugfix: "Phazons' toxin injector melee damage type (a weak melee attack) now works again." From 2daaf36f04a296e626e0d1c6601b44108badc63b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Mar 2017 16:35:53 -0400 Subject: [PATCH 49/58] Automatic changelog generation for PR #6737 [ci skip] --- html/changelogs/AutoChangeLog-pr-6737.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6737.yml diff --git a/html/changelogs/AutoChangeLog-pr-6737.yml b/html/changelogs/AutoChangeLog-pr-6737.yml new file mode 100644 index 00000000000..c1040d44036 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6737.yml @@ -0,0 +1,4 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "Clicking on a tile with another tile and a crowbar or screwdriver in hand directly replaces the tile." From ef1e6a9044a0a6bd2239c1a818fc969e968d2e88 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 13 Mar 2017 16:53:28 -0400 Subject: [PATCH 50/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 12 ++++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-6737.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6739.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6742.yml | 5 ----- 5 files changed, 23 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6737.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6739.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6742.yml diff --git a/html/changelog.html b/html/changelog.html index f6a374562c9..d91665b61a6 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,18 @@ -->
          +

          13 March 2017

          +

          Kyep updated:

          +
            +
          • Syndicate mobs in the Wild West are no longer so stupid that they trip over, and die to, their own mines. This also means that they won't set their own buildings on fire anymore.
          • +
          • Phazons' phase ability now works again.
          • +
          • Phazons' toxin injector melee damage type (a weak melee attack) now works again.
          • +
          +

          uraniummeltdown updated:

          +
            +
          • Clicking on a tile with another tile and a crowbar or screwdriver in hand directly replaces the tile.
          • +
          +

          12 March 2017

          Crazylemon64 updated:

            diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 648ca63c002..971087919e5 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4115,3 +4115,14 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. Twinmold93: - rscadd: Employment record laptop to Head of Personnel's Office. Moves package wrap that was there to meeting room to be paired with the hand labeler there. +2017-03-13: + Kyep: + - bugfix: Syndicate mobs in the Wild West are no longer so stupid that they trip + over, and die to, their own mines. This also means that they won't set their + own buildings on fire anymore. + - bugfix: Phazons' phase ability now works again. + - bugfix: Phazons' toxin injector melee damage type (a weak melee attack) now works + again. + uraniummeltdown: + - rscadd: Clicking on a tile with another tile and a crowbar or screwdriver in hand + directly replaces the tile. diff --git a/html/changelogs/AutoChangeLog-pr-6737.yml b/html/changelogs/AutoChangeLog-pr-6737.yml deleted file mode 100644 index c1040d44036..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6737.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uraniummeltdown" -delete-after: True -changes: - - rscadd: "Clicking on a tile with another tile and a crowbar or screwdriver in hand directly replaces the tile." diff --git a/html/changelogs/AutoChangeLog-pr-6739.yml b/html/changelogs/AutoChangeLog-pr-6739.yml deleted file mode 100644 index ee78afe434a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6739.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - bugfix: "Syndicate mobs in the Wild West are no longer so stupid that they trip over, and die to, their own mines. This also means that they won't set their own buildings on fire anymore." diff --git a/html/changelogs/AutoChangeLog-pr-6742.yml b/html/changelogs/AutoChangeLog-pr-6742.yml deleted file mode 100644 index 88c9c0d0d1e..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6742.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Kyep" -delete-after: True -changes: - - bugfix: "Phazons' phase ability now works again." - - bugfix: "Phazons' toxin injector melee damage type (a weak melee attack) now works again." From f8dcc466449e40378a255ade65d04cd95f362d37 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 14 Mar 2017 06:35:35 -0400 Subject: [PATCH 51/58] Automatic changelog generation for PR #6741 [ci skip] --- html/changelogs/AutoChangeLog-pr-6741.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6741.yml diff --git a/html/changelogs/AutoChangeLog-pr-6741.yml b/html/changelogs/AutoChangeLog-pr-6741.yml new file mode 100644 index 00000000000..dc73e37494c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6741.yml @@ -0,0 +1,4 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "Strong supply talismans can now summon 5 sheets of runed metal." From 22961eb7f4efc88640528f42e71cbdb4a57be6cf Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Tue, 14 Mar 2017 06:54:24 -0400 Subject: [PATCH 52/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-6741.yml | 4 ---- 3 files changed, 9 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6741.yml diff --git a/html/changelog.html b/html/changelog.html index d91665b61a6..80ee1c7433b 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,12 @@ -->
            +

            14 March 2017

            +

            uraniummeltdown updated:

            +
              +
            • Strong supply talismans can now summon 5 sheets of runed metal.
            • +
            +

            13 March 2017

            Kyep updated:

              diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 971087919e5..95d9c2fd5e3 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4126,3 +4126,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uraniummeltdown: - rscadd: Clicking on a tile with another tile and a crowbar or screwdriver in hand directly replaces the tile. +2017-03-14: + uraniummeltdown: + - rscadd: Strong supply talismans can now summon 5 sheets of runed metal. diff --git a/html/changelogs/AutoChangeLog-pr-6741.yml b/html/changelogs/AutoChangeLog-pr-6741.yml deleted file mode 100644 index dc73e37494c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6741.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uraniummeltdown" -delete-after: True -changes: - - rscadd: "Strong supply talismans can now summon 5 sheets of runed metal." From 0fc0aac229934994703449845e5d56e495608d05 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Tue, 14 Mar 2017 15:16:32 +0400 Subject: [PATCH 53/58] remove target argument from ex_act() --- code/game/objects/structures/grille.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index d773a868dab..88a0b534baa 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -41,7 +41,7 @@ //height=42 icon='icons/fence-ns.dmi' -/obj/structure/grille/ex_act(severity, target) +/obj/structure/grille/ex_act(severity) switch(severity) if(1) qdel(src) From d9dd77327a12e5a0a630f735d144716b1cef9545 Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Tue, 14 Mar 2017 18:21:21 +0400 Subject: [PATCH 54/58] increased time, wirecutter is now a welder --- code/modules/shuttle/supply.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 92d44adb31b..cef2bea0c3e 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -798,7 +798,7 @@ if(PLASTIC_FLAPS_NORMAL) to_chat(user, "[src] are screwed to the floor.") if(PLASTIC_FLAPS_DETACHED) - to_chat(user, "[src] are no longer screwed to the floor, and the flaps can be cut apart.") + to_chat(user, "[src] are no longer screwed to the floor, and the flaps can be sliced apart.") /obj/structure/plasticflaps/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -821,14 +821,17 @@ state = PLASTIC_FLAPS_NORMAL anchored = TRUE to_chat(user, "You screw [src] from the floor.") - else if(iswirecutter(W)) + else if(iswelder(W)) if(state == PLASTIC_FLAPS_DETACHED) - playsound(loc, W.usesound, 100, 1) - user.visible_message("[user] cuts apart [src].", "You start to cut apart [src].", "You hear cutting.") - if(do_after(user, 80*W.toolspeed, target = src)) + var/obj/item/weapon/weldingtool/WT = W + if(!WT.remove_fuel(0, user)) + return + playsound(loc, WT.usesound, 100, 1) + user.visible_message("[user] slices apart [src].", "You start to slice apart [src].", "You hear welding.") + if(do_after(user, 120*WT.toolspeed, target = src)) if(state != PLASTIC_FLAPS_DETACHED) return - to_chat(user, "You cut apart [src].") + to_chat(user, "You slice apart [src].") var/obj/item/stack/sheet/plastic/five/P = new(loc) P.add_fingerprint(user) qdel(src) From 6deb3c1ea7a699abe81e6fadeacb91215f21708b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Mar 2017 06:33:04 -0400 Subject: [PATCH 55/58] Automatic changelog generation for PR #6734 [ci skip] --- html/changelogs/AutoChangeLog-pr-6734.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6734.yml diff --git a/html/changelogs/AutoChangeLog-pr-6734.yml b/html/changelogs/AutoChangeLog-pr-6734.yml new file mode 100644 index 00000000000..f02c61c4fd5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6734.yml @@ -0,0 +1,4 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "Plastic flaps can be deconstructed with tools and constructed using 5 sheets of plastic." From 9a6ee6a879dc00d83f967902bee12e1d98b3050b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Mar 2017 06:55:53 -0400 Subject: [PATCH 56/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 6 ++++++ html/changelogs/.all_changelog.yml | 4 ++++ html/changelogs/AutoChangeLog-pr-6734.yml | 4 ---- 3 files changed, 10 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6734.yml diff --git a/html/changelog.html b/html/changelog.html index 80ee1c7433b..4987b78f142 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,12 @@ -->
              +

              15 March 2017

              +

              uraniummeltdown updated:

              +
                +
              • Plastic flaps can be deconstructed with tools and constructed using 5 sheets of plastic.
              • +
              +

              14 March 2017

              uraniummeltdown updated:

                diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 95d9c2fd5e3..5b00ca4bf2f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4129,3 +4129,7 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2017-03-14: uraniummeltdown: - rscadd: Strong supply talismans can now summon 5 sheets of runed metal. +2017-03-15: + uraniummeltdown: + - rscadd: Plastic flaps can be deconstructed with tools and constructed using 5 + sheets of plastic. diff --git a/html/changelogs/AutoChangeLog-pr-6734.yml b/html/changelogs/AutoChangeLog-pr-6734.yml deleted file mode 100644 index f02c61c4fd5..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6734.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "uraniummeltdown" -delete-after: True -changes: - - rscadd: "Plastic flaps can be deconstructed with tools and constructed using 5 sheets of plastic." From c2051dd768c3b244a43fa4445ce0c2715c8cdefa Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Mar 2017 07:48:18 -0400 Subject: [PATCH 57/58] Automatic changelog generation for PR #6753 [ci skip] --- html/changelogs/AutoChangeLog-pr-6753.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6753.yml diff --git a/html/changelogs/AutoChangeLog-pr-6753.yml b/html/changelogs/AutoChangeLog-pr-6753.yml new file mode 100644 index 00000000000..aca004b5ade --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6753.yml @@ -0,0 +1,6 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "You can now damage grilles by throwing things at them." + - rscadd: "You can rebuild broken grilles by using a metal rod on them." + - tweak: "Metal rods maximum amount reduced from 60 to 50." From d59ef5e3805b449f7031a3abdc8c2b4ba32a1792 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 15 Mar 2017 07:55:57 -0400 Subject: [PATCH 58/58] Automatic changelog compile, [ci skip] --- html/changelog.html | 3 +++ html/changelogs/.all_changelog.yml | 3 +++ html/changelogs/AutoChangeLog-pr-6753.yml | 6 ------ 3 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6753.yml diff --git a/html/changelog.html b/html/changelog.html index 4987b78f142..c00f805b1bf 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -59,6 +59,9 @@

                uraniummeltdown updated:

                • Plastic flaps can be deconstructed with tools and constructed using 5 sheets of plastic.
                • +
                • You can now damage grilles by throwing things at them.
                • +
                • You can rebuild broken grilles by using a metal rod on them.
                • +
                • Metal rods maximum amount reduced from 60 to 50.

                14 March 2017

                diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 5b00ca4bf2f..2170902b77f 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4133,3 +4133,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. uraniummeltdown: - rscadd: Plastic flaps can be deconstructed with tools and constructed using 5 sheets of plastic. + - rscadd: You can now damage grilles by throwing things at them. + - rscadd: You can rebuild broken grilles by using a metal rod on them. + - tweak: Metal rods maximum amount reduced from 60 to 50. diff --git a/html/changelogs/AutoChangeLog-pr-6753.yml b/html/changelogs/AutoChangeLog-pr-6753.yml deleted file mode 100644 index aca004b5ade..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6753.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "uraniummeltdown" -delete-after: True -changes: - - rscadd: "You can now damage grilles by throwing things at them." - - rscadd: "You can rebuild broken grilles by using a metal rod on them." - - tweak: "Metal rods maximum amount reduced from 60 to 50."