From 1453513f0387cdcce69be5b3acfa233229b96415 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Tue, 9 Jun 2015 16:06:08 +1000 Subject: [PATCH 01/39] cigarettes overlayed --- .../objects/items/weapons/storage/fancy.dm | 13 ++++++++++--- icons/obj/cigarettes.dmi | Bin 12147 -> 12530 bytes 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 121a7b505ca..be2f2d6ba88 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -143,13 +143,13 @@ name = "\improper Space Cigarettes packet" desc = "The most popular brand of cigarettes, sponsors of the Space Olympics." icon = 'icons/obj/cigarettes.dmi' - icon_state = "cigpacket" + icon_state = "cig" item_state = "cigpacket" w_class = 1 throwforce = 0 slot_flags = SLOT_BELT storage_slots = 6 - can_hold = list(/obj/item/clothing/mask/cigarette,/obj/item/weapon/lighter) + can_hold = list(/obj/item/clothing/mask/cigarette) icon_type = "cigarette" /obj/item/weapon/storage/fancy/cigarettes/New() @@ -160,7 +160,14 @@ create_reagents(15 * storage_slots)//so people can inject cigarettes without opening a packet, now with being able to inject the whole one /obj/item/weapon/storage/fancy/cigarettes/update_icon() - icon_state = "[initial(icon_state)][contents.len]" + overlays.Cut() + icon_state = initial(icon_state) + if(!contents.len) + icon_state += "_empty" + else + overlays += "[icon_state]_open" + for(var/c = contents.len, c >= 1, c--) + overlays += image(icon = src.icon, icon_state = "cigarette", pixel_x = 1 * (c -1)) return /obj/item/weapon/storage/fancy/cigarettes/remove_from_storage(obj/item/W, atom/new_location) diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 8a22d33423e8de9c8c49d620b77105dce2f6cb21..769c7309195966e35c571394956afc2f3f783d1c 100644 GIT binary patch literal 12530 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 oV?z@kICW&n|t5(Fir8$^(j8W0eRj-gXZ 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

&K|C=OrK!Hf(te>D2m-LB z2RO?(cDSvR(KMpKqVA}rLMzo49(;h)v%$UO4epXhxUqKh3v)9S{Vt@?c)&re>-i~d z7R}THE`~LlzdSlB4Fi|*04Jyul;0>`w2FHGM>rdG?dpj-;oME)(%^pe(Fea0D_V~# z*xK7Gk?VMjkh?gruq^87zifCd7F)m-v{mzHrC)en&>~T&t$#PO@79;^^FIjM70Y62 zzxRh1R~~yTiFi~tU7pVtW?4n}T2a8IL!PMC3$2_sGE3vzNAnxb?$kSM_?gBDArF_^ zdi7cloEh5ZDiPv;238El&?~R)@m|xHdI(%36SF_b)I$nptKXt#(_$@!8<*-^E7S=; zLbSmK9pgh(ila>`L#U?Hv2?;#KmnI>hqxzblE;0Bz*k0qhSL z^?GJ_1!$G?`J5y$fj=W{GZ4}vV?n2F;~LsRpu z%*k-f{`^A?yHX8N@?plXIzz$yAg)08q_BM?XP z)8?lw>h>BR#f=kJ>!Xi;CAQJdR|c`Q--0$-4+BK0d+G!PC_qrt^TvG?@7o6g7}jfM_0J;|{cC&wB4JZ*zl9pzsdkZE`@g zT|K&XFZkc1Zo%z*q`aE)_XJbc8KYG}SpWadCD$oXeFa5p=(a#W5QPI+XhsUK)FO=1O7tV|0P?QE5aV~Nf)xi49J=TuNtI(0`Y6k^n%cuG;`D)u| z6#@wLZ_b@P#n6TS(9KWlHlRiQ%yRE5+rOG*sbNEHV6EMAv3C)|DmgUzW!W9JprKCk z=-hPvDnIbcB=+#i7`%_FC3xClWT0{QbF9AdMngAAZX!Z1Fv-xCRK*6mXZBmHYXcHKpt z&>>}7u4nO1L&LitnT_C>8ZmgJm{H1A(odjuIx?DrRa&90k_661Pxyzrt!wl_PR2Lq)f{ZSzTYcaazn=h5z8hu;>Thsby1?t;K6XFT8I8*upoR#2}_%^%G>__^T6Yn@tCaEXt4kxCdsl@<+BtiE&` zX(VcaogL%*xr_JzHhQ5N?-W(Nwf2RF?`onlEMOVbq`woPE4>zx)rv@Hed)?+1G6Z; zYAnAV86e6B0_iX++n%|15h6y3$|q)VETZq1iz;)dzlFBnXman5YRcb?f`k}*_#kfG zX*b#Y+?|s>kp17#p>M|M_S3nb*j6Zoz6G_~_s4F)-hLVtdV>J!!iXK2-@h?LiqMmi zwF-eEQzvDt{6&VzCTg|1hJ7+UH1OWAxPNbz=_xXhdw7PPHjVlk1lDSMy(~ z%ERQLhF7`I(*v;WA1%pO;s}p+0V%J4Te5dXHaQUgrd9GJ6fC9(bhQjLKdQsR{|C=7 Bl}rEt From 77b2e54de77f558906fb7956f90ce594add9ed80 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 10 Jun 2015 18:58:19 +1000 Subject: [PATCH 02/39] code improvement and overlays for fancy storage, dropper, syringe and lighter --- .../MetaStation/MetaStation.v41A.II.dmm | 16 +- _maps/map_files/MetaStation/z2.dmm | 16 +- _maps/map_files/MiniStation/MiniStation.dmm | 6 +- _maps/map_files/MiniStation/z2.dmm | 8 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 12 +- _maps/map_files/generic/z2.dmm | 16 +- code/game/jobs/job/security.dm | 2 +- code/game/machinery/computer/arcade.dm | 2 +- code/game/machinery/vending.dm | 6 +- code/game/objects/items/crayons.dm | 39 +++++ .../objects/items/weapons/cigs_lighters.dm | 56 ++---- .../objects/items/weapons/gift_wrappaper.dm | 2 +- .../objects/items/weapons/storage/belt.dm | 2 +- .../objects/items/weapons/storage/fancy.dm | 165 +++++------------- code/modules/admin/verbs/debug.dm | 4 +- code/modules/awaymissions/corpse.dm | 2 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../reagents/reagent_containers/dropper.dm | 11 +- .../reagents/reagent_containers/syringes.dm | 9 +- icons/obj/chemical.dmi | Bin 32615 -> 33646 bytes icons/obj/cigarettes.dmi | Bin 12530 -> 7786 bytes icons/obj/dropper.dmi | Bin 486 -> 0 bytes icons/obj/items.dmi | Bin 60370 -> 57737 bytes icons/obj/reagentfillings.dmi | Bin 957 -> 995 bytes icons/obj/syringe.dmi | Bin 4803 -> 3898 bytes 25 files changed, 151 insertions(+), 225 deletions(-) delete mode 100644 icons/obj/dropper.dmi diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index f8ac6277f61..336a8ca6ba9 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -1000,7 +1000,7 @@ "atl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fore) "atm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplate"; tag = ""},/area/maintenance/fore) "atn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fore) -"ato" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small{dir = 1},/obj/structure/table/wood,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/item/weapon/lighter/zippo,/turf/simulated/floor/wood,/area/crew_quarters/sleep) +"ato" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small{dir = 1},/obj/structure/table/wood,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/item/weapon/lighter,/turf/simulated/floor/wood,/area/crew_quarters/sleep) "atp" = (/obj/structure/closet/secure_closet/personal/cabinet,/obj/machinery/alarm{pixel_y = 23},/obj/item/clothing/under/assistantformal,/turf/simulated/floor/wood,/area/crew_quarters/sleep) "atq" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/door_control{id = "Cabin3"; name = "Cabin Bolt Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/effect/decal/cleanable/cobweb2,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/sleep) "atr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep) @@ -1608,7 +1608,7 @@ "aEV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/sleep) "aEW" = (/obj/structure/stool{pixel_y = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aEX" = (/obj/structure/table,/obj/item/weapon/storage/pill_bottle/dice,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) -"aEY" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) +"aEY" = (/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aEZ" = (/obj/structure/table,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aFa" = (/obj/structure/stool{pixel_y = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/sleep) "aFb" = (/obj/machinery/door/airlock{id_tag = "Cabin6"; name = "Cabin 2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/sleep) @@ -3044,7 +3044,7 @@ "bgB" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bgC" = (/obj/structure/table/glass,/turf/simulated/floor/plasteel,/area/engine/break_room) "bgD" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/secure/briefcase,/obj/item/clothing/mask/cigarette/cigar,/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = -30},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) -"bgE" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/lighter/zippo,/obj/item/clothing/glasses/meson,/obj/machinery/door_control{id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) +"bgE" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/lighter,/obj/item/clothing/glasses/meson,/obj/machinery/door_control{id = "ceprivacy"; name = "Privacy Shutters Control"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bgF" = (/obj/structure/filingcabinet/chestdrawer,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/parrot/Poly,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bgG" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "bgH" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/engine/engineering) @@ -3717,7 +3717,7 @@ "bty" = (/obj/machinery/computer/card,/obj/machinery/light/small{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Captain's Desk"; departmentType = 5; name = "Captain RC"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "btz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "btA" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) -"btB" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/obj/machinery/power/apc{cell_type = 2500; dir = 8; name = "Art Storage APC"; pixel_x = -25; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plasteel,/area/storage/art) +"btB" = (/obj/structure/table,/obj/item/weapon/storage/crayons,/obj/item/weapon/storage/crayons,/obj/machinery/power/apc{cell_type = 2500; dir = 8; name = "Art Storage APC"; pixel_x = -25; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plasteel,/area/storage/art) "btC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/storage/art) "btD" = (/obj/structure/table,/obj/item/weapon/airlock_painter,/turf/simulated/floor/plasteel,/area/storage/art) "btE" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -4022,7 +4022,7 @@ "bzr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/fancy/carpet{tag = "icon-carpet7-3"; icon_state = "carpet7-3"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzs" = (/obj/machinery/door/airlock/command{name = "Emergency Escape"; req_access = null; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bzu" = (/obj/machinery/vending/cigarette{pixel_y = 2; products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"bzu" = (/obj/machinery/vending/cigarette{pixel_y = 2; products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bzw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bzx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/fancy/carpet{tag = "icon-carpet11-12"; icon_state = "carpet11-12"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) @@ -4148,7 +4148,7 @@ "bBN" = (/obj/machinery/atmospherics/unary/heat_reservoir/heater{dir = 2; on = 1; tag = ""},/turf/simulated/floor/plasteel{dir = 1; icon_state = "caution"},/area/atmos) "bBO" = (/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 10; initialize_directions = 10},/turf/simulated/floor/plasteel{dir = 1; icon_state = "caution"},/area/atmos) "bBP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/maintcentral{name = "Central Maintenance"}) -"bBQ" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter/zippo,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) +"bBQ" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bBR" = (/obj/item/weapon/tank/internals/air,/obj/item/weapon/tank/internals/air,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "bBS" = (/obj/structure/table/reinforced,/obj/item/clothing/head/that{throwforce = 1; throwing = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bBT" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) @@ -4206,7 +4206,7 @@ "bCT" = (/obj/machinery/light_switch{pixel_x = -26; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/structure/closet/l3closet,/turf/simulated/floor/plasteel{dir = 10; icon_state = "whiteblue"},/area/medical/medbay2{name = "Medbay Storage"}) "bCU" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/vending/coffee{pixel_x = -3},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) "bCV" = (/obj/machinery/door_control{id = "council blast"; name = "Council Chamber Blast Door Control"; pixel_x = 5; pixel_y = -28; req_access_txt = "19"},/turf/simulated/floor/fancy/carpet,/area/bridge) -"bCW" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/fancy/carpet,/area/bridge) +"bCW" = (/obj/structure/table/wood,/obj/item/weapon/folder/blue,/obj/item/weapon/lighter,/turf/simulated/floor/fancy/carpet,/area/bridge) "bCX" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/vending/cigarette{pixel_x = 2},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) "bCY" = (/obj/machinery/door_control{id = "council blast"; name = "Council Chamber Blast Door Control"; pixel_x = -5; pixel_y = -28; req_access_txt = "19"},/turf/simulated/floor/fancy/carpet,/area/bridge) "bCZ" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -6258,7 +6258,7 @@ "cqu" = (/obj/structure/disposaloutlet{dir = 2},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor/plating/airless,/area/space) "cqv" = (/obj/structure/sign/fire{pixel_x = 0; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/incinerator) "cqw" = (/obj/machinery/door/poddoor{id = "turbinevent"; name = "Turbine Vent"},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) -"cqx" = (/obj/item/weapon/storage/fancy/crayons,/obj/machinery/light/small{dir = 8},/obj/structure/table/wood,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) +"cqx" = (/obj/item/weapon/storage/crayons,/obj/machinery/light/small{dir = 8},/obj/structure/table/wood,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "cqy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/storage/fancy/candle_box{pixel_x = 0; pixel_y = 5},/obj/structure/table/wood,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "cqz" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cqA" = (/obj/structure/stool,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/lab) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 33f537a9409..3ecffff05b3 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -288,7 +288,7 @@ "fB" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "fC" = (/turf/simulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "fD" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) -"fE" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) +"fE" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/centcom/evac) "fF" = (/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) "fG" = (/turf/simulated/floor/plating{icon_state = "floorgrime"},/area/shuttle/escape) "fH" = (/turf/simulated/floor/plating{dir = 1; icon_state = "delivery"},/area/shuttle/escape) @@ -471,7 +471,7 @@ "jc" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/simulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "jd" = (/turf/simulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "je" = (/turf/indestructible/fakeglass,/area/centcom/evac) -"jf" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/simulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) +"jf" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor{icon_state = "red"; dir = 2},/area/centcom/evac) "jg" = (/obj/structure/closet/emcloset,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/escape) "jh" = (/obj/machinery/flasher{id = "emshuttlebridgeflash"; pixel_y = -24},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/escape) "ji" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/escape) @@ -482,9 +482,9 @@ "jn" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor4"},/area/shuttle/syndicate) "jo" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor4"},/area/shuttle/syndicate) "jp" = (/turf/simulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) -"jq" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"jq" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "jr" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"js" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) +"js" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) "jt" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) "ju" = (/obj/structure/sign/map/left{icon_state = "map-left-MS"; pixel_y = 0; tag = "icon-map-left-MS"},/turf/simulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) "jv" = (/obj/structure/sign/map/right{icon_state = "map-right-MS"},/turf/simulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) @@ -507,7 +507,7 @@ "jM" = (/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jN" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jO" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jP" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jP" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jQ" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jR" = (/obj/item/device/paicard,/turf/simulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "jS" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) @@ -845,7 +845,7 @@ "qm" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "qn" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "qo" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) -"qp" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"qp" = (/obj/structure/table,/obj/item/weapon/lighter,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "qq" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "qr" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "qs" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) @@ -855,9 +855,9 @@ "qw" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "qx" = (/obj/item/toy/beach_ball,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) "qy" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor{tag = "icon-lava"; icon_state = "lava"},/area/wizard_station) -"qz" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qz" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "qA" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) -"qB" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) +"qB" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) "qC" = (/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) "qD" = (/obj/item/clothing/head/collectable/paper,/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) "qE" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/simulated/floor{icon_state = "cafeteria"},/area/centcom/holding) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 68de70ba928..82f6bdf323d 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -449,7 +449,7 @@ "iG" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/fancy/carpet{icon_state = "carpetnoconnect"},/area/hallway/primary/central) "iH" = (/obj/machinery/vending/autodrobe{req_access_txt = ""},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) "iI" = (/obj/structure/closet/wardrobe/mixed,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) -"iJ" = (/obj/machinery/camera/autoname,/obj/structure/table/wood,/obj/item/weapon/storage/fancy/crayons,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) +"iJ" = (/obj/machinery/camera/autoname,/obj/structure/table/wood,/obj/item/weapon/storage/crayons,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/stack/cable_coil/random,/obj/item/toy/cards/deck,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "iK" = (/obj/machinery/washing_machine,/obj/machinery/newscaster{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "iL" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 5},/area/hallway/primary/central) "iM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -820,7 +820,7 @@ "pN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "pO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "pP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) -"pQ" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter{pixel_x = 4; pixel_y = 2},/turf/simulated/floor/fancy/carpet,/area/hallway/secondary/exit) +"pQ" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter/greyscale{pixel_x = 4; pixel_y = 2},/turf/simulated/floor/fancy/carpet,/area/hallway/secondary/exit) "pR" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/item/device/camera,/turf/simulated/floor/fancy/carpet,/area/hallway/secondary/exit) "pS" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/exit) "pT" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/janitorialcart,/obj/item/weapon/mop,/turf/simulated/floor/plasteel{dir = 2; icon_state = "bot"},/area/janitor) @@ -1034,7 +1034,7 @@ "tT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "tV" = (/obj/structure/stool,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) -"tW" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter/zippo,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = 4; pixel_y = 28},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) +"tW" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = 4; pixel_y = 28},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/bar) "tX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/photocopier,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tY" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_x = 25; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 5},/area/crew_quarters/bar) "tZ" = (/obj/machinery/requests_console{department = "Garden"; departmentType = 2; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) diff --git a/_maps/map_files/MiniStation/z2.dmm b/_maps/map_files/MiniStation/z2.dmm index 488829488c9..e0d9426e684 100644 --- a/_maps/map_files/MiniStation/z2.dmm +++ b/_maps/map_files/MiniStation/z2.dmm @@ -406,7 +406,7 @@ "hP" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/floor/plasteel/shuttle/red,/area/shuttle/syndicate) "hQ" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "hR" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"hS" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) +"hS" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "hT" = (/turf/simulated/floor/plasteel,/area/tdome/tdomeobserve) "hU" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/tdome/tdomeobserve) "hV" = (/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/tdome/tdomeobserve) @@ -433,7 +433,7 @@ "iq" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "ir" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "is" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) -"it" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) +"it" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "iu" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) "iv" = (/obj/item/device/paicard,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) "iw" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) @@ -691,7 +691,7 @@ "no" = (/obj/item/device/camera,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) "np" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "nq" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/space,/area/wizard_station) -"nr" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) +"nr" = (/obj/structure/table,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "ns" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "nt" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "nu" = (/obj/structure/stool{pixel_y = 8},/obj/item/clothing/head/bandana{pixel_y = -10},/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) @@ -701,7 +701,7 @@ "ny" = (/obj/machinery/flasher{id = "tdomeflash"; name = "Thunderdome Flash"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "nz" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) "nA" = (/obj/item/toy/beach_ball,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) -"nB" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) +"nB" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) "nC" = (/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) "nD" = (/obj/machinery/camera{pixel_x = 10; network = list("thunder"); c_tag = "Arena"},/turf/simulated/floor/bluegrid,/area/tdome/arena) "nE" = (/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 82564de3856..008423851a3 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -1694,7 +1694,7 @@ "aGD" = (/obj/machinery/door/airlock{name = "Unit 1"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aGE" = (/obj/machinery/door/airlock{name = "Unit 2"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aGF" = (/obj/machinery/door/airlock{name = "Unit B"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/toilet) -"aGG" = (/obj/structure/table/wood,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel{tag = "icon-redbluefull"; icon_state = "redbluefull"},/area/crew_quarters/theatre) +"aGG" = (/obj/structure/table/wood,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel{tag = "icon-redbluefull"; icon_state = "redbluefull"},/area/crew_quarters/theatre) "aGH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{tag = "icon-redbluefull"; icon_state = "redbluefull"},/area/crew_quarters/theatre) "aGI" = (/obj/machinery/power/apc{dir = 8; name = "Theatre APC"; pixel_x = -25},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/theatre) "aGJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -1722,7 +1722,7 @@ "aHf" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/office) "aHg" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "aHh" = (/obj/effect/landmark/start{name = "Chaplain"},/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) -"aHi" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) +"aHi" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "aHj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/chapel/office) "aHk" = (/obj/structure/closet/coffin,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "aHl" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -2009,7 +2009,7 @@ "aMG" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/hallway/secondary/exit) "aMH" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/hallway/secondary/exit) "aMI" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/hallway/secondary/exit) -"aMJ" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter{pixel_x = 4; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) +"aMJ" = (/obj/structure/table/wood,/obj/item/weapon/storage/fancy/cigarettes{pixel_y = 2},/obj/item/weapon/lighter/greyscale{pixel_x = 4; pixel_y = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/hallway/secondary/entry) "aMK" = (/obj/structure/table/wood,/turf/simulated/floor/fancy/carpet,/area/hallway/secondary/entry) "aML" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hallway/secondary/entry) "aMM" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -2292,7 +2292,7 @@ "aSd" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "aSe" = (/obj/structure/closet/secure_closet/personal,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Locker Room East"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "aSf" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plasteel,/area/storage/art) -"aSg" = (/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel,/area/storage/art) +"aSg" = (/obj/structure/table,/obj/item/weapon/storage/crayons,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel,/area/storage/art) "aSh" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/table,/obj/item/device/camera_film,/obj/item/device/camera,/turf/simulated/floor/plasteel,/area/storage/art) "aSi" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/storage/emergency2) "aSj" = (/obj/machinery/light/small,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/storage/emergency2) @@ -2481,7 +2481,7 @@ "aVK" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "aVL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "aVM" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"aVN" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) +"aVN" = (/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aVO" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aVP" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aVQ" = (/obj/machinery/atmospherics/pipe/simple/yellow/visible{dir = 4},/turf/simulated/wall/r_wall,/area/atmos) @@ -5653,7 +5653,7 @@ "ceK" = (/turf/simulated/wall/r_wall,/area/engine/engineering) "ceL" = (/obj/machinery/computer/atmos_alert,/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Engineer's Desk"; departmentType = 3; name = "Chief Engineer RC"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) "ceM" = (/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) -"ceN" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/lighter/zippo,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/weapon/stamp/ce,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) +"ceN" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/lighter,/obj/item/clothing/glasses/meson{pixel_y = 4},/obj/item/weapon/stamp/ce,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) "ceO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) "ceP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralfull"},/area/engine/chiefs_office) "ceQ" = (/obj/structure/grille,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/engine/chiefs_office) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 8ad1bf4fff5..9dc7e9110c2 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -223,7 +223,7 @@ "eo" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/red/side{dir = 9},/area/centcom/evac) "ep" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/foamblade,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) "eq" = (/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) -"er" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) +"er" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/red/side{dir = 1},/area/centcom/evac) "es" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/evac) "et" = (/turf/simulated/floor/plasteel/black,/area/centcom/evac) "eu" = (/turf/simulated/floor/plasteel/darkwarning{dir = 4},/area/centcom/evac) @@ -414,7 +414,7 @@ "hX" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) "hY" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) "hZ" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) -"ia" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"ia" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "ib" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "ic" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "id" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) @@ -736,7 +736,7 @@ "oh" = (/obj/structure/stool/bed/chair/comfy/black{dir = 1; icon_state = "comfychair"; name = "pilot's chair"; tag = "icon-comfychair (NORTH)"},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor4"},/area/shuttle/syndicate) "oi" = (/turf/simulated/floor/plating/snow,/turf/simulated/floor/plating/snow/gravsnow/corner{dir = 8},/area/syndicate_mothership) "oj" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) -"ok" = (/obj/item/weapon/storage/fancy/crayons,/obj/structure/table,/obj/item/weapon/storage/fancy/crayons,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) +"ok" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/syndicate_mothership) "ol" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_l"},/turf/simulated/floor/plating,/area/shuttle/supply) "om" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating,/area/shuttle/supply) "on" = (/obj/structure/shuttle/engine/propulsion{icon_state = "burst_r"},/turf/simulated/floor/plating,/area/shuttle/supply) @@ -772,7 +772,7 @@ "oR" = (/turf/simulated/floor/plating,/area/centcom/supply) "oS" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) "oT" = (/turf/indestructible/fakeglass{icon_state = "fakewindows"; dir = 9},/area/centcom/evac) -"oU" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) +"oU" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/toy/sword,/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) "oV" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/green/side{dir = 10},/area/centcom/evac) "oW" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) "oX" = (/obj/structure/rack,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/obj/item/toy/katana,/turf/simulated/floor/plasteel/green/side,/area/centcom/evac) @@ -803,7 +803,7 @@ "pw" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "px" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "py" = (/obj/item/device/paicard,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) -"pz" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"pz" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "pA" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) "pB" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "pC" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) @@ -829,15 +829,15 @@ "pW" = (/turf/simulated/floor/plating/beach/water,/area/centcom/holding) "pX" = (/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) "pY" = (/obj/item/clothing/head/collectable/paper,/turf/simulated/floor/plating/beach/coastline,/area/centcom/holding) -"pZ" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"pZ" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/shotgun/toy/crossbow,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) "qa" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/lava,/area/wizard_station) -"qb" = (/obj/structure/rack,/obj/item/weapon/storage/fancy/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) +"qb" = (/obj/structure/rack,/obj/item/weapon/storage/crayons,/obj/item/weapon/gun/projectile/automatic/toy/pistol,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) "qc" = (/obj/structure/window/reinforced{color = "#008000"; dir = 1},/turf/simulated/floor/plating/lava,/area/wizard_station) "qd" = (/obj/docking_port/stationary/transit{dheight = 0; dir = 2; dwidth = 11; height = 22; id = "whiteship_transit"; width = 35},/turf/space/transit/horizontal,/area/space) "qe" = (/obj/item/toy/beach_ball,/turf/simulated/floor/plating/beach/sand,/area/centcom/holding) "qf" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/tie/waistcoat,/turf/simulated/floor/plasteel/cafeteria,/area/centcom/holding) "qg" = (/obj/structure/cult/forge{desc = "A engine used in powering the wizards ship"; name = "magma engine"},/turf/simulated/floor/plasteel/cult,/area/wizard_station) -"qh" = (/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) +"qh" = (/obj/structure/table,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) "qi" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) "qj" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) "qk" = (/obj/structure/table,/obj/item/ammo_box/foambox,/turf/simulated/floor/plasteel/freezer{dir = 2},/area/centcom/holding) diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 590837a40fd..12c9fec1d69 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -133,7 +133,7 @@ Detective H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_to_slot_or_del(new /obj/item/clothing/suit/det_suit(H), slot_wear_suit) H.equip_to_slot_or_del(new /obj/item/toy/crayon/white(H), slot_l_store) - H.equip_to_slot_or_del(new /obj/item/weapon/lighter/zippo(H), slot_r_store) + H.equip_to_slot_or_del(new /obj/item/weapon/lighter(H), slot_r_store) var/obj/item/clothing/mask/cigarette/cig = new /obj/item/clothing/mask/cigarette(H) cig.light("") diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 23f042caebf..31eacb182d8 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -10,7 +10,7 @@ /obj/item/toy/gun = 2, /obj/item/weapon/gun/projectile/shotgun/toy/crossbow = 2, /obj/item/weapon/storage/box/fakesyndiesuit = 2, - /obj/item/weapon/storage/fancy/crayons = 2, + /obj/item/weapon/storage/crayons = 2, /obj/item/toy/spinningtoy = 2, /obj/item/toy/prize/ripley = 1, /obj/item/toy/prize/fireripley = 1, diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index a2d76e96a5a..43d22279030 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -737,11 +737,11 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 3, /obj/item/weapon/storage/box/matches = 10, - /obj/item/weapon/lighter/grayscale = 4, + /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5) - contraband = list(/obj/item/weapon/lighter/zippo = 4) + contraband = list(/obj/item/weapon/lighter = 4) premium = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold = 2, \ - /obj/item/weapon/storage/fancy/cigars = 1, /obj/item/weapon/storage/fancy/cigars/havana = 1, /obj/item/weapon/storage/fancy/cigars/cohiba = 1) + /obj/item/weapon/storage/fancy/cigarettes/cigars = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/havana = 1, /obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba = 1) refill_canister = /obj/item/weapon/vending_refill/cigarette /obj/machinery/vending/medical diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 731a7324b81..6c37732b1b7 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -83,6 +83,45 @@ else ..() +/* + * Crayon Box + */ +/obj/item/weapon/storage/crayons + name = "box of crayons" + desc = "A box of crayons for all your rune drawing needs." + icon = 'icons/obj/crayons.dmi' + icon_state = "crayonbox" + w_class = 2.0 + storage_slots = 6 + can_hold = list( + /obj/item/toy/crayon + ) + +/obj/item/weapon/storage/crayons/New() + ..() + new /obj/item/toy/crayon/red(src) + new /obj/item/toy/crayon/orange(src) + new /obj/item/toy/crayon/yellow(src) + new /obj/item/toy/crayon/green(src) + new /obj/item/toy/crayon/blue(src) + new /obj/item/toy/crayon/purple(src) + update_icon() + +/obj/item/weapon/storage/crayons/update_icon() + overlays.Cut() + for(var/obj/item/toy/crayon/crayon in contents) + overlays += image('icons/obj/crayons.dmi',crayon.colourName) + +/obj/item/weapon/storage/crayons/attackby(obj/item/W as obj, mob/user as mob, params) + if(istype(W,/obj/item/toy/crayon)) + switch(W:colourName) + if("mime") + usr << "This crayon is too sad to be contained in this box." + return + if("rainbow") + usr << "This crayon is too powerful to be contained in this box." + return + ..() //Spraycan stuff diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 99bde856d35..4cd8500a565 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -24,7 +24,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/smoketime = 5 w_class = 1.0 origin_tech = "materials=1" - attack_verb = null /obj/item/weapon/match/process() var/turf/location = get_turf(src) @@ -101,7 +100,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM item_state = "cigoff" w_class = 1 body_parts_covered = null - attack_verb = null var/lit = 0 var/icon_on = "cigon" //Note - these are in masks.dmi not in cigarette.dmi var/icon_off = "cigoff" @@ -145,9 +143,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/lighting_text = null if(istype(O, /obj/item/weapon/weldingtool)) lighting_text = "[user] casually lights the [name] with [O], what a badass." - else if(istype(O, /obj/item/weapon/lighter/zippo)) - lighting_text = "With a single flick of their wrist, [user] smoothly lights their [name] with [O]. Damn they're cool." else if(istype(O, /obj/item/weapon/lighter)) + lighting_text = "With a single flick of their wrist, [user] smoothly lights their [name] with [O]. Damn they're cool." + else if(istype(O, /obj/item/weapon/lighter/greyscale)) lighting_text = "After some fiddling, [user] manages to light their [name] with [O]." else if(istype(O, /obj/item/weapon/melee/energy)) lighting_text = "[user] swings their [O], barely missing their nose. They light their [name] in the process." @@ -438,51 +436,28 @@ CIGARETTE PACKETS ARE IN FANCY.DM //ZIPPO// ///////// /obj/item/weapon/lighter - name = "cheap lighter" - desc = "A cheap-as-free lighter." - icon = 'icons/obj/items.dmi' - icon_state = "lighter-g" - item_state = "lighter-g" - var/icon_on = "lighter-g-on" - var/icon_off = "lighter-g" + name = "\improper Zippo lighter" + desc = "The zippo." + icon = 'icons/obj/cigarettes.dmi' + icon_state = "zippo" + item_state = "zippo" w_class = 1 - throwforce = 0 flags = CONDUCT slot_flags = SLOT_BELT - attack_verb = null var/lit = 0 -/obj/item/weapon/lighter/grayscale +/obj/item/weapon/lighter/greyscale name = "cheap lighter" - desc ="A cheap-as-free lighter." - icon = 'icons/obj/cigarettes.dmi' - icon_state = "lighter-off" - item_state = "lighter-off" - icon_on = "lighter-on" - icon_off = "lighter-off" + desc = "A cheap-as-free lighter." + icon_state = "lighter" -/obj/item/weapon/lighter/grayscale/New() +/obj/item/weapon/lighter/greyscale/New() var/icon/overlay = new /icon('icons/obj/cigarettes.dmi',"lighter-overlay") overlay.ColorTone(color2hex(randomColor(1))) overlays += overlay -/obj/item/weapon/lighter/zippo - name = "\improper Zippo lighter" - desc = "The zippo." - icon_state = "zippo" - item_state = "zippo" - icon_on = "zippoon" - icon_off = "zippo" - /obj/item/weapon/lighter/update_icon() - icon_state = lit ? icon_on : icon_off - -/obj/item/weapon/lighter/random - New() - var/color = pick("r","c","y","g") - icon_on = "lighter-[color]-on" - icon_off = "lighter-[color]" - icon_state = icon_off + icon_state = lit ? "[icon_state]_on" : "[initial(icon_state)]" /obj/item/weapon/lighter/attack_self(mob/living/user) if(user.r_hand == src || user.l_hand == src) @@ -493,7 +468,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM damtype = "fire" hitsound = 'sound/items/welder.ogg' attack_verb = list("burnt", "singed") - if(istype(src, /obj/item/weapon/lighter/zippo) ) + if(!istype(src, /obj/item/weapon/lighter/greyscale)) user.visible_message("Without even breaking stride, [user] flips open and lights [src] in one smooth movement.", "Without even breaking stride, you flip open and lights [src] in one smooth movement.") else if(prob(75)) @@ -510,11 +485,10 @@ CIGARETTE PACKETS ARE IN FANCY.DM hitsound = "swing_hit" force = 0 attack_verb = null //human_defense.dm takes care of it - if(istype(src, /obj/item/weapon/lighter/zippo) ) + if(!istype(src, /obj/item/weapon/lighter/greyscale)) user.visible_message("You hear a quiet click, as [user] shuts off [src] without even looking at what they're doing. Wow.", "You quietly shut off [src] without even looking at what you're doing. Wow.") else user.visible_message("[user] quietly shuts off [src].", "You quietly shut off [src].") - user.AddLuminosity(-1) SSobj.processing.Remove(src) else @@ -530,7 +504,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(M == user) cig.attackby(src, user) else - if(istype(src, /obj/item/weapon/lighter/zippo)) + if(!istype(src, /obj/item/weapon/lighter/greyscale)) cig.light("[user] whips the [name] out and holds it for [M]. Their arm is as steady as the unflickering flame they light \the [cig] with.") else cig.light("[user] holds the [name] out for [M], and lights the [cig.name].") diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index 4731a6bd18a..51612ff09f4 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -30,7 +30,7 @@ /obj/item/weapon/storage/wallet, /obj/item/weapon/storage/photo_album, /obj/item/weapon/storage/box/snappops, - /obj/item/weapon/storage/fancy/crayons, + /obj/item/weapon/storage/crayons, /obj/item/weapon/storage/backpack/holding, /obj/item/weapon/storage/belt/champion, /obj/item/weapon/soap/deluxe, diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 0b6f3428996..1e95e040502 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -68,7 +68,7 @@ /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/reagent_containers/syringe, - /obj/item/weapon/lighter/zippo, + /obj/item/weapon/lighter, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/pill_bottle, /obj/item/stack/medical, diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index be2f2d6ba88..c7f35dc05a0 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -9,16 +9,21 @@ * Donut Box * Egg Box * Candle Box - * Crayon Box * Cigarette Box * Cigar Case */ -/obj/item/weapon/storage/fancy/ +/obj/item/weapon/storage/fancy icon = 'icons/obj/food/containers.dmi' icon_state = "donutbox6" name = "donut box" var/icon_type = "donut" + var/spawn_type = null + +/obj/item/weapon/storage/fancy/New() + ..() + for(var/i = 1 to storage_slots) + new spawn_type(src) /obj/item/weapon/storage/fancy/update_icon(var/itemremoved = 0) var/total_contents = src.contents.len - itemremoved @@ -27,12 +32,10 @@ /obj/item/weapon/storage/fancy/examine(mob/user) ..() - if(contents.len <= 0) - user << "There are no [src.icon_type]s left in the box." - else if(contents.len == 1) - user << "There is one [src.icon_type] left in the box." + if(contents.len == 1) + user << "There is one [src.icon_type] left." else - user << "There are [src.contents.len] [src.icon_type]s in the box." + user << "There are [contents.len <= 0 ? "no" : "[src.contents.len]"] [src.icon_type]s left." /* * Donut Box @@ -45,13 +48,7 @@ name = "donut box" storage_slots = 6 can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/donut) - - -/obj/item/weapon/storage/fancy/donut_box/New() - ..() - for(var/i=1; i <= storage_slots; i++) - new /obj/item/weapon/reagent_containers/food/snacks/donut(src) - return + spawn_type = /obj/item/weapon/reagent_containers/food/snacks/donut /* * Egg Box @@ -64,12 +61,7 @@ name = "egg box" storage_slots = 12 can_hold = list(/obj/item/weapon/reagent_containers/food/snacks/egg) - -/obj/item/weapon/storage/fancy/egg_box/New() - ..() - for(var/i=1; i <= storage_slots; i++) - new /obj/item/weapon/reagent_containers/food/snacks/egg(src) - return + spawn_type = /obj/item/weapon/reagent_containers/food/snacks/egg /* * Candle Box @@ -85,56 +77,7 @@ storage_slots = 5 throwforce = 2 slot_flags = SLOT_BELT - - -/obj/item/weapon/storage/fancy/candle_box/New() - ..() - for(var/i=1; i <= storage_slots; i++) - new /obj/item/candle(src) - return - -/* - * Crayon Box - */ - -/obj/item/weapon/storage/fancy/crayons - name = "box of crayons" - desc = "A box of crayons for all your rune drawing needs." - icon = 'icons/obj/crayons.dmi' - icon_state = "crayonbox" - w_class = 2.0 - storage_slots = 6 - icon_type = "crayon" - can_hold = list( - /obj/item/toy/crayon - ) - -/obj/item/weapon/storage/fancy/crayons/New() - ..() - new /obj/item/toy/crayon/red(src) - new /obj/item/toy/crayon/orange(src) - new /obj/item/toy/crayon/yellow(src) - new /obj/item/toy/crayon/green(src) - new /obj/item/toy/crayon/blue(src) - new /obj/item/toy/crayon/purple(src) - update_icon() - -/obj/item/weapon/storage/fancy/crayons/update_icon() - overlays = list() //resets list - overlays += image('icons/obj/crayons.dmi',"crayonbox") - for(var/obj/item/toy/crayon/crayon in contents) - overlays += image('icons/obj/crayons.dmi',crayon.colourName) - -/obj/item/weapon/storage/fancy/crayons/attackby(obj/item/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/toy/crayon)) - switch(W:colourName) - if("mime") - usr << "This crayon is too sad to be contained in this box." - return - if("rainbow") - usr << "This crayon is too powerful to be contained in this box." - return - ..() + spawn_type = /obj/item/candle //////////// //CIG PACK// @@ -151,12 +94,11 @@ storage_slots = 6 can_hold = list(/obj/item/clothing/mask/cigarette) icon_type = "cigarette" + spawn_type = /obj/item/clothing/mask/cigarette /obj/item/weapon/storage/fancy/cigarettes/New() ..() flags |= NOREACT - for(var/i = 1 to storage_slots) - new /obj/item/clothing/mask/cigarette(src) create_reagents(15 * storage_slots)//so people can inject cigarettes without opening a packet, now with being able to inject the whole one /obj/item/weapon/storage/fancy/cigarettes/update_icon() @@ -185,35 +127,31 @@ remove_from_storage(W, M) M.equip_to_slot_if_possible(W, slot_wear_mask) contents -= W - user << "You take a cigarette out of the pack." + user << "You take a [icon_type] out of the pack." else ..() else - user << "There are no cigarettes left in the pack." + user << "There are no [icon_type]s left in the pack." /obj/item/weapon/storage/fancy/cigarettes/dromedaryco name = "\improper DromedaryCo packet" desc = "A packet of six imported DromedaryCo cancer sticks. A label on the packaging reads, \"Wouldn't a slow death make a change?\"" - icon_state = "Dpacket" - item_state = "Dpacket" + icon_state = "dromedary" /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift name = "\improper Uplift Smooth packet" desc = "Your favorite brand, now menthol flavored." - icon_state = "upliftpacket" - item_state = "upliftpacket" + icon_state = "uplift" /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust name = "\improper Robust packet" desc = "Smoked by the robust." - icon_state = "robustpacket" - item_state = "robustpacket" + icon_state = "robust" /obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold name = "\improper Robust Gold packet" desc = "Smoked by the truly robust." - icon_state = "robustgpacket" - item_state = "robustgpacket" + icon_state = "robustg" /obj/item/weapon/storage/fancy/cigarettes/cigpack_robustgold/New() ..() @@ -223,14 +161,12 @@ /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp name = "\improper Carp Classic packet" desc = "Since 2313." - icon_state = "carppacket" - item_state = "carppacket" + icon_state = "carp" /obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate name = "cigarette packet" desc = "An obscure brand of cigarettes." - icon_state = "syndiepacket" - item_state = "syndiepacket" + icon_state = "syndie" /obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate/New() ..() @@ -241,14 +177,12 @@ /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori name = "\improper Midori Tabako packet" desc = "You can't understand the runes, but the packet smells funny." - icon_state = "midoripacket" - item_state = "midoripacket" + icon_state = "midori" /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims name ="\improper Shady Jim's Super Slims" desc = "Is your weight slowing you down? Having trouble running away from gravitational singularities? Can't stop stuffing your mouth? Smoke Shady Jim's Super Slims and watch all that fat burn away. Guaranteed results!" - icon_state = "shadyjimpacket" - item_state = "shadyjimpacket" + icon_state = "shadyjim" /obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims/New() ..() @@ -265,61 +199,44 @@ icon = 'icons/obj/cigarettes.dmi' icon_state = "cig_paper_pack" storage_slots = 10 - icon_type = "rolling papers" + icon_type = "rolling paper" can_hold = list(/obj/item/weapon/rollingpaper) + spawn_type = /obj/item/weapon/rollingpaper /obj/item/weapon/storage/fancy/rollingpapers/update_icon() + overlays.Cut() if(!contents.len) - icon_state = "[initial(icon_state)]0" - else - icon_state = initial(icon_state) - - desc = "There are [contents.len] papers\s left!" + overlays += "[icon_state]_empty" return -/obj/item/weapon/storage/fancy/rollingpapers/New() - ..() - for(var/i = 1 to storage_slots) - new /obj/item/weapon/rollingpaper(src) - ///////////// //CIGAR BOX// ///////////// -/obj/item/weapon/storage/fancy/cigars +/obj/item/weapon/storage/fancy/cigarettes/cigars name = "\improper premium cigar case" desc = "A case of premium cigars. Very expensive." icon = 'icons/obj/cigarettes.dmi' - icon_state = "cigarcasep" - item_state = "cigarcasep" + icon_state = "cigarcase" w_class = 3 - throwforce = 0 - slot_flags = SLOT_BELT storage_slots = 7 can_hold = list(/obj/item/clothing/mask/cigarette/cigar) - icon_type = "cigar" - var/cigar_type = /obj/item/clothing/mask/cigarette/cigar + icon_type = "premium cigar" + spawn_type = /obj/item/clothing/mask/cigarette/cigar -/obj/item/weapon/storage/fancy/cigars/New() - ..() - flags |= NOREACT - for(var/i = 1 to storage_slots) - new cigar_type(src) - -/obj/item/weapon/storage/fancy/cigars/update_icon() - icon_state = "[initial(icon_state)][contents.len]" +/obj/item/weapon/storage/fancy/cigarettes/cigars/update_icon() + overlays.Cut() + overlays += "[icon_state]_open" + for(var/c = contents.len, c >= 1, c--) + overlays += image(icon = src.icon, icon_state = icon_type, pixel_x = 4 * (c -1)) return -/obj/item/weapon/storage/fancy/cigars/cohiba +/obj/item/weapon/storage/fancy/cigarettes/cigars/cohiba name = "\improper cohiba robusto cigar case" desc = "A case of imported Cohiba cigars, renowned for their strong flavor." - icon_state = "cigarcase" - item_state = "cigarcase" - cigar_type = /obj/item/clothing/mask/cigarette/cigar/cohiba + spawn_type = /obj/item/clothing/mask/cigarette/cigar/cohiba -/obj/item/weapon/storage/fancy/cigars/havana +/obj/item/weapon/storage/fancy/cigarettes/cigars/havana name = "\improper premium havanian cigar case" desc = "A case of classy Havanian cigars." - icon_state = "cigarcase" - item_state = "cigarcase" - cigar_type = /obj/item/clothing/mask/cigarette/cigar/havana + spawn_type = /obj/item/clothing/mask/cigarette/cigar/havana diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index f1f0b88a848..dac9d8d47ac 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -885,7 +885,7 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/cohiba(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/clothing/head/centhat(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile/revolver/mateba(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/weapon/lighter/zippo(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/lighter(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/ammo_box/a357(M), slot_l_store) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) @@ -912,7 +912,7 @@ var/global/list/g_fancy_list_of_types = null M.equip_to_slot_or_del(new /obj/item/clothing/mask/cigarette/cigar/havana(M), slot_wear_mask) M.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/beret(M), slot_head) M.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/pulse/pistol/m1911(M), slot_belt) - M.equip_to_slot_or_del(new /obj/item/weapon/lighter/zippo(M), slot_r_store) + M.equip_to_slot_or_del(new /obj/item/weapon/lighter(M), slot_r_store) M.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(M), slot_back) var/obj/item/weapon/card/id/W = new(M) diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index c52adc42c2c..bc6aebd7a3a 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -260,7 +260,7 @@ corpsehelmet = /obj/item/clothing/head/centhat corpsegloves = /obj/item/clothing/gloves/combat corpseshoes = /obj/item/clothing/shoes/combat/swat - corpsepocket1 = /obj/item/weapon/lighter/zippo + corpsepocket1 = /obj/item/weapon/lighter corpseid = 1 corpseidjob = "Commander" corpseidaccess = "Captain" diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index e9bd8434232..8cace44236d 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -221,7 +221,7 @@ modules += new /obj/item/weapon/reagent_containers/dropper(src) - var/obj/item/weapon/lighter/zippo/L = new /obj/item/weapon/lighter/zippo(src) + var/obj/item/weapon/lighter/L = new /obj/item/weapon/lighter(src) L.lit = 1 modules += L diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 8a8f5f1728b..38f8dfff18a 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -2,7 +2,7 @@ name = "dropper" desc = "A dropper. Holds up to 5 units." icon = 'icons/obj/chemical.dmi' - icon_state = "dropper0" + icon_state = "dropper" amount_per_transfer_from_this = 5 possible_transfer_amounts = list(1, 2, 3, 4, 5) volume = 5 @@ -83,7 +83,8 @@ update_icon() /obj/item/weapon/reagent_containers/dropper/update_icon() - if(reagents.total_volume<=0) - icon_state = "dropper0" - else - icon_state = "dropper1" \ No newline at end of file + overlays.Cut() + if(reagents.total_volume) + var/image/filling = image('icons/obj/reagentfillings.dmi', src, "dropper") + filling.color = mix_color_from_reagents(reagents.reagent_list) + overlays += filling \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 9d7988c289e..ad9c064c873 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -180,7 +180,7 @@ /obj/item/weapon/reagent_containers/syringe/update_icon() - var/rounded_vol = round(reagents.total_volume,5) + var/rounded_vol = min(round(reagents.total_volume,5), 15) overlays.Cut() if(ismob(loc)) var/injoverlay @@ -195,12 +195,7 @@ if(reagents.total_volume) var/image/filling = image('icons/obj/reagentfillings.dmi', src, "syringe10") - - switch(rounded_vol) - if(5) filling.icon_state = "syringe5" - if(10) filling.icon_state = "syringe10" - if(15) filling.icon_state = "syringe15" - + filling.icon_state = "syringe[rounded_vol]" filling.color = mix_color_from_reagents(reagents.reagent_list) overlays += filling diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 9c5ddae42c16c0079c781c16f965fcb40e5f3d42..d4ddf81a41481c4725a05b2756ce4b0858c0a86c 100644 GIT binary patch literal 33646 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 diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 769c7309195966e35c571394956afc2f3f783d1c..0943f80e669cab1a0e317f692d80758b6a0c6906 100644 GIT binary patch literal 7786 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 OO4d-(RjyP7NBkF4tih51 literal 12530 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 literal 60370 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 literal 957 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 literal 4803 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 Date: Sun, 14 Jun 2015 17:49:45 +1000 Subject: [PATCH 03/39] replaced icon with image --- .../objects/items/weapons/cigs_lighters.dm | 6 +++--- icons/obj/cigarettes.dmi | Bin 7786 -> 7782 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 4cd8500a565..5d728df3a9d 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -452,9 +452,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_state = "lighter" /obj/item/weapon/lighter/greyscale/New() - var/icon/overlay = new /icon('icons/obj/cigarettes.dmi',"lighter-overlay") - overlay.ColorTone(color2hex(randomColor(1))) - overlays += overlay + var/image/I = image(icon,"lighter-overlay") + I.color = color2hex(randomColor(1)) + overlays += I /obj/item/weapon/lighter/update_icon() icon_state = lit ? "[icon_state]_on" : "[initial(icon_state)]" diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 0943f80e669cab1a0e317f692d80758b6a0c6906..517f220f2bac4f5613fdb034c83eda165054d72c 100644 GIT binary patch delta 7106 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 D@f5FQ From 58b436fe1f31510385f9608383a4fc7ecd086bdf Mon Sep 17 00:00:00 2001 From: pudl Date: Wed, 17 Jun 2015 09:07:28 -0500 Subject: [PATCH 04/39] adds abandoned crates to code, adds crate spawners to code, distributes crate spawners across maps --- _maps/map_files/MetaStation/z3.dmm | 6 +- _maps/map_files/MetaStation/z4.dmm | 7 +- _maps/map_files/MetaStation/z5.dmm | 11 +- _maps/map_files/generic/z3.dmm | 6 +- _maps/map_files/generic/z4.dmm | 6 +- _maps/map_files/generic/z5.dmm | 11 +- .../game/objects/effects/spawners/lootdrop.dm | 9 + code/modules/mining/abandoned_crates.dm | 213 ++++++++++++++++++ tgstation.dme | 1 + 9 files changed, 252 insertions(+), 18 deletions(-) create mode 100644 code/modules/mining/abandoned_crates.dm diff --git a/_maps/map_files/MetaStation/z3.dmm b/_maps/map_files/MetaStation/z3.dmm index f64cd149fbc..b7083787bb8 100644 --- a/_maps/map_files/MetaStation/z3.dmm +++ b/_maps/map_files/MetaStation/z3.dmm @@ -1,4 +1,5 @@ "aa" = (/turf/space,/area/space) +"ab" = (/obj/effect/spawner/lootdrop,/turf/simulated/floor/plasteel/airless,/area/tcommsat/chamber) "ac" = (/turf/simulated/wall/shuttle{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/abandoned) "ad" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6"; dir = 2},/area/shuttle/abandoned) "ae" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/shuttle/abandoned) @@ -345,6 +346,7 @@ "gH" = (/obj/structure/table,/obj/item/weapon/defibrillator,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/abandoned) "gI" = (/obj/structure/table,/obj/item/weapon/storage/backpack/dufflebag/med{contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgicaldrill,/obj/item/weapon/razor); desc = "A large dufflebag for holding extra medical supplies - this one seems to be designed for holding surgical tools."; name = "surgical dufflebag"; pixel_y = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/abandoned) "gJ" = (/obj/structure/table,/obj/item/clothing/gloves/color/latex,/obj/item/clothing/mask/surgical,/obj/effect/decal/cleanable/dirt{desc = "A thin layer of dust coating the floor."; name = "dust"},/obj/item/clothing/suit/apron/surgical,/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/abandoned) +"gK" = (/obj/effect/spawner/lootdrop,/turf/simulated/floor/plating/airless,/area/AIsattele) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -461,7 +463,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbBbDbEbEbzbEbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbDbEbzayayaaayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbBbDbDbDbDbDbFbFbFbFbFbDbDbDbDbDbDbDbDbDbFbFbFbFbGbHayayayayayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbDbDbDayaabIbJbKbLbMbNbFbFbFbFbFbFbFbFbFbObFbPbQbRbSbHbHaybzbEbAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbDbDayayaybTbJbHbUbVbWbXbFbYbYbZcacbccbFcdbFcecfbYbRbSbSbHbEbDbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbDbDayayaybTbJbHbUbVbWbXbFabbYbZcacbccbFcdbFcecfbYbRbSbSbHbEbDbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbDbDaaayaabIcgchcichcjckbFbYclbYbYbYcbbFcdbFcmcebYbYbRbRbFbDbDbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAbDbDaaayaaaacncocpcqcrcsctcubYcvbYbYcbbFcdbFcecebYcwcxcybFbDbDbBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabBbDbDaaayaabIczcAcBcAcBcCcDbYbYcEbYbYbFbFbFbFcFcGbYcEcHcIcJcKcKcLcMcNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -534,7 +536,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeCeCeCeCeCayaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayayeCeCeDeEeFeCeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayayayeCeCeGeHeHeHeIeCeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeJeKeCeHeLeMeHeNeMeHeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeJeKeCeHeLeMeHeNeMgKeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayayeOeHeOeHePeNeQeHeHeReCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeJeSeCeReTeHeUeHeVeWeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayayayeCeCeHeHeMeHeXeCeCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/MetaStation/z4.dmm b/_maps/map_files/MetaStation/z4.dmm index 8f1e302b0f2..28ec3f8ad01 100644 --- a/_maps/map_files/MetaStation/z4.dmm +++ b/_maps/map_files/MetaStation/z4.dmm @@ -819,6 +819,8 @@ "pM" = (/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/mineral/bananium/airless,/area/space) "pN" = (/obj/item/weapon/pickaxe,/turf/simulated/floor/mineral/bananium/airless,/area/space) "pO" = (/obj/structure/closet/crate,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/obj/item/weapon/ore/bananium,/turf/simulated/floor/mineral/bananium/airless,/area/space) +"pP" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/djstation) +"pQ" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -855,7 +857,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacagahahaoahahagacacacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababafapaqarahasafabababababaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafatafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafauavawaxayafafafafafafaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagazaAaAaAagawawawawawagaBaCaDaEagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagazaAaAaAagawawawawawagpPaCaDaEagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaFaAaAaAaGawaHaIaHawaJaBaBaBaKagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaLaMaNaAagawaOaPaQawagaRaSaTaUagaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaVafafaWafawawawawaXafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -904,7 +906,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeelelfpeIeJeHfEeHeJeHePePfpeHeHeHeHeJeHelceaaaaaaaaaaaaaaaaaaaaaeaedodtdtfqdtdtfFeBeBeSfGfHeSfHfIfJcdfKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeeleleHeJeHfLfMfNfOePfPePePfQfRfSfpeIeJelceaeaaaaaaaaaaefaaaaaeaeaedodododBdodteyfTeBfUfVfWezezeBeVfkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaeelelfpeHfLfXfYfZePePePePePgagagbfSeHeIelceaeaeaacedododododododododododtdBdododogcgcgdgcgcgcetetetabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeelelelfpfpgegfeIePePePePePePePePggghfpgielceceaeaecedogjgjgjgkglgmgndododtdBdogogoceaecdcdaacegpcddfabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeelelelfpfpgegfeIePePePePePePePePggghfpgielceceaeaecedopQgjgjgkglgmgndododtdBdogogoceaecdcdaacegpcddfabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaelelelelelfpfpgefXeIePePePePePePePePgqghePfpelelelelelaadogrgjgjgjgjgjgjdododtdBdogogoaeaaaaaaaaaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeelelfpgsgtfpfpgugvePfOaaaaaaaaaaePePgqfmePfpeHfpePelelaedogjgjgjgjgjgjgjdododogwdododoaeaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaelelgxeHgqfSfpeIfpgyePePaaaaaaaaaaePePgzgyfpgAgBgCeHfpeleldodogDdogEgEgEgEdogjgjgFgjgjdoefaaaaaaaaaaaaaaaacdcdcedfcddfcdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1077,3 +1079,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/MetaStation/z5.dmm b/_maps/map_files/MetaStation/z5.dmm index 771f56987f4..006bec69756 100644 --- a/_maps/map_files/MetaStation/z5.dmm +++ b/_maps/map_files/MetaStation/z5.dmm @@ -9,7 +9,7 @@ "ai" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "aj" = (/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "ak" = (/obj/structure/lattice,/turf/space,/area/space) -"al" = (/turf/simulated/floor/plating/asteroid/airless/cave,/area/mine/unexplored) +"al" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating/asteroid/airless/cave,/area/mine/unexplored) "am" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "an" = (/obj/item/stack/rods,/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "ao" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/mine/abandoned) @@ -608,9 +608,9 @@ "lJ" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/mine/living_quarters) "lK" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/mine/living_quarters) "lL" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/mine/living_quarters) -"lM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/living_quarters) +"lM" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless{icon_state = "asteroidfloor"},/area/mine/abandoned) "lN" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/living_quarters) -"lO" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/mine/living_quarters) +"lO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/plating,/area/mine/living_quarters) "lP" = (/obj/structure/rack,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/regular{pixel_x = -3; pixel_y = -3},/turf/simulated/floor/plating,/area/mine/living_quarters) "lQ" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/living_quarters) "lR" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/living_quarters) @@ -711,6 +711,7 @@ "nI" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_z5"; name = "south of asteroid"; turf_type = /turf/space; width = 18},/turf/space,/area/space) "nJ" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "loadingarea"},/area/mine/production) "nK" = (/obj/machinery/mineral/unloading_machine{dir = 1; icon_state = "unloader-corner"; input_dir = 1; output_dir = 2},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/mine/production) +"nL" = (/obj/machinery/atmospherics/pipe/simple,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/living_quarters) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -787,7 +788,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddddaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdpdpdpdpdpddddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacawdqcHcHcHcHcHcHcHcHcHcGawbpajdrajdadsdbdbacacacacacacacacacacacacacacacacacacacacacacacacacacabababaebFbFbFbFbFbFbFbFbFbFbFbFbFbFdtdududududududududtbFbFbFdvdvdvbhdwdxdycNcAbFbFbFbFbFbFbFaeaeaeaeahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdpdpdpdpdpdzdzdzdAdpdddddddBdBddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacawdqcGcGcGdCdDcGcGcGdqdqawbpdrdrdrbqawdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacacabababaebFbFbFbFbFbFbFbFbFbFbFbFbFdgdgdEdFdFdFdFdFdFdFdgdgbFbFbFbFbFbhbSdGbScNdHbFbFbFbFbFbFbFaeaeaeaeahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdIdJdKdLdMdNdOdOdOdpdPdPdPdPdQdBddddddddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacawawawawawawawawawawawawawawcTdRdSawawdbdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacabababaebFbFbFbFbFbFbFbFbFbFbFbFbFaeaaaaaaaaaaaaaaaaaeaeaebFbFbFbFbFbFdTdUdVdWdXdYbFbFbFbFaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdZeaebecdMeddOeeefegeheieidPdQejdBddddddddddddaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacdbdbdbawcZcZdrawdbdbdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacabababaebFbFbFbFbFbFbFbFbFbFbFbFaeaaaaaaaaaaaaaaaeaeaeaeaeaeaeaebFbFbFbFbFdTekekdVbFbFbFaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdZeaebecdMeddOeeefegeheieidPdQejdBddddddddddddaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacdbdbdbawlMcZdrawdbdbdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacabababaebFbFbFbFbFbFbFbFbFbFbFbFaeaaaaaaaaaaaaaaaeaeaeaeaeaeaeaebFbFbFbFbFdTekekdVbFbFbFaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpdpdpdMelemendMeoepdMdMdpdpdpeqeresdBdBddddddddddddddaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacdbdbdbaweteuetawdbdbdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacacababaebFbFbFbFbFbFbFbFbFbFbFbFaeaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaebFbFbFbFevevbFbFbFbFaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpewexdMeydOdNezeAdOeBdMeCeCeCdQeieidBdBddddddddddddddaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacdbdbaweDdReEawdbdbdbdbacacacacacacacacacacacacacacacacacacacacacacacacacacababaeaebFbFbFbFbFbFbFbFaeaeaeaeaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaebFbFevevbFbFaeaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakdpeFeGeHeIeJeKdOeydOdOeLeCeCeieieieieMdBddddddddddddddddaaaaaaaaaaaaaaabababababacacacacacacacadacacacacacacacacacacacacacacacacacdbdbdbeNeOePdbdbdbdbacacacacacacacacacacacacacacacacacacacacacadacacacacacabababaeaeaeaeaebFbFcrcraeababaaaaaaaaaaaaaaaaaaaeaeaeaeaeaeaeaeaeaeaeaebFevevbFbFaeaeaeaeaeaeahahahahahahahahahahahahahahahahahahahahahahahaeaeaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -896,7 +897,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaebFbFhShShShShSklkmknhShSkokpkpkpkpgTgUgqgqgqgqfjfigqgqfjbFbFbFaeaeabababacacababababaeaebFbFgNgOgNgObFbFbFbFbFbFbFdTdVbFbFbFfigqfjevbFbFbFbFaeaeaeaeabhvhvhvhvkqjekrksktjakukvkvkwkwkvkvkxkykxkykzkzkzkzkzkzkzkzkAkAkAkAkAkAkAkBkCkBkCkDkEkFiwkGkHkIkJiwkKkLiwdVbFbFbFbFaeaeaeaeaeahahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaeaebFbFbFbFbFhSkMkNkOkPhSkQkRhLbFbFdTdVbFbFbFbFfigqgqfjevbFbFbFbFaeaeaeababababababaeaebFbFgNgOgNgObFbFbFbFaebFbFbFbFbFbFbFbFbFbFevevbFbFbFbFbFbFbFaeaeaeaeaehviKkSkTkUkUkTkVkWkXkUkUkTkTkYkZkZkZlalalalalalalalalblblblblblblcldldldlelflglhjfjfjgjfjfjfjfjfjfliljlkljllcraeaeaeaeaeahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaeaebFbFbFbFhSlmlnlolphSbFbFbFbFbFbFbFbFbFbFbFbFbFbFevfifjbFbFbFbFbFaeaeaeaeaeaeaeaebFbFgNgOgNgObFbFaeaeaeaeaeaeaebFbFbFbFbFbFbFevevbFgMdYbFbFbFbFbFbFaeaehvhvhKlqhKhvhvlrlslthvhvhKluhKhvhKbFbFbFaaaaaaaaakaaaaaaakaaaaaaaaaaakaajhjhlvlwlxlylzlAlBlClDlDlElFlGlGlGlGllbFaeaeaeaeaeahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaeaebFbFbFhShShShShShSbFbFaeaeaeaeaeaeaeaeaebFbFbFfifjfigqgqgqfjbFbFbFbFbFbFbFbFbFbFbFevgNgObFbFaeaeabababababaebFbFbFbFbFbFbFevfigqgTgUgqgqgqgqfjbFbFaehvlHlIlJlKhvlLlMlNlOlPhvlQlRlSlTbFbFbFbFbFbFaaaaakaaaaaaakakakakakakakakakjflUlVlWjfjfjfjfjfjfjfjfjflXllllllllbFaeaeaeaeaeahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaeaebFbFbFhShShShShShSbFbFaeaeaeaeaeaeaeaeaebFbFbFfifjfigqgqgqfjbFbFbFbFbFbFbFbFbFbFbFevgNgObFbFaeaeabababababaebFbFbFbFbFbFbFevfigqgTgUgqgqgqgqfjbFbFaehvlHlIlJlKhvlLlOlNnLlPhvlQlRlSlTbFbFbFbFbFbFaaaaakaaaaaaakakakakakakakakakjflUlVlWjfjfjfjfjfjfjfjfjflXllllllllbFaeaeaeaeaeahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaebFbFbFbFbFbFbFbFbFbFbFaeabababababababaeaebFbFbFfigqgqgqfjfifjbFgMdYbFbFgNgqgqgqgqgOevbFbFaeaeababababababaeaebFbFbFbFbFbFfigqgqgTgUgqgqgqfjevbFbFbFhvlYlZmambhvmcmdmdmemfhvmgmhmihvbFbFbFbFbFbFakakakakakakakaaaaaaaaaaakaaakjfmjmkmlmmjfmnmompmqmAmrjfbFbFbFbFbFaeaeaeaeahahahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaebFbFbFbFbFbFbFbFbFaeaeaeabababacacabababaeaeaebFbFbFbFbFfifjfigqgTgUgqgqgOgNgqgqgqgqgObFaeaeababababababababaeaeaebFbFbFbFbFbFbFdTdVbFbFbFevevbFbFbFlThvhvhvhvhvmsmtmumvmfhvhKmwhKhvbFbFbFbFbFbFaaaaakaaaaaaakaaaaaaaaaaakaajhjhlvmxmlmmjhmykbkcmznJmMjfbFbFbFbFbFaeaeaeaeahahahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaeaeaeaebFbFbFbFaeaeaeababacacacacacacacabababaeaeaebFbFbFbFfigqgqgTgUgqgqgqgObFbFbFbFbFbFaeababababababacacabababaeaeaeaebFbFbFbFbFbFbFbFbFevfigqfjbFbFbFbFbFbFlThvhvhvhvhvlTmCmCiEmDbFbFbFbFbFaaaaaaakaaaaaaakaaaaaaaaaamEjhmFmGmHmxmlmIjfmJlvmKmLjfnKjfbFbFbFbFaeaeaeaeaeahahahahahahaeaeaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z3.dmm b/_maps/map_files/generic/z3.dmm index 8a624a86329..3f3cbdcd4f7 100644 --- a/_maps/map_files/generic/z3.dmm +++ b/_maps/map_files/generic/z3.dmm @@ -59,6 +59,8 @@ "bg" = (/turf/simulated/wall/shuttle{tag = "icon-swall_f16"; icon_state = "swall_f16"},/area/shuttle/abandoned) "bh" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 6; pixel_y = -5},/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/abandoned) "bi" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 8},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel/shuttle{icon_state = "floor3"},/area/shuttle/abandoned) +"bj" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless,/area/tcommsat/chamber) +"bk" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating/airless,/area/AIsattele) "bB" = (/obj/item/trash/cheesie,/turf/space,/area/space) "bK" = (/turf/simulated/floor/plating/airless,/area/space) "bL" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) @@ -362,7 +364,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbMbObPbPbKbPbObObObObObObObObObObObObObObObObObObPbKaNaNaaaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLbMbObObObObObQbQbQbQbQbObObObObObObObObObQbQbQbQbRbSaNaNaNaNaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbObObOaNaabTbUbVbWbXbYbQbQbQbQbQbQbQbQbQbZbQcacbcccdbSbSaNbKbPbLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbObOaNaNaNcebUbScfcgchcibQcjcjckclcmcnbQcobQcpcqcjcccdcdbSbPbObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbObOaNaNaNcebUbScfcgchcibQbjcjckclcmcnbQcobQcpcqcjcccdcdbSbPbObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbObOaaaNaabTcrcsctcscucvbQcjcwcjcjcjcmbQcobQcxcpcjcjccccbQbObObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLbObOaaaNaaaacyczcAcBcCcDcEcFcjcGcjcjcmbQcHbQcpcpcjcIcJcKbQbObObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMbObOaaaNaabTcLcMcNcMcNcOcPcjcjcQcjcjbQbQbQbQcRcScjcQcTcUcVcWcWcXcYcZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -435,7 +437,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeOeOeOeOeOaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNeOeOePeQeReOeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNeOeOeSeTeTeTeUeOeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeVeWeOeTeXeYeTeZeYeTeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeVeWeOeTeXeYeTeZeYbkeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNfaeTfaeTfbeZfceTeTfdeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeVfeeOfdffeTfgeTfhfieOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNaNaNeOeOeTeTeYeTfjeOeOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z4.dmm b/_maps/map_files/generic/z4.dmm index ec1e0f796df..35a66cc4ebf 100644 --- a/_maps/map_files/generic/z4.dmm +++ b/_maps/map_files/generic/z4.dmm @@ -540,6 +540,7 @@ "kt" = (/obj/item/weapon/wirecutters,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "ku" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel/airless,/area/derelict/se_solar) "kv" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/item/drone_shell,/turf/simulated/floor/plasteel/airless,/area/derelict/se_solar) +"kw" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/djstation) "kx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "ky" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel/airless,/area/derelict/hallway/secondary) "kz" = (/turf/simulated/floor/plasteel/airless{icon_state = "derelict1"},/area/derelict/hallway/secondary) @@ -555,6 +556,7 @@ "kJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kL" = (/turf/simulated/wall/r_wall,/area/derelict/bridge/ai_upload) +"kM" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless,/area/derelict/bridge/access) "kN" = (/obj/machinery/door/airlock/external{name = "Escape Airlock"},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kO" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) "kP" = (/obj/structure/window/fulltile{dir = 4},/turf/simulated/floor/plating/airless,/area/derelict/hallway/secondary) @@ -857,7 +859,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacagahahaoahahagacacacac aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababafapaqarahasafabababababaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafatafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafafafafafafauavawaxayafafafafafafaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagazaAaAaAagawawawawawagaBaCaDaEagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagazaAaAaAagawawawawawagkwaCaDaEagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaFaAaAaAaGawaHaIaHawaJaBaBaBaKagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaLaMaNaAagawaOaPaQawagaRaSaTaUagaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaVafafaWafawawawawaXafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -906,7 +908,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecIcIdBdcdddbdQdbdddbdfdfdBdbdbdbdbdddbcIblaaaaaaaaaaaaaaaaaaaaaeaecechchdCchchdRcVcVdidSdTdidTdUdVbjdWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaecIcIdbdddbdXdYdZeadfebdfdfecedeedBdcddcIblaeaaaaaaaaaacDaaaaaeaeaececececmcechcSefcVeheiejcTcTcVdldwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaecIcIdBdbdXekelemdfdfdfdfdfeneneoeedbdccIblaeaeaablcecececececececececechcmcececeeqeqereqeqeqcMcMcMabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecIcIcIdBdBesetdcdfdfdfdfdfdfdfdfeuevdBewcIblblaeaeblceexgRexqAgWeAeBcecechcmcenWnWblaebjbjaableDbjbwabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecIcIcIdBdBesetdcdfdfdfdfdfdfdfdfeuevdBewcIblblaeaeblcekMgRexqAgWeAeBcecechcmcenWnWblaebjbjaableDbjbwabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIcIcIcIcIdBdBesekdcdfdfdfdfdfdfdfdfeEevdfdBcIcIcIcIcIaacenXexexexexexexcecechcmcenWnWaeaaaaaaaaaeaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaecIcIdBeKeLdBdBeMeNdfeaaaaaaaaaaadfdfeEdydfdBdbdBdfcIcIaeceexexexexexexexcececeepcececeaeaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIcIeQdbeEeedBdcdBnYdfdfaaaaaaaaaadfdfeRnYdBeSeTeUdbdBcIcIceceeVceeWeWeWeWceexexeCexexcecDaaaaaaaaaaaaaaaabjbjblbwbjbwbjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z5.dmm b/_maps/map_files/generic/z5.dmm index 47ef322fc1c..0a5516d7c8c 100644 --- a/_maps/map_files/generic/z5.dmm +++ b/_maps/map_files/generic/z5.dmm @@ -10,7 +10,7 @@ "aj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "ak" = (/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "al" = (/obj/structure/lattice,/turf/space,/area/space) -"am" = (/turf/simulated/floor/plating/asteroid/airless/cave,/area/mine/unexplored) +"am" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating/asteroid/airless/cave,/area/mine/unexplored) "an" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "ao" = (/obj/item/stack/rods,/obj/structure/door_assembly/door_assembly_ext{name = "Broken External Airlock"},/turf/simulated/floor/plasteel/airless,/area/mine/abandoned) "ap" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/mine/abandoned) @@ -609,9 +609,9 @@ "lK" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plasteel{dir = 1; icon_state = "whiteblue"},/area/mine/living_quarters) "lL" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "whiteblue"},/area/mine/living_quarters) "lM" = (/obj/machinery/power/smes{charge = 5e+006},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/mine/living_quarters) -"lN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/mine/living_quarters) +"lN" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless{icon_state = "asteroidfloor"},/area/mine/abandoned) "lO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/living_quarters) -"lP" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/mine/living_quarters) +"lP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/light/small{dir = 1},/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/plating,/area/mine/living_quarters) "lQ" = (/turf/simulated/floor/plating,/area/mine/living_quarters) "lR" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/living_quarters) "lS" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/mine/living_quarters) @@ -710,6 +710,7 @@ "nH" = (/obj/structure/disposaloutlet{dir = 1; eject_range = 1},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/mine/production) "nI" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_z5"; name = "south of asteroid"; turf_type = /turf/space; width = 18},/turf/space,/area/space) "nJ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whiteblue"},/area/mine/living_quarters) +"nK" = (/obj/machinery/atmospherics/pipe/simple,/obj/item/weapon/storage/box/lights,/turf/simulated/floor/plating,/area/mine/living_quarters) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -786,7 +787,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadedeaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqdqdqdqdqdqdedededededeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacaxdrcIcIcIcIcIcIcIcIcIcHaxbqakdsakdbdtdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacabababafbGbGbGbGbGbGbGbGbGbGbGbGbGbGdudvdvdvdvdvdvdvdvdubGbGbGdwdwdwbidxdydzcOcBbGbGbGbGbGbGbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqdqdqdqdqdqdAdAdAdBdqdedededCdCdedededeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacacacacacacacaxdrcHcHcHdDdEcHcHcHdrdraxbqdsdsdsbraxdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacabababafbGbGbGbGbGbGbGbGbGbGbGbGbGdhdhdFdGdGdGdGdGdGdGdhdhbGbGbGbGbGbibTdHbTcOdIbGbGbGbGbGbGbGafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqdJdKdLdMdNdOdPdPdPdqdQdQdQdQdRdCdededededeaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababacacacacacacacacacaxaxaxaxaxaxaxaxaxaxaxaxaxaxcUdSdTaxaxdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacabababafbGbGbGbGbGbGbGbGbGbGbGbGbGafaaaaaaaaaaaaaaaaafafafbGbGbGbGbGbGdUdVdWdXdYdZbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqeaebeceddNaddPefegeheiejejdQdRekdCdedededededeaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacdcdcdcaxdadadsaxdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacabababafbGbGbGbGbGbGbGbGbGbGbGbGafaaaaaaaaaaaaaaafafafafafafafafbGbGbGbGbGdUeleldWbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqeaebeceddNaddPefegeheiejejdQdRekdCdedededededeaaaaaaaaaaaaaaaaaaaaaaababababababacacacacacacacacacacacacacacacacacacacacacdcdcdcaxlNdadsaxdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacabababafbGbGbGbGbGbGbGbGbGbGbGbGafaaaaaaaaaaaaaaafafafafafafafafbGbGbGbGbGdUeleldWbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqdqdqdNemeneodNepeqdNdNdqdqdqeresetdCdCdededededededeaaaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacdcdcdcaxeueveuaxdcdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacababafbGbGbGbGbGbGbGbGbGbGbGbGafaaaaaaaaaaaaaaafafafafafafafafafafbGbGbGbGewewbGbGbGbGafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqexeydNezdPdOeAeBdPeCdNeDeDeDdRejejdCdCdededededededeaaaaaaaaaaaaaaaaaaababababacacacacacacacacacacacacacacacacacacacacacacacacacdcdcaxeFdSeGaxdcdcdcdcacacacacacacacacacacacacacacacacacacacacacacacacacacababafafbGbGbGbGbGbGbGbGafafafafaaaaaaaaaaaaaaaaafafafafafafafafafafafbGbGewewbGbGafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaldqeHeIeJeKeLeMdPezdPdPeNeDeDejejejejeOdCdedededededededeaaaaaaaaaaaaaaabababababacacacacacacacaeacacacacacacacacacacacacacacacacacdcdcdcePeQeRdcdcdcdcacacacacacacacacacacacacacacacacacacacacacaeacacacacacabababafafafafafbGbGcscsafababaaaaaaaaaaaaaaaaaaafafafafafafafafafafafafbGewewbGbGafafafafafafaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiaiafafafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -895,7 +896,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababafbGbGhThThThThTkmknkohThTkpkqkqkqkqgUgVgsgsgsgsflfkgsgsflbGbGbGafafabababacacababababafafbGbGgPgQgPgQbGbGbGbGbGbGbGdUdWbGbGbGfkgsflewbGbGbGbGafafafafabhwhwhwhwkrjfksktkujbkvkwkwkxkxkwkwkykzkykzkAkAkAkAkAkAkAkAkBkBkBkBkBkBkBkCkDkCkDkEkFkGixkHkIkJkKixkLkMixdWbGbGbGbGafafafafafaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababafafbGbGbGbGbGhTkNkOkPkQhTkRkShMbGbGdUdWbGbGbGbGfkgsgsflewbGbGbGbGafafafababababababafafbGbGgPgQgPgQbGbGbGbGafbGbGbGbGbGbGbGbGbGbGewewbGbGbGbGbGbGbGafafafafafhwiLkTkUkVkVkUkWkXkYkVkVkUkUkZlalalalblblblblblblblblclclclclclcldlelelelflglhlijgjgjhjgjgjgjgjgjgljlklllklmcsafafafafafaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababafafbGbGbGbGhTlnlolplqhTbGbGbGbGbGbGbGbGbGbGbGbGbGbGewfkflbGbGbGbGbGafafafafafafafafbGbGgPgQgPgQbGbGafafafafafafafbGbGbGbGbGbGbGewewbGgOdZbGbGbGbGbGbGafafhwhwhLlrhLhwhwlsltluhwhwhLlvhLhwhLbGbGbGaaaaaaaaalaaaaaaalaaaaaaaaaaalaajijilwlxlylzlAlBlClDlElElFlGlHlHlHlHlmbGafafafafafaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababafafbGbGbGhThThThThThTbGbGafafafafafafafafafbGbGbGfkflfkgsgsgsflbGbGbGbGbGbGbGbGbGbGbGewgPgQbGbGafafabababababafbGbGbGbGbGbGbGewfkgsgUgVgsgsgsgsflbGbGafhwlIlJlKlLhwlMlNlOlPlZhwlRlSlTlUbGbGbGbGbGbGaaaaalaaaaaaalalalalalalalalaljglVlWlXjgjgjgjgjgjgjgjgjglYlmlmlmlmbGafafafafafaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababafafbGbGbGhThThThThThTbGbGafafafafafafafafafbGbGbGfkflfkgsgsgsflbGbGbGbGbGbGbGbGbGbGbGewgPgQbGbGafafabababababafbGbGbGbGbGbGbGewfkgsgUgVgsgsgsgsflbGbGafhwlIlJlKlLhwlMlPlOnKlZhwlRlSlTlUbGbGbGbGbGbGaaaaalaaaaaaalalalalalalalalaljglVlWlXjgjgjgjgjgjgjgjgjglYlmlmlmlmbGafafafafafaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababafbGbGbGbGbGbGbGbGbGbGbGafabababababababafafbGbGbGfkgsgsgsflfkflbGgOdZbGbGgPgsgsgsgsgQewbGbGafafababababababafafbGbGbGbGbGbGfkgsgsgUgVgsgsgsflewbGbGbGhwmcmambnJhwmdlQlQmemfhwmgmhmihwbGbGbGbGbGbGalalalalalalalaaaaaaaaaaalaaaljgmjmkmlmmjgmnmoeemqmpeEjgbGbGbGbGbGafafafafaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababafbGbGbGbGbGbGbGbGbGafafafabababacacabababafafafbGbGbGbGbGfkflfkgsgUgVgsgsgQgPgsgsgsgsgQbGafafababababababababafafafbGbGbGbGbGbGbGdUdWbGbGbGewewbGbGbGlUhwhwhwhwhwmsmtmumvmfhwhLmwhLhwbGbGbGbGbGbGaaaaalaaaaaaalaaaaaaaaaaalaajijilwmxmlmmlemykckdmzmAmrjgbGbGbGbGbGafafafafaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababafafafafbGbGbGbGafafafababacacacacacacacabababafafafbGbGbGbGfkgsgsgUgVgsgsgsgQbGbGbGbGbGbGafababababababacacabababafafafafbGbGbGbGbGbGbGbGbGewfkgsflbGbGbGbGbGbGlUhwhwhwhwhwlUmCmCiFmDbGbGbGbGbGaaaaaaalaaaaaaalaaaaaaaaaamEjimFmGmHmxmlmIjgmJlwmKmLjgmMjgbGbGbGbGafafafafafaiaiaiaiaiaiafafafafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 538e98cb003..852e641d2ce 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -118,3 +118,12 @@ /obj/item/weapon/relic = 3, "" = 11 ) + +/obj/effect/spawner/lootdrop/crate_spawner + name = "lootcrate spawner" + lootdoubles = 0 + + loot = list( + /obj/structure/closet/crate/secure/loot = 20, + "" = 80 + ) \ No newline at end of file diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm new file mode 100644 index 00000000000..8d9f36378d7 --- /dev/null +++ b/code/modules/mining/abandoned_crates.dm @@ -0,0 +1,213 @@ +//Originally coded by ISaidNo, later modified by Kelenius. Ported from Baystation12. + +/obj/structure/closet/crate/secure/loot + name = "abandoned crate" + desc = "What could be inside?" + icon_crate = "securecrate" + icon_state = "securecrate" + var/code = null + var/lastattempt = null + var/attempts = 10 + var/codelen = 4 + locked = 1 + +/obj/structure/closet/crate/secure/loot/New() + ..() + var/list/digits = list("1", "2", "3", "4", "5", "6", "7", "8", "9", "0") + + code = "" + for(var/i = 0, i < codelen, i++) + var/dig = pick(digits) + code += dig + digits -= dig //Player can enter codes with matching digits, but there are never matching digits in the answer + + var/loot = rand(1,100) //100 different crates of varying chances to spawn + switch(loot) + if(1 to 5) //5% chance + new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) + new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/weapon/lighter/zippo(src) + if(6 to 10) + new /obj/item/weapon/pickaxe/drill(src) + new /obj/item/device/taperecorder(src) + new /obj/item/clothing/suit/space(src) + new /obj/item/clothing/head/helmet/space(src) + if(11 to 15) + new /obj/item/weapon/reagent_containers/glass/beaker/bluespace(src) + if(16 to 20) + for(var/i = 0, i < 10, i++) + new /obj/item/weapon/ore/diamond(src) + if(21 to 25) + for(var/i = 0, i < 5, i++) + new /obj/item/weapon/contraband/poster(src) + if(26 to 30) + for(var/i = 0, i < 3, i++) + new /obj/item/weapon/reagent_containers/glass/beaker/noreact(src) + if(31 to 35) + new /obj/item/seeds/cashseed(src) + if(36 to 40) + new /obj/item/weapon/melee/baton(src) + if(41 to 45) + new /obj/item/clothing/under/shorts/red(src) + new /obj/item/clothing/under/shorts/blue(src) + if(46 to 50) + new /obj/item/clothing/under/chameleon(src) + for(var/i = 0, i < 7, i++) + new /obj/item/clothing/tie/horrible(src) + if(51 to 52) // 2% chance + new /obj/item/weapon/melee/classic_baton(src) + if(53 to 54) + new /obj/item/toy/balloon(src) + if(55 to 56) + var/newitem = pick(typesof(/obj/item/toy/prize) - /obj/item/toy/prize) + new newitem(src) + if(57 to 58) + new /obj/item/toy/syndicateballoon(src) + if(59 to 60) + new /obj/item/weapon/bedsheet(src) + new /obj/item/weapon/kitchen/knife(src) + new /obj/item/weapon/wirecutters(src) + new /obj/item/weapon/screwdriver(src) + new /obj/item/weapon/weldingtool(src) + new /obj/item/weapon/hatchet(src) + new /obj/item/weapon/crowbar(src) + if(61 to 62) + for(var/i = 0, i < 12, ++i) + new /obj/item/clothing/head/kitty(src) + if(63 to 64) + var/t = rand(4,7) + for(var/i = 0, i < t, ++i) + var/newcoin = pick(/obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/silver, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/iron, /obj/item/weapon/coin/gold, /obj/item/weapon/coin/diamond, /obj/item/weapon/coin/plasma, /obj/item/weapon/coin/uranium) + new newcoin(src) + if(65 to 66) + new /obj/item/clothing/suit/ianshirt(src) + if(67 to 68) + var/t = rand(4,7) + for(var/i = 0, i < t, ++i) + var /newitem = pick(typesof(/obj/item/weapon/stock_parts) - /obj/item/weapon/stock_parts - /obj/item/weapon/stock_parts/subspace) + new newitem(src) + if(69 to 70) + for(var/i = 0, i < 5, ++i) + new /obj/item/bluespace_crystal(src) + if(71 to 72) + new /obj/item/weapon/pickaxe/drill(src) + if(73 to 74) + new /obj/item/weapon/pickaxe/drill/jackhammer(src) + if(75 to 76) + new /obj/item/weapon/pickaxe/diamond(src) + if(77 to 78) + new /obj/item/weapon/pickaxe/drill/diamonddrill(src) + if(79 to 80) + new /obj/item/weapon/cane(src) + new /obj/item/clothing/head/collectable/tophat(src) + if(81 to 82) + new /obj/item/weapon/gun/energy/plasmacutter(src) + if(83 to 84) + new /obj/item/toy/katana(src) + if(85 to 86) + new /obj/item/weapon/defibrillator/compact(src) + if(87) //1% chance + new /obj/item/weed_extract(src) + if(88) + new /obj/item/organ/brain(src) + if(89) + new /obj/item/organ/brain/alien(src) + if(90) + new /obj/item/organ/heart(src) + if(91) + new /obj/item/device/soulstone/anybody(src) + if(92) + new /obj/item/weapon/katana(src) + if(93) + new /obj/item/weapon/dnainjector/xraymut(src) + if(94) + new /obj/item/weapon/storage/backpack/clown(src) + new /obj/item/clothing/under/rank/clown(src) + new /obj/item/clothing/shoes/clown_shoes(src) + new /obj/item/device/pda/clown(src) + new /obj/item/clothing/mask/gas/clown_hat(src) + new /obj/item/weapon/bikehorn(src) + new /obj/item/toy/crayon/rainbow(src) + new /obj/item/weapon/reagent_containers/spray/waterflower(src) + if(95) + new /obj/item/clothing/under/rank/mime(src) + new /obj/item/clothing/shoes/sneakers/black(src) + new /obj/item/device/pda/mime(src) + new /obj/item/clothing/gloves/color/white(src) + new /obj/item/clothing/mask/gas/mime(src) + new /obj/item/clothing/head/beret(src) + new /obj/item/clothing/suit/suspenders(src) + new /obj/item/toy/crayon/mime(src) + new /obj/item/weapon/reagent_containers/food/drinks/bottle/bottleofnothing(src) + if(96) + new /obj/item/weapon/hand_tele(src) + if(97) + new /obj/item/seeds/gatfruit(src) + if(98) + new /obj/item/weapon/katana/cursed(src) + if(99) + new /obj/item/weapon/storage/belt/champion(src) + new /obj/item/clothing/mask/luchador(src) + if(100) + new /obj/item/clothing/head/bearpelt(src) + +/obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob) + if(locked) + user << "The crate is locked with a Deca-code lock." + var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text + if(in_range(src, user)) + if (input == code) + user << "The crate unlocks!" + locked = 0 + overlays.Cut() + overlays += greenlight + else if (input == null || length(input) != codelen) + user << "You leave the crate alone." + else + user << "A red light flashes." + lastattempt = input + attempts-- + if (attempts == 0) + user << "The crate's anti-tamper system activates!" + var/turf/T = get_turf(src.loc) + explosion(T, 0, 0, 0, 1) + qdel(src) + return + else + user << "You attempt to interact with the device using a hand gesture, but it appears this crate is from before the DECANECT came out." + return + else + return ..() + +/obj/structure/closet/crate/secure/loot/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(locked) + if (istype(W, /obj/item/weapon/card/emag)) + user << "The crate's anti-tamper system activates!" + var/turf/T = get_turf(src.loc) + explosion(T, 0, 0, 0, 1) + qdel(src) + return + if (istype(W, /obj/item/device/multitool)) + user << "DECA-CODE LOCK REPORT:" + if (attempts == 1) + user << "* Anti-Tamper Bomb will activate on next failed access attempt." + else + user << "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts." + if (lastattempt != null) + var/list/guess = list() + var/bulls = 0 + var/cows = 0 + for(var/i = 1, i < codelen + 1, i++) + var/a = copytext(lastattempt, i, i+1) //Stuff the code into the list + guess += a + guess[a] = i + for(var/i in guess) //Go through list and count matches + var/a = findtext(code, i) + if(a == guess[i]) + ++bulls + else if(a) + ++cows + user << "Last code attempt had [bulls] correct digits at correct positions and [cows] correct digits at incorrect positions." + else ..() + else ..() diff --git a/tgstation.dme b/tgstation.dme index 886a6383bea..70348a43461 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1034,6 +1034,7 @@ #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm" #include "code\modules\lighting\lighting_system.dm" +#include "code\modules\mining\abandoned_crates.dm" #include "code\modules\mining\equipment_locker.dm" #include "code\modules\mining\machine_input_output_plates.dm" #include "code\modules\mining\machine_processing.dm" From e8537b80f3030823d1d04ebcfc7072e38bee08ac Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 17 Jun 2015 20:15:36 +0200 Subject: [PATCH 05/39] Changing messages when using hivelord core for consistency, you're no longer eating it but applying it on yourself. --- .../mob/living/simple_animal/hostile/mining_mobs.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index b4616ae9fb7..850f307f63b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -264,7 +264,7 @@ /obj/item/asteroid/hivelord_core name = "hivelord remains" - desc = "All that remains of a hivelord, it seems to be what allows it to break pieces of itself off without being hurt... its healing properties will soon become inert if not used quickly. Try not to think about what you're eating." + desc = "All that remains of a hivelord, it seems to be what allows it to break pieces of itself off without being hurt... its healing properties will soon become inert if not used quickly." icon = 'icons/obj/food/food.dmi' icon_state = "boiledrorocore" var/inert = 0 @@ -285,10 +285,9 @@ user << "[src] are useless on the dead." return if(H != user) - H.visible_message("[user] forces [H] to eat [src]... they quickly regenerate all injuries!") + H.visible_message("[user] forces [H] to apply [src]... they quickly regenerate all injuries!") else - user << "You chomp into [src], barely managing to hold it down, but feel amazingly refreshed in mere moments." - playsound(src.loc,'sound/items/eatfood.ogg', rand(10,50), 1) + user << "You start to smear [src] on yourself. It feels and smells disgusting, but you feel amazingly refreshed in mere moments." H.revive() qdel(src) ..() From a7b9c7d9c9ea853dcaadffc12b05eff08e9f9993 Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 18 Jun 2015 03:22:59 -0500 Subject: [PATCH 06/39] user.incapacitated and other player requests --- code/modules/mining/abandoned_crates.dm | 30 +++++++++++++------------ 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 8d9f36378d7..0b7a7cafc5d 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -21,7 +21,7 @@ code += dig digits -= dig //Player can enter codes with matching digits, but there are never matching digits in the answer - var/loot = rand(1,100) //100 different crates of varying chances to spawn + var/loot = rand(1,100) //100 different crates with varying chances of spawning switch(loot) if(1 to 5) //5% chance new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) @@ -29,10 +29,13 @@ new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) new /obj/item/weapon/lighter/zippo(src) if(6 to 10) - new /obj/item/weapon/pickaxe/drill(src) - new /obj/item/device/taperecorder(src) - new /obj/item/clothing/suit/space(src) - new /obj/item/clothing/head/helmet/space(src) + new /obj/item/weapon/bedsheet(src) + new /obj/item/weapon/kitchen/knife(src) + new /obj/item/weapon/wirecutters(src) + new /obj/item/weapon/screwdriver(src) + new /obj/item/weapon/weldingtool(src) + new /obj/item/weapon/hatchet(src) + new /obj/item/weapon/crowbar(src) if(11 to 15) new /obj/item/weapon/reagent_containers/glass/beaker/bluespace(src) if(16 to 20) @@ -65,13 +68,10 @@ if(57 to 58) new /obj/item/toy/syndicateballoon(src) if(59 to 60) - new /obj/item/weapon/bedsheet(src) - new /obj/item/weapon/kitchen/knife(src) - new /obj/item/weapon/wirecutters(src) - new /obj/item/weapon/screwdriver(src) - new /obj/item/weapon/weldingtool(src) - new /obj/item/weapon/hatchet(src) - new /obj/item/weapon/crowbar(src) + new /obj/item/weapon/pickaxe/drill(src) + new /obj/item/device/taperecorder(src) + new /obj/item/clothing/suit/space(src) + new /obj/item/clothing/head/helmet/space(src) if(61 to 62) for(var/i = 0, i < 12, ++i) new /obj/item/clothing/head/kitty(src) @@ -143,7 +143,9 @@ if(96) new /obj/item/weapon/hand_tele(src) if(97) - new /obj/item/seeds/gatfruit(src) + new /obj/item/clothing/mask/balaclava + new /obj/item/weapon/gun/projectile/automatic/pistol(src) + new /obj/item/ammo_box/magazine/m10mm(src) if(98) new /obj/item/weapon/katana/cursed(src) if(99) @@ -156,7 +158,7 @@ if(locked) user << "The crate is locked with a Deca-code lock." var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text - if(in_range(src, user)) + if(in_range(src, user) || !user.incapacitated) if (input == code) user << "The crate unlocks!" locked = 0 From 8a8dde0f739b5af151a180a2d6ebdd7fbc2c514d Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 18 Jun 2015 04:56:09 -0500 Subject: [PATCH 07/39] whoops --- code/modules/mining/abandoned_crates.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 0b7a7cafc5d..1a08e7bba69 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -158,7 +158,7 @@ if(locked) user << "The crate is locked with a Deca-code lock." var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text - if(in_range(src, user) || !user.incapacitated) + if(in_range(src, user) || !user.incapacitated()) if (input == code) user << "The crate unlocks!" locked = 0 From 62b2b87307070077759b4e1ff25c055d7e5ae391 Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 18 Jun 2015 08:41:50 -0500 Subject: [PATCH 08/39] buffed explosion, removed message --- code/modules/mining/abandoned_crates.dm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 1a08e7bba69..e49c3b75ac6 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -154,11 +154,11 @@ if(100) new /obj/item/clothing/head/bearpelt(src) -/obj/structure/closet/crate/secure/loot/togglelock(mob/user as mob) +/obj/structure/closet/crate/secure/loot/attack_hand(mob/user as mob) if(locked) user << "The crate is locked with a Deca-code lock." var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text - if(in_range(src, user) || !user.incapacitated()) + if(in_range(src, user) && !user.incapacitated()) if (input == code) user << "The crate unlocks!" locked = 0 @@ -173,12 +173,9 @@ if (attempts == 0) user << "The crate's anti-tamper system activates!" var/turf/T = get_turf(src.loc) - explosion(T, 0, 0, 0, 1) + explosion(T, -1, -1, 1, 1) qdel(src) return - else - user << "You attempt to interact with the device using a hand gesture, but it appears this crate is from before the DECANECT came out." - return else return ..() @@ -187,7 +184,7 @@ if (istype(W, /obj/item/weapon/card/emag)) user << "The crate's anti-tamper system activates!" var/turf/T = get_turf(src.loc) - explosion(T, 0, 0, 0, 1) + explosion(T, -1, -1, 1, 1) qdel(src) return if (istype(W, /obj/item/device/multitool)) From c2087e8cea6981fe303ac0ce44d9f0928d5f7908 Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 18 Jun 2015 12:02:05 -0500 Subject: [PATCH 09/39] fix according to miauw --- code/modules/mining/abandoned_crates.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index e49c3b75ac6..71fd4afaaff 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -158,7 +158,7 @@ if(locked) user << "The crate is locked with a Deca-code lock." var/input = input(usr, "Enter [codelen] digits.", "Deca-Code Lock", "") as text - if(in_range(src, user) && !user.incapacitated()) + if(user.canUseTopic(src, 1)) if (input == code) user << "The crate unlocks!" locked = 0 From c479b08a390e55e3af10fe2b4bfe7bd278edfa98 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sat, 20 Jun 2015 18:41:29 +1000 Subject: [PATCH 10/39] missed path --- _maps/map_files/MetaStation/MetaStation.v41A.II.dmm | 2 +- _maps/map_files/MetaStation/z2.dmm | 4 ++-- _maps/map_files/MiniStation/z2.dmm | 2 +- _maps/map_files/generic/z2.dmm | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 09703c15e53..f10d1b9b459 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -4022,7 +4022,7 @@ "bzr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/fancy/carpet{tag = "icon-carpet7-3"; icon_state = "carpet7-3"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzs" = (/obj/machinery/door/airlock/command{name = "Emergency Escape"; req_access = null; req_access_txt = "20"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bzu" = (/obj/machinery/vending/cigarette{pixel_y = 2; products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"bzu" = (/obj/machinery/vending/cigarette{pixel_y = 2; products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bzv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bzw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bzx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/fancy/carpet{tag = "icon-carpet11-12"; icon_state = "carpet11-12"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) diff --git a/_maps/map_files/MetaStation/z2.dmm b/_maps/map_files/MetaStation/z2.dmm index 616ae3d233f..3ecffff05b3 100644 --- a/_maps/map_files/MetaStation/z2.dmm +++ b/_maps/map_files/MetaStation/z2.dmm @@ -484,7 +484,7 @@ "jp" = (/turf/simulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/simulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 4},/area/syndicate_mothership) "jq" = (/obj/item/weapon/storage/crayons,/obj/structure/table,/obj/item/weapon/storage/crayons,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) "jr" = (/obj/machinery/washing_machine,/turf/simulated/floor{icon_state = "freezerfloor"; dir = 2},/area/syndicate_mothership) -"js" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) +"js" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) "jt" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor{icon_state = "dark"},/area/centcom/ferry) "ju" = (/obj/structure/sign/map/left{icon_state = "map-left-MS"; pixel_y = 0; tag = "icon-map-left-MS"},/turf/simulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) "jv" = (/obj/structure/sign/map/right{icon_state = "map-right-MS"},/turf/simulated/floor{tag = "icon-light_on"; icon_state = "light_on"},/area/centcom/ferry) @@ -507,7 +507,7 @@ "jM" = (/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jN" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jO" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) -"jP" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) +"jP" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jQ" = (/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "bar"; dir = 2},/area/syndicate_mothership) "jR" = (/obj/item/device/paicard,/turf/simulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "jS" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) diff --git a/_maps/map_files/MiniStation/z2.dmm b/_maps/map_files/MiniStation/z2.dmm index c4597d370c7..e0d9426e684 100644 --- a/_maps/map_files/MiniStation/z2.dmm +++ b/_maps/map_files/MiniStation/z2.dmm @@ -433,7 +433,7 @@ "iq" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "ir" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "is" = (/turf/indestructible/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/syndicate_mothership) -"it" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) +"it" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar,/area/syndicate_mothership) "iu" = (/obj/structure/stool/bed/chair/comfy/teal,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) "iv" = (/obj/item/device/paicard,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) "iw" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 548686f46de..9dc7e9110c2 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -414,7 +414,7 @@ "hX" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) "hY" = (/obj/structure/stool/bed/chair{dir = 4; name = "Prosecution"},/turf/simulated/floor/plasteel/shuttle,/area/centcom/evac) "hZ" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark{name = "Emergencyresponseteam"},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) -"ia" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) +"ia" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "ib" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "ic" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) "id" = (/obj/structure/flora/kirbyplants,/turf/simulated/floor/plasteel/black,/area/centcom/ferry) @@ -803,7 +803,7 @@ "pw" = (/obj/machinery/computer/shuttle/syndicate/recall,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "px" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "py" = (/obj/item/device/paicard,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) -"pz" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/random = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) +"pz" = (/obj/machinery/vending/cigarette{products = list(/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate = 7, /obj/item/weapon/storage/fancy/cigarettes/cigpack_uplift = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_robust = 2, /obj/item/weapon/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/weapon/storage/fancy/cigarettes/cigpack_midori = 1, /obj/item/weapon/storage/box/matches = 10, /obj/item/weapon/lighter/greyscale = 4, /obj/item/weapon/storage/fancy/rollingpapers = 5)},/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "pA" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Dooruranium.dmi'; name = "Engine Room B"},/turf/space,/area/wizard_station) "pB" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel/bar{dir = 2},/area/syndicate_mothership) "pC" = (/obj/structure/bookcase,/obj/item/weapon/book/manual/wiki/engineering_hacking,/obj/item/weapon/book/manual/robotics_cyborgs,/obj/item/weapon/book/manual/engineering_singularity_safety,/obj/item/weapon/book/manual/detective,/turf/simulated/floor/plasteel/grimy,/area/syndicate_mothership) From 1accee1c36c4d48210c71ca07b5cbddfa21aef9e Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 22 Jun 2015 16:10:24 +0200 Subject: [PATCH 11/39] Fixes singularity not applying its tox damage to mobs. Adjusted its radiation and toxdamage values. Fixes simple animals that needs to breath not taking damage from lack of gas to breath on space turfs. Fixes revenant not being spaceworthy. Fixes simple_animal accumulating radiation indefinitely because they are unaffected by it. --- code/modules/mob/living/life.dm | 1 + .../mob/living/simple_animal/revenant/revenant.dm | 1 + code/modules/mob/living/simple_animal/simple_animal.dm | 4 ++++ code/modules/power/singularity/singularity.dm | 10 +++++----- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 5beeeb3a847..151b8978dc8 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -62,6 +62,7 @@ return /mob/living/proc/handle_mutations_and_radiation() + radiation = 0 //so radiation don't accumulate in simple animals return /mob/living/proc/handle_chemicals_in_body() diff --git a/code/modules/mob/living/simple_animal/revenant/revenant.dm b/code/modules/mob/living/simple_animal/revenant/revenant.dm index c81bb72ee31..dc1137e62d5 100644 --- a/code/modules/mob/living/simple_animal/revenant/revenant.dm +++ b/code/modules/mob/living/simple_animal/revenant/revenant.dm @@ -18,6 +18,7 @@ response_help = "passes through" response_disarm = "swings at" response_harm = "punches" + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = INFINITY harm_intent_damage = 5 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index f7f81ef7c41..6d3ff27d7a9 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -201,6 +201,10 @@ if(!atmos_suitable) adjustBruteLoss(unsuitable_atmos_damage) + else + if(atmos_requirements["min_oxy"] || atmos_requirements["min_tox"] || atmos_requirements["min_n2"] || atmos_requirements["min_co2"]) + adjustBruteLoss(unsuitable_atmos_damage) + handle_temperature_damage() /mob/living/simple_animal/proc/handle_temperature_damage() diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 9a30df83891..bab46250bde 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -361,14 +361,14 @@ var/toxdamage = 4 var/radiation = 15 var/radiationmin = 3 - if (src.energy>200) - toxdamage = round(((src.energy-150)/50)*4,1) - radiation = round(((src.energy-150)/50)*5,1) - radiationmin = round((radiation/5),1)// + if (energy>200) + toxdamage += round((energy-150)/30,1) + radiation += round((energy-150)/10,1) + radiationmin = round((radiation/5),1) for(var/mob/living/M in view(toxrange, src.loc)) M.irradiate(rand(radiationmin,radiation)) toxdamage = (toxdamage - (toxdamage*M.getarmor(null, "rad"))) - M.apply_effect(toxdamage, TOX) + M.apply_damage(toxdamage, TOX) return From 13fdc68581e3a159113f9c42beca525729c1552b Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 22 Jun 2015 16:51:28 +0200 Subject: [PATCH 12/39] fixes singulo toxdamage. --- code/modules/power/singularity/singularity.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index bab46250bde..1590d6fb597 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -358,16 +358,16 @@ /obj/singularity/proc/toxmob() var/toxrange = 10 - var/toxdamage = 4 + var/toxpwr = 4 var/radiation = 15 var/radiationmin = 3 if (energy>200) - toxdamage += round((energy-150)/30,1) + toxpwr += round((energy-150)/30,1) radiation += round((energy-150)/10,1) radiationmin = round((radiation/5),1) for(var/mob/living/M in view(toxrange, src.loc)) M.irradiate(rand(radiationmin,radiation)) - toxdamage = (toxdamage - (toxdamage*M.getarmor(null, "rad"))) + var/toxdamage = (toxpwr - (toxpwr*M.getarmor(null, "rad"))) M.apply_damage(toxdamage, TOX) return From 63358dcc78cb264580987ce3ed50ff586dbb32c8 Mon Sep 17 00:00:00 2001 From: phil235 Date: Mon, 22 Jun 2015 18:12:52 +0200 Subject: [PATCH 13/39] fixing the formula. --- code/modules/power/singularity/singularity.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 1590d6fb597..83d4d4d9419 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -367,7 +367,7 @@ radiationmin = round((radiation/5),1) for(var/mob/living/M in view(toxrange, src.loc)) M.irradiate(rand(radiationmin,radiation)) - var/toxdamage = (toxpwr - (toxpwr*M.getarmor(null, "rad"))) + var/toxdamage = toxpwr - toxpwr*(M.getarmor(null, "rad")/100) M.apply_damage(toxdamage, TOX) return From 16504ef0cf34ebfd157008aab4adb130cecff7ad Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 23 Jun 2015 01:52:14 +0100 Subject: [PATCH 14/39] Cleaned some clothing flags. Ported turf/Entered optimization from vg. --- code/__DEFINES/clothing.dm | 10 ++++++- code/__DEFINES/flags.dm | 7 +---- code/game/atoms.dm | 2 +- .../gamemodes/changeling/powers/mutations.dm | 6 +++-- code/game/gamemodes/cult/cult_items.dm | 5 ++-- code/game/machinery/camera/camera.dm | 1 + code/game/machinery/flasher.dm | 1 + code/game/objects/effects/aliens.dm | 1 + code/game/objects/items.dm | 11 +++++--- code/game/objects/items/devices/flashlight.dm | 4 +-- .../objects/items/devices/transfer_valve.dm | 1 + code/game/turfs/turf.dm | 15 ++++++----- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- code/modules/clothing/clothing.dm | 5 ++-- code/modules/clothing/head/helmet.dm | 15 ++++++----- code/modules/clothing/head/jobs.dm | 3 ++- code/modules/clothing/head/misc.dm | 8 +++--- code/modules/clothing/head/misc_special.dm | 7 ++--- code/modules/clothing/masks/breath.dm | 3 ++- code/modules/clothing/masks/gasmask.dm | 26 ++++++++++++------- code/modules/clothing/masks/miscellaneous.dm | 6 ++--- code/modules/clothing/spacesuits/hardsuit.dm | 12 ++++++--- .../clothing/spacesuits/miscellaneous.dm | 9 ++++--- code/modules/clothing/spacesuits/plasmamen.dm | 3 ++- code/modules/clothing/suits/bio.dm | 3 ++- code/modules/clothing/suits/utility.dm | 6 +++-- .../living/carbon/alien/special/facehugger.dm | 3 ++- .../mob/living/carbon/brain/brain_item.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/human/human_damage.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- .../Consumable-Reagents/Food-Reagents.dm | 8 +++--- .../reagents/reagent_containers/dropper.dm | 4 +-- code/modules/surgery/helpers.dm | 4 +-- 37 files changed, 125 insertions(+), 80 deletions(-) diff --git a/code/__DEFINES/clothing.dm b/code/__DEFINES/clothing.dm index 6e9734c1fa5..672a58facdd 100644 --- a/code/__DEFINES/clothing.dm +++ b/code/__DEFINES/clothing.dm @@ -85,4 +85,12 @@ #define NO_FEMALE_UNIFORM 0 #define FEMALE_UNIFORM_FULL 1 -#define FEMALE_UNIFORM_TOP 2 \ No newline at end of file +#define FEMALE_UNIFORM_TOP 2 + + +//flags for covering body parts +#define GLASSESCOVERSEYES 1 +#define MASKCOVERSEYES 2 // get rid of some of the other retardation in these flags +#define HEADCOVERSEYES 4 // feel free to realloc these numbers for other purposes +#define MASKCOVERSMOUTH 8 // on other items, these are just for mask/head +#define HEADCOVERSMOUTH 16 \ No newline at end of file diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index 3d704c12cf0..d0328896e12 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -17,14 +17,9 @@ #define ABSTRACT 128 // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way #define FPRINT 256 // takes a fingerprint #define ON_BORDER 512 // item has priority to check when entering or leaving +#define PROXMOVE 2048 // Will the code check us when we move or when something moves near us? -#define GLASSESCOVERSEYES 1024 -#define MASKCOVERSEYES 1024 // get rid of some of the other retardation in these flags -#define HEADCOVERSEYES 1024 // feel free to realloc these numbers for other purposes -#define MASKCOVERSMOUTH 2048 // on other items, these are just for mask/head -#define HEADCOVERSMOUTH 2048 - #define HEADBANGPROTECT 4096 #define EARBANGPROTECT 1024 diff --git a/code/game/atoms.dm b/code/game/atoms.dm index f6a52f40e54..03e5ce007b0 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -131,7 +131,7 @@ /atom/proc/CheckExit() return 1 -/atom/proc/HasProximity(atom/movable/AM as mob|obj) +/atom/proc/HasProximity(atom/movable/AM as mob|obj) //Requires the PROXMOVE flag to work. return /atom/proc/emp_act(var/severity) diff --git a/code/game/gamemodes/changeling/powers/mutations.dm b/code/game/gamemodes/changeling/powers/mutations.dm index 40884bda963..1ff47bb9dda 100644 --- a/code/game/gamemodes/changeling/powers/mutations.dm +++ b/code/game/gamemodes/changeling/powers/mutations.dm @@ -271,8 +271,9 @@ name = "flesh mass" icon_state = "lingspacehelmet" desc = "A covering of pressure and temperature-resistant organic tissue with a glass-like chitin front." - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | NODROP //Again, no THICKMATERIAL. + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | NODROP //Again, no THICKMATERIAL. armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/head/helmet/space/changeling/dropped() qdel(src) @@ -320,9 +321,10 @@ name = "chitinous mass" desc = "A tough, hard covering of black chitin with transparent chitin in front." icon_state = "lingarmorhelmet" - flags = HEADCOVERSEYES | BLOCKHAIR | NODROP + flags = BLOCKHAIR | NODROP armor = list(melee = 40, bullet = 15, laser = 30,energy = 10, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEEARS + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/helmet/changeling/dropped() qdel(src) diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 90ebb2d9f93..bfdacd24ad3 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -34,7 +34,7 @@ icon_state = "culthood" desc = "A hood worn by the followers of Nar-Sie." flags_inv = HIDEFACE - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -70,8 +70,9 @@ item_state = "magus" desc = "A helm worn by the followers of Nar-Sie." flags_inv = HIDEFACE - flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = BLOCKHAIR armor = list(melee = 30, bullet = 30, laser = 30,energy = 20, bomb = 0, bio = 0, rad = 0) + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/magusred name = "magus robes" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index c6748849914..30c7c0c1cd3 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -7,6 +7,7 @@ idle_power_usage = 5 active_power_usage = 10 layer = 5 + flags = FPRINT | PROXMOVE var/health = 50 var/list/network = list("SS13") diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 1b6be79b004..73d4f99cea0 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -21,6 +21,7 @@ anchored = 0 base_state = "pflash" density = 1 + flags = FPRINT | PROXMOVE /obj/machinery/flasher/New() bulb = new /obj/item/device/flash/handheld(src) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index a9d3579ea9d..f21580d3ffd 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -324,6 +324,7 @@ anchored = 1 var/health = 100 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive + flags = PROXMOVE /obj/structure/alien/egg/New() diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index f0f85603f5c..7f86425228c 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -76,6 +76,9 @@ /obj/machinery/r_n_d/experimentor, /obj/machinery/autolathe ) + + var/flags_cover = 0 //for flags such as GLASSESCOVERSEYES + /obj/item/proc/check_allowed_items(atom/target, not_inside) if((src in target) || ((!istype(target.loc, /turf)) && (!istype(target, /turf)) && (not_inside)) || is_type_in_list(target, can_be_placed_into)) return 0 @@ -327,16 +330,16 @@ if(ishuman(M)) is_human_victim = 1 var/mob/living/carbon/human/H = M - if((H.head && H.head.flags & HEADCOVERSEYES) || \ - (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || \ - (H.glasses && H.glasses.flags & GLASSESCOVERSEYES)) + if((H.head && H.head.flags_cover & HEADCOVERSEYES) || \ + (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || \ + (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES)) // you can't stab someone in the eyes wearing a mask! user << "You're going to need to remove that mask/helmet/glasses first!" return if(ismonkey(M)) var/mob/living/carbon/monkey/Mo = M - if(Mo.wear_mask && Mo.wear_mask.flags & MASKCOVERSEYES) + if(Mo.wear_mask && Mo.wear_mask.flags_cover & MASKCOVERSEYES) // you can't stab someone in the eyes wearing a mask! user << "You're going to need to remove that mask/helmet/glasses first!" return diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 5e8555d13ad..3d6f1a022b0 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -57,8 +57,8 @@ return var/mob/living/carbon/human/H = M //mob has protective eyewear - if(istype(M, /mob/living/carbon/human) && ((H.head && H.head.flags & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || (H.glasses && H.glasses.flags & GLASSESCOVERSEYES))) - user << "You're going to need to remove that [(H.head && H.head.flags & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) ? "mask": "glasses"] first." + if(istype(M, /mob/living/carbon/human) && ((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags_cover & GLASSESCOVERSEYES))) + user << "You're going to need to remove that [(H.head && H.head.flags_cover & HEADCOVERSEYES) ? "helmet" : (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) ? "mask": "glasses"] first." return if(M == user) //they're using it on themselves diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 128c6c071bd..36a24f19518 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -9,6 +9,7 @@ var/mob/attacher = null var/valve_open = 0 var/toggle = 1 + flags = FPRINT | PROXMOVE /obj/item/device/transfer_valve/IsAssemblyHolder() return 1 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 04abc1f82d8..0cf3af36874 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -97,12 +97,15 @@ O.lastarea = get_area(O.loc) // O.update_gravity(O.mob_has_gravity()) - var/loopsanity = 100 - for(var/atom/A in range(1)) - if(loopsanity == 0) - break - loopsanity-- - A.HasProximity(M, 1) + if(M && M.flags & PROXMOVE) + var/loopsanity = 100 + for(var/atom/A in range(1)) + if(loopsanity == 0) + break + loopsanity-- + spawn(0) + if((A && M) && A.flags & PROXMOVE) + A.HasProximity(M, 1) /turf/proc/is_plasteel_floor() return 0 diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index f92ef7dcf84..13abcfa1078 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -6,7 +6,7 @@ w_class = 3.0 throw_speed = 2 throw_range = 4 - flags = CONDUCT + flags = CONDUCT | PROXMOVE var/status = 0 //0 - not readied //1 - bomb finished with welder var/obj/item/device/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device var/obj/item/weapon/tank/bombtank = null //the second part of the bomb is a plasma tank diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 1769315acab..e34335d202d 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" - flags = CONDUCT + flags = CONDUCT | PROXMOVE throwforce = 5 w_class = 2.0 throw_speed = 2 diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 07395b77e10..bd846f352e7 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -6,7 +6,7 @@ g_amt = 200 origin_tech = "magnets=1" attachable = 1 - + flags = PROXMOVE var/scanning = 0 var/timing = 0 var/time = 10 diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 049e675e104..c655ee34d45 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -39,7 +39,7 @@ name = "glasses" icon = 'icons/obj/clothing/glasses.dmi' w_class = 2.0 - flags = GLASSESCOVERSEYES + flags_cover = GLASSESCOVERSEYES slot_flags = SLOT_EYES var/vision_flags = 0 var/darkness_view = 2//Base human is 2 @@ -167,7 +167,7 @@ BLIND // can't see anything name = "space helmet" icon_state = "spaceold" desc = "A special helmet with solar UV shielding to protect your eyes from harmful rays." - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL item_state = "spaceold" permeability_coefficient = 0.01 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) @@ -179,6 +179,7 @@ BLIND // can't see anything flash_protect = 2 strip_delay = 50 put_on_delay = 50 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/space name = "space suit" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index ef549cf4acb..8f5cc495877 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -2,7 +2,7 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" - flags = HEADCOVERSEYES | HEADBANGPROTECT + flags = HEADBANGPROTECT item_state = "helmet" armor = list(melee = 25, bullet = 15, laser = 25,energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES @@ -14,6 +14,7 @@ var/obj/machinery/camera/portable/helmetCam = null var/spawnWithHelmetCam = 0 var/canAttachCam = 0 + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/helmet/New() @@ -49,7 +50,7 @@ toggle_message = "You pull the visor down on" alt_toggle_message = "You push the visor up on" can_toggle = 1 - flags = HEADCOVERSEYES|HEADCOVERSMOUTH|HEADBANGPROTECT + flags = HEADBANGPROTECT armor = list(melee = 41, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE strip_delay = 80 @@ -57,6 +58,7 @@ visor_flags = HEADCOVERSEYES|HEADCOVERSMOUTH visor_flags_inv = HIDEMASK|HIDEEYES|HIDEFACE toggle_cooldown = 0 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/head/helmet/attack_self() if(usr.canmove && !usr.stat && !usr.restrained() && can_toggle) @@ -126,7 +128,7 @@ /obj/item/clothing/head/helmet/roman name = "roman helmet" desc = "An ancient helmet made of bronze and leather." - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES armor = list(melee = 25, bullet = 0, laser = 25, energy = 10, bomb = 10, bio = 0, rad = 0) icon_state = "roman" item_state = "roman" @@ -142,15 +144,16 @@ name = "gladiator helmet" desc = "Ave, Imperator, morituri te salutant." icon_state = "gladiator" - flags = HEADCOVERSEYES|BLOCKHAIR + flags = BLOCKHAIR item_state = "gladiator" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/helmet/redtaghelm name = "red laser tag helmet" desc = "They have chosen their own end." icon_state = "redtaghelm" - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES item_state = "redtaghelm" armor = list(melee = 15, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. @@ -160,7 +163,7 @@ name = "blue laser tag helmet" desc = "They'll need more men." icon_state = "bluetaghelm" - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES item_state = "bluetaghelm" armor = list(melee = 15, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index d19c7b7397c..7d2d81b6fa9 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -47,7 +47,8 @@ name = "nun hood" desc = "Maximum piety in this star system." icon_state = "nun_hood" - flags = HEADCOVERSEYES|BLOCKHAIR + flags = BLOCKHAIR + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/det_hat name = "detective's fedora" diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 7130556f958..e7fc2072172 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -41,7 +41,8 @@ name = "hastur's hood" desc = "It's unspeakably stylish." icon_state = "hasturhood" - flags = HEADCOVERSEYES|BLOCKHAIR + flags = BLOCKHAIR + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/nursehat name = "nurse's hat" @@ -68,7 +69,7 @@ desc = "A helmet made out of a box." icon_state = "cardborg_h" item_state = "cardborg_h" - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE /obj/item/clothing/head/justice @@ -76,7 +77,8 @@ desc = "Fight for what's righteous!" icon_state = "justicered" item_state = "justicered" - flags = HEADCOVERSEYES|BLOCKHAIR + flags = BLOCKHAIR + flags_cover = HEADCOVERSEYES /obj/item/clothing/head/justice/blue icon_state = "justiceblue" diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 6eee2eaf8a0..fa58e31116a 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -15,7 +15,7 @@ name = "welding helmet" desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." icon_state = "welding" - flags = HEADCOVERSEYES | HEADCOVERSMOUTH + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH item_state = "welding" m_amt = 1750 g_amt = 400 @@ -47,7 +47,7 @@ name = "cake-hat" desc = "It's tasty looking!" icon_state = "cake0" - flags = HEADCOVERSEYES + flags_cover = HEADCOVERSEYES var/onfire = 0.0 var/status = 0 var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage @@ -116,11 +116,12 @@ icon_state = "hardhat0_pumpkin" item_state = "hardhat0_pumpkin" item_color = "pumpkin" - flags = HEADCOVERSEYES | BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE action_button_name = "Toggle Pumpkin Light" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) brightness_on = 2 //luminosity when on + flags_cover = HEADCOVERSEYES /* * Kitty ears diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 4735d9325b9..a3b54c55779 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -4,13 +4,14 @@ icon_state = "breath" item_state = "m_mask" body_parts_covered = 0 - flags = MASKCOVERSMOUTH | MASKINTERNALS + flags = MASKINTERNALS visor_flags = MASKCOVERSMOUTH | MASKINTERNALS w_class = 2 gas_transfer_coefficient = 0.10 permeability_coefficient = 0.50 action_button_name = "Adjust Breath Mask" ignore_maskadjust = 0 + flags_cover = MASKCOVERSMOUTH /obj/item/clothing/mask/breath/attack_self(var/mob/user) adjustmask(user) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index bf59b9d3278..f1d415357bf 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -2,12 +2,13 @@ name = "gas mask" desc = "A face-covering mask that can be connected to an air supply. While good for concealing your identity, it isn't good for blocking gas flow." //More accurate icon_state = "gas_alt" - flags = MASKCOVERSMOUTH | MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEEARS|HIDEEYES|HIDEFACE w_class = 3.0 item_state = "gas_alt" gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 + flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH // **** Welding gas mask **** @@ -47,10 +48,11 @@ icon_state = "sechailer" var/aggressiveness = 2 ignore_maskadjust = 0 - flags = MASKCOVERSMOUTH | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEFACE visor_flags = MASKCOVERSMOUTH | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS visor_flags_inv = HIDEFACE + flags_cover = MASKCOVERSMOUTH /obj/item/clothing/mask/gas/sechailer/swat name = "\improper SWAT mask" @@ -222,9 +224,10 @@ /obj/item/clothing/mask/gas/clown_hat name = "clown wig and mask" desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask." - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS icon_state = "clown" item_state = "clown_hat" + flags_cover = MASKCOVERSEYES /obj/item/clothing/mask/gas/clown_hat/attack_self(mob/user) @@ -245,30 +248,34 @@ /obj/item/clothing/mask/gas/sexyclown name = "sexy-clown wig and mask" desc = "A feminine clown mask for the dabbling crossdressers or female entertainers." - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS icon_state = "sexyclown" item_state = "sexyclown" + flags_cover = MASKCOVERSEYES /obj/item/clothing/mask/gas/mime name = "mime mask" desc = "The traditional mime's mask. It has an eerie facial posture." - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS icon_state = "mime" item_state = "mime" + flags_cover = MASKCOVERSEYES /obj/item/clothing/mask/gas/monkeymask name = "monkey mask" desc = "A mask used when acting as a monkey." - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS icon_state = "monkeymask" item_state = "monkeymask" + flags_cover = MASKCOVERSEYES /obj/item/clothing/mask/gas/sexymime name = "sexy mime mask" desc = "A traditional female mime's mask." - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS icon_state = "sexymime" item_state = "sexymime" + flags_cover = MASKCOVERSEYES /obj/item/clothing/mask/gas/death_commando name = "Death Commando Mask" @@ -283,5 +290,6 @@ /obj/item/clothing/mask/gas/owl_mask name = "owl mask" desc = "Twoooo!" - flags = MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS - icon_state = "owl" \ No newline at end of file + flags = BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + icon_state = "owl" + flags_cover = MASKCOVERSEYES \ No newline at end of file diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index dc9c31861c7..46e72e75908 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -3,7 +3,7 @@ desc = "To stop that awful noise." icon_state = "muzzle" item_state = "blindfold" - flags = MASKCOVERSMOUTH + flags_cover = MASKCOVERSMOUTH w_class = 2 gas_transfer_coefficient = 0.90 put_on_delay = 20 @@ -22,7 +22,7 @@ icon_state = "sterile" item_state = "sterile" w_class = 1 - flags = MASKCOVERSMOUTH + flags_cover = MASKCOVERSMOUTH flags_inv = HIDEFACE visor_flags = MASKCOVERSMOUTH visor_flags_inv = HIDEFACE @@ -111,7 +111,7 @@ name = "botany bandana" desc = "A fine bandana with nanotech lining and a hydroponics pattern." w_class = 1 - flags = MASKCOVERSMOUTH + flags_cover = MASKCOVERSMOUTH flags_inv = HIDEFACE visor_flags = MASKCOVERSMOUTH visor_flags_inv = HIDEFACE diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 4c0d46b7c43..959b4ee8ef2 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -12,7 +12,8 @@ var/on = 0 item_color = "engineering" //Determines used sprites: hardsuit[on]-[color] and hardsuit[on]-[color]2 (lying down sprite) action_button_name = "Toggle Helmet Light" - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) @@ -162,7 +163,8 @@ on = 0 var/obj/item/clothing/suit/space/hardsuit/syndi/linkedsuit = null action_button_name = "Toggle Helmet Mode" - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/head/helmet/space/hardsuit/syndi/update_icon() icon_state = "hardsuit[on]-[item_color]" @@ -182,7 +184,8 @@ name = initial(name) desc = initial(desc) user.AddLuminosity(brightness_on) - flags |= HEADCOVERSEYES | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL + flags |= STOPSPRESSUREDMAGE | THICKMATERIAL + flags_cover |= HEADCOVERSEYES | HEADCOVERSMOUTH flags_inv |= HIDEMASK|HIDEEYES|HIDEFACE cold_protection |= HEAD else @@ -190,7 +193,8 @@ name += " (combat)" desc = alt_desc user.AddLuminosity(-brightness_on) - flags &= ~(HEADCOVERSEYES| HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL) + flags &= ~(STOPSPRESSUREDMAGE | THICKMATERIAL) + flags_cover &= ~(HEADCOVERSEYES | HEADCOVERSMOUTH) flags_inv &= ~(HIDEMASK|HIDEEYES|HIDEFACE) cold_protection &= ~HEAD update_icon() diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 9fedcc0e3a8..2f7f85299e6 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -96,7 +96,8 @@ name = "Santa's hat" desc = "Ho ho ho. Merrry X-mas!" icon_state = "santahat" - flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE + flags = BLOCKHAIR | STOPSPRESSUREDMAGE + flags_cover = HEADCOVERSEYES /obj/item/clothing/suit/space/santa name = "Santa's suit" @@ -115,9 +116,10 @@ icon_state = "pirate" item_state = "pirate" armor = list(melee = 30, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) - flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE + flags = BLOCKHAIR | STOPSPRESSUREDMAGE strip_delay = 40 put_on_delay = 20 + flags_cover = HEADCOVERSEYES /obj/item/clothing/suit/space/pirate name = "pirate coat" @@ -141,8 +143,9 @@ item_color = "ert_commander" armor = list(melee = 65, bullet = 50, laser = 50, energy = 50, bomb = 50, bio = 100, rad = 100) strip_delay = 130 - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP brightness_on = 7 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/space/hardsuit/ert name = "emergency response team suit" diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index b3e05df12ce..51ff7384a99 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -39,9 +39,10 @@ icon_state = "plasmaman_helmet0-plasma" item_color = "plasma" //needed for the helmet lighting item_state = "plasmaman_helmet0" - flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = BLOCKHAIR | STOPSPRESSUREDMAGE | THICKMATERIAL //Removed the NODROP from /helmet/space/hardsuit. flags_inv = HIDEMASK|HIDEEARS|HIDEEYES //Removed the HIDEFACE from /helmet/space/hardsuit basestate = "plasmaman_helmet" + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 7d75bef57d4..1cf684ab76d 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -4,10 +4,11 @@ icon_state = "bio" desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 - flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = BLOCKHAIR|THICKMATERIAL armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES unacidable = 1 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/bio_suit name = "bio suit" diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index c32db545664..a4d69048234 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -55,7 +55,7 @@ name = "bomb hood" desc = "Use in case of bomb." icon_state = "bombsuit" - flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = BLOCKHAIR|THICKMATERIAL armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD @@ -64,6 +64,7 @@ max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 70 put_on_delay = 70 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/bomb_suit @@ -105,10 +106,11 @@ name = "radiation hood" icon_state = "rad" desc = "A hood with radiation protective properties. The label reads, 'Made with lead. Please do not consume insulation.'" - flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = BLOCKHAIR|THICKMATERIAL armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) strip_delay = 60 put_on_delay = 60 + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH /obj/item/clothing/suit/radiation diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 7ff98ab7531..0419b35935a 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -15,9 +15,10 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "facehugger" item_state = "facehugger" w_class = 1 //note: can be picked up by aliens unlike most other items of w_class below 4 - flags = MASKCOVERSMOUTH | MASKCOVERSEYES | MASKINTERNALS + flags = MASKINTERNALS | PROXMOVE throw_range = 5 tint = 3 + flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index ed151132066..7a233cea9c2 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -51,7 +51,7 @@ return ..() var/mob/living/carbon/human/H = M - if(istype(M, /mob/living/carbon/human) && ((H.head && H.head.flags & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags & MASKCOVERSEYES) || (H.glasses && H.glasses.flags & GLASSESCOVERSEYES))) + if(istype(M, /mob/living/carbon/human) && ((H.head && H.head.flags_cover & HEADCOVERSEYES) || (H.wear_mask && H.wear_mask.flags_cover & MASKCOVERSEYES) || (H.glasses && H.glasses.flags & GLASSESCOVERSEYES))) user << "You're going to need to remove their head cover first!" return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 030b2a74750..124cf68ca36 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -493,7 +493,7 @@ var/const/GALOSHES_DONT_HELP = 8 src << "You fail to break [I]!" /mob/living/carbon/proc/is_mouth_covered(head_only = 0, mask_only = 0) - if( (!mask_only && head && (head.flags & HEADCOVERSMOUTH)) || (!head_only && wear_mask && (wear_mask.flags & MASKCOVERSMOUTH)) ) + if( (!mask_only && head && (head.flags_cover & HEADCOVERSMOUTH)) || (!head_only && wear_mask && (wear_mask.flags_cover & MASKCOVERSMOUTH)) ) return 1 /mob/living/carbon/get_standard_pixel_y_offset(lying = 0) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 7c0773877c1..b6cb6f5181b 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -50,7 +50,7 @@ var/loose = 40 if(stat || (status_flags & FAKEDEATH)) multiplier = 2 - if(H.flags & (HEADCOVERSEYES | HEADCOVERSMOUTH) || H.flags_inv & (HIDEEYES | HIDEFACE)) + if(H.flags_cover & (HEADCOVERSEYES | HEADCOVERSMOUTH) || H.flags_inv & (HIDEEYES | HIDEFACE)) loose = 0 return loose * multiplier diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 100251062c5..834a99db7d6 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -219,7 +219,7 @@ return 0 if (M.a_intent == "harm") - if(M.is_muzzled() || (M.wear_mask && M.wear_mask.flags & MASKCOVERSMOUTH)) + if(M.is_muzzled() || (M.wear_mask && M.wear_mask.flags_cover & MASKCOVERSMOUTH)) M << "You can't bite with your mouth covered!" return 0 M.do_attack_animation(src) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index c9883f02afe..0320ed38873 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -2,7 +2,7 @@ density = 1 layer = 4 animate_movement = 2 - flags = HEAR + flags = HEAR | PROXMOVE hud_possible = list(ANTAG_HUD) pressure_resistance = 8 var/datum/mind/mind diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 7fd49928443..64ac0c3278b 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -176,10 +176,10 @@ //monkeys and humans can have masks if( victim.wear_mask ) - if ( victim.wear_mask.flags & MASKCOVERSEYES ) + if ( victim.wear_mask.flags_cover & MASKCOVERSEYES ) eyes_covered = 1 safe_thing = victim.wear_mask - if ( victim.wear_mask.flags & MASKCOVERSMOUTH ) + if ( victim.wear_mask.flags_cover & MASKCOVERSMOUTH ) mouth_covered = 1 safe_thing = victim.wear_mask @@ -187,10 +187,10 @@ if(istype(victim, /mob/living/carbon/human)) var/mob/living/carbon/human/H = victim if( H.head ) - if ( H.head.flags & MASKCOVERSEYES ) + if ( H.head.flags_cover & MASKCOVERSEYES ) eyes_covered = 1 safe_thing = H.head - if ( H.head.flags & MASKCOVERSMOUTH ) + if ( H.head.flags_cover & MASKCOVERSMOUTH ) mouth_covered = 1 safe_thing = H.head if(H.glasses) diff --git a/code/modules/reagents/reagent_containers/dropper.dm b/code/modules/reagents/reagent_containers/dropper.dm index 8a8f5f1728b..c180b0f34f4 100644 --- a/code/modules/reagents/reagent_containers/dropper.dm +++ b/code/modules/reagents/reagent_containers/dropper.dm @@ -28,10 +28,10 @@ var/obj/item/safe_thing = null if(victim.wear_mask) - if(victim.wear_mask.flags & MASKCOVERSEYES) + if(victim.wear_mask.flags_cover & MASKCOVERSEYES) safe_thing = victim.wear_mask if(victim.head) - if(victim.head.flags & MASKCOVERSEYES) + if(victim.head.flags_cover & MASKCOVERSEYES) safe_thing = victim.head if(victim.glasses) if(!safe_thing) diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 662a4304d3e..4982c6bcc64 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -80,13 +80,13 @@ for(var/obj/item/clothing/I in list(C.back, C.wear_mask, C.head)) covered_locations |= I.body_parts_covered face_covered |= I.flags_inv - eyesmouth_covered |= I.flags + eyesmouth_covered |= I.flags_cover if(ishuman(C)) var/mob/living/carbon/human/H = C for(var/obj/item/I in list(H.wear_suit, H.w_uniform, H.shoes, H.belt, H.gloves, H.glasses, H.ears)) covered_locations |= I.body_parts_covered face_covered |= I.flags_inv - eyesmouth_covered |= I.flags + eyesmouth_covered |= I.flags_cover switch(location) if("head") From 1a9669b18d8602839576ad1b6e149d7077df1534 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 23 Jun 2015 23:50:22 +0100 Subject: [PATCH 15/39] Removed spawn from loop. --- code/game/turfs/turf.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 09c7406da7e..9cdb9e71dcc 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -104,9 +104,8 @@ if(loopsanity == 0) break loopsanity-- - spawn(0) - if((A && M) && A.flags & PROXMOVE) - A.HasProximity(M, 1) + if((A && M) && A.flags & PROXMOVE) + A.HasProximity(M, 1) /turf/proc/is_plasteel_floor() return 0 From d18a98864a3a0b6d1c46de00a4fc085b947fbafd Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 24 Jun 2015 01:14:20 +0100 Subject: [PATCH 16/39] Remove optimization code. --- code/__DEFINES/flags.dm | 1 - code/game/atoms.dm | 2 +- code/game/machinery/camera/camera.dm | 1 - code/game/machinery/flasher.dm | 1 - code/game/objects/effects/aliens.dm | 1 - code/game/objects/items/devices/transfer_valve.dm | 1 - code/game/turfs/turf.dm | 14 ++++++-------- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/proximity.dm | 2 +- .../mob/living/carbon/alien/special/facehugger.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- 12 files changed, 12 insertions(+), 19 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index d0328896e12..2996b1af708 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -17,7 +17,6 @@ #define ABSTRACT 128 // for all things that are technically items but used for various different stuff, made it 128 because it could conflict with other flags other way #define FPRINT 256 // takes a fingerprint #define ON_BORDER 512 // item has priority to check when entering or leaving -#define PROXMOVE 2048 // Will the code check us when we move or when something moves near us? #define HEADBANGPROTECT 4096 diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 03e5ce007b0..f6a52f40e54 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -131,7 +131,7 @@ /atom/proc/CheckExit() return 1 -/atom/proc/HasProximity(atom/movable/AM as mob|obj) //Requires the PROXMOVE flag to work. +/atom/proc/HasProximity(atom/movable/AM as mob|obj) return /atom/proc/emp_act(var/severity) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 30c7c0c1cd3..c6748849914 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -7,7 +7,6 @@ idle_power_usage = 5 active_power_usage = 10 layer = 5 - flags = FPRINT | PROXMOVE var/health = 50 var/list/network = list("SS13") diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 73d4f99cea0..1b6be79b004 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -21,7 +21,6 @@ anchored = 0 base_state = "pflash" density = 1 - flags = FPRINT | PROXMOVE /obj/machinery/flasher/New() bulb = new /obj/item/device/flash/handheld(src) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index f21580d3ffd..a9d3579ea9d 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -324,7 +324,6 @@ anchored = 1 var/health = 100 var/status = GROWING //can be GROWING, GROWN or BURST; all mutually exclusive - flags = PROXMOVE /obj/structure/alien/egg/New() diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index 36a24f19518..128c6c071bd 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -9,7 +9,6 @@ var/mob/attacher = null var/valve_open = 0 var/toggle = 1 - flags = FPRINT | PROXMOVE /obj/item/device/transfer_valve/IsAssemblyHolder() return 1 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 9cdb9e71dcc..71d40ca2dd4 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -98,14 +98,12 @@ O.lastarea = get_area(O.loc) // O.update_gravity(O.mob_has_gravity()) - if(M && M.flags & PROXMOVE) - var/loopsanity = 100 - for(var/atom/A in range(1)) - if(loopsanity == 0) - break - loopsanity-- - if((A && M) && A.flags & PROXMOVE) - A.HasProximity(M, 1) + var/loopsanity = 100 + for(var/atom/A in range(1)) + if(loopsanity == 0) + break + loopsanity-- + A.HasProximity(M, 1) /turf/proc/is_plasteel_floor() return 0 diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 13abcfa1078..f92ef7dcf84 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -6,7 +6,7 @@ w_class = 3.0 throw_speed = 2 throw_range = 4 - flags = CONDUCT | PROXMOVE + flags = CONDUCT var/status = 0 //0 - not readied //1 - bomb finished with welder var/obj/item/device/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device var/obj/item/weapon/tank/bombtank = null //the second part of the bomb is a plasma tank diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index e34335d202d..1769315acab 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" - flags = CONDUCT | PROXMOVE + flags = CONDUCT throwforce = 5 w_class = 2.0 throw_speed = 2 diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index bd846f352e7..07395b77e10 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -6,7 +6,7 @@ g_amt = 200 origin_tech = "magnets=1" attachable = 1 - flags = PROXMOVE + var/scanning = 0 var/timing = 0 var/time = 10 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 0419b35935a..c053d20c090 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -15,7 +15,7 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "facehugger" item_state = "facehugger" w_class = 1 //note: can be picked up by aliens unlike most other items of w_class below 4 - flags = MASKINTERNALS | PROXMOVE + flags = MASKINTERNALS throw_range = 5 tint = 3 flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 0320ed38873..c9883f02afe 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -2,7 +2,7 @@ density = 1 layer = 4 animate_movement = 2 - flags = HEAR | PROXMOVE + flags = HEAR hud_possible = list(ANTAG_HUD) pressure_resistance = 8 var/datum/mind/mind From c513ff1dde3fffc3c745c2cf29041d0dae932351 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Tue, 23 Jun 2015 21:35:56 -0600 Subject: [PATCH 17/39] Gang Tweaks - Gangs have a maximum of three attempts at dominations - Added a couple of redone gang tag sprites by Joan --- code/game/gamemodes/gang/dominator.dm | 12 +++++++-- code/game/gamemodes/gang/gang.dm | 3 +++ code/game/gamemodes/gang/recaller.dm | 16 ++++++++---- html/changelogs/Ikarrus-gang541.yml | 36 ++++++++++++++++++++++++++ icons/effects/crayondecal.dmi | Bin 23078 -> 23597 bytes 5 files changed, 60 insertions(+), 7 deletions(-) create mode 100644 html/changelogs/Ikarrus-gang541.yml diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 8ac7ba8b72f..b48a3c60591 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -163,15 +163,23 @@ examine(user) return - if(isnum(timer)) //In theory, this shouldn't happen. But if it does, they get this meme + if(isnum(timer)) user << "Error: Hostile Takeover is already in progress." return + if(tempgang == "A" ? !mode.A_dominations : !mode.B_dominations) + user << "Error: Unable to breach station network. Firewall has detected our signature and is blocking all further attempts." + return + var/time = max(300,900 - ((round((gang_territory/start_state.num_territories)*200, 1) - 60) * 15)) - if(alert(user,"With [round((gang_territory/start_state.num_territories)*100, 1)]% station control, a takeover will require [time] seconds.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nAre you ready?","Confirm","Ready","Later") == "Ready") + if(alert(user,"With [round((gang_territory/start_state.num_territories)*100, 1)]% station control, a takeover will require [time] seconds.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nYou have [tempgang == "A" ? mode.A_dominations : mode.B_dominations] attempt(s) remaining. Are you ready?","Confirm","Ready","Later") == "Ready") if ((!in_range(src, user) || !istype(src.loc, /turf))) return 0 gang = tempgang + if(gang == "A") + mode.A_dominations -- + else + mode.B_dominations -- mode.domination(gang,1,src) src.name = "[gang_name(gang)] Gang [src.name]" healthcheck(0) diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index a2f9322be73..c3d3082cfa2 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -31,6 +31,9 @@ // Victory timers var/A_timer = "OFFLINE" var/B_timer = "OFFLINE" + //How many attempts at domination each team is allowed + var/A_dominations = 3 + var/B_dominations = 3 /////////////////////////// //Announces the game type// /////////////////////////// diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 2f3dc3404b8..a1d9e490b76 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -130,12 +130,15 @@ else dat += "Promote a Gangster
" if(gangmode) - dat += "(30 Influence) " - if(points >= 30) - dat += "
Station Dominator
" + if(gang == "A" ? !gangmode.A_dominations : !gangmode.B_dominations) + dat += "(Out of stock) Station Dominator" else - dat += "Station Dominator
" - dat += "(Estimated Takeover Time: [round(max(300,900 - ((round((gang_territory/start_state.num_territories)*200, 10) - 60) * 15))/60,1)] minutes)
" + dat += "(30 Influence) " + if(points >= 30) + dat += "Station Dominator
" + else + dat += "Station Dominator
" + dat += "(Estimated Takeover Time: [round(max(300,900 - ((round((gang_territory/start_state.num_territories)*200, 10) - 60) * 15))/60,1)] minutes)
" dat += "
" dat += "Refresh
" @@ -213,6 +216,9 @@ if(isnum((gang == "A") ? mode.A_timer : mode.B_timer)) return + if(gang == "A" ? !mode.A_dominations : !mode.B_dominations) + return + var/area/usrarea = get_area(usr.loc) var/usrturf = get_turf(usr.loc) if(initial(usrarea.name) == "Space" || istype(usrturf,/turf/space) || usr.z != 1) diff --git a/html/changelogs/Ikarrus-gang541.yml b/html/changelogs/Ikarrus-gang541.yml new file mode 100644 index 00000000000..c618c4ae2a5 --- /dev/null +++ b/html/changelogs/Ikarrus-gang541.yml @@ -0,0 +1,36 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: Ikarrus + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - imageadd: "Added a couple of new gang tag sprites by Joan." diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 3be0a965e703937b20a9159ac5e7cbffee6817e9..e40f716b0ecdde8df8b9b50535f55a67a5418c66 100644 GIT binary patch literal 23597 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 Date: Tue, 23 Jun 2015 21:45:54 -0600 Subject: [PATCH 18/39] They can't recall the shuttle if they blow all their attempts, either --- code/game/gamemodes/gang/dominator.dm | 2 +- code/game/gamemodes/gang/recaller.dm | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index b48a3c60591..0a6f4a0e471 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -168,7 +168,7 @@ return if(tempgang == "A" ? !mode.A_dominations : !mode.B_dominations) - user << "Error: Unable to breach station network. Firewall has detected our signature and is blocking all further attempts." + user << "Error: Unable to breach station network. Firewall has logged our signature and is blocking all further attempts." return var/time = max(300,900 - ((round((gang_territory/start_state.num_territories)*200, 1) - 60) * 15)) diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index a1d9e490b76..260f9cb2d46 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -332,6 +332,7 @@ if(!istype(ticker.mode, /datum/game_mode/gang)) return 0 + var/datum/game_mode/gang/mode = ticker.mode recalling = 1 loc << "\icon[src]Generating shuttle recall order with codes retrieved from last call signal..." @@ -345,6 +346,11 @@ sleep(rand(100,300)) + if(gang == "A" ? !mode.A_dominations : !mode.B_dominations) + user << "\icon[src]Error: Unable to access communication arrays. Firewall has logged our signature and is blocking all further attempts." + recalling = 0 + return 0 + var/turf/userturf = get_turf(user) if(userturf.z != 1) //Shuttle can only be recalled while on station user << "\icon[src]Error: Device out of range of station communication arrays." From dbad5fdea48e273e2e6ae1deccf06e6a37d72c0d Mon Sep 17 00:00:00 2001 From: Jordie Date: Wed, 24 Jun 2015 15:58:41 +1000 Subject: [PATCH 19/39] critical fix to admin memos --- code/modules/admin/admin_memo.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/admin/admin_memo.dm b/code/modules/admin/admin_memo.dm index 5ca3ea9942f..89f9116aeaf 100644 --- a/code/modules/admin/admin_memo.dm +++ b/code/modules/admin/admin_memo.dm @@ -37,7 +37,7 @@ var/savefile/F = new(MEMOFILE) if(F) for(var/ckey in F.dir) - src << "

Admin Memoby [F[ckey]]
" + src << "
Admin Memo by [F[ckey]]
" //delete your own or somebody else's memo /client/proc/admin_memo_delete() From d079104e05b9f8c48b2b833582d620d873821af0 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 24 Jun 2015 16:54:59 +1000 Subject: [PATCH 20/39] fixes schema and send2irc message --- SQL/tgstation_schema.sql | 11 +---------- code/modules/client/client procs.dm | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index 848e28b7f41..02329c2b66a 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -306,16 +306,7 @@ CREATE TABLE `poll_vote` ( ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */; ---var/reason = input(usr,"Reason?","reason","Metagaming") as text|null - if(!reason) - return - log_admin("[key_name_admin(usr)] has added [key_name_admin(M)] to the watchlist - Reason: [reason]") - message_admins("[key_name_admin(usr)] has added [key_name_admin(M)] to the watchlist - Reason: [reason]", 1) - reason = sanitizeSQL(reason) - var/DBQuery/query_watchadd = dbcon.NewQuery("INSERT INTO [format_table_name("watch")] (ckey, reason) VALUES ('[sql_ckey]', '[reason]')") - if(!query_watchadd.Execute()) - var/err = query_watchadd.ErrorMsg() - log_game("SQL ERROR during adding new watch entry. Error : \[[err]\]\n") + -- Table structure for table `privacy` -- diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 46881e3cb1f..aeeb2713757 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -233,7 +233,7 @@ var/next_external_rsc = 0 query_watch.Execute() if(query_watch.NextRow()) message_admins("Notice: [key_name_admin(src)] is flagged for watching and has just connected - Reason: [query_watch.item[2]]") - send2irc_adminless_only("Watchlist", "[key_name_admin(src)] is flagged for watching and has just connected - Reason: [query_watch.item[2]]") + send2irc_adminless_only("Watchlist", "[key_name(src)] is flagged for watching and has just connected - Reason: [query_watch.item[2]]") var/admin_rank = "Player" if (src.holder && src.holder.rank) From 305daf5d92242fdd0737b88a97fdd2a3ec7fcc1c Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 24 Jun 2015 15:36:40 +0100 Subject: [PATCH 21/39] Fixed reviver implant EMP resetting cooldown time. --- .../surgery/organs/cybernetic_implants.dm | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index a54491e6f41..7230c1d0572 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -318,6 +318,7 @@ origin_tech = "materials=6;programming=3;biotech=6;syndicate=4" var/revive_cost = 0 var/reviving = 0 + var/cooldown = 0 /obj/item/cybernetic_implant/chest/reviver/function() SSobj.processing |= src @@ -333,22 +334,22 @@ spawn(30) if(prob(90) && owner.getOxyLoss()) owner.adjustOxyLoss(-3) - revive_cost += 0.1 + revive_cost += 5 if(prob(75) && owner.getBruteLoss()) owner.adjustBruteLoss(-1) - revive_cost += 0.5 + revive_cost += 20 if(prob(75) && owner.getFireLoss()) owner.adjustFireLoss(-1) - revive_cost += 0.5 + revive_cost += 20 if(prob(40) && owner.getToxLoss()) owner.adjustToxLoss(-1) - revive_cost++ + revive_cost += 50 else - revive_cost = (revive_cost * 100) + world.time + cooldown = revive_cost + world.time reviving = 0 return - if(revive_cost > world.time) + if(cooldown > world.time) return if(owner.stat != UNCONSCIOUS) return @@ -360,7 +361,11 @@ reviving = 1 /obj/item/cybernetic_implant/chest/reviver/emp_act(severity) - revive_cost = world.time + 200 + if(reviving) + revive_cost += 200 + else + cooldown += 200 + if(prob(50 / severity)) owner.heart_attack = 1 spawn(600 / severity) From 23663fc3b4750e86f86fcba8c23f0202b55843a4 Mon Sep 17 00:00:00 2001 From: spasticVerbalizer Date: Wed, 24 Jun 2015 21:56:35 +0200 Subject: [PATCH 22/39] Adds a cancel button for the agent ID dialogs --- code/game/objects/items/weapons/cards_ids.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index dcc041016ee..060f879c98d 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -145,13 +145,13 @@ update_label("John Doe", "Clowny") /obj/item/weapon/card/id/syndicate/attack_self(mob/user as mob) if(!src.registered_name) //Stop giving the players unsanitized unputs! You are giving ways for players to intentionally crash clients! -Nodrak - var t = copytext(sanitize(input(user, "What name would you like to put on this card?", "Agent card name", ishuman(user) ? user.real_name : user.name)),1,26) + var t = copytext(sanitize(input(user, "What name would you like to put on this card?", "Agent card name", ishuman(user) ? user.real_name : user.name)as text | null),1,26) if(!t || t == "Unknown" || t == "floor" || t == "wall" || t == "r-wall") //Same as mob/new_player/prefrences.dm alert("Invalid name.") return src.registered_name = t - var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")),1,MAX_MESSAGE_LEN) + var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")as text | null),1,MAX_MESSAGE_LEN) if(!u) alert("Invalid assignment.") src.registered_name = "" From e3e2ad56f085588aa4d283196771a0a675278b9f Mon Sep 17 00:00:00 2001 From: spasticVerbalizer Date: Wed, 24 Jun 2015 23:22:55 +0200 Subject: [PATCH 23/39] also removes the popup on cancel / empty input --- code/game/objects/items/weapons/cards_ids.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 060f879c98d..68aa892bd9f 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -147,13 +147,15 @@ update_label("John Doe", "Clowny") //Stop giving the players unsanitized unputs! You are giving ways for players to intentionally crash clients! -Nodrak var t = copytext(sanitize(input(user, "What name would you like to put on this card?", "Agent card name", ishuman(user) ? user.real_name : user.name)as text | null),1,26) if(!t || t == "Unknown" || t == "floor" || t == "wall" || t == "r-wall") //Same as mob/new_player/prefrences.dm - alert("Invalid name.") + if (t) + alert("Invalid name.") return src.registered_name = t var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")as text | null),1,MAX_MESSAGE_LEN) if(!u) - alert("Invalid assignment.") + if (u) + alert("Invalid assignment.") src.registered_name = "" return src.assignment = u From b4eba1b4ed850e7d76c6d38f4079a7ac880b4ba4 Mon Sep 17 00:00:00 2001 From: spasticVerbalizer Date: Wed, 24 Jun 2015 23:24:59 +0200 Subject: [PATCH 24/39] now less retarded --- code/game/objects/items/weapons/cards_ids.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 68aa892bd9f..1c7fcb368d1 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -154,8 +154,6 @@ update_label("John Doe", "Clowny") var u = copytext(sanitize(input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", "Assistant")as text | null),1,MAX_MESSAGE_LEN) if(!u) - if (u) - alert("Invalid assignment.") src.registered_name = "" return src.assignment = u From 3c6607ad199ae79bb3c199d40583a28dc7e38c95 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 00:30:09 +0200 Subject: [PATCH 25/39] Fixes sleepy pen having enough morphine to trigger the overdose message, making it not stealthy. morphine amount reduced from 30 to 20u. --- code/modules/paperwork/pen.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 3f2e156b2bf..5ec959df34f 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -69,12 +69,12 @@ if(..()) if(reagents.total_volume) if(M.reagents) - reagents.trans_to(M, 55) + reagents.trans_to(M, reagents.total_volume) /obj/item/weapon/pen/sleepy/New() - create_reagents(55) - reagents.add_reagent("morphine", 30) + create_reagents(45) + reagents.add_reagent("morphine", 20) reagents.add_reagent("mutetoxin", 15) reagents.add_reagent("tirizene", 10) ..() From 83629764d8bf6894fd5b2cbbcf2e327ba8e3d30e Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 00:55:11 +0200 Subject: [PATCH 26/39] Buffs stimulants reagent. Changes the uplink stimpack description (immune to stuns -> nearly immune) --- code/datums/uplink_item.dm | 2 +- .../reagents/Chemistry-Reagents/Medicine-Reagents.dm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index 8b19f95f6d5..acfd4ab42f1 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -478,7 +478,7 @@ var/list/uplink_items = list() /datum/uplink_item/stealthy_tools/stimpack name = "Stimpack" - desc = "Stimpacks, a tool of many great heroes, make you immune to stuns and knockdowns for about 5 minutes after injection." + desc = "Stimpacks, a tool of many great heroes, make you nearly immune to stuns and knockdowns for about 5 minutes after injection." item = /obj/item/weapon/reagent_containers/syringe/stimulants cost = 8 surplus = 90 diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index d53b85db81d..0637664da4d 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -704,10 +704,10 @@ M.adjustToxLoss(-1*REM) M.adjustBruteLoss(-1*REM) M.adjustFireLoss(-1*REM) - M.AdjustParalysis(-1) - M.AdjustStunned(-1) - M.AdjustWeakened(-1) - M.adjustStaminaLoss(-1.5*REM) + M.AdjustParalysis(-3) + M.AdjustStunned(-3) + M.AdjustWeakened(-3) + M.adjustStaminaLoss(-5*REM) ..() /datum/reagent/medicine/stimulants/overdose_process(var/mob/living/M as mob) From cedd9ce4e6579e3d45043070d7c9e2c04339cbca Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 01:01:40 +0200 Subject: [PATCH 27/39] Adding changelog --- html/changelogs/phil235-StimulantsBuff.yml | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 html/changelogs/phil235-StimulantsBuff.yml diff --git a/html/changelogs/phil235-StimulantsBuff.yml b/html/changelogs/phil235-StimulantsBuff.yml new file mode 100644 index 00000000000..d4da85ab4ce --- /dev/null +++ b/html/changelogs/phil235-StimulantsBuff.yml @@ -0,0 +1,30 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: phil235 + +delete-after: True + +changes: + - tweak: "Buffs traitor stimpack (and adrenalin implant) to be more efficient against stuns/knockdowns. \ No newline at end of file From 28a030360c97f0062902bb439377f20560270265 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 02:15:49 +0200 Subject: [PATCH 28/39] Fixes wrong message when a mob moves while inside another mob's stomach. Fixes large xenoqueen having wrong icon when unconscious. Aliens now naturally recover from stamina damage. --- code/modules/mob/living/carbon/alien/humanoid/queen.dm | 4 +++- code/modules/mob/living/carbon/alien/life.dm | 1 + code/modules/mob/living/carbon/carbon.dm | 7 ++++--- code/modules/mob/mob.dm | 2 +- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 9670240e4aa..1b58d61fb27 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -84,7 +84,9 @@ overlays.Cut() if(stat == DEAD) icon_state = "queen_dead" - else if(stat == UNCONSCIOUS || lying || resting) + else if((stat == UNCONSCIOUS && !sleeping) || weakened) + icon_state = "queen_l" + else if(sleeping || lying || resting) icon_state = "queen_sleep" else icon_state = "queen_s" diff --git a/code/modules/mob/living/carbon/alien/life.dm b/code/modules/mob/living/carbon/alien/life.dm index 39b9a267f9e..f081e566f3a 100644 --- a/code/modules/mob/living/carbon/alien/life.dm +++ b/code/modules/mob/living/carbon/alien/life.dm @@ -64,4 +64,5 @@ return 1 /mob/living/carbon/alien/CheckStamina() + setStaminaLoss(max((staminaloss - 2), 0)) return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d7038367204..1d18e88bda1 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -38,9 +38,10 @@ /mob/living/carbon/relaymove(var/mob/user, direction) if(user in src.stomach_contents) if(prob(40)) - audible_message("You hear something rumbling inside [src]'s stomach...", \ - "You hear something rumbling.", 4,\ - "Something is rumbling inside your stomach!") + if(prob(25)) + audible_message("You hear something rumbling inside [src]'s stomach...", \ + "You hear something rumbling.", 4,\ + "Something is rumbling inside your stomach!") var/obj/item/I = user.get_active_hand() if(I && I.force) var/d = rand(round(I.force / 4), I.force) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 416fe4d1170..1ff60cfeffb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -159,8 +159,8 @@ var/next_mob_id = 0 var/range = 7 if(hearing_distance) range = hearing_distance - var/msg = message for(var/mob/M in get_hearers_in_view(range, src)) + var/msg = message if(self_message && M==src) msg = self_message M.show_message( msg, 2, deaf_message, 1) From 0449b61f5cf0e2258018cb28f805c222408eaeb2 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Wed, 24 Jun 2015 19:03:46 -0600 Subject: [PATCH 29/39] Bugfixes and sprites --- code/game/gamemodes/gang/gang.dm | 2 +- code/game/gamemodes/gang/gang_pen.dm | 4 ++-- code/game/gamemodes/gang/recaller.dm | 2 +- html/changelogs/Ikarrus-gang541.yml | 2 +- icons/effects/crayondecal.dmi | Bin 23597 -> 23562 bytes 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index c3d3082cfa2..1ccf81b290c 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -592,7 +592,7 @@ return for(var/obj/item/device/gangtool/tool in gangtools) var/mob/living/mob = get(tool.loc,/mob/living) - if(mob && mob.mind) + if(mob && mob.mind && mob.stat == CONSCIOUS) if(((tool.gang == "A") && ((mob.mind in A_gang) || (mob.mind in A_bosses))) || ((tool.gang == "B") && ((mob.mind in B_gang) || (mob.mind in B_bosses)))) mob << "\icon[tool] [message]" if(beep) diff --git a/code/game/gamemodes/gang/gang_pen.dm b/code/game/gamemodes/gang/gang_pen.dm index 450deb70aef..371ce0f9019 100644 --- a/code/game/gamemodes/gang/gang_pen.dm +++ b/code/game/gamemodes/gang/gang_pen.dm @@ -22,7 +22,7 @@ M.Paralyse(5) cooldown(max(0,ticker.mode.B_gang.len - ticker.mode.A_gang.len)) if(1) - user << "This mind has already been recruited by another gang!" + user << "This mind has already been recruited into a gang!" else user << "This mind is resistant to recruitment!" else if(user.mind in ticker.mode.B_bosses) @@ -32,7 +32,7 @@ M.Paralyse(5) cooldown(max(0,ticker.mode.A_gang.len - ticker.mode.B_gang.len)) if(1) - user << "This mind has already been recruited by another gang!" + user << "This mind has already been recruited into a gang!" else user << "This mind is resistant to recruitment!" diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 260f9cb2d46..d0895c2defb 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -280,7 +280,7 @@ if(members.len) var/ping = "[gang_name(gang)] [boss ? "Gang Boss" : "Gang Lieutenant"]: [message]" for(var/datum/mind/ganger in members) - if(ganger.current.z <= 2) + if((ganger.current.z <= 2) && (ganger.current.stat == CONSCIOUS)) ganger.current << ping for(var/mob/M in dead_mob_list) M << ping diff --git a/html/changelogs/Ikarrus-gang541.yml b/html/changelogs/Ikarrus-gang541.yml index c618c4ae2a5..63ff08a4a43 100644 --- a/html/changelogs/Ikarrus-gang541.yml +++ b/html/changelogs/Ikarrus-gang541.yml @@ -33,4 +33,4 @@ delete-after: True # Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. # Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. changes: - - imageadd: "Added a couple of new gang tag sprites by Joan." + - imageadd: "Added a couple of new gang tag resprites by Joan." diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index e40f716b0ecdde8df8b9b50535f55a67a5418c66..83b20527f4ff82af29bcc4bd3c945e6fe29e861d 100644 GIT binary patch literal 23562 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 b_z~kI%R-__@>@rE$2X!Nt0I#xZRGcVXu5=5 literal 23597 zcmXt9WmH>D*Tvn76nD3l;!xb(0tAPWQi@a3B0&li*FtcoSa5eMQl!P*EyW6y0EM7m zo_DQp*2<4ea_`8Qv-h4eXQB=C)QJh`2++{bh&44-jL^`~?NA>DJRDR_=&w?L)E9)m ziMfvo=))UtXHOqz4|g;)-<`kU^{-o? zBSx^qwu#zJW&3mx{@I#?@AFqP8bKdw#cNmB6#;kFLH5i|jWCnSA7!%HKJ>T%7%15Z z^EfDKla$rS5df3P7Z5&0RL#qk8wnz+E<_R6XTc_{M%u|1(Q}O&)rAhLE)g*O#sVWk z;`obc;D}lb`SlMPC!@Jge@3ykA1lpmn%_YM?+W?|qgN0AmMXneC@hpz@(TUF75y1Q zKRRrOXo#E1k_UtG#*>3b$Uw&cqWD>V4&ak4__yfBu|282B(B==4{&%Pqy9wf%|aQ_ zsIoh{p?}EpqapNteGpGf38&5RVJ*S^u1*&O`=;K#ewqrLE(oW`@;^%ooV-DxPySp~@o3Km5Ms zju4V4!5H=ID?Wzu7i8+U%`M9m*Y05-E~p8XY{=XP2GR?XnB(RZv0(Q86x;n{C>6WA zlqNWlZyBHRSG^(4t1aNAqa}$Uq0QatRn)c58w#PT*zUXfFRuEMI1k@yUfsldCX8$@L=<|Ilyk*rlNDwn_>gr0~8D&+@48nlAY&{)tkRTNEpb4~&+ z6B&PiPhsunB0EuL%c+iv^>x? zj3G+c@8xHfe;X}q+M+)Q^cZH++;lZkC^(H6Vm`o$oF?6D7yL4;e;pkGT2GHw^KL`F zpRQX2D&K?W7b{K80IyWAo(b9ZFsNo_Wr+;MCzO?zX1x4Bh=o)P%0ysdATVahUwGU& z6w}a4V)MDLB#`alB0*!^A+okY>asW?3ODHP3MwLyo9)PvX?Z=X{lZ`&>dDj%%Dqci zSIK?xn@z+Qm*^+w%XGycA6+lGPe_#v?gJakJFOj(z-P)^I!ekrWf$Me+hX z%Z4dzRk|3fp$kN<2T~z7#fLmLI}9@WU?^ABFj5v}S|f3;Fmd-7>n~1+K|5-w$3MO} zM9hi>(#WY}WzIyST69A+rPZ=w&j$zTv3wCgG#}#ckYA-#JQ7f_9rLjX;vbG!pEHA& z8}uNf>6!~FbIwP#c;3=YUE&&wSUf?v&8O{OmY8*S6DbA6AunqZ_3RpUqPn1`xb1N@ z2rI&^oa_|GnzRzt|nI-X2snu;4S5P^tJG@KA@o7sp#Y_hdn*5<62H= zTo>FBtUTm_N5U#SC2G)+Y^(^KD18R2VmPPk9hF9!SmmWxLvn@6C5>n)oZU3cm0MWu zR}MBu!P`Z_=e>uI#vK~Q!I?L1a2LeKkC7T~T7WIhO9ILxOI#(u?;G_E!TAXkaGgg9-i95tT0nG1% zG4`jf847}T4I;+484*R&H8slP;Nlg2+D)Yh-Kcrsxk2&RE_?Z<<^q4B2+vA7EYTwU zvul?T7Z0O4i*&Em^Aa(2pUZG1@LqXRE{}|=95n*$Unrg2plEcJG{K9X-quc;Yy>tE zC(4CL3G{c=5(B=jg}fMfq|w3iQPW?q#@8bka*P|=+r zw;ay|nB4=d_FM0D z?t$n{MBe!AYlMJs+k^IMT^@!aC^{9uZ!te7FO;SR3&_9hUUSw_aaIOTSxo#gj_ha+ymG`+k!W=l zuZlQ~XXQSSVvje9V{yE@(B;wN9>m5O4`;({IRD$0MPO7wSHKsHKrhg6(v^d`U@aRA z7B=lgOB*m^47~}HT@U-UfKhs+|GNZmT&G5uRj^RGe^njvVcf{6*I`-DLG5%qUXwmo*Ao!y+T# zuRHJX^}*IWDSXyC`*!Y2IVP!Bjott8Ky~h5c*< zggK&ZkV$aF&__@kDIzk;N*@$3+bj=bVl@$B@nU$O^R1Zq?3%-M ztjZ-rk4Txlkc3U};ZSKh&+tVaHR!-<_;!4VWl3{&;%nFqI5MKXrLiAvn#zqJj}RuK zG?V05?gFvjNL?_vj-JVQO#e37x5g}~w37C=`P{Zy&>=rqTbslacCUT8+z@I^OQDr2 zgQZGjGEh?U?66qry?c>PC_d65i0>;ow2;jN3i-lTEx;86sqoG`n%p(`_Qo%luN4a6 z^NsBKP3x872QP_KoszCZyyd7xH4I3{QVN~#|n7>sU>m_ zDSE3946f#MW3`>9hJsafd?=A-pLB&J<_`^SZPSyc3Y8@4@6yz1O{C2R`2kMeG6v19 z2MUYJad-b;9(!{PIL>D9L}NnW39H?qQd;^8D8*)Q@5C#s#y;oR=a@Xa(RptuuAqr z<{wvtA&+VLL{*Q@T_gS^q?hl|71R(0G=jJ@?uJ>CFHmDwxuJi)?s=OLs1ChLepEj1jgFTT=Z% zDO8_Ba07nqR43%nf2WuDr6bC|W~te&kR3W;MChf5r5ZPqHQYeOF6sz=^?d_pN9v^G z9ZCTc%Y@#u^y(nd(fyRQ`xs{4N|d%u*Vjfc|4$f`;*AiRVlj}R$`&*GZ=S@$CA-`e zE)kaC@)nh!?7_1O!P|MbQBfxs43diRtm{ML>B8)!_YBQ6RgeTNnk}mOK&KL6EXRq? z;4|OH`&f#4VV%EIiTlPuR4+8ZqnH}lg^Xh-Tngx%=oi1bXWe~&&f-w~Bk`N{s80@< zzDh+lYSy<+aqpnFE!OLg8+=ZQyFAwIae;ik+}kQ<5UJLtdu3NB^g*f(K@Fb78rUiAWp*K9?cjwa|m zOyVVMWS;Q_w`)n^77`j}WZzUMpx85CV>Jw%@mbkE#2A2P(i5N{t(W)d*4ltDUwu`^ zQB!}uR70n-bWc75?Ailj1|Rca2{$yB3G#$M7rlnT+^gjNuan1j9$$(biZho+5_z&^ zZ)f5up*+PCnfMw0V>mwogm}WuUqcS+@DTNp3HG38^p!mPP+Y!W)r zR*rzvpIEN11_{G+7+Yrj8b0R4?CU@&si;5B-`SAAQP?_L`N2PS(vb}vFb_%qGEpC=Ty=c$)XQ*|J; z^zm2qa^}7Jnyz);5&Es46`fXlNQ7tyK|K`}+TqW!mY1!_gle#t$9|oUR-8lyVw7uP z{=<21Oh=q?Soki~#lm@_&1`*N;|LucuH3Af)wP~al-=#1d(MD?%NZGCc`N=QFU%#k z;h^td9_{w-MtT$Un_1@fe>q>qYce;qYkO<`SAV}53kh%A7osX}Q(aHRpi3}fmKvX3 zSZ>^?Xmb8{BbN4h|FS}f>G~Be#zgmeg?P^-@X2pKUoD6z=Aj0)fk7Lj#L{u|tqF@% zb4XD)slXVSGRI-|=6Q&buz3Wea_VN5cNuT0t0Ex>GLu`mYqI2?JK8*c^R^1x9m0yG zzLUIrrliJUngv7{;zP;31j%XqeaTVRpmXJ3c<9;}Hds5`@v4u0u7*UVVo%z~4vI-`La#BA zp$3qk8C@zgZH&-p&+MOTn(SUSf^yY%nKZxQQl95}osW4}c1vI(hnp~h1Bl&T2C&J? z6&zdj0+{?pcG1qC*jz@W%SDUJ5Nihw=M+DMA^O!ajx74ruK^`c0j(4EO?iP z4$&xjJ+q=V*^}}gu@pyh%=%#|jt^Jt16#xynh~0FHHkjd*7Z2SF&A8Kbs`wVfB#PV zmLc4X8O*0)3!cK}=8?|vVD>68{0y%GEb(lN77>hJ=PCxpW4=RFQyyJXB=CzGHPxm+ zgH4`9^*fc-v6L9mkA;vcEN5?j^Yh#{B;iiI7x}5`1c8<(6T+5ij#c^?Ha78A&2Qvn zzErT{**gAZEpx@tuuRkuR^^N>7jOi}LnHWPu>`iqaDlch0jiAnOEOr@CA^Y~FE7O` z9DC?`S<0Gl(!FjbS>(EWpg_8F5U(#}ORl9M+(Xr# z{dgY(4z8hb-GuL@J!2d0rH~}w<-+#?ioT1wG3(=2<7D*bL<$;nVQim^Kp)D*U1shl zts-7i5>(14t1PR3{R47m>%Y)-G#jc8=tlo3{640< zxP}Nw!$bMV#G*hdN67YX!SDtnOrvMIiR)2BCFeJXt#QA&jVkMeavDvZZ$6V5#U7Bk zqQSXkyPmDpC;|7zxb)8!fL-_C&}wC7nT+6v!p&$a(LAgkmi zC0kT<+aAJZ{yr_{f+G>Z^K z!|hlD*X)>XRe?aetXwjX8+)8;R(V)QVV4NKKDbBf@;%(nlcA!OOsbzgH$r{{0lraHxsaX~CrZ0n6%yu2 ze6Am>3^}15pW;+cYw+jqEXy69`F3p``F+N3g8Kulk^4;Qr~59jJyq+05kEL^<<)HnU>EPu9ZPNA*e8j169+#}YOQhHgqQJS(I+qm?gM zmyde1ghZT7%%4EYR#{fxtZE|+S?q|zw-akHU-@>?4fDgMka#Y$F;fH`TS~_=y!@o`1^p+q5W@FG9NxK1h`$=>_w@W zi=XJ|`K8T@dBhV6q^CP5<#mX2{<~K3w8*krU>L|zVgl7qyo&S-RXsN4CM90{AlRwc zI_82cfL1rLST7Le4o^-tlNq^?%i3WtRA;{WWsJKLU^HJc(mcpw-cQ#ipe)#7&2x47 z-U|*qrCi|Id^R*Z<6u`oXGYxAM&b+7rQp1F-QF>Js!f$2T=IN+ znZ~^kIB@?X%Rq$?35d728>oCg)8*R(!^#n#w4!@I=2x~=D4;682D|@T_iOS8lOm#SNX|K7V7#t*Y{1365-23_>E*8>oH}*e{WjC1G^Eie&`;*`h3ObB^X2 znY0aZ4^V9T`Gs)l)!%y9JN=NC5m6&#$)l#wwZe)IuuEt7xa0TQ(I-FIO~g>g7y{lv z$(cVBR(WrQXa4tMB%2%ekM&-UU7;3PDS>p@C!6HUK|O(w?)AIl&gES*W38jgI{TJA z5Z!xycyc-|m#t>4B}%kYA`jEcqEk~0 zdwk=y20(4UontCz!cNV>@n6pdFsNy8_MEpVMSQNhv28U2cGNWLzC0ZsaYV(1x6R8T4G|T7>-5%&$NR1XSyicq2_B_psBqadd5w@q z?tK#$1N%CgDUhm}Y3=&cI$vGFCKVCW=BCcUS>{%uMn!Tn3CAcO2HLkxOmkH^%1p!! z+e;1tJ+jDz@I6U!N6z2+B{UaM(7|5pzOOZp5_RIx2M0N6rTKZ=po5W)GRMl1Ouk58 z)_J*X>@!1)ZvvYL*9(M=I_Wi!oBz+GmOr;|RvsK@j{;ihSjvVD z$p-`;=|h)GiBLn4^qb#Yz|}#1jAgJ$dl`4dIx9xHd36cE^&I)(#MrP06?aSXN#d#= z3x0R(A!@BpZ`-m&mg1hAfkBy8Bd}U3S99)mq%*GzZ55JVy){OT_FB-WDE3%CYxsCz z6j;akorW9{Fu58^(IeN-zK1LB{W^U>$~sMux5A$Htc&k^VU%i*9#W7uQyeiQ3omT< zt@@zq*)EObb7-vYwZa_(u%r}B2o}!LP#M9?>O-32+X`BbLFR=vGjFF7g(=2e<_a1v zy%|d+j~c~`U)iSR>RKJihpaS|2#9BUcbI23K0@m%`qbAKtWGaN22Bgw7Z>61cgez!kTHsCp5+xR4GV`IKPaa*FjpE`G!J8=uq3qN z0>bo69^CLGbfwKQqD+Wjh=WsZlmy1j>4a`ij|r`O6&&#XXNsdvYY@Ufli6G!BxSN^ z{|1b~f&a1^?#!2-L&IsAz%Nf$-qeBs?^~vdJAv*HJ^>aU2vc>f zvx}eQXHE-bvVO;2a>S?QBC(PNmN(c6R}|*fOwvVP;j#PhE=R(|AJB20{j*gg=&=G+ zStv}1lnNQMSRvXWYl3Jr@AJF+T!|207Yketa!7I9&0XO zvtarm9y|s!1_nzL>H~(WsLM5NOMS$_Ue&$4xfNF6x{zZ$VN*kFIi+&UtEu=ZBc8{H z&+o`-ScT2LmQ}sl0IJ5C{khzcnigpuwVVi()(6(WybVm-i3jh&hXCpdUH^Ka8n|(P zOAQPcz=ct>%~w0;`TX?lX%5vwWi&*EO^8x8P>@sqs~ItH=)=l()%U>uLbkV3)ev0{ zz%;yoP&PNGmmpPU;BC2ww6LxAUC2~_#8gEjje;6RONUPMDv8FG{7eXAT?<7WZU%7)=*&t;CKkmf$f;$;SB*$nRBbU|^+R`m0X} z!J}e~qM=fD+mOqP_W*ai+|`hMR-Ab;K2rK)Gqa$hE)Z`F1384E;6B&Z(N*ea^2^xlZdT zNIWxUxdeoK*I*y)Y=x-TWlvu%brpZo?f<3>h2-Y>TpIx7DsNZc>U@#?q;iq^i3y%^ z@lzL<3mBdNNgpx`@;l_wUyl`WP|5z-D#}+rGUwx(l3#Oi@x%ob=WtaHf+3cY@(9s8 zjuuSb+FqNMwDR4B1n%Xh%TpG#`IQwB0d4;D?)xpPBAY6|+Va+&&%*BOd5BNolI73k z#^p4%aHwnnZ?kEF_)z`{6LMg*Ryh2j)&moQHH?CqDsU5xfy|!Fz*158ydvSrW#|(W zrmrK_){H@r7^0mrNViKr$-luo?QU2sXlj(lxd{S^d3r28k;@A zI$5khQ~)L{9(RO%#_^ZDu^oQq>bS?+%DAS(_vo3Dydq?~Mt%noovEnvBV!;K0q|=d z`^1~#=H~`Kc3e5Iy_(XVd&!PYL##)J=GDuio}BxEOt4<*$Rt@<%#5Uk(Q9%fp%>#VYsFjad%NZbzegL|m%~1V*wf@3-+#3v!R_E2!HDL^da#~P6i`}Y} zXDXaq{JGw+gN=B+BB(#c>js>h1OS1d%&6_B0xRib6nR|?1cWGhG|n8~b8-Q!4pQa+ z<&!`IQQa97WvH`Ug@kl}mQ`ybM?V(O&+HnsUA|JFT8S{Pko5L*Jhl*ue6F65pB7%x zQ32_L-GmXe=Y<(~jQs+D4cy#?n+K%dU@1K9XgS%B6=)dT*Rq+?Bbw{mc#-0M$6L2^ ztJ*Z<|T{UvTD=q6IfM*q;9sj=W6lQh3F$9kcH5cyTG7hIv#yIBH` zM;5u#rV0!lk<#)%&O8W=AS_ZR!*j9~FZBuBe%nY|*|a zVTx2FB3sF7mE^7RjkvR`UBkp|kq{|bdcYRpXN`AQ7&Q_OSVRgbgjY>8uL|=fcKoa# zWtqV1m$vHR&Q*>jUm57U$QjvcaTQiXmU4tC{8IbDO{vX9Ej8GH-U|Q;jmh@LKKkrP zevAhr4f*KsP$FE7i$(DXm!v&v#{m}Ma{}CT;cE$y;pl^}_7mrmB ziwQbvWE^Ive7Cg3l4%nM!XP$WvOzZY0JsYVw3W9fV}dJBx2Ht}e6AC}RFZu6b3D~_ zQ3#^s{;I=!PZzKBmP%2}VYN)j@SFMEL;BEIAzG$|XZQHN>x>$fz%yRXaNEf@Hx-Rq z*3qWWNWLf0bJrxUS`j8RImf@dY=T8aGE7%f>0m1kWK7_~TyW#qWv-JJ%byP2H-)xN zdLuRp^FR)Z<$}hSdOS(m$rVvM&(hgc7VSl#y+>KFuO>`<4ML%Dkb*zB3Kq0}<1a^r zjF2XW-#~N`fonBwl#UKh z(?{ncJ?eF{fnACd@cKu|9^l>nqyb)87T*nwilSnQS1Q{Kd^@QL?>KW}??U`B+SXii zzi7dCSCUNpMt+Dn=Rj4LZz~D-&ZqQBjpMHYz+4j;+n1ZdJB? zL8jkL71M>`a$djKU1)KLK?}`%(&Ds4z%d|HdaV3?I~Ip8A#-n4rOtAsD_(S{wsg!O zQYt1D;FsmN{OuJoboNMDg_zEXD+BVRI+~t19=YA^ zgs#i&EDz!{ZJ{9G7bX}SllsY^$LPHGAfh1j&n)!f+vE6Rc?7%V3~W2^57$eeho2pp z;7jP23O2Zd7U1lNgVFxS$f={eEN4~s(Ta4svNakMyPO-Ngs*M(rVrJvUX~KDBV|}|Tsh~u$ zqmV2mCOGn+rYV^KXmf9N4vlFtqui0%Y+hKgPqtxVAIA17*$3p{V_2uzO7o~?PK!um2CH%YL`BkC+9dR9vd>k$21QD!avyeyZd_h5$y4AM{_)ik-n9h12I11sCpsHXY|ro( z)cF+-TmWx1fupC8F}$qs*mAGo*eV=iN&6XsiLpio>BF)Tl(J3Bf4^4gZNItxtk3fV=|$ue!o(1GW60#%~QzY^6vgb>TSM z(UfFlNhET2Pd3{Wa9O)_9fS`dmbL&(0nPw>Y_3{gt@`gtr99il&3ZrmM-#otkZbK_a zDop?c!7k7{tGbK`%AMa_TAy~Ajbl5iGp@d89CwXXtf5ygDJvviA+D5kq4p@0op3E%o(oqF_lbJf=H=#FGz1$1gp#(XV5mIGE676r9aYELSSG6K`k9Mx1#mOg5mG&VEx!bZ>lOVekxPvJoq z&s7iDKGCSq3X8&~qW@WHO$Y83-*`8!|;PC-s z9J8dI#mGr~>yFwWo03Y<@@i9DPeCCh_~14xfo8yH4~^n;*YW4A06`|XkI``m0xTVN z(Vh@k(Vyh!@=TYHhJ#UZWS$BN@vJFcby3G({u5;A=$x#7BB=itPRBsU{ZD&^|5uNR z_kP1i;VOv`Ju*9wnP>f!D)2&8IH07*nYBlNQ1}-t{yBPNgd6U>)98f-xl`7yu_^a> zW4D3d#n~>l(KP!(ne>aRnCEZa`{+bmTh%}%wq9741 zAMZpnUb?+2PAIBL|EpE2XXWUut_mZa^1Q*1J1a^8q=ho}Wqv7xs8rQ+MpsHdkKBKup1kJIhq(Zy1%sm8NT%Ef*ihh(CBoxBi75v*Ms~Ac;NYtI94Ri#zae`OB`rEX z+C0(jK4L?|445asd`D`_*h4aCShCDVc~qcm76mp66z${ewL{;J>aauu@CF0nf2HTD zqJ%IJ%2@$9$Ldn!O=~e5it$=!jTg5gKd5@}i_1YLJ(uvt$Ip=C=&rJj-&%d3({E6~ z$Cc545YU3nnJ0pvnGM`v=EH1djATDkm1yr^!TAz3R-?X*%D9C^@m<9>fhyv$t+@8e z3f`?#*?%F5VVW({O3Tv)#<f|e2s>d*--#JVz>j)ZiEY}v`$QjQ2P=iJD(D_jR{a2ERRd zZy=PW@r@dC6JoK0Wnsr6il~Ch9%+5+CkRgE5+?N2N#Sj4?An`mXx(IP7A4Rq;?MZGpTyRNKknx^nJj z6kb;WD>qAScxm3MZ8wg99=jve{2XCuI;s2%&H=)TfLv@tsQxs~Ys^B8@oNNp{7Ie0 z@BRCuV9i5F@cd3bc#-@(*ojh+qJM5~Zqv{af<(ZdR=KyWs_j(n17hN6-#qPn4hMkD zkTh;*)v)Qq+QmJ@CRmZ5pCQFkpspb`106cJ%0u;h38ZZk^lz1>tj(;89iymg zoYNx407WXBXW2X{2c%qfxxw!-gl<78griizmLf;%9tiR&qslhjw+8jb#?f1F^gc#R zxYVK6qIWwDCH{w*>N;l0Upg3kH!5jea392grutw(luN4mO`xu4O#TYCA*ix;qyYdV z4a3U4Qv`9|g-<*fpy3<8BJeS-8O>E}S!RB^`BDEQf74I8*W{h)!xGqT6_M0R?0T0m zq52hPtSN%VeL=+dnJ1O0KcJ9EHSEq8#BT=PkZ4OZYw-r`&nj^Ma$^$yMSf9>I63OToz;s@^S}`h3Lc_9MjvfgMRA-`KWbWVTdeWJ$t^zh@mR z#lefzHNwe0i@I3VIZ}TIm>-k;XGzh#P>NaBfIPaw!&ozm?m#h8N#5ZpuyiWOI zRt#;aIU)FO81r05?JdjJXJCvKB{Bl)K2(gyTuXwD^o6HubbNgKYFCj{S*%$%?PO*G zaQ^0|Eel^Pz@fq=TGPA)&L7$}OInv(lB&vd&eL5{_xgT1;v#1u^}FDMSGC z>&q+5-hWST)};q5)S?Nwry%J=f`DxDQr*M2RUfJk?6PD8@~)*NZ;R>Ja2`TK2B+HIHLF9atF1bnCtV;0N52xJN# ze;3$7zpAz<*1FoKu5rcRcSCx65}LJy2Tnc!6q~}wSsbS+CNh%(&0WT5+~=f-U&g?v za}$S<+oZufdE;5F8IkW*`l11O>{S*8_7{j(X6EFcfRQqR@+19|2mZWD3NKO$$DLm; zd|3n{=f6d%ewlUFkE!pb13I`+vdrb4Azg8#u{j11?!GHeJ-YN(+V&LBcCap7qx3$5 z&Fnl!9|7G*!USwm5+w!q{CfCe7YA&}(Cj=8f5T~7ntcefO4DS5?p8PX@H4zQ@3(N} z4LW$rUG8%vna#hdCzm9=0I{`Xo)-q79}+RkZGFy)5HE;YXNmmfE7@hSCFL>9zBr#1 zaq`iK7l#y!yyHjvBrJxA3269nN<+eRB8MH?LlD^v_zV>#cvf}jui&oXB6fTF z3`yn*t&e0T2}lS*pW|?4*v)W3!u&}UoF)1(6J=pkJoBk6N z`nEony1goVbpVUTKrWThVE_16N=Px0SkFecTHjgM1&Q3#{l$xyFUfN+G`{;Oh-H6Q z?+G&d{$<_~9iU>^nO9*jRpSKx@xL~D??vuUHXj8oEiGdw^mTOllG)X_azAbG7I}*xn7^Kxkb$&YgJ~pOBZd$iUjVD=xKCC7r=fauwMMd+6fjMCk0>ai>@QZSCz9u3Nv}KJ!@b__FT4*iqm6^mvyk z^J6HM=KLP{-?a8W?&&{s|3s;F2)#bmFz|uC;$~_3;t?r>6q> z`xp09?PBbNo4fnYV(%lE?2O*Sa`Wl&x^Uf{ofI|W{T(D4EDKv?$bo<@f^88=|#jwm*2B|zu&ZyzJKkMCJ+b_rq}+W(EE>_@x{f(RjVgE3k%e7iHT;v z-P~JOhqkx3$5OfVFa2LL(9t;{yvk<#lat9KqHYeR*)uXS?7D48)6>$nqPg=zuCBn6 zUOQO3*U3*YejXkk#Y+*G6j96e>+UpaYHDnO{|)jpCN7Rva5DDV`{uu8@(;Xms7^;m zeZvDL zP7sZEGX~}Vn|lV~{&&Z>LsIqKmT($ZrnLoa{oy|YF`vx`$~T#kb@|9WezZBE&-F7$ZZ`^XPD zaj`X)`<%!qGhAcaO9Bl19!bLJfSQ{64;L2~$s4_Q>u1AJhs#d+U#6!GK|#vO$bc+} zzEc-!U4N8j#99JR`bab0!-a#LIUVio(McI3(bN+d>`~ow?0Ws*6|M@Vq}A0`U(`;{ z9e-eIitKLVx(Bzivhv02*S~s@zdXMG`zH>0MDDjWH)ErrRhtq9{cFtc4}Mq-2Hm#7 zQC76+{3vMp7THTGnytHsqX%GVT}@8j>v(CL`D1t(cA}&_$Wv8Qv-2xk!pp^lu(h?d ze)iC=cv>N-d-|PS<^1>DTt*cYb6eXVax5<978c)8%M9{&3%#bc_6=$=#>W${ZEOsG z?ED4VLN)f!zgvS#-p0a0D-{d|Q~Bj&X40a5S5v{V30j>x^zn3Z!bQ1~kf0#%Y|q_k zXH?YRV&(@PQ?+cCbj|zTj*gf>YxTvU`@5^S$8j&2T)ol&$CMxtXh>UT>$+zCJtxAY zbyZSA!YOs&Ool4FMJ2+$H5T#GLn2;{{r#J68)50+V46ucH#g2bgMA;c!Qr||WRvt6 z3N;!V!%!B9zE|yz+CG}ElpCjji^wuAquCh~3&ljuho+wKm-`+1c6kvf>gF^{B9}H#~dceRC1w(!aZ$2xXEb)Ve{v z+7M`s7v1q0WePJ>Q%?{GTPBwTW$P{!0@$>Bb5dVV7prIP2?z@pmw$R0CH>o-MkV}s zv6lOk`RwLDsJi}wOCPvQR_wMF&K;R8;lZ^+t=fXRb~CRU)Hd$_`-g)JC6nAV_$X+F z;x7t!YidJo>i`pk1hTzH;Tb>dY?d(eY) zO?5SJs97j#$ybuxh~Qo8>U48SNy!24LU6kZwMLTw8M)Kjx1Mfpx(TtVB5?0fmA>(r z<13Ze@8ucu^MDzGlyMGuo^r`Gkp*nnfcLs#INR{%@^W-lKs&lP9dVc61=s1HKTC6w zL|n144H*qs(0R6m_r6=CyjmXKTaSHBa3fl36Ix%!K~eF+<#(cguX~@mMe^dk8k?HJ zZ6W7hKD=(WYt>)nUl%Jg)t2QFdZv*)B@(JY@DpuYXzjeP(IUD1!9!egbvKMmX-r3uRzfKTP>0`YJm#VI)vP`3B!&AuR--^Z`=1H zyi*oU0=w4TcTqk$>Vl8rA{v?8gyx;WiSPWAfu(#imr|}?c%~xz`}@@brYhn2Pxt$J zS141KYq3jEpT8Z;)l3MuKDBlgrE6y1V01^QPeU?ad7Cr2Ma`?Bm1A+8(2? ze};$Esz@60EUHa^&U4$GrP~5))QZVR-B1mpKs?^OJYeaas6*Q0{e2grf1ARUNVNT= zx~8URg1M&S(=_^gv{htPSBkfMl~969QebBff=U^s5M(}`I!>t5m`D`W2B%ta8ZIp@ zu|z9!RNB-=emdJwJ*PVpK=o?apWK~UAr8#(2j$g0Jxm{H{elX(5Jo^!KI@gPu0o~O z)%maT%o9fYZkO3&8IaZcyeO656ejMfgX{KU!PkYe)d!(#D=S)Lb*HQ|!t(BJZrdlT zt#8gvO-<`oPlnYd&1!Aphf-GU=`h5bL2_ANHKhfYU#Wz@ZH(TZ$PGiW2A}v)OqPy& z7^-H6QX~P@@2!y$4cB_r7$E(~^EW8n&=&j@#Fch|Vmja3OXn@)&nqY5404bqEowFd zRBy_?6&-C01p_EV{75ylv+U~OG4S)J4qLwbU88(h3b(!zN|ofw`y7y=*kP$RSRTb$ z-wTx^bHH^C4WTGw*7vAG&J}uXri(BLNSWmZ2O>!uQS|p`(mtMgJBknwr7u6odhLX_ z8DK3gEZ8|Xgrb+9brbj8BeWTqm?BUus2zIIC_t?N*Uimhd+_Zg6o`|`-JqF(cEPUV z**B;Snas3%+bL>|8J=?g*Tnhx`BG7dfPX<x(Z@Y-9AvyYt9LdgOUnqWt6Y-~0R90h@O=sheYC1Wb~iXuiEypL+~( z(8w&C(Ca!|>`}ySQB5s-KKRTuc1$Pd$6acdq~;zwwfEa`v5?*-nk?;m)(3SQ8$t9_=ZhKH`B!un@KW3-7-=`}xtL#?Mx1&hYi^ zc_;5FBOBZDqpP4DlaH{DpUoOU%5KaevdeMM`bkoLG7%sg;1lGNUDwm2mwv*wtML>706$F^7E0-Rl(eSl%3|j8KSZMyUb5+ z_}A`(etAoOBqY^x92(Nv(vsSU>1(q?gn|5$a1gV-Kg23Esa$j19dPaKlG32J=UkAh z_hUu9)=zZp@W3uFqw$B^0h&^a;bY9Wmj@p^>$!9^o7B@xr@YVViA?>?E{p%y!F7jI{l4L2C4}s< zSIDfCJxW$tiL!SxvI)sJW>zF2^EAxL&K5eHBUxW$@0~p|j{SSi?~l*rx}4+syyyKq z&wby|eZP*i#{J7Snv16hq`hEzBtXj)pnJe2Ha6S4ckepc+FtPORj0X zl@F?G>u=9zUDm8KG@7shbo@0?iV+bJmjciY*f$t?6yc#(f=92?Pap)Fo0 zWk|UzW$0wh@s8%*1@P0(OS}{Z)NE>Dq2?Z$Jit1+5^O@1Wx!-aYVE6$eD{0cJVxaB z%6M-tZ%j@*0&#f)|GfYY>7AbZyZXwMw3ewxE`Q?j*IdQ4Zx4o5KBQ?Ec+@=TE2@63 zEMihuf6yDNjhb$e^0*wpJ)u9I=9RAbM>aYKba+dr3K4>kiqE7?}5 zrXA*y2{O^lGt-Hf^cf?r|B!QRH?~)fJwg;nF4c=02^$N@k2M6yI?8=2t9DHh8=RX4 zJf>X<1GOErUpKkssjXn8U{KRzzxkp$>Y&*_(kLuF2Sy5L8oXd07qUpkD$tRA-u$=2?dj1wMQBm&r=I+A6!s$Yj zst1~4k_h+IlB*9gRZNvR#RM)EQV3@1jJu=GMn=-cI59VJlCMs%^ikZ^ZT#~>;p84~ z(Kn5UeZ=n4avWsY0d7U0Y4`Rj8E9gJez!66EN?k9la*U?6xiziRkeTJ62lr@;}@(|d2WW-o`rhaR*NJ;OOM1MQm z#9x(=#Td)ve(*gH$Mfq0aHjfxN%QZ;Q7SgqG_XW0`4Yvw5AT zlHQ0ke(S5CC{)*Ay6 z-7x2uiqH37>nH-wgDg*pp6VlJBFx>fOBCb(siSzJUz3quz5mOAGx|o~U)$%;Z%HIR zfe#NQ(_|p&XvPdwt0lbU)6ZX#M^a3|@i=C!vfnZ4gniy$pIFnV&tpO^a;;}-8x7oM zYHnVcrYf{?TVT>P-NDgAT8qNqmu9|$_}E9(VwzuieN@ito?GL6|6vIoD~yK#BEqgp z%DGH~;8oGntbR$jRa%T2_nE{@9xq73T3^jP*E=b213~w$FwnhSwTQIgf_@fZi=18<@)zu$ShQc!OBt3dX$%y1qvC_A*A zA&jV?PvFoyay~5c6{cX5#@RmXm!~viXB8w|5DOHDd2D#`ZS_FBt7(KoFON=lp;lm^ ziwhOzBlpJ5F~Y^>2Pq=EEmO4#4|KWI8eP7}B>S54TI!y81SRaw&zOsc!*euI99vje z$TuUQpysyv^1Ex%uw87$c0b-JGM^o7RJlq&NS8hQsOw6L;D8$UTXiLm&yolBrXdA9 zL5E9u30HbJ9=6QHFn)CDCQg~Mi6=|{P=2kY%&TsENRy~x9`(Q?`?tKJqU#B*8dWYf zWAOC5EeWQfkA^^!`L+EH&$@BzndkPxl7WGN-dZOoF+fHs+tQbY9w~-u*;kICGeobu zvp*EIsix!x4Jau-PQX3=i+-qfdu)74wgaH0xw@9G4kIE{(UmH4Gjy@Rqg6)rPo~lJ;fq1FI|{eS62N<&;{Ev zn(P>FUef`X7u!&hm@5pf1t|3UxfTHZ4J5g8gcBnp(PO?Z{8d`iN)8Q&PEU@8KdZ%C zK6w%r#qxkv+Jm?&QDYBD2?+@|s8nr~!VmuE zmu~Zj6C5d(54V8VcQki+YF?b;CnC?`kr!}yj<{NBBDxGn3by-Ol`7?sELeSu;rNa> zGKyNe&T{bqeOc^zqH`QXI*=0EDvi-ALWGWw#Av5$bDlO?{&Zwi#^-3rAY#HUWDJwo z3|N8Bq{H%`)esS$BMV0ASwDSxPRz8r3FkgMPg7c18G#DeyBxSTY$p)ZhE%-iJ4_Uf z$wUvOz%E5uGVXvZi{=O)a zn0d==YdrX4;S@}U<-^}D6o>%Lf*23()-p3SB}Oy_9aRMpA;-4`-*O|aEg9}=V7R(P zL`7$|W?LU^?a>n+oconukGJF8z}L zT)pNfJUu<*aV225Nr%iOK)A^0&S4;5%E@Nt+{fMKIIM+3Kz z?s_Puf4fkZoIo;N3y;7K9lrCw8QhF8*pz2fl$51wYtG=g?N8j>UmLZ1-bI4n63I#b z#7xDYtb%0nZlE*}hMOZ5&#*G?1|YhSJZf=n8ipV$DS#htu6WnE!KjKr{ypo{QS3w@ zU^~W_6I)N zT-Z=Bl<$1)|6P|)a7!r`c`!j1r=ER%?bari#kC1ox*~f-jH12l_&J!ftFRuZIkk*az3+H`LMDh`v1*89>Fo7F`?r;*{697yQfyiLyri>Bd|S;3T}crZs-@4c4xZ}t4Jyk%MbRa!>d zK(GaMv+#BzpOB$iZLLjo_0^D^U+J>|Zob=d_bO{^@xx>6GN-E-PnLzLX$uCULQjSR zr1OQPgCYFRSwcwEy#77ph+j6dI6ufl(p=+4!=KyGuq*gS1|7EsY4T;IrGwhcg0_f6RuP>Y*CNjdEMI28OZA=v9!vfxo%;^24%MwC?0 zX?>#Hx}cl9M5g#W(dJOJ{PSgcuwP=jVp_Rj*FHdvK$E4a_sXI0_e(MNi<)X)eF$HNt=?%}pdn3a%a+LhjgBC%V9iem^i>M$fs2pic zZSAttyzkRPr8Wq}=G0H3ZJ&!$O>w0EIR1T$uHK1Z__{<_7%q0Y4;LbnA|!*n`wG$(ekKX-O+roVr$&bz>pt++qtxeB8C>5Pm`th1AoGUfNdm5^0K3H!zbbOXv9ze*$y5-!P&oKTMC&-t_*mGVFu&v8>F@aL>gqj5!*Z06jOC z&9u!BP@kBX2#Eu8xnE6=kWyucRtczdn?7kh1y+EPF%^1|-YGHbTVhWz;cPw0pZ~Pi zK~>-A*Z6VsyjUNhKj#2<-MHulO3FKVeNo?HGBYzo}j<+5Iq7$?zpWWCiRQ;h^Sh=8n)5VkO-QM;8bX5Q{MO zi8W#aenMlq{r!*YVb|fI-%LBxvErnqsn_(TjbNs4914|@5t}=3nJ+t=t8(bRY=3*5 zUY>R-fWrr|$r2|L(jYgakTr2fR7zuxi$pr!P=n+P>0QT`&U{5DaoM}>{@EHV9P+uG z-3_4GQ`$FYdw%klE?>3+BcKH6{#e!=97IgK!lA$+_noTI*FR!)e>~6+F0!}HuK=LT{Q6uLp5MBn zTH1DFA~|z)GwHg&K0Yd7|8F~527#=a3^a)YzW|bs$UrNq2H()`xJ?zbYr_E_9g{^^ zI3t0my5?P?p(}~t%1m3F&ReKXmiR&QbiCqATzbV3m~UD`jBs1*VzaS=fNEF>j=&@8 z0?`n*ta{ghd$t@&H1;}v&l4K&rI;~Pxr|5852G+Nm^S#*K$EJO80GZ{u=V0Z zMB8MP<)OXj;s_A<9MZJfEx2Gi0D{Vou4HO>XxRz!^c3%x99QPfQSX0;U8tvW{jtlK z1)$so5$5FKKoychFZ)9L3FiN}9}^P;{L%I|P0WC}ktu*SqU4WM6GQe@7=LM-tARw; zZu|zk#4ff!^j*qH`9|I{&ITf8wJDg$4P0}0Fv0M$1c)mzF7TD3KuIG7dUQvU4G5Hir)TSE01@?JYTJMl$|i)-H)JKb=ovjYzJES1;UCijCkLO{x) ztiJY#Fq!)X6Cm(yuez;q_sxsk>A9DyL)Y=70p#3_!%4BqdTZW8j~zN!je=Jlj7P4M zPUNS4&oPE+<8>rrl9LR#v(&c=7~!`=NQtlv44jZ^$&J{96#x&}Yx(=T6dEQ2nnE@S z_BuVK-qB+Lyj+7CZ&J)WsVEK*dAdYNNf}&C5F0Oc5q6tPLT?Td+Rg2Uxs7A*IfxJ? zpl*Fnb_Y`(4%wST$r?A&6szG(=9XZE&>SQOtA0*+VZ#*%IE?Er4kR%sGK~tPY=RL$ zwNq{3zt>@+X0>4;w3JhZDaSbc0S`xc2?&-ueL<$%h)qJpq;|EQzpc}B_OXM% zRYU~sz$bgm4Xhuoi>l4QE-rKJVPEC8XA_Qh49rf;3%Y!t#uz?19ahi>{fj? z|0#4hMaQ65IW)-ojEs&n3;jDinLp3)YsX^G-6lBN0+-)*`>3m{3yohKo+;sP(UOe^ zTKEb@UOxvUqUplX@L+axy7?PuhqgriVb5;)R zjf5vSr6G4UGVB=08unQIljo1Uk!PjY@ilKAgNV*#Fhx%A8?EdzFbra2p^!(~zndgy zVnPV{DM`3m^wZ8K+0f9|o^cz5y0D~njCLLoUOX$F^eK`cka#z#DgI!FlA&725gZfk zEIG0~9aIF28_kfjLY5#kVi;-iv*p`)7^-{Jqq=Dp<{x&3{b$sGhne!rTi=ZfujxoN zk;5#WuI0a6kVo71RbZ_4IR%`X$jRvCT{ysd{3ADW`<7ace+yP?(s|y25GLSgZ%O9d zhH0!+Yj^tT*KH+CDOrXSrhaH{?g_5}pK?Ri>iu8tL3rXqHWCPP@On9A_iaUi&q0QA%ZEFT&D8ogiH{Tzhcg$L^q>!GG!Mjg# zIu%My>kyXHjEELX+L<-%4v`8xmXdXwLhxH-LvbjMe->GLNe1Rt#r50d>6w{YtSe6- z8f{)(6$VdI*@ovyMgeMJclIq`zLYJ!l1-V`$yYh*OrQ6y2EC}k z^r#+45J)8BiEdT|woMNgj}F3i-+O^ouWtM<8;!y$I-(E$Ee>;>Zj$1w_@arbNC>yh z<%|cDFc(+;_`!DKv64b3uBgM=OM;5<2Biv7waq#sd69yp%jMAyp9OcbZR$&In<>r> zXgDdr&3%)Zawm0Td0FuO1MJ!cS1@=1qP8El<@+Kdad0RjQuvug zynd?nR^ZNO4&c__fkCfvg9rUrv~aJ2aHMmMGo@N1a5%)N!nhhjNl0KM96m`Y9<=Ew z%k!@@xhpW{p|Uzm Date: Thu, 25 Jun 2015 02:10:52 -0500 Subject: [PATCH 30/39] Wizards have no sense of right and wrong --- code/game/gamemodes/objective.dm | 18 ++++++++++++++++++ code/game/gamemodes/wizard/rightandwrong.dm | 11 +++++++---- code/game/gamemodes/wizard/spellbook.dm | 8 +++----- html/changelogs/KORPHAERON-SUMMONGUNS.yml | 7 +++++++ 4 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 html/changelogs/KORPHAERON-SUMMONGUNS.yml diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 34097634102..8b43e46c620 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -576,3 +576,21 @@ var/global/list/possible_items_special = list() explanation_text = "Destroy [target.name], the experimental AI." else explanation_text = "Free Objective" + +/datum/objective/summon_guns + explanation_text = "Steal at least five guns!" + +/datum/objective/summon_guns/check_completion() + if(!isliving(owner.current)) return 0 + var/guncount = 0 + var/list/all_items = owner.current.GetAllContents() //this should get things in cheesewheels, books, etc. + for(var/obj/I in all_items) //Check for guns + if(istype(I, /obj/item/weapon/gun)) + guncount++ + if(guncount >= 5) + return 1 + else + return 0 + return 0 + + diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 2a38c519a77..7d1a612ecfc 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -12,15 +12,18 @@ for(var/mob/living/carbon/human/H in player_list) if(H.stat == 2 || !(H.client)) continue if(H.mind) - if(H.mind.special_role == "Wizard" || H.mind.special_role == "apprentice") continue + if(H.mind.special_role == "Wizard" || H.mind.special_role == "apprentice" || H.mind.special_role == "survivalist") continue if(prob(survivor_probability) && !(H.mind in ticker.mode.traitors)) ticker.mode.traitors += H.mind - H.mind.special_role = "traitor" + var/datum/objective/summon_guns/guns = new + guns.owner = H.mind + H.mind.objectives += guns + H.mind.special_role = "survivalist" var/datum/objective/survive/survive = new survive.owner = H.mind H.mind.objectives += survive - H.attack_log += "\[[time_stamp()]\] Was made into a survivor, and trusts no one!" - H << "You are the survivor! Your own safety matters above all else, trust no one and kill anyone who gets in your way. However, armed as you are, now would be the perfect time to settle that score or grab that pair of yellow gloves you've been eyeing..." + H.attack_log += "\[[time_stamp()]\] Was made into a survivalist, and trusts no one!" + H << "You are the survivalist! Your own safety matters above all else, and the only way to ensure your safety is to stockpile weapons! Grab as many guns as possible, by any means necessary. Kill anyone who gets in your way." var/obj_count = 1 for(var/datum/objective/OBJ in H.mind.objectives) H << "Objective #[obj_count]: [OBJ.explanation_text]" diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 2c9ea69ef97..a6001516868 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -327,9 +327,9 @@ /datum/spellbook_entry/summon/guns name = "Summon Guns" - category = "Challenges" + category = "Rituals" desc = "Nothing could possibly go wrong with arming a crew of lunatics just itching for an excuse to kill you. Just be careful not to stand still too long!" - cost = 0 + cost = 1 log_name = "SG" /datum/spellbook_entry/summon/guns/IsAvailible() @@ -337,9 +337,7 @@ /datum/spellbook_entry/summon/guns/Buy(var/mob/living/carbon/human/user,var/obj/item/weapon/spellbook/book) feedback_add_details("wizard_spell_learned",log_name) - rightandwrong(0, user, 0) - book.uses += 1 - active = 1 + rightandwrong(0, user, 25) playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) user << "You have cast summon guns and gained an extra charge for your spellbook." return 1 diff --git a/html/changelogs/KORPHAERON-SUMMONGUNS.yml b/html/changelogs/KORPHAERON-SUMMONGUNS.yml new file mode 100644 index 00000000000..5af7aaa13ad --- /dev/null +++ b/html/changelogs/KORPHAERON-SUMMONGUNS.yml @@ -0,0 +1,7 @@ +author: Kor + +delete-after: True + +changes: + - tweak: "Summon Guns has returned to its former glory. The spell will once again create antagonists, now with the objective to steal as many guns as possible." + - tweak: "Summon Guns once again costs a spell point, rather than granting one." \ No newline at end of file From 517069310014b1ec5410555300e810df8ee1d3aa Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 25 Jun 2015 03:37:48 -0500 Subject: [PATCH 31/39] Removed extra line, thanks Incoming --- code/game/gamemodes/wizard/spellbook.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index a6001516868..0f2b69da0ac 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -339,7 +339,7 @@ feedback_add_details("wizard_spell_learned",log_name) rightandwrong(0, user, 25) playsound(get_turf(user),"sound/magic/CastSummon.ogg",50,1) - user << "You have cast summon guns and gained an extra charge for your spellbook." + user << "You have cast summon guns!" return 1 /datum/spellbook_entry/summon/magic From bc8ffc4aa00bf966ab169f5fa0ac8c5832d55f32 Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 12:53:33 +0200 Subject: [PATCH 32/39] derp --- html/changelogs/phil235-StimulantsBuff.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/phil235-StimulantsBuff.yml b/html/changelogs/phil235-StimulantsBuff.yml index d4da85ab4ce..2b01e5d73bd 100644 --- a/html/changelogs/phil235-StimulantsBuff.yml +++ b/html/changelogs/phil235-StimulantsBuff.yml @@ -27,4 +27,4 @@ author: phil235 delete-after: True changes: - - tweak: "Buffs traitor stimpack (and adrenalin implant) to be more efficient against stuns/knockdowns. \ No newline at end of file + - tweak: "Buffs traitor stimpack (and adrenalin implant) to be more efficient against stuns/knockdowns." \ No newline at end of file From 9c78f12c50f7d0d0e639f4d1c4ab78c61d9d4cd8 Mon Sep 17 00:00:00 2001 From: Ikarrus Date: Thu, 25 Jun 2015 09:37:50 -0600 Subject: [PATCH 33/39] removes blue gang name --- code/__HELPERS/names.dm | 2 +- icons/effects/crayondecal.dmi | Bin 23562 -> 23127 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 7c1746cc4ed..85eb94093cd 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -131,7 +131,7 @@ var/syndicate_name = null syndicate_name = name return name -var/gang_name_pool = list("Clandestine", "Prima", "Blue", "Zero-G", "Max", "Blasto", "Waffle", "North", "Omni", "Newton", "Cyber", "Donk", "Gene", "Gib", "Tunnel", "Diablo", "Psyke", "Osiron") +var/gang_name_pool = list("Clandestine", "Prima", "Zero-G", "Max", "Blasto", "Waffle", "North", "Omni", "Newton", "Cyber", "Donk", "Gene", "Gib", "Tunnel", "Diablo", "Psyke", "Osiron") var/gang_A_name = null var/gang_B_name = null /proc/gang_name(var/gang) diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 83b20527f4ff82af29bcc4bd3c945e6fe29e861d..0225a6349b62ae23bf6b2b8f628e5d2bee16cfce 100644 GIT binary patch literal 23127 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 b_z~kI%R-__@>@rE$2X!Nt0I#xZRGcVXu5=5 From 2aeefad94dd6aca63c887d1398d79d44b014259a Mon Sep 17 00:00:00 2001 From: phil235 Date: Thu, 25 Jun 2015 19:05:23 +0200 Subject: [PATCH 34/39] Fixes runtime with do_after()'s that don't use a target. Adding missing "target=src" to a couple do_after() calls. You can now close a fire axe cabinet by clicking it with a full hand (if it's not broken/locked) --- code/__HELPERS/unsorted.dm | 19 ++++++++++--------- code/game/objects/items/weapons/cosmetics.dm | 2 +- code/game/objects/structures/fireaxe.dm | 5 ++++- code/game/objects/structures/window.dm | 2 +- .../friendly/drone/interaction.dm | 2 +- code/modules/power/solar.dm | 2 +- 6 files changed, 18 insertions(+), 14 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 3db6ac72db9..c4cee037c58 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -732,15 +732,16 @@ Turf and target are seperate in case you want to teleport some distance from a t for (var/i = 1 to numticks) if(user.client) progbar = make_progress_bar(i, numticks, target) - user.client.images |= progbar + if(progbar) + user.client.images |= progbar sleep(delayfraction) if(!user || user.stat || user.weakened || user.stunned || !(user.loc == Uloc)) - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar return 0 if(Tloc && (!target || Tloc != target.loc)) //Tloc not set when we don't want to track target - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar return 0 // Target no longer exists or has moved @@ -749,18 +750,18 @@ Turf and target are seperate in case you want to teleport some distance from a t //i.e the hand is used to insert some item/tool into the construction if(!holdingnull) if(!holding) - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar return 0 if(user.get_active_hand() != holding) - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar return 0 - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar - if(user && user.client) + if(user && user.client && progbar) user.client.images -= progbar return 1 @@ -1321,4 +1322,4 @@ var/list/WALLITEMS = list( return pick("red","green","blue","brown","yellow","orange","darkred","crimson", "lime","darkgreen","cyan","navy","teal","purple","indigo") else - return "white" + return "white" diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index f9e39c9994e..116b60905f8 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -65,7 +65,7 @@ else user.visible_message("[user] begins to do [H]'s lips with \the [src].", \ "You begin to apply \the [src] on [H]'s lips...") - if(do_after(user, 20, target = H) && do_after(H, 20, 5, 0)) //user needs to keep their active hand, H does not. + if(do_after(user, 20, target = H)) user.visible_message("[user] does [H]'s lips with \the [src].", \ "You apply \the [src] on [H]'s lips.") H.lip_style = "lipstick" diff --git a/code/game/objects/structures/fireaxe.dm b/code/game/objects/structures/fireaxe.dm index 831c009fad8..338c90f3fab 100644 --- a/code/game/objects/structures/fireaxe.dm +++ b/code/game/objects/structures/fireaxe.dm @@ -31,6 +31,9 @@ user << "You place the [F.name] back in the [name]." update_icon() return + else if(glass_hp > 0) + toggle_open() + else if(istype(I, /obj/item/weapon)) user.changeNext_move(CLICK_CD_MELEE) var/obj/item/weapon/W = I @@ -122,7 +125,7 @@ /obj/structure/fireaxecabinet/proc/toggle_lock(mob/user) user << " Resetting circuitry..." playsound(src, 'sound/machines/locktoggle.ogg', 50, 1) - if(do_after(user, 20)) + if(do_after(user, 20, target = src)) user << "You [locked ? "disable" : "re-enable"] the locking modules." locked = !locked update_icon() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index d6eaf07c04f..5b0b47205f6 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -224,7 +224,7 @@ if(WT.remove_fuel(0,user)) user << "You begin repairing [src]..." playsound(loc, 'sound/items/Welder.ogg', 40, 1) - if(do_after(user, 40)) + if(do_after(user, 40, target = src)) health = maxhealth playsound(loc, 'sound/items/Welder2.ogg', 50, 1) else diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 1bccd4f88a5..98253d6b5d5 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -49,7 +49,7 @@ if("Cannibalize") if(D.health < D.maxHealth) D.visible_message("[D] begins to cannibalize parts from [src].", "You begin to cannibalize parts from [src]...") - if(do_after(D, 60,5,0)) + if(do_after(D, 60,5,0, target = src)) D.visible_message("[D] repairs itself using [src]'s remains!", "You repair yourself using [src]'s remains.") D.adjustBruteLoss(-src.maxHealth) new /obj/effect/decal/cleanable/oil/streak(get_turf(src)) diff --git a/code/modules/power/solar.dm b/code/modules/power/solar.dm index a51b81cf13c..f85d5dcc655 100644 --- a/code/modules/power/solar.dm +++ b/code/modules/power/solar.dm @@ -391,7 +391,7 @@ /obj/machinery/power/solar_control/attackby(I as obj, user as mob, params) if(istype(I, /obj/item/weapon/screwdriver)) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - if(do_after(user, 20)) + if(do_after(user, 20, target = src)) if (src.stat & BROKEN) user << "The broken glass falls out." var/obj/structure/computerframe/A = new /obj/structure/computerframe( src.loc ) From 875bfbd738b9ddd3a825306d533a93d1c9ecfaa0 Mon Sep 17 00:00:00 2001 From: pudl Date: Thu, 25 Jun 2015 20:52:47 -0500 Subject: [PATCH 35/39] changelog --- html/changelogs/pudl-sam.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/pudl-sam.yml diff --git a/html/changelogs/pudl-sam.yml b/html/changelogs/pudl-sam.yml new file mode 100644 index 00000000000..d0244a9dfa1 --- /dev/null +++ b/html/changelogs/pudl-sam.yml @@ -0,0 +1,5 @@ +author: pudl +delete-after: True + +changes: + - rscadd: "You can now play games of mastermind to unlock abandoned crates found throughout space." From d3f78294ad6d5f70554f280d1f32d2439cbc65d9 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Fri, 26 Jun 2015 16:13:40 +1000 Subject: [PATCH 36/39] fixes edit reason and log for follow --- code/modules/admin/topic.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3d982716ad2..2b643231e19 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1111,7 +1111,7 @@ var/DBQuery/query = dbcon.NewQuery("SELECT ckey FROM [format_table_name("watch")] WHERE (ckey = '[sql_ckey]')") query.Execute() if(query.NextRow()) - switch(alert(usr, "Ckey already flagged", "[sql_ckey] is already on the watchlist, do you want to:", "Remove", "Edit reason", "Cancel")) + switch(alert(usr, "[sql_ckey] is already on the watchlist, do you want to:", "Ckey already flagged", "Remove", "Edit reason", "Cancel")) if("Cancel") return if("Remove") @@ -1120,7 +1120,7 @@ var/err = query_watchdel.ErrorMsg() log_game("SQL ERROR during removing watch entry. Error : \[[err]\]\n") return - log_admin("[key_name_admin(usr)] has removed [key_name_admin(M)] from the watchlist") + log_admin("[key_name(usr)] has removed [key_name_admin(M)] from the watchlist") message_admins("[key_name_admin(usr)] has removed [key_name_admin(M)] from the watchlist", 1) if("Edit reason") var/DBQuery/query_reason = dbcon.NewQuery("SELECT ckey, reason FROM [format_table_name("watch")] WHERE (ckey = '[sql_ckey]')") @@ -1131,12 +1131,12 @@ new_reason = sanitizeSQL(new_reason) if(!new_reason) return - var/DBQuery/update_query = dbcon.NewQuery("UPDATE [format_table_name("watch")] SET reason = '[new_reason]', edits = CONCAT(edits,'- [usr] changed watchlist reason from \\\"[watch_reason]\\\" to \\\"[new_reason]\\\"
') WHERE (ckey = '[sql_ckey]')") + var/DBQuery/update_query = dbcon.NewQuery("UPDATE [format_table_name("watch")] SET reason = '[new_reason]' WHERE (ckey = '[sql_ckey]')") if(!update_query.Execute()) var/err = update_query.ErrorMsg() log_game("SQL ERROR during edit watch entry reason. Error : \[[err]\]\n") return - log_admin("[key_name_admin(usr)] has edited [sql_ckey]'s reason from [watch_reason] to [new_reason]",1) + log_admin("[key_name(usr)] has edited [sql_ckey]'s reason from [watch_reason] to [new_reason]",1) message_admins("[key_name_admin(usr)] has edited [sql_ckey]'s reason from [watch_reason] to [new_reason]",1) else var/reason = input(usr,"Reason?","reason","Metagaming") as text|null @@ -1148,7 +1148,7 @@ var/err = query_watchadd.ErrorMsg() log_game("SQL ERROR during adding new watch entry. Error : \[[err]\]\n") return - log_admin("[key_name_admin(usr)] has added [key_name_admin(M)] to the watchlist - Reason: [reason]") + log_admin("[key_name(usr)] has added [key_name_admin(M)] to the watchlist - Reason: [reason]") message_admins("[key_name_admin(usr)] has added [key_name_admin(M)] to the watchlist - Reason: [reason]", 1) else if(href_list["mute"]) @@ -1505,6 +1505,8 @@ var/mob/dead/observer/A = C.mob sleep(2) A.ManualFollow(M) + log_admin("[key_name(usr)] followed [key_name(M)]") + message_admins("[key_name_admin(usr)] followed [key_name_admin(M)]") else if(href_list["adminplayerobservecoodjump"]) if(!isobserver(usr) && !check_rights(R_ADMIN)) return From adf553db5c231c0d64702dfbed6f8f4b1b319bc8 Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 26 Jun 2015 18:14:34 +0200 Subject: [PATCH 37/39] Removes the singularity's toxin damage effect on mob. --- code/modules/power/singularity/singularity.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 83d4d4d9419..90c60fc5769 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -358,18 +358,13 @@ /obj/singularity/proc/toxmob() var/toxrange = 10 - var/toxpwr = 4 var/radiation = 15 var/radiationmin = 3 if (energy>200) - toxpwr += round((energy-150)/30,1) radiation += round((energy-150)/10,1) radiationmin = round((radiation/5),1) for(var/mob/living/M in view(toxrange, src.loc)) M.irradiate(rand(radiationmin,radiation)) - var/toxdamage = toxpwr - toxpwr*(M.getarmor(null, "rad")/100) - M.apply_damage(toxdamage, TOX) - return /obj/singularity/proc/combust_mobs() From c3d7397c7326a7bb3eacb2eee59f7e625fe5ebdf Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Fri, 26 Jun 2015 18:56:49 -0400 Subject: [PATCH 38/39] Automatic changelog compile --- html/changelog.html | 19 ++++++++++++ html/changelogs/.all_changelog.yml | 13 ++++++++ html/changelogs/Ikarrus-gang541.yml | 36 ---------------------- html/changelogs/KORPHAERON-SUMMONGUNS.yml | 7 ----- html/changelogs/phil235-StimulantsBuff.yml | 30 ------------------ html/changelogs/pudl-sam.yml | 5 --- 6 files changed, 32 insertions(+), 78 deletions(-) delete mode 100644 html/changelogs/Ikarrus-gang541.yml delete mode 100644 html/changelogs/KORPHAERON-SUMMONGUNS.yml delete mode 100644 html/changelogs/phil235-StimulantsBuff.yml delete mode 100644 html/changelogs/pudl-sam.yml diff --git a/html/changelog.html b/html/changelog.html index 814d7a74dd7..929ed44f31f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,25 @@ -->
+

26 June 2015

+

Ikarrus updated:

+
    +
  • Added a couple of new gang tag resprites by Joan.
  • +
+

Kor updated:

+
    +
  • Summon Guns has returned to its former glory. The spell will once again create antagonists, now with the objective to steal as many guns as possible.
  • +
  • Summon Guns once again costs a spell point, rather than granting one.
  • +
+

phil235 updated:

+
    +
  • Buffs traitor stimpack (and adrenalin implant) to be more efficient against stuns/knockdowns.
  • +
+

pudl updated:

+
    +
  • You can now play games of mastermind to unlock abandoned crates found throughout space.
  • +
+

25 June 2015

Iamgoofball updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index b9f3ce4a05c..c9ad089f910 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -2968,3 +2968,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: A Macrobomb implant was added for 20 TC. It is the equivalent of injecting 20 microbombs. - rscadd: Nuke Ops start with microbomb implants again. +2015-06-26: + Ikarrus: + - imageadd: Added a couple of new gang tag resprites by Joan. + Kor: + - tweak: Summon Guns has returned to its former glory. The spell will once again + create antagonists, now with the objective to steal as many guns as possible. + - tweak: Summon Guns once again costs a spell point, rather than granting one. + phil235: + - tweak: Buffs traitor stimpack (and adrenalin implant) to be more efficient against + stuns/knockdowns. + pudl: + - rscadd: You can now play games of mastermind to unlock abandoned crates found + throughout space. diff --git a/html/changelogs/Ikarrus-gang541.yml b/html/changelogs/Ikarrus-gang541.yml deleted file mode 100644 index 63ff08a4a43..00000000000 --- a/html/changelogs/Ikarrus-gang541.yml +++ /dev/null @@ -1,36 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: Ikarrus - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - imageadd: "Added a couple of new gang tag resprites by Joan." diff --git a/html/changelogs/KORPHAERON-SUMMONGUNS.yml b/html/changelogs/KORPHAERON-SUMMONGUNS.yml deleted file mode 100644 index 5af7aaa13ad..00000000000 --- a/html/changelogs/KORPHAERON-SUMMONGUNS.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Kor - -delete-after: True - -changes: - - tweak: "Summon Guns has returned to its former glory. The spell will once again create antagonists, now with the objective to steal as many guns as possible." - - tweak: "Summon Guns once again costs a spell point, rather than granting one." \ No newline at end of file diff --git a/html/changelogs/phil235-StimulantsBuff.yml b/html/changelogs/phil235-StimulantsBuff.yml deleted file mode 100644 index 2b01e5d73bd..00000000000 --- a/html/changelogs/phil235-StimulantsBuff.yml +++ /dev/null @@ -1,30 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: phil235 - -delete-after: True - -changes: - - tweak: "Buffs traitor stimpack (and adrenalin implant) to be more efficient against stuns/knockdowns." \ No newline at end of file diff --git a/html/changelogs/pudl-sam.yml b/html/changelogs/pudl-sam.yml deleted file mode 100644 index d0244a9dfa1..00000000000 --- a/html/changelogs/pudl-sam.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: pudl -delete-after: True - -changes: - - rscadd: "You can now play games of mastermind to unlock abandoned crates found throughout space." From f06abf3e2fe5f9b1d3d8a48f1d6544c3ca06e21b Mon Sep 17 00:00:00 2001 From: MrStonedOne Date: Fri, 26 Jun 2015 16:06:37 -0700 Subject: [PATCH 39/39] fixes compile error One pr added a path to an item(#10018) but another pr changed that path(#9932). --- code/modules/mining/abandoned_crates.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 71fd4afaaff..1e38491439f 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -27,7 +27,7 @@ new /obj/item/weapon/reagent_containers/food/drinks/bottle/rum(src) new /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia(src) new /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey(src) - new /obj/item/weapon/lighter/zippo(src) + new /obj/item/weapon/lighter(src) if(6 to 10) new /obj/item/weapon/bedsheet(src) new /obj/item/weapon/kitchen/knife(src)