This commit is contained in:
lieght
2025-12-13 17:08:10 +01:00
parent 150fb2986f
commit 8b85915c74
4 changed files with 13 additions and 13 deletions

View File

@@ -100,7 +100,7 @@ public class Server implements GameServer {
return false; return false;
} }
if (user.games().length > 0) { if (user.game() != null) {
return false; return false;
} }

View File

@@ -119,7 +119,8 @@ public class ServerHandler extends SimpleChannelInboundHandler<String> {
} }
private void handleMove(ParsedMessage p) { private void handleMove(ParsedMessage p) {
// TODO if(!allowedArgs(p.args())) return;
} }
private ParsedMessage parse(String msg) { private ParsedMessage parse(String msg) {

View File

@@ -3,9 +3,9 @@ package org.toop.framework.networking.server;
public interface ServerUser { public interface ServerUser {
long id(); long id();
String name(); String name();
Game[] games(); Game game();
void addGame(Game game); void addGame(Game game);
void removeGame(Game game); void removeGame();
void setName(String name); void setName(String name);
void sendMessage(String message); void sendMessage(String message);
} }

View File

@@ -2,13 +2,10 @@ package org.toop.framework.networking.server;
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelHandlerContext;
import java.util.ArrayList;
import java.util.List;
public class User implements ServerUser { public class User implements ServerUser {
final private long id; final private long id;
private String name; private String name;
private final List<Game> games = new ArrayList<>(); private Game game;
private ChannelHandlerContext connectionContext; private ChannelHandlerContext connectionContext;
public User(long userId, String name) { public User(long userId, String name) {
@@ -30,17 +27,19 @@ public class User implements ServerUser {
@Override @Override
public void addGame(Game game) { public void addGame(Game game) {
games.add(game); if (this.game == null) {
this.game = game;
}
} }
@Override @Override
public void removeGame(Game game) { public void removeGame() {
games.remove(game); this.game = null;
} }
@Override @Override
public Game[] games() { public Game game() {
return games.toArray(new Game[0]); return this.game;
} }
@Override @Override