From 5d204c82d03a576d7a70517f602ba2b8032209bd Mon Sep 17 00:00:00 2001 From: 2S00B5 Date: Sat, 22 Feb 2025 15:52:11 +0530 Subject: [PATCH] new powerup upgrade implemented --- src/pwncore/routes/powerups.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/pwncore/routes/powerups.py diff --git a/src/pwncore/routes/powerups.py b/src/pwncore/routes/powerups.py new file mode 100644 index 0000000..e5c6f5a --- /dev/null +++ b/src/pwncore/routes/powerups.py @@ -0,0 +1,27 @@ +#based on the issue #69 +from pwncore.config import config, powerups +from pwncore.types import PowerUpType + +async def upgrade_question(question, team): + + upgrade_cost = powerups[PowerUpType.UPGRADE]["cost"] + + + if question.difficulty_level >= config.max_difficulty: + raise Exception("Question difficulty is already at maximum.") + + if team.points < upgrade_cost: + raise Exception("Insufficient points to upgrade.") + + + question.difficulty_level += 1 + team.points -= upgrade_cost + + await question.save() + await team.save() + + return { + "status": "success", + "new_difficulty": question.difficulty, + "remaining_points": team.points + }