From 0f216c6c56e91dda2b15af251e78292f389677f2 Mon Sep 17 00:00:00 2001 From: Maurice Date: Mon, 8 Dec 2025 05:54:40 +0100 Subject: [PATCH] added particles to projectile hits --- .../jgame2d/entity/projectile/Projectile.java | 2 ++ .../jgame2d/entity/projectile/RockObj.java | 15 +++++++++++++++ .../jgame2d/tile/interactive/InteractiveTile.java | 2 -- 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/de/miaurizius/jgame2d/entity/projectile/Projectile.java b/src/de/miaurizius/jgame2d/entity/projectile/Projectile.java index 948e007..9175b23 100644 --- a/src/de/miaurizius/jgame2d/entity/projectile/Projectile.java +++ b/src/de/miaurizius/jgame2d/entity/projectile/Projectile.java @@ -28,6 +28,7 @@ public class Projectile extends Entity { int monsterIndex = panel.collisionH.checkEntity(this, panel.monster); if(monsterIndex != 999) { panel.player.damageMonster(monsterIndex, attack); + generateParticle(user.projectile, panel.monster[monsterIndex]); alive = false; } } @@ -35,6 +36,7 @@ public class Projectile extends Entity { if(user.type == EntityType.MONSTER) { if(!panel.player.invincible && panel.collisionH.checkPlayer(this)) { damagePlayer(attack); + generateParticle(user.projectile, panel.player); alive = false; } } diff --git a/src/de/miaurizius/jgame2d/entity/projectile/RockObj.java b/src/de/miaurizius/jgame2d/entity/projectile/RockObj.java index d72129c..403cd90 100644 --- a/src/de/miaurizius/jgame2d/entity/projectile/RockObj.java +++ b/src/de/miaurizius/jgame2d/entity/projectile/RockObj.java @@ -3,6 +3,8 @@ package de.miaurizius.jgame2d.entity.projectile; import de.miaurizius.jgame2d.core.GamePanel; import de.miaurizius.jgame2d.core.enums.EntityType; +import java.awt.*; + public class RockObj extends Projectile { GamePanel panel; @@ -33,4 +35,17 @@ public class RockObj extends Projectile { right2 = initEntitySprites(defaultSprite); } + public Color getParticleColor() { + return new Color(40, 50,0); + } + public int getParticleSize() { + return 10; //in pixels + } + public int getParticleSpeed() { + return 1; + } + public int getParticleMaxLife() { + return 20; + } + } diff --git a/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java b/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java index 60475f1..c2fd8c3 100644 --- a/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java +++ b/src/de/miaurizius/jgame2d/tile/interactive/InteractiveTile.java @@ -1,8 +1,6 @@ package de.miaurizius.jgame2d.tile.interactive; import de.miaurizius.jgame2d.core.GamePanel; -import de.miaurizius.jgame2d.core.enums.Direction; -import de.miaurizius.jgame2d.core.enums.EntityType; import de.miaurizius.jgame2d.entity.Entity; import java.awt.*;