Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 265322f58b | |||
| 5dbd9211de | |||
| 2a0def7fa6 |
@ -1,5 +1,6 @@
|
|||||||
from .events import Timeout
|
from .events import Timeout
|
||||||
from .anim import AnimatedObject
|
from .anim import AnimatedObject
|
||||||
|
import NoPELib
|
||||||
import tomllib
|
import tomllib
|
||||||
import time
|
import time
|
||||||
|
|
||||||
@ -12,15 +13,15 @@ class Game:
|
|||||||
surface (pygame.Surface): The surface the game devs draw on.
|
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:
|
with open('./game.toml', 'r') as f:
|
||||||
self.cfg = tomllib.loads(f.read())
|
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):
|
def update(self):
|
||||||
"""
|
"""
|
||||||
Updates some core things in the background.
|
Updates some core things in the background.
|
||||||
@ -60,3 +61,17 @@ class Game:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
self._timeouts.append(Timeout(id, time.perf_counter()+delay))
|
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