SYMBOL INDEX (2892 symbols across 103 files) FILE: src/bcsfe/__init__.py function run (line 9) | def run(): FILE: src/bcsfe/__main__.py function main (line 12) | def main(): FILE: src/bcsfe/cli/color.py class ColorHex (line 8) | class ColorHex(NamedConstant): method from_name (line 45) | def from_name(name: str) -> str: class ColorHelper (line 51) | class ColorHelper: method __init__ (line 52) | def __init__(self): method get_color (line 55) | def get_color(self, color_name: str) -> str: class ColoredText (line 92) | class ColoredText: method __init__ (line 93) | def __init__(self, string: str, end: str = "\n") -> None: method display (line 100) | def display(self, string: str) -> None: method localize (line 116) | def localize(string: str, escape: bool = True, **kwargs: Any) -> Color... method parse (line 121) | def parse(self, txt: str) -> list[tuple[str, str]]: class ColoredInput (line 169) | class ColoredInput: method __init__ (line 170) | def __init__(self, end: str = "") -> None: method get (line 173) | def get(self, display_string: str) -> str: method localize (line 177) | def localize(self, string: str, escape: bool = True, **kwargs: Any) ->... FILE: src/bcsfe/cli/dialog_creator.py class RangeInput (line 7) | class RangeInput: method __init__ (line 8) | def __init__(self, max: int | None = None, min: int = 0): method clamp_value (line 12) | def clamp_value(self, value: int) -> int: method get_input_locale (line 17) | def get_input_locale( method parse (line 28) | def parse(self, user_input: str) -> list[int] | None: class IntInput (line 68) | class IntInput: method __init__ (line 69) | def __init__( method get_max_value (line 85) | def get_max_value( method clamp_value (line 102) | def clamp_value(self, value: int) -> int: method get_input (line 105) | def get_input( method get_input_locale_while (line 123) | def get_input_locale_while( method get_input_locale (line 133) | def get_input_locale( method get_basic_input_locale (line 149) | def get_basic_input_locale(self, localization_key: str, perameters: di... class ListOutput (line 159) | class ListOutput: method __init__ (line 160) | def __init__( method get_output (line 178) | def get_output(self, dialog: str | None, strings: list[str]) -> str: method display (line 194) | def display(self, dialog: str | None, strings: list[str]) -> None: method display_locale (line 198) | def display_locale(self, remove_alias: bool = False) -> None: method display_non_locale (line 214) | def display_non_locale(self) -> None: class ChoiceInput (line 218) | class ChoiceInput: method __init__ (line 219) | def __init__( method from_reduced (line 244) | def from_reduced( method get_input (line 274) | def get_input(self) -> tuple[int | None, str]: method get_input_while (line 289) | def get_input_while(self) -> int | None: method get_max_value (line 304) | def get_max_value(self) -> int: method get_min_value (line 307) | def get_min_value(self) -> int: method get_input_locale (line 310) | def get_input_locale(self, localized: bool = True) -> tuple[list[int] ... method get_input_locale_while (line 381) | def get_input_locale_while(self) -> list[int] | None: method multiple_choice (line 398) | def multiple_choice( method single_choice (line 407) | def single_choice(self) -> int | None: method get (line 410) | def get(self) -> tuple[int | None | list[int], bool]: class MultiEditor (line 416) | class MultiEditor: method __init__ (line 417) | def __init__( method from_reduced (line 462) | def from_reduced( method edit (line 493) | def edit(self) -> list[int]: method edit_all (line 509) | def edit_all(self, choices: list[int]) -> list[int]: method edit_one (line 551) | def edit_one(self, choices: list[int]) -> list[int]: class SingleEditor (line 585) | class SingleEditor: method __init__ (line 586) | def __init__( method edit (line 608) | def edit(self, escape_text: bool = True) -> int: class StringInput (line 641) | class StringInput: method __init__ (line 642) | def __init__(self, default: str = ""): method get_input_locale_while (line 645) | def get_input_locale_while( method get_input_locale (line 658) | def get_input_locale( class StringEditor (line 675) | class StringEditor: method __init__ (line 676) | def __init__(self, item: str, value: str, item_localized: bool = False): method edit (line 682) | def edit(self) -> str: class YesNoInput (line 697) | class YesNoInput: method __init__ (line 698) | def __init__(self, default: bool = False): method get_input_once (line 701) | def get_input_once( class DialogBuilder (line 719) | class DialogBuilder: method __init__ (line 720) | def __init__(self, dialog_structure: dict[Any, Any]): FILE: src/bcsfe/cli/edits/aku_realm.py function unlock_aku_realm (line 6) | def unlock_aku_realm(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/basic_items.py class BasicItems (line 8) | class BasicItems: method get_name (line 10) | def get_name(name: str | None, key: str) -> str: method reset_golden_cat_cpus (line 16) | def reset_golden_cat_cpus(save_file: core.SaveFile): method edit_catfood (line 22) | def edit_catfood(save_file: core.SaveFile): method edit_xp (line 40) | def edit_xp(save_file: core.SaveFile): method edit_normal_tickets (line 49) | def edit_normal_tickets(save_file: core.SaveFile): method edit_100_million_ticket (line 58) | def edit_100_million_ticket(save_file: core.SaveFile): method get_bannable_feature_options (line 68) | def get_bannable_feature_options(feature_name: str, safe_feature_name:... method edit_rare_tickets (line 96) | def edit_rare_tickets(save_file: core.SaveFile): method edit_platinum_tickets (line 119) | def edit_platinum_tickets(save_file: core.SaveFile): method edit_legend_tickets (line 142) | def edit_legend_tickets(save_file: core.SaveFile): method edit_platinum_shards (line 161) | def edit_platinum_shards(save_file: core.SaveFile): method edit_np (line 177) | def edit_np(save_file: core.SaveFile): method edit_leadership (line 186) | def edit_leadership(save_file: core.SaveFile): method edit_battle_items (line 195) | def edit_battle_items(save_file: core.SaveFile): method edit_battle_items_endless (line 199) | def edit_battle_items_endless(save_file: core.SaveFile): method edit_catamins (line 203) | def edit_catamins(save_file: core.SaveFile): method edit_catseyes (line 226) | def edit_catseyes(save_file: core.SaveFile): method edit_treasure_chests (line 250) | def edit_treasure_chests(save_file: core.SaveFile): method edit_catfruit (line 276) | def edit_catfruit(save_file: core.SaveFile): method set_restart_pack (line 318) | def set_restart_pack(save_file: core.SaveFile): method edit_inquiry_code (line 324) | def edit_inquiry_code(save_file: core.SaveFile): method edit_password_refresh_token (line 337) | def edit_password_refresh_token(save_file: core.SaveFile): method edit_scheme_items (line 350) | def edit_scheme_items(save_file: core.SaveFile): method edit_engineers (line 354) | def edit_engineers(save_file: core.SaveFile): method edit_base_materials (line 358) | def edit_base_materials(save_file: core.SaveFile): method edit_rare_gatya_seed (line 362) | def edit_rare_gatya_seed(save_file: core.SaveFile): method edit_normal_gatya_seed (line 366) | def edit_normal_gatya_seed(save_file: core.SaveFile): method edit_event_gatya_seed (line 370) | def edit_event_gatya_seed(save_file: core.SaveFile): method edit_unlocked_slots (line 374) | def edit_unlocked_slots(save_file: core.SaveFile): method edit_labyrinth_medals (line 378) | def edit_labyrinth_medals(save_file: core.SaveFile): method edit_special_skills (line 402) | def edit_special_skills(save_file: core.SaveFile): method unlock_equip_menu (line 406) | def unlock_equip_menu(save_file: core.SaveFile): method allow_filibuster_stage_reclearing (line 411) | def allow_filibuster_stage_reclearing(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/cat_editor.py class SelectMode (line 9) | class SelectMode(enum.Enum): class CatEditor (line 15) | class CatEditor: method __init__ (line 16) | def __init__(self, save_file: core.SaveFile): method get_current_cats (line 19) | def get_current_cats(self): method get_non_unlocked_cats (line 22) | def get_non_unlocked_cats(self): method get_non_gacha_cats (line 25) | def get_non_gacha_cats(self): method filter_cats (line 28) | def filter_cats(self, cats: list[core.Cat]) -> list[core.Cat]: method get_cats_rarity (line 32) | def get_cats_rarity(self, rarity: int) -> list[core.Cat]: method get_cats_name (line 35) | def get_cats_name(self, name: str) -> list[core.Cat]: method get_cats_obtainable (line 38) | def get_cats_obtainable(self) -> list[core.Cat] | None: method get_cats_unobtainable (line 41) | def get_cats_unobtainable(self) -> list[core.Cat] | None: method get_cats_gatya_banner (line 44) | def get_cats_gatya_banner(self, gatya_id: int) -> list[core.Cat] | None: method print_selected_cats (line 47) | def print_selected_cats(self, current_cats: list[core.Cat]): method select (line 57) | def select( method select_id (line 116) | def select_id(self) -> list[core.Cat] | None: method select_cats_game_version (line 124) | def select_cats_game_version(self) -> list[core.Cat] | None: method select_rarity (line 196) | def select_rarity(self) -> list[core.Cat] | None: method select_name (line 209) | def select_name(self) -> list[core.Cat] | None: method select_obtainable (line 240) | def select_obtainable(self) -> list[core.Cat] | None: method select_gatya_banner_name (line 243) | def select_gatya_banner_name(self) -> list[int] | None: method select_gatya_banner (line 297) | def select_gatya_banner(self) -> list[core.Cat] | None: method unlock_cats (line 324) | def unlock_cats(self, cats: list[core.Cat]): method remove_cats (line 330) | def remove_cats(self, cats: list[core.Cat]): method get_save_cats (line 337) | def get_save_cats(self, cats: list[core.Cat]): method true_form_cats (line 346) | def true_form_cats(self, cats: list[core.Cat], force: bool = False): method fourth_form_cats (line 356) | def fourth_form_cats(self, cats: list[core.Cat], force: bool = False): method remove_true_form_cats (line 366) | def remove_true_form_cats(self, cats: list[core.Cat]): method remove_fourth_form_cats (line 372) | def remove_fourth_form_cats(self, cats: list[core.Cat]): method upgrade_cats (line 378) | def upgrade_cats(self, cats: list[core.Cat]): method remove_talents_cats (line 444) | def remove_talents_cats(self, cats: list[core.Cat]): method unlock_cat_guide (line 452) | def unlock_cat_guide(self, cats: list[core.Cat]): method remove_cat_guide (line 459) | def remove_cat_guide(self, cats: list[core.Cat]): method upgrade_talents_cats (line 464) | def upgrade_talents_cats(self, cats: list[core.Cat]): method edit_cats (line 551) | def edit_cats(save_file: core.SaveFile): method unlock_remove_cats_run (line 561) | def unlock_remove_cats_run( method true_form_remove_form_cats_run (line 589) | def true_form_remove_form_cats_run( method fourth_form_remove_form_cats_run (line 612) | def fourth_form_remove_form_cats_run( method force_true_form_cats_run (line 635) | def force_true_form_cats_run(save_file: core.SaveFile): method force_fourth_form_cats_run (line 643) | def force_fourth_form_cats_run(save_file: core.SaveFile): method upgrade_cats_run (line 651) | def upgrade_cats_run(save_file: core.SaveFile): method upgrade_talents_remove_talents_cats_run (line 659) | def upgrade_talents_remove_talents_cats_run( method unlock_cat_guide_remove_guide_run (line 685) | def unlock_cat_guide_remove_guide_run( method from_save_file (line 711) | def from_save_file( method run_edit_cats (line 732) | def run_edit_cats( method set_rank_up_sale (line 788) | def set_rank_up_sale(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/clear_tutorial.py function clear_tutorial (line 6) | def clear_tutorial( FILE: src/bcsfe/cli/edits/enemy_editor.py class EnemyEditor (line 9) | class EnemyEditor: method __init__ (line 10) | def __init__(self, save_file: core.SaveFile) -> None: method unlock_enemy_guide (line 13) | def unlock_enemy_guide(self, enemies: list[core.Enemy]): method remove_enemy_guide (line 19) | def remove_enemy_guide(self, enemies: list[core.Enemy]): method print_selected_enemies (line 25) | def print_selected_enemies(self, enemies: list[core.Enemy]): method select (line 38) | def select(self, current_enemies: list[core.Enemy] | None): method get_all_enemies (line 85) | def get_all_enemies(self) -> list[core.Enemy]: method get_all_valid_enemies (line 91) | def get_all_valid_enemies(self) -> list[core.Enemy] | None: method get_all_invalid_enemies (line 98) | def get_all_invalid_enemies(self) -> list[core.Enemy] | None: method select_id (line 107) | def select_id(self) -> list[core.Enemy] | None: method get_enemies_by_id (line 116) | def get_enemies_by_id(self, ids: list[int]) -> list[core.Enemy]: method select_name (line 123) | def select_name(self) -> list[core.Enemy] | None: method get_enemies_by_name (line 150) | def get_enemies_by_name(self, name: str) -> list[core.Enemy]: method from_save_file (line 161) | def from_save_file( method edit_enemy_guide (line 171) | def edit_enemy_guide( FILE: src/bcsfe/cli/edits/event_tickets.py class EventTickets (line 7) | class EventTickets: method __init__ (line 8) | def __init__(self, save_file: core.SaveFile): method edit (line 34) | def edit(save_file: core.SaveFile): method get_ticket (line 118) | def get_ticket(self, item_id: int) -> int | None: method edit_ticket (line 135) | def edit_ticket(self, item_id: int, amount: int): FILE: src/bcsfe/cli/edits/fixes.py class Fixes (line 7) | class Fixes: method fix_gamatoto_crash (line 9) | def fix_gamatoto_crash(save_file: core.SaveFile): method fix_ototo_crash (line 15) | def fix_ototo_crash(save_file: core.SaveFile): method fix_time_errors (line 22) | def fix_time_errors(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/map.py function get_total_maps (line 15) | def get_total_maps(chapters: ChaptersType) -> int: function unclear_stage (line 21) | def unclear_stage( function clear_stage (line 36) | def clear_stage( function unclear_rest (line 64) | def unclear_rest( function get_total_stars (line 79) | def get_total_stars( function get_max_max_stars (line 95) | def get_max_max_stars( function get_max_stars (line 111) | def get_max_stars( function get_total_stages (line 127) | def get_total_stages( function select_maps (line 140) | def select_maps( function select_maps_stars (line 159) | def select_maps_stars( function edit_chapters2_clear_count (line 196) | def edit_chapters2_clear_count( function clear_all_or_handle_ind (line 306) | def clear_all_or_handle_ind(map_choices_len: int) -> int | None: function unclear_all_or_handle_ind (line 321) | def unclear_all_or_handle_ind(map_choices_len: int) -> int | None: function edit_all_or_handle_ind (line 336) | def edit_all_or_handle_ind(map_choices_len: int) -> int | None: function edit_chapters2_progress (line 351) | def edit_chapters2_progress( function edit_chapters (line 499) | def edit_chapters( FILE: src/bcsfe/cli/edits/max_all.py function max_catfood (line 7) | def max_catfood(save_file: core.SaveFile): function max_rare_tickets (line 17) | def max_rare_tickets(save_file: core.SaveFile): function max_plat_tickets (line 29) | def max_plat_tickets(save_file: core.SaveFile): function max_plat_shards (line 41) | def max_plat_shards(save_file: core.SaveFile): function max_legend_tickets (line 47) | def max_legend_tickets(save_file: core.SaveFile): function max_xp (line 59) | def max_xp(save_file: core.SaveFile): function max_np (line 63) | def max_np(save_file: core.SaveFile): function max_100_million_ticket (line 67) | def max_100_million_ticket(save_file: core.SaveFile): function max_leadership (line 73) | def max_leadership(save_file: core.SaveFile): function max_battle_items (line 79) | def max_battle_items(save_file: core.SaveFile): function max_catseyes (line 86) | def max_catseyes(save_file: core.SaveFile): function max_treasure_chests (line 93) | def max_treasure_chests(save_file: core.SaveFile): function max_catamins (line 100) | def max_catamins(save_file: core.SaveFile): function max_labyrinth_medals (line 107) | def max_labyrinth_medals(save_file: core.SaveFile): function max_normal_tickets (line 121) | def max_normal_tickets(save_file: core.SaveFile): function max_all (line 127) | def max_all(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/rare_ticket_trade.py class RareTicketTrade (line 7) | class RareTicketTrade: method rare_ticket_trade (line 9) | def rare_ticket_trade(save_file: core.SaveFile): FILE: src/bcsfe/cli/edits/storage.py function display_storage (line 7) | def display_storage(save_file: core.SaveFile, storage: list[core.Storage... function display_item (line 26) | def display_item(item: core.StorageItem, save_file: core.SaveFile): function get_item_str (line 30) | def get_item_str(item: core.StorageItem, save_file: core.SaveFile) -> str: function clear_storage (line 69) | def clear_storage(storage: list[core.StorageItem]): function add_item (line 75) | def add_item(storage: list[core.StorageItem], item: core.StorageItem) ->... function get_storage_space (line 84) | def get_storage_space(storage: list[core.StorageItem]) -> int: function edit_storage (line 93) | def edit_storage(save_file: core.SaveFile): function edit_loop (line 102) | def edit_loop(save_file: core.SaveFile) -> bool: FILE: src/bcsfe/cli/feature_handler.py class FeatureHandler (line 7) | class FeatureHandler: method __init__ (line 8) | def __init__(self, save_file: core.SaveFile): method get_features (line 11) | def get_features(self) -> dict[str, Any]: method get_feature (line 147) | def get_feature(self, feature_path: list[str]): method search_features (line 155) | def search_features( method display_features (line 195) | def display_features(self, features: list[list[str]]): method select_features (line 204) | def select_features( method select_features_run (line 245) | def select_features_run(self): method do_save_actions (line 287) | def do_save_actions(self): FILE: src/bcsfe/cli/file_dialog.py class FileDialog (line 6) | class FileDialog: method load_tk (line 7) | def load_tk(self): method __init__ (line 18) | def __init__(self): method select_files_in_dir (line 31) | def select_files_in_dir( method use_tk (line 78) | def use_tk(self) -> bool: method get_file (line 85) | def get_file( method save_file (line 118) | def save_file( FILE: src/bcsfe/cli/main.py class Main (line 18) | class Main: method __init__ (line 21) | def __init__(self): method wipe_temp_save (line 27) | def wipe_temp_save(self): method main (line 31) | def main(self, input_path: str | None = None): method version_check (line 43) | def version_check(self, v1: str, v2: str) -> bool: method check_update (line 63) | def check_update(self): method print_start_text (line 133) | def print_start_text(self): method load_save_options (line 187) | def load_save_options(self, input_path: str | None = None): method feature_handler (line 206) | def feature_handler(self): method save_save_dialog (line 214) | def save_save_dialog(save_file: core.SaveFile) -> core.Path | None: method save_json_dialog (line 236) | def save_json_dialog(json_data: dict[str, Any]) -> core.Path | None: method load_save_file (line 258) | def load_save_file() -> core.Path | None: method load_save_data_json (line 276) | def load_save_data_json() -> tuple[core.Path, core.CountryCode] | None: method exit_editor (line 311) | def exit_editor( method leave (line 359) | def leave() -> NoReturn: FILE: src/bcsfe/cli/recent_saves.py class RecentSave (line 10) | class RecentSave: method __init__ (line 11) | def __init__( method from_dict (line 28) | def from_dict(data: dict[str, Any]) -> RecentSave | None: method to_dict (line 54) | def to_dict(self) -> dict[str, Any]: class RecentSaves (line 65) | class RecentSaves: method __init__ (line 66) | def __init__(self, saves: list[RecentSave]): method from_json (line 70) | def from_json(data: list[dict[str, Any]]) -> RecentSaves: method to_json (line 80) | def to_json(self) -> list[dict[str, Any]]: method from_path (line 84) | def from_path(path: core.Path) -> RecentSaves | None: method to_path (line 89) | def to_path(self, path: core.Path): method read_default (line 98) | def read_default() -> RecentSaves: method get_path (line 105) | def get_path() -> core.Path: method save_default (line 108) | def save_default(self): method select (line 112) | def select(self) -> RecentSave | None: FILE: src/bcsfe/cli/save_management.py class SaveManagement (line 11) | class SaveManagement: method __init__ (line 12) | def __init__(self): method save_save (line 16) | def save_save(save_file: core.SaveFile, check_strict: bool = True): method save_save_dialog (line 39) | def save_save_dialog(save_file: core.SaveFile): method save_save_data_dir (line 55) | def save_save_data_dir(save_file: core.SaveFile): method save_upload (line 67) | def save_upload(save_file: core.SaveFile): method unban_account (line 91) | def unban_account(save_file: core.SaveFile): method create_new_account (line 105) | def create_new_account(save_file: core.SaveFile): method waydroid_push (line 119) | def waydroid_push(save_file: core.SaveFile) -> core.WayDroidHandler | ... method waydroid_push_rerun (line 155) | def waydroid_push_rerun(save_file: core.SaveFile) -> core.AdbHandler |... method adb_push (line 168) | def adb_push(save_file: core.SaveFile) -> core.AdbHandler | None: method root_push (line 206) | def root_push(save_file: core.SaveFile) -> core.RootHandler | None: method adb_push_rerun (line 243) | def adb_push_rerun(save_file: core.SaveFile): method root_push_rerun (line 261) | def root_push_rerun(save_file: core.SaveFile): method export_save (line 279) | def export_save(save_file: core.SaveFile): method init_save (line 294) | def init_save(save_file: core.SaveFile): method upload_items (line 307) | def upload_items(save_file: core.SaveFile, check_strict: bool = True): method upload_items_checker (line 328) | def upload_items_checker(save_file: core.SaveFile, check_strict: bool ... method select_save (line 340) | def select_save( method load_save_file_path (line 537) | def load_save_file_path( method select_package_name (line 591) | def select_package_name(package_names: list[str]) -> str | None: method load_save (line 603) | def load_save(save_file: core.SaveFile): method convert_save_cc (line 619) | def convert_save_cc(save_file: core.SaveFile): method convert_save_gv (line 631) | def convert_save_gv(save_file: core.SaveFile): FILE: src/bcsfe/cli/server_cli.py class ServerCLI (line 6) | class ServerCLI: method __init__ (line 7) | def __init__(self): method download_save (line 10) | def download_save( FILE: src/bcsfe/core/__init__.py class CoreData (line 178) | class CoreData: method init_data (line 179) | def init_data(self): method get_game_data_getter (line 202) | def get_game_data_getter( method get_gatya_item_names (line 220) | def get_gatya_item_names(self, save: SaveFile) -> GatyaItemNames: method get_gatya_item_buy (line 225) | def get_gatya_item_buy(self, save: SaveFile) -> GatyaItemBuy: method get_chara_drop (line 230) | def get_chara_drop(self, save: SaveFile) -> CharaDrop: method get_gamatoto_levels (line 235) | def get_gamatoto_levels(self, save: SaveFile) -> GamatotoLevels: method get_gamatoto_members_name (line 240) | def get_gamatoto_members_name(self, save: SaveFile) -> GamatotoMembers... method get_localizable (line 245) | def get_localizable(self, save: SaveFile) -> Localizable: method get_ability_data (line 250) | def get_ability_data(self, save: SaveFile) -> AbilityData: method get_enemy_names (line 255) | def get_enemy_names(self, save: SaveFile) -> EnemyNames: method get_rank_gift_descriptions (line 260) | def get_rank_gift_descriptions(self, save: SaveFile) -> RankGiftDescri... method get_rank_gifts (line 265) | def get_rank_gifts(self, save: SaveFile) -> RankGifts: method get_treasure_text (line 270) | def get_treasure_text(self, save: SaveFile) -> TreasureText: method get_cat_shrine_levels (line 275) | def get_cat_shrine_levels(self, save: SaveFile) -> CatShrineLevels: method get_medal_names (line 280) | def get_medal_names(self, save: SaveFile) -> MedalNames: method get_mission_names (line 285) | def get_mission_names(self, save: SaveFile) -> MissionNames: method get_mission_conditions (line 290) | def get_mission_conditions(self, save: SaveFile) -> MissionConditions: method get_lang (line 295) | def get_lang(self, save: SaveFile) -> str: function set_config_path (line 306) | def set_config_path(path: Path): function set_game_data_path (line 311) | def set_game_data_path(path: Path): function set_log_path (line 316) | def set_log_path(path: Path): function set_transfer_backup_path (line 321) | def set_transfer_backup_path(path: Path): function get_transfer_backup_path (line 326) | def get_transfer_backup_path() -> Path | None: function get_game_data_path (line 330) | def get_game_data_path() -> Path | None: function update_external_content (line 334) | def update_external_content(_: Any = None): function print_no_internet (line 352) | def print_no_internet(): function localize (line 359) | def localize(key: str, escape: bool = True, **kwargs: Any) -> str: FILE: src/bcsfe/core/country_code.py class CountryCodeType (line 7) | class CountryCodeType(enum.Enum): class CountryCode (line 14) | class CountryCode: method __init__ (line 15) | def __init__(self, cc: str | CountryCodeType): method get_code (line 19) | def get_code(self) -> str: method get_client_info_code (line 22) | def get_client_info_code(self) -> str: method get_patching_code (line 28) | def get_patching_code(self) -> str: method from_patching_code (line 35) | def from_patching_code(code: str) -> CountryCode: method from_code (line 41) | def from_code(code: str) -> CountryCode: method get_all (line 45) | def get_all() -> list["CountryCode"]: method get_all_str (line 49) | def get_all_str() -> list[str]: method __str__ (line 53) | def __str__(self) -> str: method __repr__ (line 56) | def __repr__(self) -> str: method copy (line 59) | def copy(self) -> CountryCode: method select (line 63) | def select() -> CountryCode | None: method select_from_ccs (line 74) | def select_from_ccs(ccs: list[CountryCode]) -> CountryCode | None: method __eq__ (line 84) | def __eq__(self, o: object) -> bool: method get_cc_lang (line 93) | def get_cc_lang(self) -> core.CountryCode: method get_langs (line 100) | def get_langs() -> list[str]: method is_lang (line 103) | def is_lang(self) -> bool: FILE: src/bcsfe/core/crypto.py class HashAlgorithm (line 9) | class HashAlgorithm(enum.Enum): class Hash (line 17) | class Hash: method __init__ (line 20) | def __init__(self, algorithm: HashAlgorithm): method get_hash (line 28) | def get_hash( class Random (line 59) | class Random: method get_bytes (line 63) | def get_bytes(length: int) -> bytes: method get_alpha_string (line 75) | def get_alpha_string(length: int) -> str: method get_hex_string (line 88) | def get_hex_string(length: int) -> str: method get_digits_string (line 101) | def get_digits_string(length: int) -> str: class Hmac (line 114) | class Hmac: method __init__ (line 115) | def __init__(self, algorithm: HashAlgorithm): method get_hmac (line 118) | def get_hmac(self, key: core.Data, data: core.Data) -> core.Data: class NyankoSignature (line 133) | class NyankoSignature: method __init__ (line 134) | def __init__(self, inquiry_code: str, data: str): method generate_signature (line 138) | def generate_signature(self) -> str: method generate_signature_v1 (line 151) | def generate_signature_v1(self) -> str: FILE: src/bcsfe/core/game/battle/battle_items.py class EndlessItem (line 11) | class EndlessItem: method __init__ (line 12) | def __init__( method init (line 22) | def init() -> EndlessItem: method read (line 26) | def read(stream: core.Data) -> EndlessItem: method write (line 35) | def write(self, stream: core.Data): method serialize (line 42) | def serialize(self) -> dict[str, Any]: method deserialize (line 52) | def deserialize(data: dict[str, Any]) -> EndlessItem: method get_endless_duration (line 61) | def get_endless_duration(self) -> datetime.timedelta | None: method get_endless_duration_formatted (line 74) | def get_endless_duration_formatted(self) -> str: method set_duration_mins (line 88) | def set_duration_mins(self, mins: float, amount: int): class BattleItem (line 96) | class BattleItem: method __init__ (line 97) | def __init__(self, amount: int): method init (line 104) | def init() -> BattleItem: method read_amount (line 108) | def read_amount(stream: core.Data) -> BattleItem: method write_amount (line 111) | def write_amount(self, stream: core.Data): method read_locked (line 114) | def read_locked(self, stream: core.Data): method write_locked (line 117) | def write_locked(self, stream: core.Data): method read_endless_items (line 120) | def read_endless_items(self, stream: core.Data): method write_endless_items (line 123) | def write_endless_items(self, stream: core.Data): method serialize (line 126) | def serialize(self) -> dict[str, Any]: method deserialize (line 134) | def deserialize(data: dict[str, Any]) -> BattleItem: method __repr__ (line 140) | def __repr__(self): method __str__ (line 146) | def __str__(self): class BattleItems (line 150) | class BattleItems: method __init__ (line 151) | def __init__(self, items: list[BattleItem]): method init (line 156) | def init() -> BattleItems: method read_items (line 160) | def read_items(stream: core.Data) -> BattleItems: method write_items (line 165) | def write_items(self, stream: core.Data): method read_locked_items (line 169) | def read_locked_items(self, stream: core.Data): method write_locked_items (line 174) | def write_locked_items(self, stream: core.Data): method read_endless_items (line 179) | def read_endless_items(self, stream: core.Data): method write_endless_items (line 187) | def write_endless_items(self, stream: core.Data): method serialize (line 195) | def serialize(self) -> dict[str, Any]: method deserialize (line 202) | def deserialize(data: dict[str, Any]) -> BattleItems: method __repr__ (line 209) | def __repr__(self): method __str__ (line 212) | def __str__(self): method get_names (line 215) | def get_names(self, save_file: core.SaveFile) -> list[str] | None: method edit (line 226) | def edit(self, save_file: core.SaveFile): method edit_endless_items (line 243) | def edit_endless_items(self, save_file: core.SaveFile): FILE: src/bcsfe/core/game/battle/cleared_slots.py class CatSlot (line 6) | class CatSlot: method __init__ (line 7) | def __init__(self, cat_id: int, form: int): method init (line 12) | def init() -> CatSlot: method read (line 16) | def read(stream: core.Data) -> CatSlot: method write (line 21) | def write(self, stream: core.Data): method serialize (line 25) | def serialize(self) -> dict[str, Any]: method deserialize (line 32) | def deserialize(data: dict[str, Any]) -> CatSlot: method __repr__ (line 35) | def __repr__(self): method __str__ (line 38) | def __str__(self): class LineupCat (line 42) | class LineupCat: method __init__ (line 43) | def __init__( method init (line 58) | def init() -> LineupCat: method read (line 63) | def read(stream: core.Data) -> LineupCat: method write (line 73) | def write(self, stream: core.Data): method serialize (line 81) | def serialize(self) -> dict[str, Any]: method deserialize (line 91) | def deserialize(data: dict[str, Any]) -> LineupCat: method __repr__ (line 100) | def __repr__(self): method __str__ (line 103) | def __str__(self): class ClearedSlotsCat (line 107) | class ClearedSlotsCat: method __init__ (line 108) | def __init__(self, lineups: list[LineupCat]): method init (line 112) | def init() -> ClearedSlotsCat: method read (line 116) | def read(stream: core.Data) -> ClearedSlotsCat: method write (line 121) | def write(self, stream: core.Data): method serialize (line 126) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 130) | def deserialize(data: list[dict[str, Any]]) -> ClearedSlotsCat: method __repr__ (line 135) | def __repr__(self): method __str__ (line 138) | def __str__(self): class StageSlot (line 142) | class StageSlot: method __init__ (line 143) | def __init__(self, stage_id: int): method init (line 147) | def init() -> StageSlot: method read (line 151) | def read(stream: core.Data) -> StageSlot: method write (line 155) | def write(self, stream: core.Data): method serialize (line 158) | def serialize(self) -> int: method deserialize (line 162) | def deserialize(data: int) -> StageSlot: method __repr__ (line 165) | def __repr__(self): method __str__ (line 168) | def __str__(self): class StageLineups (line 172) | class StageLineups: method __init__ (line 173) | def __init__(self, index: int, slots: list[StageSlot]): method init (line 178) | def init() -> StageLineups: method read (line 182) | def read(stream: core.Data) -> StageLineups: method write (line 188) | def write(self, stream: core.Data): method serialize (line 194) | def serialize(self) -> dict[str, Any]: method deserialize (line 201) | def deserialize(data: dict[str, Any]) -> StageLineups: method __repr__ (line 207) | def __repr__(self): method __str__ (line 210) | def __str__(self): class ClearedStageSlots (line 214) | class ClearedStageSlots: method __init__ (line 215) | def __init__(self, lineups: list[StageLineups]): method init (line 219) | def init() -> ClearedStageSlots: method read (line 223) | def read(stream: core.Data) -> ClearedStageSlots: method write (line 228) | def write(self, stream: core.Data): method serialize (line 233) | def serialize(self) -> dict[str, Any]: method deserialize (line 239) | def deserialize(data: dict[str, Any]) -> ClearedStageSlots: method __repr__ (line 247) | def __repr__(self): method __str__ (line 250) | def __str__(self): class ClearedSlots (line 254) | class ClearedSlots: method __init__ (line 255) | def __init__( method init (line 266) | def init() -> ClearedSlots: method read (line 274) | def read(stream: core.Data) -> ClearedSlots: method write (line 281) | def write(self, stream: core.Data): method serialize (line 287) | def serialize(self) -> dict[str, Any]: method deserialize (line 295) | def deserialize(data: dict[str, Any]) -> ClearedSlots: method __repr__ (line 302) | def __repr__(self): method __str__ (line 305) | def __str__(self): FILE: src/bcsfe/core/game/battle/enemy.py class Enemy (line 5) | class Enemy: method __init__ (line 6) | def __init__(self, id: int): method unlock_enemy_guide (line 9) | def unlock_enemy_guide(self, save_file: core.SaveFile): method reset_enemy_guide (line 12) | def reset_enemy_guide(self, save_file: core.SaveFile): method get_name (line 15) | def get_name(self, save_file: core.SaveFile) -> str | None: class EnemyDictionaryItem (line 19) | class EnemyDictionaryItem: method __init__ (line 20) | def __init__(self, enemy_id: int, scale: int, first_seen: int | None): class EnemyDictionary (line 26) | class EnemyDictionary: method __init__ (line 27) | def __init__(self, save_file: core.SaveFile): method __get_dictionary (line 31) | def __get_dictionary(self) -> list[EnemyDictionaryItem] | None: method get_valid_enemies (line 50) | def get_valid_enemies(self) -> list[int] | None: method get_invalid_enemies (line 56) | def get_invalid_enemies(self, total_enemies: int) -> list[int] | None: class EnemyDescription (line 66) | class EnemyDescription: method __init__ (line 67) | def __init__(self, trait_str: str, description: list[str] | None): class EnemyDescriptions (line 72) | class EnemyDescriptions: method __init__ (line 73) | def __init__(self, save_file: core.SaveFile): method __get_descriptions (line 77) | def __get_descriptions(self) -> list[EnemyDescription] | None: class EnemyNames (line 100) | class EnemyNames: method __init__ (line 101) | def __init__(self, save_file: core.SaveFile): method get_names (line 105) | def get_names(self) -> list[str] | None: method get_name (line 121) | def get_name(self, id: int) -> str | None: FILE: src/bcsfe/core/game/battle/slots.py class EquipSlot (line 7) | class EquipSlot: method __init__ (line 8) | def __init__(self, cat_id: int): method read (line 12) | def read(stream: core.Data) -> EquipSlot: method write (line 15) | def write(self, stream: core.Data): method serialize (line 18) | def serialize(self) -> int: method deserialize (line 22) | def deserialize(data: int) -> EquipSlot: method __repr__ (line 25) | def __repr__(self): method __str__ (line 28) | def __str__(self): class EquipSlots (line 32) | class EquipSlots: method __init__ (line 33) | def __init__(self, slots: list[EquipSlot]): method read (line 38) | def read(stream: core.Data) -> EquipSlots: method init (line 44) | def init() -> EquipSlots: method write (line 49) | def write(self, stream: core.Data): method read_name (line 53) | def read_name(self, stream: core.Data): method write_name (line 61) | def write_name(self, stream: core.Data): method serialize (line 64) | def serialize(self) -> dict[str, Any]: method deserialize (line 71) | def deserialize(data: dict[str, Any]) -> EquipSlots: method __repr__ (line 78) | def __repr__(self): method __str__ (line 81) | def __str__(self): class LineUps (line 85) | class LineUps: method __init__ (line 86) | def __init__(self, slots: list[EquipSlots], total_slots: int = 15): method init (line 93) | def init(gv: core.GameVersion) -> LineUps: method read (line 102) | def read(stream: core.Data, gv: core.GameVersion) -> LineUps: method write (line 110) | def write(self, stream: core.Data, gv: core.GameVersion): method read_2 (line 123) | def read_2(self, stream: core.Data, gv: core.GameVersion): method write_2 (line 132) | def write_2(self, stream: core.Data, gv: core.GameVersion): method read_slot_names (line 143) | def read_slot_names(self, stream: core.Data, gv: core.GameVersion): method write_slot_names (line 158) | def write_slot_names(self, stream: core.Data, gv: core.GameVersion): method serialize (line 169) | def serialize(self) -> dict[str, Any]: method deserialize (line 178) | def deserialize(data: dict[str, Any]) -> LineUps: method __repr__ (line 187) | def __repr__(self): method __str__ (line 190) | def __str__(self): method edit_unlocked_slots (line 193) | def edit_unlocked_slots(self): FILE: src/bcsfe/core/game/catbase/beacon_base.py class BeaconEventListScene (line 6) | class BeaconEventListScene: method __init__ (line 7) | def __init__( method init (line 18) | def init() -> BeaconEventListScene: method read (line 22) | def read(stream: core.Data) -> BeaconEventListScene: method write (line 34) | def write(self, stream: core.Data): method serialize (line 48) | def serialize(self) -> dict[str, Any]: method deserialize (line 56) | def deserialize(data: dict[str, Any]) -> BeaconEventListScene: method __repr__ (line 63) | def __repr__(self): method __str__ (line 66) | def __str__(self): FILE: src/bcsfe/core/game/catbase/cat.py class SkillLevel (line 6) | class SkillLevel: method __init__ (line 7) | def __init__( method get_total_levels (line 15) | def get_total_levels(self) -> int: method from_row (line 19) | def from_row(row: core.Row): class SkillLevelData (line 25) | class SkillLevelData: method __init__ (line 26) | def __init__(self, levels: list[SkillLevel] | None): method from_game_data (line 30) | def from_game_data(save_file: core.SaveFile) -> SkillLevelData | None: method get_skill_level (line 41) | def get_skill_level(self, id: int) -> SkillLevel | None: class Skill (line 50) | class Skill: method __init__ (line 51) | def __init__( class CatSkill (line 84) | class CatSkill: method __init__ (line 85) | def __init__( method from_row (line 96) | def from_row(row: core.Row): class CatSkills (line 121) | class CatSkills: method __init__ (line 122) | def __init__(self, skills: dict[int, CatSkill]): method from_game_data (line 126) | def from_game_data(save_file: core.SaveFile) -> CatSkills | None: method get_cat_skill (line 138) | def get_cat_skill(self, cat_id: int) -> CatSkill | None: class SkillNames (line 142) | class SkillNames: method __init__ (line 143) | def __init__(self, names: dict[int, str]): method from_game_data (line 147) | def from_game_data(save_file: core.SaveFile) -> SkillNames | None: method get_skill_name (line 160) | def get_skill_name(self, skill_id: int) -> str | None: class TalentData (line 164) | class TalentData: method __init__ (line 165) | def __init__( method from_game_data (line 176) | def from_game_data(save_file: core.SaveFile) -> TalentData | None: method get_skill_name (line 185) | def get_skill_name(self, skill_id: int) -> str | None: method get_skill_level (line 188) | def get_skill_level(self, skill_id: int) -> SkillLevel | None: method get_cat_skill (line 191) | def get_cat_skill(self, cat_id: int) -> CatSkill | None: method get_skill_from_cat (line 194) | def get_skill_from_cat(self, cat_id: int, skill_id: int) -> Skill | None: method get_talent_from_cat_skill (line 203) | def get_talent_from_cat_skill(self, cat: core.Cat, skill_id: int) -> T... method get_cat_skill_name (line 212) | def get_cat_skill_name(self, cat_id: int, skill_id: int) -> str | None: method get_cat_skill_level (line 218) | def get_cat_skill_level(self, cat_id: int, skill_id: int) -> SkillLeve... method get_cat_talents (line 224) | def get_cat_talents( class Talent (line 253) | class Talent: method __init__ (line 254) | def __init__(self, id: int, level: int): method init (line 259) | def init() -> Talent: method reset (line 262) | def reset(self): method read (line 266) | def read(stream: core.Data): method write (line 269) | def write(self, stream: core.Data): method serialize (line 273) | def serialize(self) -> dict[str, Any]: method deserialize (line 280) | def deserialize(data: dict[str, Any]) -> Talent: method __repr__ (line 286) | def __repr__(self): method __str__ (line 289) | def __str__(self): class NyankoPictureBookCatData (line 293) | class NyankoPictureBookCatData: method __init__ (line 294) | def __init__( class NyankoPictureBook (line 317) | class NyankoPictureBook: method __init__ (line 318) | def __init__(self, save_file: core.SaveFile): method get_cats (line 322) | def get_cats(self) -> list[NyankoPictureBookCatData] | None: method get_cat (line 344) | def get_cat(self, cat_id: int) -> NyankoPictureBookCatData | None: method get_obtainable_cats (line 352) | def get_obtainable_cats(self) -> list[NyankoPictureBookCatData] | None: class EvolveItem (line 358) | class EvolveItem: method __init__ (line 361) | def __init__( method __str__ (line 375) | def __str__(self) -> str: method __repr__ (line 383) | def __repr__(self) -> str: class EvolveItems (line 392) | class EvolveItems: method __init__ (line 395) | def __init__(self, evolve_items: list[EvolveItem]): method from_unit_buy_list (line 404) | def from_unit_buy_list(raw_data: core.Row, start_index: int) -> Evolve... class UnitBuyCatData (line 421) | class UnitBuyCatData: method __init__ (line 422) | def __init__(self, id: int, raw_data: core.Row): method assign (line 426) | def assign(self, raw_data: core.Row): class UnitBuy (line 464) | class UnitBuy: method __init__ (line 465) | def __init__(self, save_file: core.SaveFile): method read_unit_buy (line 469) | def read_unit_buy(self) -> list[UnitBuyCatData] | None: method get_unit_buy (line 480) | def get_unit_buy(self, id: int) -> UnitBuyCatData | None: method get_cat_rarity (line 488) | def get_cat_rarity(self, id: int) -> int: class UnitLimitCatData (line 495) | class UnitLimitCatData: method __init__ (line 496) | def __init__(self, cat_id: int, values: list[int]): class UnitLimit (line 501) | class UnitLimit: method __init__ (line 502) | def __init__(self, save_file: core.SaveFile): method read_unit_limit (line 506) | def read_unit_limit(self) -> list[UnitLimitCatData] | None: method get_unit_limit (line 517) | def get_unit_limit(self, id: int) -> UnitLimitCatData | None: class Cat (line 527) | class Cat: method __init__ (line 528) | def __init__(self, id: int, unlocked: int): method get_talent_from_id (line 543) | def get_talent_from_id(self, id: int) -> Talent | None: method unlock (line 549) | def unlock(self, save_file: core.SaveFile): method remove (line 555) | def remove(self, reset: bool = False, save_file: core.SaveFile | None ... method true_form (line 565) | def true_form(self, save_file: core.SaveFile, set_current_form: bool =... method set_form (line 568) | def set_form( method set_form_true (line 577) | def set_form_true( method remove_true_form (line 595) | def remove_true_form(self): method unlock_fourth_form (line 600) | def unlock_fourth_form( method remove_fourth_form (line 609) | def remove_fourth_form(self): method set_upgrade (line 613) | def set_upgrade( method upgrade_base (line 628) | def upgrade_base(self, save_file: core.SaveFile): method reset (line 633) | def reset(self): method init (line 646) | def init(id: int) -> Cat: method read_unlocked (line 650) | def read_unlocked(id: int, stream: core.Data): method write_unlocked (line 653) | def write_unlocked(self, stream: core.Data): method read_upgrade (line 656) | def read_upgrade(self, stream: core.Data): method write_upgrade (line 659) | def write_upgrade(self, stream: core.Data): method read_current_form (line 662) | def read_current_form(self, stream: core.Data): method write_current_form (line 665) | def write_current_form(self, stream: core.Data): method read_unlocked_forms (line 668) | def read_unlocked_forms(self, stream: core.Data): method write_unlocked_forms (line 671) | def write_unlocked_forms(self, stream: core.Data): method read_gatya_seen (line 674) | def read_gatya_seen(self, stream: core.Data): method write_gatya_seen (line 677) | def write_gatya_seen(self, stream: core.Data): method read_max_upgrade_level (line 680) | def read_max_upgrade_level(self, stream: core.Data): method write_max_upgrade_level (line 684) | def write_max_upgrade_level(self, stream: core.Data): method read_catguide_collected (line 687) | def read_catguide_collected(self, stream: core.Data): method write_catguide_collected (line 690) | def write_catguide_collected(self, stream: core.Data): method read_fourth_form (line 693) | def read_fourth_form(self, stream: core.Data): method write_fourth_form (line 696) | def write_fourth_form(self, stream: core.Data): method read_catseyes_used (line 699) | def read_catseyes_used(self, stream: core.Data): method write_catseyes_used (line 702) | def write_catseyes_used(self, stream: core.Data): method serialize (line 705) | def serialize(self) -> dict[str, Any]: method deserialize (line 725) | def deserialize(data: dict[str, Any]) -> Cat: method __repr__ (line 742) | def __repr__(self) -> str: method __str__ (line 745) | def __str__(self) -> str: method read_talents (line 748) | def read_talents(self, stream: core.Data): method write_talents (line 753) | def write_talents(self, stream: core.Data): method get_names_cls (line 760) | def get_names_cls(self, save_file: core.SaveFile) -> list[str] | None: method get_names (line 766) | def get_names( class StorageItem (line 788) | class StorageItem: method __init__ (line 789) | def __init__(self, item_id: int): method from_cat (line 794) | def from_cat(cat_id: int) -> StorageItem: method from_special_skill (line 800) | def from_special_skill(special_skill_id: int) -> StorageItem: method init (line 806) | def init() -> StorageItem: method read_item_id (line 810) | def read_item_id(stream: core.Data): method write_item_id (line 813) | def write_item_id(self, stream: core.Data): method read_item_type (line 816) | def read_item_type(self, stream: core.Data): method write_item_type (line 819) | def write_item_type(self, stream: core.Data): method serialize (line 822) | def serialize(self) -> dict[str, Any]: method deserialize (line 829) | def deserialize(data: dict[str, Any]) -> StorageItem: method __repr__ (line 834) | def __repr__(self) -> str: method __str__ (line 837) | def __str__(self) -> str: class Cats (line 841) | class Cats: method __init__ (line 842) | def __init__(self, cats: list[Cat], total_storage_items: int = 0): method get_all_cats (line 852) | def get_all_cats(self) -> list[Cat]: method init (line 856) | def init(gv: core.GameVersion) -> Cats: method get_gv_cats (line 871) | def get_gv_cats(gv: core.GameVersion) -> int | None: method get_unlocked_cats (line 888) | def get_unlocked_cats(self) -> list[Cat]: method get_non_unlocked_cats (line 891) | def get_non_unlocked_cats(self) -> list[Cat]: method get_non_gacha_cats (line 894) | def get_non_gacha_cats(self, save_file: core.SaveFile) -> list[Cat]: method read_unitbuy (line 907) | def read_unitbuy(self, save_file: core.SaveFile) -> UnitBuy: method read_unitlimit (line 912) | def read_unitlimit(self, save_file: core.SaveFile) -> UnitLimit: method read_nyanko_picture_book (line 917) | def read_nyanko_picture_book(self, save_file: core.SaveFile) -> Nyanko... method read_talent_data (line 922) | def read_talent_data(self, save_file: core.SaveFile) -> TalentData | N... method get_cats_rarity (line 927) | def get_cats_rarity(self, save_file: core.SaveFile, rarity: int) -> li... method get_cats_name (line 931) | def get_cats_name( method get_cats_obtainable (line 947) | def get_cats_obtainable(self, save_file: core.SaveFile) -> list[Cat] |... method get_cats_non_obtainable (line 959) | def get_cats_non_obtainable(self, save_file: core.SaveFile) -> list[Ca... method get_cats_gatya_banner (line 971) | def get_cats_gatya_banner( method true_form_cats (line 979) | def true_form_cats( method fourth_form_cats (line 998) | def fourth_form_cats( method get_cats_by_ids (line 1018) | def get_cats_by_ids(self, ids: list[int]) -> list[Cat]: method get_cat_by_id (line 1025) | def get_cat_by_id(self, id: int) -> Cat | None: method get_rarity_names (line 1032) | def get_rarity_names(save_file: core.SaveFile) -> list[str]: method read_unlocked (line 1045) | def read_unlocked(stream: core.Data, gv: core.GameVersion) -> Cats: method write_unlocked (line 1054) | def write_unlocked(self, stream: core.Data, gv: core.GameVersion): method read_upgrade (line 1061) | def read_upgrade(self, stream: core.Data, gv: core.GameVersion): method write_upgrade (line 1068) | def write_upgrade(self, stream: core.Data, gv: core.GameVersion): method read_current_form (line 1075) | def read_current_form(self, stream: core.Data, gv: core.GameVersion): method write_current_form (line 1082) | def write_current_form(self, stream: core.Data, gv: core.GameVersion): method read_unlocked_forms (line 1089) | def read_unlocked_forms(self, stream: core.Data, gv: core.GameVersion): method write_unlocked_forms (line 1096) | def write_unlocked_forms(self, stream: core.Data, gv: core.GameVersion): method read_gatya_seen (line 1103) | def read_gatya_seen(self, stream: core.Data, gv: core.GameVersion): method write_gatya_seen (line 1110) | def write_gatya_seen(self, stream: core.Data, gv: core.GameVersion): method read_max_upgrade_levels (line 1117) | def read_max_upgrade_levels(self, stream: core.Data, gv: core.GameVers... method write_max_upgrade_levels (line 1124) | def write_max_upgrade_levels(self, stream: core.Data, gv: core.GameVer... method read_storage (line 1131) | def read_storage(self, stream: core.Data, gv: core.GameVersion): method write_storage (line 1142) | def write_storage(self, stream: core.Data, gv: core.GameVersion): method read_catguide_collected (line 1150) | def read_catguide_collected(self, stream: core.Data): method write_catguide_collected (line 1155) | def write_catguide_collected(self, stream: core.Data): method read_fourth_forms (line 1160) | def read_fourth_forms(self, stream: core.Data): method read_catseyes_used (line 1165) | def read_catseyes_used(self, stream: core.Data): method write_catseyes_used (line 1170) | def write_catseyes_used(self, stream: core.Data): method write_fourth_forms (line 1175) | def write_fourth_forms(self, stream: core.Data): method read_favorites (line 1180) | def read_favorites(self, stream: core.Data): method write_favorites (line 1187) | def write_favorites(self, stream: core.Data): method read_chara_new_flags (line 1193) | def read_chara_new_flags(self, stream: core.Data): method write_chara_new_flags (line 1200) | def write_chara_new_flags(self, stream: core.Data): method read_talents (line 1206) | def read_talents(self, stream: core.Data): method write_talents (line 1216) | def write_talents(self, stream: core.Data): method serialize (line 1227) | def serialize(self) -> dict[str, Any]: method deserialize (line 1236) | def deserialize(data: dict[str, Any]) -> Cats: method __repr__ (line 1246) | def __repr__(self) -> str: method __str__ (line 1249) | def __str__(self) -> str: FILE: src/bcsfe/core/game/catbase/drop_chara.py class Drop (line 8) | class Drop: class CharaDrop (line 14) | class CharaDrop: method __init__ (line 15) | def __init__(self, save_file: core.SaveFile): method get_drops (line 19) | def get_drops(self) -> list[Drop] | None: method get_drop (line 37) | def get_drop(self, stage_id: int) -> Drop | None: method get_drops_from_chara_id (line 46) | def get_drops_from_chara_id(self, chara_id: int) -> list[Drop] | None: method unlock_drops_from_cat_id (line 56) | def unlock_drops_from_cat_id(self, cat_id: int) -> None: method remove_drops_from_cat_id (line 66) | def remove_drops_from_cat_id(self, cat_id: int) -> None: FILE: src/bcsfe/core/game/catbase/gambling.py class GamblingEvent (line 8) | class GamblingEvent: method __init__ (line 9) | def __init__( method init (line 20) | def init() -> GamblingEvent: method read (line 24) | def read(data: core.Data, game_version: core.GameVersion) -> GamblingE... method write (line 61) | def write(self, data: core.Data, game_version: core.GameVersion): method serialize (line 85) | def serialize(self) -> dict[str, Any]: method deserialize (line 93) | def deserialize(data: dict[str, Any]) -> GamblingEvent: method reset (line 100) | def reset(self): method reset_events (line 107) | def reset_events(save_file: core.SaveFile): FILE: src/bcsfe/core/game/catbase/gatya.py class Gatya (line 8) | class Gatya: method __init__ (line 9) | def __init__(self, rare_seed: int, normal_seed: int): method init (line 28) | def init() -> Gatya: method read_rare_normal_seed (line 32) | def read_rare_normal_seed(data: core.Data, gv: core.GameVersion) -> Ga... method read_event_seed (line 37) | def read_event_seed(self, data: core.Data, gv: core.GameVersion): method write_rare_normal_seed (line 43) | def write_rare_normal_seed(self, data: core.Data): method write_event_seed (line 47) | def write_event_seed(self, data: core.Data): method read2 (line 50) | def read2(self, data: core.Data): method write2 (line 60) | def write2(self, data: core.Data): method read_trade_progress (line 70) | def read_trade_progress(self, data: core.Data): method write_trade_progress (line 73) | def write_trade_progress(self, data: core.Data): method read_stepup (line 76) | def read_stepup(self, data: core.Data): method write_stepup (line 89) | def write_stepup(self, data: core.Data): method serialize (line 100) | def serialize(self) -> dict[str, Any]: method deserialize (line 119) | def deserialize(data: dict[str, Any]) -> Gatya: method __repr__ (line 135) | def __repr__(self) -> str: method __str__ (line 138) | def __str__(self) -> str: method edit_rare_gatya_seed (line 141) | def edit_rare_gatya_seed(self): method edit_normal_gatya_seed (line 150) | def edit_normal_gatya_seed(self): method edit_event_gatya_seed (line 159) | def edit_event_gatya_seed(self): method read_gatya_data_set (line 168) | def read_gatya_data_set(self, save_file: core.SaveFile) -> GatyaDataSet: class GatyaDataSet (line 175) | class GatyaDataSet: method __init__ (line 176) | def __init__(self, save_file: core.SaveFile): method load_gatya_data_set (line 180) | def load_gatya_data_set(self, rarity: str, id: int) -> list[list[int]]... method get_cat_ids (line 197) | def get_cat_ids(self, gatya_id: int) -> list[int] | None: class GatyaInfo (line 206) | class GatyaInfo: method __init__ (line 207) | def __init__(self, gatya_id: int, cc: core.CountryCode, type_str: str ... method get_id_str (line 214) | def get_id_str(self) -> str: method get_cc_str (line 217) | def get_cc_str(self) -> str: method get_url (line 222) | def get_url(self) -> str: method download_data (line 225) | def download_data(self) -> core.Data | None: method get_file_path (line 236) | def get_file_path(self) -> core.Path: method save_data (line 246) | def save_data(self, data: core.Data): method load_data_from_file (line 253) | def load_data_from_file(self) -> core.Data | None: method get_data (line 258) | def get_data(self) -> core.Data | None: method get_name (line 266) | def get_name(self) -> str | None: class GatyaInfos (line 289) | class GatyaInfos: method __init__ (line 290) | def __init__(self, save_file: core.SaveFile, type_str: str = "R", set_... method get_all (line 300) | def get_all( method get (line 323) | def get(self, gatya_id: int, print_progress: bool): method get_info (line 335) | def get_info(self, gatya_id: int) -> GatyaInfo | None: method get_all_names (line 340) | def get_all_names(self) -> dict[int, str]: class GatyaDataOptionSet (line 354) | class GatyaDataOptionSet: method __init__ (line 355) | def __init__( method from_csv_row (line 378) | def from_csv_row(row: core.Row) -> GatyaDataOptionSet: class GatyaEventType (line 392) | class GatyaEventType(enum.Enum): class GatyaDataOption (line 398) | class GatyaDataOption: method __init__ (line 399) | def __init__(self, sets: list[GatyaDataOptionSet]): method get (line 402) | def get(self, set_id: int) -> GatyaDataOptionSet | None: method from_csv (line 410) | def from_csv(csv: core.CSV) -> GatyaDataOption: method from_data (line 419) | def from_data(data: core.Data) -> GatyaDataOption: method get_filename (line 423) | def get_filename(event_type: GatyaEventType) -> str: method read (line 427) | def read( FILE: src/bcsfe/core/game/catbase/gatya_item.py class GatyaItemNames (line 6) | class GatyaItemNames: method __init__ (line 7) | def __init__(self, save_file: core.SaveFile): method __get_names (line 11) | def __get_names(self) -> list[str] | None: method get_name (line 25) | def get_name(self, index: int) -> str | None: class GatyaItemBuyItem (line 36) | class GatyaItemBuyItem: method __init__ (line 37) | def __init__( class GatyaItemCategory (line 67) | class GatyaItemCategory(enum.Enum): class GatyaItemBuy (line 82) | class GatyaItemBuy: method __init__ (line 83) | def __init__(self, save_file: core.SaveFile): method get_buy (line 87) | def get_buy(self) -> list[GatyaItemBuyItem] | None: method sort_by_index (line 118) | def sort_by_index(self, items: list[GatyaItemBuyItem]): method get_by_category (line 122) | def get_by_category(self, category: int | GatyaItemCategory) -> list[G... method get_names_by_category (line 131) | def get_names_by_category(self, category: int | GatyaItemCategory) -> ... method get (line 140) | def get(self, item_id: int) -> GatyaItemBuyItem | None: method get_by_server_id (line 148) | def get_by_server_id(self, server_id: int) -> GatyaItemBuyItem | None: FILE: src/bcsfe/core/game/catbase/item_pack.py class PurchasedPack (line 6) | class PurchasedPack: method __init__ (line 7) | def __init__(self, purchased: bool): method init (line 11) | def init() -> PurchasedPack: method read (line 15) | def read(stream: core.Data) -> PurchasedPack: method write (line 19) | def write(self, stream: core.Data): method serialize (line 22) | def serialize(self) -> bool: method deserialize (line 26) | def deserialize(data: bool) -> PurchasedPack: method __repr__ (line 29) | def __repr__(self) -> str: method __str__ (line 32) | def __str__(self) -> str: class PurchaseSet (line 36) | class PurchaseSet: method __init__ (line 37) | def __init__(self, purchases: dict[str, PurchasedPack]): method init (line 41) | def init() -> PurchaseSet: method read (line 45) | def read(stream: core.Data) -> PurchaseSet: method write (line 53) | def write(self, stream: core.Data): method serialize (line 59) | def serialize(self) -> dict[str, Any]: method deserialize (line 66) | def deserialize(data: dict[str, Any]) -> PurchaseSet: method __repr__ (line 74) | def __repr__(self) -> str: method __str__ (line 77) | def __str__(self) -> str: class Purchases (line 81) | class Purchases: method __init__ (line 82) | def __init__(self, purchases: dict[int, PurchaseSet]): method init (line 86) | def init() -> Purchases: method read (line 90) | def read(stream: core.Data) -> Purchases: method write (line 99) | def write(self, stream: core.Data): method serialize (line 105) | def serialize(self) -> dict[int, Any]: method deserialize (line 112) | def deserialize(data: dict[int, Any]) -> Purchases: method __repr__ (line 120) | def __repr__(self) -> str: method __str__ (line 123) | def __str__(self) -> str: class ItemPack (line 127) | class ItemPack: method __init__ (line 128) | def __init__(self, purchases: Purchases): method init (line 135) | def init() -> ItemPack: method read (line 139) | def read(stream: core.Data) -> ItemPack: method write (line 142) | def write(self, stream: core.Data): method read_displayed_packs (line 145) | def read_displayed_packs(self, stream: core.Data) -> None: method write_displayed_packs (line 154) | def write_displayed_packs(self, stream: core.Data) -> None: method read_three_days (line 160) | def read_three_days(self, stream: core.Data) -> None: method write_three_days (line 164) | def write_three_days(self, stream: core.Data) -> None: method serialize (line 168) | def serialize(self) -> dict[str, Any]: method deserialize (line 177) | def deserialize(data: dict[str, Any]) -> ItemPack: method __repr__ (line 186) | def __repr__(self) -> str: method __str__ (line 189) | def __str__(self) -> str: FILE: src/bcsfe/core/game/catbase/login_bonuses.py class Login (line 6) | class Login: method __init__ (line 7) | def __init__(self, count: int): method init (line 11) | def init() -> Login: method read (line 15) | def read(stream: core.Data) -> Login: method write (line 19) | def write(self, stream: core.Data): method serialize (line 22) | def serialize(self) -> int: method deserialize (line 26) | def deserialize(data: int) -> Login: method __repr__ (line 29) | def __repr__(self): method __str__ (line 32) | def __str__(self): class Logins (line 36) | class Logins: method __init__ (line 37) | def __init__(self, logins: list[Login]): method init (line 41) | def init() -> Logins: method read (line 45) | def read(stream: core.Data) -> Logins: method write (line 52) | def write(self, stream: core.Data): method serialize (line 57) | def serialize(self) -> list[int]: method deserialize (line 61) | def deserialize(data: list[int]) -> Logins: method __repr__ (line 64) | def __repr__(self): method __str__ (line 67) | def __str__(self): class LoginSets (line 71) | class LoginSets: method __init__ (line 72) | def __init__(self, logins: list[Logins]): method init (line 76) | def init() -> LoginSets: method read (line 80) | def read(stream: core.Data) -> LoginSets: method write (line 87) | def write(self, stream: core.Data): method serialize (line 92) | def serialize(self) -> list[list[int]]: method deserialize (line 96) | def deserialize(data: list[list[int]]) -> LoginSets: method __repr__ (line 99) | def __repr__(self): method __str__ (line 102) | def __str__(self): class LoginBonus (line 106) | class LoginBonus: method __init__ (line 107) | def __init__( method init (line 116) | def init(gv: core.GameVersion) -> LoginBonus: method read (line 123) | def read(stream: core.Data, gv: core.GameVersion) -> LoginBonus: method write (line 135) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 145) | def serialize( method deserialize (line 160) | def deserialize(data: dict[str, Any]) -> LoginBonus: method __repr__ (line 175) | def __repr__(self): method __str__ (line 178) | def __str__(self): method get_login (line 181) | def get_login(self, id: int) -> Login | None: FILE: src/bcsfe/core/game/catbase/matatabi.py class Fruit (line 5) | class Fruit: method __init__ (line 6) | def __init__( class Matatabi (line 25) | class Matatabi: method __init__ (line 26) | def __init__(self, save_file: core.SaveFile): method __get_matatabi (line 33) | def __get_matatabi(self) -> list[Fruit] | None: method get_names (line 63) | def get_names(self) -> list[str | None] | None: FILE: src/bcsfe/core/game/catbase/medals.py class Medals (line 7) | class Medals: method __init__ (line 8) | def __init__( method init (line 25) | def init() -> Medals: method read (line 29) | def read(data: core.Data) -> Medals: method write (line 44) | def write(self, data: core.Data) -> None: method serialize (line 56) | def serialize(self) -> dict[str, Any]: method deserialize (line 67) | def deserialize(data: dict[str, Any]) -> Medals: method __repr__ (line 77) | def __repr__(self) -> str: method __str__ (line 84) | def __str__(self) -> str: method has_medal (line 87) | def has_medal(self, medal_id: int) -> bool: method edit_medals (line 91) | def edit_medals(save_file: core.SaveFile): method add_medal (line 136) | def add_medal(self, medal_id: int) -> None: method remove_medal (line 142) | def remove_medal(self, medal_id: int) -> None: class MedalNames (line 149) | class MedalNames: method __init__ (line 150) | def __init__(self, save_file: core.SaveFile): method get_medal_names (line 154) | def get_medal_names(self) -> list[list[str]] | None: method get_medal_name (line 166) | def get_medal_name(self, medal_id: int) -> list[str] | None: FILE: src/bcsfe/core/game/catbase/mission.py class Mission (line 8) | class Mission: method __init__ (line 9) | def __init__( method init (line 30) | def init() -> Mission: method serialize (line 42) | def serialize(self) -> dict[str, Any]: method deserialize (line 55) | def deserialize(data: dict[str, Any]) -> Mission: method __repr__ (line 67) | def __repr__(self): method __str__ (line 70) | def __str__(self): class Missions (line 74) | class Missions: method __init__ (line 75) | def __init__( method init (line 97) | def init() -> Missions: method read (line 110) | def read(stream: core.Data, gv: core.GameVersion) -> Missions: method write (line 138) | def write(self, stream: core.Data, gv: core.GameVersion): method read_weekly_missions (line 155) | def read_weekly_missions(self, stream: core.Data): method write_weekly_missions (line 161) | def write_weekly_missions(self, stream: core.Data): method serialize (line 167) | def serialize(self) -> dict[str, Any]: method deserialize (line 181) | def deserialize(data: dict[str, Any]): method __repr__ (line 195) | def __repr__(self): method __str__ (line 198) | def __str__(self): method edit_missions (line 202) | def edit_missions(save_file: core.SaveFile): class MissionCondition (line 259) | class MissionCondition: method __init__ (line 260) | def __init__( class MissionConditions (line 275) | class MissionConditions: method __init__ (line 276) | def __init__(self, save: core.SaveFile): method get_conditions (line 280) | def get_conditions(self) -> dict[int, MissionCondition] | None: method get_condition (line 298) | def get_condition(self, mission_id: int) -> MissionCondition | None: class MissionNames (line 304) | class MissionNames: method __init__ (line 305) | def __init__(self, save: core.SaveFile): method get_names (line 309) | def get_names(self) -> dict[int, str] | None: FILE: src/bcsfe/core/game/catbase/my_sale.py class MySale (line 6) | class MySale: method __init__ (line 7) | def __init__(self, dict_1: dict[int, int], dict_2: dict[int, bool]): method init (line 12) | def init() -> MySale: method read_bonus_hash (line 16) | def read_bonus_hash(stream: core.Data): method write_bonus_hash (line 33) | def write_bonus_hash(self, stream: core.Data): method serialize (line 44) | def serialize(self) -> dict[str, Any]: method deserialize (line 51) | def deserialize(data: dict[str, Any]) -> MySale: method __repr__ (line 54) | def __repr__(self) -> str: method __str__ (line 57) | def __str__(self) -> str: FILE: src/bcsfe/core/game/catbase/nyanko_club.py class NyankoClub (line 11) | class NyankoClub: method __init__ (line 12) | def __init__( method init (line 47) | def init() -> NyankoClub: method read (line 67) | def read(data: core.Data, gv: core.GameVersion) -> NyankoClub: method write (line 104) | def write(self, data: core.Data, gv: core.GameVersion): method serialize (line 122) | def serialize(self) -> dict[str, Any]: method deserialize (line 142) | def deserialize(data: dict[str, Any]) -> NyankoClub: method __repr__ (line 161) | def __repr__(self): method __str__ (line 164) | def __str__(self): method get_gold_pass (line 167) | def get_gold_pass( method remove_gold_pass (line 206) | def remove_gold_pass(self, save_file: core.SaveFile): method get_random_officer_id (line 229) | def get_random_officer_id() -> int: method edit_gold_pass (line 233) | def edit_gold_pass(save_file: core.SaveFile): FILE: src/bcsfe/core/game/catbase/officer_pass.py class OfficerPass (line 7) | class OfficerPass: method __init__ (line 8) | def __init__(self, play_time: int): method init (line 15) | def init() -> OfficerPass: method read (line 19) | def read(data: core.Data) -> OfficerPass: method write (line 23) | def write(self, data: core.Data): method read_gold_pass (line 28) | def read_gold_pass(self, data: core.Data, gv: core.GameVersion): method write_gold_pass (line 31) | def write_gold_pass(self, data: core.Data, gv: core.GameVersion): method read_cat_data (line 34) | def read_cat_data(self, data: core.Data): method write_cat_data (line 38) | def write_cat_data(self, data: core.Data): method serialize (line 42) | def serialize(self) -> dict[str, Any]: method deserialize (line 51) | def deserialize(data: dict[str, Any]) -> OfficerPass: method __repr__ (line 62) | def __repr__(self): method __str__ (line 65) | def __str__(self): method reset (line 68) | def reset(self, save_file: core.SaveFile): method fix_crash (line 75) | def fix_crash(save_file: core.SaveFile): FILE: src/bcsfe/core/game/catbase/playtime.py class PlayTime (line 9) | class PlayTime: method get_fps (line 13) | def get_fps() -> int: method seconds (line 17) | def seconds(self) -> int: method minutes (line 21) | def minutes(self) -> int: method hours (line 25) | def hours(self) -> int: method just_seconds (line 29) | def just_seconds(self) -> int: method just_minutes (line 33) | def just_minutes(self) -> int: method just_hours (line 37) | def just_hours(self) -> int: method from_hours (line 41) | def from_hours(hours: int) -> PlayTime: method from_minutes (line 45) | def from_minutes(minutes: int) -> PlayTime: method from_seconds (line 49) | def from_seconds(seconds: int) -> PlayTime: method from_hours_mins_secs (line 53) | def from_hours_mins_secs( method __add__ (line 62) | def __add__(self, other: PlayTime) -> PlayTime: function edit (line 66) | def edit(save_file: core.SaveFile): FILE: src/bcsfe/core/game/catbase/powerup.py class PowerUpHelper (line 6) | class PowerUpHelper: method __init__ (line 7) | def __init__(self, cat: core.Cat, save_file: core.SaveFile): method get_current_max_level (line 20) | def get_current_max_level(self) -> int | None: method has_strict_upgrade (line 28) | def has_strict_upgrade(self) -> bool: method get_upgrade_state_check (line 31) | def get_upgrade_state_check(self) -> int: method get_user_rank_check (line 36) | def get_user_rank_check(self) -> int: method __get_max_upgrade_level_check (line 41) | def __get_max_upgrade_level_check(self) -> int: method can_power_up (line 73) | def can_power_up(self) -> bool: method can_use_catseye (line 96) | def can_use_catseye(self) -> bool: method upgrade_cat (line 108) | def upgrade_cat(self, force: bool = False) -> bool: method get_max_max_base_upgrade_level (line 137) | def get_max_max_base_upgrade_level(self) -> int: method get_max_max_plus_upgrade_level (line 146) | def get_max_max_plus_upgrade_level(self) -> int: method get_max_possible_base (line 155) | def get_max_possible_base(self) -> int: method get_max_possible_plus (line 160) | def get_max_possible_plus(self) -> int: method reset_upgrade (line 165) | def reset_upgrade(self): method upgrade_by (line 169) | def upgrade_by(self, amount: int): method max_upgrade (line 177) | def max_upgrade(self): FILE: src/bcsfe/core/game/catbase/scheme_items.py class SchemeDataItem (line 6) | class SchemeDataItem: method __init__ (line 7) | def __init__( method is_cat (line 33) | def is_cat(self) -> bool: method get_name (line 36) | def get_name(self, localizable: core.Localizable) -> str | None: class SchemeItems (line 44) | class SchemeItems: method __init__ (line 45) | def __init__(self, to_obtain: list[int], received: list[int]): method init (line 50) | def init() -> SchemeItems: method read (line 54) | def read(stream: core.Data) -> SchemeItems: method write (line 67) | def write(self, stream: core.Data): method serialize (line 76) | def serialize(self) -> dict[str, list[int]]: method deserialize (line 80) | def deserialize(data: dict[str, list[int]]) -> SchemeItems: method __repr__ (line 83) | def __repr__(self) -> str: method __str__ (line 86) | def __str__(self) -> str: method edit (line 89) | def edit(self, save_file: core.SaveFile): method add_scheme_items (line 155) | def add_scheme_items( method remove_scheme_items (line 175) | def remove_scheme_items( FILE: src/bcsfe/core/game/catbase/special_skill.py class SpecialSkill (line 9) | class SpecialSkill: method __init__ (line 10) | def __init__(self, upg: core.Upgrade): method init (line 16) | def init() -> SpecialSkill: method read_upgrade (line 20) | def read_upgrade(stream: core.Data) -> SpecialSkill: method write_upgrade (line 24) | def write_upgrade(self, stream: core.Data): method read_seen (line 27) | def read_seen(self, stream: core.Data): method write_seen (line 30) | def write_seen(self, stream: core.Data): method read_max_upgrade_level (line 33) | def read_max_upgrade_level(self, stream: core.Data): method write_max_upgrade_level (line 37) | def write_max_upgrade_level(self, stream: core.Data): method serialize (line 40) | def serialize(self) -> dict[str, Any]: method deserialize (line 48) | def deserialize(data: dict[str, Any]) -> SpecialSkill: method __repr__ (line 56) | def __repr__(self) -> str: method __str__ (line 59) | def __str__(self) -> str: method set_upgrade (line 62) | def set_upgrade( class SpecialSkills (line 83) | class SpecialSkills: method __init__ (line 84) | def __init__(self, skills: list[SpecialSkill]): method get_upgrade (line 87) | def get_upgrade(self, valid_skill_id: int) -> SpecialSkill: method set_upgrade (line 93) | def set_upgrade( method init (line 112) | def init() -> SpecialSkills: method get_valid_skills (line 116) | def get_valid_skills(self) -> list[SpecialSkill]: method read_upgrades (line 126) | def read_upgrades(stream: core.Data) -> SpecialSkills: method write_upgrades (line 135) | def write_upgrades(self, stream: core.Data): method read_gatya_seen (line 139) | def read_gatya_seen(self, stream: core.Data): method write_gatya_seen (line 143) | def write_gatya_seen(self, stream: core.Data): method read_max_upgrade_levels (line 147) | def read_max_upgrade_levels(self, stream: core.Data): method write_max_upgrade_levels (line 151) | def write_max_upgrade_levels(self, stream: core.Data): method serialize (line 155) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 159) | def deserialize(data: list[dict[str, Any]]) -> SpecialSkills: method __repr__ (line 166) | def __repr__(self) -> str: method __str__ (line 169) | def __str__(self) -> str: method edit (line 172) | def edit(self, save_file: core.SaveFile): method get_from_id (line 271) | def get_from_id(self, id: int, only_valid: bool = True) -> SpecialSkil... class AbilityDataItem (line 281) | class AbilityDataItem: method __init__ (line 282) | def __init__( class AbilityData (line 299) | class AbilityData: method __init__ (line 300) | def __init__(self, save_file: core.SaveFile): method get_ability_data (line 304) | def get_ability_data(self) -> list[AbilityDataItem] | None: method get_ability_data_item (line 324) | def get_ability_data_item(self, item_id: int) -> AbilityDataItem | None: FILE: src/bcsfe/core/game/catbase/stamp.py class StampData (line 6) | class StampData: method __init__ (line 7) | def __init__( method init (line 20) | def init() -> StampData: method read (line 24) | def read(stream: core.Data) -> StampData: method write (line 31) | def write(self, stream: core.Data): method serialize (line 37) | def serialize(self) -> dict[str, Any]: method deserialize (line 46) | def deserialize(data: dict[str, Any]) -> StampData: method __repr__ (line 54) | def __repr__(self): method __str__ (line 57) | def __str__(self): FILE: src/bcsfe/core/game/catbase/talent_orbs.py class TalentOrb (line 7) | class TalentOrb: method __init__ (line 8) | def __init__(self, id: int, value: int): method init (line 13) | def init() -> TalentOrb: method read (line 20) | def read(stream: core.Data, gv: core.GameVersion) -> TalentOrb: method write (line 28) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 35) | def serialize(self) -> dict[str, Any]: method deserialize (line 42) | def deserialize(data: dict[str, Any]) -> TalentOrb: method __repr__ (line 45) | def __repr__(self): method __str__ (line 48) | def __str__(self): class TalentOrbs (line 52) | class TalentOrbs: method __init__ (line 53) | def __init__(self, orbs: dict[int, TalentOrb]): method init (line 57) | def init() -> TalentOrbs: method read (line 61) | def read(stream: core.Data, gv: core.GameVersion) -> TalentOrbs: method write (line 69) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 74) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 78) | def deserialize(data: list[dict[str, Any]]) -> TalentOrbs: method __repr__ (line 83) | def __repr__(self): method __str__ (line 86) | def __str__(self): method set_orb (line 89) | def set_orb(self, id: int, value: int): class RawOrbInfo (line 93) | class RawOrbInfo: method __init__ (line 94) | def __init__( class OrbInfo (line 109) | class OrbInfo: method __init__ (line 110) | def __init__( method __str__ (line 122) | def __str__(self) -> str: method to_colortext (line 140) | def to_colortext(self) -> str: method create_unknown (line 149) | def create_unknown(orb_id: int) -> OrbInfo: class OrbInfoList (line 166) | class OrbInfoList: method __init__ (line 172) | def __init__(self, orb_info_list: list[OrbInfo]): method create (line 181) | def create(save_file: core.SaveFile) -> OrbInfoList | None: method parse_json_data (line 213) | def parse_json_data(json_data: core.Data) -> list[RawOrbInfo] | None: method load_names (line 236) | def load_names( method get_orb_info (line 269) | def get_orb_info(self, orb_id: int) -> OrbInfo | None: method get_orb_from_components (line 283) | def get_orb_from_components( method does_match_orb_str (line 304) | def does_match_orb_str(self, str_1: str | None, str_2: str | None) -> ... method get_orbs_from_component_fuzzy (line 315) | def get_orbs_from_component_fuzzy( method get_all_grades (line 341) | def get_all_grades(self) -> list[str]: method get_all_attributes (line 356) | def get_all_attributes(self) -> list[str | None]: method get_all_effects (line 377) | def get_all_effects(self) -> list[str]: class SaveOrb (line 395) | class SaveOrb: method __init__ (line 398) | def __init__(self, orb: OrbInfo, count: int): function color_from_enemy_type (line 409) | def color_from_enemy_type(target_id: int | None) -> str: function color_from_grade (line 439) | def color_from_grade(grade_id: int) -> str: function color_from_effect (line 453) | def color_from_effect(effect_id: int): class SaveOrbs (line 480) | class SaveOrbs: method __init__ (line 481) | def __init__( method from_save_file (line 496) | def from_save_file(save_file: core.SaveFile) -> SaveOrbs | None: method print (line 518) | def print(self): method sort_orbs (line 530) | def sort_orbs(self): method localize_attribute (line 538) | def localize_attribute(self, attribute: str | None) -> str | None: method edit (line 542) | def edit(self): method save (line 688) | def save(self, save_file: core.SaveFile): method edit_talent_orbs (line 698) | def edit_talent_orbs(save_file: core.SaveFile): FILE: src/bcsfe/core/game/catbase/unlock_popups.py class Popup (line 5) | class Popup: method __init__ (line 6) | def __init__(self, seen: bool): method init (line 10) | def init() -> Popup: method read (line 14) | def read(stream: core.Data) -> Popup: method write (line 18) | def write(self, stream: core.Data): method serialize (line 21) | def serialize(self) -> bool: method deserialize (line 25) | def deserialize(data: bool) -> Popup: method __repr__ (line 28) | def __repr__(self) -> str: method __str__ (line 31) | def __str__(self) -> str: class UnlockPopups (line 35) | class UnlockPopups: method __init__ (line 36) | def __init__(self, popups: dict[int, Popup]): method init (line 40) | def init() -> UnlockPopups: method read (line 44) | def read(stream: core.Data) -> UnlockPopups: method write (line 52) | def write(self, stream: core.Data): method serialize (line 58) | def serialize(self) -> dict[int, bool]: method deserialize (line 62) | def deserialize(data: dict[int, bool]) -> UnlockPopups: method __repr__ (line 67) | def __repr__(self) -> str: method __str__ (line 70) | def __str__(self) -> str: class UnlockPopupLine (line 74) | class UnlockPopupLine: method __init__ (line 75) | def __init__( method from_csv_row (line 118) | def from_csv_row(row: core.Row) -> UnlockPopupLine: class UnlockPopupData (line 142) | class UnlockPopupData: method __init__ (line 143) | def __init__(self, popups: list[UnlockPopupLine]): method from_csv (line 147) | def from_csv(csv: core.CSV) -> UnlockPopupData: method from_save (line 155) | def from_save(save_file: core.SaveFile) -> UnlockPopupData | None: FILE: src/bcsfe/core/game/catbase/upgrade.py class Upgrade (line 8) | class Upgrade: method __init__ (line 9) | def __init__(self, plus: int, base: int): method get_base (line 16) | def get_base(self) -> int: method get_total (line 19) | def get_total(self) -> int: method get_plus (line 22) | def get_plus(self) -> int: method upgrade (line 25) | def upgrade(self): method increment_base (line 28) | def increment_base(self, amount: int): method increment_plus (line 31) | def increment_plus(self, amount: int): method get_random_base (line 34) | def get_random_base(self, max_base: int | None = None) -> int: method get_random_plus (line 42) | def get_random_plus(self, max_plus: int | None = None) -> int: method read (line 51) | def read(stream: core.Data) -> Upgrade: method write (line 57) | def write(self, stream: core.Data): method serialize (line 61) | def serialize(self) -> dict[str, Any]: method init (line 68) | def init() -> Upgrade: method reset (line 71) | def reset(self): method deserialize (line 76) | def deserialize(data: dict[str, Any]) -> Upgrade: method __repr__ (line 79) | def __repr__(self) -> str: method __str__ (line 82) | def __str__(self) -> str: method get_user_upgrade (line 86) | def get_user_upgrade( method copy (line 192) | def copy(self) -> Upgrade: FILE: src/bcsfe/core/game/catbase/user_rank_rewards.py class RankGift (line 6) | class RankGift: method __init__ (line 7) | def __init__( method get_name (line 14) | def get_name( class RankGifts (line 20) | class RankGifts: method __init__ (line 21) | def __init__(self, save_file: core.SaveFile): method read_rank_gift (line 25) | def read_rank_gift(self) -> list[RankGift] | None: method get_rank_gift (line 42) | def get_rank_gift(self, user_rank: int) -> RankGift | None: method get_all_rank_gifts (line 50) | def get_all_rank_gifts(self, user_rank: int) -> list[RankGift] | None: method get_by_id (line 59) | def get_by_id(self, id: int) -> RankGift | None: method get_all_unlocked (line 66) | def get_all_unlocked(self, user_rank: int) -> list[RankGift] | None: class RankGiftDescription (line 77) | class RankGiftDescription: method __init__ (line 78) | def __init__(self, index: int, threshold: int, description: str): class RankGiftDescriptions (line 84) | class RankGiftDescriptions: method __init__ (line 85) | def __init__(self, save_file: core.SaveFile): method read_rank_gift_descriptions (line 89) | def read_rank_gift_descriptions(self) -> list[RankGiftDescription] | N... method get_name (line 102) | def get_name(self, user_rank: int) -> str | None: class Reward (line 111) | class Reward: method __init__ (line 112) | def __init__(self, claimed: bool): method init (line 116) | def init() -> Reward: method read (line 120) | def read(stream: core.Data) -> Reward: method write (line 123) | def write(self, stream: core.Data): method serialize (line 126) | def serialize(self) -> bool: method deserialize (line 130) | def deserialize(data: bool) -> Reward: method __repr__ (line 133) | def __repr__(self) -> str: method __str__ (line 136) | def __str__(self) -> str: class UserRankRewards (line 140) | class UserRankRewards: method __init__ (line 141) | def __init__(self, rewards: list[Reward]): method read_rank_gifts (line 145) | def read_rank_gifts(self, save_file: core.SaveFile) -> RankGifts: method init (line 151) | def init(gv: core.GameVersion) -> UserRankRewards: method read (line 160) | def read(stream: core.Data, gv: core.GameVersion) -> UserRankRewards: method write (line 170) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 176) | def serialize(self) -> list[bool]: method deserialize (line 180) | def deserialize(data: list[bool]) -> UserRankRewards: method __repr__ (line 183) | def __repr__(self) -> str: method __str__ (line 186) | def __str__(self) -> str: method set_claimed (line 189) | def set_claimed(self, index: int, claimed: bool): method edit (line 192) | def edit(self, save_file: core.SaveFile): function edit_user_rank_rewards (line 274) | def edit_user_rank_rewards(save_file: core.SaveFile): FILE: src/bcsfe/core/game/gamoto/base_materials.py class Material (line 6) | class Material: method __init__ (line 7) | def __init__(self, amount: int): method init (line 11) | def init() -> Material: method read (line 15) | def read(stream: core.Data) -> Material: method write (line 19) | def write(self, stream: core.Data): method serialize (line 22) | def serialize(self) -> int: method deserialize (line 26) | def deserialize(data: int) -> Material: method __repr__ (line 29) | def __repr__(self) -> str: method __str__ (line 32) | def __str__(self) -> str: class BaseMaterials (line 36) | class BaseMaterials: method __init__ (line 37) | def __init__(self, materials: list[Material]): method init (line 41) | def init() -> BaseMaterials: method read (line 45) | def read(stream: core.Data) -> BaseMaterials: method write (line 52) | def write(self, stream: core.Data): method serialize (line 57) | def serialize(self) -> list[int]: method deserialize (line 61) | def deserialize(data: list[int]) -> BaseMaterials: method __repr__ (line 66) | def __repr__(self) -> str: method __str__ (line 69) | def __str__(self) -> str: method edit_base_materials (line 72) | def edit_base_materials(self, save_file: core.SaveFile): FILE: src/bcsfe/core/game/gamoto/cat_shrine.py class CatShrine (line 7) | class CatShrine: method __init__ (line 8) | def __init__( method init (line 26) | def init() -> CatShrine: method read (line 30) | def read(stream: core.Data) -> CatShrine: method write (line 39) | def write(self, stream: core.Data): method read_dialogs (line 48) | def read_dialogs(self, stream: core.Data): method write_dialogs (line 51) | def write_dialogs(self, stream: core.Data): method serialize (line 54) | def serialize(self) -> dict[str, Any]: method deserialize (line 66) | def deserialize(data: dict[str, Any]) -> CatShrine: method __repr__ (line 78) | def __repr__(self): method __str__ (line 91) | def __str__(self): method edit_catshrine (line 95) | def edit_catshrine(save_file: core.SaveFile): class CatShrineLevels (line 167) | class CatShrineLevels: method __init__ (line 168) | def __init__(self, save_file: core.SaveFile): method get_boundaries (line 172) | def get_boundaries(self) -> list[int] | None: method get_level_from_xp (line 191) | def get_level_from_xp(self, xp: int) -> int | None: method get_xp_from_level (line 199) | def get_xp_from_level(self, level: int) -> int | None: method get_max_level (line 208) | def get_max_level(self) -> int | None: method get_max_xp (line 213) | def get_max_xp(self) -> int | None: FILE: src/bcsfe/core/game/gamoto/catamins.py class Catamin (line 5) | class Catamin: method __init__ (line 6) | def __init__(self, amount: int): method read (line 10) | def read(stream: core.Data) -> Catamin: method write (line 14) | def write(self, stream: core.Data): method serialize (line 17) | def serialize(self) -> int: method deserialize (line 21) | def deserialize(data: int) -> Catamin: method __repr__ (line 24) | def __repr__(self): method __str__ (line 27) | def __str__(self): class Catamins (line 31) | class Catamins: method __init__ (line 32) | def __init__(self, catamins: list[Catamin]): method read (line 36) | def read(stream: core.Data) -> Catamins: method write (line 43) | def write(self, stream: core.Data): method serialize (line 48) | def serialize(self) -> list[int]: method deserialize (line 52) | def deserialize(data: list[int]) -> Catamins: method __repr__ (line 55) | def __repr__(self): method __str__ (line 58) | def __str__(self): FILE: src/bcsfe/core/game/gamoto/gamatoto.py class MemberName (line 9) | class MemberName: class GamatotoMembersName (line 18) | class GamatotoMembersName: method __init__ (line 19) | def __init__(self, save_file: core.SaveFile): method read_members (line 23) | def read_members(self) -> list[MemberName] | None: method get_member (line 52) | def get_member(self, member_id: int) -> MemberName | None: method get_members_from_ids (line 60) | def get_members_from_ids(self, ids: list[int]) -> list[MemberName | No... method get_all_rarity (line 63) | def get_all_rarity(self, rarity: int) -> list[MemberName] | None: method get_members_from_helpers (line 69) | def get_members_from_helpers( method get_all_rarity_names (line 76) | def get_all_rarity_names(self) -> list[str] | None: class GamatotoLevel (line 86) | class GamatotoLevel: class GamatotoLimit (line 94) | class GamatotoLimit: class GamatotoLevels (line 100) | class GamatotoLevels: method __init__ (line 101) | def __init__(self, save_file: core.SaveFile): method read_levels (line 106) | def read_levels(self) -> list[GamatotoLevel] | None: method read_max_level (line 121) | def read_max_level(self) -> GamatotoLimit | None: method get_level (line 132) | def get_level(self, level: int) -> GamatotoLevel | None: method get_all_levels (line 139) | def get_all_levels(self) -> list[GamatotoLevel] | None: method get_level_from_xp (line 142) | def get_level_from_xp(self, xp: int) -> GamatotoLevel | None: method get_xp_from_level (line 156) | def get_xp_from_level(self, level: int) -> int | None: method get_max_level (line 164) | def get_max_level(self) -> int | None: method get_total_stages (line 169) | def get_total_stages(self) -> int | None: method get_total_helpers (line 174) | def get_total_helpers(self) -> int | None: class Helper (line 180) | class Helper: method __init__ (line 181) | def __init__(self, id: int): method init (line 185) | def init() -> Helper: method read (line 189) | def read(stream: core.Data) -> Helper: method write (line 193) | def write(self, stream: core.Data): method serialize (line 196) | def serialize(self) -> int: method deserialize (line 200) | def deserialize(data: int) -> Helper: method __repr__ (line 203) | def __repr__(self) -> str: method __str__ (line 206) | def __str__(self) -> str: method is_valid (line 209) | def is_valid(self) -> bool: class Helpers (line 213) | class Helpers: method __init__ (line 214) | def __init__(self, helpers: list[Helper]): method init (line 218) | def init() -> Helpers: method read (line 222) | def read(stream: core.Data) -> Helpers: method write (line 229) | def write(self, stream: core.Data): method serialize (line 234) | def serialize(self) -> list[int]: method deserialize (line 238) | def deserialize(data: list[int]) -> Helpers: method __repr__ (line 241) | def __repr__(self) -> str: method __str__ (line 244) | def __str__(self) -> str: class Gamatoto (line 248) | class Gamatoto: method __init__ (line 249) | def __init__( method init (line 273) | def init() -> Gamatoto: method read (line 285) | def read(stream: core.Data) -> Gamatoto: method write (line 303) | def write(self, stream: core.Data): method read_2 (line 312) | def read_2(self, stream: core.Data): method write_2 (line 316) | def write_2(self, stream: core.Data): method read_skin (line 320) | def read_skin(self, stream: core.Data): method write_skin (line 323) | def write_skin(self, stream: core.Data): method read_collab_data (line 326) | def read_collab_data(self, stream: core.Data): method write_collab_data (line 330) | def write_collab_data(self, stream: core.Data): method serialize (line 334) | def serialize(self) -> dict[str, Any]: method deserialize (line 351) | def deserialize(data: dict[str, Any]) -> Gamatoto: method __repr__ (line 368) | def __repr__(self): method __str__ (line 379) | def __str__(self): method edit_xp (line 382) | def edit_xp(self, save_file: core.SaveFile): method edit_helpers (line 431) | def edit_helpers(self, save_file: core.SaveFile): function edit_xp (line 491) | def edit_xp(save_file: core.SaveFile): function edit_helpers (line 495) | def edit_helpers(save_file: core.SaveFile): FILE: src/bcsfe/core/game/gamoto/ototo.py class LevelPartRecipeUnlock (line 9) | class LevelPartRecipeUnlock: class CastleRecipeUnlock (line 18) | class CastleRecipeUnlock: method __init__ (line 19) | def __init__(self, save_file: core.SaveFile): method get_recipe_unlocks (line 23) | def get_recipe_unlocks(self) -> list[LevelPartRecipeUnlock] | None: method get_recipe_unlock (line 44) | def get_recipe_unlock(self, index: int) -> LevelPartRecipeUnlock | None: method get_max_level (line 53) | def get_max_level(self, cannon_id: int, part_id: int) -> int | None: method get_max_part_level (line 68) | def get_max_part_level(self, part_id: int) -> int | None: class CannonDescription (line 81) | class CannonDescription: method get_part_names (line 99) | def get_part_names(self) -> list[str]: method get_part_name (line 109) | def get_part_name(self, index: int) -> str: method get_longest_part_name (line 112) | def get_longest_part_name(self) -> str: method get_cannon_name (line 115) | def get_cannon_name(self) -> str: class CannonDescriptions (line 119) | class CannonDescriptions: method __init__ (line 120) | def __init__(self, save_file: core.SaveFile): method get_cannon_descriptions (line 124) | def get_cannon_descriptions(self) -> list[CannonDescription] | None: method get_cannon_description (line 159) | def get_cannon_description( method get_longest_longest_part_name (line 170) | def get_longest_longest_part_name(self) -> str | None: class Cannon (line 182) | class Cannon: method __init__ (line 183) | def __init__(self, development: int, levels: list[int]): method init (line 188) | def init() -> Cannon: method read (line 192) | def read(stream: core.Data) -> Cannon: method write (line 200) | def write(self, stream: core.Data): method serialize (line 206) | def serialize(self) -> list[int]: method deserialize (line 210) | def deserialize(data: list[int]) -> Cannon: method __repr__ (line 213) | def __repr__(self): method __str__ (line 216) | def __str__(self): class Cannons (line 220) | class Cannons: method __init__ (line 221) | def __init__( method init (line 228) | def init(gv: core.GameVersion) -> Cannons: method read (line 242) | def read(stream: core.Data, gv: core.GameVersion) -> Cannons: method write (line 263) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 279) | def serialize(self) -> dict[str, Any]: method deserialize (line 289) | def deserialize(data: dict[str, Any]) -> Cannons: method __repr__ (line 298) | def __repr__(self): method __str__ (line 301) | def __str__(self): class Ototo (line 305) | class Ototo: method __init__ (line 306) | def __init__( method init (line 319) | def init(game_version: core.GameVersion) -> Ototo: method read (line 323) | def read(stream: core.Data) -> Ototo: method write (line 327) | def write(self, stream: core.Data): method read_2 (line 330) | def read_2(self, stream: core.Data, gv: core.GameVersion): method write_2 (line 337) | def write_2(self, stream: core.Data, gv: core.GameVersion): method serialize (line 347) | def serialize(self) -> dict[str, Any]: method deserialize (line 358) | def deserialize(data: dict[str, Any]) -> Ototo: method __repr__ (line 369) | def __repr__(self): method __str__ (line 372) | def __str__(self): method get_max_engineers (line 376) | def get_max_engineers(save_file: core.SaveFile) -> int: method edit_engineers (line 385) | def edit_engineers(self, save_file: core.SaveFile): method display_current_cannons (line 399) | def display_current_cannons( method edit_cannon (line 458) | def edit_cannon(self, save_file: core.SaveFile): method select_development (line 506) | def select_development(self) -> int | None: method edit_cannon_development (line 513) | def edit_cannon_development( method edit_cannon_level (line 550) | def edit_cannon_level( method get_cannon (line 639) | def get_cannon(self, cannon_id: int) -> Cannon | None: method get_stage_name (line 645) | def get_stage_name(development: int) -> str: function edit_cannon (line 659) | def edit_cannon(save_file: core.SaveFile): FILE: src/bcsfe/core/game/localizable.py class Localizable (line 5) | class Localizable: method __init__ (line 6) | def __init__(self, save_file: core.SaveFile): method get_localizable (line 10) | def get_localizable(self) -> dict[str, str] | None: method get (line 25) | def get(self, key: str) -> str | None: method get_lang (line 30) | def get_lang(self) -> str | None: FILE: src/bcsfe/core/game/map/aku.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(data: core.Data) -> Stage: method write (line 20) | def write(self, data: core.Data): method serialize (line 23) | def serialize(self) -> int: method deserialize (line 27) | def deserialize(data: int) -> Stage: method __repr__ (line 32) | def __repr__(self): method __str__ (line 35) | def __str__(self): method clear_stage (line 38) | def clear_stage(self, clear_count: int = 1): class Chapter (line 42) | class Chapter: method __init__ (line 43) | def __init__(self, current_stage: int, total_stages: int = 0): method init (line 48) | def init(total_stages: int) -> Chapter: method read_current_stage (line 52) | def read_current_stage(data: core.Data): method write_current_stage (line 56) | def write_current_stage(self, data: core.Data): method read_stages (line 59) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 62) | def write_stages(self, data: core.Data): method serialize (line 66) | def serialize(self) -> dict[str, Any]: method deserialize (line 73) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 80) | def __repr__(self): method __str__ (line 83) | def __str__(self): class ChaptersStars (line 87) | class ChaptersStars: method __init__ (line 88) | def __init__(self, chapters: list[Chapter]): method init (line 92) | def init(total_stages: int, total_stars: int) -> ChaptersStars: method read_current_stage (line 98) | def read_current_stage(data: core.Data, total_stars: int): method write_current_stage (line 104) | def write_current_stage(self, data: core.Data): method read_stages (line 108) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 112) | def write_stages(self, data: core.Data): method serialize (line 116) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 120) | def deserialize(data: list[dict[str, Any]]) -> ChaptersStars: method __repr__ (line 124) | def __repr__(self): method __str__ (line 127) | def __str__(self): class AkuChapters (line 131) | class AkuChapters: method __init__ (line 132) | def __init__(self, chapters: list[ChaptersStars]): method init (line 136) | def init() -> AkuChapters: method read (line 140) | def read(data: core.Data) -> AkuChapters: method write (line 155) | def write(self, data: core.Data): method serialize (line 172) | def serialize(self) -> list[list[dict[str, Any]]]: method deserialize (line 176) | def deserialize(data: list[list[dict[str, Any]]]) -> AkuChapters: method __repr__ (line 180) | def __repr__(self): method __str__ (line 183) | def __str__(self): method edit_aku_chapters (line 187) | def edit_aku_chapters(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/challenge.py class ChallengeChapters (line 7) | class ChallengeChapters: method __init__ (line 8) | def __init__(self, chapters: core.Chapters): method init (line 14) | def init() -> ChallengeChapters: method read (line 18) | def read(data: core.Data) -> ChallengeChapters: method write (line 22) | def write(self, data: core.Data): method read_scores (line 25) | def read_scores(self, data: core.Data): method write_scores (line 29) | def write_scores(self, data: core.Data): method read_popup (line 34) | def read_popup(self, data: core.Data): method write_popup (line 37) | def write_popup(self, data: core.Data): method serialize (line 40) | def serialize(self) -> dict[str, Any]: method deserialize (line 48) | def deserialize(data: dict[str, Any]) -> ChallengeChapters: method __repr__ (line 56) | def __repr__(self): method __str__ (line 59) | def __str__(self): method edit_score (line 62) | def edit_score(self): function edit_challenge_score (line 72) | def edit_challenge_score(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/chapters.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(data: core.Data) -> Stage: method write (line 20) | def write(self, data: core.Data): method serialize (line 23) | def serialize(self) -> int: method deserialize (line 27) | def deserialize(data: int) -> Stage: method __repr__ (line 32) | def __repr__(self): method __str__ (line 35) | def __str__(self): method clear_stage (line 38) | def clear_stage(self, clear_amount: int = 1, ensure_cleared_only: bool... method unclear_stage (line 44) | def unclear_stage(self): class Chapter (line 48) | class Chapter: method __init__ (line 49) | def __init__(self, selected_stage: int, total_stages: int = 0): method clear_stage (line 57) | def clear_stage( method unclear_stage (line 74) | def unclear_stage(self, index: int): method init (line 80) | def init(total_stages: int) -> Chapter: method read_selected_stage (line 84) | def read_selected_stage(data: core.Data) -> Chapter: method write_selected_stage (line 88) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 91) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 94) | def write_clear_progress(self, data: core.Data): method read_stages (line 97) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 100) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 104) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 107) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 110) | def serialize(self) -> dict[str, Any]: method deserialize (line 119) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 126) | def __repr__(self): method __str__ (line 129) | def __str__(self): class ChaptersStars (line 133) | class ChaptersStars: method __init__ (line 134) | def __init__(self, chapters: list[Chapter]): method clear_stage (line 137) | def clear_stage( method unclear_stage (line 153) | def unclear_stage(self, star: int, stage: int): method init (line 161) | def init(total_stages: int, total_stars: int) -> ChaptersStars: method read_selected_stage (line 166) | def read_selected_stage(data: core.Data, total_stars: int) -> Chapters... method write_selected_stage (line 170) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 174) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 178) | def write_clear_progress(self, data: core.Data): method read_stages (line 182) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 187) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 192) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 196) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 200) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 204) | def deserialize(data: list[dict[str, Any]]) -> ChaptersStars: method __repr__ (line 208) | def __repr__(self): method __str__ (line 211) | def __str__(self): class Chapters (line 215) | class Chapters: method __init__ (line 216) | def __init__(self, chapters: list[ChaptersStars]): method get_total_stars (line 219) | def get_total_stars(self, map: int) -> int: method get_total_stages (line 222) | def get_total_stages(self, map: int, star: int) -> int: method clear_stage (line 225) | def clear_stage( method unclear_stage (line 242) | def unclear_stage(self, map: int, star: int, stage: int) -> bool: method init (line 251) | def init() -> Chapters: method read (line 255) | def read(data: core.Data, read_every_time: bool = True) -> Chapters: method get_lengths (line 296) | def get_lengths(self) -> tuple[int, int, int]: method write (line 309) | def write(self, data: core.Data, write_every_time: bool = True): method serialize (line 340) | def serialize(self) -> list[list[dict[str, Any]]]: method deserialize (line 344) | def deserialize(data: list[list[dict[str, Any]]]) -> Chapters: method __repr__ (line 349) | def __repr__(self): method __str__ (line 352) | def __str__(self): method unclear_rest (line 355) | def unclear_rest(self, stages: list[int], stars: int, id: int): method edit_chapters (line 363) | def edit_chapters( method set_total_stages (line 370) | def set_total_stages(self, map: int, total_stages: int): FILE: src/bcsfe/core/game/map/dojo.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, score: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(stream: core.Data) -> Stage: method write (line 20) | def write(self, stream: core.Data): method serialize (line 23) | def serialize(self) -> int: method deserialize (line 27) | def deserialize(data: int) -> Stage: method __repr__ (line 30) | def __repr__(self) -> str: method __str__ (line 33) | def __str__(self) -> str: class Chapter (line 37) | class Chapter: method __init__ (line 38) | def __init__(self, stages: dict[int, Stage]): method get_stage (line 41) | def get_stage(self, stage_id: int) -> Stage: method init (line 47) | def init() -> Chapter: method read (line 51) | def read(stream: core.Data) -> Chapter: method write (line 61) | def write(self, stream: core.Data): method serialize (line 67) | def serialize(self) -> dict[int, Any]: method deserialize (line 71) | def deserialize(data: dict[int, Any]) -> Chapter: method __repr__ (line 76) | def __repr__(self) -> str: method __str__ (line 79) | def __str__(self) -> str: class Chapters (line 83) | class Chapters: method __init__ (line 84) | def __init__(self, chapters: dict[int, Chapter]): method get_stage (line 87) | def get_stage(self, chapter_id: int, stage_id: int) -> Stage: method init (line 93) | def init() -> Chapters: method read (line 97) | def read(stream: core.Data) -> Chapters: method write (line 107) | def write(self, stream: core.Data): method serialize (line 113) | def serialize(self) -> dict[int, Any]: method deserialize (line 120) | def deserialize(data: dict[int, Any]) -> Chapters: method __repr__ (line 128) | def __repr__(self) -> str: method __str__ (line 131) | def __str__(self) -> str: class Ranking (line 135) | class Ranking: method __init__ (line 136) | def __init__( method init (line 166) | def init() -> Ranking: method read (line 183) | def read(stream: core.Data, game_version: core.GameVersion) -> Ranking: method write (line 216) | def write(self, stream: core.Data, game_version: core.GameVersion): method read_did_win_rewards (line 232) | def read_did_win_rewards(self, stream: core.Data): method write_did_win_rewards (line 235) | def write_did_win_rewards(self, stream: core.Data): method serialize (line 238) | def serialize(self) -> dict[str, Any]: method deserialize (line 256) | def deserialize(data: dict[str, Any]) -> Ranking: method __repr__ (line 274) | def __repr__(self) -> str: method __str__ (line 287) | def __str__(self) -> str: class Dojo (line 291) | class Dojo: method __init__ (line 292) | def __init__(self, chapters: Chapters): method init (line 299) | def init() -> Dojo: method read_chapters (line 303) | def read_chapters(stream: core.Data) -> Dojo: method write_chapters (line 307) | def write_chapters(self, stream: core.Data): method read_item_locks (line 310) | def read_item_locks(self, stream: core.Data): method write_item_locks (line 314) | def write_item_locks(self, stream: core.Data): method read_ranking (line 318) | def read_ranking(self, stream: core.Data, game_version: core.GameVersi... method write_ranking (line 321) | def write_ranking(self, stream: core.Data, game_version: core.GameVers... method serialize (line 324) | def serialize(self) -> dict[str, Any]: method deserialize (line 333) | def deserialize(data: dict[str, Any]) -> Dojo: method __repr__ (line 343) | def __repr__(self) -> str: method __str__ (line 346) | def __str__(self) -> str: method edit_score (line 349) | def edit_score(self): function edit_dojo_score (line 359) | def edit_dojo_score(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/enigma.py class Stage (line 8) | class Stage: method __init__ (line 9) | def __init__( method init (line 22) | def init() -> Stage: method read (line 26) | def read(data: core.Data) -> Stage: method write (line 34) | def write(self, data: core.Data): method serialize (line 40) | def serialize(self) -> dict[str, Any]: method deserialize (line 49) | def deserialize(data: dict[str, Any]) -> Stage: method __repr__ (line 57) | def __repr__(self): method __str__ (line 60) | def __str__(self): class Enigma (line 64) | class Enigma: method __init__ (line 65) | def __init__( method init (line 84) | def init() -> Enigma: method read (line 88) | def read(data: core.Data, game_version: core.GameVersion) -> Enigma: method write (line 120) | def write(self, data: core.Data, game_version: core.GameVersion): method serialize (line 138) | def serialize(self) -> dict[str, Any]: method deserialize (line 150) | def deserialize(data: dict[str, Any]) -> Enigma: method __repr__ (line 161) | def __repr__(self): method __str__ (line 164) | def __str__(self): method edit_enigma (line 167) | def edit_enigma(self, save_file: core.SaveFile): function edit_enigma (line 223) | def edit_enigma(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/event.py class EventStage (line 7) | class EventStage: method __init__ (line 8) | def __init__(self, clear_amount: int): method init (line 12) | def init() -> EventStage: method read (line 16) | def read(data: core.Data, is_int: bool) -> EventStage: method write (line 23) | def write(self, data: core.Data, is_int: bool): method serialize (line 29) | def serialize(self) -> int: method deserialize (line 33) | def deserialize(data: int) -> EventStage: method __repr__ (line 38) | def __repr__(self) -> str: method __str__ (line 41) | def __str__(self) -> str: method clear_stage (line 44) | def clear_stage(self, clear_amount: int = 1, ensure_cleared_only: bool... method unclear_stage (line 50) | def unclear_stage(self): class EventSubChapter (line 54) | class EventSubChapter: method __init__ (line 55) | def __init__(self, selected_stage: int, total_stages: int = 0): method clear_stage (line 61) | def clear_stage( method unclear_stage (line 78) | def unclear_stage(self, index: int) -> bool: method clear_map (line 84) | def clear_map(self, increment: bool = True) -> bool: method init (line 96) | def init(total_stages: int) -> EventSubChapter: method read_selected_stage (line 100) | def read_selected_stage(data: core.Data, is_int: bool) -> EventSubChap... method write_selected_stage (line 107) | def write_selected_stage(self, data: core.Data, is_int: bool): method read_clear_progress (line 113) | def read_clear_progress(self, data: core.Data, is_int: bool): method write_clear_progress (line 119) | def write_clear_progress(self, data: core.Data, is_int: bool): method read_stages (line 125) | def read_stages(self, data: core.Data, total_stages: int, is_int: bool): method write_stages (line 128) | def write_stages(self, data: core.Data, is_int: bool): method read_chapter_unlock_state (line 132) | def read_chapter_unlock_state(self, data: core.Data, is_int: bool): method write_chapter_unlock_state (line 138) | def write_chapter_unlock_state(self, data: core.Data, is_int: bool): method serialize (line 144) | def serialize(self) -> dict[str, Any]: method deserialize (line 153) | def deserialize(data: dict[str, Any]) -> EventSubChapter: method __repr__ (line 164) | def __repr__(self) -> str: method __str__ (line 167) | def __str__(self) -> str: class EventSubChapterStars (line 171) | class EventSubChapterStars: method __init__ (line 172) | def __init__(self, chapters: list[EventSubChapter]): method clear_stage (line 176) | def clear_stage( method unclear_stage (line 192) | def unclear_stage(self, star: int, stage: int): method clear_map (line 199) | def clear_map(self, star: int, increment: bool = True) -> bool: method clear_chapter (line 206) | def clear_chapter(self, increment: bool = True) -> bool: method init (line 212) | def init(total_stars: int) -> EventSubChapterStars: method read_selected_stage (line 218) | def read_selected_stage( method write_selected_stage (line 227) | def write_selected_stage(self, data: core.Data, is_int: bool): method read_clear_progress (line 231) | def read_clear_progress(self, data: core.Data, is_int: bool): method write_clear_progress (line 235) | def write_clear_progress(self, data: core.Data, is_int: bool): method read_stages (line 239) | def read_stages(self, data: core.Data, total_stages: int, is_int: bool): method write_stages (line 245) | def write_stages(self, data: core.Data, is_int: bool): method read_chapter_unlock_state (line 251) | def read_chapter_unlock_state(self, data: core.Data, is_int: bool): method write_chapter_unlock_state (line 255) | def write_chapter_unlock_state(self, data: core.Data, is_int: bool): method read_legend_restrictions (line 259) | def read_legend_restrictions(self, data: core.Data): method write_legend_restrictions (line 262) | def write_legend_restrictions(self, data: core.Data): method serialize (line 265) | def serialize(self) -> dict[str, Any]: method deserialize (line 272) | def deserialize(data: dict[str, Any]) -> EventSubChapterStars: method __repr__ (line 280) | def __repr__(self) -> str: method __str__ (line 283) | def __str__(self) -> str: class EventChapterGroup (line 287) | class EventChapterGroup: method __init__ (line 288) | def __init__(self, chapters: list[EventSubChapterStars]): method clear_stage (line 291) | def clear_stage( method unclear_stage (line 312) | def unclear_stage(self, map: int, star: int, stage: int) -> bool: method clear_map (line 320) | def clear_map(self, map: int, star: int, increment: bool = True): method clear_chapter (line 325) | def clear_chapter(self, map: int, increment: bool = True): method clear_group (line 330) | def clear_group(self, increment: bool = True): method init (line 335) | def init(total_subchapters: int, total_stars: int) -> EventChapterGroup: method read_selected_stage (line 341) | def read_selected_stage( method write_selected_stage (line 350) | def write_selected_stage(self, data: core.Data, is_int: bool): method read_clear_progress (line 354) | def read_clear_progress(self, data: core.Data, is_int: bool): method write_clear_progress (line 358) | def write_clear_progress(self, data: core.Data, is_int: bool): method read_stages (line 362) | def read_stages(self, data: core.Data, total_stages: int, is_int: bool): method write_stages (line 366) | def write_stages(self, data: core.Data, is_int: bool): method read_chapter_unlock_state (line 370) | def read_chapter_unlock_state(self, data: core.Data, is_int: bool): method write_chapter_unlock_state (line 374) | def write_chapter_unlock_state(self, data: core.Data, is_int: bool): method read_legend_restrictions (line 378) | def read_legend_restrictions(self, data: core.Data): method write_legend_restrictions (line 382) | def write_legend_restrictions(self, data: core.Data): method serialize (line 386) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 390) | def deserialize(data: list[dict[str, Any]]) -> EventChapterGroup: method __repr__ (line 394) | def __repr__(self) -> str: method __str__ (line 397) | def __str__(self) -> str: class EventChapters (line 401) | class EventChapters: method __init__ (line 402) | def __init__(self, chapters: list[EventChapterGroup]): method clear_stage (line 409) | def clear_stage( method unclear_stage (line 428) | def unclear_stage(self, type: int, map: int, star: int, stage: int) ->... method clear_map (line 431) | def clear_map(self, type: int, map: int, star: int, increment: bool = ... method clear_chapter (line 434) | def clear_chapter(self, type: int, map: int, increment: bool = True): method clear_group (line 437) | def clear_group(self, type: int, increment: bool = True): method init (line 441) | def init(gv: core.GameVersion) -> EventChapters: method read (line 465) | def read(data: core.Data, gv: core.GameVersion) -> EventChapters: method get_lengths (line 564) | def get_lengths(self) -> tuple[int, int, int, int]: method write (line 587) | def write(self, data: core.Data, gv: core.GameVersion): method read_legend_restrictions (line 655) | def read_legend_restrictions(self, data: core.Data, gv: core.GameVersi... method write_legend_restrictions (line 671) | def write_legend_restrictions(self, data: core.Data, gv: core.GameVers... method read_dicts (line 684) | def read_dicts(self, data: core.Data): method write_dicts (line 690) | def write_dicts(self, data: core.Data): method serialize (line 696) | def serialize(self) -> dict[str, Any]: method deserialize (line 706) | def deserialize(data: dict[str, Any]) -> EventChapters: method __repr__ (line 718) | def __repr__(self) -> str: method __str__ (line 721) | def __str__(self) -> str: method get_total_stars (line 724) | def get_total_stars(self, type: int, map: int) -> int: method get_total_stages (line 730) | def get_total_stages(self, type: int, map: int, star: int) -> int: method ask_stars (line 737) | def ask_stars( method ask_stars_unclear (line 750) | def ask_stars_unclear( method get_stage_names (line 761) | def get_stage_names(map_names: core.MapNames, chapter_id: int) -> list... method ask_stages (line 773) | def ask_stages(map_names: core.MapNames, chapter_id: int) -> list[int]... method ask_stages_stage_names (line 790) | def ask_stages_stage_names(stage_names: list[str]) -> list[int] | None: method ask_stages_stage_names_one (line 797) | def ask_stages_stage_names_one(stage_names: list[str]) -> int | None: method ask_clear_amount (line 812) | def ask_clear_amount() -> int | None: method edit_sol_chapters (line 820) | def edit_sol_chapters(save_file: core.SaveFile): method edit_event_chapters (line 824) | def edit_event_chapters(save_file: core.SaveFile): method edit_collab_chapters (line 828) | def edit_collab_chapters(save_file: core.SaveFile): method select_map_names (line 832) | def select_map_names(names_dict: dict[int, str | None]) -> list[int] |... method print_current_chapter (line 925) | def print_current_chapter(name: str | None, id: int): method print_current_stage (line 933) | def print_current_stage(name: str | None, index: int): method edit_chapters (line 941) | def edit_chapters( method unclear_rest (line 952) | def unclear_rest( FILE: src/bcsfe/core/game/map/ex_stage.py class Stage (line 5) | class Stage: method __init__ (line 6) | def __init__(self, clear_amount: int): method init (line 10) | def init() -> Stage: method read (line 14) | def read(stream: core.Data) -> Stage: method write (line 18) | def write(self, stream: core.Data): method serialize (line 21) | def serialize(self) -> int: method deserialize (line 25) | def deserialize(data: int) -> Stage: method __repr__ (line 28) | def __repr__(self) -> str: method __str__ (line 31) | def __str__(self) -> str: class Chapter (line 35) | class Chapter: method __init__ (line 36) | def __init__(self, stages: list[Stage]): method init (line 40) | def init() -> Chapter: method read (line 44) | def read(stream: core.Data) -> Chapter: method write (line 51) | def write(self, stream: core.Data): method serialize (line 55) | def serialize(self) -> list[int]: method deserialize (line 59) | def deserialize(data: list[int]) -> Chapter: method __repr__ (line 62) | def __repr__(self) -> str: method __str__ (line 65) | def __str__(self) -> str: class ExChapters (line 69) | class ExChapters: method __init__ (line 70) | def __init__(self, chapters: list[Chapter]): method init (line 74) | def init() -> ExChapters: method read (line 78) | def read(stream: core.Data) -> ExChapters: method write (line 86) | def write(self, stream: core.Data): method serialize (line 91) | def serialize(self) -> list[list[int]]: method deserialize (line 95) | def deserialize(data: list[list[int]]) -> ExChapters: method __repr__ (line 98) | def __repr__(self) -> str: method __str__ (line 101) | def __str__(self) -> str: FILE: src/bcsfe/core/game/map/gauntlets.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(data: core.Data) -> Stage: method write (line 20) | def write(self, data: core.Data): method serialize (line 23) | def serialize(self) -> int: method deserialize (line 27) | def deserialize(data: int) -> Stage: method __repr__ (line 32) | def __repr__(self): method __str__ (line 35) | def __str__(self): method clear_stage (line 38) | def clear_stage(self, clear_amount: int = 1, ensure_cleared_only: bool... method unclear_stage (line 44) | def unclear_stage(self): class Chapter (line 48) | class Chapter: method __init__ (line 49) | def __init__(self, selected_stage: int, total_stages: int = 0): method clear_stage (line 56) | def clear_stage( method unclear_stage (line 73) | def unclear_stage(self, index: int): method init (line 79) | def init(total_stages: int) -> Chapter: method read_selected_stage (line 83) | def read_selected_stage(data: core.Data) -> Chapter: method write_selected_stage (line 87) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 90) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 93) | def write_clear_progress(self, data: core.Data): method read_stages (line 96) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 99) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 103) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 106) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 109) | def serialize(self) -> dict[str, Any]: method deserialize (line 118) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 125) | def __repr__(self): method __str__ (line 128) | def __str__(self): class ChaptersStars (line 132) | class ChaptersStars: method __init__ (line 133) | def __init__(self, chapters: list[Chapter]): method clear_stage (line 136) | def clear_stage( method unclear_stage (line 152) | def unclear_stage(self, star: int, stage: int): method init (line 160) | def init(total_stages: int, total_stars: int) -> ChaptersStars: method read_selected_stage (line 165) | def read_selected_stage(data: core.Data, total_stars: int) -> Chapters... method write_selected_stage (line 169) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 173) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 177) | def write_clear_progress(self, data: core.Data): method read_stages (line 181) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 186) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 191) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 195) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 199) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 203) | def deserialize(data: list[dict[str, Any]]) -> ChaptersStars: method __repr__ (line 207) | def __repr__(self): method __str__ (line 210) | def __str__(self): class GauntletChapters (line 214) | class GauntletChapters: method __init__ (line 215) | def __init__(self, chapters: list[ChaptersStars], unknown: list[int]): method clear_stage (line 219) | def clear_stage( method unclear_stage (line 236) | def unclear_stage(self, map: int, star: int, stage: int) -> bool: method init (line 245) | def init() -> GauntletChapters: method read (line 249) | def read(data: core.Data) -> GauntletChapters: method write (line 272) | def write(self, data: core.Data): method serialize (line 297) | def serialize(self) -> dict[str, Any]: method deserialize (line 304) | def deserialize(data: dict[str, Any]) -> GauntletChapters: method __repr__ (line 310) | def __repr__(self): method __str__ (line 313) | def __str__(self): method get_total_stars (line 316) | def get_total_stars(self, map: int) -> int: method get_total_stages (line 322) | def get_total_stages(self, map: int, star: int) -> int: method edit_gauntlets (line 329) | def edit_gauntlets(save_file: core.SaveFile): method edit_collab_gauntlets (line 334) | def edit_collab_gauntlets(save_file: core.SaveFile): method edit_behemoth_culling (line 339) | def edit_behemoth_culling(save_file: core.SaveFile): method edit_enigma_stages (line 344) | def edit_enigma_stages(save_file: core.SaveFile): method edit_chapters (line 347) | def edit_chapters( method unclear_rest (line 352) | def unclear_rest(self, stages: list[int], stars: int, id: int): method set_total_stages (line 360) | def set_total_stages(self, map: int, total_stages: int): FILE: src/bcsfe/core/game/map/item_reward_stage.py class Stage (line 6) | class Stage: method __init__ (line 7) | def __init__(self, claimed: bool): method init (line 11) | def init() -> Stage: method read (line 15) | def read(stream: core.Data) -> Stage: method write (line 18) | def write(self, stream: core.Data): method serialize (line 21) | def serialize(self) -> bool: method deserialize (line 25) | def deserialize(data: bool) -> Stage: method __repr__ (line 28) | def __repr__(self) -> str: method __str__ (line 31) | def __str__(self) -> str: class SubChapter (line 35) | class SubChapter: method __init__ (line 36) | def __init__(self, stages: list[Stage]): method init (line 40) | def init(total_stages: int) -> SubChapter: method read (line 45) | def read(stream: core.Data, total_stages: int) -> SubChapter: method write (line 51) | def write(self, stream: core.Data): method serialize (line 55) | def serialize(self) -> list[bool]: method deserialize (line 59) | def deserialize(data: list[bool]) -> SubChapter: method __repr__ (line 62) | def __repr__(self) -> str: method __str__ (line 65) | def __str__(self) -> str: class SubChapterStars (line 69) | class SubChapterStars: method __init__ (line 70) | def __init__(self, sub_chapters: list[SubChapter]): method init (line 74) | def init(total_stages: int, total_stars: int) -> SubChapterStars: method read (line 81) | def read( method write (line 89) | def write(self, stream: core.Data): method serialize (line 93) | def serialize(self) -> list[list[bool]]: method deserialize (line 97) | def deserialize(data: list[list[bool]]) -> SubChapterStars: method __repr__ (line 102) | def __repr__(self) -> str: method __str__ (line 105) | def __str__(self) -> str: class ItemObtain (line 109) | class ItemObtain: method __init__ (line 110) | def __init__(self, flag: bool): method init (line 114) | def init() -> ItemObtain: method read (line 118) | def read(stream: core.Data) -> ItemObtain: method write (line 121) | def write(self, stream: core.Data): method serialize (line 124) | def serialize(self) -> bool: method deserialize (line 128) | def deserialize(data: bool) -> ItemObtain: method __repr__ (line 131) | def __repr__(self) -> str: method __str__ (line 134) | def __str__(self) -> str: class ItemObtainSet (line 138) | class ItemObtainSet: method __init__ (line 139) | def __init__(self, item_obtains: dict[int, ItemObtain]): method init (line 143) | def init() -> ItemObtainSet: method read (line 147) | def read(stream: core.Data) -> ItemObtainSet: method write (line 154) | def write(self, stream: core.Data): method serialize (line 160) | def serialize(self) -> dict[str, Any]: method deserialize (line 169) | def deserialize(data: dict[str, Any]) -> ItemObtainSet: method __repr__ (line 177) | def __repr__(self) -> str: method __str__ (line 180) | def __str__(self) -> str: class ItemObtainSets (line 184) | class ItemObtainSets: method __init__ (line 185) | def __init__(self, item_obtain_sets: dict[int, ItemObtainSet]): method init (line 189) | def init() -> ItemObtainSets: method read (line 193) | def read(stream: core.Data) -> ItemObtainSets: method write (line 200) | def write(self, stream: core.Data): method serialize (line 206) | def serialize(self) -> dict[int, Any]: method deserialize (line 213) | def deserialize(data: dict[int, Any]) -> ItemObtainSets: method __repr__ (line 221) | def __repr__(self) -> str: method __str__ (line 224) | def __str__(self) -> str: class UnobtainedItem (line 228) | class UnobtainedItem: method __init__ (line 229) | def __init__(self, unobtained: bool): method init (line 233) | def init() -> UnobtainedItem: method read (line 237) | def read(stream: core.Data) -> UnobtainedItem: method write (line 240) | def write(self, stream: core.Data): method serialize (line 243) | def serialize(self) -> bool: method deserialize (line 247) | def deserialize(data: bool) -> UnobtainedItem: method __repr__ (line 250) | def __repr__(self) -> str: method __str__ (line 253) | def __str__(self) -> str: class UnobtainedItems (line 257) | class UnobtainedItems: method __init__ (line 258) | def __init__(self, unobtained_items: dict[int, UnobtainedItem]): method init (line 262) | def init() -> UnobtainedItems: method read (line 266) | def read(stream: core.Data) -> UnobtainedItems: method write (line 273) | def write(self, stream: core.Data): method serialize (line 279) | def serialize(self) -> dict[str, Any]: method deserialize (line 288) | def deserialize(data: dict[str, Any]) -> UnobtainedItems: method __repr__ (line 298) | def __repr__(self) -> str: method __str__ (line 301) | def __str__(self) -> str: class ItemRewardChapters (line 305) | class ItemRewardChapters: method __init__ (line 306) | def __init__(self, sub_chapters: list[SubChapterStars]): method init (line 312) | def init(gv: core.GameVersion) -> ItemRewardChapters: method read (line 335) | def read(stream: core.Data, gv: core.GameVersion) -> ItemRewardChapters: method write (line 357) | def write(self, stream: core.Data, gv: core.GameVersion): method read_item_obtains (line 379) | def read_item_obtains(self, stream: core.Data): method write_item_obtains (line 383) | def write_item_obtains(self, stream: core.Data): method serialize (line 387) | def serialize(self) -> dict[str, Any]: method deserialize (line 397) | def deserialize(data: dict[str, Any]) -> ItemRewardChapters: method __repr__ (line 412) | def __repr__(self) -> str: method __str__ (line 415) | def __str__(self) -> str: FILE: src/bcsfe/core/game/map/legend_quest.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(data: core.Data) -> Stage: method write (line 20) | def write(self, data: core.Data): method read_tries (line 23) | def read_tries(self, data: core.Data): method write_tries (line 26) | def write_tries(self, data: core.Data): method serialize (line 29) | def serialize(self) -> dict[str, Any]: method deserialize (line 36) | def deserialize(data: dict[str, Any]) -> Stage: method __repr__ (line 43) | def __repr__(self): method __str__ (line 46) | def __str__(self): method clear_stage (line 49) | def clear_stage(self, clear_amount: int = 1, ensure_cleared_only: bool... method unclear_stage (line 57) | def unclear_stage(self): class Chapter (line 62) | class Chapter: method __init__ (line 63) | def __init__(self, selected_stage: int, total_stages: int = 0): method clear_stage (line 71) | def clear_stage( method unclear_stage (line 88) | def unclear_stage(self, index: int) -> bool: method init (line 94) | def init(total_stages: int) -> Chapter: method read_selected_stage (line 98) | def read_selected_stage(data: core.Data) -> Chapter: method write_selected_stage (line 102) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 105) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 108) | def write_clear_progress(self, data: core.Data): method read_stages (line 111) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 116) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 123) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 126) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 129) | def serialize(self) -> dict[str, Any]: method deserialize (line 138) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 147) | def __repr__(self): method __str__ (line 150) | def __str__(self): class ChaptersStars (line 154) | class ChaptersStars: method __init__ (line 155) | def __init__(self, chapters: list[Chapter]): method clear_stage (line 158) | def clear_stage( method unclear_stage (line 174) | def unclear_stage(self, star: int, stage: int) -> bool: method init (line 182) | def init(total_stages: int, total_stars: int) -> ChaptersStars: method read_selected_stage (line 187) | def read_selected_stage(data: core.Data, total_stars: int) -> Chapters... method write_selected_stage (line 191) | def write_selected_stage(self, data: core.Data): method read_clear_progress (line 195) | def read_clear_progress(self, data: core.Data): method write_clear_progress (line 199) | def write_clear_progress(self, data: core.Data): method read_stages (line 203) | def read_stages(self, data: core.Data, total_stages: int): method write_stages (line 212) | def write_stages(self, data: core.Data): method read_chapter_unlock_state (line 221) | def read_chapter_unlock_state(self, data: core.Data): method write_chapter_unlock_state (line 225) | def write_chapter_unlock_state(self, data: core.Data): method serialize (line 229) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 233) | def deserialize(data: list[dict[str, Any]]) -> ChaptersStars: method __repr__ (line 237) | def __repr__(self): method __str__ (line 240) | def __str__(self): class LegendQuestChapters (line 244) | class LegendQuestChapters: method __init__ (line 245) | def __init__( method clear_stage (line 252) | def clear_stage( method unclear_stage (line 269) | def unclear_stage(self, map: int, star: int, stage: int) -> bool: method init (line 278) | def init() -> LegendQuestChapters: method read (line 282) | def read(data: core.Data) -> LegendQuestChapters: method write (line 306) | def write(self, data: core.Data): method serialize (line 335) | def serialize(self) -> dict[str, Any]: method deserialize (line 343) | def deserialize(data: dict[str, Any]) -> LegendQuestChapters: method __repr__ (line 351) | def __repr__(self): method __str__ (line 354) | def __str__(self): method get_total_stars (line 357) | def get_total_stars(self, map: int) -> int: method get_total_stages (line 363) | def get_total_stages(self, map: int, star: int) -> int: method edit_legend_quest (line 370) | def edit_legend_quest(save_file: core.SaveFile): method edit_chapters (line 374) | def edit_chapters( method unclear_rest (line 379) | def unclear_rest(self, stages: list[int], stars: int, id: int): method set_total_stages (line 387) | def set_total_stages(self, map: int, total_stages: int): FILE: src/bcsfe/core/game/map/map_names.py class MapNames (line 6) | class MapNames: method __init__ (line 7) | def __init__( method get_map_names_in_game (line 25) | def get_map_names_in_game( method get_map_names (line 52) | def get_map_names(self) -> dict[int, str | None] | None: method get_code_from_id (line 78) | def get_code_from_id(id: int) -> str | None: method from_id (line 108) | def from_id(id: int, save_file: core.SaveFile) -> MapNames | None: FILE: src/bcsfe/core/game/map/map_option.py class MapOptionLine (line 6) | class MapOptionLine: method __init__ (line 7) | def __init__( method from_line (line 36) | def from_line(line: core.Row) -> MapOptionLine: class MapOption (line 53) | class MapOption: method __init__ (line 54) | def __init__(self, maps: dict[int, MapOptionLine]): method from_csv (line 58) | def from_csv(csv: core.CSV) -> MapOption: method from_save (line 68) | def from_save(save_file: core.SaveFile) -> MapOption | None: method get_map (line 78) | def get_map(self, map_id: int) -> MapOptionLine | None: FILE: src/bcsfe/core/game/map/map_reset.py class MapResetData (line 5) | class MapResetData: method __init__ (line 6) | def __init__( method init (line 19) | def init() -> MapResetData: method read (line 28) | def read(stream: core.Data) -> MapResetData: method write (line 40) | def write(self, stream: core.Data): method serialize (line 46) | def serialize(self) -> dict[str, float]: method deserialize (line 55) | def deserialize(data: dict[str, float]) -> MapResetData: method __str__ (line 63) | def __str__(self) -> str: method __repr__ (line 66) | def __repr__(self) -> str: class MapResets (line 70) | class MapResets: method __init__ (line 71) | def __init__(self, data: dict[int, list[MapResetData]]): method init (line 75) | def init() -> MapResets: method read (line 79) | def read(stream: core.Data) -> MapResets: method write (line 89) | def write(self, stream: core.Data): method serialize (line 97) | def serialize(self) -> dict[int, list[dict[str, float]]]: method deserialize (line 104) | def deserialize(data: dict[int, list[dict[str, float]]]) -> MapResets: method __str__ (line 112) | def __str__(self) -> str: method __repr__ (line 115) | def __repr__(self) -> str: FILE: src/bcsfe/core/game/map/outbreaks.py class Outbreak (line 7) | class Outbreak: method __init__ (line 8) | def __init__(self, cleared: bool): method init (line 12) | def init() -> Outbreak: method read (line 16) | def read(stream: core.Data) -> Outbreak: method write (line 20) | def write(self, stream: core.Data): method serialize (line 23) | def serialize(self) -> bool: method deserialize (line 27) | def deserialize(data: bool) -> Outbreak: method __repr__ (line 30) | def __repr__(self) -> str: method __str__ (line 33) | def __str__(self) -> str: class Chapter (line 37) | class Chapter: method __init__ (line 38) | def __init__(self, id: int, outbreaks: dict[int, Outbreak]): method get_true_id (line 42) | def get_true_id(self) -> int: method init (line 48) | def init(id: int) -> Chapter: method read (line 52) | def read(stream: core.Data, id: int) -> Chapter: method write (line 62) | def write(self, stream: core.Data): method serialize (line 68) | def serialize(self) -> dict[int, Any]: method deserialize (line 75) | def deserialize(data: dict[int, Any], id: int) -> Chapter: method __repr__ (line 84) | def __repr__(self) -> str: method __str__ (line 87) | def __str__(self) -> str: class Outbreaks (line 91) | class Outbreaks: method __init__ (line 92) | def __init__(self, chapters: dict[int, Chapter]): method init (line 98) | def init() -> Outbreaks: method read_chapters (line 102) | def read_chapters(stream: core.Data) -> Outbreaks: method write_chapters (line 112) | def write_chapters(self, stream: core.Data): method read_2 (line 118) | def read_2(self, stream: core.Data): method write_2 (line 121) | def write_2(self, stream: core.Data): method read_current_outbreaks (line 124) | def read_current_outbreaks(self, stream: core.Data, gv: core.GameVersi... method write_current_outbreaks (line 143) | def write_current_outbreaks(self, stream: core.Data, gv: core.GameVers... method serialize (line 151) | def serialize(self) -> dict[str, Any]: method deserialize (line 165) | def deserialize(data: dict[str, Any]) -> Outbreaks: method __repr__ (line 182) | def __repr__(self) -> str: method __str__ (line 185) | def __str__(self) -> str: method get_chapter_from_true_id (line 188) | def get_chapter_from_true_id(self, true_id: int) -> Chapter | None: method get_current_chapter_from_true_id (line 193) | def get_current_chapter_from_true_id(self, true_id: int) -> Chapter | ... method clear_outbreak (line 198) | def clear_outbreak(self, chapter_id: int, stage_id: int, clear: bool): method edit_outbreaks (line 212) | def edit_outbreaks(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/story.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 14) | def init() -> Stage: method read_clear_times (line 18) | def read_clear_times(stream: core.Data) -> Stage: method read_treasure (line 21) | def read_treasure(self, stream: core.Data): method read_itf_timed_score (line 24) | def read_itf_timed_score(self, stream: core.Data): method write_clear_times (line 27) | def write_clear_times(self, stream: core.Data): method write_treasure (line 30) | def write_treasure(self, stream: core.Data): method write_itf_timed_score (line 33) | def write_itf_timed_score(self, stream: core.Data): method serialize (line 36) | def serialize(self) -> dict[str, Any]: method deserialize (line 44) | def deserialize(data: dict[str, Any]) -> Stage: method __repr__ (line 50) | def __repr__(self): method __str__ (line 53) | def __str__(self): method clear_stage (line 56) | def clear_stage(self, clear_amount: int = 1): method unclear_stage (line 59) | def unclear_stage(self): method is_cleared (line 62) | def is_cleared(self) -> bool: method set_treasure (line 65) | def set_treasure(self, treasure: int): class Chapter (line 69) | class Chapter: method __init__ (line 70) | def __init__(self, selected_stage: int): method clear_stage (line 80) | def clear_stage( method set_treasure (line 92) | def set_treasure(self, stage_id: int, treasure: int): method is_stage_clear (line 95) | def is_stage_clear(self, stage_id: int) -> bool: method init (line 99) | def init() -> Chapter: method get_treasure_stages (line 102) | def get_treasure_stages(self) -> list[Stage]: method get_valid_treasure_stages (line 105) | def get_valid_treasure_stages(self) -> list[Stage]: method read_selected_stage (line 109) | def read_selected_stage(stream: core.Data) -> Chapter: method read_progress (line 112) | def read_progress(self, stream: core.Data): method read_clear_times (line 115) | def read_clear_times(self, stream: core.Data): method read_treasure (line 119) | def read_treasure(self, stream: core.Data): method read_time_until_treasure_chance (line 123) | def read_time_until_treasure_chance(self, stream: core.Data): method read_treasure_chance_duration (line 126) | def read_treasure_chance_duration(self, stream: core.Data): method read_treasure_chance_value (line 129) | def read_treasure_chance_value(self, stream: core.Data): method read_treasure_chance_stage_id (line 132) | def read_treasure_chance_stage_id(self, stream: core.Data): method read_treasure_festival_type (line 135) | def read_treasure_festival_type(self, stream: core.Data): method read_itf_timed_scores (line 138) | def read_itf_timed_scores(self, stream: core.Data): method write_selected_stage (line 142) | def write_selected_stage(self, stream: core.Data): method write_progress (line 145) | def write_progress(self, stream: core.Data): method write_clear_times (line 148) | def write_clear_times(self, stream: core.Data): method write_treasure (line 152) | def write_treasure(self, stream: core.Data): method write_time_until_treasure_chance (line 156) | def write_time_until_treasure_chance(self, stream: core.Data): method write_treasure_chance_duration (line 159) | def write_treasure_chance_duration(self, stream: core.Data): method write_treasure_chance_value (line 162) | def write_treasure_chance_value(self, stream: core.Data): method write_treasure_chance_stage_id (line 165) | def write_treasure_chance_stage_id(self, stream: core.Data): method write_treasure_festival_type (line 168) | def write_treasure_festival_type(self, stream: core.Data): method write_itf_timed_scores (line 171) | def write_itf_timed_scores(self, stream: core.Data): method serialize (line 175) | def serialize(self) -> dict[str, Any]: method deserialize (line 188) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 199) | def __repr__(self): method __str__ (line 202) | def __str__(self): method apply_progress (line 205) | def apply_progress(self, progress: int, clear_times: list[int] | None ... method clear_chapter (line 216) | def clear_chapter(self): class StoryChapters (line 220) | class StoryChapters: method __init__ (line 221) | def __init__(self, chapters: list[Chapter]): method get_real_chapters (line 224) | def get_real_chapters(self) -> list[Chapter]: method clear_stage (line 232) | def clear_stage( method set_treasure (line 244) | def set_treasure(self, chapter: int, stage: int, treasure: int): method is_stage_clear (line 247) | def is_stage_clear(self, chapter: int, stage: int) -> bool: method init (line 251) | def init() -> StoryChapters: method read (line 256) | def read(stream: core.Data) -> StoryChapters: method read_treasure_festival (line 270) | def read_treasure_festival(self, stream: core.Data): method write (line 282) | def write(self, stream: core.Data): method write_treasure_festival (line 292) | def write_treasure_festival(self, stream: core.Data): method read_itf_timed_scores (line 304) | def read_itf_timed_scores(self, stream: core.Data): method write_itf_timed_scores (line 320) | def write_itf_timed_scores(self, stream: core.Data): method serialize (line 325) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 330) | def deserialize(data: list[dict[str, Any]]) -> StoryChapters: method __repr__ (line 334) | def __repr__(self): method __str__ (line 337) | def __str__(self): method clear_tutorial (line 341) | def clear_tutorial(save_file: core.SaveFile): method get_chapter_names (line 357) | def get_chapter_names( method select_story_chapters (line 382) | def select_story_chapters( method get_selected_chapter_progress (line 397) | def get_selected_chapter_progress(max_stages: int = 48) -> int | None: method edit_chapter_progress (line 407) | def edit_chapter_progress( method convert_stage_id (line 444) | def convert_stage_id(index: int) -> int: method ask_clear_count (line 453) | def ask_clear_count() -> int | None: method ask_if_individual_clear_counts (line 462) | def ask_if_individual_clear_counts() -> bool | None: method edit_stage_clear_count (line 473) | def edit_stage_clear_count( method clear_previous_chapters (line 483) | def clear_previous_chapters(self, chapter_id: int): method print_current_chapter (line 525) | def print_current_chapter(save_file: core.SaveFile, chapter_id: int): method print_current_treasure_group (line 533) | def print_current_treasure_group( method clear_story (line 549) | def clear_story(save_file: core.SaveFile): method edit_chapters (line 555) | def edit_chapters(self, save_file: core.SaveFile): method ask_treasure_level (line 671) | def ask_treasure_level(save_file: core.SaveFile) -> int | None: method get_per_chapter (line 704) | def get_per_chapter(chapters: list[int]) -> int | None: method edit_treasures_whole_chapters (line 718) | def edit_treasures_whole_chapters(save_file: core.SaveFile, chapters: ... method get_chapter_type_from_index (line 742) | def get_chapter_type_from_index(index: int) -> int: method select_stages (line 750) | def select_stages(save_file: core.SaveFile, chapter_id: int) -> list[i... method edit_treasures_individual_stages (line 786) | def edit_treasures_individual_stages(save_file: core.SaveFile, chapter... method edit_treasures_groups (line 817) | def edit_treasures_groups(save_file: core.SaveFile, chapters: list[int]): method edit_treasures (line 872) | def edit_treasures(save_file: core.SaveFile): method edit_itf_timed_scores (line 894) | def edit_itf_timed_scores(save_file: core.SaveFile): method edit_itf_timed_scores_whole_chapters (line 922) | def edit_itf_timed_scores_whole_chapters( method print_current_stage (line 955) | def print_current_stage(save_file: core.SaveFile, chapter_id: int, sta... method edit_itf_timed_scores_individual_stages (line 971) | def edit_itf_timed_scores_individual_stages( class StageNames (line 1045) | class StageNames: method __init__ (line 1046) | def __init__(self, save_file: core.SaveFile, chapter: str, max_stages:... method get_file_name (line 1052) | def get_file_name(self) -> str: method get_stage_names (line 1059) | def get_stage_names(self) -> list[str] | None: method get_stage_name (line 1079) | def get_stage_name(self, stage_id: int) -> str | None: class TreasureText (line 1085) | class TreasureText: method __init__ (line 1086) | def __init__(self, save_file: core.SaveFile): method get_tt_file_name (line 1090) | def get_tt_file_name(self) -> str: method get_treasure_text (line 1093) | def get_treasure_text(self) -> list[str] | None: class TreasureGroupData (line 1109) | class TreasureGroupData: method __init__ (line 1110) | def __init__(self, save_file: core.SaveFile, chapter_type: int): method get_tgd_file_name (line 1115) | def get_tgd_file_name(self) -> str: method get_treasure_group_data (line 1124) | def get_treasure_group_data(self) -> list[list[int]] | None: class TreasureGroupNames (line 1139) | class TreasureGroupNames: method __init__ (line 1140) | def __init__(self, save_file: core.SaveFile, chapter_type: int): method get_tgn_file_name (line 1145) | def get_tgn_file_name(self) -> str: method get_treasure_group_names (line 1155) | def get_treasure_group_names(self) -> list[str] | None: FILE: src/bcsfe/core/game/map/timed_score.py class Stage (line 5) | class Stage: method __init__ (line 6) | def __init__(self, score: int): method init (line 10) | def init() -> Stage: method read (line 14) | def read(stream: core.Data) -> Stage: method write (line 17) | def write(self, stream: core.Data): method serialize (line 20) | def serialize(self) -> int: method deserialize (line 24) | def deserialize(data: int) -> Stage: method __repr__ (line 27) | def __repr__(self) -> str: method __str__ (line 30) | def __str__(self) -> str: class SubChapter (line 34) | class SubChapter: method __init__ (line 35) | def __init__(self, stages: list[Stage]): method init (line 39) | def init(total_stages: int) -> SubChapter: method read (line 43) | def read(stream: core.Data, total_stages: int) -> SubChapter: method write (line 49) | def write(self, stream: core.Data): method serialize (line 53) | def serialize(self) -> list[int]: method deserialize (line 57) | def deserialize(data: list[int]) -> SubChapter: method __repr__ (line 60) | def __repr__(self) -> str: method __str__ (line 63) | def __str__(self) -> str: class SubChapterStars (line 67) | class SubChapterStars: method __init__ (line 68) | def __init__(self, sub_chapters: list[SubChapter]): method init (line 72) | def init(total_stages: int, total_stars: int) -> SubChapterStars: method read (line 78) | def read( method write (line 88) | def write(self, stream: core.Data): method serialize (line 92) | def serialize(self) -> list[list[int]]: method deserialize (line 96) | def deserialize(data: list[list[int]]) -> SubChapterStars: method __repr__ (line 101) | def __repr__(self) -> str: method __str__ (line 104) | def __str__(self) -> str: class TimedScoreChapters (line 108) | class TimedScoreChapters: method __init__ (line 109) | def __init__(self, sub_chapters: list[SubChapterStars]): method init (line 113) | def init(gv: core.GameVersion) -> TimedScoreChapters: method read (line 136) | def read(stream: core.Data, gv: core.GameVersion) -> TimedScoreChapters: method write (line 158) | def write(self, stream: core.Data, gv: core.GameVersion): method serialize (line 180) | def serialize(self) -> list[list[list[int]]]: method deserialize (line 184) | def deserialize(data: list[list[list[int]]]) -> TimedScoreChapters: method __repr__ (line 189) | def __repr__(self) -> str: method __str__ (line 192) | def __str__(self) -> str: FILE: src/bcsfe/core/game/map/tower.py class TowerChapters (line 6) | class TowerChapters: method __init__ (line 7) | def __init__(self, chapters: core.Chapters): method init (line 12) | def init() -> TowerChapters: method read (line 16) | def read(data: core.Data) -> TowerChapters: method write (line 20) | def write(self, data: core.Data): method read_item_obtain_states (line 23) | def read_item_obtain_states(self, data: core.Data): method write_item_obtain_states (line 30) | def write_item_obtain_states(self, data: core.Data): method serialize (line 39) | def serialize(self) -> dict[str, Any]: method deserialize (line 46) | def deserialize(data: dict[str, Any]) -> TowerChapters: method __repr__ (line 53) | def __repr__(self): method __str__ (line 56) | def __str__(self): method get_total_stars (line 59) | def get_total_stars(self, chapter_id: int) -> int: method get_total_stages (line 62) | def get_total_stages(self, chapter_id: int, star: int) -> int: method edit_towers (line 66) | def edit_towers(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/uncanny.py class UncannyChapters (line 7) | class UncannyChapters: method __init__ (line 8) | def __init__(self, chapters: core.Chapters, unknown: list[int]): method init (line 13) | def init() -> UncannyChapters: method read (line 17) | def read(data: core.Data) -> UncannyChapters: method write (line 22) | def write(self, data: core.Data): method serialize (line 26) | def serialize(self) -> dict[str, Any]: method deserialize (line 33) | def deserialize(data: dict[str, Any]) -> UncannyChapters: method __repr__ (line 39) | def __repr__(self): method __str__ (line 42) | def __str__(self): method edit_uncanny (line 46) | def edit_uncanny(save_file: core.SaveFile): method edit_catamin_stages (line 51) | def edit_catamin_stages(save_file: core.SaveFile): FILE: src/bcsfe/core/game/map/zero_legends.py class Stage (line 7) | class Stage: method __init__ (line 8) | def __init__(self, clear_times: int): method init (line 12) | def init() -> Stage: method read (line 16) | def read(data: core.Data) -> Stage: method write (line 20) | def write(self, data: core.Data): method serialize (line 23) | def serialize(self) -> int: method deserialize (line 27) | def deserialize(data: int) -> Stage: method __repr__ (line 32) | def __repr__(self): method __str__ (line 35) | def __str__(self): method clear_stage (line 38) | def clear_stage(self, clear_amount: int = 1, ensure_cleared_only: bool... method unclear_stage (line 44) | def unclear_stage(self): class Chapter (line 48) | class Chapter: method __init__ (line 49) | def __init__( method clear_stage (line 63) | def clear_stage( method unclear_stage (line 80) | def unclear_stage(self, index: int) -> bool: method init (line 86) | def init() -> Chapter: method read (line 90) | def read(data: core.Data) -> Chapter: method write (line 103) | def write(self, data: core.Data): method serialize (line 111) | def serialize(self) -> dict[str, Any]: method deserialize (line 120) | def deserialize(data: dict[str, Any]) -> Chapter: method __repr__ (line 128) | def __repr__(self): method __str__ (line 131) | def __str__(self): class ChaptersStars (line 135) | class ChaptersStars: method __init__ (line 136) | def __init__(self, unknown: int, chapters: list[Chapter]): method clear_stage (line 140) | def clear_stage( method unclear_stage (line 156) | def unclear_stage(self, star: int, stage: int) -> bool: method init (line 164) | def init() -> ChaptersStars: method read (line 168) | def read(data: core.Data) -> ChaptersStars: method write (line 177) | def write(self, data: core.Data): method serialize (line 183) | def serialize(self) -> dict[str, Any]: method deserialize (line 190) | def deserialize(data: dict[str, Any]) -> ChaptersStars: method __repr__ (line 196) | def __repr__(self): method __str__ (line 199) | def __str__(self): class ZeroLegendsChapters (line 203) | class ZeroLegendsChapters: method __init__ (line 204) | def __init__(self, chapters: list[ChaptersStars]): method clear_stage (line 207) | def clear_stage( method unclear_stage (line 225) | def unclear_stage(self, map: int, star: int, stage: int) -> bool: method init (line 235) | def init() -> ZeroLegendsChapters: method read (line 239) | def read(data: core.Data) -> ZeroLegendsChapters: method write (line 246) | def write(self, data: core.Data): method serialize (line 251) | def serialize(self) -> list[dict[str, Any]]: method deserialize (line 255) | def deserialize(data: list[dict[str, Any]]) -> ZeroLegendsChapters: method __repr__ (line 260) | def __repr__(self): method __str__ (line 263) | def __str__(self): method get_total_stars (line 266) | def get_total_stars(self, chapter_id: int) -> int: method get_total_stages (line 269) | def get_total_stages(self, chapter_id: int, star: int) -> int: method create (line 272) | def create(self, chapter_id: int): method edit_zero_legends (line 283) | def edit_zero_legends(save_file: core.SaveFile): method edit_catclaw_championships (line 289) | def edit_catclaw_championships(save_file: core.SaveFile): method edit_chapters (line 293) | def edit_chapters( method unclear_rest (line 304) | def unclear_rest(self, stages: list[int], stars: int, id: int): method set_total_stages (line 312) | def set_total_stages(self, map: int, total_stages: int): FILE: src/bcsfe/core/game_version.py class GameVersion (line 6) | class GameVersion: method __init__ (line 9) | def __init__(self, game_version: int): method to_string (line 17) | def to_string(self) -> str: method get_parts_zfill (line 29) | def get_parts_zfill(self) -> list[str]: method get_parts (line 37) | def get_parts(self) -> list[int]: method format (line 45) | def format(self) -> str: method __str__ (line 57) | def __str__(self) -> str: method __repr__ (line 65) | def __repr__(self) -> str: method read (line 74) | def read(data: core.Data) -> GameVersion: method write (line 85) | def write(self, data: core.Data): method serialize (line 93) | def serialize(self) -> dict[str, Any]: method deserialize (line 102) | def deserialize(game_version: dict[str, Any]) -> GameVersion: method from_string (line 114) | def from_string(game_version: str) -> GameVersion: method __eq__ (line 131) | def __eq__(self, other: Any) -> bool: method __ne__ (line 151) | def __ne__(self, other: Any) -> bool: method __lt__ (line 162) | def __lt__(self, other: Any) -> bool: method __le__ (line 182) | def __le__(self, other: Any) -> bool: method __gt__ (line 193) | def __gt__(self, other: Any) -> bool: method __ge__ (line 204) | def __ge__(self, other: Any) -> bool: method __add__ (line 215) | def __add__(self, other: Any) -> GameVersion: method __sub__ (line 235) | def __sub__(self, other: Any) -> GameVersion: FILE: src/bcsfe/core/io/adb_handler.py class DeviceIDNotSet (line 7) | class DeviceIDNotSet(Exception): class AdbNotInstalled (line 11) | class AdbNotInstalled(Exception): method __init__ (line 12) | def __init__(self, result: core.CommandResult): class AdbHandler (line 16) | class AdbHandler(io.root_handler.RootHandler): method __init__ (line 17) | def __init__(self, root: bool = True): method display_no_adb_error (line 28) | def display_no_adb_error(e: AdbNotInstalled): method check_adb_installed (line 35) | def check_adb_installed(self, path: core.Path): method adb_root_success (line 40) | def adb_root_success(self) -> bool: method start_server (line 49) | def start_server(self) -> core.CommandResult: method kill_server (line 52) | def kill_server(self) -> core.CommandResult: method root (line 55) | def root(self) -> core.CommandResult: method get_connected_devices (line 58) | def get_connected_devices(self) -> list[str]: method set_device (line 63) | def set_device(self, device_id: str): method get_device (line 68) | def get_device(self) -> str: method get_device_name (line 73) | def get_device_name(self) -> str: method run_shell (line 76) | def run_shell(self, command: str) -> core.CommandResult: method run_root_shell (line 79) | def run_root_shell(self, command: str) -> core.CommandResult: method adb_pull_file (line 82) | def adb_pull_file( method pull_file (line 89) | def pull_file( method adb_push_file (line 110) | def adb_push_file( method push_file (line 117) | def push_file( method stat_file (line 139) | def stat_file(self, device_path: core.Path) -> core.CommandResult: method does_file_exist (line 142) | def does_file_exist(self, device_path: core.Path) -> bool: method get_battlecats_packages (line 145) | def get_battlecats_packages(self) -> list[str]: method save_battlecats_save (line 158) | def save_battlecats_save(self, local_path: core.Path) -> core.CommandR... method load_battlecats_save (line 162) | def load_battlecats_save(self, local_path: core.Path) -> core.CommandR... method close_game (line 165) | def close_game(self) -> core.CommandResult: method run_game (line 168) | def run_game(self) -> core.CommandResult: method select_device (line 171) | def select_device(self) -> bool: FILE: src/bcsfe/core/io/bc_csv.py class DelimeterType (line 9) | class DelimeterType(enum.Enum): class Delimeter (line 15) | class Delimeter: method __init__ (line 16) | def __init__(self, de: DelimeterType | str): method from_country_code_res (line 23) | def from_country_code_res(cc: core.CountryCode) -> Delimeter: method __str__ (line 28) | def __str__(self) -> str: class Cell (line 32) | class Cell: method __init__ (line 33) | def __init__(self, dt: core.Data): method to_str (line 36) | def to_str(self) -> str: method to_int (line 39) | def to_int(self) -> int: method to_bool (line 42) | def to_bool(self) -> bool: method __repr__ (line 45) | def __repr__(self) -> str: method __str__ (line 48) | def __str__(self) -> str: class Row (line 52) | class Row: method __init__ (line 53) | def __init__(self, cells: list[Cell]): method __getitem__ (line 58) | def __getitem__(self, index: int) -> Cell: ... method __getitem__ (line 61) | def __getitem__(self, index: slice) -> Row: ... method __getitem__ (line 63) | def __getitem__(self, index: int | slice) -> Cell | Row: method __len__ (line 74) | def __len__(self) -> int: method from_list (line 78) | def from_list(dt: list[core.Data]) -> Row: method __repr__ (line 84) | def __repr__(self) -> str: method __str__ (line 87) | def __str__(self) -> str: method __iter__ (line 90) | def __iter__(self): method __next__ (line 94) | def __next__(self): method next (line 101) | def next(self): method next_opt (line 104) | def next_opt(self) -> Cell | None: method done (line 109) | def done(self): method next_int (line 112) | def next_int(self) -> int: method next_str (line 115) | def next_str(self) -> str: method next_bool (line 118) | def next_bool(self) -> bool: method next_int_opt (line 121) | def next_int_opt(self) -> int | None: method next_str_opt (line 127) | def next_str_opt(self) -> str | None: method next_bool_opt (line 133) | def next_bool_opt(self) -> bool | None: method to_str_list (line 139) | def to_str_list(self) -> list[str]: method to_int_list (line 142) | def to_int_list(self) -> list[int]: class CSV (line 146) | class CSV: method __init__ (line 147) | def __init__( method parse (line 169) | def parse(self): method get_row (line 189) | def get_row(self, index: int) -> Row: method __getitem__ (line 195) | def __getitem__(self, index: int) -> Row: method __len__ (line 198) | def __len__(self) -> int: method from_file (line 202) | def from_file( method add_line (line 207) | def add_line(self, line: list[Any] | Any): method set_line (line 215) | def set_line(self, index: int, line: list[Any]): method to_data (line 224) | def to_data(self) -> core.Data: method read_line (line 234) | def read_line(self) -> Row | None: method reset_index (line 243) | def reset_index(self): method has_line (line 246) | def has_line(self) -> bool: method __iter__ (line 249) | def __iter__(self): method __next__ (line 252) | def __next__(self) -> Row: method extend (line 258) | def extend(self, length: int, sub_length: int = 0): FILE: src/bcsfe/core/io/command.py class CommandResult (line 6) | class CommandResult: method __init__ (line 7) | def __init__(self, result: str, exit_code: int): method __str__ (line 11) | def __str__(self) -> str: method __repr__ (line 14) | def __repr__(self) -> str: method success (line 18) | def success(self) -> bool: method create_success (line 22) | def create_success(result: str = "") -> CommandResult: method create_failure (line 26) | def create_failure(result: str = "") -> CommandResult: class Command (line 30) | class Command: method __init__ (line 31) | def __init__(self, command: str, display_output: bool = True): method run (line 35) | def run(self, inputData: str = "\n") -> CommandResult: method run_in_thread (line 48) | def run_in_thread(self, inputData: str = "\n") -> None: FILE: src/bcsfe/core/io/config.py class ConfigKey (line 9) | class ConfigKey(enum.Enum): class Config (line 35) | class Config: method __init__ (line 36) | def __init__(self, path: core.Path | None, print_yaml_err: bool = True): method get_config_path (line 50) | def get_config_path() -> core.Path: method __getitem__ (line 53) | def __getitem__(self, key: ConfigKey) -> Any: method __setitem__ (line 56) | def __setitem__(self, key: ConfigKey, value: Any) -> None: method __contains__ (line 59) | def __contains__(self, key: ConfigKey) -> bool: method get_defaults (line 63) | def get_defaults() -> dict[ConfigKey, Any]: method get_default (line 91) | def get_default(self, key: ConfigKey) -> Any: method set_default (line 95) | def set_default(self, key: ConfigKey): method initialize_config (line 101) | def initialize_config(self): method save (line 109) | def save(self): method get (line 114) | def get(self, key: ConfigKey) -> Any: method get_game_data_repo (line 120) | def get_game_data_repo(self, fix_old_repo: bool = True) -> str: method get_str (line 130) | def get_str(self, key: ConfigKey) -> str: method get_bool (line 136) | def get_bool(self, key: ConfigKey) -> bool: method get_int (line 142) | def get_int(self, key: ConfigKey) -> int: method reset (line 148) | def reset(self): method set (line 153) | def set(self, key: ConfigKey, value: Any): method get_bool_text (line 157) | def get_bool_text(self, value: bool) -> str: method get_full_input_localized (line 162) | def get_full_input_localized( method edit_bool (line 176) | def edit_bool(self, key: ConfigKey): method get_desc_key (line 207) | def get_desc_key(key: ConfigKey) -> str: method edit_int (line 210) | def edit_int(self, key: ConfigKey): method edit_game_data_repo (line 224) | def edit_game_data_repo(self): method edit_str (line 255) | def edit_str(self, key: ConfigKey): method edit_locale (line 275) | def edit_locale(self): method edit_theme (line 361) | def edit_theme(self): method edit_config (line 448) | def edit_config(_: Any = None): FILE: src/bcsfe/core/io/data.py class PaddingType (line 12) | class PaddingType(enum.Enum): class Data (line 18) | class Data: method __init__ (line 19) | def __init__( method __bytes__ (line 45) | def __bytes__(self) -> bytes: method __buffer__ (line 48) | def __buffer__(self, flags: int, /) -> memoryview: method from_hex (line 52) | def from_hex(hex: str) -> Data: method enable_buffer (line 55) | def enable_buffer(self): method end_buffer (line 59) | def end_buffer(self): method set_endiness (line 64) | def set_endiness(self, endiness: Literal["<", ">"]): method set_little_endiness (line 67) | def set_little_endiness(self): method set_big_endiness (line 70) | def set_big_endiness(self): method is_empty (line 73) | def is_empty(self) -> bool: method to_file (line 76) | def to_file(self, path: core.Path): method copy (line 80) | def copy(self) -> Data: method from_file (line 84) | def from_file(path: core.Path) -> Data: method set_pos (line 88) | def set_pos(self, pos: int): method reset_pos (line 93) | def reset_pos(self): method clear (line 96) | def clear(self): method get_pos (line 100) | def get_pos(self) -> int: method to_hex (line 103) | def to_hex(self) -> str: method __len__ (line 106) | def __len__(self) -> int: method __add__ (line 109) | def __add__(self, other: Data) -> Data: method __getitem__ (line 113) | def __getitem__(self, key: int) -> int: method __getitem__ (line 117) | def __getitem__(self, key: slice) -> Data: method __getitem__ (line 120) | def __getitem__(self, key: int | slice) -> int | Data: method __eq__ (line 128) | def __eq__(self, other: Any) -> bool: method get_bytes (line 134) | def get_bytes(self) -> bytes: method read_bytes (line 137) | def read_bytes(self, length: int) -> bytes: method read_to_end (line 142) | def read_to_end(self, remaining_data: int = 0) -> bytes: method read_int (line 146) | def read_int(self) -> int: method read_variable_length_int (line 150) | def read_variable_length_int(self) -> int: method write_variable_length_int (line 160) | def write_variable_length_int(self, value: int): method read_int_list (line 173) | def read_int_list(self, length: int | None = None) -> list[int]: method read_bool_list (line 181) | def read_bool_list(self, length: int | None = None) -> list[bool]: method read_string_list (line 189) | def read_string_list(self, length: int | None = None) -> list[str]: method read_byte_list (line 197) | def read_byte_list(self, length: int | None = None) -> list[int]: method read_short_list (line 205) | def read_short_list(self, length: int | None = None) -> list[int]: method read_uint (line 213) | def read_uint(self) -> int: method read_short (line 217) | def read_short(self) -> int: method read_ushort (line 221) | def read_ushort(self) -> int: method read_byte (line 225) | def read_byte(self) -> int: method read_ubyte (line 229) | def read_ubyte(self) -> int: method read_float (line 233) | def read_float(self) -> float: method read_double (line 237) | def read_double(self) -> float: method read_string (line 241) | def read_string(self, length: int | None = None) -> str: method read_utf8_string_by_char_length (line 247) | def read_utf8_string_by_char_length(self, length: int | None = None) -... method read_long (line 265) | def read_long(self) -> int: method read_ulong (line 269) | def read_ulong(self) -> int: method read_date (line 273) | def read_date(self): method write_date (line 282) | def write_date(self, date: datetime.datetime): method write_bytes (line 290) | def write_bytes(self, data: bytes): method write_int (line 297) | def write_int(self, value: int): method write_uint (line 301) | def write_uint(self, value: int): method write_short (line 305) | def write_short(self, value: int): method write_ushort (line 309) | def write_ushort(self, value: int): method write_byte (line 313) | def write_byte(self, value: int): method write_ubyte (line 317) | def write_ubyte(self, value: int): method write_float (line 321) | def write_float(self, value: float): method write_double (line 324) | def write_double(self, value: float): method write_string (line 327) | def write_string(self, value: str, write_length: bool = True): method write_long (line 332) | def write_long(self, value: int): method write_ulong (line 335) | def write_ulong(self, value: int): method write_list (line 338) | def write_list( method write_int_list (line 357) | def write_int_list( method write_bool_list (line 365) | def write_bool_list( method write_string_list (line 373) | def write_string_list( method write_byte_list (line 381) | def write_byte_list( method write_short_list (line 389) | def write_short_list( method read_bool (line 397) | def read_bool(self) -> bool: method write_bool (line 400) | def write_bool(self, value: bool): method read_int_tuple (line 403) | def read_int_tuple(self) -> tuple[int, int]: method read_int_tuple_list (line 406) | def read_int_tuple_list( method write_int_tuple (line 416) | def write_int_tuple(self, value: tuple[int, int]): method write_int_tuple_list (line 420) | def write_int_tuple_list( method read_int_bool_dict (line 428) | def read_int_bool_dict(self, length: int | None = None) -> dict[int, b... method write_int_bool_dict (line 438) | def write_int_bool_dict( method read_int_int_dict (line 447) | def read_int_int_dict(self, length: int | None = None) -> dict[int, int]: method write_int_int_dict (line 457) | def write_int_int_dict( method read_int_double_dict (line 466) | def read_int_double_dict( method write_int_double_dict (line 478) | def write_int_double_dict( method read_short_bool_dict (line 487) | def read_short_bool_dict( method write_short_bool_dict (line 499) | def write_short_bool_dict( method unpad_pkcs7 (line 508) | def unpad_pkcs7(self) -> Data | None: method split (line 519) | def split(self, separator: bytes, maxsplit: int = -1) -> list[Data]: method to_int (line 525) | def to_int(self) -> int: method to_int_little (line 531) | def to_int_little(self) -> int: method to_str (line 534) | def to_str(self) -> str: method to_bool (line 540) | def to_bool(self) -> bool: method int_list_data_list (line 544) | def int_list_data_list(int_list: list[int]) -> list[Data]: method string_list_data_list (line 551) | def string_list_data_list(string_list: list[Any]) -> list[Data]: method data_list_int_list (line 558) | def data_list_int_list(data_list: list[Data]) -> list[int]: method data_list_string_list (line 565) | def data_list_string_list(data_list: list[Data]) -> list[str]: method to_bytes (line 571) | def to_bytes(self) -> bytes: method from_many (line 575) | def from_many(others: list[Data], joiner: Data | None = None) -> Data: method from_int_list (line 585) | def from_int_list( method strip (line 593) | def strip(self) -> Data: method replace (line 596) | def replace(self, old_data: Data, new_data: Data) -> Data: method set (line 599) | def set(self, value: bytes | str | None | int | bool) -> None: method to_bytes_io (line 602) | def to_bytes_io(self) -> BytesIO: method __repr__ (line 605) | def __repr__(self) -> str: method __str__ (line 608) | def __str__(self) -> str: method to_base_64 (line 611) | def to_base_64(self) -> str: method from_base_64 (line 615) | def from_base_64(string: str) -> Data: method to_csv (line 618) | def to_csv(self, *args: Any, **kwargs: Any) -> core.CSV: method search (line 621) | def search(self, search_data: Data, start: int = 0) -> int: method add_line (line 624) | def add_line( class PaddedInt (line 632) | class PaddedInt: method __init__ (line 633) | def __init__(self, value: int, size: int): method __int__ (line 637) | def __int__(self): method __str__ (line 640) | def __str__(self): method __repr__ (line 643) | def __repr__(self): method to_str (line 646) | def to_str(self): FILE: src/bcsfe/core/io/git_handler.py class Repo (line 6) | class Repo: method __init__ (line 7) | def __init__(self, url: str, output_error: bool = True): method get_repo_name (line 12) | def get_repo_name(self) -> str: method get_path (line 15) | def get_path(self) -> core.Path: method run_cmd (line 20) | def run_cmd(self, cmd: str) -> bool: method clone_to_temp (line 27) | def clone_to_temp(self, path: core.Path) -> bool: method clone (line 31) | def clone(self) -> bool: method pull (line 40) | def pull(self) -> bool: method fetch (line 44) | def fetch(self) -> bool: method get_file (line 48) | def get_file(self, file_path: core.Path) -> core.Data | None: method get_temp_file (line 55) | def get_temp_file(self, temp_folder: core.Path, file_path: core.Path) ... method get_folder (line 59) | def get_folder(self, folder_path: core.Path) -> core.Path | None: method is_cloned (line 65) | def is_cloned(self) -> bool: class GitHandler (line 72) | class GitHandler: method get_repo_folder (line 74) | def get_repo_folder() -> core.Path: method get_repo (line 79) | def get_repo(self, repo_url: str, output_error: bool = True) -> Repo |... method is_git_installed (line 88) | def is_git_installed() -> bool: FILE: src/bcsfe/core/io/json_file.py class JsonFile (line 7) | class JsonFile: method __init__ (line 8) | def __init__(self, data: core.Data): method from_path (line 12) | def from_path(path: core.Path) -> JsonFile: method from_object (line 16) | def from_object(js: Any) -> JsonFile: method from_data (line 20) | def from_data(data: core.Data) -> JsonFile: method to_data (line 23) | def to_data(self, indent: int | None = 4) -> core.Data: method to_file (line 26) | def to_file(self, path: core.Path) -> None: method to_object (line 29) | def to_object(self) -> Any: method get (line 32) | def get(self, key: str) -> Any: method set (line 35) | def set(self, key: str, value: Any) -> None: method __str__ (line 38) | def __str__(self) -> str: method __getitem__ (line 41) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 44) | def __setitem__(self, key: str, value: Any) -> None: FILE: src/bcsfe/core/io/path.py class Path (line 10) | class Path: method __init__ (line 11) | def __init__(self, path: str = "", is_relative: bool = False): method is_relative (line 19) | def is_relative(self) -> bool: method get_root (line 23) | def get_root() -> Path: method get_relative_path (line 26) | def get_relative_path(self, path: str) -> str: method get_files_folder (line 30) | def get_files_folder() -> Path: method strip_trailing_slash (line 38) | def strip_trailing_slash(self) -> Path: method open (line 41) | def open(self): method open_file (line 53) | def open_file(self): method run (line 65) | def run(self, arg: str = "", display_output: bool = False) -> core.Com... method to_str (line 70) | def to_str(self) -> str: method to_str_forwards (line 73) | def to_str_forwards(self) -> str: method get_data_folder (line 77) | def get_data_folder(app_name: str = "bcsfe") -> Path: method get_config_folder (line 95) | def get_config_folder(app_name: str = "bcsfe") -> Path: method get_state_folder (line 108) | def get_state_folder(app_name: str = "bcsfe") -> Path: method is_empty (line 120) | def is_empty(self) -> bool: method generate_dirs (line 123) | def generate_dirs(self: Path) -> Path: method create (line 133) | def create(self) -> Path: method exists (line 138) | def exists(self) -> bool: method __make_dirs (line 141) | def __make_dirs(self) -> Path: method basename (line 145) | def basename(self) -> str: method join (line 149) | def join(*paths: str | Path) -> Path: method add (line 153) | def add(self, *paths: str | Path) -> Path: method strip_leading_slash (line 157) | def strip_leading_slash(self) -> Path: method __str__ (line 160) | def __str__(self) -> str: method __repr__ (line 163) | def __repr__(self) -> str: method remove_tree (line 166) | def remove_tree(self, ignoreErrors: bool = False) -> Path: method remove (line 171) | def remove(self): method has_files (line 178) | def has_files(self) -> bool: method copy (line 181) | def copy(self, target: Path): method copy_thread (line 194) | def copy_thread(self, target: Path): method copy_tree (line 197) | def copy_tree(self, target: Path): method read (line 204) | def read(self, create: bool = False) -> core.Data: method write (line 213) | def write(self, data: core.Data): method get_paths_dir (line 216) | def get_paths_dir(self, regex: str | None = None) -> list[Path]: method get_files (line 228) | def get_files(self, regex: str | None = None) -> list[Path]: method is_file (line 231) | def is_file(self) -> bool: method get_dirs (line 234) | def get_dirs(self) -> list["Path"]: method glob (line 237) | def glob(self, pattern: str, recursive: bool = False) -> list[Path]: method strip_path_from (line 243) | def strip_path_from(self, path: Path) -> Path: method is_directory (line 246) | def is_directory(self) -> bool: method change_name (line 249) | def change_name(self, name: str) -> Path: method rename (line 252) | def rename(self, name: str, overwrite: bool = False): method parent (line 266) | def parent(self) -> Path: method change_extension (line 269) | def change_extension(self, extension: str) -> Path: method remove_extension (line 274) | def remove_extension(self) -> Path: method get_extension (line 277) | def get_extension(self) -> str: method get_file_name (line 283) | def get_file_name(self) -> str: method get_file_name_path (line 286) | def get_file_name_path(self) -> Path: method get_file_name_without_extension (line 289) | def get_file_name_without_extension(self) -> str: method get_file_size (line 292) | def get_file_size(self) -> int: method get_absolute_path (line 295) | def get_absolute_path(self) -> Path: method copy_object (line 298) | def copy_object(self) -> Path: FILE: src/bcsfe/core/io/root_handler.py class PackageNameNotSet (line 6) | class PackageNameNotSet(Exception): class RootHandler (line 10) | class RootHandler: method __init__ (line 11) | def __init__(self): method is_android (line 14) | def is_android(self) -> bool: method set_package_name (line 17) | def set_package_name(self, package_name: str): method is_rooted (line 20) | def is_rooted(self) -> bool: method get_battlecats_packages (line 27) | def get_battlecats_packages(self) -> list[str]: method get_package_name (line 36) | def get_package_name(self) -> str: method get_battlecats_path (line 41) | def get_battlecats_path(self) -> core.Path: method get_battlecats_save_path (line 44) | def get_battlecats_save_path(self) -> core.Path: method save_battlecats_save (line 47) | def save_battlecats_save(self, local_path: core.Path) -> core.CommandR... method load_battlecats_save (line 51) | def load_battlecats_save(self, local_path: core.Path) -> core.CommandR... method close_game (line 55) | def close_game(self) -> core.CommandResult: method run_game (line 61) | def run_game(self) -> core.CommandResult: method rerun_game (line 67) | def rerun_game(self) -> core.CommandResult: method save_locally (line 77) | def save_locally( method load_locally (line 89) | def load_locally(self, local_path: core.Path) -> core.CommandResult: method load_save (line 100) | def load_save( FILE: src/bcsfe/core/io/save.py class SaveError (line 11) | class SaveError(Exception): class CantDetectSaveCCError (line 15) | class CantDetectSaveCCError(SaveError): class SaveFileInvalid (line 19) | class SaveFileInvalid(SaveError): class FailedToLoadError (line 23) | class FailedToLoadError(SaveError): class FailedToSaveError (line 27) | class FailedToSaveError(SaveError): class SaveFile (line 31) | class SaveFile: method __init__ (line 32) | def __init__( method get_localizable (line 65) | def get_localizable(self) -> core.Localizable: method load_save_file (line 70) | def load_save_file(self, other: SaveFile): method detect_cc (line 77) | def detect_cc(self) -> core.CountryCode | None: method get_salt (line 84) | def get_salt(self) -> str: method get_current_hash (line 93) | def get_current_hash(self) -> str: method get_new_hash (line 104) | def get_new_hash(self, existing_hash: bool = True) -> str: method set_hash (line 120) | def set_hash(self, add: bool = False): method verify_hash (line 129) | def verify_hash(self) -> bool: method load_wrapper (line 137) | def load_wrapper(self): method set_gv (line 151) | def set_gv(self, gv: core.GameVersion): method set_cc (line 154) | def set_cc(self, cc: core.CountryCode): method set_package_name (line 158) | def set_package_name(self, package_name: str | None): method load (line 161) | def load(self): method save (line 1265) | def save(self, data: core.Data): method to_data (line 2237) | def to_data(self) -> core.Data: method save_wrapper (line 2243) | def save_wrapper(self, data: core.Data) -> None: method to_file_thread (line 2251) | def to_file_thread(self, path: core.Path): method to_file (line 2254) | def to_file(self, path: core.Path) -> None: method get_temp_path (line 2263) | def get_temp_path() -> core.Path: method to_dict (line 2268) | def to_dict(self) -> dict[str, Any]: method from_dict (line 2595) | def from_dict(data: dict[str, Any], warn: bool = True) -> SaveFile: method init_save (line 2983) | def init_save(self, gv: core.GameVersion | None = None): method is_jp (line 3368) | def is_jp(self) -> bool: method not_jp (line 3371) | def not_jp(self) -> bool: method is_en (line 3374) | def is_en(self) -> bool: method should_read_dst (line 3377) | def should_read_dst(self) -> bool: method read_dst (line 3382) | def read_dst(self): method write_dst (line 3386) | def write_dst(self): method calculate_user_rank (line 3394) | def calculate_user_rank(self): method get_string_identifier (line 3411) | def get_string_identifier(identifier: str) -> str: method store_string (line 3414) | def store_string(self, identifier: str, string: str, overwrite: bool =... method get_string (line 3424) | def get_string(self, identifier: str) -> str | None: method get_strings (line 3430) | def get_strings(self, identifier: str) -> list[str]: method remove_string (line 3438) | def remove_string(self, identifier: str): method remove_strings (line 3444) | def remove_strings(self, identifier: str): method store_dict (line 3451) | def store_dict( method get_dict (line 3467) | def get_dict(self, identifier: str) -> dict[str, str] | None: method remove_dict (line 3475) | def remove_dict(self, identifier: str): method get_saves_path (line 3483) | def get_saves_path() -> core.Path: method get_save_path (line 3487) | def get_save_path() -> core.Path: method get_default_path (line 3490) | def get_default_path(self) -> core.Path: method check_backups (line 3505) | def check_backups(): method unlock_equip_menu (line 3536) | def unlock_equip_menu(self): method get_xp (line 3539) | def get_xp(self) -> int: method set_xp (line 3542) | def set_xp(self, xp: int): method get_catfood (line 3545) | def get_catfood(self) -> int: method set_catfood (line 3548) | def set_catfood(self, catfood: int): method get_normal_tickets (line 3551) | def get_normal_tickets(self) -> int: method set_normal_tickets (line 3554) | def set_normal_tickets(self, normal_tickets: int): method get_rare_tickets (line 3557) | def get_rare_tickets(self) -> int: method set_rare_tickets (line 3560) | def set_rare_tickets(self, rare_tickets: int): method get_platinum_tickets (line 3563) | def get_platinum_tickets(self) -> int: method set_platinum_tickets (line 3566) | def set_platinum_tickets(self, platinum_tickets: int): method get_legend_tickets (line 3569) | def get_legend_tickets(self) -> int: method set_legend_tickets (line 3572) | def set_legend_tickets(self, legend_tickets: int): method get_platinum_shards (line 3575) | def get_platinum_shards(self) -> int: method set_platinum_shards (line 3578) | def set_platinum_shards(self, platinum_shards: int): method get_np (line 3581) | def get_np(self) -> int: method set_np (line 3584) | def set_np(self, np: int): method get_leadership (line 3587) | def get_leadership(self) -> int: method set_leadership (line 3590) | def set_leadership(self, leadership: int): method max_rank_up_sale (line 3593) | def max_rank_up_sale(self): FILE: src/bcsfe/core/io/thread_helper.py class Thread (line 6) | class Thread: method __init__ (line 7) | def __init__( method start (line 18) | def start(self): method join (line 24) | def join(self): method is_alive (line 28) | def is_alive(self) -> bool: method run (line 34) | def run(name: str, target: Callable[..., None], args: Any): function thread_run_many_helper (line 40) | def thread_run_many_helper(funcs: list[Callable[..., Any]], *args: list[... function thread_run_many (line 47) | def thread_run_many( FILE: src/bcsfe/core/io/waydroid.py class WayDroidNotInstalledError (line 9) | class WayDroidNotInstalledError(Exception): method __init__ (line 10) | def __init__(self, result: CommandResult): class WayDroidHandler (line 14) | class WayDroidHandler(io.root_handler.RootHandler): method __init__ (line 15) | def __init__(self): method set_package_name (line 22) | def set_package_name(self, package_name: str): method display_waydroid_not_installed (line 27) | def display_waydroid_not_installed(e: WayDroidNotInstalledError): method check_waydroid_installed (line 32) | def check_waydroid_installed(): method run_shell_cmd (line 37) | def run_shell_cmd(self, command: str) -> core.CommandResult: method pull_file (line 44) | def pull_file( method push_file (line 68) | def push_file( method get_battlecats_packages (line 96) | def get_battlecats_packages(self) -> list[str]: method save_battlecats_save (line 114) | def save_battlecats_save(self, local_path: core.Path) -> core.CommandR... method load_battlecats_save (line 117) | def load_battlecats_save(self, local_path: core.Path) -> core.CommandR... method run_game (line 120) | def run_game(self) -> core.CommandResult: method close_game (line 123) | def close_game(self) -> core.CommandResult: FILE: src/bcsfe/core/io/yaml.py class YamlFile (line 8) | class YamlFile: method __init__ (line 9) | def __init__(self, path: core.Path, print_err: bool = True): method save (line 28) | def save(self, print_err: bool = True) -> None: method __getitem__ (line 38) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 41) | def __setitem__(self, key: str, value: Any) -> None: method __delitem__ (line 44) | def __delitem__(self, key: str) -> None: method __contains__ (line 47) | def __contains__(self, key: str) -> bool: method __iter__ (line 50) | def __iter__(self): method __len__ (line 53) | def __len__(self) -> int: method __repr__ (line 56) | def __repr__(self) -> str: method __str__ (line 59) | def __str__(self) -> str: method get (line 62) | def get(self, key: str) -> Any: method remove (line 65) | def remove(self) -> None: FILE: src/bcsfe/core/locale_handler.py class PropertySet (line 9) | class PropertySet: method __init__ (line 12) | def __init__(self, locale: str, property: str): method parse (line 25) | def parse(self): method get_key (line 76) | def get_key(self, key: str) -> str: method from_config (line 90) | def from_config(property: str) -> PropertySet: class LocalManager (line 104) | class LocalManager: method __init__ (line 107) | def __init__(self, locale: str | None = None): method get_missing_keys (line 153) | def get_missing_keys(self) -> list[tuple[str, str, str]]: method get_extra_keys (line 165) | def get_extra_keys(self) -> list[tuple[str, str, str]]: method parse (line 177) | def parse(self): method get_key (line 198) | def get_key(self, key: str, escape: bool = True, **kwargs: Any) -> str: method parse_condition (line 223) | def parse_condition(self, text: str, kwargs: dict[str, Any]) -> str: method get_special_chars (line 343) | def get_special_chars() -> list[str]: method escape_string (line 347) | def escape_string(string: str) -> str: method get_key_recursive (line 352) | def get_key_recursive( method get_all_aliases (line 384) | def get_all_aliases(value: str) -> list[str]: method from_config (line 410) | def from_config() -> LocalManager: method check_duplicates (line 418) | def check_duplicates(self): method get_all_locales (line 432) | def get_all_locales() -> list[str]: method get_locales_folder (line 446) | def get_locales_folder() -> core.Path: method get_external_locales_folder (line 455) | def get_external_locales_folder() -> core.Path: method get_locale_folder (line 464) | def get_locale_folder(locale: str) -> core.Path: method remove_locale (line 478) | def remove_locale(locale: str): class ExternalLocale (line 499) | class ExternalLocale: method to_json (line 507) | def to_json(self) -> dict[str, Any]: method from_json (line 511) | def from_json(json_data: dict[str, Any]) -> ExternalLocale | None: method from_git_repo (line 536) | def from_git_repo(git_repo: str) -> ExternalLocale | None: method get_new_version (line 547) | def get_new_version(self) -> bool: method save (line 578) | def save(self): method get_full_name (line 581) | def get_full_name(self) -> str: class ExternalLocaleManager (line 585) | class ExternalLocaleManager: method delete_locale (line 587) | def delete_locale(external_locale: ExternalLocale): method save_locale (line 596) | def save_locale( method parse_external_locale (line 624) | def parse_external_locale(path: core.Path) -> ExternalLocale | None: method update_external_locale (line 639) | def update_external_locale(external_locale: ExternalLocale): method update_all_external_locales (line 667) | def update_all_external_locales(_: Any = None): method get_external_locale_config (line 687) | def get_external_locale_config() -> ExternalLocale | None: method get_external_locale (line 702) | def get_external_locale(locale: str) -> ExternalLocale | None: FILE: src/bcsfe/core/log.py class Logger (line 9) | class Logger: method __init__ (line 10) | def __init__(self, path: core.Path | None): method get_log_path (line 23) | def get_log_path() -> core.Path: method is_log_enabled (line 26) | def is_log_enabled(self) -> bool: method get_time (line 29) | def get_time(self) -> str: method log_debug (line 38) | def log_debug(self, message: str): method log_info (line 50) | def log_info(self, message: str): method log_warning (line 62) | def log_warning(self, message: str): method log_error (line 74) | def log_error(self, message: str): method log_exception (line 86) | def log_exception(self, exception: Exception, extra_msg: str = ""): method write (line 98) | def write(self): method log_no_file_found (line 106) | def log_no_file_found(self, file_name: str): method get_traceback (line 116) | def get_traceback() -> str: FILE: src/bcsfe/core/max_value_helper.py class MaxValueType (line 7) | class MaxValueType(enum.Enum): class MaxValueHelper (line 31) | class MaxValueHelper: method __init__ (line 32) | def __init__(self): method convert_val_code (line 36) | def convert_val_code(value_code: MaxValueType | str) -> str: method get_max_value_data (line 41) | def get_max_value_data(self) -> dict[str, Any]: method get (line 50) | def get(self, value_code: str | MaxValueType) -> int: method get_property (line 56) | def get_property(self, value_code: str | MaxValueType, property: str) ... method get_old (line 66) | def get_old(self, value_code: str | MaxValueType) -> int: method get_new (line 69) | def get_new(self, value_code: str | MaxValueType) -> int: FILE: src/bcsfe/core/server/client_info.py class ClientInfo (line 6) | class ClientInfo: method __init__ (line 7) | def __init__(self, cc: core.CountryCode, gv: core.GameVersion): method from_save_file (line 12) | def from_save_file(save_file: core.SaveFile): method get_client_info (line 15) | def get_client_info(self) -> dict[str, Any]: FILE: src/bcsfe/core/server/event_data.py class FilterDate (line 8) | class FilterDate: method __init__ (line 9) | def __init__(self, start_mmdd: int, start_hhmm: int, end_mmdd: int, en... method from_csv_row (line 16) | def from_csv_row(row: core.Row) -> FilterDate: class FilterItem (line 22) | class FilterItem: method __init__ (line 23) | def __init__( method from_csv_row (line 36) | def from_csv_row(row: core.Row) -> FilterItem: function split_yyyymmdd (line 68) | def split_yyyymmdd(yyyymmdd: int) -> tuple[int, int, int]: function split_hhmm (line 76) | def split_hhmm(hhmm: int) -> tuple[int, int]: class FilterData (line 83) | class FilterData: method __init__ (line 84) | def __init__( method from_csv_row (line 105) | def from_csv_row(row: core.Row) -> FilterData: class Localization (line 132) | class Localization: method __init__ (line 133) | def __init__(self, lang: str, title: str, message: str): method from_csv_row (line 139) | def from_csv_row(row: core.Row) -> Localization: class RarityGatya (line 143) | class RarityGatya: method __init__ (line 144) | def __init__(self, prob: int, guaranteed: int): method from_csv_row (line 149) | def from_csv_row(row: core.Row) -> RarityGatya: class ServerGatyaDataSet (line 153) | class ServerGatyaDataSet: method __init__ (line 154) | def __init__( method from_csv_row (line 173) | def from_csv_row(row: core.Row, flag: int) -> ServerGatyaDataSet: method is_visible_silhouette (line 199) | def is_visible_silhouette(self) -> bool: method is_required_user_rank_1600 (line 202) | def is_required_user_rank_1600(self) -> bool: method has_stepup_gatya (line 205) | def has_stepup_gatya(self) -> bool: class ServerGatyaDataItem (line 209) | class ServerGatyaDataItem: method __init__ (line 210) | def __init__(self, filter: FilterData, flags: int, sets: list[ServerGa... method from_csv_row (line 216) | def from_csv_row(row: core.Row) -> ServerGatyaDataItem: method get_normal_flag (line 228) | def get_normal_flag(self) -> bool: method get_rare_flag (line 231) | def get_rare_flag(self) -> bool: method get_collab_flag (line 234) | def get_collab_flag(self) -> bool: method get_first_rare_flag (line 237) | def get_first_rare_flag(self) -> bool: method get_first_rare_10_flag (line 240) | def get_first_rare_10_flag(self) -> bool: class ServerItemDataItem (line 244) | class ServerItemDataItem: method __init__ (line 245) | def __init__( method is_every_day (line 269) | def is_every_day(self) -> bool: method is_required_user_rank_1600 (line 272) | def is_required_user_rank_1600(self) -> bool: method from_csv_row (line 276) | def from_csv_row(row: core.Row) -> ServerItemDataItem: function read_event_data (line 315) | def read_event_data( class ServerItemData (line 350) | class ServerItemData: method __init__ (line 351) | def __init__(self, items: list[ServerItemDataItem]): method from_csv (line 355) | def from_csv(csv: core.CSV) -> ServerItemData | None: method from_data (line 359) | def from_data(data: core.Data) -> ServerItemData | None: class ServerGatyaData (line 365) | class ServerGatyaData: method __init__ (line 366) | def __init__(self, items: list[ServerGatyaDataItem]): method from_csv (line 370) | def from_csv(csv: core.CSV) -> ServerGatyaData | None: method from_data (line 374) | def from_data(data: core.Data) -> ServerGatyaData | None: FILE: src/bcsfe/core/server/game_data_getter.py class GameDataGetter (line 12) | class GameDataGetter: method __init__ (line 13) | def __init__( method find_gv (line 40) | def find_gv( method does_save_version_match (line 58) | def does_save_version_match(self, save_file: core.SaveFile) -> bool: method get_version (line 64) | def get_version( method get_metadata (line 85) | def get_metadata(self, show_alt: bool = True) -> dict[str, Any] | None: method get_versions (line 111) | def get_versions(self, metdata: dict[str, Any]) -> dict[str, dict[str,... method get_packname (line 114) | def get_packname(self, packname: str) -> str: method get_game_data_dir (line 125) | def get_game_data_dir() -> core.Path: method get_file_path (line 131) | def get_file_path(self, pack_name: str, file_name: str) -> core.Path |... method download_version_data (line 138) | def download_version_data(self): method get_version_path (line 166) | def get_version_path(self) -> core.Path | None: method has_downloaded (line 173) | def has_downloaded(self) -> bool: method get_file (line 179) | def get_file(self, pack_name: str, file_name: str) -> core.Data | bool: method save_file (line 200) | def save_file(self, pack_name: str, file_name: str) -> core.Data | bool: method save_file_data (line 212) | def save_file_data( method is_downloaded (line 223) | def is_downloaded(self, pack_name: str, file_name: str) -> bool: method download_from_path (line 230) | def download_from_path( method download (line 237) | def download( method download_all (line 287) | def download_all( method get_all_downloaded_versions (line 313) | def get_all_downloaded_versions() -> dict[str, list[str]]: method delete_old_versions (line 332) | def delete_old_versions(to_keep: int) -> None: method print_no_file (line 341) | def print_no_file(self, packname: str, file_name: str) -> None: FILE: src/bcsfe/core/server/headers.py class AccountHeaders (line 6) | class AccountHeaders: method __init__ (line 7) | def __init__(self, save_file: core.SaveFile, data: str): method get_headers (line 11) | def get_headers(self) -> dict[str, str]: method get_headers_static (line 17) | def get_headers_static(iq: str, data: str): FILE: src/bcsfe/core/server/managed_item.py class DetailType (line 12) | class DetailType(Enum): class ManagedItemType (line 19) | class ManagedItemType(Enum): class ManagedItem (line 28) | class ManagedItem: method __init__ (line 31) | def __init__( method from_change (line 50) | def from_change( method to_dict (line 61) | def to_dict(self) -> dict[str, Any]: method to_short_form (line 73) | def to_short_form(self) -> str: method from_short_form (line 79) | def from_short_form(short_form: str) -> ManagedItem: method __str__ (line 108) | def __str__(self) -> str: method __repr__ (line 111) | def __repr__(self) -> str: class BackupMetaData (line 115) | class BackupMetaData: method __init__ (line 116) | def __init__( method set_managed_items (line 123) | def set_managed_items(self, managed_items: list[ManagedItem]): method get_managed_items (line 131) | def get_managed_items(self) -> list[ManagedItem]: method add_managed_item (line 141) | def add_managed_item(self, managed_item: ManagedItem): method remove_managed_items (line 148) | def remove_managed_items(self) -> None: method create (line 151) | def create( method create_static (line 166) | def create_static( FILE: src/bcsfe/core/server/request.py class MultiPartFile (line 8) | class MultiPartFile: method __init__ (line 9) | def __init__(self, content: bytes, content_type: str, filename: str | ... class MultipartForm (line 15) | class MultipartForm: method __init__ (line 16) | def __init__(self): method into_files (line 19) | def into_files( method add_key (line 28) | def add_key( method get_all_type (line 33) | def get_all_type(self, content_type: str) -> str: class RequestHandler (line 43) | class RequestHandler: method __init__ (line 46) | def __init__( method get (line 67) | def get( method post (line 94) | def post(self, no_timeout: bool = False) -> requests.Response | None: FILE: src/bcsfe/core/server/server_handler.py class RequestResult (line 12) | class RequestResult: method __init__ (line 13) | def __init__( class ServerHandler (line 30) | class ServerHandler: method __init__ (line 38) | def __init__(self, save_file: core.SaveFile, print: bool = True): method get_password_key (line 44) | def get_password_key() -> str: method get_auth_token_key (line 48) | def get_auth_token_key() -> str: method get_save_key_key (line 52) | def get_save_key_key() -> str: method save_password (line 55) | def save_password(self, password: str): method get_stored_password (line 58) | def get_stored_password(self) -> str | None: method remove_stored_password (line 61) | def remove_stored_password(self): method save_save_key_data (line 64) | def save_save_key_data(self, save_key: dict[str, Any]): method get_stored_save_key_data (line 67) | def get_stored_save_key_data(self) -> dict[str, Any] | None: method validate_save_key_data (line 76) | def validate_save_key_data(self, save_key_data: dict[str, Any]) -> bool: method remove_stored_save_key_data (line 97) | def remove_stored_save_key_data(self): method save_auth_token (line 100) | def save_auth_token(self, auth_token: str): method get_stored_auth_token (line 103) | def get_stored_auth_token(self) -> str | None: method remove_stored_auth_token (line 107) | def remove_stored_auth_token(self): method get_password_new (line 110) | def get_password_new(self) -> str | None: method log_error (line 123) | def log_error(key: str, result: RequestResult): method do_password_request (line 142) | def do_password_request(self, url: str, dict_data: dict[str, Any]) -> ... method do_request (line 175) | def do_request(self, url: str, dict_data: dict[str, Any]) -> RequestRe... method refresh_password (line 197) | def refresh_password(self) -> str | None: method get_auth_token_new (line 208) | def get_auth_token_new(self, password: str) -> str | None: method get_password (line 232) | def get_password(self, tries: int = 0) -> str | None: method validate_auth_token (line 247) | def validate_auth_token(self, auth_token: str) -> bool: method get_auth_token (line 262) | def get_auth_token(self, tries: int = 1) -> str | None: method log_no_internet (line 284) | def log_no_internet(self, result: RequestResult): method get_save_key_new (line 289) | def get_save_key_new(self, auth_token: str) -> dict[str, Any] | None: method get_save_key (line 317) | def get_save_key(self) -> dict[str, Any] | None: method get_upload_request_form (line 333) | def get_upload_request_form( method upload_save_data (line 349) | def upload_save_data(self, save_key: dict[str, Any]) -> bool: method print_key (line 383) | def print_key(self, key: str, **kwargs: Any): method get_codes (line 387) | def get_codes(self, upload_managed_items: bool = True) -> tuple[str, s... method has_managed_items (line 440) | def has_managed_items(self) -> bool: method upload_meta_data (line 447) | def upload_meta_data(self) -> bool: method get_new_inquiry_code (line 479) | def get_new_inquiry_code(self) -> str | None: method create_new_account (line 490) | def create_new_account(self) -> bool: method from_codes (line 514) | def from_codes( method update_managed_items (line 582) | def update_managed_items(self) -> bool: method download_event_data (line 616) | def download_event_data(self, filename: str) -> core.Data | None: method download_gatya_data (line 642) | def download_gatya_data(self) -> core.Data | None: method download_item_data (line 645) | def download_item_data(self) -> core.Data | None: method download_sale_data (line 648) | def download_sale_data(self) -> core.Data | None: FILE: src/bcsfe/core/server/updater.py class Updater (line 8) | class Updater: method __init__ (line 11) | def __init__(self): method get_local_version (line 14) | def get_local_version(self) -> str: method get_pypi_json (line 17) | def get_pypi_json(self) -> dict[str, Any] | None: method get_releases (line 31) | def get_releases(self) -> list[str] | None: method get_latest_version (line 40) | def get_latest_version(self, prereleases: bool = False) -> str | None: method get_latest_version_info (line 54) | def get_latest_version_info( method update (line 65) | def update(self, target_version: str) -> bool: method has_enabled_pre_release (line 84) | def has_enabled_pre_release(self) -> bool: FILE: src/bcsfe/core/theme_handler.py class ThemeHandler (line 9) | class ThemeHandler: method __init__ (line 10) | def __init__(self, theme_code: str | None = None): method get_themes_folder (line 19) | def get_themes_folder() -> core.Path: method get_external_themes_folder (line 23) | def get_external_themes_folder() -> core.Path: method get_theme_path (line 27) | def get_theme_path(theme_code: str) -> core.Path: method get_theme_data (line 32) | def get_theme_data(self) -> dict[str, Any]: method get_short_name (line 41) | def get_short_name(self) -> str: method get_name (line 44) | def get_name(self) -> str: method get_description (line 47) | def get_description(self) -> str: method get_author (line 50) | def get_author(self) -> str: method get_version (line 53) | def get_version(self) -> str: method get_git_repo (line 56) | def get_git_repo(self) -> str | None: method get_theme_colors (line 59) | def get_theme_colors(self) -> dict[str, Any]: method get_theme_color (line 62) | def get_theme_color(self, color_code: str) -> str: method get_primary_color (line 65) | def get_primary_color(self) -> str: method get_secondary_color (line 68) | def get_secondary_color(self) -> str: method get_tertiary_color (line 71) | def get_tertiary_color(self) -> str: method get_quaternary_color (line 74) | def get_quaternary_color(self) -> str: method get_error_color (line 77) | def get_error_color(self) -> str: method get_warning_color (line 80) | def get_warning_color(self) -> str: method get_success_color (line 83) | def get_success_color(self) -> str: method get_all_themes (line 87) | def get_all_themes() -> list[str]: method remove_theme (line 103) | def remove_theme(theme_code: str): class ExternalTheme (line 114) | class ExternalTheme: method to_json (line 123) | def to_json(self) -> dict[str, Any]: method from_json (line 127) | def from_json(json_data: dict[str, Any]) -> ExternalTheme | None: method from_git_repo (line 134) | def from_git_repo(git_repo: str) -> ExternalTheme | None: method get_new_version (line 145) | def get_new_version(self) -> bool: method save (line 179) | def save(self): method get_full_name (line 182) | def get_full_name(self) -> str: class ExternalThemeManager (line 186) | class ExternalThemeManager: method delete_theme (line 188) | def delete_theme(external_theme: ExternalTheme): method save_theme (line 197) | def save_theme( method parse_external_theme (line 213) | def parse_external_theme(path: core.Path) -> ExternalTheme | None: method update_external_theme (line 226) | def update_external_theme(external_theme: ExternalTheme): method update_all_external_themes (line 254) | def update_all_external_themes(_: Any = None): method get_external_theme_config (line 274) | def get_external_theme_config() -> ExternalTheme | None: method get_external_theme (line 289) | def get_external_theme(theme: str) -> ExternalTheme | None: FILE: tests/test_parse.py function run (line 4) | def run():