/obj/structure/hivebot_beacon name = "beacon" desc = "Some odd beacon thing." icon = 'icons/mob/hivebot.dmi' icon_state = "def_radar-off" anchored = TRUE density = TRUE var/bot_type = "norm" var/bot_amt = 10 /obj/structure/hivebot_beacon/New() ..() var/datum/effect_system/smoke_spread/smoke = new smoke.set_up(2, loc) smoke.start() visible_message("The [src] warps in!") playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) addtimer(CALLBACK(src, .proc/warpbots), rand(10, 600)) /obj/structure/hivebot_beacon/proc/warpbots() icon_state = "def_radar" visible_message("The [src] turns on!") while(bot_amt > 0) bot_amt-- switch(bot_type) if("norm") new /mob/living/simple_animal/hostile/hivebot(get_turf(src)) if("range") new /mob/living/simple_animal/hostile/hivebot/range(get_turf(src)) if("rapid") new /mob/living/simple_animal/hostile/hivebot/rapid(get_turf(src)) sleep(100) visible_message("The [src] warps out!") playsound(src.loc, 'sound/effects/empulse.ogg', 25, 1) qdel(src) return