[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:
lessthanthree
2023-02-10 11:53:33 -05:00
committed by GitHub
co-authored by Rhials
parent 46677f3efa
commit 30fe761edf
8 changed files with 381 additions and 4 deletions
+9 -1
View File
@@ -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)