Disabled team switch outside of sandbox/PvP

This commit is contained in:
Anuken
2023-07-02 11:06:55 -04:00
parent be96ddf463
commit 3e5898fff1
@@ -196,33 +196,36 @@ public class PlayerListFragment{
}).row(); }).row();
} }
t.button("@player.team", Icon.redo, bstyle, () -> { //there's generally no reason to team switch outside PvP or sandbox, and it's basically an easy way to cheat
var teamSelect = new BaseDialog(Core.bundle.get("player.team") + ": " + user.name); if(state.rules.pvp || state.rules.infiniteResources){
teamSelect.setFillParent(false); t.button("@player.team", Icon.redo, bstyle, () -> {
var teamSelect = new BaseDialog(Core.bundle.get("player.team") + ": " + user.name);
teamSelect.setFillParent(false);
var group = new ButtonGroup<>(); var group = new ButtonGroup<>();
int i = 0; int i = 0;
for(Team team : Team.baseTeams){ for(Team team : Team.baseTeams){
var b = new ImageButton(Tex.whiteui, Styles.clearNoneTogglei); var b = new ImageButton(Tex.whiteui, Styles.clearNoneTogglei);
b.margin(4f); b.margin(4f);
b.getImageCell().grow(); b.getImageCell().grow();
b.getStyle().imageUpColor = team.color; b.getStyle().imageUpColor = team.color;
b.clicked(() -> { b.clicked(() -> {
Call.adminRequest(user, AdminAction.switchTeam, team); Call.adminRequest(user, AdminAction.switchTeam, team);
teamSelect.hide(); teamSelect.hide();
}); });
teamSelect.cont.add(b).size(50f).checked(a -> user.team() == team).group(group); teamSelect.cont.add(b).size(50f).checked(a -> user.team() == team).group(group);
if(i++ % 3 == 2) teamSelect.cont.row(); if(i++ % 3 == 2) teamSelect.cont.row();
} }
teamSelect.addCloseButton(); teamSelect.addCloseButton();
teamSelect.show(); teamSelect.show();
dialog.hide(); dialog.hide();
}).row(); }).row();
}
if(!net.client() && !user.isLocal()){ if(!net.client() && !user.isLocal()){
t.button("@player.admin", Icon.admin, Styles.togglet, () -> { t.button("@player.admin", Icon.admin, Styles.togglet, () -> {