mirror of
https://github.com/rangermix/TwitchDropsMiner.git
synced 2026-05-26 07:08:04 +00:00
Enforce game matching for badge campaigns
This commit is contained in:
@@ -458,9 +458,7 @@ class DropsCampaign:
|
||||
# and the channel is live and playing the campaign's game
|
||||
and (
|
||||
ignore_channel_status
|
||||
or channel.game is not None
|
||||
and channel.game == self.game
|
||||
or self.has_badge_or_emote
|
||||
or channel.game is not None and channel.game == self.game
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
@@ -987,12 +987,10 @@ class Twitch:
|
||||
if not channel.online or not channel.drops_enabled:
|
||||
return False
|
||||
# check if we can progress any campaign for the played game
|
||||
channel_game_valid: bool = channel.game is not None and channel.game in self.wanted_games
|
||||
if channel.game is None or channel.game not in self.wanted_games:
|
||||
return False
|
||||
for campaign in self.inventory:
|
||||
if (
|
||||
campaign.can_earn(channel)
|
||||
and (channel_game_valid or campaign.has_badge_or_emote)
|
||||
):
|
||||
if campaign.can_earn(channel):
|
||||
return True
|
||||
return False
|
||||
|
||||
|
||||
Reference in New Issue
Block a user