mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
Minor refactor moving Spawning and token creation to game state
#story[1250]
This commit is contained in:
@@ -185,36 +185,12 @@ public class MainServerThread implements Runnable, ClientConnectionDelegate {
|
||||
timer.schedule(new TimerTask() {
|
||||
@Override
|
||||
public void run() {
|
||||
spawnNewCoins();
|
||||
GameState.spawnNewToken();
|
||||
broadcastMessage(MessageFactory.getRaceXML());
|
||||
}
|
||||
}, 0, 60000);
|
||||
}
|
||||
|
||||
/**
|
||||
* Randomly select a subset of tokens from a pre defined superset
|
||||
* Broadasts a new race status message to show this update
|
||||
*/
|
||||
private void spawnNewCoins() {
|
||||
|
||||
List<Token> allTokens = new ArrayList<>();
|
||||
Token token1 = new Token(TokenType.BOOST, 57.66946, 11.83154);
|
||||
Token token2 = new Token(TokenType.BOOST, 57.66877, 11.83382);
|
||||
Token token3 = new Token(TokenType.BOOST, 57.66914, 11.83965);
|
||||
Token token4 = new Token(TokenType.BOOST, 57.66684, 11.83214);
|
||||
allTokens.add(token1);
|
||||
allTokens.add(token2);
|
||||
allTokens.add(token3);
|
||||
allTokens.add(token4);
|
||||
|
||||
GameState.clearTokens();
|
||||
Random random = new Random();
|
||||
Collections.shuffle(allTokens);
|
||||
for (int i = 0; i < random.nextInt(allTokens.size()); i++) {
|
||||
GameState.addToken(allTokens.get(i));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* A client has tried to connect to the server
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user