diff --git a/code/modules/holodeck/holo_effect.dm b/code/modules/holodeck/holo_effect.dm index caa5b425ca4..5bc714fb953 100644 --- a/code/modules/holodeck/holo_effect.dm +++ b/code/modules/holodeck/holo_effect.dm @@ -65,6 +65,7 @@ // these vars are not really standardized but all would theoretically create stuff on death our_mob.add_traits(list(TRAIT_PERMANENTLY_MORTAL, TRAIT_NO_BLOOD_OVERLAY, TRAIT_NOBLOOD, TRAIT_NOHUNGER), INNATE_TRAIT) + ADD_TRAIT(our_mob, TRAIT_NOBLOOD, INNATE_TRAIT) // BUBBER ADDITION: bloodrinking exploit fix RegisterSignal(our_mob, COMSIG_QDELETING, PROC_REF(handle_mob_delete)) return our_mob diff --git a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm index 2e3d992dfd8..2fb642481ea 100644 --- a/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm +++ b/modular_zubbers/code/modules/antagonists/bloodsucker/powers/feed.dm @@ -301,7 +301,7 @@ return FALSE var/mob/living/carbon/human/target_user = target - if(!(target_user.dna?.species) || !(target_user.mob_biotypes & MOB_ORGANIC)) + if(!(target_user.dna?.species) || !(target_user.mob_biotypes & MOB_ORGANIC) || HAS_TRAIT(target_user, TRAIT_NOBLOOD)) if(give_warnings) owner.balloon_alert(owner, "no blood!") return FALSE