mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
/datum/technomancer/spell/shared_burden
|
|
name = "Shared Burden"
|
|
desc = "One of the few functions able to adjust instability, this allows you to take someone else's instability."
|
|
cost = 50
|
|
obj_path = /obj/item/weapon/spell/shared_burden
|
|
|
|
/obj/item/weapon/spell/shared_burden
|
|
name = "shared burden"
|
|
icon_state = "shared_burden"
|
|
desc = "Send instability from the target to you, for whatever reason you'd want to."
|
|
cast_methods = CAST_MELEE
|
|
aspect = ASPECT_UNSTABLE
|
|
|
|
/obj/item/weapon/spell/shared_burden/on_melee_cast(atom/hit_atom, mob/living/user, def_zone)
|
|
if(ishuman(hit_atom))
|
|
var/mob/living/carbon/human/H = hit_atom
|
|
if(H == user)
|
|
user << "<span class='warning'>Draining instability out of you to put it back seems a bit pointless.</span>"
|
|
return 0
|
|
if(!H.instability)
|
|
user << "<span class='warning'>\The [H] has no instability to drain.</span>"
|
|
return 0
|
|
if(pay_energy(500))
|
|
var/instability_to_drain = min(H.instability, 25)
|
|
user << "<span class='notice'>You draw instability away from \the [H] and towards you.</span>"
|
|
owner.adjust_instability(instability_to_drain)
|
|
H.adjust_instability(-instability_to_drain) |