| 951 | } |
| 952 | |
| 953 | int Scene_Debug::GetLastPage() const { |
| 954 | size_t num_elements = 0; |
| 955 | switch (mode) { |
| 956 | case eMain: |
| 957 | return GetNumMainMenuItems() / 10; |
| 958 | case eSwitch: |
| 959 | num_elements = Main_Data::game_switches->GetSizeWithLimit(); |
| 960 | break; |
| 961 | case eVariable: |
| 962 | num_elements = Main_Data::game_variables->GetSizeWithLimit(); |
| 963 | break; |
| 964 | case eItem: |
| 965 | num_elements = lcf::Data::items.size(); |
| 966 | break; |
| 967 | case eBattle: |
| 968 | num_elements = lcf::Data::troops.size(); |
| 969 | break; |
| 970 | case eMap: |
| 971 | num_elements = lcf::Data::treemap.maps.size() > 0 ? lcf::Data::treemap.maps.back().ID : 0; |
| 972 | break; |
| 973 | case eFullHeal: |
| 974 | num_elements = Main_Data::game_party->GetBattlerCount() + 1; |
| 975 | break; |
| 976 | case eLevel: |
| 977 | num_elements = Main_Data::game_party->GetBattlerCount(); |
| 978 | break; |
| 979 | case eCallCommonEvent: |
| 980 | num_elements = lcf::Data::commonevents.size(); |
| 981 | break; |
| 982 | case eCallMapEvent: |
| 983 | num_elements = Game_Map::GetHighestEventId(); |
| 984 | break; |
| 985 | case eString: |
| 986 | num_elements = Main_Data::game_strings->GetSizeWithLimit(); |
| 987 | break; |
| 988 | case eInterpreter: |
| 989 | num_elements = 1 + state_interpreter.ev.size() + state_interpreter.ce.size(); |
| 990 | return (static_cast<int>(num_elements) - 1) / 10; |
| 991 | default: |
| 992 | break; |
| 993 | } |
| 994 | |
| 995 | if (num_elements > 0) { |
| 996 | return (static_cast<int>(num_elements) - 1) / 100; |
| 997 | } |
| 998 | return 0; |
| 999 | } |
| 1000 | |
| 1001 | bool Scene_Debug::IsValidMapId(int map_id) const { |
| 1002 | auto iter = std::lower_bound(lcf::Data::treemap.maps.begin(), lcf::Data::treemap.maps.end(), map_id, |
nothing calls this directly
no test coverage detected