Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2007-07-15 21:30:15 (GMT)
committer Simon Schampijer <simon@schampijer.de>2007-07-15 21:30:15 (GMT)
commitd4180f53758e654d495a43fb0774aa911f8dea02 (patch)
treec64b9dd827e9568f4a8039ab204e2e7d5cd5321c /activity.py
parentb2da2ffe0b74dda78a825c910fca5f3620b9b6e7 (diff)
- (activity.py _buddy_joined_cb) Fix when buddy who joins is empty
- (activity.py _joined_cb) Fix when myself is not in the buddies list. - (messenger.py load_game) Fix when joining a game which is already running that the current player is sent. Need to send the cards that has been chosen already as well. - (game.py) Removed the old readconfig
Diffstat (limited to 'activity.py')
-rwxr-xr-xactivity.py30
1 files changed, 23 insertions, 7 deletions
diff --git a/activity.py b/activity.py
index d9bbdb7..bb8c101 100755
--- a/activity.py
+++ b/activity.py
@@ -112,6 +112,8 @@ class MemorizeActivity(Activity):
# Owner.props.key
if self._shared_activity:
# We are joining the activity
+ # _logger.debug("Joined activity, add myself to buddy list nick=%s" %self.owner.props.nick)
+ # self.game.add_buddy(self.owner)
self.connect('joined', self._joined_cb)
if self.get_shared():
# We've already joined
@@ -198,12 +200,20 @@ class MemorizeActivity(Activity):
def _joined_cb(self, activity):
if not self._shared_activity:
return
-
+
+ _logger.debug('Joined an existing shared activity')
+
+ self.found = 0
for buddy in self._shared_activity.get_joined_buddies():
- _logger.debug("buddy joined - _joined_cb: %s", buddy.props.nick)
+ _logger.debug("buddy joined - _joined_cb: %s (get buddies of activity and add them to my list)", buddy.props.nick)
self.game.add_buddy(buddy)
+ if buddy == self.owner:
+ self.found = 1
+
+ if self.found == 0:
+ _logger.debug("buddy joined - _joined_cb: Not foud myself in buddy list - will add myself at end of the list.")
+ self.game.add_buddy(self.owner)
- _logger.debug('Joined an existing shared activity')
self.initiating = False
self._setup()
@@ -248,9 +258,15 @@ class MemorizeActivity(Activity):
def _buddy_joined_cb (self, activity, buddy):
if buddy <> self.owner:
- _logger.debug("buddy joined - _buddy_joined_cb: %s", buddy.props.nick)
- self.game.add_buddy(buddy)
+ if buddy.props.nick == '':
+ _logger.debug("buddy joined - _buddy_joined_cb: buddy name empty nick=%s. Will not add." %(buddy.props.nick))
+ else:
+ _logger.debug("buddy joined - _buddy_joined_cb: %s", buddy.props.nick)
+ self.game.add_buddy(buddy)
def _buddy_left_cb (self, activity, buddy):
- _logger.debug("buddy left - _buddy_left_cb: %s", buddy.props.nick)
- self.game.rem_buddy(buddy)
+ if buddy.props.nick == '':
+ _logger.debug("buddy joined - _buddy_left_cb: buddy name empty nick=%s. Will not remove" %(buddy.props.nick))
+ else:
+ _logger.debug("buddy left - _buddy_left_cb: %s", buddy.props.nick)
+ self.game.rem_buddy(buddy)