diff --git a/__DEFINES/setup.dm b/__DEFINES/setup.dm index 4e2be312d05..27bb6be8e5c 100644 --- a/__DEFINES/setup.dm +++ b/__DEFINES/setup.dm @@ -729,6 +729,8 @@ SEE_PIXELS 256 #define VERM_SYPHONER 11 #define VERM_GREMTIDE 12 #define VERM_CRABS 13 +#define VERM_DIONA 14 +#define VERM_MUSHMEN 15 #define MONSTER_BEAR 0 diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b09968495c3..fb04e4d30be 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -4090,6 +4090,8 @@ "syphoners" = VERM_SYPHONER, "greytide gremlins" = VERM_GREMTIDE, "crabs" = VERM_CRABS, + "diona nymphs" = VERM_DIONA, + "mushman pinheads" = VERM_MUSHMEN ) var/ov = vermins[input("What vermin should infest the station?", "Vermin Infestation") in vermins] var/ol = locations[input("Where should they spawn?", "Vermin Infestation") in locations] @@ -5594,7 +5596,7 @@ if(!chosen) to_chat(usr, "No type chosen.") return - + type_del = chosen if ("exec") diff --git a/code/modules/events/infestation.dm b/code/modules/events/infestation.dm index 4524417db65..d8ad705822f 100644 --- a/code/modules/events/infestation.dm +++ b/code/modules/events/infestation.dm @@ -50,7 +50,7 @@ var/max_number = 4 vermin = pick(VERM_MICE, VERM_LIZARDS, VERM_SPIDERS, VERM_SLIMES, VERM_BATS, VERM_BORERS, VERM_MIMICS, VERM_ROACHES, VERM_GREMLINS, VERM_BEES, VERM_HORNETS, - VERM_SYPHONER, VERM_GREMTIDE, VERM_CRABS) + VERM_SYPHONER, VERM_GREMTIDE, VERM_CRABS, VERM_DIONA, VERM_MUSHMEN) if (override_vermin) vermin = override_vermin @@ -109,6 +109,13 @@ spawn_types = list(/mob/living/simple_animal/crab, /mob/living/simple_animal/crab/kickstool, /mob/living/simple_animal/crab/snowy) vermstring = "crabs" max_number = 5 + if(VERM_DIONA) + spawn_types = /mob/living/carbon/monkey/diona + vermstring = "diona nymphs" + if(VERM_MUSHMEN) + spawn_types = /mob/living/carbon/monkey/mushroom + vermstring = "mushroom pinheads" + var/number = rand(2, max_number)