incorrectly scoped locate allows players to print any injector in generics
Created by: Chnkr
Description of issue
else if(href_list["make_injector"])
if(checkOccupant()) return
var/datum/bioEffect/E = locate(href_list["make_injector"])
if (bioEffect_sanity_check(E)) return
var/price = genResearch.injector_cost
if (genResearch.researchMaterial < price)
to_chat(usr, "<span class='warning'><b>SCANNER ALERT:</b> Not enough research materials to manufacture an injector.</span>")
return
if (!E.can_make_injector)
to_chat(usr, "<span class='warning'><b>SCANNER ALERT:</b> Cannot make an injector using this gene.</span>")
return
src.equipment_cooldown("injector")
genResearch.researchMaterial -= price
var/obj/item/genetics_injector/dna_injector/I = new /obj/item/genetics_injector/dna_injector(src.loc)
I.name = "dna injector - [E.name]"
I.genes += "[E.id]"
spawn(0)
to_chat(usr, link("byond:)//?src=\ref[src];vieweffect=\ref[E]")