diff options
Diffstat (limited to 'save_state.gd')
-rw-r--r-- | save_state.gd | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/save_state.gd b/save_state.gd index 2ce8b0d..edd6ed5 100644 --- a/save_state.gd +++ b/save_state.gd @@ -7,6 +7,7 @@ var buildings = { var upgrades = { "wageslavery": 0, "sunglasses": 0, + "contract": 0, } func has_upgrade(name): @@ -23,14 +24,25 @@ func try_gain_coffee(amount: int) -> int: coffee += amount coffee_beans -= amount return 0 - + if has_upgrade("contract"): + if try_buy_coffee_beans(): + return try_gain_coffee(amount) coffee += coffee_beans var remains = amount - coffee_beans coffee_beans = 0 return remains +func try_buy_coffee_beans(): + var cost = int(100 * pow(0.9, upgrades['contract'] - 1) + 1) + if bitcoin < cost: + return false + coffee_beans += 1000 + bitcoin -= cost + return true + + var coffee = 10 -var coffee_beans = 1000 +var coffee_beans = 100 var bitcoin = 10000 var riot_cooldown = 0 |