mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-30 00:29:02 +01:00
[MANUAL MIRROR] Big Paperwork (#19082)
Big Paperwork: Adds the Paperwork loan offer, paperwork fraud, and ancient paperwork! (#70863) Adds paperwork -- an indecipherable mess of papers that only a seasoned department head could hope to decipher. If processed and sent to Central Command via the cargo shuttle, the budget gets a bonus. Paperwork is distributed through a new Shuttle Loan offer. A nearby station needs some paperwork reviewed. Do you have what it takes to handle BIG PAPERWORK? Processing paperwork is relatively simple. You can inspect it to see which head of staff it "belongs" to, and you can use their stamp to complete it. You get a lot of these, so the bonuses can add up if you get them all in. Just be careful not to return any unprocessed paperwork. With big paperwork comes big paperwork fraud, and big fines. You can photocopy your completed paperwork to double-dip with Central Command and squeeze out a little bit more money. The more paperwork fraud you commit, the higher the chance you'll be caught and fined. On top of that: Some say that in the long forgotten halls of maintenance, there lies _ancient paperwork_. Documents whose importance has long since passed, but are still important for bookkeeping at Central Command. With a keen eye, you might spot one of these while scouring through maintenance. Make sure it gets forwarded to the right person, cargo will thank you. Co-authored-by: Rhials <Datguy33456@gmail.com>
This commit is contained in:
@@ -25,6 +25,7 @@
|
||||
PIZZA_DELIVERY,
|
||||
RUSKY_PARTY,
|
||||
SPIDER_GIFT,
|
||||
PAPERS_PLEASE,
|
||||
)
|
||||
///The types of loan events already run (and to be excluded if the event triggers).
|
||||
var/list/run_events = list()
|
||||
@@ -58,6 +59,7 @@
|
||||
var/loan_type //for logging
|
||||
|
||||
/datum/round_event/shuttle_loan/setup()
|
||||
|
||||
for(var/datum/round_event_control/shuttle_loan/loan_event_control in SSevents.control) //We can't call control, because it hasn't been set yet
|
||||
if(loan_event_control.chosen_event) //Pass down the admin selection and clean it for future use.
|
||||
dispatch_type = loan_event_control.chosen_event
|
||||
@@ -74,6 +76,7 @@
|
||||
loan_event_control.run_events += dispatch_type //Regardless of admin selection, we add the event being run to the run_events list
|
||||
|
||||
/datum/round_event/shuttle_loan/announce(fake)
|
||||
SSshuttle.shuttle_loan = src
|
||||
switch(dispatch_type)
|
||||
if(HIJACK_SYNDIE)
|
||||
priority_announce("Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache.","CentCom Counterintelligence")
|
||||
@@ -106,7 +109,6 @@
|
||||
log_game("Shuttle Loan event could not find [dispatch_type] event to offer.")
|
||||
kill()
|
||||
return
|
||||
SSshuttle.shuttle_loan = src
|
||||
|
||||
/datum/round_event/shuttle_loan/proc/loan_shuttle()
|
||||
priority_announce(thanks_msg, "Cargo shuttle commandeered by CentCom.")
|
||||
@@ -146,6 +148,9 @@
|
||||
if(MY_GOD_JC)
|
||||
SSshuttle.centcom_message += "Live explosive ordnance incoming. Exercise extreme caution."
|
||||
loan_type = "Shuttle with a ticking bomb"
|
||||
if(PAPERS_PLEASE)
|
||||
SSshuttle.centcom_message += "Paperwork incoming."
|
||||
loan_type = "Paperwork shipment"
|
||||
|
||||
log_game("Shuttle loan event firing with type '[loan_type]'.")
|
||||
|
||||
@@ -292,6 +297,9 @@
|
||||
else
|
||||
shuttle_spawns.Add(/obj/item/paper/fluff/cargo/bomb/allyourbase)
|
||||
|
||||
if(PAPERS_PLEASE)
|
||||
shuttle_spawns += subtypesof(/obj/item/paperwork) - typesof(/obj/item/paperwork/photocopy) - typesof(/obj/item/paperwork/ancient)
|
||||
|
||||
var/false_positive = 0
|
||||
while(shuttle_spawns.len && empty_shuttle_turfs.len)
|
||||
var/turf/T = pick_n_take(empty_shuttle_turfs)
|
||||
|
||||
Reference in New Issue
Block a user