@@ -238,12 +238,7 @@ def get_pokemon(
238238
239239 # if the pokemon has a nickname, this ensures we recognize it
240240 name_det = details .split (", " )[0 ]
241- matches = [
242- i
243- for i , p in enumerate (team .values ())
244- if p .base_species == to_id_str (name_det )
245- or p .base_species in [to_id_str (det ) for det in name_det .split ("-" )]
246- ]
241+ matches = [i for i , p in enumerate (team .values ()) if p .identifies_as (name_det )]
247242 assert len (matches ) < 2
248243 if identifier not in team and matches :
249244 i = matches [0 ]
@@ -373,9 +368,7 @@ def _end_illusion_on(
373368 return illusionist_mon
374369
375370 illusionist_mon .switch_in (details = details )
376- illusionist_mon .status = ( # type: ignore
377- illusioned .status if illusioned .status is not None else None
378- )
371+ illusionist_mon .status = illusioned .status
379372 illusionist_mon .set_hp (f"{ illusioned .current_hp } /{ illusioned .max_hp } " )
380373
381374 illusioned .was_illusioned (self .fields )
@@ -699,7 +692,7 @@ def parse_message(self, split_message: List[str]):
699692 self .get_pokemon (pokemon ).ability = cause
700693 elif split_message [1 ] == "-start" :
701694 pokemon , effect = event [2 :4 ]
702- pokemon = self .get_pokemon (pokemon ) # type: ignore
695+ mon = self .get_pokemon (pokemon )
703696
704697 if effect == "typechange" :
705698 if len (event ) > 5 and event [5 ].startswith ("[of] " ):
@@ -708,16 +701,16 @@ def parse_message(self, split_message: List[str]):
708701 )
709702 else :
710703 types = event [4 ]
711- pokemon .start_effect (effect , details = types ) # type: ignore
704+ mon .start_effect (effect , details = types )
712705 else :
713- pokemon .start_effect (effect ) # type: ignore
706+ mon .start_effect (effect )
714707
715- if pokemon .is_dynamaxed : # type: ignore
716- if pokemon in self .team .values () and self ._dynamax_turn is None :
708+ if mon .is_dynamaxed :
709+ if mon in self .team .values () and self ._dynamax_turn is None :
717710 self ._dynamax_turn = self .turn
718711 self ._used_dynamax = True
719712 elif (
720- pokemon in self .opponent_team .values ()
713+ mon in self .opponent_team .values ()
721714 and self ._opponent_dynamax_turn is None
722715 ):
723716 self ._opponent_dynamax_turn = self .turn
@@ -740,7 +733,7 @@ def parse_message(self, split_message: List[str]):
740733 self .get_pokemon (target ).start_effect (effect )
741734 elif event [1 ] == "-status" :
742735 pokemon , status = event [2 :4 ]
743- self .get_pokemon (pokemon ).status = status # type: ignore
736+ self .get_pokemon (pokemon ).status = status
744737 elif event [1 ] == "rule" :
745738 self .rules .append (event [2 ])
746739
@@ -906,7 +899,6 @@ def parse_message(self, split_message: List[str]):
906899 else :
907900 self ._opponent_used_z_move = True
908901 pokemon = event [2 ]
909- self .get_pokemon (pokemon ).used_z_move ()
910902 elif event [1 ] == "clearpoke" :
911903 self .in_team_preview = True
912904 for mon in self .team .values ():
@@ -989,7 +981,7 @@ def parse_message(self, split_message: List[str]):
989981 self .in_team_preview = False
990982 elif event [1 ] == "swap" :
991983 pokemon , position = event [2 :4 ]
992- self ._swap (pokemon , position ) # type: ignore
984+ self ._swap (pokemon , position )
993985 elif event [1 ] == "teamsize" :
994986 player , number = event [2 :4 ]
995987 self ._team_size [player ] = int (number )
@@ -998,11 +990,11 @@ def parse_message(self, split_message: List[str]):
998990 self .logger .info ("Received message: %s" , event [2 ])
999991 elif event [1 ] == "-immune" :
1000992 if len (event ) == 4 :
1001- mon , cause = event [2 :] # type: ignore
993+ pokemon , cause = event [2 :]
1002994
1003995 if cause .startswith ("[from] ability:" ):
1004996 cause = cause .replace ("[from] ability:" , "" )
1005- self .get_pokemon (mon ).ability = to_id_str (cause ) # type: ignore
997+ self .get_pokemon (pokemon ).ability = to_id_str (cause )
1006998 elif event [1 ] == "-swapsideconditions" :
1007999 self ._side_conditions , self ._opponent_side_conditions = (
10081000 self ._opponent_side_conditions ,
@@ -1013,10 +1005,10 @@ def parse_message(self, split_message: List[str]):
10131005 self .players = player_1 , player_2
10141006 elif event [1 ] == "-terastallize" :
10151007 pokemon , type_ = event [2 :]
1016- pokemon = self .get_pokemon (pokemon ) # type: ignore
1017- pokemon .terastallize (type_ ) # type: ignore
1008+ mon = self .get_pokemon (pokemon )
1009+ mon .terastallize (type_ )
10181010
1019- if pokemon .is_terastallized : # type: ignore
1011+ if mon .is_terastallized :
10201012 if pokemon in self .team .values ():
10211013 self ._used_tera = True
10221014 elif pokemon in self .opponent_team .values ():
0 commit comments