mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-15 09:03:23 +01:00
c6875a50d0
* Converts spiderlings to basic mobs * Address code reviews, add terror_spiderlings to isterrorspider() * Update code/modules/mob/living/basic/hostile/spiderlings.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * Update code/modules/mob/living/basic/hostile/spiderlings.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> * Breaks up ancient spiderling life into something more modern * Fixed the brimming station of spiders --------- Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
27 lines
1.1 KiB
Plaintext
27 lines
1.1 KiB
Plaintext
/datum/event/spider_infestation
|
|
name = "Spider Infestation"
|
|
role_weights = list(ASSIGNMENT_SECURITY = 30)
|
|
announceWhen = 400
|
|
var/spawncount = 1
|
|
var/successSpawn = FALSE //So we don't make a command report if nothing gets spawned.
|
|
|
|
/datum/event/spider_infestation/setup()
|
|
announceWhen = rand(announceWhen, announceWhen + 50)
|
|
spawncount = round(num_players() * 0.8)
|
|
|
|
/datum/event/spider_infestation/announce(false_alarm)
|
|
if(successSpawn || false_alarm)
|
|
GLOB.minor_announcement.Announce("Unidentified lifesigns detected coming aboard [station_name()]. Secure any exterior access, including ducting and ventilation.", "Lifesign Alert", new_sound = 'sound/AI/aliens.ogg')
|
|
else
|
|
log_and_message_admins("Warning: Could not spawn any mobs for event Spider Infestation")
|
|
|
|
/datum/event/spider_infestation/start()
|
|
var/list/vents = get_valid_vent_spawns(exclude_mobs_nearby = TRUE)
|
|
while(spawncount && length(vents))
|
|
var/obj/vent = pick_n_take(vents)
|
|
var/mob/living/basic/spiderling/S = new(vent.loc)
|
|
if(prob(66))
|
|
S.grow_as = /mob/living/basic/giant_spider/nurse
|
|
spawncount--
|
|
successSpawn = TRUE
|