diff --git a/code/modules/economy/economy_machinery/account_terminal.dm b/code/modules/economy/economy_machinery/account_terminal.dm index d8b1ec28564..c9e0785bc85 100644 --- a/code/modules/economy/economy_machinery/account_terminal.dm +++ b/code/modules/economy/economy_machinery/account_terminal.dm @@ -136,9 +136,40 @@ var/account_name = params["holder_name"] if(!account_name) return - GLOB.station_money_database.create_account(account_name, 0, ACCOUNT_SECURITY_ID, name, supress_log = FALSE) + var/datum/money_account/account = GLOB.station_money_database.create_account(account_name, 0, ACCOUNT_SECURITY_ID, name, supress_log = FALSE) + print_new_account_info(account) current_page = AUT_ACCLST +/obj/machinery/computer/account_database/proc/print_new_account_info(datum/money_account/account) + //create a sealed package containing the account details + var/obj/item/smallDelivery/package = new /obj/item/smallDelivery(loc) + + var/obj/item/paper/printout = new /obj/item/paper(package) + playsound(loc, 'sound/goonstation/machines/printer_thermal.ogg', 50, TRUE) + package.wrapped = printout + printout.name = "Account information: [account.account_name]" + + var/overseer = "Unknown" + var/datum/ui_login/L = ui_login_get() + if(L.id) + overseer = L.id.registered_name + printout.info = {"Account details (confidential)


+ Account holder: [account.account_name]
+ Account number: [account.account_number]
+ Account PIN: [account.account_pin]
+ Starting balance: $[account.credit_balance]
+ Created at: [GLOB.current_date_string], [station_time_timestamp()]

+ Authorised NT officer overseeing creation: [overseer]
"} + + //stamp the paper (icon only) + var/image/stampoverlay = image('icons/obj/bureaucracy.dmi') + stampoverlay.icon_state = "paper_stamp-cent" + if(!printout.stamped) + printout.stamped = new + printout.stamped += /obj/item/stamp + printout.stamp_overlays += stampoverlay + printout.stamps += "
This paper has been stamped by the Accounts Database." + /obj/machinery/computer/account_database/proc/clear_viewed_account() UnregisterSignal(detailed_account_view, COMSIG_PARENT_QDELETING) detailed_account_view = null