Fixed empty admin menu

This commit is contained in:
Anuken
2023-09-03 22:02:02 -04:00
parent 5548e72750
commit 26b66f9bdb
@@ -75,6 +75,8 @@ public class PlayerListFragment{
} }
public void rebuild(){ public void rebuild(){
boolean allowTeamSwitch = !state.isCampaign() && (state.rules.pvp || state.rules.infiniteResources);
content.clear(); content.clear();
float h = 50f; float h = 50f;
@@ -141,15 +143,6 @@ public class PlayerListFragment{
button.image(Icon.admin).visible(() -> user.admin && !(!user.isLocal() && net.server())).padRight(5).get().updateVisibility(); button.image(Icon.admin).visible(() -> user.admin && !(!user.isLocal() && net.server())).padRight(5).get().updateVisibility();
var style = new ImageButtonStyle(){{
down = Styles.none;
up = Styles.none;
imageCheckedColor = Pal.accent;
imageDownColor = Pal.accent;
imageUpColor = Color.white;
imageOverColor = Color.lightGray;
}};
var ustyle = new ImageButtonStyle(){{ var ustyle = new ImageButtonStyle(){{
down = Styles.none; down = Styles.none;
up = Styles.none; up = Styles.none;
@@ -161,6 +154,7 @@ public class PlayerListFragment{
if(net.server() || (player.admin && (!user.admin || user == player))){ if(net.server() || (player.admin && (!user.admin || user == player))){
button.add().growY(); button.add().growY();
if(allowTeamSwitch || user != player){
button.button(Icon.menu, ustyle, () -> { button.button(Icon.menu, ustyle, () -> {
var dialog = new BaseDialog(user.coloredName()); var dialog = new BaseDialog(user.coloredName());
@@ -195,7 +189,7 @@ public class PlayerListFragment{
} }
//there's generally no reason to team switch outside PvP or sandbox, and it's basically an easy way to cheat //there's generally no reason to team switch outside PvP or sandbox, and it's basically an easy way to cheat
if(!state.isCampaign() && (state.rules.pvp || state.rules.infiniteResources)){ if(allowTeamSwitch){
t.button("@player.team", Icon.redo, bstyle, () -> { t.button("@player.team", Icon.redo, bstyle, () -> {
var teamSelect = new BaseDialog(Core.bundle.get("player.team") + ": " + user.name); var teamSelect = new BaseDialog(Core.bundle.get("player.team") + ": " + user.name);
teamSelect.setFillParent(false); teamSelect.setFillParent(false);
@@ -251,6 +245,7 @@ public class PlayerListFragment{
}).size(h); }).size(h);
}
}else if(!user.isLocal() && !user.admin && net.client() && Groups.player.size() >= 3 && player.team() == user.team()){ //votekick }else if(!user.isLocal() && !user.admin && net.client() && Groups.player.size() >= 3 && player.team() == user.team()){ //votekick
button.add().growY(); button.add().growY();