summaryrefslogtreecommitdiff
path: root/CAO_GameManager.py
diff options
context:
space:
mode:
authorOlivier Gayot <duskcoder@gmail.com>2015-06-08 04:49:37 +0100
committerOlivier Gayot <duskcoder@gmail.com>2015-06-08 04:59:14 +0100
commitabd360d9fd6dc1a77cd38c213bc9532d85973ca0 (patch)
treee873599c621e31829fd942982dfda2780258a9a7 /CAO_GameManager.py
parent9d7f0754ff9db1645635647f4acd63aa38c173c5 (diff)
the server now handles the language properly
Signed-off-by: Olivier Gayot <duskcoder@gmail.com>
Diffstat (limited to 'CAO_GameManager.py')
-rw-r--r--CAO_GameManager.py28
1 files changed, 22 insertions, 6 deletions
diff --git a/CAO_GameManager.py b/CAO_GameManager.py
index a3a12e5..8c01547 100644
--- a/CAO_GameManager.py
+++ b/CAO_GameManager.py
@@ -1,18 +1,34 @@
from CAO_Game import CAO_Game
from CAO_Cards import CAO_Cards
+import os
+
class CAO_GameManager():
def __init__(self):
- self.games = {}
+ self.langs = {}
+
+ for filename in next(os.walk('lang'))[1]:
+ self.langs[filename] = {}
+
+ for lang in self.langs:
+ self.langs[lang]['black_cards'] = CAO_Cards.get_black_cards(lang)
+ self.langs[lang]['white_cards'] = CAO_Cards.get_white_cards(lang)
- self.black_cards = CAO_Cards.get_black_cards()
- self.white_cards = CAO_Cards.get_white_cards()
+ self.langs[lang]['games'] = {}
- def join_game(self, game_name):
- game = self.games.get(game_name)
+ def join_game(self, game_name, lang):
+ if self.langs.get(lang) is None:
+ return None
+
+ games = self.langs[lang]['games']
+ black_cards = self.langs[lang]['black_cards']
+ white_cards = self.langs[lang]['white_cards']
+
+ game = games.get(game_name)
if game is None:
print('Starting new game')
- game = self.games[game_name] = CAO_Game(self.white_cards, self.black_cards)
+
+ game = games[game_name] = CAO_Game(white_cards, black_cards)
return game