def steal_target(gc, user): players = filter(lambda p: gc.player_has_cards(p), gc.succeeding_players()) players = range_filter(gc, user, 'steal', players) return fix_target_action(target_filter('steal', user, players))
def slash_targets(gc, user): players = gc.players_from_current() players.remove(user) players = range_filter(gc, user, 'slash', players) return target_filter('slash', user, players)