economy
Vars | |
audit_log | A list of strings containing a basic transaction history of purchases on the station. Added to any time when player accounts purchase something. |
---|---|
bank_accounts_by_id | List of normal (no department ones) accounts' identifiers with associated datum accounts, for big O performance. A list of sole account datums can be obtained with flatten_list(), another variable would be redundant rn. |
bank_accounts_by_job | A list of bank accounts indexed by their assigned job typepath. |
bounty_modifier | The modifier multiplied to the value of bounties paid out. |
budget_pool | How many credits does the in-game economy have in circulation at round start? Divided up by 6 of the 7 department budgets evenly, where cargo starts with nothing. |
cached_processing | List used to track partially completed processing steps Allows for proper yielding |
civ_bounty_tracker | How many civilain bounties have been completed so far this shift? Affects civilian budget payout values. |
dep_cards | List of the departmental budget cards in existence. |
earning_report | Contains the message to send to newscasters about price inflation and earnings, updated on price_update() |
full_ancap | Enables extra money charges for things that normally would be free, such as sleepers/cryo/beepsky. Take care when enabling, as players will NOT respond well if the economy is set up for low cash flows. |
inflation_value | A var that displays the result of inflation_value for easier debugging and tracking. |
mail_blocked | Mail Holiday: AKA does mail arrive today? Always blocked on Sundays. |
mail_waiting | Number of mail items generated. |
pack_price_modifier | The modifier multiplied to the value of cargo pack prices. |
processing_part | Tracks what bit of processing we're on, so we can resume post yield in the right place |
roundstart_paychecks | How many paychecks should players start out the round with? |
station_target | A var that tracks how much money is expected to be on station at a given time. If less than station_total prices go up in vendors. |
station_target_buffer | A passively increasing buffer to help alliviate inflation later into the shift, but to a lesser degree. |
station_total | A var that collects the total amount of credits owned in player accounts on station, reset and recounted on fire() |
techweb_bounty | Departmental cash provided to science when a node is researched in specific configs. |
temporary_total | Tracks a temporary sum of all money in the system We need this on the subsystem because of yielding and such |
Procs | |
departmental_payouts | Departmental income payments are kept static and linear for every department, and paid out once every 5 minutes, as determined by MAX_GRANT_DPT. Iterates over every department account for the same payment. |
get_dep_account | Handy proc for obtaining a department's bank account, given the department ID, AKA the define assigned for what department they're under. |
inflation_value | Proc that returns a value meant to shift inflation values in vendors, based on how much money exists on the station. |
issue_paydays | Issues all our bank-accounts paydays, and gets an idea of how much money is in circulation |
price_update | Updates the the inflation_value, effecting newscaster alerts and the mail system. |
track_purchase | Proc that adds a set of strings and ints to the audit log, tracked by the economy SS. |
update_vending_prices | Iterates over the machines list for vending machines, resets their regular and premium product prices (Not contraband), and sends a message to the newscaster network. |
Var Details
audit_log
A list of strings containing a basic transaction history of purchases on the station. Added to any time when player accounts purchase something.
bank_accounts_by_id
List of normal (no department ones) accounts' identifiers with associated datum accounts, for big O performance. A list of sole account datums can be obtained with flatten_list(), another variable would be redundant rn.
bank_accounts_by_job
A list of bank accounts indexed by their assigned job typepath.
bounty_modifier
The modifier multiplied to the value of bounties paid out.
budget_pool
How many credits does the in-game economy have in circulation at round start? Divided up by 6 of the 7 department budgets evenly, where cargo starts with nothing.
cached_processing
List used to track partially completed processing steps Allows for proper yielding
civ_bounty_tracker
How many civilain bounties have been completed so far this shift? Affects civilian budget payout values.
dep_cards
List of the departmental budget cards in existence.
earning_report
Contains the message to send to newscasters about price inflation and earnings, updated on price_update()
full_ancap
Enables extra money charges for things that normally would be free, such as sleepers/cryo/beepsky. Take care when enabling, as players will NOT respond well if the economy is set up for low cash flows.
inflation_value
A var that displays the result of inflation_value for easier debugging and tracking.
mail_blocked
Mail Holiday: AKA does mail arrive today? Always blocked on Sundays.
mail_waiting
Number of mail items generated.
pack_price_modifier
The modifier multiplied to the value of cargo pack prices.
processing_part
Tracks what bit of processing we're on, so we can resume post yield in the right place
roundstart_paychecks
How many paychecks should players start out the round with?
station_target
A var that tracks how much money is expected to be on station at a given time. If less than station_total prices go up in vendors.
station_target_buffer
A passively increasing buffer to help alliviate inflation later into the shift, but to a lesser degree.
station_total
A var that collects the total amount of credits owned in player accounts on station, reset and recounted on fire()
techweb_bounty
Departmental cash provided to science when a node is researched in specific configs.
temporary_total
Tracks a temporary sum of all money in the system We need this on the subsystem because of yielding and such
Proc Details
departmental_payouts
Departmental income payments are kept static and linear for every department, and paid out once every 5 minutes, as determined by MAX_GRANT_DPT. Iterates over every department account for the same payment.
get_dep_account
Handy proc for obtaining a department's bank account, given the department ID, AKA the define assigned for what department they're under.
inflation_value
Proc that returns a value meant to shift inflation values in vendors, based on how much money exists on the station.
If crew are somehow aquiring far too much money, this value will dynamically cause vendables across the station to skyrocket in price until some money is spent. Additionally, civilain bounties will cost less, and cargo goodies will increase in price as well. The goal here is that if you want to spend money, you'll have to get it, and the most efficient method is typically from other players.
issue_paydays
Issues all our bank-accounts paydays, and gets an idea of how much money is in circulation
price_update
Updates the the inflation_value, effecting newscaster alerts and the mail system.
track_purchase
Proc that adds a set of strings and ints to the audit log, tracked by the economy SS.
- account: The bank account of the person purchasing the item.
- price_to_use: The cost of the purchase made for this transaction.
- vendor: The object or structure medium that is charging the user. For Vending machines that's the machine, for payment component that's the parent, cargo that's the crate, etc.
update_vending_prices
Iterates over the machines list for vending machines, resets their regular and premium product prices (Not contraband), and sends a message to the newscaster network.