Move crater critter creator

This commit is contained in:
Patrick 'Quezler' Mounier
2019-12-30 13:03:48 +01:00
parent 0582382778
commit 744d863fe9
2 changed files with 10 additions and 5 deletions

View File

@@ -103,6 +103,15 @@ public class CraterUnit extends GroundUnit{
return false; // it has its own logic
}
public static CraterUnit on(Tile tile){ // summons a crater on said tile
CraterUnit crater = (CraterUnit)UnitTypes.crater.create(tile.getTeam());
crater.set(tile.drawx(), tile.drawy());
crater.rotation = tile.rotation() * 90;
crater.add();
Events.fire(new UnitCreateEvent(crater));
return crater;
}
public boolean on(Track track){
return track.check.get(on());
}

View File

@@ -71,11 +71,7 @@ public class CompressedConveyor extends ArmoredConveyor{
if(entity.crater == null || entity.crater.dead || !entity.crater.loading() || entity.crater.on() != tile){
if(entity.reload > 0) return false;
entity.reload = cooldown;
entity.crater = (CraterUnit)UnitTypes.crater.create(tile.getTeam());
entity.crater.set(tile.drawx(), tile.drawy());
entity.crater.rotation = tile.rotation() * 90;
entity.crater.add();
Events.fire(new UnitCreateEvent(entity.crater));
entity.crater = CraterUnit.on(tile);
}
return entity.crater.acceptItem(item);