Cleans up rat related features and makes Regal Ratking a rare spawn from mouse migration event. (#54191)

This commit is contained in:
ArcaneMusic
2020-10-07 11:55:42 -07:00
committed by GitHub
parent 2efd2357f4
commit efe62dfaba
5 changed files with 67 additions and 14 deletions
+11 -4
View File
@@ -1,3 +1,5 @@
#define PROB_MOUSE_SPAWN 98
SUBSYSTEM_DEF(minor_mapping)
name = "Minor Mapping"
init_order = INIT_ORDER_MINOR_MAPPING
@@ -11,15 +13,18 @@ SUBSYSTEM_DEF(minor_mapping)
/datum/controller/subsystem/minor_mapping/proc/trigger_migration(num_mice=10)
var/list/exposed_wires = find_exposed_wires()
var/mob/living/simple_animal/mouse/M
var/mob/living/simple_animal/M
var/turf/proposed_turf
while((num_mice > 0) && exposed_wires.len)
proposed_turf = pick_n_take(exposed_wires)
if(!M)
M = new(proposed_turf)
if(prob(PROB_MOUSE_SPAWN))
if(!M)
M = new(proposed_turf)
else
M.forceMove(proposed_turf)
else
M.forceMove(proposed_turf)
M = new /mob/living/simple_animal/hostile/regalrat/controlled(proposed_turf)
if(M.environment_air_is_safe())
num_mice -= 1
M = null
@@ -57,3 +62,5 @@ SUBSYSTEM_DEF(minor_mapping)
suitable += t
return shuffle(suitable)
#undef PROB_MOUSE_SPAWN