Added "select all units" keybind
This commit is contained in:
@@ -1139,6 +1139,7 @@ keybind.select.name = Select/Shoot
|
|||||||
keybind.diagonal_placement.name = Diagonal Placement
|
keybind.diagonal_placement.name = Diagonal Placement
|
||||||
keybind.pick.name = Pick Block
|
keybind.pick.name = Pick Block
|
||||||
keybind.break_block.name = Break Block
|
keybind.break_block.name = Break Block
|
||||||
|
keybind.select_all_units = Select All Units
|
||||||
keybind.deselect.name = Deselect
|
keybind.deselect.name = Deselect
|
||||||
keybind.pickupCargo.name = Pickup Cargo
|
keybind.pickupCargo.name = Pickup Cargo
|
||||||
keybind.dropCargo.name = Drop Cargo
|
keybind.dropCargo.name = Drop Cargo
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ public enum Binding implements KeyBind{
|
|||||||
deselect(KeyCode.mouseRight),
|
deselect(KeyCode.mouseRight),
|
||||||
break_block(KeyCode.mouseRight),
|
break_block(KeyCode.mouseRight),
|
||||||
|
|
||||||
|
select_all_units(KeyCode.g),
|
||||||
|
|
||||||
pickupCargo(KeyCode.leftBracket),
|
pickupCargo(KeyCode.leftBracket),
|
||||||
dropCargo(KeyCode.rightBracket),
|
dropCargo(KeyCode.rightBracket),
|
||||||
|
|
||||||
|
|||||||
@@ -254,6 +254,15 @@ public class DesktopInput extends InputHandler{
|
|||||||
//validate commanding units
|
//validate commanding units
|
||||||
selectedUnits.removeAll(u -> !u.isCommandable() || !u.isValid());
|
selectedUnits.removeAll(u -> !u.isCommandable() || !u.isValid());
|
||||||
|
|
||||||
|
if(commandMode && input.keyTap(Binding.select_all_units) && !scene.hasField() && !scene.hasDialog()){
|
||||||
|
selectedUnits.clear();
|
||||||
|
for(var unit : player.team().data().units){
|
||||||
|
if(unit.isCommandable()){
|
||||||
|
selectedUnits.add(unit);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if(!scene.hasMouse() && !locked && state.rules.possessionAllowed){
|
if(!scene.hasMouse() && !locked && state.rules.possessionAllowed){
|
||||||
if(Core.input.keyDown(Binding.control) && Core.input.keyTap(Binding.select)){
|
if(Core.input.keyDown(Binding.control) && Core.input.keyTap(Binding.select)){
|
||||||
Unit on = selectedUnit();
|
Unit on = selectedUnit();
|
||||||
|
|||||||
@@ -104,18 +104,18 @@ public enum Achievement{
|
|||||||
joinCommunityServer, //TODO - test
|
joinCommunityServer, //TODO - test
|
||||||
openConsole, //TODO - test
|
openConsole, //TODO - test
|
||||||
|
|
||||||
controlTurret, //TODO - Steam - icon done
|
controlTurret, //TODO - test
|
||||||
dropUnitsCoreZone, //TODO - Steam - icon done
|
dropUnitsCoreZone, //TODO - test
|
||||||
destroyScatterFlare, //TODO - Steam - icon done
|
destroyScatterFlare, //TODO - test
|
||||||
boostUnit, //TODO - Steam - icon done
|
boostUnit, //TODO - test
|
||||||
boostBuildingFloor, //TODO - Steam - icon done
|
boostBuildingFloor, //TODO - test
|
||||||
|
|
||||||
hoverUnitLiquid, //TODO - Steam - icon done
|
hoverUnitLiquid, //TODO - test
|
||||||
|
|
||||||
break100Boulders(SStat.bouldersDeconstructed, 100), //TODO - Steam - icon done
|
break100Boulders(SStat.bouldersDeconstructed, 100), //TODO - test
|
||||||
break10000Boulders(SStat.bouldersDeconstructed, 10_000), //TODO - Steam - icon done
|
break10000Boulders(SStat.bouldersDeconstructed, 10_000), //TODO - test
|
||||||
|
|
||||||
shockwaveTowerUse, //TODO - Steam - icon done
|
shockwaveTowerUse, //TODO - test
|
||||||
|
|
||||||
useAnimdustryEmoji, //TODO - Steam - icon done
|
useAnimdustryEmoji, //TODO - Steam - icon done
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user