package com.chughes.dip.game;
import java.util.HashMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.chughes.dip.game.GameEntity.Stage;
import com.chughes.dip.user.UserEntity;
@Service
public class TournamentService {
@Autowired GameService gs;
HashMap<Integer,Integer> num = new HashMap<Integer,Integer>();
HashMap<Integer,Integer> gemap = new HashMap<Integer,Integer>();
public int joinTournament(UserEntity ue) throws Exception{
if (!num.containsKey(ue.getLevel())){
num.put(ue.getLevel(), 1);
}
if (!gemap.containsKey(ue.getLevel())){
GameEntity ge = new GameEntity();
ge.setName("Tournament Game - Level "+ue.getLevel()+" - "+num.get(ue.getLevel()));
num.put(ue.getLevel(), num.get(ue.getLevel())+1);
ge.setTurnlength(48);
ge.setTournament(true);
ge.setSecret("");
gs.newGame("Standard", ge);
gemap.put(ue.getLevel(), ge.getId());
}
GameEntity ge = gs.getGame(gemap.get(ue.getLevel()));
gs.addUserToGame(ge, ue, "");
int id = gemap.get(ue.getLevel());
if (ge.getStage() == Stage.PLAYING){
gemap.remove(ue.getLevel());
}
return id;
}
}