if (bloodtoggle == 0) setText(2, "Blood: Off");
if (bloodtoggle == 1) setText(2, "Blood: On, low detail");
if (bloodtoggle == 2) setText(2, "Blood: On, high detail (slower)");
- if (difficulty == 0) setText(3, "Difficulty: Easier");
- if (difficulty == 1) setText(3, "Difficulty: Difficult");
- if (difficulty == 2) setText(3, "Difficulty: Insane");
setText(4, ismotionblur ? "Blur Effects: Enabled (less compatible)" : "Blur Effects: Disabled (more compatible)");
setText(5, decals ? "Decals: Enabled (slower)" : "Decals: Disabled");
setText(6, musictoggle ? "Music: Enabled" : "Music: Disabled");
setText(6, (string)"Draw: " + (keyselect == 6 ? "_" : Input::keyToChar(drawkey)));
setText(7, (string)"Throw: " + (keyselect == 7 ? "_" : Input::keyToChar(throwkey)));
setText(8, (string)"Attack: " + (keyselect == 8 ? "_" : Input::keyToChar(attackkey)));
- if (debugmode) {
+ if (devtools) {
setText(9, (string)"Console: " + (keyselect == 9 ? "_" : Input::keyToChar(consolekey)));
}
}
addButton(14, "", 10 + 400, 440);
addButton( 1, "", 10 + 60, 405);
addButton( 2, "", 10 + 70, 370);
- addButton( 3, "", 10 + 20 - 1000, 335 - 1000);
addButton( 4, "", 10 , 335);
addButton( 5, "", 10 + 60, 300);
addButton( 6, "", 10 + 70, 265);
addButton(6, "", 10 + 40, 160);
addButton(7, "", 10 + 30, 120);
addButton(8, "", 10 + 20, 80);
- if (debugmode) {
+ if (devtools) {
addButton(9, "", 10 + 10, 40);
}
- addButton(debugmode ? 10 : 9, "Back", 10, 10);
+ addButton(devtools ? 10 : 9, "Back", 10, 10);
updateControlsMenu();
break;
case 5: {
LoadCampaign();
- addLabel(-1, accountactive->getName(), 5, 400);
+ addLabel(-1, Account::active().getName(), 5, 400);
addButton(1, "Tutorial", 5, 300);
addButton(2, "Challenge", 5, 240);
addButton(3, "Delete User", 400, 10);
addButton(4, "Main Menu", 5, 10);
addButton(5, "Change User", 5, 180);
- addButton(6, "Campaign : " + accountactive->getCurrentCampaign(), 200, 420);
+ addButton(6, "Campaign : " + Account::active().getCurrentCampaign(), 200, 420);
//show campaign map
//with (2,-5) offset from old code
addImage(-1, Mainmenuitems[7], 150 + 2, 60 - 5, 400, 400);
//show levels
- int numlevels = accountactive->getCampaignChoicesMade();
+ int numlevels = Account::active().getCampaignChoicesMade();
numlevels += numlevels > 0 ? campaignlevels[numlevels - 1].nextlevel.size() : 1;
for (int i = 0; i < numlevels; i++) {
XYZ midpoint = campaignlevels[i].getCenter();
float itemsize = campaignlevels[i].getWidth();
- const bool active = i >= accountactive->getCampaignChoicesMade();
- if (!active)
+ const bool active = (i >= Account::active().getCampaignChoicesMade());
+ if (!active) {
itemsize /= 2;
+ }
if (i >= 1) {
XYZ start = campaignlevels[i - 1].getCenter();
addLabel(0, "No More Users", 10, 400);
addLabel(-2, "", 20, 400);
addButton(Account::getNbAccounts() + 1, "Back", 10, 10);
- for (int i = 0; i < Account::getNbAccounts(); i++)
- addButton(i + 1, Account::get(i)->getName(), 10, 340 - 20 * (i + 1));
+ for (int i = 0; i < Account::getNbAccounts(); i++) {
+ addButton(i + 1, Account::get(i).getName(), 10, 340 - 20 * (i + 1));
+ }
break;
case 8:
addButton(0, "Easier", 10, 400);
if (name.size() < 17) {
name.append((17 - name.size()), ' ');
}
- name += to_string(int(accountactive->getHighScore(i)));
+ name += to_string(int(Account::active().getHighScore(i)));
if (name.size() < 32) {
name.append((32 - name.size()), ' ');
}
- int fasttime = (int)round(accountactive->getFastTime(i));
+ int fasttime = (int)round(Account::active().getFastTime(i));
name += to_string(int((fasttime - fasttime % 60) / 60));
name += ":";
if (fasttime % 60 < 10)
name += "0";
name += to_string(fasttime % 60);
- addButton(i, name, 10, 400 - i * 25, i > accountactive->getProgress() ? 0.5 : 1, 0, 0);
+ addButton(i, name, 10, 400 - i * 25, i > Account::active().getProgress() ? 0.5 : 1, 0, 0);
}
addButton(-1, " High Score Best Time", 10, 440);
addLabel(1, "You have avenged your family and", 140, 300);
addLabel(2, "restored peace to the island of Lugaru.", 110, 270);
addButton(3, "Back", 10, 10);
- addLabel(4, string("Your score: ") + to_string((int)accountactive->getCampaignScore()), 190, 200);
- addLabel(5, string("Highest score: ") + to_string((int)accountactive->getCampaignHighScore()), 190, 180);
+ addLabel(4, string("Your score: ") + to_string((int)Account::active().getCampaignScore()), 190, 200);
+ addLabel(5, string("Highest score: ") + to_string((int)Account::active().getCampaignHighScore()), 190, 180);
}
break;
case 18:
// some specific case where we do something even if the left mouse button is not pressed.
if ((mainmenu == 5) && (endgame == 2)) {
- accountactive->endGame();
+ Account::active().endGame();
endgame = 0;
}
if (mainmenu == 10)
} else { //new game
fireSound(firestartsound);
flash();
- mainmenu = (accountactive ? 5 : 7);
+ mainmenu = (Account::hasActive() ? 5 : 7);
selected = -1;
}
break;
if (bloodtoggle > 2)
bloodtoggle = 0;
break;
- case 3:
- difficulty++;
- if (difficulty > 2)
- difficulty = 0;
- break;
case 4:
ismotionblur = !ismotionblur;
break;
case 4:
if (!waiting) {
fireSound();
- if (selected < (debugmode ? 10 : 9) && keyselect == -1)
+ if (selected < (devtools ? 10 : 9) && keyselect == -1)
keyselect = selected;
if (keyselect != -1)
setKeySelected();
- if (selected == (debugmode ? 10 : 9)) {
+ if (selected == (devtools ? 10 : 9)) {
flash();
mainmenu = 3;
}
case 5:
fireSound();
flash();
- if ((selected - NB_CAMPAIGN_MENU_ITEM >= accountactive->getCampaignChoicesMade())) {
+ if ((selected - NB_CAMPAIGN_MENU_ITEM >= Account::active().getCampaignChoicesMade())) {
startbonustotal = 0;
loading = 2;
TickOnceAfter();
else
LoadStuff();
- whichchoice = selected - NB_CAMPAIGN_MENU_ITEM - accountactive->getCampaignChoicesMade();
- actuallevel = (accountactive->getCampaignChoicesMade() > 0 ? campaignlevels[accountactive->getCampaignChoicesMade() - 1].nextlevel[whichchoice] : 0);
+ whichchoice = selected - NB_CAMPAIGN_MENU_ITEM - Account::active().getCampaignChoicesMade();
+ actuallevel = (Account::active().getCampaignChoicesMade() > 0 ? campaignlevels[Account::active().getCampaignChoicesMade() - 1].nextlevel[whichchoice] : 0);
visibleloading = 1;
stillloading = 1;
Loadlevel(campaignlevels[actuallevel].mapname.c_str());
case 6:
vector<string> campaigns = ListCampaigns();
vector<string>::iterator c;
- if ((c = find(campaigns.begin(), campaigns.end(), accountactive->getCurrentCampaign())) == campaigns.end()) {
+ if ((c = find(campaigns.begin(), campaigns.end(), Account::active().getCurrentCampaign())) == campaigns.end()) {
if (!campaigns.empty())
- accountactive->setCurrentCampaign(campaigns.front());
+ Account::active().setCurrentCampaign(campaigns.front());
} else {
c++;
if (c == campaigns.end())
c = campaigns.begin();
- accountactive->setCurrentCampaign(*c);
+ Account::active().setCurrentCampaign(*c);
}
Load();
break;
fireSound();
if (selected == 1) {
flash();
- accountactive = Account::destroy(accountactive);
+ Account::destroyActive();
mainmenu = 7;
} else if (selected == 2) {
flash();
} else if (selected < Account::getNbAccounts() + 1) {
flash();
mainmenu = 5;
- accountactive = Account::get(selected - 1);
+ Account::setActive(selected - 1);
} else if (selected == Account::getNbAccounts() + 1) {
flash();
- if (accountactive)
+ if (Account::hasActive()) {
mainmenu = 5;
- else
+ } else {
mainmenu = 1;
+ }
displaytext[0].clear();
displayselected = 0;
entername = 0;
fireSound();
flash();
if (selected <= 2)
- accountactive->setDifficulty(selected);
+ Account::active().setDifficulty(selected);
mainmenu = 5;
break;
case 9:
- if (selected < numchallengelevels && selected <= accountactive->getProgress()) {
+ if (selected < numchallengelevels && selected <= Account::active().getProgress()) {
fireSound();
flash();
inputText(displaytext[0], &displayselected);
if (!waiting) { // the input as finished
if (!displaytext[0].empty()) { // with enter
- accountactive = Account::add(string(displaytext[0]));
+ Account::add(string(displaytext[0]));
mainmenu = 8;