added particles

This commit is contained in:
2025-12-08 05:51:05 +01:00
parent f6de147046
commit de70fb71e6
6 changed files with 123 additions and 0 deletions

View File

@@ -52,6 +52,7 @@ public class GamePanel extends JPanel implements Runnable {
public Entity[] monster = new Entity[20];
public InteractiveTile[] iTile = new InteractiveTile[50];
public ArrayList<Entity> projectileList = new ArrayList<>();
public ArrayList<Entity> particleList = new ArrayList<>();
ArrayList<Entity> entityList = new ArrayList<>();
// GAME STATE
@@ -122,6 +123,13 @@ public class GamePanel extends JPanel implements Runnable {
else projectileList.remove(i);
}
}
for(int i = 0; i < particleList.size(); i++) {
Entity m = particleList.get(i);
if(m != null) {
if(m.alive) m.update();
else particleList.remove(i);
}
}
for(Entity entity : iTile) if(entity != null) entity.update();
break;
case PAUSE:
@@ -152,6 +160,7 @@ public class GamePanel extends JPanel implements Runnable {
for(Entity entity : obj) if(entity != null) entityList.add(entity);
for(Entity entity : monster) if(entity != null) entityList.add(entity);
for(Entity entity : projectileList) if(entity != null) entityList.add(entity);
for(Entity entity : particleList) if(entity != null) entityList.add(entity);
entityList.sort(Comparator.comparingInt(o -> o.worldY));
for(Entity entity : entityList) entity.draw(graphics2d);
entityList.clear();