@@ -23,9 +23,7 @@ async def show_next_cards(
2323 amount : int = 3 ,
2424):
2525 next_cards = "\n " .join (
26- format_message (
27- "list_item_1" , tooltip (card )
28- )
26+ format_message ("list_item_1" , tooltip (card ))
2927 for card in deck [- 1 : - amount - 1 : - 1 ]
3028 )
3129 await interaction .respond (
@@ -37,7 +35,7 @@ async def show_next_cards(
3735
3836
3937async def alter_future_finish (game : "Game" , _ ):
40- await game .send (view = TextView ("altered_future" , game .current_player_id ))
38+ await game .send (view = TextView ("altered_future" , game .action_player_id ))
4139 await game .events .action_end ()
4240
4341
@@ -54,33 +52,30 @@ def __init__(
5452 self .callback_action = callback_action
5553 self .selects : list [discord .ui .Select ] = []
5654 self .add_item (self .confirm_button )
55+ self .add_item (discord .ui .TextDisplay (format_message ("next_cards" )))
5756 self .create_selections ()
5857
5958 def create_selections (self ):
60- card_options = [
61- discord .SelectOption (
62- value = f"{ i } :{ card } " ,
63- label = CARDS [card ]["title" ],
64- description = CARDS [card ]["description" ][:99 ],
65- emoji = replace_emojis (CARDS [card ]["emoji" ]),
66- )
67- for i , card in enumerate (
68- self .game .deck [- 1 : - self .amount_of_cards - 1 : - 1 ]
69- )
70- ]
7159 for select in self .selects :
7260 self .remove_item (select )
7361 self .selects = []
7462 for i in range (self .amount_of_cards ):
63+ card_options = [
64+ discord .SelectOption (
65+ value = f"{ j } :{ card } " ,
66+ label = CARDS [card ]["title" ],
67+ description = CARDS [card ]["description" ][:99 ],
68+ emoji = replace_emojis (CARDS [card ]["emoji" ]),
69+ default = j == i ,
70+ )
71+ for j , card in enumerate (
72+ self .game .deck [- 1 : - self .amount_of_cards - 1 : - 1 ]
73+ )
74+ ]
7575 select = discord .ui .Select (
76- placeholder = format_message (
77- "alter_future_placeholder" ,
78- i + 1 ,
79- CARDS [self .game .deck [- i - 1 ]]["title" ],
80- ),
76+ options = card_options ,
8177 min_values = 1 ,
8278 max_values = 1 ,
83- options = card_options ,
8479 )
8580 select .callback = self .selection_callback
8681 self .selects .append (select )
0 commit comments