mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-26 12:26:30 +01:00
* move phoronlock define * t * force rename * nuke unneeded things * don't do that * tgui sync? * changes * unit testing module * backend * tools update * aaah * go and stay go * path replace * move everything * toss out more stuff * remove * fine those can stay * dependencies.sh * ruin datum move + rename * level assets why did you guys put the turfs in my atmosphers folder grr * more moving * basemap, force stuff * fix that desync meme * move more stuff * move those too * repath * get rid of useless initializers * hacky patchy * reservations * alright * tgui * changelog example * checksum * md5 * errors * more * turf empty * stop * fix * bad kwarg * let's get those in again * alright * rid of that * huh * newlines * newlines * folder * mood * woops * readme * might as well trim now * let's go * fuck it tether isn't being used anyways lol * ok * empty files go * tether is demoted * sorry but this goes too * okay * make that work too * ok * wow. * whew * Fix * fixes * ok * sigh * fix * fix * aah. * rust_g logging * update rust g file * fix * funny * Fix * map issues * fix * initialize hints * solves some problems * those too * ok * pills * let's do that. * hit that too * runtime * add that too * alright * fix * fix * fix * Fix * add * fix * wildwest, what have they done to you... * do that too' git push * fixes * fixes * fixes * pack this tightly * let's not have empty files * sigh * fix * FUCK OFF * fix icon * rip old mapmerge * zz * woo yeah woo yeah * logging * fix * better logs * GRRRRRR * last commit?? * awful
30 lines
1.3 KiB
Plaintext
30 lines
1.3 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."
|
|
spell_power_desc = "Draws bonus instability from the target, with the bonus dissipating harmlessly, for 'free'."
|
|
cost = 50
|
|
obj_path = /obj/item/spell/shared_burden
|
|
category = SUPPORT_SPELLS
|
|
|
|
/obj/item/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/spell/shared_burden/on_melee_cast(atom/hit_atom, mob/living/user, def_zone)
|
|
if(ishuman(hit_atom) && within_range(hit_atom))
|
|
var/mob/living/carbon/human/H = hit_atom
|
|
if(H == user)
|
|
to_chat(user, "<span class='warning'>Draining instability out of you to put it back seems a bit pointless.</span>")
|
|
return 0
|
|
if(H.instability <= 0)
|
|
to_chat(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)
|
|
to_chat(user, "<span class='notice'>You draw instability away from \the [H] and towards you.</span>")
|
|
adjust_instability(instability_to_drain)
|
|
H.adjust_instability(-calculate_spell_power(instability_to_drain))
|