mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-01-29 17:38:16 +03:00
Fix #380
Achievements could be unlocked in custom levels/make and play, so this adds the wrapper function `game.unlockAchievement` which calls `NETWORK_unlockAchievement` if `map.custommode` is false. Also, this function and `Game::unlocknum` have both been `ifdef`ed to be empty if MAKEANDPLAY is defined.
This commit is contained in:
@@ -274,39 +274,39 @@ int main(int argc, char *argv[])
|
||||
|
||||
//Check to see if you've already unlocked some achievements here from before the update
|
||||
if (game.swnbestrank > 0){
|
||||
if(game.swnbestrank >= 1) NETWORK_unlockAchievement("vvvvvvsupgrav5");
|
||||
if(game.swnbestrank >= 2) NETWORK_unlockAchievement("vvvvvvsupgrav10");
|
||||
if(game.swnbestrank >= 3) NETWORK_unlockAchievement("vvvvvvsupgrav15");
|
||||
if(game.swnbestrank >= 4) NETWORK_unlockAchievement("vvvvvvsupgrav20");
|
||||
if(game.swnbestrank >= 5) NETWORK_unlockAchievement("vvvvvvsupgrav30");
|
||||
if(game.swnbestrank >= 6) NETWORK_unlockAchievement("vvvvvvsupgrav60");
|
||||
if(game.swnbestrank >= 1) game.unlockAchievement("vvvvvvsupgrav5");
|
||||
if(game.swnbestrank >= 2) game.unlockAchievement("vvvvvvsupgrav10");
|
||||
if(game.swnbestrank >= 3) game.unlockAchievement("vvvvvvsupgrav15");
|
||||
if(game.swnbestrank >= 4) game.unlockAchievement("vvvvvvsupgrav20");
|
||||
if(game.swnbestrank >= 5) game.unlockAchievement("vvvvvvsupgrav30");
|
||||
if(game.swnbestrank >= 6) game.unlockAchievement("vvvvvvsupgrav60");
|
||||
}
|
||||
|
||||
if(game.unlock[5]) NETWORK_unlockAchievement("vvvvvvgamecomplete");
|
||||
if(game.unlock[19]) NETWORK_unlockAchievement("vvvvvvgamecompleteflip");
|
||||
if(game.unlock[20]) NETWORK_unlockAchievement("vvvvvvmaster");
|
||||
if(game.unlock[5]) game.unlockAchievement("vvvvvvgamecomplete");
|
||||
if(game.unlock[19]) game.unlockAchievement("vvvvvvgamecompleteflip");
|
||||
if(game.unlock[20]) game.unlockAchievement("vvvvvvmaster");
|
||||
|
||||
if (game.bestgamedeaths > -1) {
|
||||
if (game.bestgamedeaths <= 500) {
|
||||
NETWORK_unlockAchievement("vvvvvvcomplete500");
|
||||
game.unlockAchievement("vvvvvvcomplete500");
|
||||
}
|
||||
if (game.bestgamedeaths <= 250) {
|
||||
NETWORK_unlockAchievement("vvvvvvcomplete250");
|
||||
game.unlockAchievement("vvvvvvcomplete250");
|
||||
}
|
||||
if (game.bestgamedeaths <= 100) {
|
||||
NETWORK_unlockAchievement("vvvvvvcomplete100");
|
||||
game.unlockAchievement("vvvvvvcomplete100");
|
||||
}
|
||||
if (game.bestgamedeaths <= 50) {
|
||||
NETWORK_unlockAchievement("vvvvvvcomplete50");
|
||||
game.unlockAchievement("vvvvvvcomplete50");
|
||||
}
|
||||
}
|
||||
|
||||
if(game.bestrank[0]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_station1_fixed");
|
||||
if(game.bestrank[1]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_lab_fixed");
|
||||
if(game.bestrank[2]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_tower_fixed");
|
||||
if(game.bestrank[3]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_station2_fixed");
|
||||
if(game.bestrank[4]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_warp_fixed");
|
||||
if(game.bestrank[5]>=3) NETWORK_unlockAchievement("vvvvvvtimetrial_final_fixed");
|
||||
if(game.bestrank[0]>=3) game.unlockAchievement("vvvvvvtimetrial_station1_fixed");
|
||||
if(game.bestrank[1]>=3) game.unlockAchievement("vvvvvvtimetrial_lab_fixed");
|
||||
if(game.bestrank[2]>=3) game.unlockAchievement("vvvvvvtimetrial_tower_fixed");
|
||||
if(game.bestrank[3]>=3) game.unlockAchievement("vvvvvvtimetrial_station2_fixed");
|
||||
if(game.bestrank[4]>=3) game.unlockAchievement("vvvvvvtimetrial_warp_fixed");
|
||||
if(game.bestrank[5]>=3) game.unlockAchievement("vvvvvvtimetrial_final_fixed");
|
||||
|
||||
obj.init();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user