Ghost Role Accounts (#18004)

* The majority of ghost roles now spawn with an Idris account and some
funds.
This commit is contained in:
Geeves
2024-05-12 19:01:25 +00:00
committed by GitHub
parent 37c49194b3
commit 43cd06acf9
10 changed files with 58 additions and 27 deletions
+19
View File
@@ -148,6 +148,25 @@ SUBSYSTEM_DEF(economy)
return M
/// Create and assign account for any arbitrary mob, returns the created account (/datum/money_account)
/datum/controller/subsystem/economy/proc/create_and_assign_account(var/mob/mob, var/override_name, var/funds, var/is_public)
var/datum/money_account/money_account = SSeconomy.create_account(override_name || mob.real_name, funds, null, is_public)
if(mob.mind)
var/remembered_info = ""
remembered_info += "<b>Your account number is:</b> #[money_account.account_number]<br>"
remembered_info += "<b>Your account pin is:</b> [money_account.remote_access_pin]<br>"
remembered_info += "<b>Your account funds are:</b> [money_account.money]电<br>"
if(money_account.transactions.len)
var/datum/transaction/transaction = money_account.transactions[1]
remembered_info += "<b>Your account was created:</b> [transaction.time], [transaction.date] at [transaction.source_terminal]<br>"
mob.mind.store_memory(remembered_info)
mob.mind.initial_account = money_account
return money_account
/datum/controller/subsystem/economy/proc/get_public_accounts()
var/list/public_accounts = list()
for(var/account in all_money_accounts)