@@ -29,8 +29,8 @@ def __init__(self, winner):
2929 )
3030
3131
32- async def game_over (game : "Game" , _ ):
33- await game .send (view = GameOverView (game .players [0 ]))
32+ async def game_over (game : "Game" , interaction : discord . Interaction | None ):
33+ await game .send (GameOverView (game .players [0 ]), interaction )
3434 await game .events .game_end ()
3535
3636
@@ -41,7 +41,7 @@ async def eggsplode(
4141 game .current_player_hand .remove ("defuse" )
4242 if timed_out :
4343 game .deck .insert (random .randint (0 , len (game .deck )), "eggsplode" )
44- await game .send (view = TextView ("defused" , game .current_player_id ))
44+ await game .send (TextView ("defused" , game .current_player_id ), interaction )
4545 return
4646 view = DefuseView (
4747 game ,
@@ -54,11 +54,12 @@ async def eggsplode(
5454 game .remove_player (prev_player )
5555 game .remaining_turns = 0
5656 await game .send (
57- view = TextView (
57+ TextView (
5858 "eggsploded" ,
5959 prev_player ,
6060 format_message ("death_messages" , random_from_list = True ),
61- )
61+ ),
62+ interaction ,
6263 )
6364 if len (game .players ) == 1 :
6465 await game_over (game , interaction )
@@ -68,12 +69,12 @@ async def eggsplode(
6869
6970
7071async def defuse_finish (game : "Game" ):
71- await game .send (view = TextView ("defused" , game .current_player_id ))
72+ await game .send (TextView ("defused" , game .current_player_id ), None )
7273 await game .events .turn_end ()
7374
7475
7576async def radioeggtive_finish (game : "Game" ):
76- await game .send (view = TextView ("radioeggtive" , game .current_player_id ))
77+ await game .send (TextView ("radioeggtive" , game .current_player_id ), None )
7778 await game .events .turn_end ()
7879
7980
@@ -82,7 +83,7 @@ async def radioeggtive(
8283):
8384 if timed_out :
8485 game .deck .insert (random .randint (0 , len (game .deck )), "radioeggtive_face_up" )
85- await game .send (view = TextView ("radioeggtive" , game .current_player_id ))
86+ await game .send (TextView ("radioeggtive" , game .current_player_id ), interaction )
8687 else :
8788 view = DefuseView (
8889 game ,
@@ -100,11 +101,12 @@ async def radioeggtive_face_up(
100101 game .remove_player (prev_player )
101102 game .remaining_turns = 0
102103 await game .send (
103- view = TextView (
104+ TextView (
104105 "radioeggtive_face_up" ,
105106 prev_player ,
106107 format_message ("death_messages" , random_from_list = True ),
107- )
108+ ),
109+ interaction ,
108110 )
109111 if len (game .players ) == 1 :
110112 await game_over (game , interaction )
@@ -113,30 +115,37 @@ async def radioeggtive_face_up(
113115 await game .events .turn_end ()
114116
115117
116- async def eggsperiment_finish (game : "Game" , _ , target_player_id : int , pair = False ):
118+ async def eggsperiment_finish (
119+ game : "Game" ,
120+ interaction : discord .Interaction | None ,
121+ target_player_id : int ,
122+ pair = False ,
123+ ):
117124 if "defuse" in game .hands [target_player_id ]:
118125 game .hands [target_player_id ].remove ("defuse" )
119126 await game .send (
120- view = TextView (
127+ TextView (
121128 "eggsperiment_pair_defused" if pair else "eggsperiment_defused" ,
122129 game .current_player_id ,
123130 target_player_id ,
124131 ),
132+ interaction ,
125133 )
126134 else :
127135 await game .send (
128- view = TextView (
136+ TextView (
129137 "eggsperiment_pair_eggsploded" if pair else "eggsperiment_eggsploded" ,
130138 game .current_player_id ,
131139 target_player_id ,
132140 format_message ("death_messages" , random_from_list = True ),
133141 ),
142+ interaction ,
134143 )
135144 del game .players [game .players .index (target_player_id )]
136145 del game .hands [target_player_id ]
137146 game .current_player = game .players .index (game .current_player_id )
138147 if len (game .players ) == 1 :
139- await game_over (game , _ )
148+ await game_over (game , interaction )
140149 return
141150 await game .events .action_end ()
142151
@@ -160,5 +169,5 @@ async def eggsperiment(game: "Game", interaction: discord.Interaction):
160169 await eggsperiment_finish (game , interaction , players_with_eggsperiment [0 ])
161170 return
162171 game .current_player_hand .append ("eggsperiment" )
163- await game .send (view = TextView ("eggsperiment_exposed" , game .current_player_id ))
172+ await game .send (TextView ("eggsperiment_exposed" , game .current_player_id ), interaction )
164173 await game .events .action_end ()
0 commit comments