From f8b6600fe7d1f526e6348b9c00bef1d9adf875af Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 8 Feb 2025 10:48:44 -0500 Subject: [PATCH] Closes #5033 --- core/src/mindustry/entities/abilities/UnitSpawnAbility.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/entities/abilities/UnitSpawnAbility.java b/core/src/mindustry/entities/abilities/UnitSpawnAbility.java index f7ab3667f4..28307cec9c 100644 --- a/core/src/mindustry/entities/abilities/UnitSpawnAbility.java +++ b/core/src/mindustry/entities/abilities/UnitSpawnAbility.java @@ -46,7 +46,7 @@ public class UnitSpawnAbility extends Ability{ timer += Time.delta * state.rules.unitBuildSpeed(unit.team); if(timer >= spawnTime && Units.canCreate(unit.team, this.unit)){ - float x = unit.x + Angles.trnsx(unit.rotation, spawnY, spawnX), y = unit.y + Angles.trnsy(unit.rotation, spawnY, spawnX); + float x = unit.x + Angles.trnsx(unit.rotation, spawnY, -spawnX), y = unit.y + Angles.trnsy(unit.rotation, spawnY, -spawnX); spawnEffect.at(x, y, 0f, parentizeEffects ? unit : null); Unit u = this.unit.create(unit.team); u.set(x, y); @@ -64,7 +64,7 @@ public class UnitSpawnAbility extends Ability{ public void draw(Unit unit){ if(Units.canCreate(unit.team, this.unit)){ Draw.draw(Draw.z(), () -> { - float x = unit.x + Angles.trnsx(unit.rotation, spawnY, spawnX), y = unit.y + Angles.trnsy(unit.rotation, spawnY, spawnX); + float x = unit.x + Angles.trnsx(unit.rotation, spawnY, -spawnX), y = unit.y + Angles.trnsy(unit.rotation, spawnY, -spawnX); Drawf.construct(x, y, this.unit.fullIcon, unit.rotation - 90, timer / spawnTime, 1f, timer); }); }