From e6b39c31859f6d6bd3c48871933ab1b5dde36146 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sun, 5 Mar 2017 14:31:26 +0100 Subject: [PATCH 01/23] Fixes --- _maps/map_files/cyberiad/cyberiad.dmm | 4 +- code/__DEFINES/role_preferences.dm | 3 +- .../gamemodes/changeling/powers/panacea.dm | 2 +- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/cult/runes.dm | 4 +- code/game/gamemodes/miniantags/borer/borer.dm | 10 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/jobs/job/job.dm | 6 +- code/game/machinery/doors/unpowered.dm | 18 +- code/game/machinery/firealarm.dm | 42 ++--- code/game/machinery/newscaster.dm | 2 +- code/game/objects/structures/door_assembly.dm | 9 +- code/game/objects/structures/mineral_doors.dm | 165 +++++++++--------- .../preference/loadout/loadout_uniform.dm | 2 +- code/modules/economy/ATM.dm | 3 + code/modules/mob/language.dm | 2 +- .../mob/living/carbon/brain/brain_item.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 2 +- code/modules/pda/PDA.dm | 3 +- code/modules/pda/messenger_plugins.dm | 4 +- code/modules/recycling/disposal.dm | 15 +- code/modules/station_goals/dna_vault.dm | 2 + code/modules/surgery/implant.dm | 2 +- code/modules/vehicle/vehicle.dm | 2 +- icons/mob/inhands/guns_righthand.dmi | Bin 45093 -> 47684 bytes 26 files changed, 166 insertions(+), 144 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 3bd59e019b9..891bb0076ea 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -8193,6 +8193,7 @@ "dbC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/wall/r_wall,/area/engine/engineering) "dbD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engine/engineering) "dbE" = (/obj/machinery/camera{c_tag = "Atmospherics West"; dir = 4; network = list("SS13")},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/atmos) +"dbF" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) "dbG" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/manifold/visible{dir = 4; initialize_directions = 11; level = 2},/turf/simulated/floor/plasteel,/area/atmos) "dbH" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/atmos) "dbI" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/heat_exchanging,/turf/space,/area/space) @@ -8426,7 +8427,6 @@ "dgc" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "engineering_east_pump"; tag_exterior_door = "engineering_east_outer"; frequency = 1379; id_tag = "engineering_east_airlock"; tag_interior_door = "engineering_east_inner"; pixel_x = -25; req_access_txt = "10;13"; tag_chamber_sensor = "engineering_east_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_east_sensor"; pixel_x = -25; pixel_y = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) "dgd" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering) "dge" = (/obj/machinery/camera{c_tag = "Atmospherics South-West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plasteel,/area/atmos) -"dgf" = (/obj/structure/table,/obj/item/pipe,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) "dgg" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos) "dgh" = (/obj/machinery/atmospherics/unary/portables_connector,/turf/simulated/floor/plasteel,/area/atmos) "dgi" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos) @@ -9249,7 +9249,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddFcXucZucZucZudcMaabaabdarddGddHdcPdcPddIdarddJddKddLddMddNddOddPcSUddQddRddScVjddTcSUddUddVddWddMddMddXddYcSUddZcZSdeadebcSddaMcSdcZUcZVdecdeddaRdeedefcWXdegcSndehdeideicQZcRacBQdejdekchfchfcOYchfchfcsLdelchfchfdemchfchfdendeodepdeqdercBPcBPcBPcBPaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabbGHdbgcASbZYcuQcuQcuQbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucZucZucZudcMaabaaadardesddHdcPdcPdetdardeudevcSUdewdexdexdeycSUdezdeAdeBdeCdeDcSUdexdexdexdewcSUdeEdeucSUdbDcZSdeFdeGdeHdeIdeJdeKdeLdeMcWUdeNcXUdeOcXWdbIcTodePdeQdeRcQZcRacBPcBPcOYcprdeScOYdeTchfcsLdeUdeVdeWdeXddsddsdeYcYichfdeZcBPcBPaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGHbGHbGHbGHdfabZYcuQdfbdfcbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXucXudcMdcLdfdaaaaaadardfedffdcPdcPdfgdardfhdfidfjdfkdfldfmdfndfodfpdfqdfrdfsddkdfodfldfldfldftdfjdfudfvcSUdbDdfwdaMdfxdfydeLdfzdfAdfBdfCdfDdfEdfFdfGcZadcycSndfHdeideicQZcRacBPcsLdfIdfJdfKdeYcsKchfcsLcsLcsLcYidfLcsLcXkdfMddzcuQcERbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGGbGGbGGcJQdfNdfOcuQdfPbGGbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfRdfSdfSdfTdfSdfSdfUdardfVdcOdcPdcPdfWdardaGdfXcSUcSUdfodfodfodfodfYdfZdgaddMdgbdfodfodfodfocSUcSUdgcdgdcSUdbDcZSdgedgfdfydggdghcSdcSddgicXPdggcXUdgjcXWdbIcQZcQZcQZcQZcQZcRacBPcTBcsLdgkdglcsLdgmchfchfdgnchfdgocpscJGdgpchfchfcuQcERbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgqdgrcJQdfNbZYbGGbGGbGGdgsbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfRdfSdfSdfTdfSdfSdfUdardfVdcOdcPdcPdfWdardaGdfXcSUcSUdfodfodfodfodfYdfZdgaddMdgbdfodfodfodfocSUcSUdgcdgdcSUdbDcZSdgedbFdfydggdghcSdcSddgicXPdggcXUdgjcXWdbIcQZcQZcQZcQZcQZcRacBPcTBcsLdgkdglcsLdgmchfchfdgnchfdgocpscJGdgpchfchfcuQcERbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgqdgrcJQdfNbZYbGGbGGbGGdgsbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgtdgudgvdgwdgvdgxdgydardgzdgAcMMdcPdgBdarcSUdgCcSUdgDafOdgEdfodfodfodfodgFdfodfodfodfodgEafOdgDcSUdgGcSUcSUdbDcZSdgHdeHdgIdgJdgKdgLdgMdgJdgMdgJdgNdeLdgOdbIdgPdgQdgQdgQdgQdgRdgSdgTdgTdgUdgVdgTdgTdgTdgWdgXdgYdgodgZchfdgochfdhacuQcERbGHbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbGHbGHbGHbGHbGHbGHbGHbGHbGHcMpbGHcJQcuQdhbbGGcQwdfNbZYcuQcuQdbhcuQbGHaabdhcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgtdgudgvdgwdgwdhddhedardhfdhgdcPdcPdhhdardhidhjdhkafOdhldhmdhmdhmdhmdhmdhndhmdhmdhmdhmdhmdhoafOdhpdhqdhrcSUdhsdaIdhtdhudhvdhwdhxdhydhzdhAcSddhBdhCdhDdhEdbIdhFaaaaabaabaaadhGdhHdhIdhJdhKdhLdhMdhNdgTdhOcsLcsLdhPcpsdhQcYicsLcsLcEGaYNdhSdhSdhSdhSdhSdhSdhSdhSdhSdhSdhSdhSdhSdhSdhTdhSdhSdhSdhSczDcuQbPAcAUbGGdhUcMpcuQcuQcuQdbhcuQdfNbZYcuQdhVbGGbGGbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgtdgudgvdhWdgvdhXdhYdardfVdcOdcPdcPdhZdardiadibdibaaadicafOafOafOafOafOafOafOafOafOafOafOdicaaadibdibdiacSUdaGcZSdhEdiddiedifdigdihdhEdifdhEcXWdhEcXWdhEdbIdhFaaaalwalwdiidhHdijdikdildimdindiodipdgTcsLcsLchfdgodiqchfcYicXkdfMdhRcFGditditditditditditdiudivditditditditditditdiwdixdiydizdiAdiBdiCdiCdiCdiCdiDdiEdiFdiCdiCdiCdiCdiGcjUcuQdfcbGGdiHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 667c7152e85..1b848686bc3 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -8,6 +8,7 @@ //then you MUST update the database! // If you're adding a new role, remember to update modules/admin/topic.dm, so admins can dish out // justice if someone's abusing your role +#define ROLE_SYNDICATE "Syndicate" #define ROLE_TRAITOR "traitor" #define ROLE_OPERATIVE "operative" #define ROLE_CHANGELING "changeling" @@ -37,7 +38,7 @@ #define ROLE_MORPH "morph" #define ROLE_ERT "emergency response team" #define ROLE_NYMPH "Dionaea" -#define ROLE_GSPIDER "giant spider" +#define ROLE_GSPIDER "giant spider" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. diff --git a/code/game/gamemodes/changeling/powers/panacea.dm b/code/game/gamemodes/changeling/powers/panacea.dm index 4b8e002d576..8ae82a0e788 100644 --- a/code/game/gamemodes/changeling/powers/panacea.dm +++ b/code/game/gamemodes/changeling/powers/panacea.dm @@ -14,7 +14,7 @@ var/mob/living/simple_animal/borer/B = user.has_brain_worms() if(B) if(B.controlling) - B.detatch() + B.detach() B.leave_host() if(iscarbon(user)) var/mob/living/carbon/C = user diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index 3af75d1f14d..c2f598b68af 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -176,7 +176,7 @@ var/global/list/all_cults = list() var/datum/action/innate/cultcomm/C = new() C.Grant(cult_mind.current) cult_mind.current.create_attack_log("Has been converted to the cult!") - if(jobban_isbanned(cult_mind.current, ROLE_CULTIST)) + if(jobban_isbanned(cult_mind.current, ROLE_CULTIST) || jobban_isbanned(cult_mind.current, ROLE_SYNDICATE)) replace_jobbaned_player(cult_mind.current, ROLE_CULTIST) update_cult_icons_added(cult_mind) if(GAMEMODE_IS_CULT) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 28600fff695..a83a4551dc3 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -949,7 +949,7 @@ var/list/teleport_runes = list() return list() var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) - if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST) && !jobban_isbanned(O, ROLE_SYNDICATE)) ghosts_on_rune |= O if(!ghosts_on_rune.len) to_chat(user, "There are no spirits near [src]!") @@ -962,7 +962,7 @@ var/list/teleport_runes = list() var/mob/living/user = invokers[1] var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in get_turf(src)) - if(O.client && !jobban_isbanned(O, ROLE_CULTIST)) + if(O.client && !jobban_isbanned(O, ROLE_CULTIST) && !jobban_isbanned(O, ROLE_SYNDICATE)) ghosts_on_rune |= O var/mob/dead/observer/ghost_to_spawn = pick(ghosts_on_rune) var/mob/living/carbon/human/dummy/new_human = new(get_turf(src)) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 16f7a4e0847..56c83b1550f 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -43,7 +43,7 @@ to_chat(B.host, "You feel the captive mind of [src] begin to resist your control.") var/delay = (rand(350,450) + B.host.brainloss) - addtimer(src, "return_control", delay) + addtimer(src, "return_control", delay, FALSE, B) /mob/living/captive_brain/proc/return_control(mob/living/simple_animal/borer/B) if(!B || !B.controlling) @@ -53,7 +53,7 @@ to_chat(src, "With an immense exertion of will, you regain control of your body!") to_chat(B.host, "You feel control of the host brain ripped from your grasp, and retract your probosci before the wild neural impulses can damage you.") - B.detatch() + B.detach() /mob/living/simple_animal/borer name = "cortical borer" @@ -558,7 +558,7 @@ if(!host) return if(controlling) - detatch() + detach() GrantBorerActions() RemoveInfestActions() forceMove(get_turf(host)) @@ -702,7 +702,7 @@ if(B && B.host_brain) to_chat(src, "You withdraw your probosci, releasing control of [B.host_brain]") - B.detatch() + B.detach() else log_runtime(EXCEPTION("Missing borer or missing host brain upon borer release."), src) @@ -739,7 +739,7 @@ to_chat(src, "You need 100 chemicals to reproduce!") return -/mob/living/simple_animal/borer/proc/detatch() +/mob/living/simple_animal/borer/proc/detach() if(!host || !controlling) return diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 1a42ae58d61..9c5f598895d 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -248,7 +248,7 @@ rev_mind.current.create_attack_log("Has been converted to the revolution!") rev_mind.special_role = SPECIAL_ROLE_REV update_rev_icons_added(rev_mind) - if(jobban_isbanned(rev_mind.current, ROLE_REV)) + if(jobban_isbanned(rev_mind.current, ROLE_REV) || jobban_isbanned(rev_mind.current, ROLE_SYNDICATE)) replace_jobbaned_player(rev_mind.current, ROLE_REV) return 1 ////////////////////////////////////////////////////////////////////////////// diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 10dac6414d2..bdd7c21f3bb 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -162,7 +162,7 @@ Made by Xhuis to_chat(new_thrall_mind.current, "Your body has been irreversibly altered. The attentive can see this - you may conceal it by wearing a mask.") to_chat(new_thrall_mind.current, "Though not nearly as powerful as your masters, you possess some weak powers. These can be found in the Thrall Abilities tab.") to_chat(new_thrall_mind.current, "You may communicate with your allies by speaking in the Shadowling Hivemind (:8).") - if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING)) + if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING) || jobban_isbanned(new_thrall_mind.current, ROLE_SYNDICATE)) replace_jobbaned_player(new_thrall_mind.current, ROLE_SHADOWLING) return 1 diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index bf78f7b56b3..f28a38d64fd 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -193,13 +193,17 @@ var/datum/job/J = job_master.GetJobType(jobtype) if(!J) J = job_master.GetJob(H.job) + + var/alt_title + if(H.mind) + alt_title = H.mind.role_alt_title var/obj/item/weapon/card/id/C = H.wear_id if(istype(C)) C.access = J.get_access() C.registered_name = H.real_name C.rank = J.title - C.assignment = J.title + C.assignment = alt_title ? alt_title : J.title C.sex = capitalize(H.gender) C.age = H.age C.name = "[C.registered_name]'s ID Card ([C.assignment])" diff --git a/code/game/machinery/doors/unpowered.dm b/code/game/machinery/doors/unpowered.dm index 90e71dc7b83..a8236f0817c 100644 --- a/code/game/machinery/doors/unpowered.dm +++ b/code/game/machinery/doors/unpowered.dm @@ -3,20 +3,18 @@ var/locked = 0 explosion_block = 1 - Bumped(atom/AM) - if(src.locked) - return - ..() +/obj/machinery/door/unpowered/Bumped(atom/AM) + if(locked) return + ..() - attackby(obj/item/I as obj, mob/user as mob, params) - if(istype(I, /obj/item/weapon/card/emag)||istype(I, /obj/item/weapon/melee/energy/blade)) return - if(src.locked) return - ..() +/obj/machinery/door/unpowered/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/card/emag) || istype(I, /obj/item/weapon/melee/energy/blade)) return - - + if(locked) + return + return ..() /obj/machinery/door/unpowered/shuttle icon = 'icons/turf/shuttle.dmi' diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 3e77a7548b3..4584f3ad8a2 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -44,7 +44,7 @@ FIRE ALARM icon_state = "firex" else if(stat & NOPOWER) icon_state = "firep" - else if(!src.detecting) + else if(!detecting) icon_state = "fire1" else icon_state = "fire0" @@ -61,15 +61,15 @@ FIRE ALARM if(!emagged && detecting && temperature > T0C + 200) alarm() // added check of detector status here -/obj/machinery/firealarm/attack_ai(mob/user as mob) - src.add_hiddenprint(user) - return src.attack_hand(user) +/obj/machinery/firealarm/attack_ai(mob/user) + add_hiddenprint(user) + return attack_hand(user) -/obj/machinery/firealarm/attack_ghost(mob/user as mob) - return src.attack_hand(user) +/obj/machinery/firealarm/attack_ghost(mob/user) + ui_interact(user) /obj/machinery/firealarm/bullet_act(BLAH) - return src.alarm() + return alarm() /obj/machinery/firealarm/emp_act(severity) @@ -77,8 +77,8 @@ FIRE ALARM alarm(rand(30/severity, 60/severity)) ..() -/obj/machinery/firealarm/attackby(obj/item/W as obj, mob/user as mob, params) - src.add_fingerprint(user) +/obj/machinery/firealarm/attackby(obj/item/W, mob/user, params) + add_fingerprint(user) if(istype(W, /obj/item/weapon/screwdriver) && buildstage == 2) wiresexposed = !wiresexposed @@ -97,7 +97,7 @@ FIRE ALARM else if(istype(W, /obj/item/weapon/wirecutters)) // cutting the wires out to_chat(user, "You cut the wires!") - playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) + playsound(loc, 'sound/items/Wirecutter.ogg', 50, 1) var/obj/item/stack/cable_coil/new_coil = new /obj/item/stack/cable_coil() new_coil.amount = 5 new_coil.loc = user.loc @@ -164,7 +164,7 @@ FIRE ALARM stat |= NOPOWER update_icon() -/obj/machinery/firealarm/attack_hand(mob/user as mob) +/obj/machinery/firealarm/attack_hand(mob/user) if(stat & (NOPOWER|BROKEN) || buildstage != 2) return 1 @@ -220,10 +220,10 @@ FIRE ALARM else if(href_list["tp"]) var/tp = text2num(href_list["tp"]) time += tp - time = min(max(round(src.time), 0), 120) + time = min(max(round(time), 0), 120) /obj/machinery/firealarm/proc/reset() - if(!( src.working )) + if(!( working )) return var/area/A = get_area(src) A.fire_reset() @@ -232,23 +232,23 @@ FIRE ALARM return /obj/machinery/firealarm/proc/alarm(var/duration = 0) - if(!( src.working)) + if(!( working)) return var/area/A = get_area(src) for(var/obj/machinery/firealarm/FA in A) fire_alarm.triggerAlarm(loc, FA, duration) update_icon() - //playsound(src.loc, 'sound/ambience/signal.ogg', 75, 0) + //playsound(loc, 'sound/ambience/signal.ogg', 75, 0) return /obj/machinery/firealarm/New(loc, dir, building) ..() if(loc) - src.loc = loc + loc = loc if(dir) - src.dir = dir + dir = dir if(building) buildstage = 0 @@ -256,11 +256,11 @@ FIRE ALARM pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 - if(is_station_contact(src.z)) + if(is_station_contact(z)) if(security_level) - src.overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") + overlays += image('icons/obj/monitors.dmi', "overlay_[get_security_level()]") else - src.overlays += image('icons/obj/monitors.dmi', "overlay_green") + overlays += image('icons/obj/monitors.dmi', "overlay_green") update_icon() @@ -299,7 +299,7 @@ Just a object used in constructing fire alarms return master_area=A -/obj/machinery/partyalarm/attack_hand(mob/user as mob) +/obj/machinery/partyalarm/attack_hand(mob/user) if((user.stat && !isobserver(user)) || stat & (NOPOWER|BROKEN)) return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index dfde3ee64b8..df967ecae11 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -156,7 +156,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co update_icon() /obj/machinery/newscaster/attack_ghost(mob/user) - return attack_hand(user) + ui_interact(user) /obj/machinery/newscaster/attack_hand(mob/user) if(..()) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index dc7152bbd5f..e1821443ddc 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -115,12 +115,6 @@ airlock_type = "/multi_tile/glass" glass = -1 //To prevent bugs in deconstruction process. -/obj/structure/door_assembly/door_assembly_cult - base_name = "cult airlock assembly" - icon = 'icons/obj/doors/Doorcult.dmi' - base_icon_state ="construction" - airlock_type = "/cult" - /obj/structure/door_assembly/multi_tile/New() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size @@ -146,7 +140,6 @@ airlock_type = "/cult" glass = -1 - /obj/structure/door_assembly/door_assembly_cultruned icon = 'icons/obj/doors/Doorcultruned.dmi' base_icon_state = "construction" @@ -154,7 +147,6 @@ airlock_type = "/cult/runed" glass = -1 - /obj/structure/door_assembly/attackby(obj/item/W as obj, mob/user as mob, params) if(istype(W, /obj/item/weapon/pen)) var/t = copytext(stripped_input(user, "Enter the name for the door.", src.name, src.created_name),1,MAX_NAME_LEN) @@ -292,6 +284,7 @@ else path = text2path("/obj/machinery/door/airlock[airlock_type]") var/obj/machinery/door/airlock/door = new path(src.loc) + door.setDir(dir) door.assembly_type = type door.electronics = src.electronics if(src.electronics.one_access) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 824759b35cb..6756307f64c 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -41,27 +41,33 @@ return TryToSwitchState(user) return -/obj/structure/mineral_door/attack_ai(mob/user as mob) //those aren't machinery, they're just big fucking slabs of a mineral +/obj/structure/mineral_door/attack_ai(mob/user) //those aren't machinery, they're just big fucking slabs of a mineral if(isAI(user)) //so the AI can't open it return else if(isrobot(user)) //but cyborgs can if(get_dist(user,src) <= 1) //not remotely though return TryToSwitchState(user) -/obj/structure/mineral_door/attack_hand(mob/user as mob) +/obj/structure/mineral_door/attack_hand(mob/user) return TryToSwitchState(user) + +/obj/structure/mineral_door/attack_ghost(mob/user) + if(user.can_advanced_admin_interact()) + SwitchState() -/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 +/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height = 0, air_group = 0) + if(air_group) + return 0 if(istype(mover, /obj/effect/beam)) return !opacity return !density -/obj/structure/mineral_door/CanAtmosPass() +/obj/structure/mineral_door/CanAtmosPass(turf/T) return !density /obj/structure/mineral_door/proc/TryToSwitchState(atom/user) - if(isSwitchingStates) return + if(isSwitchingStates) + return if(ismob(user)) var/mob/M = user if(world.time - user.last_bumped <= 60) return //NOTE do we really need that? @@ -111,7 +117,7 @@ else icon_state = mineralType -/obj/structure/mineral_door/attackby(obj/item/weapon/W as obj, mob/user as mob, params) +/obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) if(istype(W,/obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W to_chat(user, "You start digging the [name].") @@ -164,7 +170,6 @@ if(3) hardness -= 0.1 CheckHardness() - return /obj/structure/mineral_door/iron mineralType = "metal" @@ -189,28 +194,28 @@ /obj/structure/mineral_door/transparent opacity = 0 - Close() - ..() - set_opacity(0) +/obj/structure/mineral_door/transparent/Close() + ..() + set_opacity(0) /obj/structure/mineral_door/transparent/plasma mineralType = "plasma" - attackby(obj/item/weapon/W as obj, mob/user as mob) - if(is_hot(W)) - message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x],[y],[z] - JMP)",0,1) - log_game("Plasma mineral door ignited by [key_name(user)] in ([x],[y],[z])") - TemperatureAct(100) - ..() +/obj/structure/mineral_door/transparent/plasma/attackby(obj/item/weapon/W, mob/user) + if(is_hot(W)) + message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x],[y],[z] - JMP)",0,1) + log_game("Plasma mineral door ignited by [key_name(user)] in ([x],[y],[z])") + TemperatureAct(100) + ..() - temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > 300) - TemperatureAct(exposed_temperature) +/obj/structure/mineral_door/transparent/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + TemperatureAct(exposed_temperature) - proc/TemperatureAct(temperature) - atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) - hardness = 0 - CheckHardness() +/obj/structure/mineral_door/transparent/plasma/proc/TemperatureAct(temperature) + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) + hardness = 0 + CheckHardness() /obj/structure/mineral_door/transparent/diamond mineralType = "diamond" @@ -222,72 +227,72 @@ burn_state = FLAMMABLE burntime = 30 - Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 +/obj/structure/mineral_door/wood/Open() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) + flick("[mineralType]opening",src) + sleep(10) + density = 0 + set_opacity(0) + state = 1 + update_icon() + isSwitchingStates = 0 - Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 +/obj/structure/mineral_door/wood/Close() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) + flick("[mineralType]closing",src) + sleep(10) + density = 1 + set_opacity(1) + state = 0 + update_icon() + isSwitchingStates = 0 - Dismantle(devastated = 0) - if(!devastated) - for(var/i = 1, i <= oreAmount, i++) - new/obj/item/stack/sheet/wood(get_turf(src)) - qdel(src) +/obj/structure/mineral_door/wood/Dismantle(devastated = 0) + if(!devastated) + for(var/i = 1, i <= oreAmount, i++) + new/obj/item/stack/sheet/wood(get_turf(src)) + qdel(src) /obj/structure/mineral_door/resin mineralType = "resin" hardness = 1.5 var/close_delay = 100 - TryToSwitchState(atom/user) - if(isalien(user)) - return ..() +/obj/structure/mineral_door/resin/TryToSwitchState(atom/user) + if(isalien(user)) + return ..() - Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 +/obj/structure/mineral_door/resin/Open() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + flick("[mineralType]opening",src) + sleep(10) + density = 0 + set_opacity(0) + state = 1 + update_icon() + isSwitchingStates = 0 - spawn(close_delay) - if(!isSwitchingStates && state == 1) - Close() + spawn(close_delay) + if(!isSwitchingStates && state == 1) + Close() - Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 +/obj/structure/mineral_door/resin/Close() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + flick("[mineralType]closing",src) + sleep(10) + density = 1 + set_opacity(1) + state = 0 + update_icon() + isSwitchingStates = 0 - Dismantle(devastated = 0) - qdel(src) +/obj/structure/mineral_door/resin/Dismantle(devastated = 0) + qdel(src) - CheckHardness() - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - ..() +/obj/structure/mineral_door/resin/CheckHardness() + playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) + ..() diff --git a/code/modules/client/preference/loadout/loadout_uniform.dm b/code/modules/client/preference/loadout/loadout_uniform.dm index d7df4da720b..b7b768561d9 100644 --- a/code/modules/client/preference/loadout/loadout_uniform.dm +++ b/code/modules/client/preference/loadout/loadout_uniform.dm @@ -36,7 +36,7 @@ /datum/gear/uniform/skirt/job/atmos display_name = "skirt, atmos" path = /obj/item/clothing/under/rank/atmospheric_technician/skirt - allowed_roles = list("Chief Engineer","Atmospheric Technician") + allowed_roles = list("Chief Engineer","Life Support Specialist") /datum/gear/uniform/skirt/job/eng display_name = "skirt, engineer" diff --git a/code/modules/economy/ATM.dm b/code/modules/economy/ATM.dm index 46c8aaeb560..4fa563783d5 100644 --- a/code/modules/economy/ATM.dm +++ b/code/modules/economy/ATM.dm @@ -119,6 +119,9 @@ log transactions to_chat(user, "Artificial unit recognized. Artificial units do not currently receive monetary compensation, as per Nanotrasen regulation #1005.") return ui_interact(user) + +/obj/machinery/atm/attack_ghost(mob/user) + ui_interact(user) /obj/machinery/atm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) user.set_machine(src) diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 2b495f02062..4ff960ba185 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -494,7 +494,7 @@ ask_verb = "sings" exclaim_verb = "sings" colour = "alien" - key = "x" + key = "w" flags = RESTRICTED | HIVEMIND /datum/language/corticalborer/broadcast(mob/living/speaker, message, speaker_mask) diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 064605001dd..4c24562ecc1 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -73,7 +73,7 @@ var/mob/living/simple_animal/borer/borer = owner.has_brain_worms() if(borer) - borer.detatch() //Should remove borer if the brain is removed - RR + borer.detach() //Should remove borer if the brain is removed - RR if(owner.mind && !non_primary)//don't transfer if the owner does not have a mind. B.transfer_identity(user) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 89c35870cad..2300f25768e 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -114,7 +114,7 @@ B = I if(B) if(B.controlling && B.host == src) - B.detatch() + B.detach() verbs -= /mob/living/carbon/proc/release_control diff --git a/code/modules/pda/PDA.dm b/code/modules/pda/PDA.dm index 6874593f33a..d8b959e6225 100755 --- a/code/modules/pda/PDA.dm +++ b/code/modules/pda/PDA.dm @@ -440,7 +440,8 @@ var/global/list/obj/item/device/pda/PDAs = list() scanmode.scan_atom(A, user) /obj/item/device/pda/proc/explode() //This needs tuning. - if(!src.detonate) return + if(!detonate) + return var/turf/T = get_turf(src.loc) if(ismob(loc)) diff --git a/code/modules/pda/messenger_plugins.dm b/code/modules/pda/messenger_plugins.dm index 8585a26c827..c8eb599d404 100644 --- a/code/modules/pda/messenger_plugins.dm +++ b/code/modules/pda/messenger_plugins.dm @@ -57,7 +57,9 @@ else difficulty += 2 - if(prob(difficulty * 12) || (pda.hidden_uplink)) + if(!P.detonate) + user.show_message("The target PDA does not seem to respond to the detonation command.", 1) + else if(prob(difficulty * 12) || (pda.hidden_uplink)) user.show_message("An error flashes on your [pda].", 1) else if(prob(difficulty * 3)) user.show_message("Energy feeds back into your [pda]!", 1) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index b9cb76b31b0..0bbafd586a3 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1145,6 +1145,19 @@ update() return + +/obj/structure/disposalpipe/trunk/Destroy() + if(istype(linked, /obj/structure/disposaloutlet)) + var/obj/structure/disposaloutlet/O = linked + O.expel() + else if(istype(linked, /obj/machinery/disposal)) + var/obj/machinery/disposal/D = linked + if(D.trunk == src) + D.go_out() + D.trunk = null + + linked = null + return ..() /obj/structure/disposalpipe/trunk/proc/getlinked() linked = null @@ -1290,7 +1303,7 @@ if(H) for(var/atom/movable/AM in H) - AM.loc = src.loc + AM.forceMove(loc) AM.pipe_eject(dir) if(!istype(AM,/mob/living/silicon/robot/drone)) //Drones keep smashing windows from being fired out of chutes. Bad for the station. ~Z spawn(5) diff --git a/code/modules/station_goals/dna_vault.dm b/code/modules/station_goals/dna_vault.dm index 26d00e6360d..0c7adb0c6ee 100644 --- a/code/modules/station_goals/dna_vault.dm +++ b/code/modules/station_goals/dna_vault.dm @@ -177,6 +177,8 @@ var/list/non_simple_animals = typecacheof(list(/mob/living/carbon/human/monkey,/ plants_max = G.plant_count dna_max = G.human_count break + + ..() /obj/machinery/dna_vault/Destroy() for(var/V in fillers) diff --git a/code/modules/surgery/implant.dm b/code/modules/surgery/implant.dm index 35a30674e3e..da6a4676ade 100644 --- a/code/modules/surgery/implant.dm +++ b/code/modules/surgery/implant.dm @@ -386,7 +386,7 @@ var/mob/living/simple_animal/borer/worm = H.has_brain_worms() if(worm.controlling) target.release_control() - worm.detatch() + worm.detach() worm.leave_host() user.visible_message("a slug like creature wiggles out of [H]'s [target_zone]!") diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index edfa68f2dbd..5cf39ccfec1 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -143,7 +143,7 @@ if(has_gravity(src)) return 1 - if(pulledby && pulledby != buckled_mob) // no pulling the vehicle you're driving through space! + if(pulledby && !istype(buckled_mob)) // no pulling the vehicle you're driving through space! return 1 if(needs_gravity) diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 359045c25e047c3c054bb396a1c8330f03878359..d0c1b7bacda586e2080496cb6a74928fd0b62a7d 100644 GIT binary patch literal 47684 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 A{Qv*} literal 45093 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%0A}&VJ|u6^MRlDs_B$N1Y4*u9*M`p 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 Date: Sun, 5 Mar 2017 15:02:17 +0100 Subject: [PATCH 02/23] Refactor mineral door code --- code/game/objects/structures/mineral_doors.dm | 204 ++++++++---------- 1 file changed, 84 insertions(+), 120 deletions(-) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 6756307f64c..f187741d430 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -2,7 +2,7 @@ //machineryness /obj/structure/mineral_door - name = "mineral door" + name = "metal door" density = 1 anchored = 1 opacity = 1 @@ -10,16 +10,20 @@ icon = 'icons/obj/doors/mineral_doors.dmi' icon_state = "metal" - var/mineralType = "metal" + var/initial_state var/state = 0 //closed, 1 == open var/isSwitchingStates = 0 + var/close_delay = -1 //-1 if does not auto close. + var/hardness = 1 - var/oreAmount = 7 + var/sheetType = /obj/item/stack/sheet/metal + var/sheetAmount = 7 + var/openSound = 'sound/effects/stonedoor_openclose.ogg' + var/closeSound = 'sound/effects/stonedoor_openclose.ogg' /obj/structure/mineral_door/New(location) ..() - icon_state = mineralType - name = "[mineralType] door" + initial_state = icon_state /obj/structure/mineral_door/initialize() ..() @@ -39,17 +43,18 @@ ..() if(!state) return TryToSwitchState(user) - return /obj/structure/mineral_door/attack_ai(mob/user) //those aren't machinery, they're just big fucking slabs of a mineral if(isAI(user)) //so the AI can't open it return - else if(isrobot(user)) //but cyborgs can - if(get_dist(user,src) <= 1) //not remotely though - return TryToSwitchState(user) + else if(isrobot(user) && Adjacent(user)) //but cyborgs can, but not remotely + return TryToSwitchState(user) /obj/structure/mineral_door/attack_hand(mob/user) return TryToSwitchState(user) + +/obj/structure/mineral_door/attack_animal(mob/user) + return TryToSwitchState(user) /obj/structure/mineral_door/attack_ghost(mob/user) if(user.can_advanced_admin_interact()) @@ -68,9 +73,10 @@ /obj/structure/mineral_door/proc/TryToSwitchState(atom/user) if(isSwitchingStates) return - if(ismob(user)) - var/mob/M = user - if(world.time - user.last_bumped <= 60) return //NOTE do we really need that? + if(isliving(user)) + var/mob/living/M = user + if(world.time - user.last_bumped <= 60) + return //NOTE do we really need that? if(M.client) if(iscarbon(M)) var/mob/living/carbon/C = M @@ -89,81 +95,77 @@ /obj/structure/mineral_door/proc/Open() isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]opening",src) + playsound(loc, openSound, 100, 1) + flick("[initial_state]opening",src) sleep(10) density = 0 opacity = 0 state = 1 + air_update_turf(1) update_icon() isSwitchingStates = 0 - air_update_turf(1) + + if(close_delay != -1) + spawn(close_delay) + Close() /obj/structure/mineral_door/proc/Close() + if(isSwitchingStates || state != 1) + return + var/turf/T = get_turf(src) + for(var/mob/living/L in T) + return isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]closing",src) + playsound(loc, closeSound, 100, 1) + flick("[initial_state]closing",src) sleep(10) density = 1 opacity = 1 state = 0 + air_update_turf(1) update_icon() isSwitchingStates = 0 - air_update_turf(1) /obj/structure/mineral_door/update_icon() if(state) - icon_state = "[mineralType]open" + icon_state = "[initial_state]open" else - icon_state = mineralType + icon_state = initial_state /obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) - if(istype(W,/obj/item/weapon/pickaxe)) + if(istype(W, /obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W - to_chat(user, "You start digging the [name].") - if(do_after(user,digTool.digspeed*hardness, target = src) && src) + to_chat(user, "You start digging the [name].") + if(do_after(user, digTool.digspeed * hardness, target = src) && src) to_chat(user, "You finished digging.") - Dismantle() - else if(istype(W,/obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? + deconstruct(TRUE) + else if(istype(W, /obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? hardness -= W.force/100 - to_chat(user, "You hit the [name] with your [W.name]!") + to_chat(user, "You hit the [name] with your [W.name]!") CheckHardness() else attack_hand(user) - return /obj/structure/mineral_door/proc/CheckHardness() if(hardness <= 0) - Dismantle(1) + deconstruct(FALSE) -/obj/structure/mineral_door/proc/Dismantle(devastated = 0) - if(!devastated) - if(mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) +/obj/structure/mineral_door/proc/deconstruct(disassembled = TRUE) + var/turf/T = get_turf(src) + if(sheetType) + if(disassembled) + new sheetType(T, sheetAmount) else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) - else - if(mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) - else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) + new sheetType(T, max(sheetAmount - 2, 1)) qdel(src) /obj/structure/mineral_door/ex_act(severity = 1) switch(severity) if(1) - Dismantle(1) + deconstruct(FALSE) if(2) if(prob(20)) - Dismantle(1) + deconstruct(FALSE) else hardness-- CheckHardness() @@ -172,23 +174,30 @@ CheckHardness() /obj/structure/mineral_door/iron - mineralType = "metal" hardness = 3 /obj/structure/mineral_door/silver - mineralType = "silver" + name = "silver door" + icon_state = "silver" + sheetType = /obj/item/stack/sheet/mineral/silver hardness = 3 /obj/structure/mineral_door/gold - mineralType = "gold" + name = "gold door" + icon_state = "gold" + sheetType = /obj/item/stack/sheet/mineral/gold /obj/structure/mineral_door/uranium - mineralType = "uranium" + name = "uranium door" + icon_state = "uranium" + sheetType = /obj/item/stack/sheet/mineral/uranium hardness = 3 light_range = 2 /obj/structure/mineral_door/sandstone - mineralType = "sandstone" + name = "sandstone door" + icon_state = "sandstone" + sheetType = /obj/item/stack/sheet/mineral/sandstone hardness = 0.5 /obj/structure/mineral_door/transparent @@ -199,14 +208,17 @@ set_opacity(0) /obj/structure/mineral_door/transparent/plasma - mineralType = "plasma" + name = "plasma door" + icon_state = "plasma" + sheetType = /obj/item/stack/sheet/mineral/plasma /obj/structure/mineral_door/transparent/plasma/attackby(obj/item/weapon/W, mob/user) if(is_hot(W)) - message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x],[y],[z] - JMP)",0,1) - log_game("Plasma mineral door ignited by [key_name(user)] in ([x],[y],[z])") + message_admins("Plasma mineral door ignited by [key_name_admin(user)] in ([x], [y], [z] - JMP)", 0, 1) + log_game("Plasma mineral door ignited by [key_name(user)] in ([x], [y], [z])") TemperatureAct(100) - ..() + else + return ..() /obj/structure/mineral_door/transparent/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -214,85 +226,37 @@ /obj/structure/mineral_door/transparent/plasma/proc/TemperatureAct(temperature) atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 500) - hardness = 0 - CheckHardness() + deconstruct(FALSE) /obj/structure/mineral_door/transparent/diamond - mineralType = "diamond" + name = "diamond door" + icon_state = "diamond" + sheetType = /obj/item/stack/sheet/mineral/diamond hardness = 10 /obj/structure/mineral_door/wood - mineralType = "wood" + name = "wood door" + icon_state = "wood" + openSound = 'sound/effects/doorcreaky.ogg' + closeSound = 'sound/effects/doorcreaky.ogg' + sheetType = /obj/item/stack/sheet/wood hardness = 1 burn_state = FLAMMABLE burntime = 30 -/obj/structure/mineral_door/wood/Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 - -/obj/structure/mineral_door/wood/Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/doorcreaky.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 - -/obj/structure/mineral_door/wood/Dismantle(devastated = 0) - if(!devastated) - for(var/i = 1, i <= oreAmount, i++) - new/obj/item/stack/sheet/wood(get_turf(src)) - qdel(src) - /obj/structure/mineral_door/resin - mineralType = "resin" + name = "resin door" + icon_state = "resin" hardness = 1.5 - var/close_delay = 100 + close_delay = 100 + openSound = 'sound/effects/attackblob.ogg' + closeSound = 'sound/effects/attackblob.ogg' + sheetType = null /obj/structure/mineral_door/resin/TryToSwitchState(atom/user) if(isalien(user)) return ..() -/obj/structure/mineral_door/resin/Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - set_opacity(0) - state = 1 - update_icon() - isSwitchingStates = 0 - - spawn(close_delay) - if(!isSwitchingStates && state == 1) - Close() - -/obj/structure/mineral_door/resin/Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - set_opacity(1) - state = 0 - update_icon() - isSwitchingStates = 0 - -/obj/structure/mineral_door/resin/Dismantle(devastated = 0) - qdel(src) - /obj/structure/mineral_door/resin/CheckHardness() playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) ..() From 02c4cd26f43f98f310725c2df8dbd66b98af14d4 Mon Sep 17 00:00:00 2001 From: Markolie Date: Sun, 5 Mar 2017 16:42:14 +0100 Subject: [PATCH 03/23] Final fixes --- code/game/gamemodes/cult/cult.dm | 2 +- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- code/game/gamemodes/revolution/revolution.dm | 2 +- code/game/gamemodes/shadowling/shadowling.dm | 2 +- code/game/machinery/doors/door.dm | 16 ++++--- code/game/objects/structures/mineral_doors.dm | 36 +++++++++------- code/modules/mob/language.dm | 3 +- code/modules/pda/messenger_plugins.dm | 17 ++++---- .../recycling/disposal-construction.dm | 42 +++++++++---------- code/modules/recycling/disposal.dm | 3 +- code/modules/vehicle/vehicle.dm | 6 ++- 12 files changed, 74 insertions(+), 59 deletions(-) diff --git a/code/game/gamemodes/cult/cult.dm b/code/game/gamemodes/cult/cult.dm index c2f598b68af..2e5fa3cfe61 100644 --- a/code/game/gamemodes/cult/cult.dm +++ b/code/game/gamemodes/cult/cult.dm @@ -177,7 +177,7 @@ var/global/list/all_cults = list() C.Grant(cult_mind.current) cult_mind.current.create_attack_log("Has been converted to the cult!") if(jobban_isbanned(cult_mind.current, ROLE_CULTIST) || jobban_isbanned(cult_mind.current, ROLE_SYNDICATE)) - replace_jobbaned_player(cult_mind.current, ROLE_CULTIST) + replace_jobbanned_player(cult_mind.current, ROLE_CULTIST) update_cult_icons_added(cult_mind) if(GAMEMODE_IS_CULT) var/datum/game_mode/cult/cult_mode = ticker.mode diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 2a9c9851478..59f4b79c84d 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -440,7 +440,7 @@ proc/get_nt_opposed() nukecode = bomb.r_code return nukecode -/datum/game_mode/proc/replace_jobbaned_player(mob/living/M, role_type) +/datum/game_mode/proc/replace_jobbanned_player(mob/living/M, role_type) var/list/mob/dead/observer/candidates = pollCandidates("Do you want to play as a [role_type]?", role_type, 0, 100) var/mob/dead/observer/theghost = null if(candidates.len) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 56c83b1550f..72477e4ed06 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -145,7 +145,7 @@ if(client.statpanel == "Status") stat("Chemicals", chemicals) -/mob/living/simple_animal/borer/say(message) +/mob/living/simple_animal/borer/say(var/message) var/datum/language/dialect = parse_language(message) if(!dialect) dialect = get_default_language() diff --git a/code/game/gamemodes/revolution/revolution.dm b/code/game/gamemodes/revolution/revolution.dm index 9c5f598895d..08fbf0d4cc7 100644 --- a/code/game/gamemodes/revolution/revolution.dm +++ b/code/game/gamemodes/revolution/revolution.dm @@ -249,7 +249,7 @@ rev_mind.special_role = SPECIAL_ROLE_REV update_rev_icons_added(rev_mind) if(jobban_isbanned(rev_mind.current, ROLE_REV) || jobban_isbanned(rev_mind.current, ROLE_SYNDICATE)) - replace_jobbaned_player(rev_mind.current, ROLE_REV) + replace_jobbanned_player(rev_mind.current, ROLE_REV) return 1 ////////////////////////////////////////////////////////////////////////////// //Deals with players being converted from the revolution (Not a rev anymore)// // Modified to handle borged MMIs. Accepts another var if the target is being borged at the time -- Polymorph. diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index bdd7c21f3bb..97f609ca9ff 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -163,7 +163,7 @@ Made by Xhuis to_chat(new_thrall_mind.current, "Though not nearly as powerful as your masters, you possess some weak powers. These can be found in the Thrall Abilities tab.") to_chat(new_thrall_mind.current, "You may communicate with your allies by speaking in the Shadowling Hivemind (:8).") if(jobban_isbanned(new_thrall_mind.current, ROLE_SHADOWLING) || jobban_isbanned(new_thrall_mind.current, ROLE_SYNDICATE)) - replace_jobbaned_player(new_thrall_mind.current, ROLE_SHADOWLING) + replace_jobbanned_player(new_thrall_mind.current, ROLE_SHADOWLING) return 1 diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index e1532051632..ed1554166b2 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -39,19 +39,23 @@ else layer = open_layer + update_dir() + update_freelook_sight() + airlocks += src + +/obj/machinery/door/setDir(newdir) + ..() + update_dir() +/obj/machinery/door/proc/update_dir() if(width > 1) if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size else bound_width = world.icon_size - bound_height = width * world.icon_size - - update_freelook_sight() - airlocks += src - return - + bound_height = width * world.icon_size + /obj/machinery/door/initialize() air_update_turf(1) ..() diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index f187741d430..497c6a8a487 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -1,6 +1,4 @@ -//NOT using the existing /obj/machinery/door type, since that has some complications on its own, mainly based on its -//machineryness - +//NOT using the existing /obj/machinery/door type, since that has some complications on its own, mainly based on its machineryness /obj/structure/mineral_door name = "metal door" density = 1 @@ -19,7 +17,8 @@ var/sheetType = /obj/item/stack/sheet/metal var/sheetAmount = 7 var/openSound = 'sound/effects/stonedoor_openclose.ogg' - var/closeSound = 'sound/effects/stonedoor_openclose.ogg' + var/closeSound = 'sound/effects/stonedoor_openclose.ogg' + var/damageSound = null /obj/structure/mineral_door/New(location) ..() @@ -135,16 +134,26 @@ /obj/structure/mineral_door/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/pickaxe)) var/obj/item/weapon/pickaxe/digTool = W - to_chat(user, "You start digging the [name].") + to_chat(user, "You start digging \the [src].") if(do_after(user, digTool.digspeed * hardness, target = src) && src) - to_chat(user, "You finished digging.") + to_chat(user, "You finished digging.") deconstruct(TRUE) - else if(istype(W, /obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? - hardness -= W.force/100 - to_chat(user, "You hit the [name] with your [W.name]!") - CheckHardness() - else + else if(user.a_intent != I_HARM) attack_hand(user) + else + attacked_by(W, user) + +/obj/structure/mineral_door/proc/attacked_by(obj/item/I, mob/user) + if(I.damtype != STAMINA) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + visible_message("[user] hits \the [src] with \the [I].") + if(damageSound) + playsound(loc, damageSound, 100, 1) + else + playsound(loc, I.hitsound, 100, 1) + hardness -= I.force / 100 + CheckHardness() /obj/structure/mineral_door/proc/CheckHardness() if(hardness <= 0) @@ -251,12 +260,9 @@ close_delay = 100 openSound = 'sound/effects/attackblob.ogg' closeSound = 'sound/effects/attackblob.ogg' + damageSound = 'sound/effects/attackblob.ogg' sheetType = null /obj/structure/mineral_door/resin/TryToSwitchState(atom/user) if(isalien(user)) return ..() - -/obj/structure/mineral_door/resin/CheckHardness() - playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - ..() diff --git a/code/modules/mob/language.dm b/code/modules/mob/language.dm index 4ff960ba185..61bd133efef 100644 --- a/code/modules/mob/language.dm +++ b/code/modules/mob/language.dm @@ -494,11 +494,10 @@ ask_verb = "sings" exclaim_verb = "sings" colour = "alien" - key = "w" + key = "bo" flags = RESTRICTED | HIVEMIND /datum/language/corticalborer/broadcast(mob/living/speaker, message, speaker_mask) - var/mob/living/simple_animal/borer/B if(iscarbon(speaker)) diff --git a/code/modules/pda/messenger_plugins.dm b/code/modules/pda/messenger_plugins.dm index c8eb599d404..b1fa63dd2e0 100644 --- a/code/modules/pda/messenger_plugins.dm +++ b/code/modules/pda/messenger_plugins.dm @@ -22,7 +22,7 @@ /datum/data/pda/messenger_plugin/virus/clown/user_act(mob/user as mob, obj/item/device/pda/P) . = ..(user, P) if(.) - user.show_message("Virus sent!", 1) + user.show_message("Virus sent!", 1) P.honkamt = (rand(15,20)) P.ttone = "honk" @@ -33,7 +33,7 @@ /datum/data/pda/messenger_plugin/virus/mime/user_act(mob/user as mob, obj/item/device/pda/P) . = ..(user, P) if(.) - user.show_message("Virus sent!", 1) + user.show_message("Virus sent!", 1) var/datum/data/pda/app/M = P.find_program(/datum/data/pda/app/messenger) if(M) M.notify_silent = 1 @@ -57,18 +57,19 @@ else difficulty += 2 - if(!P.detonate) - user.show_message("The target PDA does not seem to respond to the detonation command.", 1) - else if(prob(difficulty * 12) || (pda.hidden_uplink)) - user.show_message("An error flashes on your [pda].", 1) + if(!P.detonate || P.hidden_uplink) + user.show_message("The target PDA does not seem to respond to the detonation command.", 1) + pda.cartridge.charges++ + else if(prob(difficulty * 12)) + user.show_message("An error flashes on your [pda].", 1) else if(prob(difficulty * 3)) - user.show_message("Energy feeds back into your [pda]!", 1) + user.show_message("Energy feeds back into your [pda]!", 1) pda.close(user) pda.explode() log_admin("[key_name(user)] just attempted to blow up [P] with the Detomatix cartridge but failed, blowing themselves up") message_admins("[key_name_admin(user)] just attempted to blow up [P] with the Detomatix cartridge but failed, blowing themselves up", 1) else - user.show_message("Success!", 1) + user.show_message("Success!", 1) log_admin("[key_name(user)] just attempted to blow up [P] with the Detomatix cartridge and succeded") message_admins("[key_name_admin(user)] just attempted to blow up [P] with the Detomatix cartridge and succeded", 1) P.explode() \ No newline at end of file diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index 4e720f39c00..422fc8c532a 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -175,26 +175,6 @@ to_chat(user, "You can only attach the [nicetype] if the floor plating is removed.") return - var/obj/structure/disposalpipe/CP = locate() in T - if(ptype>=6 && ptype <= 8) // Disposal or outlet - if(CP) // There's something there - if(!istype(CP,/obj/structure/disposalpipe/trunk)) - to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") - return - else // Nothing under, fuck. - to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") - return - else - if(CP) - update() - var/pdir = CP.dpdir - if(istype(CP, /obj/structure/disposalpipe/broken)) - pdir = CP.dir - if(pdir & dpdir) - to_chat(user, "There is already a [nicetype] at that location.") - return - - if(istype(I, /obj/item/weapon/wrench)) if(anchored) anchored = 0 @@ -214,8 +194,28 @@ to_chat(user, "You attach the [nicetype] to the underfloor.") playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) update() + return + + var/obj/structure/disposalpipe/CP = locate() in T + if(ptype>=6 && ptype <= 8) // Disposal or outlet + if(CP) // There's something there + if(!istype(CP,/obj/structure/disposalpipe/trunk)) + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") + return + else // Nothing under, fuck. + to_chat(user, "The [nicetype] requires a trunk underneath it in order to work.") + return + else + if(CP) + update() + var/pdir = CP.dpdir + if(istype(CP, /obj/structure/disposalpipe/broken)) + pdir = CP.dir + if(pdir & dpdir) + to_chat(user, "There is already a [nicetype] at that location.") + return - else if(istype(I, /obj/item/weapon/weldingtool)) + if(istype(I, /obj/item/weapon/weldingtool)) if(anchored) var/obj/item/weapon/weldingtool/W = I if(W.remove_fuel(0,user)) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 0bbafd586a3..a39152bb507 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -210,7 +210,8 @@ // leave the disposal /obj/machinery/disposal/proc/go_out(mob/user) - user.forceMove(loc) + if(user) + user.forceMove(loc) update() // ai as human but can't flush diff --git a/code/modules/vehicle/vehicle.dm b/code/modules/vehicle/vehicle.dm index 5cf39ccfec1..2a1ea4c7d64 100644 --- a/code/modules/vehicle/vehicle.dm +++ b/code/modules/vehicle/vehicle.dm @@ -16,6 +16,7 @@ //Pixels var/generic_pixel_x = 0 //All dirs show this pixel_x for the driver var/generic_pixel_y = 0 //All dirs shwo this pixel_y for the driver + var/spaceworthy = FALSE /obj/vehicle/New() @@ -130,6 +131,8 @@ /obj/vehicle/Bump(atom/movable/M) + if(!spaceworthy && isspaceturf(get_turf(src))) + return 0 . = ..() if(auto_door_open) if(istype(M, /obj/machinery/door) && buckled_mob) @@ -143,7 +146,7 @@ if(has_gravity(src)) return 1 - if(pulledby && !istype(buckled_mob)) // no pulling the vehicle you're driving through space! + if(pulledby && pulledby != buckled_mob) // no pulling the vehicle you're driving through space! return 1 if(needs_gravity) @@ -153,6 +156,7 @@ /obj/vehicle/space pressure_resistance = INFINITY + spaceworthy = TRUE /obj/vehicle/space/Process_Spacemove(direction) return 1 \ No newline at end of file From 15c96df7d2b96d80651172643c25e39125922f73 Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 6 Mar 2017 13:03:59 +0100 Subject: [PATCH 04/23] Comments --- code/game/gamemodes/miniantags/borer/borer.dm | 2 +- code/game/machinery/firealarm.dm | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/miniantags/borer/borer.dm b/code/game/gamemodes/miniantags/borer/borer.dm index 72477e4ed06..936c1594310 100644 --- a/code/game/gamemodes/miniantags/borer/borer.dm +++ b/code/game/gamemodes/miniantags/borer/borer.dm @@ -2,7 +2,7 @@ name = "host brain" real_name = "host brain" -/mob/living/captive_brain/say(var/message) +/mob/living/captive_brain/say(message) if(client) if(client.prefs.muted & MUTE_IC) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 4584f3ad8a2..9b40a0ca7ef 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -241,11 +241,11 @@ FIRE ALARM //playsound(loc, 'sound/ambience/signal.ogg', 75, 0) return -/obj/machinery/firealarm/New(loc, dir, building) +/obj/machinery/firealarm/New(location, dir, building) ..() - if(loc) - loc = loc + if(location) + loc = location if(dir) dir = dir From ceb14ef15d8eca76510e48964e5d6b28252b650d Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 6 Mar 2017 13:34:05 +0100 Subject: [PATCH 05/23] Fix NODROP interaction with secure closets --- code/game/objects/structures/crates_lockers/closets.dm | 3 ++- .../crates_lockers/closets/secure/secure_closets.dm | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7f02a93bd38..92a80e56c47 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -262,7 +262,8 @@ return if(isrobot(user)) return - if(!usr.drop_item()) + if(!user.drop_item()) //couldn't drop the item + to_chat(user, "\The [W] is stuck to your hand, you cannot put it in \the [src]!") return if(W) W.forceMove(loc) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index cf7c2eec052..04444a18a8f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -78,7 +78,9 @@ to_chat(user, "The locker is too small to stuff [W:affecting] into!") if(isrobot(user)) return - user.drop_item() + if(!user.drop_item()) //couldn't drop the item + to_chat(user, "\The [W] is stuck to your hand, you cannot put it in \the [src]!") + return if(W) W.forceMove(loc) else if((istype(W, /obj/item/weapon/card/emag)||istype(W, /obj/item/weapon/melee/energy/blade)) && !broken) From c98016b7484d67c57682c9b064968848a6bed911 Mon Sep 17 00:00:00 2001 From: Markolie Date: Mon, 6 Mar 2017 16:24:29 +0100 Subject: [PATCH 06/23] Fix stray fruit --- _maps/map_files/cyberiad/z2.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/z2.dmm b/_maps/map_files/cyberiad/z2.dmm index 5f561cd6cd3..3e08803dedd 100644 --- a/_maps/map_files/cyberiad/z2.dmm +++ b/_maps/map_files/cyberiad/z2.dmm @@ -1494,7 +1494,7 @@ rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaq rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacaeabababaNaNaNaNaNaNaNaNaNaUabababacamnjnjqXnjbdnjiwagiHagiHagnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalabababaonjnjoHoIjtoOnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababaNaNaNaNaNaNaNaNaNalaeabadaonjaLoOoOoOoOfZoQoRnjfYjMmgnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN -rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabosabababaiaNaNaNaNaNaNaNaiababababjsnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN +rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabacabababaiaNaNaNaNaNaNaNaiababababjsnjpaoOmfmfpcoOpdpepWpXpXganjnjnjnjnjnjnjnjnjnjnjnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErHrErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababababababaNaNaNaNaNiwagagagagiHamnjplmfpmjNmfoOmkppnjpXggnjnjghgjgigxgxhggxgxhxhGnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjabababaeabababaNaNaNaNaNpupvpvpvpvpvoCnjmhmfpwpxmfoOmkppnjnjnjnjnjgjgiiuotiviFivouiGhxnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN rErErErErErErErErErErErErErErEaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaqaNbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWbWaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNnjacabaiaNaNaNaNaNaNaNaNaNpypzpApzpzpzpzpCoOJboOoOoOoOmkppnjnjnjnjnjgjiIotiviJiSiKivouiTnjaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaNaN From 07aae285e4183518ba55a887108ee12ffc70af45 Mon Sep 17 00:00:00 2001 From: Markolie Date: Tue, 7 Mar 2017 16:51:13 +0100 Subject: [PATCH 07/23] Fix incorrect network in courtroom --- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 891bb0076ea..0ae208c25c7 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1458,7 +1458,7 @@ "aCb" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "aCc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/courtroom) "aCd" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) -"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "aCf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCg" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) From cd713af875df7402a8c117b801cffc7c07422624 Mon Sep 17 00:00:00 2001 From: Markolie Date: Wed, 8 Mar 2017 10:36:11 +0100 Subject: [PATCH 08/23] Fix dir --- code/game/machinery/firealarm.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/firealarm.dm b/code/game/machinery/firealarm.dm index 9b40a0ca7ef..4ca082ea78f 100644 --- a/code/game/machinery/firealarm.dm +++ b/code/game/machinery/firealarm.dm @@ -241,14 +241,14 @@ FIRE ALARM //playsound(loc, 'sound/ambience/signal.ogg', 75, 0) return -/obj/machinery/firealarm/New(location, dir, building) +/obj/machinery/firealarm/New(location, direction, building) ..() if(location) loc = location - if(dir) - dir = dir + if(direction) + dir = direction if(building) buildstage = 0 From 7cb52433d140470dc55071c79a88acd82bc7f58f Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 9 Mar 2017 17:41:46 +0100 Subject: [PATCH 09/23] Fix AI blind issue --- code/modules/mob/living/silicon/ai/life.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 94814045871..c710e4c12db 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -42,7 +42,6 @@ var/area/my_area = get_area(src) if(!lacks_power()) - if(aiRestorePowerRoutine == 2) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 @@ -53,8 +52,6 @@ aiRestorePowerRoutine = 0 clear_fullscreen("blind") update_sight() - - else overlay_fullscreen("blind", /obj/screen/fullscreen/blind) @@ -74,6 +71,8 @@ if(!lacks_power()) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 + clear_fullscreen("blind") + update_sight() return to_chat(src, "Fault confirmed: missing external power. Shutting down main control system to save power.") sleep(20) @@ -112,6 +111,7 @@ to_chat(src, "Alert cancelled. Power has been restored without our assistance.") aiRestorePowerRoutine = 0 clear_fullscreen("blind") + update_sight() return switch(PRP) From 7ca5bfc061539c540746adc60b0825b03b433679 Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 9 Mar 2017 18:03:54 +0100 Subject: [PATCH 10/23] Firelock force change, airlock jaws of life force change, station goal typo fix --- code/game/machinery/doors/airlock.dm | 6 +++++- code/game/machinery/doors/firedoor.dm | 17 +++++++++-------- code/modules/station_goals/bsa.dm | 2 +- code/modules/station_goals/shield.dm | 2 +- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 3c2c13254cf..c8359fd98d9 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -891,8 +891,12 @@ About the new airlock wires panel: if(arePowerSystemsOn()) var/obj/item/weapon/crowbar/power/P = C - playsound(src, 'sound/machines/airlock_alien_prying.ogg',100,1) //is it aliens or just the CE being a dick? + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, 1) //is it aliens or just the CE being a dick? + user.visible_message("[user] starts forcing \the [src] with \the [P]...", \ + "You begin forcing \the [src] with \the [P]...") if(do_after(user, P.airlock_open_time, target = src)) + user.visible_message("[user] forces \the [src] with \the [P].", \ + "You force \the [src] with \the [P].") open(2) if(density && !open(2)) to_chat(user, "Despite your attempts, the [src] refuses to open.") diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 63fed84088a..4e1f46a1cb1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -93,7 +93,6 @@ user.visible_message("[user] forces \the [src] with [C].", "You force \the [src] with [C].") if(density) - autoclose = TRUE open() else close() @@ -110,7 +109,6 @@ if(do_after(user, force_open_time, target = src)) user.visible_message("[user] forces \the [src].", \ "You force \the [src].") - autoclose = TRUE open() else if(glass) user.changeNext_move(CLICK_CD_MELEE) @@ -160,9 +158,12 @@ active_alarm = FALSE update_icon() -/obj/machinery/door/firedoor/open() +/obj/machinery/door/firedoor/open(auto_close = TRUE) . = ..() - latetoggle() + latetoggle(auto_close) + + if(auto_close) + autoclose = TRUE /obj/machinery/door/firedoor/close() . = ..() @@ -174,22 +175,22 @@ if(active_alarm) . = ..() -/obj/machinery/door/firedoor/proc/latetoggle() +/obj/machinery/door/firedoor/proc/latetoggle(auto_close = TRUE) if(operating || stat & NOPOWER || !nextstate) return switch(nextstate) if(OPEN) nextstate = null - open() + open(auto_close) if(CLOSED) nextstate = null close() -/obj/machinery/door/firedoor/proc/forcetoggle(magic = FALSE) +/obj/machinery/door/firedoor/proc/forcetoggle(magic = FALSE, auto_close = TRUE) if(!magic && (operating || stat & NOPOWER)) return if(density) - open() + open(auto_close) else close() diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index a2f3a047dae..38d04b527db 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -7,7 +7,7 @@ /datum/station_goal/bluespace_cannon/get_report() return {"Bluespace Artillery position construction
- Our military presence is inadequate in your sector. We need you to construct BSA-[rand(1,99)] Artillery position aboard your station. + Our military presence is inadequate in your sector. We need you to construct a BSA-[rand(1,99)] Artillery position aboard your station.

Its base parts should be available for shipping by your cargo shuttle.
diff --git a/code/modules/station_goals/shield.dm b/code/modules/station_goals/shield.dm index 8a7484626be..5a19fcb67cc 100644 --- a/code/modules/station_goals/shield.dm +++ b/code/modules/station_goals/shield.dm @@ -9,7 +9,7 @@ return {"Station Shield construction
The station is located in a zone full of space debris. We have a prototype shielding system you will deploy to reduce collision related accidents.

- You can order the satellites and control systems through cargo shuttle."} + You can order the satellites and control systems through the cargo shuttle."} /datum/station_goal/station_shield/on_report() //Unlock From 4a0f548cfe9e7dcf4a65e49a6bce73bfc94f55fb Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 9 Mar 2017 18:12:57 +0100 Subject: [PATCH 11/23] More sensible message --- code/game/machinery/doors/airlock.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index c8359fd98d9..9f75213f0bc 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -892,11 +892,11 @@ About the new airlock wires panel: if(arePowerSystemsOn()) var/obj/item/weapon/crowbar/power/P = C playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, 1) //is it aliens or just the CE being a dick? - user.visible_message("[user] starts forcing \the [src] with \the [P]...", \ - "You begin forcing \the [src] with \the [P]...") + user.visible_message("[user] starts forcing [src] with \the [P]...", \ + "You begin forcing [src] with \the [P]...") if(do_after(user, P.airlock_open_time, target = src)) - user.visible_message("[user] forces \the [src] with \the [P].", \ - "You force \the [src] with \the [P].") + user.visible_message("[user] forces [src] with \the [P].", \ + "You force [src] with \the [P].") open(2) if(density && !open(2)) to_chat(user, "Despite your attempts, the [src] refuses to open.") From 9cd0d490f99dce68225e4f16b70bc44c90c2daaf Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 9 Mar 2017 18:49:15 +0100 Subject: [PATCH 12/23] Add explosion damage to regular firelocks --- code/game/machinery/doors/firedoor.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 4e1f46a1cb1..b7d989ab406 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -36,6 +36,17 @@ if(!density) return ..() return 0 + +/obj/machinery/door/firedoor/ex_act(severity) + switch(severity) + if(1.0) + qdel(src) + if(2.0) + if(prob(50)) + qdel(src) + if(3.0) + if(prob(5)) + qdel(src) /obj/machinery/door/firedoor/power_change() if(powered(power_channel)) From 2b83c08e29add5148327b48dfb6159f3e7550096 Mon Sep 17 00:00:00 2001 From: Markolie Date: Thu, 9 Mar 2017 18:50:52 +0100 Subject: [PATCH 13/23] Remove severity 3 damage --- code/game/machinery/doors/firedoor.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index b7d989ab406..194d5655eb1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -44,9 +44,6 @@ if(2.0) if(prob(50)) qdel(src) - if(3.0) - if(prob(5)) - qdel(src) /obj/machinery/door/firedoor/power_change() if(powered(power_channel)) From cf4f350a793ec860960f992aa3444a180f4f6bf5 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 10 Mar 2017 12:44:37 +0100 Subject: [PATCH 14/23] Let matter grippers carry firelock electronics and bluespace crystals --- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index cea257d1234..32da0565bc8 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -12,6 +12,7 @@ /obj/item/weapon/firealarm_electronics, /obj/item/weapon/airalarm_electronics, /obj/item/weapon/airlock_electronics, + /obj/item/weapon/firelock_electronics, /obj/item/weapon/intercom_electronics, /obj/item/weapon/apc_electronics, /obj/item/weapon/stock_parts, @@ -26,7 +27,8 @@ /obj/item/weapon/camera_assembly, /obj/item/weapon/tank, /obj/item/weapon/circuitboard, - /obj/item/stack/tile/light + /obj/item/stack/tile/light, + /obj/item/weapon/ore/bluespace_crystal/artificial ) //Item currently being held. From 0bc0a2c461862b58a20c8b9629d1a0c60ffe4ba5 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 10 Mar 2017 12:45:47 +0100 Subject: [PATCH 15/23] All types of crystals --- code/modules/mob/living/silicon/robot/drone/drone_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/drone/drone_items.dm b/code/modules/mob/living/silicon/robot/drone/drone_items.dm index 32da0565bc8..9ae7acecff3 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone_items.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone_items.dm @@ -28,7 +28,7 @@ /obj/item/weapon/tank, /obj/item/weapon/circuitboard, /obj/item/stack/tile/light, - /obj/item/weapon/ore/bluespace_crystal/artificial + /obj/item/weapon/ore/bluespace_crystal ) //Item currently being held. From 99fef354960d8956a10c39bb579a3258ed279333 Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 10 Mar 2017 13:00:09 +0100 Subject: [PATCH 16/23] Re-apply map changes --- _maps/map_files/cyberiad/cyberiad.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index ab50e7404a2..eafde6386b7 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -1458,7 +1458,7 @@ "aCb" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "aCc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/courtroom) "aCd" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) -"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"aCe" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Courtroom Judge Committee"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "aCf" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCg" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aCh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) @@ -8427,7 +8427,7 @@ "dgc" = (/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "engineering_east_pump"; tag_exterior_door = "engineering_east_outer"; frequency = 1379; id_tag = "engineering_east_airlock"; tag_interior_door = "engineering_east_inner"; pixel_x = -25; req_access_txt = "10;13"; tag_chamber_sensor = "engineering_east_sensor"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "engineering_east_sensor"; pixel_x = -25; pixel_y = 12},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/engine/engineering) "dgd" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "engineering_east_pump"},/turf/simulated/floor/plating,/area/engine/engineering) "dge" = (/obj/machinery/camera{c_tag = "Atmospherics South-West"; dir = 4; network = list("SS13")},/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/purple,/turf/simulated/floor/plasteel,/area/atmos) -"dgf" = (/obj/structure/table,/obj/item/pipe,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) +"dgf" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -6; pixel_y = 4},/obj/item/device/radio{pixel_x = 6; pixel_y = 4},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/atmos) "dgg" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{level = 2},/turf/simulated/floor/plasteel,/area/atmos) "dgh" = (/obj/machinery/atmospherics/unary/portables_connector,/turf/simulated/floor/plasteel,/area/atmos) "dgi" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 8; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor/plasteel,/area/atmos) From 3fe81beb020c2d09f7abf7d74c713c626071eb52 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 10 Mar 2017 07:43:35 -0500 Subject: [PATCH 17/23] Automatic changelog generation for PR #6693 [ci skip] --- html/changelogs/AutoChangeLog-pr-6693.yml | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6693.yml diff --git a/html/changelogs/AutoChangeLog-pr-6693.yml b/html/changelogs/AutoChangeLog-pr-6693.yml new file mode 100644 index 00000000000..78cc20ccdf2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6693.yml @@ -0,0 +1,24 @@ +author: "Markolie" +delete-after: True +changes: + - bugfix: "The DNA Vault station goal will now be marked as completed properly." + - bugfix: "Multi-tile airlocks will now change their direction properly." + - bugfix: "The atmos skirt loadout item will now be equipped properly on round start." + - bugfix: "Fixes the inhand disabler sprite pointing the wrong way in some directions." + - bugfix: "The Janicart will no longer act as a jetpack." + - bugfix: "You can now resist out of a borer's control again." + - bugfix: "Fixes the general antag ban not working on certain conversion antagonists." + - bugfix: "Fixes removing the trunk from underneath a chute/bin causing all sorts of issues." + - bugfix: "Fixes alt titles not showing up on ID's." + - bugfix: "Mineral doors no longer block atmos (like they're supposed to)." + - bugfix: "Fixes the cortical borer hivemind talk not working." + - bugfix: "Fixes detomatix cartridges not working *from* PDA's with an uplink (it now no longer *on* a PDA with an uplink to prevent blowing up fellow traitors)." + - bugfix: "Fixes NODROP interaction with secure closets." + - bugfix: "Fixes some stray fruit at the Syndicate base on Z2." + - bugfix: "Fixes an incorrect camera network in the courtroom." + - bugfix: "Fixes an issue where AI's would go blind upon travelling into space." + - tweak: "The cortical borer hivemind talk key is now \"bo\"." + - tweak: "Attempting to blow up an undetonatable PDA (such as the captain's) will now show a warning message. It will also no longer use up a charge." + - tweak: "Animals can now open mineral doors and mineral doors will no longer be closable if there's a mob inside." + - tweak: "Matter grippers can now carry firelock electronics as well as bluespace crystals (for construction)." + - rscdel: "Removes the pipe fitting on the table from atmospherics as it was broken." From 98526aa0208563e9eaaaa253a676d30f726c2568 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Fri, 10 Mar 2017 08:00:51 -0500 Subject: [PATCH 18/23] Automatic changelog compile, [ci skip] --- html/changelog.html | 24 ++++++++++++++++++++ html/changelogs/.all_changelog.yml | 27 +++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-6693.yml | 24 -------------------- 3 files changed, 51 insertions(+), 24 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6693.yml diff --git a/html/changelog.html b/html/changelog.html index f1e66aa897d..efa9a6521cb 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -60,6 +60,30 @@
  • Recitence no longer makes a sound when turning
+

Markolie updated:

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

09 March 2017

Crazylemon64 updated:

diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 936c06e7d2a..ad60b0b11e7 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -4033,3 +4033,30 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. 2017-03-10: Jovaniph: - tweak: Recitence no longer makes a sound when turning + Markolie: + - bugfix: The DNA Vault station goal will now be marked as completed properly. + - bugfix: Multi-tile airlocks will now change their direction properly. + - bugfix: The atmos skirt loadout item will now be equipped properly on round start. + - bugfix: Fixes the inhand disabler sprite pointing the wrong way in some directions. + - bugfix: The Janicart will no longer act as a jetpack. + - bugfix: You can now resist out of a borer's control again. + - bugfix: Fixes the general antag ban not working on certain conversion antagonists. + - bugfix: Fixes removing the trunk from underneath a chute/bin causing all sorts + of issues. + - bugfix: Fixes alt titles not showing up on ID's. + - bugfix: Mineral doors no longer block atmos (like they're supposed to). + - bugfix: Fixes the cortical borer hivemind talk not working. + - bugfix: Fixes detomatix cartridges not working *from* PDA's with an uplink (it + now no longer *on* a PDA with an uplink to prevent blowing up fellow traitors). + - bugfix: Fixes NODROP interaction with secure closets. + - bugfix: Fixes some stray fruit at the Syndicate base on Z2. + - bugfix: Fixes an incorrect camera network in the courtroom. + - bugfix: Fixes an issue where AI's would go blind upon travelling into space. + - tweak: The cortical borer hivemind talk key is now "bo". + - tweak: Attempting to blow up an undetonatable PDA (such as the captain's) will + now show a warning message. It will also no longer use up a charge. + - tweak: Animals can now open mineral doors and mineral doors will no longer be + closable if there's a mob inside. + - tweak: Matter grippers can now carry firelock electronics as well as bluespace + crystals (for construction). + - rscdel: Removes the pipe fitting on the table from atmospherics as it was broken. diff --git a/html/changelogs/AutoChangeLog-pr-6693.yml b/html/changelogs/AutoChangeLog-pr-6693.yml deleted file mode 100644 index 78cc20ccdf2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-6693.yml +++ /dev/null @@ -1,24 +0,0 @@ -author: "Markolie" -delete-after: True -changes: - - bugfix: "The DNA Vault station goal will now be marked as completed properly." - - bugfix: "Multi-tile airlocks will now change their direction properly." - - bugfix: "The atmos skirt loadout item will now be equipped properly on round start." - - bugfix: "Fixes the inhand disabler sprite pointing the wrong way in some directions." - - bugfix: "The Janicart will no longer act as a jetpack." - - bugfix: "You can now resist out of a borer's control again." - - bugfix: "Fixes the general antag ban not working on certain conversion antagonists." - - bugfix: "Fixes removing the trunk from underneath a chute/bin causing all sorts of issues." - - bugfix: "Fixes alt titles not showing up on ID's." - - bugfix: "Mineral doors no longer block atmos (like they're supposed to)." - - bugfix: "Fixes the cortical borer hivemind talk not working." - - bugfix: "Fixes detomatix cartridges not working *from* PDA's with an uplink (it now no longer *on* a PDA with an uplink to prevent blowing up fellow traitors)." - - bugfix: "Fixes NODROP interaction with secure closets." - - bugfix: "Fixes some stray fruit at the Syndicate base on Z2." - - bugfix: "Fixes an incorrect camera network in the courtroom." - - bugfix: "Fixes an issue where AI's would go blind upon travelling into space." - - tweak: "The cortical borer hivemind talk key is now \"bo\"." - - tweak: "Attempting to blow up an undetonatable PDA (such as the captain's) will now show a warning message. It will also no longer use up a charge." - - tweak: "Animals can now open mineral doors and mineral doors will no longer be closable if there's a mob inside." - - tweak: "Matter grippers can now carry firelock electronics as well as bluespace crystals (for construction)." - - rscdel: "Removes the pipe fitting on the table from atmospherics as it was broken." From 9eb7eea1e9a02ee94fc48673b65130c18436ebad Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Fri, 10 Mar 2017 22:46:02 +0400 Subject: [PATCH 19/23] removes fourth argument air_group of CanPass() as it's not used and is a leftover from FEA --- code/LINDA/LINDA_system.dm | 10 +++++----- code/game/gamemodes/meteor/meteors.dm | 2 +- code/game/machinery/OpTable.dm | 4 ++-- code/game/machinery/computer/HolodeckControl.dm | 4 ++-- code/game/machinery/deployable.dm | 8 ++++---- code/game/machinery/doors/airlock.dm | 2 +- code/game/machinery/doors/door.dm | 3 +-- code/game/machinery/shieldgen.dm | 8 ++++---- code/game/objects/effects/effect_system.dm | 7 +++---- code/game/objects/effects/spiders.dm | 4 ++-- code/game/objects/items/policetape.dm | 4 ++-- code/game/objects/structures/coathanger.dm | 2 +- code/game/objects/structures/crates_lockers/closets.dm | 4 ++-- code/game/objects/structures/fullwindow.dm | 2 +- code/game/objects/structures/grille.dm | 4 ++-- code/game/objects/structures/inflatable.dm | 6 ++---- code/game/objects/structures/mineral_doors.dm | 4 +--- code/game/objects/structures/tables_racks.dm | 8 ++++---- code/game/objects/structures/windoor_assembly.dm | 3 +-- code/game/objects/structures/window.dm | 2 +- code/game/shuttle_engines.dm | 4 ++-- code/game/turfs/simulated/floor.dm | 2 +- code/modules/hydroponics/hydroponics.dm | 4 ++-- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/recycling/disposal.dm | 4 ++-- 25 files changed, 50 insertions(+), 57 deletions(-) diff --git a/code/LINDA/LINDA_system.dm b/code/LINDA/LINDA_system.dm index 3c2d0cd34a7..cbb3c546990 100644 --- a/code/LINDA/LINDA_system.dm +++ b/code/LINDA/LINDA_system.dm @@ -35,10 +35,10 @@ atom/movable/proc/CanAtmosPass() return 1 -atom/proc/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) - return (!density || !height || air_group) +atom/proc/CanPass(atom/movable/mover, turf/target, height=1.5) + return (!density || !height) -turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) +turf/CanPass(atom/movable/mover, turf/target, height=1.5) if(!target) return 0 if(istype(mover)) // turf/Enter(...) will perform more advanced checks @@ -49,10 +49,10 @@ turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) return 0 for(var/obj/obstacle in src) - if(!obstacle.CanPass(mover, target, height, air_group)) + if(!obstacle.CanPass(mover, target, height)) return 0 for(var/obj/obstacle in target) - if(!obstacle.CanPass(mover, src, height, air_group)) + if(!obstacle.CanPass(mover, src, height)) return 0 return 1 diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index e634a47c590..4377a0038eb 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -133,7 +133,7 @@ playsound(src.loc, meteorsound, 40, 1) get_hit() -/obj/effect/meteor/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/effect/meteor/CanPass(atom/movable/mover, turf/target, height=0) return istype(mover, /obj/effect/meteor) ? 1 : ..() /obj/effect/meteor/proc/ram_turf(var/turf/T) diff --git a/code/game/machinery/OpTable.dm b/code/game/machinery/OpTable.dm index 0b053831b49..7cae113f0ba 100644 --- a/code/game/machinery/OpTable.dm +++ b/code/game/machinery/OpTable.dm @@ -61,8 +61,8 @@ qdel(src) return -/obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/machinery/optable/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index aa834941d78..71cc831bfdb 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -516,7 +516,7 @@ visible_message("[user] dunks [W] into the [src]!") return -/obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/holohoop/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(istype(I, /obj/item/projectile)) @@ -528,7 +528,7 @@ visible_message("\The [I] bounces off of \the [src]'s rim!") return 0 else - return ..(mover, target, height, air_group) + return ..(mover, target, height) /obj/machinery/readybutton name = "Ready Declaration Device" diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index c20d8a8bd57..3ba162678ea 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -115,8 +115,8 @@ for reference: qdel(src) return -/obj/structure/barricade/CanPass(atom/movable/mover, turf/target, height=0, air_group=0)//So bullets will fly over and stuff. - if(air_group || (height==0)) +/obj/structure/barricade/CanPass(atom/movable/mover, turf/target, height=0)//So bullets will fly over and stuff. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 @@ -257,8 +257,8 @@ for reference: src.explode() return - CanPass(atom/movable/mover, turf/target, height=0, air_group=0)//So bullets will fly over and stuff. - if(air_group || (height==0)) + CanPass(atom/movable/mover, turf/target, height=0)//So bullets will fly over and stuff. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) return 1 diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 3c2c13254cf..63508c99dba 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -642,7 +642,7 @@ About the new airlock wires panel: if(user) src.attack_ai(user) -/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/door/airlock/CanPass(atom/movable/mover, turf/target, height=0) if(src.isElectrified()) if(istype(mover, /obj/item)) var/obj/item/i = mover diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index ed1554166b2..7ae11e35ec2 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -91,8 +91,7 @@ return -/obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 +/obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return !opacity return !density diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index fad1ae8de2d..339d28ce80c 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -29,8 +29,8 @@ ..() move_update_air(T) -/obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height, air_group) - if(!height || air_group) return 0 +/obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height) + if(!height) return 0 else return ..() /obj/machinery/shield/CanAtmosPass(var/turf/T) @@ -600,8 +600,8 @@ return -/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/machinery/shieldwall/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSGLASS)) return prob(20) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 3da7bb372d4..fa6ea110c23 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -337,8 +337,8 @@ steam.start() -- spawns the effect return -/obj/effect/effect/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/effect/effect/bad_smoke/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover, /obj/item/projectile/beam)) var/obj/item/projectile/beam/B = mover B.damage = (B.damage/2) @@ -1124,8 +1124,7 @@ steam.start() -- spawns the effect M.visible_message("[M] tears apart \the [src]!"); qdel(src) -/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5, air_group = 0) - if(air_group) return 0 +/obj/structure/foamedmetal/CanPass(atom/movable/mover, turf/target, height=1.5) return !density /obj/structure/foamedmetal/CanAtmosPass() diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 80cbb208c76..848c681576c 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -59,8 +59,8 @@ if(prob(50)) icon_state = "stickyweb2" -/obj/effect/spider/stickyweb/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/effect/spider/stickyweb/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover, /mob/living/simple_animal/hostile/poison/giant_spider)) return 1 else if(istype(mover, /mob/living)) diff --git a/code/game/objects/items/policetape.dm b/code/game/objects/items/policetape.dm index 907be15d850..914ade24178 100644 --- a/code/game/objects/items/policetape.dm +++ b/code/game/objects/items/policetape.dm @@ -147,9 +147,9 @@ var/list/tape_roll_applications = list() tape_roll_applications[F] |= direction return -/obj/item/tape/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/item/tape/CanPass(atom/movable/mover, turf/target, height=0) if(!density) return 1 - if(air_group || (height==0)) return 1 + if(height==0) return 1 if((mover.pass_flags & PASSTABLE || istype(mover, /obj/effect/meteor) || mover.throwing == 1) ) return 1 diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm index 3c68792fece..0a30a914063 100644 --- a/code/game/objects/structures/coathanger.dm +++ b/code/game/objects/structures/coathanger.dm @@ -28,7 +28,7 @@ to_chat(user, "You cannot hang [W] on [src]") return ..() -/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/coatrack/CanPass(atom/movable/mover, turf/target, height=0) var/can_hang = 0 for(var/T in allowed) if(istype(mover,T)) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 0c54681742d..db3a57dce0f 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -34,8 +34,8 @@ /obj/structure/closet/alter_health() return get_turf(src) -/obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0 || wall_mounted)) return 1 +/obj/structure/closet/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0 || wall_mounted) return 1 return (!density) /obj/structure/closet/proc/can_open() diff --git a/code/game/objects/structures/fullwindow.dm b/code/game/objects/structures/fullwindow.dm index ac6e57a4135..48b2268d8cc 100644 --- a/code/game/objects/structures/fullwindow.dm +++ b/code/game/objects/structures/fullwindow.dm @@ -6,7 +6,7 @@ /obj/structure/window/full/CheckExit(atom/movable/O as mob|obj, target as turf) return 1 -/obj/structure/window/full/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/window/full/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 return 0 diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 3d88b9ecc8f..5f0fbc175db 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -112,8 +112,8 @@ health -= M.force * 0.5 healthcheck() -/obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/grille/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSGRILLE)) return 1 else diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index aee81bdf7f8..fa8a5144e2a 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -33,7 +33,7 @@ air_update_turf(1) return ..() -/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/inflatable/CanPass(atom/movable/mover, turf/target, height=0) return 0 /obj/structure/inflatable/CanAtmosPass(turf/T) @@ -178,9 +178,7 @@ /obj/structure/inflatable/door/attack_hand(mob/user as mob) return TryToSwitchState(user) -/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) - return state +/obj/structure/inflatable/door/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover, /obj/effect/beam)) return !opacity return !density diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 497c6a8a487..43d08cccee9 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -59,9 +59,7 @@ if(user.can_advanced_admin_interact()) SwitchState() -/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height = 0, air_group = 0) - if(air_group) - return 0 +/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height = 0) if(istype(mover, /obj/effect/beam)) return !opacity return !density diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 2d46b2bffb9..5c710d8da23 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -126,8 +126,8 @@ /obj/structure/table/attack_tk() // no telehulk sorry return -/obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/table/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(istype(mover,/obj/item/projectile)) return (check_cover(mover,target)) if(ismob(mover)) @@ -557,8 +557,8 @@ qdel(src) return -/obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group || (height==0)) return 1 +/obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0) + if(height==0) return 1 if(src.density == 0) //Because broken racks -Agouri |TODO: SPRITE!| return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 5aa14e66adf..ceba6687143 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -45,11 +45,10 @@ obj/structure/windoor_assembly/Destroy() /obj/structure/windoor_assembly/update_icon() icon_state = "[facing]_[secure ? "secure_" : ""]windoor_assembly[state]" -/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/windoor_assembly/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(get_dir(loc, target) == dir) //Make sure looking at appropriate border - if(air_group) return 0 return !density else return 1 diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index ec457101b16..b393fd307e4 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -90,7 +90,7 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f return !density return 1 -/obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 if(dir == SOUTHWEST || dir == SOUTHEAST || dir == NORTHWEST || dir == NORTHEAST) diff --git a/code/game/shuttle_engines.dm b/code/game/shuttle_engines.dm index 820103eb2d4..3072fd2a264 100644 --- a/code/game/shuttle_engines.dm +++ b/code/game/shuttle_engines.dm @@ -16,8 +16,8 @@ opacity = 0 anchored = 1 - CanPass(atom/movable/mover, turf/target, height, air_group) - if(!height || air_group) return 0 + CanPass(atom/movable/mover, turf/target, height) + if(!height) return 0 else return ..() CanAtmosPass(turf/T) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index d81d6fdec54..7e5c0325403 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -47,7 +47,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return ..() -//turf/simulated/floor/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +//turf/simulated/floor/CanPass(atom/movable/mover, turf/target, height=0) // if((istype(mover, /obj/machinery/vehicle) && !(src.burnt))) // if(!( locate(/obj/machinery/mass_driver, src) )) // return 0 diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 27ae9684f5b..5709e70e5e7 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -996,8 +996,8 @@ C.faction = list("plants") ///Diona Nymph Related Procs/// -/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) //So nymphs can climb over top of trays. - if(air_group || (height==0)) +/obj/machinery/hydroponics/CanPass(atom/movable/mover, turf/target, height=0) //So nymphs can climb over top of trays. + if(height==0) return 1 if(istype(mover) && mover.checkpass(PASSTABLE)) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 1621cffbd16..5be43822c6f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -99,7 +99,7 @@ var/list/image/ghost_darkness_images = list() //this is a list of images for thi updateallghostimages() return ..() -/mob/dead/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/mob/dead/CanPass(atom/movable/mover, turf/target, height=0) return 1 diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 95b17105240..9d49cb03291 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -458,7 +458,7 @@ H.vent_gas(loc) qdel(H) -/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) +/obj/machinery/disposal/CanPass(atom/movable/mover, turf/target, height=0) if(istype(mover,/obj/item) && mover.throwing) var/obj/item/I = mover if(istype(I, /obj/item/projectile)) @@ -472,7 +472,7 @@ M.show_message("\the [I] bounces off of \the [src]'s rim!.", 3) return 0 else - return ..(mover, target, height, air_group) + return ..(mover, target, height) /obj/machinery/disposal/singularity_pull(S, current_size) From a803500489dbee9d3cfda7e2fbb4b6d34ca7260a Mon Sep 17 00:00:00 2001 From: Krausus Date: Fri, 10 Mar 2017 19:46:35 -0500 Subject: [PATCH 20/23] Fixes admin bwoink preference Non-admin players no longer get the (unusable) verb to toggle it, nor is its setting respected when PMing them --- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/verbs/adminpm.dm | 4 ++-- code/modules/client/preference/preferences_toggles.dm | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index a029e529856..d8c38d5f666 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -2,6 +2,7 @@ var/list/admin_verbs_default = list( /client/proc/deadmin_self, /*destroys our own admin datum so we can play as a regular player*/ /client/proc/hide_verbs, /*hides all our adminverbs*/ + /client/proc/toggleadminhelpsound, /*toggles whether we hear bwoinks*/ /client/proc/cmd_mentor_check_new_players, /client/proc/cmd_mentor_check_player_exp /* shows players by playtime */ ) diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 5de3178e7ff..ea58ff4a149 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -162,8 +162,8 @@ C.ckey_last_pm = ckey*/ //play the recieving admin the adminhelp sound (if they have them enabled) - //non-admins shouldn't be able to disable this - if(C.prefs.sound & SOUND_ADMINHELP) + //non-admins always hear the sound, as they cannot toggle it + if((!C.holder) || (C.prefs.sound & SOUND_ADMINHELP)) C << 'sound/effects/adminhelp.ogg' log_admin("PM: [key_name(src)]->[key_name(C)]: [msg]") diff --git a/code/modules/client/preference/preferences_toggles.dm b/code/modules/client/preference/preferences_toggles.dm index 10f6c58982f..b922706fd61 100644 --- a/code/modules/client/preference/preferences_toggles.dm +++ b/code/modules/client/preference/preferences_toggles.dm @@ -36,8 +36,8 @@ to_chat(usr, "You will [(prefs.toggles & CHAT_RADIO) ? "now" : "no longer"] see radio chatter from radios or speakers") feedback_add_details("admin_verb","THR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/verb/toggleadminhelpsound() - set name = "Hear/Silence Adminhelps" +/client/proc/toggleadminhelpsound() + set name = "Hear/Silence Admin Bwoinks" set category = "Preferences" set desc = "Toggle hearing a notification when admin PMs are recieved" if(!holder) return From 04368ef0c534322766911f6bd775edcc364be15f Mon Sep 17 00:00:00 2001 From: uraniummeltdown Date: Thu, 9 Mar 2017 19:50:29 +0400 Subject: [PATCH 21/23] removes Vox EVA suits, adds sprite_sheets and sprite_sheets_obj to regular EVA suits, added 2 more EVA suits to map in place of Vox ones --- _maps/map_files/cyberiad/cyberiad.dmm | 6 +-- code/modules/clothing/spacesuits/alien.dm | 23 ---------- .../clothing/spacesuits/miscellaneous.dm | 42 +++++++++++++----- icons/mob/species/vox/head.dmi | Bin 30366 -> 29520 bytes icons/mob/species/vox/helmet.dmi | Bin 52033 -> 53207 bytes icons/mob/species/vox/suit.dmi | Bin 206136 -> 206140 bytes icons/obj/clothing/species/vox/hats.dmi | Bin 11161 -> 11406 bytes icons/obj/clothing/species/vox/suits.dmi | Bin 5555 -> 5751 bytes 8 files changed, 34 insertions(+), 37 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 5500643cf4b..3559163ac22 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2528,7 +2528,6 @@ "aWF" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "aWG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aWH" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"aWI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Xeno Hardsuits"; req_access_txt = "18"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aWJ" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/fore) "aWK" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) "aWL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 4},/area/crew_quarters/fitness) @@ -2603,7 +2602,6 @@ "aYc" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/stock_parts/cell/high{charge = 100; maxcharge = 15000},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/item/stack/cable_coil{pixel_x = 3; pixel_y = -7},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/ai_monitored/storage/eva) "aYd" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ai_monitored/storage/eva) "aYe" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/evaguide,/obj/item/stack/tape_roll,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) -"aYf" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/shoes/magboots,/obj/item/weapon/tank/nitrogen,/obj/item/clothing/suit/space/eva/vox,/obj/item/clothing/mask/breath/vox,/obj/item/clothing/head/helmet/space/eva/vox,/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/ai_monitored/storage/eva) "aYg" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/fore) "aYh" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/hallway/primary/fore) "aYi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/crew_quarters/sleep) @@ -9168,8 +9166,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTraTsaTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIkaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaRmaKdaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTxaTyaTzaTAaSAaPiaRwaTBaTBaTCaTDaTEaTFaTGaTFaTHaTIaTJaTBaTBaRwaSNaFFaTKaEjaSPaPyaOnaPzaLNaLPaMUaTLaTMaTNaTOaTPaTPaTQaTRaTPaTRaTSaTTaTUaTVaTWaTXaTYaKOaTfaKQaKQaKQaKQaKQaTfaGXaLcaGYaTZaUaaHaaGXaHaaLcaGYaGXaLcaMlaGXaUbaGYaGXaUcaGYaHaaUdaUeaGXaUfaGYaHaaIHaIHaMlaIHaUgaMqaUhaQUaUiaUjaUiaQUaUkaMqaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaLdaLdaSdaOQaSdaUnaUoaUpaUqaSdaOQaSdaSdaLdaSmaTnaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUwaUxaUyaUzaUuaTuaTvaUBaUAaUAaUAaUAaUAaUAaUCaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUGaUHaUIaUFaSAaPiaRwaUJaUJaUJaUKaULaSCaUMaSCaULaUNaUJaUJaUJaRwaSNaFFaUOaEjaSPaPyaMTaPzaLNaLPaOoaUPaUQaUQaUQaUQaUQaUQaUQaURaUQaUSaUSaUSaUSaUSaUTaGXaKOaTfaKQaKQaKQaKQaKQaTfaGXaGXaGYaUUaUaaHaaUVaGXaGYaGYaGXaGYaMlaHaaGYaGYaGXaGYaGYaHaaMlaGZaGXaGYaGYaHaaUWaGYaMlaGYaUXaUYaUYaMqaMqaMqaMqaMqaMqaMqaMraMraMraMraMraabaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdaRUaSdaSdaSdaSdaSdaSdaRUaSdaUZaLdaVaaVbaVcaVcaVcaVcaVcaVcaVdaTuaUuaVeaUwaVfaVeaVeaUuaTuaVgaUDaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVlaVmaVnaVoaUEaaaaSuaSzaSAaVpaVqaVraVsaUFaSAaPiaRwaVtaVtaTCaVuaVvaTFaTGaTFaVvaVwaVxaTBaTBaRwaSNaFFaSOaEjaVyaKAdqtaPzaLNaLPaMUaUPaUQaVAaVBaVCaVCaUQaVDaVEaVFaUSaVGaVHaVIaUSaVJaGXaaaaVKaVLaVLaVLaVLaVLaVMaaaaGXaGYaVNaVOaHaaHaaGXaGXaHaaHaaVPaVQaHaaGXaHPaGXaGXaHaaHaaVRaVSaGXaGXaGXaQLaUWaGYaMlaGYaUXaHOaHbaOFaYPbcDaVhbcDaYPaYPaYPaabaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVWaVXaVWaVWaVYaVZaVWaVWaVXaWaaWbaLdaToaWcaVcaWdaWeaWfaWgaWhaWiaTuaUuaVeaUwaWjaVeaVeaUuaTuaWkaWlaWmaWnaWoaWpaWqaWraWsaWtaVjaabaUEaWuaWvaWwaWxaWyaUEaabaSuaSzaSAaWzaWAaWBaWCaWDaSAaPiaRwaSBaSCaWEaWFaULaSCaWGaSCaULaWHaWIaSCaSMaRwaSNaFFaWJaEjaSPaMSaLOaPzaLNaLPaWKaWLaUQaWMaVEaVEaVEaWNaWOaWPaWQaUSaWRaWSaWTaWUaWVaHPaaaaaaaaaaaaaaaaaaaaaaaaaaaaGXaWWaWXaWYaWZaXaaGXaNgaGYaQIaMlaGYaGXaaaaGXaGYaGYaGYaGYaMlaXbaXcaXdaXdaXdaXdaXeaXfaXgaXhaXiaXjaXiaXkaVTaVTaVUaXmaXlaXnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVWaXqaXraXsaXtaXuaXvaXwaXxaXyaXzaXAaXBaSdaToaXCaVcaXDaXEaXFaXGaXFaXHaTuaXIaVeaXJaXKaXLaXKaXMaXNaXOaXPaXQaXQaXQaXQaXQaXQaXRaXSaVjaaaaUEaXTaWvaXUaWxaXVaUEaaaaSuaSzaSAaXWaXXaXYaXZaYaaSAaPiaRwaYbaYbaTCaYcaVvaTFaYdaTFaVvaYeaTJaYfaYfaRwaYgaIraYhaEjaSPaMSaYiaYiaYiaYiaYjaYkaYlaYmaYnaYoaYoaYoaYpaYoaYqaYraYsaYtaYuaYraYvaYwaHPaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaYxaGXaGXaGXaGXaGYaMlaWWaHNaabaHNaGYaYyaYzaYAaYBaYCaYDaYEaYEaYEaYEaYFaYGaYHaYIaYJaYKaYJaYLaYJaYJaYMaXoaYOaYPaYQaYRaYSaYSaYSaYSaYSaYSaYSaYSaYSafXajcaaaaaaaaaaaaaaaaaaaaaaYTaYUaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVWaVXaVWaVWaVYaVZaVWaVWaVXaWaaWbaLdaToaWcaVcaWdaWeaWfaWgaWhaWiaTuaUuaVeaUwaWjaVeaVeaUuaTuaWkaWlaWmaWnaWoaWpaWqaWraWsaWtaVjaabaUEaWuaWvaWwaWxaWyaUEaabaSuaSzaSAaWzaWAaWBaWCaWDaSAaPiaRwaSBaSCaWEaWFaULaSCaWGaSCaULaWHaSLaSCaSMaRwaSNaFFaWJaEjaSPaMSaLOaPzaLNaLPaWKaWLaUQaWMaVEaVEaVEaWNaWOaWPaWQaUSaWRaWSaWTaWUaWVaHPaaaaaaaaaaaaaaaaaaaaaaaaaaaaGXaWWaWXaWYaWZaXaaGXaNgaGYaQIaMlaGYaGXaaaaGXaGYaGYaGYaGYaMlaXbaXcaXdaXdaXdaXdaXeaXfaXgaXhaXiaXjaXiaXkaVTaVTaVUaXmaXlaXnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVWaXqaXraXsaXtaXuaXvaXwaXxaXyaXzaXAaXBaSdaToaXCaVcaXDaXEaXFaXGaXFaXHaTuaXIaVeaXJaXKaXLaXKaXMaXNaXOaXPaXQaXQaXQaXQaXQaXQaXRaXSaVjaaaaUEaXTaWvaXUaWxaXVaUEaaaaSuaSzaSAaXWaXXaXYaXZaYaaSAaPiaRwaYbaYbaTCaYcaVvaTFaYdaTFaVvaYeaTJaTBaTBaRwaYgaIraYhaEjaSPaMSaYiaYiaYiaYiaYjaYkaYlaYmaYnaYoaYoaYoaYpaYoaYqaYraYsaYtaYuaYraYvaYwaHPaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaGXaYxaGXaGXaGXaGXaGYaMlaWWaHNaabaHNaGYaYyaYzaYAaYBaYCaYDaYEaYEaYEaYEaYFaYGaYHaYIaYJaYKaYJaYLaYJaYJaYMaXoaYOaYPaYQaYRaYSaYSaYSaYSaYSaYSaYSaYSaYSafXajcaaaaaaaaaaaaaaaaaaaaaaYTaYUaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAaYWaYXaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaToaZcaVcaZdaZeaZfaZgaZhaUmaTuaZjaUraZkaZlaZmaZnaZoaTuaZpaZqaXQaXQaXQaXQaXQaXQaXRaZraVjaabaUEaZsaZtaZuaZvaZwaUEaabaSuaSzaSAaZxaZyaZzaZAaZBaSAaPiaRwaUJaUJaUJaZCaULaSCaUMaSCaULaZDaUJaUJaUJaRwaZEaZFaZGaEjaVyaZHaZIaZIaZIaZJaZKaZLaZMaZNaZOaZMaZPaZQaZRaZMaZSaZTaZUaZVaZWaUSaZXaZYaZZbaabaaaZYbabbacbacbacbacbacbadbaebacbafbagbahbaibajbakbalbambanbaobanbapbaqaGYaGXbarbasbatbaubavbawbaxbaybazbaAbazbaBbaCbaDbaEbaFbaGbaHbaIbaJbaKbaLaYPbaMbaNbaObaPbaQbaRbaSbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaYTbaWbaXbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaZaXsaXsaVXaXzaYZaXsaYZbbaaYZaXsaYZaXzaZaaZbaSdaTobbbaVcaVcbbcaUtaUsaUtaVcaTuaTuaTuaTubbfbbgbbhbbiaTubbjbbkbblaXQaXQbbmaXQbbnbbobbpaVjaaaaUEaUEbbqbbrbbqaUEaUEaaaaSuaSzaSAbbsbbtbbuaZAbbvaSAaPiaRwaSBaSCbbwaWFaULaSCaUMaSCaULaWHbbxaRwaRwaRwbbybbzbbAbbBbbCbbDatGatGbbEbbFbbGbbHaUQbbIaVEaUQbbJaUQbbKaUQbbLbbMbbNbbObbPbbQbbRbbSbbTbbUbbVbbWbbXbbVbbVbbYbbVbbSbbZbbSaXjbcabbSbcbbccbcdbcebcfbcgbchbcibcjbckbclaXibcmbcnbcobcpbcqbcrbcsbctbaybcubcvbazbcwbcxbcybczbaFbcAbcBbcCbcDbcEbcFaYPbcGbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYTbaWbcJbcKbcLbaYaYVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXAbcMbcNaYYaXzaYZaXsaYZaXsaYZaXsaYZaXzaZaaZbaSdaTobcOaZibcQbcRbcSbcSaSfbcTbcUbcVbcWbcXbcYbcZaVebdaaTubdbbdcbddbdebdfbdgbdhbdibdjbdkaVjaaaaabaaabbdbdmbbdaaaaabaaaaSuaSzaSAbdnbdobdpbdqbdraSAaPiaRwbdsbdtaTCbdubdvaTFbdwaTFbdxbdybdzaRwbdAbdBbdCbdDbdEbdFbdGbdHaaaaaabbEbdIbdJbdKaUQbdLbdMaVEaVEbdNaVEaVEaVEbdOaUSbdPaUSbdQbdRaUSbdSaUSbdTbdUbdVbdWbdXbdYbdTbdZbeabebbecbebbebbebbebbedbeebebbefbegbehbeibebbejaGYbaubekbcpbelbembenbeobepbeqberbesbazbetbeubevbewbexbcAbcBbcCbcDbaKbeyaYPbezbcHbcHbcIbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaYUbeAbeBbeCbeBbeDaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/modules/clothing/spacesuits/alien.dm b/code/modules/clothing/spacesuits/alien.dm index 95fba0a1a48..ee07c3a7a67 100644 --- a/code/modules/clothing/spacesuits/alien.dm +++ b/code/modules/clothing/spacesuits/alien.dm @@ -235,26 +235,3 @@ ..(user) if(magpulse) to_chat(user, "It would be hard to take these off without relaxing your grip first.")//theoretically this message should only be seen by the wearer when the claws are equipped. - - -/obj/item/clothing/suit/space/eva/vox - name = "Vox EVA Suit" - icon_state = "voxspace" - item_state = "voxspace" - icon = 'icons/obj/clothing/species/vox/suits.dmi' - species_restricted = list("Vox", "Vox Armalis") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/suit.dmi', - "Vox Armalis" = 'icons/mob/species/armalis/suit.dmi', - ) - -/obj/item/clothing/head/helmet/space/eva/vox - name = "Vox EVA Suit" - icon_state = "voxspace" - item_state = "voxspace" - icon = 'icons/obj/clothing/species/vox/hats.dmi' - species_restricted = list("Vox","Vox Armalis") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/head.dmi', - "Vox Armalis" = 'icons/mob/species/armalis/head.dmi', - ) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index b9256a656f9..7533c85d0d1 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -133,22 +133,12 @@ desc = "A paramedic EVA helmet. Used in the recovery of bodies from space." icon_state = "paramedic-eva-helmet" item_state = "paramedic-eva-helmet" - species_restricted = list("exclude","Diona","Wryn") - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/helmet.dmi' - ) /obj/item/clothing/suit/space/eva/paramedic name = "Paramedic EVA suit" icon_state = "paramedic-eva" item_state = "paramedic-eva" desc = "A paramedic EVA suit. Used in the recovery of bodies from space." - species_restricted = list("exclude","Diona","Wryn") - species_fit = list("Vox") - sprite_sheets = list( - "Vox" = 'icons/mob/species/vox/suit.dmi' - ) /obj/item/clothing/suit/space/eva name = "EVA suit" @@ -156,6 +146,14 @@ item_state = "s_suit" desc = "A lightweight space suit with the basic ability to protect the wearer from the vacuum of space during emergencies." armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) + species_restricted = list("exclude", "Diona", "Wryn") + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/suit.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/suits.dmi', + ) /obj/item/clothing/head/helmet/space/eva name = "EVA helmet" @@ -165,6 +163,14 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 100, rad = 20) flash_protect = 0 + species_restricted = list("exclude", "Diona", "Wryn") + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/helmet.dmi' + ) + sprite_sheets_obj = list( + "Vox" = 'icons/obj/clothing/species/vox/hats.dmi' + ) //Mime's Hardsuit /obj/item/clothing/head/helmet/space/eva/mime @@ -173,6 +179,10 @@ desc = ". . ." icon_state = "spacemimehelmet" item_state = "spacemimehelmet" + species_restricted = list("exclude","Diona","Vox","Wryn") + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null /obj/item/clothing/suit/space/eva/mime name = "mime eva suit" @@ -180,6 +190,10 @@ desc = ". . ." icon_state = "spacemime_suit" item_state = "spacemime_items" + species_restricted = list("exclude","Diona","Vox","Wryn") + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null /obj/item/clothing/head/helmet/space/eva/clown name = "clown eva helmet" @@ -187,6 +201,10 @@ desc = "An EVA helmet specifically designed for the clown. SPESSHONK!" icon_state = "clownhelmet" item_state = "clownhelmet" + species_restricted = list("exclude","Diona","Vox","Wryn") + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null /obj/item/clothing/suit/space/eva/clown name = "clown eva suit" @@ -194,6 +212,10 @@ desc = "An EVA suit specifically designed for the clown. SPESSHONK!" icon_state = "spaceclown_suit" item_state = "spaceclown_items" + species_restricted = list("exclude","Diona","Vox","Wryn") + species_fit = null + sprite_sheets = null + sprite_sheets_obj = null /obj/item/clothing/head/helmet/space/freedom name = "eagle helmet" diff --git a/icons/mob/species/vox/head.dmi b/icons/mob/species/vox/head.dmi index d263c1f85b61220a3ab962aed7ff676c56eb1531..b6a7a97f225528ee3a4b90a5ec9dc28eba85ffa6 100644 GIT binary patch literal 29520 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�i`BA4osqf;p)@#>t2&&4Ge!>jz5E==(0=hAdiUJL663@D67Qpd}- zwX;ZK?j0`wmh|#bBHFV+@NSvsXitjODwlNB4?+lBQ?cndO&2z@O>_41|IA3{Gu>f2dG?ksHNVF$aH`6d7 z&awKt+e)F4nfQK@KszV_4|+H5?x?5D$~l4m23)qT?hh#`n==M20yB1FQB|WAwf9`W z^zX}`d6&3PsP)+yFlJ=!xmCjGr!2;AD6nnbgx;6WvqfmW9nO-rFfN zYP!NQyYAI$e4jCx-Rmb--4zw_*VW}&kZ7Z_0~%CmvSFkok%jO1l zimXJzW4Cwf$EJobKji_^ekhn!}8Xjq&&vMV=ajMm%%N#@&G_Cp7EUl k`uTqo9R43j$r+lL^o2RUwL=K_rA+A2gQv>*ipC%R3oJ{TsQ>@~ literal 30366 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э!Ca39`SGyvcBFmC-2p_j@?3)sb3p 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 j@&*wyiTrq)P8Cl+b(c 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 diff --git a/icons/obj/clothing/species/vox/hats.dmi b/icons/obj/clothing/species/vox/hats.dmi index d8b26b1239f48bc83cee838e242ba0c49cd916f7..922ede57f1afd11c2a077f31f9af45d96497bc22 100644 GIT binary patch literal 11406 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 literal 11161 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 diff --git a/icons/obj/clothing/species/vox/suits.dmi b/icons/obj/clothing/species/vox/suits.dmi index b90b92ae3b2e8ca3e795b087ae6b65d61577fe56..4dc0ade4fb89c1cf22f851ccb7386f438250e2ff 100644 GIT binary patch delta 5295 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 BEnENq delta 5097 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 LNkvXXu0mjfI_$~y From dd778ac764f598ff247c4ee01008fe600b3a94b3 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 04:43:18 -0500 Subject: [PATCH 22/23] Automatic changelog generation for PR #6721 [ci skip] --- html/changelogs/AutoChangeLog-pr-6721.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6721.yml diff --git a/html/changelogs/AutoChangeLog-pr-6721.yml b/html/changelogs/AutoChangeLog-pr-6721.yml new file mode 100644 index 00000000000..628705f4e24 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6721.yml @@ -0,0 +1,6 @@ +author: "Markolie" +delete-after: True +changes: + - tweak: "Firelocks forced by AI's, cyborgs at range or admin ghosts will now autoclose if there's still an atmospherics alarm present." + - tweak: "Regular (non-heavy) firelocks will now properly respond to explosions (100% chance of being destroyed at severity 1 explosions and 50% at severity 2). Heavy firelocks are still only destroyed in severity 1 explosions." + - tweak: "Added a visible message to forcing airlocks with the Jaws of Life." From f373292a932e319b34ae42b882e11ac7d153a772 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Sat, 11 Mar 2017 04:44:45 -0500 Subject: [PATCH 23/23] Automatic changelog generation for PR #6719 [ci skip] --- html/changelogs/AutoChangeLog-pr-6719.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6719.yml diff --git a/html/changelogs/AutoChangeLog-pr-6719.yml b/html/changelogs/AutoChangeLog-pr-6719.yml new file mode 100644 index 00000000000..4a860f406e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6719.yml @@ -0,0 +1,6 @@ +author: "uraniummeltdown" +delete-after: True +changes: + - rscadd: "EVA has 2 more EVA Suits" + - rscdel: "Removed Vox-only EVA suits (the grey ones in EVA)" + - tweak: "Vox can now wear EVA suits"