v0.6.5: fixed issues with previous badge changes
This commit is contained in:
committed by
Evan Debenham
parent
cd5aabf49c
commit
9c1658abc1
@@ -39,6 +39,7 @@ import java.io.IOException;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -183,6 +184,12 @@ public class Badges {
|
|||||||
"RARE_SENIOR", "RARE_ACIDIC", "RARE", "TUTORIAL_WARRIOR", "TUTORIAL_MAGE"));
|
"RARE_SENIOR", "RARE_ACIDIC", "RARE", "TUTORIAL_WARRIOR", "TUTORIAL_MAGE"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static final HashMap<String, String> renamedBadges = new HashMap<>();
|
||||||
|
static{
|
||||||
|
//0.6.5
|
||||||
|
renamedBadges.put("CHAMPION", "CHAMPION_1");
|
||||||
|
}
|
||||||
|
|
||||||
private static HashSet<Badge> restore( Bundle bundle ) {
|
private static HashSet<Badge> restore( Bundle bundle ) {
|
||||||
HashSet<Badge> badges = new HashSet<Badge>();
|
HashSet<Badge> badges = new HashSet<Badge>();
|
||||||
if (bundle == null) return badges;
|
if (bundle == null) return badges;
|
||||||
@@ -190,6 +197,9 @@ public class Badges {
|
|||||||
String[] names = bundle.getStringArray( BADGES );
|
String[] names = bundle.getStringArray( BADGES );
|
||||||
for (int i=0; i < names.length; i++) {
|
for (int i=0; i < names.length; i++) {
|
||||||
try {
|
try {
|
||||||
|
if (renamedBadges.containsKey(names[i])){
|
||||||
|
names[i] = renamedBadges.get(names[i]);
|
||||||
|
}
|
||||||
if (!removedBadges.contains(names[i])){
|
if (!removedBadges.contains(names[i])){
|
||||||
badges.add( Badge.valueOf( names[i] ) );
|
badges.add( Badge.valueOf( names[i] ) );
|
||||||
}
|
}
|
||||||
@@ -761,7 +771,7 @@ public class Badges {
|
|||||||
local.add( Badge.HAPPY_END );
|
local.add( Badge.HAPPY_END );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void validateHappyEnd() {
|
public static void validateHappyEnd() {
|
||||||
displayBadge( Badge.HAPPY_END );
|
displayBadge( Badge.HAPPY_END );
|
||||||
}
|
}
|
||||||
@@ -851,7 +861,7 @@ public class Badges {
|
|||||||
leaveBest( filtered, Badge.ALL_SCROLLS_IDENTIFIED, Badge.ALL_ITEMS_IDENTIFIED );
|
leaveBest( filtered, Badge.ALL_SCROLLS_IDENTIFIED, Badge.ALL_ITEMS_IDENTIFIED );
|
||||||
leaveBest( filtered, Badge.GAMES_PLAYED_1, Badge.GAMES_PLAYED_2, Badge.GAMES_PLAYED_3, Badge.GAMES_PLAYED_4 );
|
leaveBest( filtered, Badge.GAMES_PLAYED_1, Badge.GAMES_PLAYED_2, Badge.GAMES_PLAYED_3, Badge.GAMES_PLAYED_4 );
|
||||||
leaveBest( filtered, Badge.CHAMPION_1, Badge.CHAMPION_2, Badge.CHAMPION_3 );
|
leaveBest( filtered, Badge.CHAMPION_1, Badge.CHAMPION_2, Badge.CHAMPION_3 );
|
||||||
|
|
||||||
ArrayList<Badge> list = new ArrayList<Badge>( filtered );
|
ArrayList<Badge> list = new ArrayList<Badge>( filtered );
|
||||||
Collections.sort( list );
|
Collections.sort( list );
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -62,7 +62,9 @@ badges$badge.games_played_2=50 games played
|
|||||||
badges$badge.games_played_3=250 games played
|
badges$badge.games_played_3=250 games played
|
||||||
badges$badge.games_played_4=1000 games played
|
badges$badge.games_played_4=1000 games played
|
||||||
badges$badge.happy_end=Happy end
|
badges$badge.happy_end=Happy end
|
||||||
badges$badge.champion=Challenge won
|
badges$badge.champion_1=Won with a Challenge
|
||||||
|
badges$badge.champion_2=Won with 3 Challenges
|
||||||
|
badges$badge.champion_3=Won with 6 Challenges
|
||||||
|
|
||||||
challenges.no_food=On diet
|
challenges.no_food=On diet
|
||||||
challenges.no_food_desc=Food is scarce, so make every bite count!\n\n- Regular rations and pasties are replaced with small rations\n- Mystery meat and blandfruit are removed\n- Horn of Plenty is removed
|
challenges.no_food_desc=Food is scarce, so make every bite count!\n\n- Regular rations and pasties are replaced with small rations\n- Mystery meat and blandfruit are removed\n- Horn of Plenty is removed
|
||||||
|
|||||||
Reference in New Issue
Block a user