Commit 5918bbb3 authored by Aneta Steimarova's avatar Aneta Steimarova

#949 Changed rule how to get trophy, description changed

parent bcec888f
......@@ -153,7 +153,7 @@ robbery_1_limit_description=Za 3 poháry na střední úroveň
robbery_2_limit=Bytelně nedobytný
robbery_2_limit_description=Za 3 poháry na těžkou úroveň
robbery_bonus_finished=Zlatá mříž
robbery_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
robbery_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Pursuit -->
pursuit_1_finished=Kompas
......@@ -167,7 +167,7 @@ pursuit_1_limit_description=Za 3 poháry na střední úroveň
pursuit_2_limit=Na plný plyn
pursuit_2_limit_description=Za 3 poháry na těžkou úroveň
pursuit_bonus_finished=Atlas světa
pursuit_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
pursuit_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Kidnapping -->
kidnapping_1_finished=Nastražené ucho
......@@ -181,7 +181,7 @@ kidnapping_1_limit_description=Za 3 poháry na střední úroveň
kidnapping_2_limit=Netopýří koruna
kidnapping_2_limit_description=Za 3 poháry na těžkou úroveň
kidnapping_bonus_finished=Kovadlina
kidnapping_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
kidnapping_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Night watch -->
night_watch_1_finished=Večernice
......@@ -195,7 +195,7 @@ night_watch_1_limit_description=Za 3 poháry na střední úroveň
night_watch_2_limit=Výr velký
night_watch_2_limit_description=Za 3 poháry na těžkou úroveň
night_watch_bonus_finished=Dalekohled De Luxe
night_watch_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
night_watch_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Shooting range -->
shooting_range_1_finished=Sváteční střelec
......@@ -209,7 +209,7 @@ shooting_range_1_limit_description=Za 3 poháry na střední úroveň
shooting_range_2_limit=Billy Ustřel-mouchu-z-nosu
shooting_range_2_limit_description=Za 3 poháry na těžkou úroveň
shooting_range_bonus_finished=Davidův prak
shooting_range_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
shooting_range_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- In the darkness -->
in_the_darkness_1_finished=Svit lucerny
......@@ -223,7 +223,7 @@ in_the_darkness_1_limit_description=Za 3 poháry na střední úroveň
in_the_darkness_2_limit=Pohmatu
in_the_darkness_2_limit_description=Za 3 poháry na těžkou úroveň
in_the_darkness_bonus_finished=Pytel plný zlata
in_the_darkness_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
in_the_darkness_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Crime Scene -->
crime_scene_1_finished=Památníček
......@@ -237,7 +237,7 @@ crime_scene_1_limit_description=Za 3 poháry na střední úroveň
crime_scene_2_limit=Sloní paměť
crime_scene_2_limit_description=Za 3 poháry na těžkou úroveň
crime_scene_bonus_finished=Památkář
crime_scene_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
crime_scene_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Runes -->
runes_1_finished=Vševidoucí brýle
......@@ -251,7 +251,7 @@ runes_1_limit_description=Za 3 poháry na střední úroveň
runes_2_limit=Bystrozrak
runes_2_limit_description=Za 3 poháry na těžkou úroveň
runes_bonus_finished=Nedostižný Tagger
runes_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
runes_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Protocol -->
protocol_1_finished=Zlatá složka
......@@ -265,7 +265,7 @@ protocol_1_limit_description=Za 3 poháry na střední úroveň
protocol_2_limit=Aranžér
protocol_2_limit_description=Za 3 poháry na těžkou úroveň
protocol_bonus_finished=Protokolář
protocol_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
protocol_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Safe -->
safe_1_finished=Diamantový pilník
......@@ -279,7 +279,7 @@ safe_1_limit_description=Za 3 poháry na střední úroveň
safe_2_limit=Zámečník
safe_2_limit_description=Za 3 poháry na těžkou úroveň
safe_bonus_finished=Kasařské nádobíčko
safe_bonus_finished_description=Za dohrání na bonusovou obtížnost hry
safe_bonus_finished_description=Za 3 poháry na bonusovou úroveň hry
# <!-- Specialni trofeje -->
user_consecutively3days=Prasklina ve zdi
......
......@@ -154,7 +154,7 @@ robbery_1_limit_description=Für 3 Pokale auf der mittleren Stufe
robbery_2_limit=Solide unbezwingbar
robbery_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
robbery_bonus_finished=Goldenes Gitter
robbery_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
robbery_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Pursuit -->
pursuit_1_finished=Kompass
......@@ -168,7 +168,7 @@ pursuit_1_limit_description=Für 3 Pokale auf der mittleren Stufe
pursuit_2_limit=Voll aufs Gas
pursuit_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
pursuit_bonus_finished=Weltatlas
pursuit_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
pursuit_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Kidnapping -->
kidnapping_1_finished=Aufgestelltes Ohr
......@@ -182,7 +182,7 @@ kidnapping_1_limit_description=Für 3 Pokale auf der mittleren Stufe
kidnapping_2_limit=Fledermaus-Krone
kidnapping_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
kidnapping_bonus_finished=Amboss
kidnapping_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
kidnapping_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Night watch -->
night_watch_1_finished=Abendstern
......@@ -196,7 +196,7 @@ night_watch_1_limit_description=Für 3 Pokale auf der mittleren Stufe
night_watch_2_limit=Uhu
night_watch_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
night_watch_bonus_finished=Fernglas Deluxe
night_watch_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
night_watch_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Shooting range -->
shooting_range_1_finished=Sonntags-Schütze
......@@ -210,7 +210,7 @@ shooting_range_1_limit_description=Für 3 Pokale auf der mittleren Stufe
shooting_range_2_limit=Billy Schießt-die-Fliege-von-der-Nase
shooting_range_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
shooting_range_bonus_finished=Davids Schleuder
shooting_range_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
shooting_range_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- In the darkness -->
in_the_darkness_1_finished=Licht der Laterne
......@@ -224,7 +224,7 @@ in_the_darkness_1_limit_description=Für 3 Pokale auf mittlerer Schwierigkeit
in_the_darkness_2_limit=Tastend
in_the_darkness_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
in_the_darkness_bonus_finished=Sack voll Gold
in_the_darkness_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
in_the_darkness_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Crime Scene -->
crime_scene_1_finished=Erinnerungsbuch
......@@ -238,7 +238,7 @@ crime_scene_1_limit_description=Für 3 Pokale auf mittlerer Schwierigkeit
crime_scene_2_limit=Elefanten Gedächtnis
crime_scene_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
crime_scene_bonus_finished=Gedächtnis-Schützer
crime_scene_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
crime_scene_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Runes -->
runes_1_finished=Alles-Seher-Brille
......@@ -252,7 +252,7 @@ runes_1_limit_description=Für 3 Pokale auf mittlerer Schwierigkeit
runes_2_limit=Scharfäugig
runes_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
runes_bonus_finished=Unerreichbar Tagger
runes_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
runes_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Protocol -->
protocol_1_finished=goldene Mappe
......@@ -266,7 +266,7 @@ protocol_1_limit_description=Für 3 Pokale auf mittlerer Schwierigkeit
protocol_2_limit=Arrangeur
protocol_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
protocol_bonus_finished=Protokollant
protocol_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
protocol_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Safe -->
safe_1_finished=Diamantfeile
......@@ -280,7 +280,7 @@ safe_1_limit_description=Für 3 Pokale auf mittlerer Schwierigkeit
safe_2_limit=Schlosser
safe_2_limit_description=Für 3 Pokale auf der schwierigen Stufe
safe_bonus_finished=Knacker-Werkzeug
safe_bonus_finished_description=Für auf der bonus Stufe beendete Spiele
safe_bonus_finished_description=Für 3 Pokale auf der bonus Stufe der Spiele
# <!-- Specialni trofeje -->
user_consecutively3days=Riss in der Wand
......
......@@ -155,7 +155,7 @@ robbery_1_limit_description=Za 3 poháre na strednú úroveň
robbery_2_limit=Pevne nedobytný
robbery_2_limit_description=Za tri poháre na ťažkú úroveň
robbery_bonus_finished=Zlatá mreža
robbery_bonus_finished_description=Za odohranie na bonusovú úroveň hry
robbery_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Pursuit -->
pursuit_1_finished=Kompas
......@@ -169,7 +169,7 @@ pursuit_1_limit_description=Za tri poháre na strednú úroveň
pursuit_2_limit=Na plný plyn
pursuit_2_limit_description=Za 3 poháre na ťažkú úroveň
pursuit_bonus_finished=Atlas sveta
pursuit_bonus_finished_description=Za odohranie na bonusovú úroveň hry
pursuit_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Kidnapping -->
kidnapping_1_finished=Nastražené ucho
......@@ -183,7 +183,7 @@ kidnapping_1_limit_description=Za tri poháre na strednú úroveň
kidnapping_2_limit=Netopierská koruna
kidnapping_2_limit_description=Za tri poháre na ťažkú úroveň
kidnapping_bonus_finished=Kovadlina
kidnapping_bonus_finished_description=Za odohranie na bonusovú úroveň hry
kidnapping_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Night watch -->
night_watch_1_finished=Večernica
......@@ -197,7 +197,7 @@ night_watch_1_limit_description=Za 3 poháre na strednú úroveň
night_watch_2_limit=Vír veľký
night_watch_2_limit_description=Za tri poháre na ťažkú úroveň
night_watch_bonus_finished=Ďalekohľad Deluxe
night_watch_bonus_finished_description=Za odohranie na bonusovú úroveň hry
night_watch_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Shooting range -->
shooting_range_1_finished=Sviatočný strelec
......@@ -211,7 +211,7 @@ shooting_range_1_limit_description=Za tri poháre na strednú úroveň
shooting_range_2_limit=Billy Ustrel-muchu-z-nosu
shooting_range_2_limit_description=Za tri poháre na ťažkú úroveň
shooting_range_bonus_finished=Dávidov prak
shooting_range_bonus_finished_description=Za odohranie na bonusovú úroveň hry
shooting_range_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- In the darkness -->
in_the_darkness_1_finished=Svit lucerny
......@@ -225,7 +225,7 @@ in_the_darkness_1_limit_description=Za tri poháre na strednú úroveň
in_the_darkness_2_limit=Pohmatom
in_the_darkness_2_limit_description=Za tri poháre na ťažkú úroveň
in_the_darkness_bonus_finished=Vrece plné zlata
in_the_darkness_bonus_finished_description=Za odohranie na bonusovú úroveň hry
in_the_darkness_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Crime Scene -->
crime_scene_1_finished=Pamätníček
......@@ -239,7 +239,7 @@ crime_scene_1_limit_description=Za tri poháre na strednú úroveň
crime_scene_2_limit=Slonia pamäť
crime_scene_2_limit_description=Za tri poháre na ťažkú úroveň
crime_scene_bonus_finished=Pamiatkar
crime_scene_bonus_finished_description=Za odohranie na bonusovú úroveň hry
crime_scene_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Runes -->
runes_1_finished=Vševidiace okuliare
......@@ -253,7 +253,7 @@ runes_1_limit_description=Za tri poháre na strednú úroveň
runes_2_limit=Bystrozrak
runes_2_limit_description=Za tri poháre na ťažkú úroveň
runes_bonus_finished=Nedostihnuteľný Tagger
runes_bonus_finished_description=Za odohranie na bonusovú úroveň hry
runes_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Protocol -->
protocol_1_finished=Zlatá zložka
......@@ -267,7 +267,7 @@ protocol_1_limit_description=Za tri poháre na strednú úroveň
protocol_2_limit=Aranžér
protocol_2_limit_description=Za tri poháre na ťažkú úroveň
protocol_bonus_finished=Protokolar
protocol_bonus_finished_description=Za odohranie na bonusovú úroveň hry
protocol_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Safe -->
safe_1_finished=Diamantový pilník
......@@ -281,7 +281,7 @@ safe_1_limit_description=Za tri poháre na strednú úroveň
safe_2_limit=Zámočník
safe_2_limit_description=Za tri poháre na ťažkú úroveň
safe_bonus_finished=Náradie zlodejov
safe_bonus_finished_description=Za odohranie na bonusovú úroveň hry
safe_bonus_finished_description=Za 3 poháre na bonusovú úroveň hry
# <!-- Specialni trofeje -->
user_consecutively3days=Prasklina v stene
......
......@@ -112,50 +112,4 @@ public class GameTrophy {
return false;
}
}
public static class GamePlayed implements GameTrophyResolver {
public static final String GAME_SELECT_FOR_GAME_AND_DIFFICULTY = "SELECT " + GameDAO.GAME_SELECT_COLUMNS + " FROM game WHERE game_number = ? AND difficulty_number = ? AND user_id = ? AND end_time IS NOT NULL";
private static List<Game> getGamesForGameAndDifficulty(User user, GameTrophyDefinition trophyDef) {
List<Game> games = new ArrayList<Game>();
try {
PreparedStatement statement = TablexiaStorage.getInstance().prepareStatement(GAME_SELECT_FOR_GAME_AND_DIFFICULTY);
statement.setInt(1, trophyDef.getGameDefinition().getGameNumber());
statement.setInt(2, trophyDef.getLimit());
statement.setLong(3, user.getId());
try {
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
games.add(GameDAO.prepareGameObject(resultSet));
}
resultSet.close();
} catch (SQLException e) {
Log.err(GameTrophy.class, "Cannot select game with user_id: " + user.getId() + ", game_number: " + trophyDef.getGameDefinition().getGameNumber() + ", difficulty: " + trophyDef.getLimit(), e);
}
statement.close();
} catch (SQLException e) {
Log.err(GameTrophy.class, "Cannot select game with user_id: " + user.getId() + ", game_number: " + trophyDef.getGameDefinition().getGameNumber() + ", difficulty: " + trophyDef.getLimit(), e);
}
return games;
}
@Override
public boolean hasGameTrophy(User user, GameTrophyDefinition trophyDef) {
List<Game> games = getGamesForGameAndDifficulty(user, trophyDef);
if (games.isEmpty()) {
return false;
}
for (Game game : games) {
if (GameDAO.getGameResult(game).getStarCount() == AbstractTablexiaGame.GameResult.THREE_STAR.getStarCount() ||
GameDAO.getGameResult(game).getStarCount() == AbstractTablexiaGame.GameResult.TWO_STAR.getStarCount() ||
GameDAO.getGameResult(game).getStarCount() == AbstractTablexiaGame.GameResult.ONE_STAR.getStarCount() ||
GameDAO.getGameResult(game).getStarCount() == AbstractTablexiaGame.GameResult.NO_STAR.getStarCount()) {
return true;
}
}
return false;
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment