From 1d6bb45d744eb5b7e5db7bf79aaffdf5899f187c Mon Sep 17 00:00:00 2001 From: oranges Date: Sun, 17 Nov 2019 06:27:15 +1300 Subject: [PATCH] Remove some overly broad bad helpers and limit them to spell code (#47789) --- code/__HELPERS/unsorted.dm | 16 ---------------- code/modules/spells/spell.dm | 8 +++++++- code/modules/spells/spell_types/lightning.dm | 2 +- 3 files changed, 8 insertions(+), 18 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 024c62cec93..a1f9f3149ff 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -663,22 +663,6 @@ Turf and target are separate in case you want to teleport some distance from a t /proc/anyprob(value) return (rand(1,value)==value) -/proc/view_or_range(distance = world.view , center = usr , type) - switch(type) - if("view") - . = view(distance,center) - if("range") - . = range(distance,center) - return - -/proc/oview_or_orange(distance = world.view , center = usr , type) - switch(type) - if("view") - . = oview(distance,center) - if("range") - . = orange(distance,center) - return - /proc/parse_zone(zone) if(zone == BODY_ZONE_PRECISE_R_HAND) return "right hand" diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index c1c47390670..d27728018e8 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -355,6 +355,13 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th /obj/effect/proc_holder/spell/proc/cast(list/targets,mob/user = usr) return +/obj/effect/proc_holder/spell/proc/view_or_range(distance = world.view, center=usr, type="view") + switch(type) + if("view") + . = view(distance,center) + if("range") + . = range(distance,center) + /obj/effect/proc_holder/spell/proc/revert_cast(mob/user = usr) //resets recharge or readds a charge switch(charge_type) if("recharge") @@ -469,7 +476,6 @@ GLOBAL_LIST_INIT(spells, typesof(/obj/effect/proc_holder/spell)) //needed for th return perform(targets,user=user) - /obj/effect/proc_holder/spell/aoe_turf/choose_targets(mob/user = usr) var/list/targets = list() diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 2c5a79fefed..f5b015b9040 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -75,7 +75,7 @@ current.electrocute_act(bolt_energy,"Lightning Bolt",flags = SHOCK_NOGLOVES) playsound(get_turf(current), 'sound/magic/lightningshock.ogg', 50, TRUE, -1) var/list/possible_targets = new - for(var/mob/living/M in view_or_range(range,target,"view")) + for(var/mob/living/M in view(range,target)) if(user == M || target == M && los_check(current,M)) // || origin == M ? Not sure double shockings is good or not continue possible_targets += M