From 3dcd22a8aed975e0d99f45adfb5ff42a19a8bf71 Mon Sep 17 00:00:00 2001 From: Cheshify <73589390+Cheshify@users.noreply.github.com> Date: Thu, 24 Jun 2021 13:18:34 -0400 Subject: [PATCH] Forcefield Projector Nerf (#59751) The item can no longer be used to instantly lock someone into a corner. It's a minor balance change, but the projector is way too bullshit to play against as-is. --- .../objects/items/devices/forcefieldprojector.dm | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/forcefieldprojector.dm b/code/game/objects/items/devices/forcefieldprojector.dm index eaff1fd5fcf..3749898e26a 100644 --- a/code/game/objects/items/devices/forcefieldprojector.dm +++ b/code/game/objects/items/devices/forcefieldprojector.dm @@ -16,6 +16,10 @@ var/max_fields = 3 var/list/current_fields var/field_distance_limit = 7 + /// Time it takes to materialize a forcefield. + var/creation_time = 1 SECONDS + /// Checks to make sure the projector isn't busy with making another forcefield. + var/force_proj_busy = FALSE /obj/item/forcefield_projector/afterattack(atom/target, mob/user, proximity_flag) . = ..() @@ -42,7 +46,17 @@ if(LAZYLEN(current_fields) >= max_fields) to_chat(user, span_warning("[src] cannot sustain any more forcefields!")) return - + if(force_proj_busy) + to_chat(user, span_notice("[src] is busy creating a forcefield.")) + return + playsound(loc, 'sound/machines/click.ogg', 20, TRUE) + if(creation_time) + force_proj_busy = TRUE + if(!do_after(user, creation_time, target = target)) + force_proj_busy = FALSE + return + force_proj_busy = FALSE + playsound(src,'sound/weapons/resonator_fire.ogg',50,TRUE) user.visible_message(span_warning("[user] projects a forcefield!"),span_notice("You project a forcefield.")) var/obj/structure/projected_forcefield/F = new(T, src)