Skip to content

Commit

Permalink
remove unneeded functions
Browse files Browse the repository at this point in the history
  • Loading branch information
qimiko committed May 4, 2020
1 parent fde793b commit c79e291
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 227 deletions.
224 changes: 0 additions & 224 deletions gdapi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -346,230 +346,6 @@ bool parseGJGameLevel(int * gameLevel, GDlevel &level) {
return true;
}

bool getLevel(int levelid, GDlevel &level)
{
// string splitting

if (levelid == level.levelID)
{ // don't redo request
return true;
}

std::string frmdata =
"gameVersion=21&type=0&secret=Wmfd2893gb7&str=";

frmdata.append(std::to_string(levelid));

std::string levelString;

DWORD responseCode = makeRequest(frmdata, L"/database/getGJLevels21.php", levelString);
if (responseCode != 0)
{
return false;
}

// reset
level.levelID = -1;
level.stars = 0;
level.name = "removed";
level.author = "player";

level.authorID = -1;

level.difficulty = difficulty::na;
level.demonDifficulty = demon_difficulty::none;
level.isAuto = false;
level.isDemon = false;

// this is inefficient me
std::vector<std::string> splitlist = explode(levelString, '#');

if (splitlist.size() == 1 || splitlist.size() == 0)
{
return false;
}

std::vector<std::string> seglist = explode(splitlist[0], ':');
std::vector<std::string> seg2list = explode(splitlist[1], ':');

// reading the string
for (unsigned int i = 0; i < seglist.size(); i++)
{
// i tried to use switch statements it was a mistake
if (seglist[i] == "1")
{
level.levelID = atoi(seglist[i + 1].c_str());
}
// else ifs seem to do weird things
if (seglist[i] == "2")
{
level.name = seglist[i + 1];
}
if (seglist[i] == "9")
{
level.difficulty = getDiffValue(atoi(seglist[i + 1].c_str())); // messy but 9 is diff int
}
if (seglist[i] == "6")
{
level.authorID = atoi(seglist[i + 1].c_str());
}
if (seglist[i] == "18")
{
level.stars = atoi(seglist[i + 1].c_str()); // this is because as it turns out 1 star can be easy
}
if (seglist[i] == "17")
{
level.isDemon = (seglist[i + 1] == "1"); // 1 is true
}
if (seglist[i] == "25")
{
level.isAuto = (seglist[i + 1] == "1");
}
if (seglist[i] == "43")
{
if (level.isDemon)
{
level.demonDifficulty = getDemonDiffValue(atoi(seglist[i + 1].c_str()));
}
}
i++;
}
if (seg2list.size() >
0)
{ // check to prevent any weird errors by id not existing
level.author = seg2list[1].c_str();
}

return true;
}

void getOfficialInfo(int id, GDlevel &level)
{

if (id == level.levelID)
{ // don't redo this either
return;
}

// default attributes
level.levelID = id;
level.authorID = -1;
level.author = "RobTop";
level.isAuto = 0;

// attributes if level not found
level.stars = id; // this is the default case for the first 12 levels
level.name = "Invalid!";
level.difficulty = difficulty::na;
level.isDemon = 0;

switch (id)
{ //messy thing, i apologize
case 1:
level.name = "Stereo Madness";
level.difficulty = difficulty::easy;
break;
case 2:
level.name = "Back on Track";
level.difficulty = difficulty::easy;
break;
case 3:
level.name = "Polargeist";
level.difficulty = difficulty::normal;
break;
case 4:
level.name = "Dry Out";
level.difficulty = difficulty::normal;
break;
case 5:
level.name = "Base after Base";
level.difficulty = difficulty::hard;
break;
case 6:
level.name = "Can't Let Go";
level.difficulty = difficulty::hard;
break;
case 7:
level.name = "Jumper";
level.difficulty = difficulty::harder;
break;
case 8:
level.name = "Time Machine";
level.difficulty = difficulty::harder;
break;
case 9:
level.name = "Cycles";
level.difficulty = difficulty::harder;
break;
case 10:
level.name = "xStep";
level.difficulty = difficulty::insane;
break;
case 11:
level.name = "Clutterfunk";
level.difficulty = difficulty::insane;
break;
case 12:
level.name = "Theory of Everything";
level.difficulty = difficulty::insane;
break;
case 13:
level.name = "Electroman Adventures";
level.difficulty = difficulty::insane;
level.stars = 10;
break;
case 14:
level.name = "Clubstep";
level.difficulty = difficulty::insane;
level.demonDifficulty = demon_difficulty::easy;
level.isDemon = true;
break;
case 15:
level.name = "Electrodynamix";
level.difficulty = difficulty::insane;
level.stars = 12;
break;
case 16:
level.name = "Hexagon Force";
level.difficulty = difficulty::insane;
level.stars = 12;
break;
case 17:
level.name = "Blast Processing";
level.difficulty = difficulty::harder;
level.stars = 10;
break;
case 18:
level.name = "Theory of Everything 2";
level.difficulty = difficulty::insane;
level.demonDifficulty = demon_difficulty::easy;
level.stars = 14;
level.isDemon = true;
break;
case 19:
level.name = "Geometrical Dominator";
level.difficulty = difficulty::harder;
level.stars = 10;
break;
case 20:
level.name = "Deadlocked";
level.difficulty = difficulty::insane;
level.demonDifficulty = demon_difficulty::easy;
level.stars = 15;
level.isDemon = true;
break;
case 21:
level.name = "Fingerdash";
level.difficulty = difficulty::insane;
level.stars = 12;
break;
case 3001:
level.name = "The Challenge";
level.difficulty = difficulty::normal;
level.stars = 3;
}
}

//helper function
std::vector<std::string> explode(std::string &string, char separator)
{
Expand Down
3 changes: 0 additions & 3 deletions gdapi.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,12 +64,9 @@ bool getUserInfo(int &accID, GDuser &user);
bool getPlayerInfo(int &playerID, GDuser &user);

bool getUserRank(GDuser &user);
bool getLevel(int levelid, GDlevel &level);

bool parseGJGameLevel(int * gameLevel, GDlevel &level);

void getOfficialInfo(int id, GDlevel &level);

// splits a string by substring, much like in other languages
std::vector<std::string> explode(std::string &string, char separator);

Expand Down

0 comments on commit c79e291

Please sign in to comment.