mirror of
https://github.com/2OOP/pism.git
synced 2026-02-04 10:54:51 +00:00
Fixes
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user