Simplify achievement data enum names

This commit is contained in:
Alayan 2018-10-03 17:12:20 +02:00 committed by auriamg
parent a90890d0b3
commit 2b49f0da20
6 changed files with 45 additions and 45 deletions

View File

@ -281,44 +281,44 @@ void AchievementsStatus::updateAchievementsProgress(unsigned int achieve_data_id
if (!beyond_luck->isAchieved())
{
beyond_luck->reset();
beyond_luck->increase("wins", "wins", m_variables[ACHIEVE_CONS_WON_RACES].counter);
beyond_luck->increase("wins", "wins", m_variables[CONS_WON_RACES].counter);
}
Achievement *unstoppable = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_UNSTOPPABLE);
if (!unstoppable->isAchieved())
{
unstoppable->reset();
unstoppable->increase("wins", "wins", m_variables[ACHIEVE_CONS_WON_RACES_HARD].counter);
unstoppable->increase("wins", "wins", m_variables[CONS_WON_RACES_HARD].counter);
}
Achievement *gold_driver = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_GOLD_DRIVER);
if (!gold_driver->isAchieved())
{
gold_driver->reset();
gold_driver->increase("standard", "standard", m_variables[ACHIEVE_WON_NORMAL_RACES].counter);
gold_driver->increase("std_timetrial", "std_timetrial", m_variables[ACHIEVE_WON_TT_RACES].counter);
gold_driver->increase("follow_leader", "follow_leader", m_variables[ACHIEVE_WON_FTL_RACES].counter);
gold_driver->increase("standard", "standard", m_variables[WON_NORMAL_RACES].counter);
gold_driver->increase("std_timetrial", "std_timetrial", m_variables[WON_TT_RACES].counter);
gold_driver->increase("follow_leader", "follow_leader", m_variables[WON_FTL_RACES].counter);
}
Achievement *powerup_lover = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_POWERUP_LOVER);
Achievement *powerup_lover = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::POWERUP_LOVER);
if (!powerup_lover->isAchieved())
{
powerup_lover->reset();
powerup_lover->increase("poweruplover", "poweruplover", m_variables[ACHIEVE_POWERUP_USED_1RACE].counter);
powerup_lover->increase("poweruplover", "poweruplover", m_variables[POWERUP_USED_1RACE].counter);
}
Achievement *banana_lover = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_BANANA);
Achievement *banana_lover = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::BANANA);
if (!banana_lover->isAchieved())
{
banana_lover->reset();
banana_lover->increase("banana", "banana", m_variables[ACHIEVE_BANANA_1RACE].counter);
banana_lover->increase("banana", "banana", m_variables[BANANA_1RACE].counter);
}
Achievement *skidding = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_SKIDDING);
Achievement *skidding = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::SKIDDING);
if (!skidding->isAchieved())
{
skidding->reset();
skidding->increase("skidding", "skidding", m_variables[ACHIEVE_SKIDDING_1LAP].counter);
skidding->increase("skidding", "skidding", m_variables[SKIDDING_1LAP].counter);
}
Achievement *strike = PlayerManager::getCurrentAchievementsStatus()->getAchievement(AchievementInfo::ACHIEVE_STRIKE);
@ -416,9 +416,9 @@ void AchievementsStatus::onRaceEnd(bool aborted)
iter->second->onRaceEnd();
}
m_variables[ACHIEVE_POWERUP_USED_1RACE].counter = 0;
m_variables[ACHIEVE_BANANA_1RACE].counter = 0;
m_variables[ACHIEVE_SKIDDING_1RACE].counter = 0;
m_variables[POWERUP_USED_1RACE].counter = 0;
m_variables[BANANA_1RACE].counter = 0;
m_variables[SKIDDING_1RACE].counter = 0;
m_variables[BOWLING_HIT_1RACE].counter = 0;
m_variables[SWATTER_HIT_1RACE].counter = 0;
@ -426,8 +426,8 @@ void AchievementsStatus::onRaceEnd(bool aborted)
// Prevent restart from being abused to get consecutive wins achievement
if (aborted)
{
m_variables[ACHIEVE_CONS_WON_RACES].counter = 0;
m_variables[ACHIEVE_CONS_WON_RACES_HARD].counter = 0;
m_variables[CONS_WON_RACES].counter = 0;
m_variables[CONS_WON_RACES_HARD].counter = 0;
}
} // onRaceEnd
@ -442,7 +442,7 @@ void AchievementsStatus::onLapEnd()
iter->second->onLapEnd();
}
m_variables[ACHIEVE_SKIDDING_1LAP].counter = 0;
m_variables[SKIDDING_1LAP].counter = 0;
} // onLapEnd
// ----------------------------------------------------------------------------

View File

@ -46,16 +46,16 @@ public :
enum AchievementData {
// Won races values share the following properties :
// 1. Only races with at least 3 AI count unless otherwise specified.
ACHIEVE_WON_RACES = 0, // Normal, time-trial and FTL
ACHIEVE_WON_NORMAL_RACES = 1, // Normal race only
ACHIEVE_WON_TT_RACES = 2, // Time-trial race only
ACHIEVE_WON_FTL_RACES = 3, // Follow-the-leader race only
WON_RACES = 0, // Normal, time-trial and FTL
WON_NORMAL_RACES = 1, // Normal race only
WON_TT_RACES = 2, // Time-trial race only
WON_FTL_RACES = 3, // Follow-the-leader race only
// Consecutive won race values :
// 1. Ignore races with not enough AIs for incrementation
// 2. Reset the counter in case of loss against any number of AIs
ACHIEVE_CONS_WON_RACES = 4,
CONS_WON_RACES = 4,
// Won races in (at least) hard requires at least 5 AI opponents
ACHIEVE_CONS_WON_RACES_HARD = 5,
CONS_WON_RACES_HARD = 5,
// Count how many normal, TT & FTL races were started and finished by difficulty
EASY_STARTED = 6,
EASY_FINISHED = 7,
@ -66,15 +66,15 @@ public :
BEST_STARTED = 12,
BEST_FINISHED = 13,
// Count the number of powerups used by the player.
ACHIEVE_POWERUP_USED = 14,
ACHIEVE_POWERUP_USED_1RACE = 15,
POWERUP_USED = 14,
POWERUP_USED_1RACE = 15,
// Count the number of bananas hit
ACHIEVE_BANANA = 16,
ACHIEVE_BANANA_1RACE = 17,
BANANA = 16,
BANANA_1RACE = 17,
// Count how many times the player skidded
ACHIEVE_SKIDDING_1LAP = 18,
ACHIEVE_SKIDDING_1RACE = 19,
ACHIEVE_SKIDDING = 20,
SKIDDING_1LAP = 18,
SKIDDING_1RACE = 19,
SKIDDING = 20,
// Count how many times a bowling ball from the player hit a kart
BOWLING_HIT = 21,
BOWLING_HIT_1RACE = 22,

View File

@ -329,8 +329,8 @@ void Attachment::hitBanana(ItemState *item_state)
{
if (m_kart->getController()->canGetAchievements())
{
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_BANANA, 1);
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_BANANA_1RACE, 1);
PlayerManager::increaseAchievement(AchievementsStatus::BANANA, 1);
PlayerManager::increaseAchievement(AchievementsStatus::BANANA_1RACE, 1);
}
//Bubble gum shield effect:
if(m_type == ATTACH_BUBBLEGUM_SHIELD ||

View File

@ -254,8 +254,8 @@ void Powerup::use()
if (m_type != PowerupManager::POWERUP_NOTHING &&
m_kart->getController()->canGetAchievements() )
{
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_POWERUP_USED, 1);
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_POWERUP_USED_1RACE, 1);
PlayerManager::increaseAchievement(AchievementsStatus::POWERUP_USED, 1);
PlayerManager::increaseAchievement(AchievementsStatus::POWERUP_USED_1RACE, 1);
}
// Play custom kart sound when collectible is used //TODO: what about the bubble gum?

View File

@ -516,11 +516,11 @@ void Skidding::update(int ticks, bool is_on_ground,
if (m_kart->getController()->canGetAchievements())
{
PlayerManager::increaseAchievement(
AchievementsStatus::ACHIEVE_SKIDDING_1LAP, 1);
AchievementsStatus::SKIDDING_1LAP, 1);
PlayerManager::increaseAchievement(
AchievementsStatus::ACHIEVE_SKIDDING_1RACE, 1);
AchievementsStatus::SKIDDING_1RACE, 1);
PlayerManager::increaseAchievement(
AchievementsStatus::ACHIEVE_SKIDDING, 1);
AchievementsStatus::SKIDDING, 1);
}
}
else {

View File

@ -1624,25 +1624,25 @@ void World::updateAchievementDataEndRace()
PlayerManager::trackEvent(race_manager->getTrackName(), AchievementsStatus::TR_FINISHED_ALONE);
if (race_manager->getNumberOfAIKarts() >= 3)
{
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_WON_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_CONS_WON_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::WON_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::CONS_WON_RACES,1);
if (race_manager->isTimeTrialMode())
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_WON_TT_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::WON_TT_RACES,1);
else if (race_manager->isFollowMode())
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_WON_FTL_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::WON_FTL_RACES,1);
else // normal race
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_WON_NORMAL_RACES,1);
PlayerManager::increaseAchievement(AchievementsStatus::WON_NORMAL_RACES,1);
}
if (race_manager->getNumberOfAIKarts() >= 5 &&
(race_manager->getDifficulty() == RaceManager::DIFFICULTY_HARD ||
race_manager->getDifficulty() == RaceManager::DIFFICULTY_BEST))
PlayerManager::increaseAchievement(AchievementsStatus::ACHIEVE_CONS_WON_RACES_HARD,1);
PlayerManager::increaseAchievement(AchievementsStatus::CONS_WON_RACES_HARD,1);
}
// Race lost, reset the consecutive wins counters
else if (m_karts[i]->getPosition() > winner_position)
{
PlayerManager::resetAchievementData(AchievementsStatus::ACHIEVE_CONS_WON_RACES);
PlayerManager::resetAchievementData(AchievementsStatus::ACHIEVE_CONS_WON_RACES_HARD);
PlayerManager::resetAchievementData(AchievementsStatus::CONS_WON_RACES);
PlayerManager::resetAchievementData(AchievementsStatus::CONS_WON_RACES_HARD);
}
}
} // for i<kart_amount