Merge pull request #49084 from ArcaneMusic/bruteforcebalance

B.E.P.I.S. balance. Techs cost a bit less, and cleans up minor rewards.
This commit is contained in:
81Denton
2020-02-01 08:37:48 +01:00
committed by GitHub
+11 -11
View File
@@ -4,6 +4,9 @@
#define MACHINE_OPERATION 100000
#define MACHINE_OVERLOAD 500000
#define MAJOR_THRESHOLD 5500
#define MINOR_THRESHOLD 3500
#define STANDARD_DEVIATION 1000
/obj/machinery/rnd/bepis
name = "\improper B.E.P.I.S. Chamber"
@@ -22,14 +25,17 @@
var/account_name //name of the payer's account.
var/error_cause = null
//Vars related to probability and chance of success for testing
var/major_threshold = 6000
var/minor_threshold = 3000
var/std = 1000 //That's Standard Deviation, what did you think it was?
var/major_threshold = MAJOR_THRESHOLD
var/minor_threshold = MINOR_THRESHOLD
var/std = STANDARD_DEVIATION //That's Standard Deviation, what did you think it was?
//Stock part variables
var/power_saver = 1
var/inaccuracy_percentage = 1.5
var/positive_cash_offset = 0
var/negative_cash_offset = 0
var/minor_rewards = list(/obj/item/stack/circuit_stack/full, //To add a new minor reward, add it here.
/obj/item/airlock_painter/decal,
/obj/item/pen/survival)
var/static/list/item_list = list()
/obj/machinery/rnd/bepis/attackby(obj/item/O, mob/user, params)
@@ -139,15 +145,9 @@
say("Expended all available experimental technology nodes. Resorting to minor rewards.")
return
if(gauss_real >= gauss_minor) //Minor Success.
var/reward_number = 1
var/reward = pick(minor_rewards)
new reward(dropturf)
say("Experiment concluded with partial success. Dispensing compiled research efforts.")
reward_number = rand(1,3)
if(reward_number == 1)
new /obj/item/stack/circuit_stack/full(dropturf)
if(reward_number == 2)
new /obj/item/airlock_painter/decal(dropturf)
if(reward_number == 3)
new /obj/item/pen/survival(dropturf)
return
if(gauss_real <= -1) //Critical Failure
say("ERROR: CRITICAL MACHIME MALFUNCTI- ON. CURRENCY IS NOT CRASH. CANNOT COMPUTE COMMAND: 'make bucks'") //not a typo, for once.