mirror of
https://github.com/Anuken/Mindustry.git
synced 2026-01-25 05:51:47 -08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
7715728ea0
3 changed files with 28 additions and 2 deletions
|
|
@ -181,3 +181,4 @@ IchMagSchokolade
|
|||
MonoChronos
|
||||
RushieWashie
|
||||
ITY
|
||||
Iniquit
|
||||
|
|
|
|||
|
|
@ -56,6 +56,11 @@ public class DesktopInput extends InputHandler{
|
|||
/** Time of most recent control group selection */
|
||||
public long lastCtrlGroupSelectMillis;
|
||||
|
||||
/** Time of most recent payload pickup/drop key press*/
|
||||
public long lastPayloadKeyTapMillis;
|
||||
/** Time of most recent payload pickup/drop key hold*/
|
||||
public long lastPayloadKeyHoldMillis;
|
||||
|
||||
private float buildPlanMouseOffsetX, buildPlanMouseOffsetY;
|
||||
private boolean changedCursor;
|
||||
|
||||
|
|
@ -970,10 +975,26 @@ public class DesktopInput extends InputHandler{
|
|||
if(unit instanceof Payloadc){
|
||||
if(Core.input.keyTap(Binding.pickupCargo)){
|
||||
tryPickupPayload();
|
||||
lastPayloadKeyTapMillis = Time.millis();
|
||||
}
|
||||
|
||||
if(Core.input.keyDown(Binding.pickupCargo)
|
||||
&& Time.timeSinceMillis(lastPayloadKeyHoldMillis) > 20
|
||||
&& Time.timeSinceMillis(lastPayloadKeyTapMillis) > 200){
|
||||
tryPickupPayload();
|
||||
lastPayloadKeyHoldMillis = Time.millis();
|
||||
}
|
||||
|
||||
if(Core.input.keyTap(Binding.dropCargo)){
|
||||
tryDropPayload();
|
||||
lastPayloadKeyTapMillis = Time.millis();
|
||||
}
|
||||
|
||||
if(Core.input.keyDown(Binding.dropCargo)
|
||||
&& Time.timeSinceMillis(lastPayloadKeyHoldMillis) > 20
|
||||
&& Time.timeSinceMillis(lastPayloadKeyTapMillis) > 200){
|
||||
tryDropPayload();
|
||||
lastPayloadKeyHoldMillis = Time.millis();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -838,8 +838,12 @@ public class HudFragment{
|
|||
|
||||
t.add(new SideBar(() -> player.dead() ? 0f : player.unit().healthf(), () -> true, true)).width(bw).growY().padRight(pad);
|
||||
t.image(() -> player.icon()).scaling(Scaling.bounded).grow().maxWidth(54f);
|
||||
t.add(new SideBar(() -> player.dead() ? 0f : player.displayAmmo() ? player.unit().ammof() : player.unit().healthf(), () -> !player.displayAmmo(), false)).width(bw).growY().padLeft(pad).update(b -> {
|
||||
b.color.set(player.displayAmmo() ? player.dead() || player.unit() instanceof BlockUnitc ? Pal.ammo : player.unit().type.ammoType.color() : Pal.health);
|
||||
|
||||
Boolp playerHasPayloads = () -> player.unit() instanceof Payloadc pay && !pay.payloads().isEmpty();
|
||||
Floatp playerPayloadCapacityUsed = () -> player.unit() instanceof Payloadc pay ? pay.payloadUsed() / player.unit().type().payloadCapacity : 0f;
|
||||
|
||||
t.add(new SideBar(() -> player.dead() ? 0f : player.displayAmmo() ? player.unit().ammof() : playerHasPayloads.get() ? playerPayloadCapacityUsed.get() : player.unit().healthf(), () -> !(player.displayAmmo() || playerHasPayloads.get()), false)).width(bw).growY().padLeft(pad).update(b -> {
|
||||
b.color.set(player.displayAmmo() ? player.dead() || player.unit() instanceof BlockUnitc ? Pal.ammo : player.unit().type.ammoType.color() : playerHasPayloads.get() ? Pal.items : Pal.health);
|
||||
});
|
||||
|
||||
t.getChildren().get(1).toFront();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue