I feel like this has been a problem before.
Deeper in the code.
This commit is contained in:
MEEPofFaith
2022-10-05 02:47:28 -07:00
committed by GitHub
parent 44b73d4c13
commit dc060d2ce9

View File

@@ -8,15 +8,15 @@ import mindustry.type.*;
/** Spawns a certain amount of units upon death. */
public class SpawnDeathAbility extends Ability{
public UnitType type;
public UnitType unit;
public int amount = 1, randAmount = 0;
/** Random spread of units away from the spawned. */
public float spread = 8f;
/** If true, units spawned face outwards from the middle. */
public boolean faceOutwards = true;
public SpawnDeathAbility(UnitType type, int amount, float spread){
this.type = type;
public SpawnDeathAbility(UnitType unit, int amount, float spread){
this.unit = unit;
this.amount = amount;
this.spread = spread;
}
@@ -30,7 +30,7 @@ public class SpawnDeathAbility extends Ability{
int spawned = amount + Mathf.random(randAmount);
for(int i = 0; i < spawned; i++){
Tmp.v1.rnd(Mathf.random(spread));
var u = type.spawn(unit.team, unit.x + Tmp.v1.x, unit.y + Tmp.v1.y);
var u = this.unit.spawn(unit.team, unit.x + Tmp.v1.x, unit.y + Tmp.v1.y);
u.rotation = faceOutwards ? Tmp.v1.angle() : unit.rotation + Mathf.range(5f);
}