Updated discord presence

This commit is contained in:
Anuken 2019-08-12 13:50:09 -04:00
parent d0ff0307f5
commit a1269c05c5
3 changed files with 27 additions and 26 deletions

View file

@ -14,6 +14,7 @@ import io.anuke.arc.scene.ui.layout.*;
import io.anuke.arc.scene.utils.*;
import io.anuke.arc.util.*;
import io.anuke.mindustry.content.*;
import io.anuke.mindustry.core.*;
import io.anuke.mindustry.core.GameState.*;
import io.anuke.mindustry.game.EventType.*;
import io.anuke.mindustry.game.Saves.*;
@ -55,6 +56,8 @@ public class DeployDialog extends FloatingDialog{
}
public void setup(){
Platform.instance.updateRPC();
cont.clear();
titleTable.remove();
margin(0f).marginBottom(8);

View file

@ -76,24 +76,23 @@ public class DesktopPlatform extends Platform{
DiscordRichPresence presence = new DiscordRichPresence();
if(!state.is(State.menu)){
presence.state = state.rules.pvp ? "PvP" : state.rules.waves ? "Survival" : "Attack";
if(world.getMap() == null){
presence.details = "Unknown Map";
}else if(!state.rules.waves){
presence.details = Strings.capitalize(world.getMap().name());
}else{
presence.details = Strings.capitalize(world.getMap().name()) + " | Wave " + state.wave;
presence.largeImageText = "Wave " + state.wave;
}
String map = world.getMap() == null ? "Unknown Map" : world.isZone() ? world.getZone().localizedName : Strings.capitalize(world.getMap().name());
String mode = state.rules.pvp ? "PvP" : state.rules.attackMode ? "Attack" : "Survival";
String players = Net.active() && playerGroup.size() > 1 ? " | " + playerGroup.size() + " Players" : "";
if(Net.active() && playerGroup.size() > 1){
presence.state = (state.rules.pvp ? "PvP | " : "") + playerGroup.size() + " Players";
}else if(state.rules.waves){
presence.state = "Survival";
presence.state = mode + players;
if(!state.rules.waves){
presence.details = map;
}else{
presence.details = map + " | Wave " + state.wave;
presence.largeImageText = "Wave " + state.wave;
}
}else{
if(ui.editor != null && ui.editor.isShown()){
presence.state = "In Editor";
}else if(ui.deploy != null && ui.deploy.isShown()){
presence.state = "In Launch Selection";
}else{
presence.state = "In Menu";
}

View file

@ -78,24 +78,23 @@ public class DesktopPlatform extends Platform{
DiscordRichPresence presence = new DiscordRichPresence();
if(!state.is(State.menu)){
presence.state = state.rules.pvp ? "PvP" : state.rules.waves ? "Survival" : "Attack";
if(world.getMap() == null){
presence.details = "Unknown Map";
}else if(!state.rules.waves){
presence.details = Strings.capitalize(world.getMap().name());
}else{
presence.details = Strings.capitalize(world.getMap().name()) + " | Wave " + state.wave;
presence.largeImageText = "Wave " + state.wave;
}
String map = world.getMap() == null ? "Unknown Map" : world.isZone() ? world.getZone().localizedName : Strings.capitalize(world.getMap().name());
String mode = state.rules.pvp ? "PvP" : state.rules.attackMode ? "Attack" : "Survival";
String players = Net.active() && playerGroup.size() > 1 ? " | " + playerGroup.size() + " Players" : "";
if(Net.active() && playerGroup.size() > 1){
presence.state = (state.rules.pvp ? "PvP | " : "") + playerGroup.size() + " Players";
}else if(state.rules.waves){
presence.state = "Survival";
presence.state = mode + players;
if(!state.rules.waves){
presence.details = map;
}else{
presence.details = map + " | Wave " + state.wave;
presence.largeImageText = "Wave " + state.wave;
}
}else{
if(ui.editor != null && ui.editor.isShown()){
presence.state = "In Editor";
}else if(ui.deploy != null && ui.deploy.isShown()){
presence.state = "In Launch Selection";
}else{
presence.state = "In Menu";
}