-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfever_manager.py
More file actions
29 lines (23 loc) · 858 Bytes
/
fever_manager.py
File metadata and controls
29 lines (23 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import pygame
from settings import FEVER_MODE_DURATION, FEVER_MODE_THRESHOLD, FEVER_MODE_CHARGE_PER_HIT
class FeverManager:
def __init__(self):
self.fever_charge = 0
self.fever_active = False
self.fever_timer = 0
def add_charge(self, amount):
if not self.fever_active:
self.fever_charge += amount
if self.fever_charge >= FEVER_MODE_THRESHOLD:
self.activate_fever()
def activate_fever(self):
self.fever_active = True
self.fever_timer = FEVER_MODE_DURATION
self.fever_charge = 0
def update(self):
if self.fever_active:
self.fever_timer -= 1
if self.fever_timer <= 0:
self.fever_active = False
def get_charge_percentage(self):
return (self.fever_charge / FEVER_MODE_THRESHOLD) * 100