package de.lighti.log;
import de.lighti.model.AppState;
import de.lighti.model.game.Player;
import java.util.TreeMap;
public class GoldLogJson extends LogJson{
@Override
protected String[][] getData(Player player){
TreeMap<Long, Integer> gold = player.getGold();
Long[] array = gold.keySet().toArray(new Long[gold.size()]);
long[] ticks = new long[gold.keySet().size()];
{
int index = 0;
for(Long elt : gold.keySet()){
ticks[index++] = elt.longValue();
}
}
String[][] data = new String[ticks.length][2];
for(int i = 0; i < data.length; i++){
data[i][0] = String.valueOf(ticks[i]);
data[i][1] = String.valueOf(gold.get(ticks[i]));
}
return data;
}
@Override
protected void outData(Player player){
String[][] data = getData(player);
for(int j = 0; j < data.length; j++){
openingDataBlock();
for(int i = 0; i < data[j].length; i++){
switch(i){
case 0:
System.out.print("\"tick\" : ");
System.out.print(data[j][i]);
System.out.println(",");
break;
case 1:
System.out.print("\"gold\" : ");
System.out.println(data[j][i]);
break;
}
}
closingDataBlock(j, data.length);
}
}
public GoldLogJson(Player player, AppState state){
super(player, state);
}
}