public static function sort_robots_position($info1, $info2) { global $this_prototype_data; static $this_robot_favourites; if (empty($this_robot_favourites)) { $this_robot_favourites = rpg_game::robot_favourites(); } $temp_player_settings = rpg_game::player_settings($this_prototype_data['this_player_token']); $info1_robot_position = array_search($info1['robot_token'], array_keys($temp_player_settings['player_robots'])); $info2_robot_position = array_search($info2['robot_token'], array_keys($temp_player_settings['player_robots'])); $info1_robot_favourite = in_array($info1['robot_token'], $this_robot_favourites) ? 1 : 0; $info2_robot_favourite = in_array($info2['robot_token'], $this_robot_favourites) ? 1 : 0; if ($info1_robot_favourite < $info2_robot_favourite) { return 1; } elseif ($info1_robot_favourite > $info2_robot_favourite) { return -1; } elseif ($info1_robot_position < $info2_robot_position) { return -1; } elseif ($info1_robot_position > $info2_robot_position) { return 1; } else { return 0; } }