Add cooldown after crater moved
This commit is contained in:
@@ -77,7 +77,7 @@ public class CraterConveyor extends BaseConveyor{
|
|||||||
entity.lastFrameUpdated = Core.graphics.getFrameId();
|
entity.lastFrameUpdated = Core.graphics.getFrameId();
|
||||||
|
|
||||||
if(entity.crater == null){
|
if(entity.crater == null){
|
||||||
if(entity.items.total() > 0){
|
if(entity.items.total() > 0 && Core.graphics.getFrameId() > entity.lastFrameSpawned){
|
||||||
entity.crater = new Crater(tile);
|
entity.crater = new Crater(tile);
|
||||||
Effects.effect(Fx.plasticburn, tile.drawx(), tile.drawy());
|
Effects.effect(Fx.plasticburn, tile.drawx(), tile.drawy());
|
||||||
}
|
}
|
||||||
@@ -107,6 +107,8 @@ public class CraterConveyor extends BaseConveyor{
|
|||||||
e.crater = entity.crater;
|
e.crater = entity.crater;
|
||||||
entity.crater = null;
|
entity.crater = null;
|
||||||
|
|
||||||
|
entity.lastFrameSpawned = Core.graphics.getFrameId() + 10;
|
||||||
|
|
||||||
e.items.addAll(entity.items);
|
e.items.addAll(entity.items);
|
||||||
entity.items.clear();
|
entity.items.clear();
|
||||||
}
|
}
|
||||||
@@ -126,6 +128,7 @@ public class CraterConveyor extends BaseConveyor{
|
|||||||
public class CraterConveyorEntity extends BaseConveyorEntity{
|
public class CraterConveyorEntity extends BaseConveyorEntity{
|
||||||
Crater crater;
|
Crater crater;
|
||||||
float lastFrameUpdated = -1;
|
float lastFrameUpdated = -1;
|
||||||
|
float lastFrameSpawned = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected class Crater implements Position{
|
protected class Crater implements Position{
|
||||||
|
|||||||
Reference in New Issue
Block a user