diff options
author | Roman Gräf <romangraef@gmail.com> | 2020-04-20 15:31:31 +0200 |
---|---|---|
committer | Roman Gräf <romangraef@gmail.com> | 2020-04-20 15:31:31 +0200 |
commit | 37e0a74ed171f970937b726fb51d02dbef050949 (patch) | |
tree | 24d36c81c11722805b578d0eaf030424db81b423 /save_state.gd | |
parent | 136ec8470031496bce8c656144ab223f203c5ef6 (diff) | |
download | LDJam46-37e0a74ed171f970937b726fb51d02dbef050949.tar.gz LDJam46-37e0a74ed171f970937b726fb51d02dbef050949.tar.bz2 LDJam46-37e0a74ed171f970937b726fb51d02dbef050949.zip |
Kaffeebohnen implementierung
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 |