Miscellaneous Virology Update (#18039)

* Roanoake + heal

* Robutt

* Buff suits

* Macrophages

* More symptoms!!

* Infective component
This commit is contained in:
Guti
2025-07-23 22:55:39 +02:00
committed by GitHub
parent b7a222d5dc
commit 41472477ce
15 changed files with 392 additions and 38 deletions
-6
View File
@@ -39,7 +39,6 @@
/obj/item/clothing/suit/bio_suit/general
icon_state = "bio_general"
item_state_slots = list(slot_r_hand_str = "bio", slot_l_hand_str = "bio")
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
//Virology biosuit, green stripe
@@ -48,7 +47,6 @@
/obj/item/clothing/suit/bio_suit/virology
icon_state = "bio_virology"
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
//Security biosuit, grey with red stripe across the chest
@@ -57,7 +55,6 @@
/obj/item/clothing/suit/bio_suit/security
icon_state = "bio_security"
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
//Janitor's biosuit, grey with purple arms
@@ -66,7 +63,6 @@
/obj/item/clothing/suit/bio_suit/janitor
icon_state = "bio_janitor"
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
//Scientist's biosuit, white with a pink-ish hue
@@ -75,13 +71,11 @@
/obj/item/clothing/suit/bio_suit/scientist
icon_state = "bio_scientist"
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
//CMO's biosuit, blue stripe
/obj/item/clothing/suit/bio_suit/cmo
icon_state = "bio_cmo"
body_parts_covered = CHEST|LEGS|ARMS
flags_inv = HIDEGLOVES|HIDEJUMPSUIT|HIDETAIL|HIDETIE|HIDEHOLSTER
/obj/item/clothing/head/bio_hood/cmo
@@ -43,6 +43,7 @@
vore_active = TRUE
vore_capacity = 1
vore_pounce_chance = 45
can_be_drop_prey = FALSE
allow_mind_transfer = TRUE
@@ -90,20 +91,11 @@
else
death()
/mob/living/simple_mob/vore/aggressive/macrophage/green
icon_state = "macrophage-2"
/mob/living/simple_mob/vore/aggressive/macrophage/pink
icon_state = "macrophage-3"
/mob/living/simple_mob/vore/aggressive/macrophage/blue
icon_state = "macrophage-4"
/mob/living/simple_mob/vore/aggressive/macrophage/apply_melee_effects(atom/A)
if(ishuman(A) && prob(25))
var/mob/living/carbon/human/H = A
H.ContractDisease(base_disease)
/*
/mob/living/simple_mob/vore/aggressive/macrophage/do_special_attack(var/atom/A)
. = TRUE
set_AI_busy(TRUE)
@@ -132,17 +124,20 @@
var/mob/living/carbon/human/H = target
H.ContractDisease(base_disease)
set_AI_busy(FALSE)
*/
/mob/living/simple_mob/vore/aggressive/macrophage/death()
..()
visible_message(span_warning("\The [src] shrivels up and dies, unable to survive!"))
if(isbelly(loc))
var/obj/belly/belly = loc
if(belly)
var/mob/living/pred = belly.owner
pred.ForceContractDisease(base_disease)
else
var/obj/effect/decal/cleanable/mucus/sick = new(loc)
visible_message(span_warning("\The [src] shrivels up and dies, unable to survive!"))
var/obj/effect/decal/cleanable/blood/sick = new(loc)
sick.name = "plasma"
sick.basecolor = "#47cbcf"
sick.update_icon()
sick.pixel_x = rand(-24, 24)
sick.pixel_y = rand(-24, 24)
sick.viruses += base_disease