diff --git a/core/src/io/anuke/mindustry/world/blocks/SelectionTrait.java b/core/src/io/anuke/mindustry/world/blocks/SelectionTrait.java index 177ce8a5ce..437f7b1bbd 100644 --- a/core/src/io/anuke/mindustry/world/blocks/SelectionTrait.java +++ b/core/src/io/anuke/mindustry/world/blocks/SelectionTrait.java @@ -31,7 +31,7 @@ public interface SelectionTrait{ ImageButton button = cont.addImageButton("white", "clear-toggle", 24, () -> {}).group(group).get(); button.changed(() -> consumer.accept(button.isChecked() ? item : null)); button.getStyle().imageUp = new TextureRegionDrawable(item.region); - button.setChecked(holder.get() == item); + button.update(() -> button.setChecked(holder.get() == item)); if(i++ % 4 == 3){ cont.row(); diff --git a/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java b/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java index 810e270658..57de75effc 100644 --- a/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java +++ b/core/src/io/anuke/mindustry/world/blocks/units/CommandCenter.java @@ -86,7 +86,7 @@ public class CommandCenter extends Block{ for(UnitCommand cmd : UnitCommand.values()){ buttons.addImageButton("command-" + cmd.name(), "clear-toggle", 8*3, () -> Call.onCommandCenterSet(players[0], tile, cmd)) - .size(38f).checked(entity.command == cmd).group(group); + .size(38f).group(group).update(b -> b.setChecked(entity.command == cmd)); } table.add(buttons); table.row();