started towerdefense path mechanic

This commit is contained in:
2025-04-11 00:51:43 +02:00
parent 24af27f2e3
commit 36c6c93edb
3 changed files with 126 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ package eu.mhsl.minenet.minigames.handler.global;
import eu.mhsl.minenet.minigames.Main;
import eu.mhsl.minenet.minigames.api.QueuedPlayerRooms;
import eu.mhsl.minenet.minigames.instance.game.stateless.types.towerdefense.TowerdefenseFactory;
import eu.mhsl.minenet.minigames.instance.room.Room;
import eu.mhsl.minenet.minigames.instance.transfer.Transfer;
import eu.mhsl.minenet.minigames.skin.SkinCache;
@@ -48,7 +49,15 @@ public class PlayerLoginHandler implements EventListener<AsyncPlayerConfiguratio
if(pushQueue != null) {
Room.setRoom(p, Room.getRoom(pushQueue).orElseThrow());
} else {
MoveInstance.move(p, Hub.INSTANCE);
if(p.getUsername().equals("28Pupsi28")) {
try {
MoveInstance.move(p, new TowerdefenseFactory().manufacture(Room.createRoom(p)));
} catch (Exception e) {
throw new RuntimeException(e);
}
} else {
MoveInstance.move(p, Hub.INSTANCE);
}
}
},
TaskSchedule.seconds(1),