This reverts commit 1373381554.
This commit is contained in:
@@ -554,7 +554,7 @@ public class BulletType extends Content implements Cloneable{
|
||||
|
||||
public void init(Bullet b){
|
||||
|
||||
if(killShooter && b.owner() instanceof Healthc h && !h.dead()){
|
||||
if(killShooter && b.owner() instanceof Healthc h){
|
||||
h.kill();
|
||||
}
|
||||
|
||||
@@ -700,6 +700,7 @@ public class BulletType extends Content implements Cloneable{
|
||||
return create(owner, team, x, y, angle, -1, velocityScl, lifetimeScl, null);
|
||||
}
|
||||
|
||||
|
||||
public @Nullable Bullet create(Entityc owner, Team team, float x, float y, float angle, float velocityScl, float lifetimeScl, Mover mover){
|
||||
return create(owner, team, x, y, angle, -1, velocityScl, lifetimeScl, null, mover);
|
||||
}
|
||||
@@ -731,27 +732,24 @@ public class BulletType extends Content implements Cloneable{
|
||||
Unit spawned = spawnUnit.create(team);
|
||||
spawned.set(x, y);
|
||||
spawned.rotation = angle;
|
||||
|
||||
//immediately spawn at top speed, since it was launched
|
||||
if(spawnUnit.missileAccelTime <= 0f){
|
||||
spawned.vel.trns(angle, spawnUnit.speed);
|
||||
}
|
||||
|
||||
//assign unit owner
|
||||
if(spawned.controller() instanceof MissileAI ai){
|
||||
if(owner instanceof Unit unit){
|
||||
ai.shooter = unit;
|
||||
}
|
||||
|
||||
if(owner instanceof ControlBlock control){
|
||||
ai.shooter = control.unit();
|
||||
}
|
||||
|
||||
}
|
||||
spawned.add();
|
||||
}
|
||||
|
||||
//Since bullet init is never called, handle killing shooter here
|
||||
if(killShooter && owner instanceof Healthc h && !h.dead()) h.kill();
|
||||
|
||||
//no bullet returned
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user