From 8701541d20b8fcf80b66b0c1a6b1e03407ecf738 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sat, 5 Mar 2016 10:56:38 +0100 Subject: [PATCH 1/2] Fixes not being able to unbuckle from surgery tables --- code/game/objects/structures/tables_racks.dm | 1 + code/modules/crafting/table.dm | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index bb3b7a2612f..efdd816c2ac 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -91,6 +91,7 @@ return 1 /obj/structure/table/attack_hand(mob/living/user) + . = ..() user.changeNext_move(CLICK_CD_MELEE) if(tableclimber && tableclimber != user) tableclimber.Weaken(2) diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 39be92fd7d3..3ac5ac16407 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -11,7 +11,7 @@ return if(!user.IsAdvancedToolUser()) return - interact(user) + tablecraft(user) /obj/structure/table/proc/check_contents(datum/table_recipe/R) check_table() @@ -179,7 +179,7 @@ return Deletion -/obj/structure/table/interact(mob/user) +/obj/structure/table/proc/tablecraft(mob/user) if(user.incapacitated() || user.lying || !Adjacent(user)) return check_table() @@ -227,22 +227,22 @@ if(href_list["make"]) var/datum/table_recipe/TR = locate(href_list["make"]) busy = 1 - interact(usr) + tablecraft(usr) var/fail_msg = construct_item(usr, TR) if(!fail_msg) usr << "[TR.name] constructed." else usr << "Construction failed[fail_msg]" busy = 0 - interact(usr) + tablecraft(usr) if(href_list["forwardCat"]) viewing_category = next_cat() usr << "Category is now [categories[viewing_category]]." - interact(usr) + tablecraft(usr) if(href_list["backwardCat"]) viewing_category = prev_cat() usr << "Category is now [categories[viewing_category]]." - interact(usr) + tablecraft(usr) //Next works nicely with modular arithmetic /obj/structure/table/proc/next_cat() From 72236d114c68477fec41c67c48c16713182b13a9 Mon Sep 17 00:00:00 2001 From: AnturK Date: Sat, 5 Mar 2016 11:41:17 +0100 Subject: [PATCH 2/2] Makes the drop point of abductor victims selectable from camera console. Some other minor cleanups --- .../miniantags/abduction/machinery/camera.dm | 19 ++++++ .../miniantags/abduction/machinery/console.dm | 21 ++++--- .../abduction/machinery/experiment.dm | 9 +-- .../miniantags/abduction/machinery/pad.dm | 58 ++++-------------- icons/mob/actions.dmi | Bin 76897 -> 77538 bytes 5 files changed, 46 insertions(+), 61 deletions(-) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm index 0806aad2787..2a69da0950a 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/camera.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/camera.dm @@ -8,6 +8,7 @@ var/datum/action/innate/teleport_self/tele_self_action = new var/datum/action/innate/vest_mode_swap/vest_mode_action = new var/datum/action/innate/vest_disguise_swap/vest_disguise_action = new + var/datum/action/innate/set_droppoint/set_droppoint_action = new var/obj/machinery/abductor/console/console icon = 'icons/obj/abductor.dmi' @@ -41,6 +42,9 @@ vest_disguise_action.target = console vest_disguise_action.Grant(user) + set_droppoint_action.target = console + set_droppoint_action.Grant(user) + /obj/machinery/computer/camera_advanced/abductor/proc/IsAbductor(mob/living/carbon/human/H) return H.dna.species.id == "abductor" @@ -66,6 +70,7 @@ origin.tele_self_action.Remove(C) origin.vest_mode_action.Remove(C) origin.vest_disguise_action.Remove(C) + origin.set_droppoint_action.Remove(C) remote_eye.eye_user = null C.reset_perspective(null) if(C.client) @@ -136,3 +141,17 @@ return var/obj/machinery/abductor/console/console = target console.SelectDisguise(remote=1) + +/datum/action/innate/set_droppoint + name = "Set Experiment Release Point" + button_icon_state = "set_drop" + +/datum/action/innate/set_droppoint/Activate() + if(!target || !iscarbon(owner)) + return + + var/mob/living/carbon/human/C = owner + var/mob/camera/aiEye/remote/remote_eye = C.remote_control + + var/obj/machinery/abductor/console/console = target + console.SetDroppoint(remote_eye.loc,owner) \ No newline at end of file diff --git a/code/game/gamemodes/miniantags/abduction/machinery/console.dm b/code/game/gamemodes/miniantags/abduction/machinery/console.dm index 24f17a5ce92..20abe316f89 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/console.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/console.dm @@ -61,7 +61,6 @@ dat += "Emergency Teleporter System." dat += "Consider using primary observation console first." dat += "Activate Teleporter
" - dat += "Set Teleporter
" if(gizmo!=null && gizmo.marked!=null) dat += "Retrieve Mark
" else @@ -94,9 +93,7 @@ return usr.set_machine(src) - if(href_list["teleporter_set"]) - TeleporterSet() - else if(href_list["teleporter_send"]) + if(href_list["teleporter_send"]) TeleporterSend() else if(href_list["teleporter_retrieve"]) TeleporterRetrieve() @@ -116,12 +113,6 @@ Dispense(/obj/item/device/abductor/gizmo) src.updateUsrDialog() -/obj/machinery/abductor/console/proc/TeleporterSet() - var/A = null - A = input("Select area to teleport to", "Teleport", A) in teleportlocs - if(pad!=null && in_range(usr,src)) - pad.teleport_target = teleportlocs[A] - return /obj/machinery/abductor/console/proc/TeleporterRetrieve() if(gizmo!=null && pad!=null && gizmo.marked) @@ -152,6 +143,16 @@ vest.SetDisguise(chosen) return +/obj/machinery/abductor/console/proc/SetDroppoint(turf/simulated/location,user) + if(!istype(location)) + user << "That place is not safe for the specimen." + return + + if(pad) + pad.teleport_target = location + user << "Location marked as test subject release point." + + /obj/machinery/abductor/console/proc/Initialize() for(var/obj/machinery/abductor/pad/p in machines) diff --git a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm index 5dde76b4c00..d1909eed3c0 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/experiment.dm @@ -188,13 +188,10 @@ /obj/machinery/abductor/experiment/proc/SendBack(mob/living/carbon/human/H) H.Sleeping(8) - var/area/A if(console && console.pad && console.pad.teleport_target) - A = console.pad.teleport_target - if(A.safe) // right now crew areas are safe - being locked behind closed doors is not fun - TeleportToArea(H,A) - H.uncuff() - return + H.forceMove(console.pad.teleport_target) + H.uncuff() + return //Area not chosen / It's not safe area - teleport to arrivals H.forceMove(pick(latejoin)) H.uncuff() diff --git a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm index 83abba6a24e..89dd39b3737 100644 --- a/code/game/gamemodes/miniantags/abduction/machinery/pad.dm +++ b/code/game/gamemodes/miniantags/abduction/machinery/pad.dm @@ -4,38 +4,7 @@ icon = 'icons/obj/abductor.dmi' icon_state = "alien-pad-idle" anchored = 1 - var/area/teleport_target - -/obj/machinery/abductor/proc/TeleportToArea(mob/living/target,area/thearea) - var/list/L = list() - for(var/turf/T in get_area_turfs(thearea.type)) - if(!T.density) - var/clear = 1 - for(var/obj/O in T) - if(O.density) - clear = 0 - break - if(clear) - L+=T - if(!L.len) - return - - if(target && target.buckled) - target.buckled.unbuckle_mob(target) //Antur says this teleport -shouldn't- force unbuckle, and it's his codebabby soo~ - - var/list/tempL = L - var/attempt = null - var/success = 0 - while(tempL.len) - attempt = pick(tempL) - target.Move(attempt) - if(get_turf(target) == attempt) - success = 1 - break - else - tempL.Remove(attempt) - if(!success) - target.loc = pick(L) + var/turf/teleport_target /obj/machinery/abductor/pad/proc/Warp(mob/living/target) target.Move(src.loc) @@ -44,8 +13,8 @@ if(teleport_target == null) teleport_target = teleportlocs[pick(teleportlocs)] flick("alien-pad", src) - for(var/mob/living/target in src.loc) - TeleportToArea(target,teleport_target) + for(var/mob/living/target in loc) + target.forceMove(teleport_target) spawn(0) anim(target.loc,target,'icons/mob/mob.dmi',,"uncloak",,target.dir) @@ -56,23 +25,15 @@ Warp(target) /obj/machinery/abductor/pad/proc/MobToLoc(place,mob/living/target) - var/obj/effect/teleport_abductor/F = new(place) - var/datum/effect_system/spark_spread/S = new - S.set_up(10,0,place) - S.start() + new/obj/effect/overlay/temp/teleport_abductor(place) sleep(80) - qdel(F) flick("alien-pad", src) target.forceMove(place) anim(target.loc,target,'icons/mob/mob.dmi',,"uncloak",,target.dir) /obj/machinery/abductor/pad/proc/PadToLoc(place) - var/obj/effect/teleport_abductor/F = new(place) - var/datum/effect_system/spark_spread/S = new - S.set_up(10,0,place) - S.start() + new/obj/effect/overlay/temp/teleport_abductor(place) sleep(80) - qdel(F) flick("alien-pad", src) for(var/mob/living/target in src.loc) target.forceMove(place) @@ -80,7 +41,14 @@ anim(target.loc,target,'icons/mob/mob.dmi',,"uncloak",,target.dir) -/obj/effect/teleport_abductor +/obj/effect/overlay/temp/teleport_abductor name = "Huh" icon = 'icons/obj/abductor.dmi' icon_state = "teleport" + duration = 80 + +/obj/effect/overlay/temp/teleport_abductor/New() + var/datum/effect_system/spark_spread/S = new + S.set_up(10,0,loc) + S.start() + ..() \ No newline at end of file diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 09f7609ff2aefdc017d424446a251957c55a25f1..9423b340d31ff38b28929f0c1ab9867418e12656 100644 GIT binary patch delta 17357 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 uen6~c#31tkhSTT2va)h)-qC5p*U3@V; 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