diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 501654602b1..e4dff2269ec 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -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, "Current blood level: [blood_volume]/[BLOOD_VOLUME_MAXIMUM].") diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index bae8d4864aa..63addacbc21 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -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)