mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-02 21:42:41 +00:00
Adds full variants of stacks of items in the spawn menu.
Adds local narrate, which allows you to narrate to all mobs in a 7 tile radius.
Allows admins to reset stationbounds via right click or Special Verbs menu.
Adds a random type golem rune to the spawn menu, if an admin wants to adminbus a random golem into a round.
34 lines
1.6 KiB
Plaintext
34 lines
1.6 KiB
Plaintext
//This mundane event spawns a random crate of loot
|
|
|
|
/datum/event/supply_drop
|
|
var/location_name
|
|
var/turf/spawn_loc
|
|
|
|
/datum/event/supply_drop/setup()
|
|
announceWhen = rand(0,80)
|
|
|
|
/datum/event/supply_drop/start()
|
|
var/rarity = 4
|
|
var/quantity = rand(10,25)
|
|
|
|
var/area/a = random_station_area()
|
|
spawn_loc = a.random_space()
|
|
location_name = a.name
|
|
|
|
if(prob(80))
|
|
new /obj/structure/closet/crate/loot(spawn_loc, rarity, quantity)
|
|
log_and_message_admins("Unusual container spawned at (<a href='?_src_=holder;adminplayerobservecoodjump=1;X=[spawn_loc.x];Y=[spawn_loc.y];Z=[spawn_loc.z]'>JMP</a>)")
|
|
else
|
|
var/obj/effect/golemrune/rune = new /obj/effect/golemrune/random_type(spawn_loc)
|
|
log_and_message_admins("Bluespace Golem rune ([rune.golem_type]) spawned at (<a href='?_src_=holder;adminplayerobservecoodjump=1;X=[spawn_loc.x];Y=[spawn_loc.y];Z=[spawn_loc.z]'>JMP</a>)")
|
|
|
|
spark(spawn_loc, 10, alldirs)
|
|
|
|
/datum/event/supply_drop/announce()
|
|
if (prob(65))//Announce the location
|
|
command_announcement.Announce("Transport signature of unknown origin detected in [location_name], an object appears to have been beamed aboard [station_name()].", "Unknown Object", new_sound = 'sound/AI/strangeobject.ogg')
|
|
else if (prob(25))//Announce the transport, but not the location
|
|
command_announcement.Announce("External transport signature of unknown origin detected aboard [station_name()], precise destination point cannot be determined, please investigate.", "Unknown Object", new_sound = 'sound/AI/strangeobject.ogg')
|
|
//Otherwise, no announcement at all.
|
|
//Someone will randomly stumble across it, and probably quietly loot it without telling anyone
|