def init_player_data(self):
     
     for player_position in self.player_type_dictionary.keys():
         if self.player_type_dictionary[player_position] == PlayerTypes.BOT:
             self.player_dictionary[player_position] = aiplayer.Bot(
                 (0, 0),
                 player_position
             )
         elif self.player_type_dictionary[player_position] == PlayerTypes.HUMAN:
             self.player_dictionary[player_position] = humanplayer.HumanPlayer(
                 (0, 0),
                 player_position
             )
         else:
             raise Exception(
                 "No player type set for player position: " + str(player_position)
             )
         
         
         self.player_key_handlers[player_position] = KeyToCommandTypeConverter(
             dict([(entry[1], entry[0]) 
             for entry in get_controls()[player_position].iteritems()])
         )
     
     
     player1 = self.player_dictionary[PlayerPositions.PLAYER1]
     player1.direction = PlayerStates.FACING_RIGHT
     player1.init_state()
     player1.model.move_model((400, 967))
     
     
     player2 = self.player_dictionary[PlayerPositions.PLAYER2]
     player2.direction = PlayerStates.FACING_LEFT
     player2.init_state()
     player2.model.move_model((1200, 967))
 def add_player(self, player_data):
     player = create_player(player_data)
     player_position = player_data.player_position
     self.player_positions.append(player_position)
     self.player_dictionary[player_position] = player
     self.player_key_handlers[player_position] = KeyToCommandTypeConverter(
         dict([(entry[1], entry[0]) 
         for entry in get_controls()[player_position].iteritems()])
     )
     self.player_event_handlers[player_position] = versusmode.EventRegistry()
     self.player_type_dictionary[player_position] = player_data.player_type
     self.player_health_bars[player_position] = PlayerHealth(
         player_data.moveset.name, 
         player_position
     )
     self.attack_lists[player_position] = AttackList(
         player_data.moveset,
         (
             int((gamestate._WIDTH / 2) - PAUSE_MENU_WIDTH),
             int((gamestate._HEIGHT / 2) - (PAUSE_MENU_HEIGHT / 2))
         )
     )