diff --git a/core/assets/bundles/bundle.properties b/core/assets/bundles/bundle.properties index 0e62dbfd4c..3e999fb74d 100644 --- a/core/assets/bundles/bundle.properties +++ b/core/assets/bundles/bundle.properties @@ -1794,6 +1794,7 @@ gz.zone3 = A wave will begin now.\nGet ready. gz.finish = Build more turrets, mine more resources,\nand defend against all the waves to [accent]capture the sector[]. onset.mine = Click to mine \uf748 [accent]beryllium[] from walls.\n\nUse [accent][[WASD] to move. +onset.mine.mobile = Tap to mine \uf748 [accent]beryllium[] from walls. onset.research = Open the \ue875 tech tree.\nResearch, then place a \uf73e [accent]turbine condenser[] on the vent.\nThis will generate [accent]power[]. onset.bore = Research and place a \uf741 [accent]plasma bore[].\nThis automatically mines resources from walls. onset.power = To [accent]power[] the plasma bore, research and place a \uf73d [accent]beam node[].\nConnect the turbine condenser to the plasma bore. @@ -1807,6 +1808,7 @@ onset.crusher = Use \uf74d [accent]cliff crushers[] to mine sand. onset.fabricator = Use [accent]units[] to explore the map, defend buildings, and attack the enemy. Research and place a \uf6a2 [accent]tank fabricator[]. onset.makeunit = Produce a unit.\nUse the "?" button to see selected factory requirements. onset.turrets = Units are effective, but [accent]turrets[] provide better defensive capabilities if used effectively.\nPlace a \uf6eb [accent]Breach[] turret.\nTurrets require \uf748 [accent]ammo[]. +onset.turretammo = Supply the turret with [accent]beryllium ammo.[] onset.walls = [accent]Walls[] can prevent oncoming damage from reaching buildings.\nPlace some \uf6ee [accent]beryllium walls[] around the turret. onset.enemies = Enemy incoming, prepare to defend. onset.attack = The enemy is vulnerable. Counter-attack. diff --git a/core/assets/maps/onset.msav b/core/assets/maps/onset.msav index e9de92a889..d13f8c0a5c 100644 Binary files a/core/assets/maps/onset.msav and b/core/assets/maps/onset.msav differ diff --git a/core/src/mindustry/entities/abilities/EnergyFieldAbility.java b/core/src/mindustry/entities/abilities/EnergyFieldAbility.java index 631355c7db..0ccf221a35 100644 --- a/core/src/mindustry/entities/abilities/EnergyFieldAbility.java +++ b/core/src/mindustry/entities/abilities/EnergyFieldAbility.java @@ -101,7 +101,7 @@ public class EnergyFieldAbility extends Ability{ if(hitUnits){ Units.nearby(null, rx, ry, range, other -> { - if(other != unit && other.checkTarget(targetAir, targetGround) && other.targetable(unit.team)){ + if(other != unit && other.checkTarget(targetAir, targetGround) && other.targetable(unit.team) && (other.team != unit.team || other.damaged())){ all.add(other); } }); @@ -109,7 +109,7 @@ public class EnergyFieldAbility extends Ability{ if(hitBuildings && targetGround){ Units.nearbyBuildings(rx, ry, range, b -> { - if(b.team != Team.derelict || state.rules.coreCapture){ + if((b.team != Team.derelict || state.rules.coreCapture) && (b.team != unit.team || b.damaged())){ all.add(b); } }); diff --git a/core/src/mindustry/ui/fragments/HintsFragment.java b/core/src/mindustry/ui/fragments/HintsFragment.java index d110347a14..f762d390dc 100644 --- a/core/src/mindustry/ui/fragments/HintsFragment.java +++ b/core/src/mindustry/ui/fragments/HintsFragment.java @@ -170,7 +170,7 @@ public class HintsFragment{ boost(visibleDesktop, () -> !player.dead() && player.unit().type.canBoost, () -> Core.input.keyDown(Binding.boost)), blockInfo(() -> !(state.isCampaign() && state.rules.sector == SectorPresets.groundZero.sector && state.wave < 3), () -> ui.content.isShown()), derelict(() -> ui.hints.events.contains("derelictmouse") && !isTutorial.get(), () -> false), - payloadPickup(() -> !player.unit().dead && player.unit() instanceof Payloadc p && p.payloads().isEmpty(), () -> player.unit() instanceof Payloadc p && p.payloads().any()), + payloadPickup(() -> isSerpulo() && !player.unit().dead && player.unit() instanceof Payloadc p && p.payloads().isEmpty(), () -> player.unit() instanceof Payloadc p && p.payloads().any()), payloadDrop(() -> !player.unit().dead && player.unit() instanceof Payloadc p && p.payloads().any(), () -> player.unit() instanceof Payloadc p && p.payloads().isEmpty()), waveFire(() -> Groups.fire.size() > 0 && Blocks.wave.unlockedNow(), () -> indexer.getFlagged(state.rules.defaultTeam, BlockFlag.extinguisher).size > 0), generator(() -> control.input.block == Blocks.combustionGenerator, () -> ui.hints.placedBlocks.contains(Blocks.combustionGenerator)),