Merging changes from private branch

This commit is contained in:
Anuken
2025-04-04 11:47:35 -04:00
parent cf5c6d0905
commit b7dbe54d76
161 changed files with 2484 additions and 1137 deletions

View File

@@ -136,6 +136,7 @@ public class MapObjectivesDialog extends BaseDialog{
name(cont, name, remover, indexer);
cont.table(t -> t.left().button(
b -> b.image(Tex.whiteui).size(iconSmall).update(i -> i.setColor(get.get().color)),
Styles.squarei,
() -> showTeamSelect(set)
).fill().pad(4f)).growX().fillY();
});
@@ -529,6 +530,8 @@ public class MapObjectivesDialog extends BaseDialog{
public void rebuildObjectives(Seq<MapObjective> objectives){
canvas.clearObjectives();
objectives.each(MapObjective::validate);
if(
objectives.any() && (
// If the objectives were previously programmatically made...
@@ -592,9 +595,23 @@ public class MapObjectivesDialog extends BaseDialog{
}
public static void showTeamSelect(Cons<Team> cons){
showTeamSelect(false, cons);
}
public static void showTeamSelect(boolean allowNull, Cons<Team> cons){
BaseDialog dialog = new BaseDialog("");
dialog.cont.defaults().size(40f).pad(4f);
if(allowNull){
dialog.cont.button(Icon.cancel, Styles.emptyi, () -> {
cons.get(null);
dialog.hide();
}).tooltip("@none");
}
for(var team : Team.baseTeams){
dialog.cont.image(Tex.whiteui).size(iconMed).color(team.color).pad(4)
dialog.cont.image(Tex.whiteui).color(team.color)
.with(i -> i.addListener(new HandCursorListener()))
.tooltip(team.localized()).get().clicked(() -> {
cons.get(team);