|
12 | 12 | import dev.isxander.controlify.controller.gyro.GyroYawMode; |
13 | 13 | import dev.isxander.controlify.controller.input.DeadzoneGroup; |
14 | 14 | import dev.isxander.controlify.controller.input.InputComponent; |
| 15 | +import dev.isxander.controlify.controller.input.Inputs; |
15 | 16 | import dev.isxander.controlify.controller.rumble.RumbleComponent; |
16 | 17 | import dev.isxander.controlify.gui.controllers.BindController; |
17 | 18 | import dev.isxander.controlify.gui.controllers.Deadzone2DImageRenderer; |
@@ -670,7 +671,29 @@ private static Option.Builder<Input> createBindingOpt(InputBindingSupplier bindi |
670 | 671 | private static Option.Builder<Input> createBindingOpt(InputBinding binding, ControllerEntity controller) { |
671 | 672 | return Option.<Input>createBuilder() |
672 | 673 | .name(binding.name()) |
673 | | - .description(OptionDescription.of(binding.description())) |
| 674 | + .description(v -> OptionDescription.createBuilder() |
| 675 | + .text(binding.description()) |
| 676 | + .text(Component.translatable("controlify.gui.bind.currently_bound_to", |
| 677 | + Component.empty() |
| 678 | + .append(Controlify.instance().inputFontMapper().getComponentFromInputs( |
| 679 | + controller.info().type().namespace(), |
| 680 | + v.getRelevantInputs() |
| 681 | + )) |
| 682 | + .append(CommonComponents.SPACE) |
| 683 | + .append(Inputs.getInputComponentAnd(v.getRelevantInputs())) |
| 684 | + )) |
| 685 | + .text(v.equals(binding.defaultInput()) ? Component.empty() : Component.translatable("controlify.gui.bind.default_bound_to", |
| 686 | + Component.empty() |
| 687 | + .append(Controlify.instance().inputFontMapper().getComponentFromInputs( |
| 688 | + controller.info().type().namespace(), |
| 689 | + binding.defaultInput().getRelevantInputs() |
| 690 | + )) |
| 691 | + .append(CommonComponents.SPACE) |
| 692 | + .append(Inputs.getInputComponentAnd( |
| 693 | + binding.defaultInput().getRelevantInputs() |
| 694 | + )) |
| 695 | + )) |
| 696 | + .build()) |
674 | 697 | .binding(EmptyInput.INSTANCE, binding::boundInput, binding::setBoundInput) |
675 | 698 | .customController(opt -> new BindController(opt, controller)); |
676 | 699 | } |
|
0 commit comments