mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-29 15:08:02 +01:00
39 lines
1.3 KiB
Plaintext
39 lines
1.3 KiB
Plaintext
/datum/martial_combo/adminfu/healing_palm
|
|
name = "Healing Palm"
|
|
steps = list(MARTIAL_COMBO_STEP_GRAB, MARTIAL_COMBO_STEP_HELP)
|
|
explaination_text = "Heals or revives a creature."
|
|
combo_text_override = "Grab, switch hands, Help"
|
|
|
|
/datum/martial_combo/adminfu/healing_palm/perform_combo(mob/living/carbon/human/user, mob/living/target, datum/martial_art/MA)
|
|
user.do_attack_animation(target)
|
|
target.visible_message("<span class='warning'>[user] smacks [target] in the forehead!</span>")
|
|
|
|
//its the staff of healing code..hush
|
|
if(ismob(target))
|
|
var/old_stat = target.stat
|
|
if(isanimal(target) && target.stat == DEAD)
|
|
var/mob/living/simple_animal/O = target
|
|
var/mob/living/simple_animal/P = new O.type(O.loc)
|
|
P.real_name = O.real_name
|
|
P.name = O.name
|
|
if(O.mind)
|
|
O.mind.transfer_to(P)
|
|
else
|
|
P.key = O.key
|
|
qdel(O)
|
|
target = P
|
|
else
|
|
target.revive()
|
|
target.suiciding = 0
|
|
if(!target.ckey)
|
|
for(var/mob/dead/observer/ghost in GLOB.player_list)
|
|
if(target.real_name == ghost.real_name)
|
|
ghost.reenter_corpse()
|
|
break
|
|
if(old_stat != DEAD)
|
|
to_chat(target, "<span class='notice'>You feel great!</span>")
|
|
else
|
|
to_chat(target, "<span class='notice'>You rise with a start, you're alive!!!</span>")
|
|
return MARTIAL_COMBO_DONE
|
|
return MARTIAL_COMBO_FAIL
|