Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 265322f58b | |||
| 5dbd9211de | |||
| 2a0def7fa6 |
@ -1,5 +1,6 @@
|
||||
from .events import Timeout
|
||||
from .anim import AnimatedObject
|
||||
import NoPELib
|
||||
import tomllib
|
||||
import time
|
||||
|
||||
@ -12,15 +13,15 @@ class Game:
|
||||
surface (pygame.Surface): The surface the game devs draw on.
|
||||
"""
|
||||
|
||||
self.surf = surface
|
||||
self.size = self.surf.size
|
||||
self.pm = None
|
||||
# Holds all the timeouts that haven't been fired yet
|
||||
self._timeouts = []
|
||||
|
||||
with open('./game.toml', 'r') as f:
|
||||
self.cfg = tomllib.loads(f.read())
|
||||
|
||||
self.surf = surface
|
||||
self.size = self.surf.size
|
||||
self.pm = NoPELib.PlayersManager(self.cfg['name'], playersPath='../players.json')
|
||||
# Holds all the timeouts that haven't been fired yet
|
||||
self._timeouts = []
|
||||
|
||||
def update(self):
|
||||
"""
|
||||
Updates some core things in the background.
|
||||
@ -60,3 +61,17 @@ class Game:
|
||||
"""
|
||||
|
||||
self._timeouts.append(Timeout(id, time.perf_counter()+delay))
|
||||
|
||||
def awaitingTimeout(self, id: str):
|
||||
"""
|
||||
Tells you if a timeout ID is on the timeout stack.
|
||||
|
||||
Args:
|
||||
id (str): The timeout ID.
|
||||
|
||||
Returns:
|
||||
bool: True if there is a timeout with that ID
|
||||
ID on the stack, False otherwise.
|
||||
"""
|
||||
|
||||
return any([timeout.timeoutID == id for timeout in self._timeouts])
|
||||
Reference in New Issue
Block a user