From 8a6992c5a0b213745b7243c39de983fd38366aae Mon Sep 17 00:00:00 2001
From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com>
Date: Fri, 7 Jul 2023 16:25:50 +1000
Subject: [PATCH] Update celldrain.dm
---
.../xenoarcheaology/effects/celldrain.dm | 76 +------------------
1 file changed, 1 insertion(+), 75 deletions(-)
diff --git a/code/modules/xenoarcheaology/effects/celldrain.dm b/code/modules/xenoarcheaology/effects/celldrain.dm
index b57b7f3b17b..4ff1288db1f 100644
--- a/code/modules/xenoarcheaology/effects/celldrain.dm
+++ b/code/modules/xenoarcheaology/effects/celldrain.dm
@@ -4,80 +4,7 @@
effect_type = EFFECT_ELECTRO
var/last_message
-<<<<<<< HEAD
- effect_state = "pulsing"
- effect_color = "#fbff02"
-
-/datum/artifact_effect/celldrain/DoEffectTouch(var/mob/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 = max(D.charge - rand() * 100, 0)
- to_chat(R, "SYSTEM ALERT: Energy drain detected!")
- return 1
-
- return 1
-
-/datum/artifact_effect/celldrain/DoEffectAura()
- var/atom/holder = get_master_holder()
- if(holder)
- var/turf/T = get_turf(holder)
- for (var/obj/machinery/power/apc/C in GLOB.apcs)
- if(T.z != C.z)
- continue
- if(get_dist(T, C) > 200)
- continue
- for (var/obj/item/weapon/cell/B in C.contents)
- B.charge = max(B.charge - 50,0)
- for (var/obj/machinery/power/smes/S in GLOB.smeses)
- if(T.z != S.z)
- continue
- if(get_dist(T, S) > src.effectrange)
- continue
- S.charge = max(S.charge - 100,0)
- for (var/mob/living/silicon/robot/M in silicon_mob_list)
- if(T.z != M.z)
- continue
- if(get_dist(T, M) > 50)
- continue
- for (var/obj/item/weapon/cell/D in M.contents)
- D.charge = max(D.charge - 50,0)
- if(world.time - last_message > 200)
- to_chat(M, "SYSTEM ALERT: Energy drain detected!")
- last_message = world.time
- return 1
-
-/datum/artifact_effect/celldrain/DoEffectPulse()
- var/atom/holder = get_master_holder()
- if(holder)
- var/turf/T = get_turf(holder)
- for (var/obj/machinery/power/apc/C in GLOB.apcs)
- if(T.z != C.z)
- continue
- if(get_dist(T, C) > 200)
- continue
- for (var/obj/item/weapon/cell/B in C.contents)
- B.charge = max(B.charge - rand() * 150,0)
- for (var/obj/machinery/power/smes/S in GLOB.smeses)
- if(T.z != S.z)
- continue
- if(get_dist(T, S) > src.effectrange)
- continue
- S.charge = max(S.charge - 250,0)
- for (var/mob/living/silicon/robot/M in silicon_mob_list)
- if(T.z != M.z)
- continue
- if(get_dist(T, M) > 100)
- continue
- for (var/obj/item/weapon/cell/D in M.contents)
- D.charge = max(D.charge - rand() * 150,0)
- if(world.time - last_message > 200)
- to_chat(M, "SYSTEM ALERT: Energy drain detected!")
- last_message = world.time
- return 1
-=======
-/datum/artifact_effect/uncommon/celldrain/proc/drain_cells(var/amount = 25)
+/datum/artifact_effect/celldrain/proc/drain_cells(var/amount = 25)
var/atom/holder = get_master_holder()
if (!holder)
return
@@ -115,4 +42,3 @@
/datum/artifact_effect/uncommon/celldrain/DoEffectPulse()
drain_cells(50)
->>>>>>> 318bc4daa5b... Fix various anomaly bugs and oversights. (#8941)