Vampires maintain blood level over bat form (#48203)

* Vampires maintain blood level over bat form

* Blood level tracked if damage tracked
This commit is contained in:
JDHoffmann3
2019-12-11 19:29:36 -05:00
committed by moo
parent c226361a04
commit 8f492ac42f
2 changed files with 6 additions and 3 deletions
@@ -123,7 +123,7 @@
/mob/living/carbon/Stat()
..()
if(statpanel("Status"))
if(statpanel("Status"))
var/obj/item/organ/heart/vampire/darkheart = getorgan(/obj/item/organ/heart/vampire)
if(darkheart)
stat(null, "<span class='notice'>Current blood level: [blood_volume]/[BLOOD_VOLUME_MAXIMUM].</span>")
@@ -13,7 +13,7 @@
var/revert_on_death = TRUE
var/die_with_shapeshifted_form = TRUE
var/convert_damage = TRUE //If you want to convert the caster's health to the shift, and vice versa.
var/convert_damage = TRUE //If you want to convert the caster's health and blood to the shift, and vice versa.
var/convert_damage_type = BRUTE //Since simplemobs don't have advanced damagetypes, what to convert damage back into.
var/mob/living/shapeshift_type
@@ -101,7 +101,7 @@
desc = "Take on the shape a lesser ash drake."
invocation = "RAAAAAAAAWR!"
convert_damage = FALSE
shapeshift_type = /mob/living/simple_animal/hostile/megafauna/dragon/lesser
@@ -131,6 +131,7 @@
var/damapply = damage_percent * shape.maxHealth;
shape.apply_damage(damapply, source.convert_damage_type, forced = TRUE);
shape.blood_volume = stored.blood_volume;
slink = soullink(/datum/soullink/shapeshift, stored , shape)
slink.source = src
@@ -186,6 +187,8 @@
var/damapply = stored.maxHealth * damage_percent
stored.apply_damage(damapply, source.convert_damage_type, forced = TRUE)
if(source.convert_damage)
stored.blood_volume = shape.blood_volume;
qdel(shape)
qdel(src)