mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-06 15:32:25 +00:00
This PR is intended to make working in cargo more interesting, and more like a real warehouse experience. IE, the place is an aladdin's cave full of wierd knicknaks and useful oddifies.
34 lines
1.2 KiB
Plaintext
34 lines
1.2 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 = rand()*3
|
|
rarity = min(1, rarity)
|
|
var/quantity = rand(5,15)
|
|
|
|
var/area/a = random_station_area()
|
|
spawn_loc = a.random_space()
|
|
location_name = a.name
|
|
|
|
new /obj/structure/closet/crate/loot(spawn_loc, rarity, quantity)
|
|
|
|
var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread
|
|
s.set_up(10, 0, spawn_loc)
|
|
s.start()
|
|
spawn(2)
|
|
qdel(s)
|
|
|
|
|
|
/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")
|
|
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")
|
|
//Otherwise, no announcement at all.
|
|
//Someone will randomly stumble across it, and probably quietly loot it without telling anyone |