diff --git a/code/modules/xenoarcheaology/effects/cellcharge.dm b/code/modules/xenoarcheaology/effects/cellcharge.dm index a7561478a4e..b5cad20cd0f 100644 --- a/code/modules/xenoarcheaology/effects/cellcharge.dm +++ b/code/modules/xenoarcheaology/effects/cellcharge.dm @@ -4,47 +4,13 @@ effect_color = "#ffee06" var/last_message -<<<<<<< HEAD - -/datum/artifact_effect/cellcharge/DoEffectTouch(var/mob/living/user) - if(user) - if (istype(user, /mob/living/silicon/robot)) - var/mob/living/silicon/robot/R = user - for (var/obj/item/weapon/cell/D in R.contents) - D.charge += rand() * 100 + 50 - to_chat(R, "SYSTEM ALERT: Large energy boost detected!") - - -/datum/artifact_effect/cellcharge/DoEffectAura() -======= -/datum/artifact_effect/uncommon/cellcharge/proc/charge_cells(var/amount = 25) ->>>>>>> 318bc4daa5b... Fix various anomaly bugs and oversights. (#8941) +/datum/artifact_effect/cellcharge/proc/charge_cells(var/amount = 25) var/atom/holder = get_master_holder() if(!holder) return var/turf/turf = get_turf(holder) if(!turf) return -<<<<<<< HEAD - for (var/obj/machinery/power/apc/apc as anything in GLOB.apcs) - if(get_dist(turf, apc) <= 200) - for (var/obj/item/weapon/cell/cell in apc.contents) - cell.charge += 25 - for (var/obj/machinery/power/smes/smes as anything in GLOB.smeses) - if(get_dist(turf, smes) <= effectrange) - smes.charge += 25 - var/charged_robots - for (var/mob/living/silicon/robot/robot as anything in global.silicon_mob_list) - if(get_dist(turf, robot) < 50) - var/charged_cells - for (var/obj/item/weapon/cell/cell in robot.contents) - cell.charge += 25 - charged_cells = TRUE - if(charged_cells) - to_chat(robot, "SYSTEM ALERT: Energy boost detected!") - charged_robots = TRUE - if(charged_robots) -======= var/messaged_robots for(var/atom/movable/AM in range(effectrange, turf)) @@ -64,34 +30,15 @@ C.charge = min(C.maxcharge, C.charge + amount) if(messaged_robots) ->>>>>>> 318bc4daa5b... Fix various anomaly bugs and oversights. (#8941) last_message = world.time -/datum/artifact_effect/uncommon/cellcharge/DoEffectTouch(mob/living/user) +/datum/artifact_effect/cellcharge/DoEffectTouch(mob/living/user) if(!user) return charge_cells(100) -/datum/artifact_effect/uncommon/cellcharge/DoEffectAura() +/datum/artifact_effect/cellcharge/DoEffectAura() charge_cells() -<<<<<<< HEAD /datum/artifact_effect/cellcharge/DoEffectPulse() - var/atom/holder = get_master_holder() - if(holder) - var/turf/T = get_turf(holder) - for (var/obj/machinery/power/apc/C in range(200, T)) - for (var/obj/item/weapon/cell/B in C.contents) - B.charge += rand() * 100 - for (var/obj/machinery/power/smes/S in range (src.effectrange,src)) - S.charge += 250 - for (var/mob/living/silicon/robot/M in range(100, T)) - for (var/obj/item/weapon/cell/D in M.contents) - D.charge += rand() * 100 - if(world.time - last_message > 200) - to_chat(M, "SYSTEM ALERT: Energy boost detected!") - last_message = world.time -======= -/datum/artifact_effect/uncommon/cellcharge/DoEffectPulse() charge_cells(50) ->>>>>>> 318bc4daa5b... Fix various anomaly bugs and oversights. (#8941)