home
·
contact
·
privacy
projects
/
plomrogue2
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ad0f7c6
)
Only send out new gamestate every 1/25 second.
author
Christian Heller
<c.heller@plomlompom.de>
Thu, 3 Dec 2020 00:47:13 +0000
(
01:47
+0100)
committer
Christian Heller
<c.heller@plomlompom.de>
Thu, 3 Dec 2020 00:47:13 +0000
(
01:47
+0100)
plomrogue/game.py
patch
|
blob
|
history
diff --git
a/plomrogue/game.py
b/plomrogue/game.py
index dd9c50a76a7e65c211f9425d413c18911611200d..3c927dbb7dc92e2718b08185f71e496f469694e1 100755
(executable)
--- a/
plomrogue/game.py
+++ b/
plomrogue/game.py
@@
-3,6
+3,7
@@
from plomrogue.io import GameIO
from plomrogue.misc import quote
from plomrogue.mapping import YX, MapGeometrySquare, MapGeometryHex, Map
import string
from plomrogue.misc import quote
from plomrogue.mapping import YX, MapGeometrySquare, MapGeometryHex, Map
import string
+import datetime
@@
-129,6
+130,9
@@
class Game(GameBase):
self.player_chars = string.digits + string.ascii_letters
self.player_char_i = -1
self.admin_passwords = []
self.player_chars = string.digits + string.ascii_letters
self.player_char_i = -1
self.admin_passwords = []
+ self.send_gamestate_interval = datetime.timedelta(seconds=0.04)
+ self.last_send_gamestate = datetime.datetime.now() -\
+ self.send_gamestate_interval
self.terrains = {
'.': 'floor',
'X': 'wall',
self.terrains = {
'.': 'floor',
'X': 'wall',
@@
-261,9
+265,12
@@
class Game(GameBase):
self.io.send('PLAY_ERROR ' + quote(str(e)), connection_id)
if self.changed:
self.turn += 1
self.io.send('PLAY_ERROR ' + quote(str(e)), connection_id)
if self.changed:
self.turn += 1
- self.send_gamestate()
- self.changed = False
- self.save()
+ if self.last_send_gamestate < \
+ datetime.datetime.now() -self.send_gamestate_interval:
+ self.send_gamestate()
+ self.changed = False
+ self.save()
+ self.last_send_gamestate = datetime.datetime.now()
def get_command(self, command_name):
def get_command(self, command_name):