Syndicate Hub 
Describes and manages the contracts and rewards for a single contractor.
Vars | |
completed_contracts | The number of completed contracts. |
---|---|
contractor_uplink | The contractor uplink associated to this hub. |
contracts | The contracts offered by the hub. |
current_contract | The current contract in progress. |
dead_penalty | TC reward multiplier if the target was extracted DEAD. Should be a penalty so between 0 and 1. The final amount is rounded up. |
difficulty_tc_thresholds | Completing every contract at a given difficulty will always result in a sum of TC greater or equal than the difficulty's threshold. Structure: EXTRACTION_DIFFICULTY_(EASY|MEDIUM|HARD) => number |
num_contracts | The number of contracts to generate initially. |
owner | The contractor associated to this hub. |
page | Current UI page index. |
purchases | List of purchases that can be done for Rep. |
rep | Amount of Contractor Rep available for spending. |
rep_per_completion | How much Contractor Rep to earn per contract completion. |
reward_tc_available | Amount of telecrystals available for redeeming. |
reward_tc_paid_out | Total amount of paid out telecrystals since the start. |
targets | List of targets from each contract in /datum/contractor_hub/var/contracts. Used to make sure two contracts from the same hub don't have the same target. |
tc_variation | Maximum variation a single contract's TC reward can have upon generation. In other words: final_reward = CEILING((tc_threshold / num_contracts) * (1 - (rand(0, 100) / 100) * tc_variation), 1) |
Procs | |
calculate_tc_reward | Generates an amount of TC to be used as a contract reward for the given difficulty. |
claim_tc | Gives any unclaimed TC to the given mob. |
first_login | Called when the loading animation completes for the first time. |
generate_contracts | Regenerates a list of contracts for the contractor to take up. |
is_user_authorized | Returns whether the given mob is allowed to connect to the uplink. |
on_completion | Called when a /datum/syndicate_contract has been completed. |
Var Details
completed_contracts 
The number of completed contracts.
contractor_uplink 
The contractor uplink associated to this hub.
contracts 
The contracts offered by the hub.
current_contract 
The current contract in progress.
dead_penalty 
TC reward multiplier if the target was extracted DEAD. Should be a penalty so between 0 and 1. The final amount is rounded up.
difficulty_tc_thresholds 
Completing every contract at a given difficulty will always result in a sum of TC greater or equal than the difficulty's threshold. Structure: EXTRACTION_DIFFICULTY_(EASY|MEDIUM|HARD) => number
num_contracts 
The number of contracts to generate initially.
owner 
The contractor associated to this hub.
page 
Current UI page index.
purchases 
List of purchases that can be done for Rep.
rep 
Amount of Contractor Rep available for spending.
rep_per_completion 
How much Contractor Rep to earn per contract completion.
reward_tc_available 
Amount of telecrystals available for redeeming.
reward_tc_paid_out 
Total amount of paid out telecrystals since the start.
targets 
List of targets from each contract in /datum/contractor_hub/var/contracts. Used to make sure two contracts from the same hub don't have the same target.
tc_variation 
Maximum variation a single contract's TC reward can have upon generation. In other words: final_reward = CEILING((tc_threshold / num_contracts) * (1 - (rand(0, 100) / 100) * tc_variation), 1)
Proc Details
calculate_tc_reward
Generates an amount of TC to be used as a contract reward for the given difficulty.
Arguments:
- total_contracts - The number of contracts being generated.
- difficulty - The difficulty to base the threshold from.
claim_tc
Gives any unclaimed TC to the given mob.
Arguments:
- M - The mob to give the TC to.
first_login
Called when the loading animation completes for the first time.
generate_contracts
Regenerates a list of contracts for the contractor to take up.
is_user_authorized
Returns whether the given mob is allowed to connect to the uplink.
Arguments:
- M - The mob.
on_completion
Called when a /datum/syndicate_contract has been completed.
Arguments:
- tc - The final amount of TC to award.
- creds - The final amount of credits to award.