feat: Server selector
This commit is contained in:
@@ -11,7 +11,7 @@ import org.reflections.Reflections;
|
||||
import java.util.*;
|
||||
|
||||
public class Main {
|
||||
static void main() throws DeploymentException {
|
||||
public static void main(String[] args) throws DeploymentException {
|
||||
GlobalContext globalContext = new GlobalContext();
|
||||
AppContext.set(globalContext);
|
||||
|
||||
|
||||
@@ -1,14 +1,32 @@
|
||||
package cz.jzitnik.server.events.handlers;
|
||||
|
||||
import cz.jzitnik.common.models.player.PlayerCreation;
|
||||
import cz.jzitnik.common.socket.messages.game.creation.CreateGame;
|
||||
import cz.jzitnik.common.socket.messages.game.creation.CreateGameResponse;
|
||||
import cz.jzitnik.server.annotations.EventHandler;
|
||||
import cz.jzitnik.server.context.GlobalContext;
|
||||
import cz.jzitnik.server.events.AbstractEventHandler;
|
||||
import cz.jzitnik.server.game.Client;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import tools.jackson.databind.ObjectMapper;
|
||||
import tools.jackson.databind.ObjectReader;
|
||||
import tools.jackson.dataformat.yaml.YAMLFactory;
|
||||
|
||||
@RequiredArgsConstructor
|
||||
@EventHandler(CreateGame.class)
|
||||
public class CreateGameHandler extends AbstractEventHandler<CreateGame> {
|
||||
private final GlobalContext globalContext;
|
||||
|
||||
@Override
|
||||
public void handle(CreateGame event, Client client) {
|
||||
|
||||
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
|
||||
String pass = "nevim"; // TODO: Generate
|
||||
|
||||
ObjectReader playerReader = objectMapper.readerFor(PlayerCreation.class);
|
||||
PlayerCreation player = playerReader.readValue(getClass().getClassLoader().getResourceAsStream("setup/player.yaml"));
|
||||
|
||||
CreateGameResponse gameResponse = new CreateGameResponse(pass, player);
|
||||
|
||||
client.session().sendMessage(gameResponse);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package cz.jzitnik.server.socket;
|
||||
|
||||
import cz.jzitnik.common.socket.SocketMessage;
|
||||
import cz.jzitnik.common.socket.messages.Test;
|
||||
import jakarta.websocket.Session;
|
||||
import lombok.Getter;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
11
server/src/main/resources/setup/player.yaml
Normal file
11
server/src/main/resources/setup/player.yaml
Normal file
@@ -0,0 +1,11 @@
|
||||
playerCords:
|
||||
x: 90
|
||||
y: 100
|
||||
|
||||
collider:
|
||||
start:
|
||||
x: 0
|
||||
y: 52
|
||||
end:
|
||||
x: 44
|
||||
y: 78
|
||||
Reference in New Issue
Block a user