Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void URPG_Party::initalizeDataBasePtr(URPG_Database* RPG_DATABASE){
- RPG_DATABASE_CONTROLLER = RPG_DATABASE;
- }
- bool URPG_Party::CHECK_DATABASE_PTR(){
- if (RPG_DATABASE_CONTROLLER == nullptr){
- echo("RPG_DATABASE_CONTROLLER Not initalized");
- return false;
- }
- return true;
- }
- bool URPG_Party::OpenDatabase(FString _DataBase){
- if (!CHECK_DATABASE_PTR())return false;
- RPG_DATABASE_CONTROLLER->CloseDatabase();
- if (RPG_DATABASE_CONTROLLER->OpenDatabase(TCHAR_TO_ANSI(*_DataBase)) == 0)
- {
- echo(FString("ERROR: Failed to open database: ") + _DataBase);
- echo((" Ensure that the disk is not full or write protected. sqliteTest aborted."));
- return false;
- }
- return true;
- }
- bool URPG_Party::LoadMapData(int32 MapID){
- // open database
- if (!OpenDatabase(SourceDataBase))return false;
- FString SQLQuery = FString("Select Name, Location , LinkBackLocationID , RegionName, Desc from Maps join Regions on Regions.RegionID=Maps.RegionID where MapID=")
- + FString::FromInt(MapID)
- + ";";
- int32 result = RPG_DATABASE_CONTROLLER->BP_Query(SQLQuery);
- if (result == 0)
- {
- error("ERROR: " + SQLQuery);
- return false;
- }
- else{
- // attempt to retrieve result data
- while (!RPG_DATABASE_CONTROLLER->BP_EndOResult(result))
- {
- NextMapID = MapID;
- NextMapPresistantLevel = RPG_DATABASE_CONTROLLER->BP_GetColumn(result, "Name");
- NextMapLocation = RPG_DATABASE_CONTROLLER->BP_GetColumn(result, "Location");
- NextMapLinkBackLocationID = FCString::Atoi(*RPG_DATABASE_CONTROLLER->BP_GetColumn(result, "LinkBackLocationID"));
- NextMapRegion = RPG_DATABASE_CONTROLLER->BP_GetColumn(result, "RegionName");
- NextMapDesc = RPG_DATABASE_CONTROLLER->BP_GetColumn(result, "Desc");
- RPG_DATABASE_CONTROLLER->BP_NextRow(result);
- }
- }
- if (result)RPG_DATABASE_CONTROLLER->BP_ClearResult(result);
- RPG_DATABASE_CONTROLLER->BP_CloseDatabase();
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement