From 05f9411910902c34aeedab35ce1fc7d7a6335fc7 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Fri, 27 Mar 2015 03:06:29 +0000 Subject: [PATCH 01/10] Fixes webbings utilising bluespace storage for infinite storage (again) --- code/modules/clothing/under/accessories/storage.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/under/accessories/storage.dm b/code/modules/clothing/under/accessories/storage.dm index 7bc9f88af3..a542b54fb6 100644 --- a/code/modules/clothing/under/accessories/storage.dm +++ b/code/modules/clothing/under/accessories/storage.dm @@ -6,6 +6,7 @@ slot = "utility" var/slots = 3 var/obj/item/weapon/storage/internal/hold + w_class = 3.0 /obj/item/clothing/accessory/storage/New() ..() @@ -48,7 +49,7 @@ /obj/item/clothing/accessory/storage/webbing name = "webbing" - desc = "Strudy mess of synthcotton belts and buckles, ready to share your burden." + desc = "Sturdy mess of synthcotton belts and buckles, ready to share your burden." icon_state = "webbing" item_color = "webbing" @@ -83,4 +84,4 @@ /obj/item/weapon/kitchenknife/ritual) new /obj/item/weapon/hatchet/unathiknife(hold) - new /obj/item/weapon/hatchet/unathiknife(hold) \ No newline at end of file + new /obj/item/weapon/hatchet/unathiknife(hold) From 872e0a0e848460fec594ccef15741abc0fe009ee Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 27 Mar 2015 01:36:36 -0400 Subject: [PATCH 02/10] Fixes holocarp not being transparent. --- code/modules/holodeck/HolodeckObjects.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/holodeck/HolodeckObjects.dm b/code/modules/holodeck/HolodeckObjects.dm index 460f4422fb..7a7526b150 100644 --- a/code/modules/holodeck/HolodeckObjects.dm +++ b/code/modules/holodeck/HolodeckObjects.dm @@ -392,10 +392,15 @@ icon_state = "holo4" icon_living = "holo4" icon_dead = "holo4" + alpha = 127 icon_gib = null meat_amount = 0 meat_type = null +/mob/living/simple_animal/hostile/carp/holodeck/New() + ..() + SetLuminosity(2) //hologram lighting + /mob/living/simple_animal/hostile/carp/holodeck/proc/set_safety(var/safe) if (safe) faction = "neutral" From 633db48082972fcd0b0d8b473ca07d545a7b45e6 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Fri, 27 Mar 2015 09:06:28 +0100 Subject: [PATCH 03/10] Wizard mind transfer attack log. Adds an attack log for the wizard mind transfer. --- code/datums/spells/mind_transfer.dm | 2 ++ code/defines/procs/admin.dm | 14 ++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index c8952cc8a9..61c6f980fd 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -57,6 +57,8 @@ Also, you never added distance checking after target is selected. I've went ahea var/mob/caster = user//The wizard/whomever doing the body transferring. //SPELL LOSS BEGIN + admin_attack_log(caster, victim, "Used mind transfer on", "Had mind transfer used on him by", "used mind transfer on") + //NOTE: The caster must ALWAYS keep mind transfer, even when other spells are lost. var/obj/effect/proc_holder/spell/targeted/mind_transfer/m_transfer = locate() in user.spell_list//Find mind transfer directly. var/list/checked_spells = user.spell_list diff --git a/code/defines/procs/admin.dm b/code/defines/procs/admin.dm index abf4c97dd3..2bfb8b9436 100644 --- a/code/defines/procs/admin.dm +++ b/code/defines/procs/admin.dm @@ -1,7 +1,13 @@ proc/log_and_message_admins(var/message as text) - log_admin(usr ? "[usr]([usr.ckey]) [message]" : "EVENT [message]") - message_admins(usr ? "[usr]([usr.ckey]) [message]" : "EVENT [message]") + log_admin(usr ? "[key_name(usr)] [message]" : "EVENT [message]") + message_admins(usr ? "[key_name(usr)] [message]" : "EVENT [message]") proc/admin_log_and_message_admins(var/message as text) - log_admin(usr ? "[key_name(usr)] [message]" : "EVENT [message]") - message_admins(usr ? "[key_name(usr)] [message]" : "EVENT [message]", 1) + log_admin(usr ? "[key_name_admin(usr)] [message]" : "EVENT [message]") + message_admins(usr ? "[key_name_admin(usr)] [message]" : "EVENT [message]", 1) + +proc/admin_attack_log(var/mob/attacker, var/mob/victim, var/attacker_message, var/victim_message, var/admin_message) + victim.attack_log += text("\[[time_stamp()]\] [victim_message] [key_name(attacker)]") + attacker.attack_log += text("\[[time_stamp()]\] [attacker_message] [key_name(victim)]") + + msg_admin_attack("[key_name(attacker)] [admin_message] [key_name(victim)] (INTENT: [uppertext(attacker.a_intent)]) (JMP)") From fb53dd7402612ef47381aa3c3fba47409c1a5f1a Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 27 Mar 2015 02:00:17 -0400 Subject: [PATCH 04/10] Fixes holopad not checking other holograms being projected from the same projector, if the first one was in range. Simplifies holopad power usage. --- code/game/machinery/hologram.dm | 37 +++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 71894c2983..a286b530ca 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -37,6 +37,10 @@ var/const/HOLOPAD_MODE = RANGE_BASED icon_state = "holopad0" layer = TURF_LAYER+0.1 //Preventing mice and drones from sneaking under them. + + var/power_per_hologram = 500 //per usage per hologram + idle_power_usage = 5 + use_power = 1 var/list/mob/living/silicon/ai/masters = new() //List of AIs that use the holopad var/last_request = 0 //to prevent request spam. ~Carn @@ -122,7 +126,6 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ SetLuminosity(2) //pad lighting icon_state = "holopad1" A.holo = src - use_power += HOLOGRAM_POWER_USAGE return 1 /obj/machinery/hologram/holopad/proc/clear_holo(mob/living/silicon/ai/user) @@ -130,29 +133,31 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ user.holo = null del(masters[user])//Get rid of user's hologram //qdel masters -= user //Discard AI from the list of those who use holopad - use_power = max(HOLOPAD_PASSIVE_POWER_USAGE, use_power - HOLOGRAM_POWER_USAGE)//Reduce power usage if (!masters.len)//If no users left SetLuminosity(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) icon_state = "holopad0" - use_power = HOLOPAD_PASSIVE_POWER_USAGE return 1 /obj/machinery/hologram/holopad/process() for (var/mob/living/silicon/ai/master in masters) - if(master && !master.stat && master.client && master.eyeobj)//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. - if(!(stat & NOPOWER))//If the machine has power. - if((HOLOPAD_MODE == RANGE_BASED && (get_dist(master.eyeobj, src) <= holo_range))) - return 1 + var/active_ai = (master && !master.stat && master.client && master.eyeobj)//If there is an AI attached, it's not incapacitated, it has a client, and the client eye is centered on the projector. + if((stat & NOPOWER) || !active_ai) + clear_holo(master) + continue + + if((HOLOPAD_MODE == RANGE_BASED && (get_dist(master.eyeobj, src) > holo_range))) + clear_holo(master) + continue + + if(HOLOPAD_MODE == AREA_BASED) + var/area/holo_area = get_area(src) + var/area/eye_area = get_area(master.eyeobj) + + if(!(eye_area in holo_area.master.related)) + clear_holo(master) + continue - else if (HOLOPAD_MODE == AREA_BASED) - - var/area/holo_area = get_area(src) - var/area/eye_area = get_area(master.eyeobj) - - if(eye_area in holo_area.master.related) - return 1 - - clear_holo(master)//If not, we want to get rid of the hologram. + use_power(power_per_hologram) return 1 /obj/machinery/hologram/holopad/proc/move_hologram(mob/living/silicon/ai/user) From 486940c9e0508f5b51ea5b4bb9d3e2b5ab52a80b Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 27 Mar 2015 02:41:19 -0400 Subject: [PATCH 05/10] Makes holo objs slightly transparent --- code/modules/holodeck/HolodeckControl.dm | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/code/modules/holodeck/HolodeckControl.dm b/code/modules/holodeck/HolodeckControl.dm index fdc882eee6..8ae14ea2db 100644 --- a/code/modules/holodeck/HolodeckControl.dm +++ b/code/modules/holodeck/HolodeckControl.dm @@ -28,7 +28,7 @@ var/global/list/holodeck_programs = list( var/area/linkedholodeck = null var/area/target = null var/active = 0 - var/list/holographic_items = list() + var/list/holographic_objs = list() var/list/holographic_mobs = list() var/damaged = 0 var/safety_disabled = 0 @@ -208,7 +208,7 @@ var/global/list/holodeck_programs = list( emergencyShutdown() /obj/machinery/computer/HolodeckControl/process() - for(var/item in holographic_items) // do this first, to make sure people don't take items out when power is down. + for(var/item in holographic_objs) // do this first, to make sure people don't take items out when power is down. if(!(get_turf(item) in linkedholodeck)) derez(item, 0) @@ -221,7 +221,7 @@ var/global/list/holodeck_programs = list( if(!..()) return if(active) - use_power(item_power_usage * (holographic_items.len + holographic_mobs.len)) + use_power(item_power_usage * (holographic_objs.len + holographic_mobs.len)) if(!checkInteg(linkedholodeck)) damaged = 1 @@ -243,7 +243,7 @@ var/global/list/holodeck_programs = list( T.hotspot_expose(1000,500,1) /obj/machinery/computer/HolodeckControl/proc/derez(var/obj/obj , var/silent = 1) - holographic_items.Remove(obj) + holographic_objs.Remove(obj) if(obj == null) return @@ -271,7 +271,7 @@ var/global/list/holodeck_programs = list( if(toggleOn) var/area/targetsource = locate(/area/holodeck/source_emptycourt) - holographic_items = targetsource.copy_contents_to(linkedholodeck) + holographic_objs = targetsource.copy_contents_to(linkedholodeck) spawn(30) for(var/obj/effect/landmark/L in linkedholodeck) @@ -288,7 +288,7 @@ var/global/list/holodeck_programs = list( active = 1 use_power = 2 else - for(var/item in holographic_items) + for(var/item in holographic_objs) derez(item) if(!linkedholodeck.has_gravity) linkedholodeck.gravitychange(1,linkedholodeck) @@ -313,7 +313,7 @@ var/global/list/holodeck_programs = list( active = 1 use_power = 2 - for(var/item in holographic_items) + for(var/item in holographic_objs) derez(item) for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs) @@ -323,7 +323,9 @@ var/global/list/holodeck_programs = list( for(var/obj/effect/decal/cleanable/blood/B in linkedholodeck) del(B) - holographic_items = A.copy_contents_to(linkedholodeck , 1) + holographic_objs = A.copy_contents_to(linkedholodeck , 1) + for(var/obj/holo_obj in holographic_objs) + holo_obj.alpha *= 0.8 //give holodeck objs a slight transparency spawn(30) for(var/obj/effect/landmark/L in linkedholodeck) @@ -366,7 +368,7 @@ var/global/list/holodeck_programs = list( /obj/machinery/computer/HolodeckControl/proc/emergencyShutdown() //Get rid of any items - for(var/item in holographic_items) + for(var/item in holographic_objs) derez(item) for(var/mob/living/simple_animal/hostile/carp/holodeck/C in holographic_mobs) holographic_mobs -= C From 09fea22231829f3f1482c9ec90b84cd976f6fd51 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Fri, 27 Mar 2015 23:35:38 -0400 Subject: [PATCH 06/10] Fixes camera wires Seems like pulsing was mistakenly set to deactivate the camera during the wire datum update. --- code/datums/wires/camera.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/wires/camera.dm b/code/datums/wires/camera.dm index d03da5fa17..35bb07cbc5 100644 --- a/code/datums/wires/camera.dm +++ b/code/datums/wires/camera.dm @@ -58,7 +58,7 @@ var/const/CAMERA_WIRE_NOTHING2 = 32 C.setViewRange(new_range) if(CAMERA_WIRE_POWER) - C.deactivate(null) // Deactivate the camera + C.kick_viewers() // Kicks anyone watching the camera if(CAMERA_WIRE_LIGHT) C.light_disabled = !C.light_disabled From e7b4370772d40026c4d801aed2c82fde4440edb4 Mon Sep 17 00:00:00 2001 From: GinjaNinja32 Date: Sat, 28 Mar 2015 22:01:02 +0000 Subject: [PATCH 07/10] Fixes #8650 --- code/modules/reagents/reagent_containers/pill.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 804b0347be..cbae0f8f40 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -196,7 +196,7 @@ icon_state = "pill8" New() ..() - reagents.add_reagent("dexalin", 15) + reagents.add_reagent("dexalinp", 15) /obj/item/weapon/reagent_containers/pill/dermaline name = "Dermaline pill" From 284c31502c9d26719206b7bdf25cd3258df07c25 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 29 Mar 2015 15:02:19 +0200 Subject: [PATCH 08/10] Fixes #8615. Relocates blood supply cabinet. --- maps/exodus-1.dmm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/maps/exodus-1.dmm b/maps/exodus-1.dmm index a4c18296e9..437853e9b9 100644 --- a/maps/exodus-1.dmm +++ b/maps/exodus-1.dmm @@ -1511,7 +1511,7 @@ "aDc" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva) "aDd" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bluecorner"},/area/hallway/primary/fore) "aDe" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall,/area/maintenance/substation/civilian_east) -"aDf" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian East Substation Bypass"},/obj/machinery/camera{c_tag = "East Civilian Substation"; dir = 4; network = list("SS13","Engineering")},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) +"aDf" = (/obj/machinery/power/breakerbox/activated{RCon_tag = "Civilian East Substation Bypass"},/turf/simulated/floor/plating,/area/maintenance/substation/civilian_east) "aDg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/sleep) "aDh" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/structure/mirror{pixel_x = -28},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) "aDi" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/toilet) @@ -4777,7 +4777,7 @@ "bNS" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating,/area/maintenance/engineering) "bNT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/engineering) "bNU" = (/turf/simulated/wall,/area/maintenance/engineering) -"bNV" = (/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"},/turf/simulated/wall,/area/medical/sleeper) +"bNV" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/structure/closet/secure_closet/medical_wall{name = "O- Blood Locker"; pixel_x = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bNW" = (/obj/machinery/door/blast/regular{density = 0; icon_state = "pdoor0"; id = "misclab"; name = "Test Chamber Blast Doors"; opacity = 0},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "white"},/area/rnd/misc_lab) "bNX" = (/obj/item/weapon/camera_assembly,/turf/simulated/floor/plating,/area/medical/genetics) "bNY" = (/obj/item/weapon/stool,/obj/effect/landmark/start{name = "Janitor"},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/janitor) @@ -4859,7 +4859,6 @@ "bPw" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/engineering) "bPx" = (/turf/simulated/floor/plating,/area/maintenance/engineering) "bPy" = (/obj/structure/table/rack{dir = 1},/obj/item/clothing/suit/fire/firefighter,/obj/item/weapon/tank/oxygen,/obj/item/clothing/mask/gas,/obj/item/weapon/extinguisher,/obj/item/clothing/head/hardhat/red,/obj/item/clothing/glasses/meson,/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating,/area/maintenance/engineering) -"bPz" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/bed/roller,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = -32},/turf/simulated/floor{dir = 8; icon_state = "whitered"},/area/medical/sleeper) "bPA" = (/obj/machinery/door/firedoor,/obj/machinery/door/blast/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "acute2"; name = "Acute Privacy Shutters"; opacity = 0},/turf/simulated/floor{tag = "icon-whitebluefull"; icon_state = "whitebluefull"},/area/medical/medbay) "bPB" = (/obj/structure/bed/chair/office/dark{dir = 1},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "cmooffice"; name = "CMO Privacy Shutters"; pixel_x = 38; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control switch for the CMO's office."; id = "cmodoor"; name = "CMO Office Door Control"; normaldoorcontrol = 1; pixel_x = 28; pixel_y = 21},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "virologyquar"; name = "Virology Emergency Lockdown Control"; pixel_x = -15; pixel_y = 38; req_access_txt = "5"},/obj/machinery/door_control{desc = "A remote control-switch for shutters."; id = "medbayquar"; name = "Medbay Emergency Lockdown Control"; pixel_x = -15; pixel_y = 30; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/heads/cmo) "bPC" = (/obj/machinery/camera{c_tag = "Medbay Port Corridor"; dir = 8; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/light_switch{pixel_x = 22; pixel_y = -9},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/medical/medbay) @@ -7444,7 +7443,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbLWbLXbLYbLVbLZbMabMbbGtbMcbMdbMebMfbMgbMhbMibMjbMjbMkbtCbtCbtCbMlbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbtCbMmbMnbMobtCbtCbtCbtCbtCbMpbtCaJlaJlaJlaJlbMqaJlaKSaMpbMraJlbKZbJXbLabGFbLdbxCbDzbLDbxCbMybMzbMAbMBbwkbMCbMDbMEbMFbMGbMHbMIbMJbMKbMLbItbJObFDbFDbMMbJObCpbMNbMObMObMObMObMObMObMObMObMObMObMPbMQbMRbMRbzAbMSbMTbMUbwwbMVbMVbMVbMWbMXbMYbMVbMVbMVbMVbMVbMZbNabNbaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymaymbNdbLRbLRbNebKtbKtbLTbLTbNfbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbNgbMsbNgbKxbNibNjbNkbNlbNmbNnbKAbNobNpbGvbNqbNrbNsbNtbGvbNubNvbNwbNxaaaaaaaaaaaabNybNzbNAbNBbNDbNCbNEbNFbNGbNHbNIbNFbNJbNKbNLbNMbNNbNObNPbNQbNRbNSbNTbNUbNUbNUbNUbDtbDtbDtbDtbMtbMtbxCbNZbOabObbMzbMvbMubOebOfbOgbOhbOibOjbMxbMwbOmbNhbMKbOobFDbFDbNXbJObJObOobCpbMNbMObOqbOrbOsbOtbOubOvbOwbOxbMObOybOzbOAbOAbzAbOBbOCbCvbzIbODbOEbOFbOGbOHbOIbOJbOKbOLbOMbMVbEnbONbEnbOObOObOObOObOOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabOPbKtbNdbKtbKtbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabLVbNgbNgbNgbOQbORbKAbOSbOTbOUbKAbKAbOVbOWbGvbGvbGvbGvbGvbGvbOXbOYbOZbPaaaabPbbPcbPcbPdbPebPfbPgbPhbPfbPibNFbPjbPkbPlbNFbPmbNYbPobPpbPqbPrbPsbPtbPtbNSbPubPvbPwbPxbPybDtbOcbLbbOdbGFbGFbOkbDzbPCbxCbPDbPEbPFbPGbwkbPHbPIbwkbOlbPKbPLbOnbPNbMKbCpbCpbCpbCpbCpbCpbCpbCpbPObMObPPbQYbPRbOsbOsbOsbOsbPSbMObPTbLEbPUbPUbzAbBhbPVbPWbPXbPYbPYbPYbPYbPZbQabQabQbbQcbQdbMVbQebQfbQgbOObQhbOpbPnbQkaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKsbKtbQlbQmbQmbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbNVbPzbGFbQVbGFbGFbPAbDzbLebRCbQZbPJbPBbRcbRGbDEbIkbSpbOlbPLbPLbOnbRfbMKbRgbRhbPMbRjbRkbRlbQibRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbQjbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKxbMsbMsbMsbKxbQnbQobQpbQqbQrbKAbKAbQsbQtbQubQvbQvbQvbQvbQvbQvbQwbQxbQyaaabQzbQAbQBbQCbQDbPfbQEbQGbQFbPfbNFbQIbQJbQKbNFbQLbQMbQNbQObQPbQQbQRbPtbQSbPxbQTbNUbPxbPxbQUbDtbNVbGFbQVbGFbGFbPAbDzbLebRCbQZbPJbPBbRcbRGbDEbIkbSpbOlbPLbPLbOnbRfbMKbRgbRhbPMbRjbRkbRlbQibRnbPObMObOsbOsbRobOsbOsbOsbOsbRpbMObRqbLEbRrbRrbzAbRsbRtbRubRvbRwbRxbRybRybRzbRAbRybRybRybRBbRebRDbREbRFbRdbRHbRIbQjbRKaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbKtbRLbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbLTbKtbKtaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLbwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaabLVbRMbRNbRObLVbRPbMabMbbGtbGtbRQbRQbRQbGtbGtbNxbRRbRRbRSbRSbRSbRSbNwbQyaaabRTbRUbRVbRWbRXbRYbRZbSabSbbSbbScbSdbSebQHbNFbPtbPtbPtbPtbPtbSgbPtbPtbShbSibSjbNUbPxbSkbSlbDtbQXbLbbQVbSmbRabPAbSobJAbJBbSqbRbbSsbStbJzbFsbSvbIEbSxbRmbRibSAbSBbMKbRJbSDbSfbRjbSnbSGbSrbRnbPObMObMObMObRobOsbOsbOsbMObMObMObSIbSJbRrbRrbzAbSKbSLbCvbzIbSMbSNbSObSPbSQbSRbSSbQabQabSybMVbSVbQfbSWbOObSXbSYbSzbTaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbKtbLTbLTbLTbLTbLTbLTbTbbLTbTcbLTbLTbLTbLTbLTbKtbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabTdbKwbTebKwbTfbTgaafaaaaaabGtbThbTibTjbGtaaabNxbTkbTlbTmbTnbTnbTnbTobQyaaabQzbTpbTqbTrbTsbPfbTtbTvbTubTwbNFbSCbTybTzbTAbTBbTBbTBbTCbTCbTDbTEbULbPxbPxbTFbNUbNUbNUbNUbDtbDtbLfbLkbLcbDtbTJbTKbTLbJFbJEbTJbTObLlbLmbTRbTSbTJbMKbMKbMKbMKbMKbMKbTTbTUbTVbRjbTWbTXbTYbRnbPObMObTZbQWbPQbLxbLnbNWbNcbTZbUgbUhbUibIIbIJbzAbIKbSLbUjbwwbMVbMVbMVbMVbMVbUkbMVbSFbSEbVFbMVbUnbUobUnbOObUpbUqbUrbOOaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabKtbUsbUsbUsbUsbUsbUsbUtbLTbUubUsbTcbLTbLTbLTbLTbKtaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbUvbNxbNxbNxbNxbRSbUwbNwbUxaaabUybPcbPcbUzbUAbPfbPfbUBbPfbSHbNFbUDbSTbSUbNFbSZbSZbSZbSZbSZbSZbSZbSZbUHbUIbUJbUKbUKbUMbNUbDtbUNbTxbTMbUQbURbwabUTbUUbTNbUWbTPbUTbUYbUZbVabVbbVcbUebVdbVebVgbVhbVibUlbVkbUmbRjbUCbVmbUCbRnbPObMObVnbUFbVpbVqbVrbVsbVtbVubUgbzAbVvbzAbzAbVwbCxbSLbCxbVxaafbnxbVzblSbVBbUGbVBbUPbUObUVbMVbVGbVHbVIbOObVJbVKbVKbwhaaLaaLaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwibLRbLRbLRbLRbLRbLRbLRbVNbLUbLTbLTbLTbLTbVObLUbKuaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 59638b23002d372d725c2333195549d4394338ce Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sun, 29 Mar 2015 16:53:48 +0200 Subject: [PATCH 09/10] Fixes #8661. Now ghosts the AI before it's deleted, setting the respawn timer. --- code/modules/mob/living/silicon/ai/latejoin.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/ai/latejoin.dm b/code/modules/mob/living/silicon/ai/latejoin.dm index 8aca00a711..4eff7839e8 100644 --- a/code/modules/mob/living/silicon/ai/latejoin.dm +++ b/code/modules/mob/living/silicon/ai/latejoin.dm @@ -41,4 +41,5 @@ var/global/list/empty_playable_ai_cores = list() var/datum/game_mode/traitor/autotraitor/current_mode = ticker.mode current_mode.possible_traitors.Remove(src) - del(src) \ No newline at end of file + ghostize(0) + del(src) From 0bdd574c28edbc7e2df685cae71736e455ca1484 Mon Sep 17 00:00:00 2001 From: MrSnapwalk Date: Sun, 29 Mar 2015 17:49:37 -0500 Subject: [PATCH 10/10] Adds ParadoxSpace's custom synthetic sprite. --- icons/mob/custom-synthetic.dmi | Bin 255172 -> 258754 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/custom-synthetic.dmi b/icons/mob/custom-synthetic.dmi index 9ab44ee420654b087cff82354c679af24ed42831..1c2b577db251ff6cabf29adb9510b27e71f777a0 100644 GIT binary patch delta 20644 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 N+Ts$r%-sF{{{T<41*QN1 delta 16877 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 X7vg>)oyR4FJI3gW>E()xw;%m~zDAb7