MCPcopy Create free account
hub / github.com/EasyRPG/Player / GetLastPage

Method GetLastPage

src/scene_debug.cpp:953–999  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

951}
952
953int 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
1001bool 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,

Callers

nothing calls this directly

Calls 3

GetSizeWithLimitMethod · 0.45
sizeMethod · 0.45
GetBattlerCountMethod · 0.45

Tested by

no test coverage detected