Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PathsActivity.py10
-rw-r--r--game.py13
2 files changed, 13 insertions, 10 deletions
diff --git a/PathsActivity.py b/PathsActivity.py
index 51b3045..f938f5c 100644
--- a/PathsActivity.py
+++ b/PathsActivity.py
@@ -474,12 +474,8 @@ state=%d' % (id, initiator, type, service, params, state))
self._take_a_turn(self._game.buddies[self._game.whos_turn])
self.send_event('t|%s' % (self._game.buddies[self._game.whos_turn]))
- def _take_a_turn(self, payload):
+ def _take_a_turn(self, nick):
''' If it is your turn, take it, otherwise, wait. '''
- nick = payload
- self.player.set_from_pixbuf(self._player_pixbuf[
- self._game.buddies.index(nick)])
- self.player.set_tooltip_text(nick)
if nick == self.nick:
print "it's my turn"
self._game.its_my_turn()
@@ -492,6 +488,10 @@ state=%d' % (id, initiator, type, service, params, state))
if hasattr(self, 'chattube') and self.chattube is not None:
self.chattube.SendText(entry)
+ def set_player_on_toolbar(self, nick):
+ self.player.set_from_pixbuf(self._player_pixbuf[
+ self._game.buddies.index(nick)])
+ self.player.set_tooltip_text(nick)
class ChatTube(ExportedGObject):
""" Class for setting up tube for sharing """
diff --git a/game.py b/game.py
index 6e1a6b3..a0e565e 100644
--- a/game.py
+++ b/game.py
@@ -187,6 +187,7 @@ class Game():
if self.hands[self._my_hand].cards_in_hand() == 0:
self._redeal()
if self._running_sugar:
+ self._activity.set_player_on_toolbar(self._activity.nick)
self._activity.dialog_button.set_icon('dialog-ok')
self._activity.dialog_button.set_tooltip(
_('Click after taking your turn.'))
@@ -205,19 +206,19 @@ class Game():
self._set_label(_('Game over'))
elif self._initiating():
- if deck.empty():
+ if self.deck.empty():
self._set_label(_('Game over'))
return
- if deck.cards_remaining() < COL * len(self.buddies):
+ if self.deck.cards_remaining() < COL * len(self.buddies):
# TODO: deal a short hand
self._set_label(_('Game over'))
return
- for i, buddy in enumerate(self.buddies):
+ for i, nick in enumerate(self.buddies):
self.hands[i].deal(self.deck)
# Send the joiners their new hands.
- if buddy != self._activity.nick:
+ if nick != self._activity.nick:
self._activity.send_event('h|%s' % \
- (self.hands[i].serialize(buddy=buddy)))
+ (self.hands[i].serialize(buddy=nick)))
def took_my_turn(self):
# Did I complete my turn without any errors?
@@ -254,6 +255,7 @@ class Game():
if self.whos_turn == len(self.buddies):
self.whos_turn = 0
else:
+ print "it's %s's turn" % (self.buddies[self.whos_turn])
self.its_their_turn(self.buddies[self.whos_turn])
self._activity.send_event('t|%s' % (
self.buddies[self.whos_turn]))
@@ -267,6 +269,7 @@ class Game():
def its_their_turn(self, nick):
# It is someone else's turn.
if self._running_sugar:
+ self._activity.set_player_on_toolbar(nick)
self._activity.dialog_button.set_icon('dialog-cancel')
self._activity.dialog_button.set_tooltip(_('Wait your turn.'))
self._set_label(_('Waiting for') + ' ' + nick)