package magic.data.stats;
public class GameStatsInfo {
private static final String[] COL_NAMES = new String[]{
"Start", "Version",
"P1 Profile", "P1 AI", "Pl Level", "P1 +Life",
"P1 Deck", "P1 Deck CRC", "P1 Deck Type", "P1 Deck Size", "P1 Deck Color",
"P2 Profile", "P2 AI", "P2 Level", "P2 +Life",
"P2 Deck", "P2 Deck CRC", "P2 Deck Type", "P2 Deck Size", "P2 Deck Color",
"Winner Id", "Conceded", "Turns",
"Start Hand", "Start Life"
};
public static int fieldsCount() {
return COL_NAMES.length;
}
public static String getFieldName(int col) {
return COL_NAMES[col];
}
public static Object getValueAt(GameStatsInfo stats, int columnIndex) {
switch (columnIndex) {
case 0: return String.valueOf(stats.timeStart);
case 1: return String.valueOf(stats.magarenaVersion);
case 2: return stats.player1ProfileId;
case 3: return stats.player1AiType;
case 4: return String.valueOf(stats.player1AiLevel);
case 5: return String.valueOf(stats.player1AiXtraLife);
case 6: return stats.player1DeckName;
case 7: return String.valueOf(stats.player1DeckFileChecksum);
case 8: return stats.player1DeckType;
case 9: return String.valueOf(stats.player1DeckSize);
case 10: return stats.player1DeckColor;
case 11: return stats.player2ProfileId;
case 12: return stats.player2AiType;
case 13: return String.valueOf(stats.player2AiLevel);
case 14: return String.valueOf(stats.player2AiXtraLife);
case 15: return stats.player2DeckName;
case 16: return String.valueOf(stats.player2DeckFileChecksum);
case 17: return stats.player2DeckType;
case 18: return String.valueOf(stats.player2DeckSize);
case 19: return stats.player2DeckColor;
case 20: return stats.winningPlayerProfile;
case 21: return String.valueOf(stats.isConceded);
case 22: return String.valueOf(stats.turns);
case 23: return String.valueOf(stats.startHandSize);
case 24: return String.valueOf(stats.startLife);
default: return "???";
}
}
public long timeStart;
public String magarenaVersion;
public String player1ProfileId;
public String player1AiType;
public int player1AiLevel;
public int player1AiXtraLife;
public String player1DeckName;
public long player1DeckFileChecksum;
public String player1DeckType;
public int player1DeckSize;
public String player1DeckColor;
public String player2ProfileId;
public String player2AiType;
public int player2AiLevel;
public int player2AiXtraLife;
public String player2DeckName;
public long player2DeckFileChecksum;
public String player2DeckType;
public int player2DeckSize;
public String player2DeckColor;
public String winningPlayerProfile;
public boolean isConceded;
public int turns;
public int startHandSize;
public int startLife;
}