research -> upgrades, start working on implementing the various upgrades offered

This commit is contained in:
Firepup Sixfifty 2024-06-28 16:11:52 -05:00
parent c48724c3b4
commit 934f8d6312
Signed by: Firepup650
GPG key ID: 7C92E2ABBBFAB9BA

58
game.py
View file

@ -87,6 +87,7 @@ else:
"racScore": 0, "racScore": 0,
"richScore": 0, "richScore": 0,
"rare": {}, "rare": {},
"upgrades": {},
}, },
) )
uData = db.get(un) uData = db.get(un)
@ -100,11 +101,12 @@ else:
print(f"Welcome back to Loge City {un}, we hope you are enjoying your stay.") print(f"Welcome back to Loge City {un}, we hope you are enjoying your stay.")
sleep(2) sleep(2)
while 1: while 1:
studsAtTop = uData["studs"]
go = menu( go = menu(
{ {
"Stats": 1, "Stats": 1,
"Gamble": 2, "Gamble": 2,
"Research": 3, "Upgrades": 3,
"Vehicle Shop": 4, "Vehicle Shop": 4,
"Rare Parts Shop": 5, "Rare Parts Shop": 5,
"Energy Tank Shop": 6, "Energy Tank Shop": 6,
@ -221,8 +223,53 @@ while 1:
print("You don't have enough studs to bet that much.") print("You don't have enough studs to bet that much.")
sleep(5) sleep(5)
case 3: case 3:
print("TODO: Research Menu") prices = {
sleep(1) "studX": 2000000 * pow(10, uData["upgrades"].get("studX", 1) - 1),
"houseL": 200 + pow(53 * uData[houseLevel], uData["houseLevel"]),
"luck": 500 * pow(10, uData["upgrades"].get("luck", 0) * 2),
}
sel = menu(
{
f"Stud multiplier {uData['upgrades'].get('studX', 1)}x -> {uData['upgrades'].get('studX', 1) + 1}x ({prices['studX']} studs)": "studX",
f"House level {uData['houseLevel']} -> {uData['houseLevel'] + 1} ({prices['houseL']} studs)": "houseL",
f"Luck (Affects betting) {uData['upgrades'].get('luck', 0)}% -> {uData['upgrades'].get('luck', 0) + 1}% ({prices['luck']} studs)": "luck",
"Exit": "E",
},
"What do you want to upgrade?",
)
match sel:
case "studX":
if uData["studs"] >= price[sel]:
uData["studs"] -= price[sel]
uData["studsLost"] += price[sel]
uData["upgrades"]["studX"] = (
uData["upgrades"].get("studX", 1) + 1
)
print(
"You've upgraded your stud multipler to {uData['upgrades']['studX']}x!"
)
case "houseL":
if uData["studs"] >= price[sel]:
uData["studs"] -= price[sel]
uData["studsLost"] += price[sel]
uData["houseLevel"] += 1
print(
"You've upgraded your house to level {uData['houseLevel']}!"
)
case "luck":
if uData["studs"] >= price[sel]:
uData["studs"] -= price[sel]
uData["studsLost"] += price[sel]
uData["upgrades"]["luck"] = uData["upgrades"].get("luck", 0) + 1
print(
"You've upgraded your luck to {uData['upgrades']['luck']}%!"
)
case "E":
pass
case _:
print("Firepup forgot to add a menu option, smh")
sleep(2)
sleep(2)
case 4: case 4:
sel = menu( sel = menu(
{ {
@ -874,6 +921,7 @@ while 1:
"racScore": 0, "racScore": 0,
"richScore": 0, "richScore": 0,
"rare": {}, "rare": {},
"upgrades": {},
} }
fixed = False fixed = False
for key in migrations: for key in migrations:
@ -945,6 +993,10 @@ while 1:
) )
sleep(60) sleep(60)
clear() clear()
if uData["studs"] % 1:
uData["studs"] = round(uData["studs"])
while uData["studs"] % 5:
uData["studs"] -= 1
if uData["studs"] > uData["highestStuds"]: if uData["studs"] > uData["highestStuds"]:
uData["highestStuds"] = uData["studs"] uData["highestStuds"] = uData["studs"]
db.set( db.set(