def cb_delete_event(self, widget, event): if self.game is None or self.game.over: self.cb_destroy(True) else: confirm_dialog, def1 = ConfirmDialog.new(self, "Confirm", "Are you sure you want to quit?") def1.addCallback(self.cb_destroy) def1.addErrback(self.failure) return True
def cb_concede(self, event): for legion in self.game.battle_legions: if legion.player.name == self.playername: confirm_dialog, def1 = ConfirmDialog.new( self.parent_window, "Confirm", "Are you sure you want to concede?") def1.addCallback(self.cb_concede2) def1.addErrback(self.failure)
def cb_delete_event(self, widget, event): if self.game is None or self.game.over: self.cb_destroy(True) else: confirm_dialog, def1 = ConfirmDialog.new( self, "Confirm", "Are you sure you want to quit?") def1.addCallback(self.cb_destroy) def1.addErrback(self.failure) return True
def cb_response(self, widget, response_id): """Fire the deferred, with the attacker, the defender, and a boolean which is True iff the user chose to flee.""" if (response_id == FLEE and (self.defender_legion.combat_value >= self.attacker_legion.combat_value or self.defender_legion.score >= self.attacker_legion.score)): confirm_dialog, def1 = ConfirmDialog.new( self, "Confirm", "Are you sure you want to flee with a superior legion?") def1.addCallback(self.cb_response2) def1.addErrback(self.failure) return self.destroy() self.deferred.callback((self.attacker_legion, self.defender_legion, response_id))
def cb_response(self, widget, response_id): """Fire the deferred, with the attacker, the defender, and a boolean which is True iff the user chose to flee.""" if (response_id == FLEE and (self.defender_legion.combat_value >= self.attacker_legion.combat_value or self.defender_legion.score >= self.attacker_legion.score)): confirm_dialog, def1 = ConfirmDialog.new( self, "Confirm", "Are you sure you want to flee with a superior legion?") def1.addCallback(self.cb_response2) def1.addErrback(self.failure) return self.destroy() self.deferred.callback( (self.attacker_legion, self.defender_legion, response_id))