fix: or condition, effects translation for upcoming cards

This commit is contained in:
2024-08-04 17:33:34 +02:00
parent 1a3219e6e6
commit 5b72b60aa2
2 changed files with 47 additions and 2 deletions
+9 -2
View File
@@ -12,14 +12,21 @@
"draw_amount":"Piochez %a cartes.", "draw_amount":"Piochez %a cartes.",
"stun":"Assomez le champion ciblé.", "stun":"Assomez le champion ciblé.",
"stack_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\nau dessus de votre pioche.", "stack_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\nau dessus de votre pioche.",
"stack_next_action_bought": "Mettez la prochaine action dont\nvous faites l'acquisition ce tour-ci\nau dessus de votre pioche.",
"sacrifice":"Vous pouvez sacrifier une carte\nde votre main ou de votre défausse.", "sacrifice":"Vous pouvez sacrifier une carte\nde votre main ou de votre défausse.",
"sacrifice_times":"Vous pouvez sacrifier jusqu'à %a\ncartes de votre main et/ou de votre défausse.", "sacrifice_times":"Vous pouvez sacrifier jusqu'à %a\ncartes de votre main et/ou de votre défausse.",
"restack_discarded_champion":"Mettez un champion de votre défausse\nau dessus de votre pioche.", "restack_discarded_card": "Vous pouvez mettre une carte de votre défausse\nau dessus de votre pioche.",
"restack_discarded_champion":"Mettez un champion de\nvotre défausse au dessus\nde votre pioche.",
"restack_discarded_action":"Mettez une action de\nvotre défausse au dessus\nde votre pioche.",
"make_discard":"L'adversaire ciblé%nse défausse d'une carte.", "make_discard":"L'adversaire ciblé%nse défausse d'une carte.",
"draw_and_discard":"Vous pouvez piocher une carte, puis\n vous défausser d'une carte.", "draw_and_discard":"Vous pouvez piocher une carte, puis\n vous défausser d'une carte.",
"draw_and_discard_times":"Vous pouvez piocher jusqu'à %a cartes,\ndéfaussez-vous ensuite d'autant de cartes", "draw_and_discard_times":"Vous pouvez piocher jusqu'à %a cartes,\ndéfaussez-vous ensuite d'autant de cartes",
"play_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\n dans votre main.", "play_next_card_bought":"Mettez la prochaine carte dont\nvous faites l'acquisition ce tour-ci\n dans votre main.",
"prepare":"Mobilisez un Champion" "prepare":"Mobilisez un Champion",
"prepare_all_champions":"Mobilisez vos Champions.",
"prepare_another_champion":"Mobilisez un autre Champion.",
"cheaper_champions_passive":"Le prochain Champion que vous achetez\nvous coûte 1 de moins ce tour-ci.",
"control_opposing_champion_passive":"Prenez le contrôle d'un Champion\nennemi jusqu'à la fin du tour."
}, },
"per":{ "per":{
"champion":"pour chaque Champion\nque vous avez en jeu", "champion":"pour chaque Champion\nque vous avez en jeu",
+38
View File
@@ -192,6 +192,26 @@ resourceIcons = {
"damage": create_damage_icon, "damage": create_damage_icon,
} }
### This went unused, but I left it commented cause it might be cool as a card background? idk
# def create_background_with_text(x_length: int, height: int, color: str):
# font_size = 8
# gap = 11
# group = []
# y_offset = int((height % gap)/2)
# for i in range(int(height/gap)):
# group.append(
# dw.Text(
# f"{'choose' if i%2==0 else ''} one choose one choose one choose one{' choose' if i%2==1 else ''}",
# x=0,
# y=-18 + gap*i + y_offset,
# text_anchor="middle",
# fill=color,
# font_size=font_size,
# font_family="Helvetica",
# )
# )
# return group
def create_effect_text(effects: list[Effect], height: float, width: int): def create_effect_text(effects: list[Effect], height: float, width: int):
group = [] group = []
@@ -338,6 +358,11 @@ def create_effect_row(effects: list[Effect], type: str, height: int, width: int)
}, },
) )
) )
is_mutex = False
if 'mutex' in effects[0]:
print("mutex exists for a card")
is_mutex = True
icon_radius = min(height / 3, stats_radius) icon_radius = min(height / 3, stats_radius)
for [i, e] in enumerate(effect_with_icons): for [i, e] in enumerate(effect_with_icons):
@@ -358,6 +383,19 @@ def create_effect_row(effects: list[Effect], type: str, height: int, width: int)
}, },
) )
) )
if is_mutex and i!=0:
group.append(
dw.Text(
"ou",
x=(width/2) - ((len(effect_with_icons) - 1) * icon_radius * 1.5) + icon_radius + 10,
# x=(width/2) - ((len(effect_with_icons) - 1) * icon_radius * 1.5) + icon_radius + 10 + (i * icon_radius * 3),
y=icon_y_pos + 3,
text_anchor="middle",
fill="black",
font_size=12,
font_family="Helvetica",
),
)
return group return group