Display the server status on gameover (map, players, wave, etc) (#1068)
This commit is contained in:
@@ -142,6 +142,7 @@ public class ServerControl implements ApplicationListener{
|
|||||||
Events.on(GameOverEvent.class, event -> {
|
Events.on(GameOverEvent.class, event -> {
|
||||||
if(inExtraRound) return;
|
if(inExtraRound) return;
|
||||||
info("Game over!");
|
info("Game over!");
|
||||||
|
displayStatus();
|
||||||
|
|
||||||
if(Core.settings.getBool("shuffle")){
|
if(Core.settings.getBool("shuffle")){
|
||||||
if(maps.all().size > 0){
|
if(maps.all().size > 0){
|
||||||
@@ -299,29 +300,7 @@ public class ServerControl implements ApplicationListener{
|
|||||||
});
|
});
|
||||||
|
|
||||||
handler.register("status", "Display server status.", arg -> {
|
handler.register("status", "Display server status.", arg -> {
|
||||||
if(state.is(State.menu)){
|
displayStatus();
|
||||||
info("Status: &rserver closed");
|
|
||||||
}else{
|
|
||||||
info("Status:");
|
|
||||||
info(" &lyPlaying on map &fi{0}&fb &lb/&ly Wave {1}", Strings.capitalize(world.getMap().name()), state.wave);
|
|
||||||
|
|
||||||
if(state.rules.waves){
|
|
||||||
info("&ly {0} enemies.", unitGroups[Team.crux.ordinal()].size());
|
|
||||||
}else{
|
|
||||||
info("&ly {0} seconds until next wave.", (int)(state.wavetime / 60));
|
|
||||||
}
|
|
||||||
|
|
||||||
info(" &ly{0} FPS, {1} MB used.", (int)(60f / Time.delta()), Core.app.getJavaHeap() / 1024 / 1024);
|
|
||||||
|
|
||||||
if(playerGroup.size() > 0){
|
|
||||||
info(" &lyPlayers: {0}", playerGroup.size());
|
|
||||||
for(Player p : playerGroup.all()){
|
|
||||||
info(" &y{0} / {1}", p.name, p.uuid);
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
info(" &lyNo players connected.");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
handler.register("mods", "Display all loaded mods.", arg -> {
|
handler.register("mods", "Display all loaded mods.", arg -> {
|
||||||
@@ -765,6 +744,32 @@ public class ServerControl implements ApplicationListener{
|
|||||||
mods.each(p -> p.registerClientCommands(netServer.clientCommands));
|
mods.each(p -> p.registerClientCommands(netServer.clientCommands));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void displayStatus() {
|
||||||
|
if(state.is(State.menu)){
|
||||||
|
info("Status: &rserver closed");
|
||||||
|
}else{
|
||||||
|
info("Status:");
|
||||||
|
info(" &lyPlaying on map &fi{0}&fb &lb/&ly Wave {1}", Strings.capitalize(world.getMap().name()), state.wave);
|
||||||
|
|
||||||
|
if(state.rules.waves){
|
||||||
|
info("&ly {0} enemies.", unitGroups[Team.crux.ordinal()].size());
|
||||||
|
}else{
|
||||||
|
info("&ly {0} seconds until next wave.", (int)(state.wavetime / 60));
|
||||||
|
}
|
||||||
|
|
||||||
|
info(" &ly{0} FPS, {1} MB used.", (int)(60f / Time.delta()), Core.app.getJavaHeap() / 1024 / 1024);
|
||||||
|
|
||||||
|
if(playerGroup.size() > 0){
|
||||||
|
info(" &lyPlayers: {0}", playerGroup.size());
|
||||||
|
for(Player p : playerGroup.all()){
|
||||||
|
info(" &y{0} / {1}", p.name, p.uuid);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
info(" &lyNo players connected.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void readCommands(){
|
private void readCommands(){
|
||||||
|
|
||||||
Scanner scan = new Scanner(System.in);
|
Scanner scan = new Scanner(System.in);
|
||||||
|
|||||||
Reference in New Issue
Block a user