Adds the bloodroach (#91383)

## About The Pull Request

Adds bloodroaches.


![image](https://github.com/user-attachments/assets/2f122787-0a22-4ff3-9c9b-7e14ca479369)

These are cockroaches that have gorged themselves on blood in
maintenance. They're very gross!


![image](https://github.com/user-attachments/assets/1ff744ed-a61b-4f6b-8d1c-28664f7a953f)

Splatting one causes an explosion of blood all around the death
perimeter, splashing both turfs and mobs with blood.

They have a 1% chance of spawning in place of normal roaches.

They also spawn in:
- Abandoned crates, replacing the 30 roaches with 30 bloodroaches.
- As backup anomalous crystal possession targets.
- Grimy fridges

Added a trait given to things killed by pest spray, used to check on
death explosion for bloodroaches.
Changed roach spawns in maps to use mob spawners, so I can replace them
with bloodroaches 1% of the time.
## Why It's Good For The Game

Splatting a random roach in maintenance that explodes into blood sounds
hilarious. It also adds janitorial depth by requiring pest spray to
carefully eliminate these pests
## Changelog
🆑
add: Added bloodroaches, a rare variant of cockroaches that explode into
a shower of blood when squashed.
/🆑
This commit is contained in:
carlarctg
2025-06-04 18:57:11 -03:00
committed by Roxy
parent 8099073394
commit baa9f4f592
22 changed files with 708 additions and 662 deletions
+1 -1
View File
@@ -225,7 +225,7 @@
new /obj/item/dnainjector/wackymut(src)
if(91)
for(var/i in 1 to 30)
new /mob/living/basic/cockroach(src)
new /mob/living/basic/cockroach/bloodroach(src)
if(92)
new /obj/item/katana(src)
if(93)
@@ -344,7 +344,7 @@
valid_mobs += possible_mob
if (!length(valid_mobs)) //Just in case there aren't any animals on the station, this will leave you with a terrible option to possess if you feel like it //i found it funny that in the file for a giant angel beast theres a cockroach
new /mob/living/basic/cockroach(get_step(src,dir))
new /mob/living/basic/cockroach/bloodroach(get_step(src,dir))
return
var/mob/living/picked_mob = pick(valid_mobs)