From 289e23a70a63f616279546440ef11f9268b2479f Mon Sep 17 00:00:00 2001 From: Martin Schmidt Date: Sat, 1 Jun 2024 23:21:04 +0200 Subject: [PATCH 1/4] feat: add ammo box --- .../box_2/box_2_open_1.png | Bin 0 -> 230 bytes .../box_2/box_2_open_2.png | Bin 0 -> 227 bytes .../box_2/box_2_open_3.png | Bin 0 -> 208 bytes .../box_2/box_2_open_4.png | Bin 0 -> 209 bytes game/assets/level/Underwatch.tiled-session | 8 +- game/assets/textureAtlas/Underwatch.atlas | 298 +++++++++--------- game/assets/textureAtlas/Underwatch.png | Bin 85795 -> 85139 bytes .../tinf22b6/gameobject/DamageNumber.java | 1 - .../dhbw/tinf22b6/gameobject/GameObject.java | 9 +- .../de/dhbw/tinf22b6/gameobject/Player.java | 120 ++++--- .../dhbw/tinf22b6/gameobject/enemy/Enemy.java | 163 +++++----- .../gameobject/enemy/MobGameObject.java | 32 +- .../gameobject/interaction/AmmoBox.java | 19 +- .../main/de/dhbw/tinf22b6/util/Assets.java | 6 +- .../de/dhbw/tinf22b6/util/EntitySystem.java | 10 + .../de/dhbw/tinf22b6/world/WorldParser.java | 15 +- .../de/dhbw/tinf22b6/world/WorldRenderer.java | 19 +- 17 files changed, 368 insertions(+), 332 deletions(-) create mode 100644 game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_1.png create mode 100644 game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_2.png create mode 100644 game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_3.png create mode 100644 game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_4.png diff --git a/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_1.png b/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_1.png new file mode 100644 index 0000000000000000000000000000000000000000..3748e496a30c9b19b61f72d64179a12d2bab71f6 GIT binary patch literal 230 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ydu{YLo9le6C^SYa3rtb^8Tyt z`uOek^AeI05)u&;SksS68PBQu%Dmpq*pRPn%hB|QHEJ8`#0ihq`A&IeX}vya7sInIk@DQO$^7-nS2Og^pE5{)9=hW#503?tU}W=78|}F3 z8y0Zysrfyzv9Xc6^K3(FKZ8c&i)^LCA0BXv$4QG;>@&=<`^-|Ua7bhVQvlD6nrEDz dv)I`g7-XMY?q2=oo&(U~44$rjF6*2UngH4(R$~AF literal 0 HcmV?d00001 diff --git a/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_2.png b/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_2.png new file mode 100644 index 0000000000000000000000000000000000000000..ae2176ced3da9a3561a94ebf1a68497e32d179d0 GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`t2|vCLo9le6BY;4jaF8wFG z_~p0T=>@eqFD7kH>Xr1{`>Qc@@k|MJ=Ub09Ya~gqDQLT~?chmu61VvJioGpuM&k{h zg>@23c4R-kYLosv^p0M`PNk!(0i;rl)bX;g}n%MB|HWrNbW{aEpf><+8aiVK%?A$zC9ltCLlNEywP2OUBv5 bEDQ|VGp&x=GQ80Qx|+e$)z4*}Q$iB}b$nRL literal 0 HcmV?d00001 diff --git a/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_3.png b/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_3.png new file mode 100644 index 0000000000000000000000000000000000000000..383ae3123f4cb0e3d824dab2366da86a68d76477 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`(>+}rLo9le6C^%02p$U%o%YMW z>)7r5`G!UY1_m1xxX*Q&rdfP_#U9t2mL$WI*?s=dPoEtk2QyO4%o>sotPHo`kmVre zT&`GpSm9{wY>l(UWpS;WBQL1>+x_Vc-@MaCn@c`h;gHD8)0-D<*vKd%zNhB*#Ky)( z?sr@%*ALtfFty-G0D^!AKiiHov&3xpc}94W2|phLLqvq$#ML`qr~;kH;OXk;vd$@? F2>@1vPBZ`j literal 0 HcmV?d00001 diff --git a/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_4.png b/game/assets/level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2/box_2_open_4.png new file mode 100644 index 0000000000000000000000000000000000000000..72db00a8d61d825ebe1659f94a69c5613dccbc9d GIT binary patch literal 209 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

HC$H~n80qoMyCFxyQxe^k*X{yQD>&a7C_cVzJO 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 mWMe2LFZ-HPxtg9K6SqE!4(QjfE4w`5}82j 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 ZVlNi*EQ`_$d;?H_3bHCPHBx3_{}0~o$|3*& literal 85795 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 0; } - } diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/GameObject.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/GameObject.java index 127379b9..339669ec 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/GameObject.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/GameObject.java @@ -2,14 +2,13 @@ import static de.dhbw.tinf22b6.util.Constants.TILE_SIZE; -import de.dhbw.tinf22b6.util.Assets; - import com.badlogic.gdx.audio.Sound; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.Body; +import de.dhbw.tinf22b6.util.Assets; public abstract class GameObject { protected Animation currentAnimation; @@ -29,9 +28,9 @@ public GameObject(String region, Vector2 position, short collisionMask) { public void render(Batch batch) { batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f, - body.getPosition().y - currentAnimation.getKeyFrame(0).originalHeight / 2f); + currentAnimation.getKeyFrame(stateTime, true), + body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f, + body.getPosition().y - currentAnimation.getKeyFrame(0).originalHeight / 2f); } public void tick(float delta) { diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/Player.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/Player.java index 3efaaa6b..3101d8c6 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/Player.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/Player.java @@ -5,13 +5,6 @@ import static de.dhbw.tinf22b6.util.Constants.PLAYER_BIT; import static de.dhbw.tinf22b6.util.Constants.TILE_SIZE; -import de.dhbw.tinf22b6.gameobject.enemy.MobGameObject; -import de.dhbw.tinf22b6.util.Assets; -import de.dhbw.tinf22b6.util.Constants; -import de.dhbw.tinf22b6.util.PlayerStatistics; -import de.dhbw.tinf22b6.weapon.Weapon; -import de.dhbw.tinf22b6.world.Box2dWorld; - import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Camera; import com.badlogic.gdx.graphics.g2d.Animation; @@ -22,6 +15,12 @@ import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; +import de.dhbw.tinf22b6.gameobject.enemy.MobGameObject; +import de.dhbw.tinf22b6.util.Assets; +import de.dhbw.tinf22b6.util.Constants; +import de.dhbw.tinf22b6.util.PlayerStatistics; +import de.dhbw.tinf22b6.weapon.Weapon; +import de.dhbw.tinf22b6.world.Box2dWorld; public class Player extends MobGameObject { private final Animation dodgeAnimation; @@ -50,8 +49,8 @@ public Player(Vector2 position, Camera camera) { PolygonShape boxShape = new PolygonShape(); boxShape.setAsBox( - currentAnimation.getKeyFrame(0).originalWidth / 4f, - currentAnimation.getKeyFrame(0).originalHeight / 12f); + currentAnimation.getKeyFrame(0).originalWidth / 4f, + currentAnimation.getKeyFrame(0).originalHeight / 12f); FixtureDef fixtureDef = new FixtureDef(); fixtureDef.shape = boxShape; @@ -60,10 +59,10 @@ public Player(Vector2 position, Camera camera) { PolygonShape collisionShape = new PolygonShape(); collisionShape.setAsBox( - currentAnimation.getKeyFrame(0).originalWidth / 3.5f, - currentAnimation.getKeyFrame(0).originalHeight / 2.5f, - new Vector2(0, currentAnimation.getKeyFrame(0).originalHeight / 3f), - 0); + currentAnimation.getKeyFrame(0).originalWidth / 3.5f, + currentAnimation.getKeyFrame(0).originalHeight / 2.5f, + new Vector2(0, currentAnimation.getKeyFrame(0).originalHeight / 3f), + 0); FixtureDef collisionFixtureDef = new FixtureDef(); collisionFixtureDef.shape = collisionShape; @@ -91,36 +90,36 @@ public void render(Batch batch) { int r = 5; if (angle > 20 && angle < 160) { batch.draw( - weapon.getRegion(), - (pos.x) + r * cosDeg(angle), - (pos.y) + 5 + r * sinDeg(angle), - 8, - 8, - weapon.getRegion().originalWidth, - weapon.getRegion().originalHeight, - 1, - 1, - angle); + weapon.getRegion(), + (pos.x) + r * cosDeg(angle), + (pos.y) + 5 + r * sinDeg(angle), + 8, + 8, + weapon.getRegion().originalWidth, + weapon.getRegion().originalHeight, + 1, + 1, + angle); batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, - body.getPosition().y - 2); + currentAnimation.getKeyFrame(stateTime, true), + body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, + body.getPosition().y - 2); } else { batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, - body.getPosition().y - 2); + currentAnimation.getKeyFrame(stateTime, true), + body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, + body.getPosition().y - 2); batch.draw( - weapon.getRegion(), - (pos.x) + r * cosDeg(angle), - (pos.y) + 5 + r * sinDeg(angle), - 8, - 8, - weapon.getRegion().originalWidth, - weapon.getRegion().originalHeight, - 1, - 1, - angle); + weapon.getRegion(), + (pos.x) + r * cosDeg(angle), + (pos.y) + 5 + r * sinDeg(angle), + 8, + 8, + weapon.getRegion().originalWidth, + weapon.getRegion().originalHeight, + 1, + 1, + angle); } return; } @@ -160,19 +159,18 @@ public void tick(float delta) { public void applyForce(Vector2 motionVector) { if (dodging) { - if (movedDuringDash) - return; + if (movedDuringDash) return; movedDuringDash = true; new Thread(() -> { - try { - Thread.sleep(200); - body.setLinearVelocity(motionVector.x * 3000, motionVector.y * 3000); - pos.x = body.getPosition().x - (float) TILE_SIZE / 2; - pos.y = body.getPosition().y - (float) TILE_SIZE / 4; - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - }) + try { + Thread.sleep(200); + body.setLinearVelocity(motionVector.x * 3000, motionVector.y * 3000); + pos.x = body.getPosition().x - (float) TILE_SIZE / 2; + pos.y = body.getPosition().y - (float) TILE_SIZE / 4; + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + }) .start(); } else { body.setLinearVelocity(motionVector.x * speed, motionVector.y * speed); @@ -209,17 +207,17 @@ public void dodge() { dodgeStateTime = 0; this.currentAnimation = dodgeAnimation; new Thread(() -> { - try { - Thread.sleep((long) (dodgeAnimation.getAnimationDuration() * 1000)); - setIdle(); - setDirection(Direction.UP); - this.dodging = false; - this.movedDuringDash = false; - this.applyForce(new Vector2(0, 0)); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - }) + try { + Thread.sleep((long) (dodgeAnimation.getAnimationDuration() * 1000)); + setIdle(); + setDirection(Direction.UP); + this.dodging = false; + this.movedDuringDash = false; + this.applyForce(new Vector2(0, 0)); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + }) .start(); } diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/Enemy.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/Enemy.java index 1d1aa80e..e2ca1e4b 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/Enemy.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/Enemy.java @@ -4,23 +4,6 @@ import static com.badlogic.gdx.math.MathUtils.sinDeg; import static de.dhbw.tinf22b6.util.Constants.TILE_SIZE; -import de.dhbw.tinf22b6.ai.Box2DLocation; -import de.dhbw.tinf22b6.ai.EnemySteeringBehaviour; -import de.dhbw.tinf22b6.gameobject.DamageNumber; -import de.dhbw.tinf22b6.gameobject.Direction; -import de.dhbw.tinf22b6.gameobject.Player; -import de.dhbw.tinf22b6.util.Constants; -import de.dhbw.tinf22b6.util.EntitySystem; -import de.dhbw.tinf22b6.util.PlayerStatistics; -import de.dhbw.tinf22b6.util.SteeringUtils; -import de.dhbw.tinf22b6.weapon.EnemyWeapon; -import de.dhbw.tinf22b6.weapon.Weapon; -import de.dhbw.tinf22b6.world.Box2dWorld; -import de.dhbw.tinf22b6.world.tiled.FlatTiledGraph; -import de.dhbw.tinf22b6.world.tiled.FlatTiledNode; -import de.dhbw.tinf22b6.world.tiled.TiledMetricHeuristic; -import de.dhbw.tinf22b6.world.tiled.TiledSmoothableGraphPath; - import com.badlogic.gdx.ai.pfa.Heuristic; import com.badlogic.gdx.ai.pfa.indexed.IndexedAStarPathFinder; import com.badlogic.gdx.ai.steer.Steerable; @@ -32,11 +15,29 @@ import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import com.badlogic.gdx.physics.box2d.BodyDef; import com.badlogic.gdx.physics.box2d.FixtureDef; import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.utils.Array; +import de.dhbw.tinf22b6.ai.Box2DLocation; +import de.dhbw.tinf22b6.ai.EnemySteeringBehaviour; +import de.dhbw.tinf22b6.gameobject.Direction; +import de.dhbw.tinf22b6.gameobject.Player; +import de.dhbw.tinf22b6.gameobject.interaction.AmmoBox; +import de.dhbw.tinf22b6.util.Constants; +import de.dhbw.tinf22b6.util.EntitySystem; +import de.dhbw.tinf22b6.util.PlayerStatistics; +import de.dhbw.tinf22b6.util.SteeringUtils; +import de.dhbw.tinf22b6.weapon.EnemyWeapon; +import de.dhbw.tinf22b6.weapon.Weapon; +import de.dhbw.tinf22b6.world.Box2dWorld; +import de.dhbw.tinf22b6.world.tiled.FlatTiledGraph; +import de.dhbw.tinf22b6.world.tiled.FlatTiledNode; +import de.dhbw.tinf22b6.world.tiled.TiledMetricHeuristic; +import de.dhbw.tinf22b6.world.tiled.TiledSmoothableGraphPath; +import java.util.concurrent.CompletableFuture; public abstract class Enemy extends MobGameObject implements Steerable { private static final String TAG = Enemy.class.getName(); @@ -85,8 +86,8 @@ public Enemy(String region, Vector2 position, int[][] rawMap, int damage, int hp PolygonShape boxShape = new PolygonShape(); boxShape.setAsBox( - currentAnimation.getKeyFrame(0).originalWidth / 4f, - currentAnimation.getKeyFrame(0).originalHeight / 12f); + currentAnimation.getKeyFrame(0).originalWidth / 4f, + currentAnimation.getKeyFrame(0).originalHeight / 12f); FixtureDef fixtureDef = new FixtureDef(); fixtureDef.shape = boxShape; @@ -95,10 +96,10 @@ public Enemy(String region, Vector2 position, int[][] rawMap, int damage, int hp PolygonShape hitBoxShape = new PolygonShape(); hitBoxShape.setAsBox( - currentAnimation.getKeyFrame(0).originalWidth / 3.5f, - currentAnimation.getKeyFrame(0).originalHeight / 2.75f, - new Vector2(0, currentAnimation.getKeyFrame(0).originalHeight / 3f), - 0); + currentAnimation.getKeyFrame(0).originalWidth / 3.5f, + currentAnimation.getKeyFrame(0).originalHeight / 2.75f, + new Vector2(0, currentAnimation.getKeyFrame(0).originalHeight / 3f), + 0); FixtureDef hitboxDef = new FixtureDef(); hitboxDef.shape = hitBoxShape; @@ -134,57 +135,57 @@ public void tick(float delta) { @Override public void render(Batch batch) { float angle = (body.getPosition() - .sub(EntitySystem.instance.getPlayer().getPos()) - .angleDeg() - + 180) + .sub(EntitySystem.instance.getPlayer().getPos()) + .angleDeg() + + 180) % 360f; int r = 5; if (angle > 20 && angle < 160) { if (body.isAwake()) batch.draw( - weapon.getRegion(), - (pos.x) + r * cosDeg(angle), - (pos.y) + 5 + r * sinDeg(angle), - 8, - 8, - weapon.getRegion().originalWidth, - weapon.getRegion().originalHeight, - 1, - 1, - angle); + weapon.getRegion(), + (pos.x) + r * cosDeg(angle), + (pos.y) + 5 + r * sinDeg(angle), + 8, + 8, + weapon.getRegion().originalWidth, + weapon.getRegion().originalHeight, + 1, + 1, + angle); batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, - body.getPosition().y - 2); + currentAnimation.getKeyFrame(stateTime, true), + body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, + body.getPosition().y - 2); } else { batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, - body.getPosition().y - 2); + currentAnimation.getKeyFrame(stateTime, true), + body.getPosition().x - currentAnimation.getKeyFrame(0).originalWidth / 2f + 0.5f, + body.getPosition().y - 2); if (body.isAwake()) batch.draw( - weapon.getRegion(), - (pos.x) + r * cosDeg(angle), - (pos.y) + 5 + r * sinDeg(angle), - 8, - 8, - weapon.getRegion().originalWidth, - weapon.getRegion().originalHeight, - 1, - 1, - angle); + weapon.getRegion(), + (pos.x) + r * cosDeg(angle), + (pos.y) + 5 + r * sinDeg(angle), + 8, + 8, + weapon.getRegion().originalWidth, + weapon.getRegion().originalHeight, + 1, + 1, + angle); } if (body.isAwake()) { batch.draw( - hpBar[1], - body.getPosition().x - currentAnimation.getKeyFrame(stateTime).originalWidth / 3f, - body.getPosition().y + currentAnimation.getKeyFrame(stateTime).originalHeight - 4f); + hpBar[1], + body.getPosition().x - currentAnimation.getKeyFrame(stateTime).originalWidth / 3f, + body.getPosition().y + currentAnimation.getKeyFrame(stateTime).originalHeight - 4f); batch.draw( - hpBar[0], - body.getPosition().x - currentAnimation.getKeyFrame(stateTime).originalWidth / 3f, - body.getPosition().y + currentAnimation.getKeyFrame(stateTime).originalHeight - 4f, - (float) health * hpBar[0].getWidth() / initialHp, - hpBar[0].getHeight()); + hpBar[0], + body.getPosition().x - currentAnimation.getKeyFrame(stateTime).originalWidth / 3f, + body.getPosition().y + currentAnimation.getKeyFrame(stateTime).originalHeight - 4f, + (float) health * hpBar[0].getWidth() / initialHp, + hpBar[0].getHeight()); } super.render(batch); } @@ -192,14 +193,10 @@ public void render(Batch batch) { public void hit(int damage) { this.health -= damage; if (health <= 0) { - this.remove = true; + this.setRemove(true); PlayerStatistics.instance.enemyKilled(); } this.takeDamage(damage); - for (DamageNumber number : damageNumbers) { - System.out.printf("%s\t", number.toString()); - } - } public void update() { @@ -213,9 +210,10 @@ public void update() { } Player player = EntitySystem.instance.getPlayer(); FlatTiledNode startNode = worldGraph.getNode( - (int) this.getBody().getPosition().x / TILE_SIZE, - (int) this.getBody().getPosition().y / TILE_SIZE); - FlatTiledNode endNode = worldGraph.getNode((int) player.getPos().x / TILE_SIZE, (int) player.getPos().y / TILE_SIZE); + (int) this.getBody().getPosition().x / TILE_SIZE, + (int) this.getBody().getPosition().y / TILE_SIZE); + FlatTiledNode endNode = + worldGraph.getNode((int) player.getPos().x / TILE_SIZE, (int) player.getPos().y / TILE_SIZE); TiledSmoothableGraphPath path = new TiledSmoothableGraphPath<>(); finder.searchNodePath(startNode, endNode, heuristic, path); Array vecArray = new Array<>(); @@ -311,8 +309,7 @@ public float getMaxAngularSpeed() { } @Override - public void setMaxAngularSpeed(float maxAngularSpeed) { - } + public void setMaxAngularSpeed(float maxAngularSpeed) {} @Override public float getMaxAngularAcceleration() { @@ -320,8 +317,7 @@ public float getMaxAngularAcceleration() { } @Override - public void setMaxAngularAcceleration(float maxAngularAcceleration) { - } + public void setMaxAngularAcceleration(float maxAngularAcceleration) {} @Override public float getZeroLinearSpeedThreshold() { @@ -387,4 +383,27 @@ public float vectorToAngle(Vector2 vector) { public Vector2 angleToVector(Vector2 outVector, float angle) { return SteeringUtils.angleToVector(outVector, angle); } + + /** + * Overwrites the base call by spawning an AmmoBox at the target + * location where the Enemy died. Also, I wanted to try out + * Java 8s new CompletableFuture feature. + * + * @param remove specifies whether this Enemy shall be removed + */ + @Override + public void setRemove(boolean remove) { + Vector2 position = new Vector2(body.getPosition()); + position.x /= TILE_SIZE; + position.y /= TILE_SIZE; + CompletableFuture.supplyAsync(() -> { + boolean locked; + do { + locked = Box2dWorld.instance.getWorld().isLocked(); + } while (locked); + EntitySystem.instance.add(new AmmoBox(position, new Rectangle(3, 2, 10, 10))); + return true; // we have return something + }); + super.setRemove(remove); + } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/MobGameObject.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/MobGameObject.java index 1259daec..5f3ea31b 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/MobGameObject.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/enemy/MobGameObject.java @@ -5,22 +5,20 @@ import static de.dhbw.tinf22b6.gameobject.Direction.RIGHT; import static de.dhbw.tinf22b6.gameobject.Direction.UP; +import com.badlogic.gdx.graphics.g2d.Animation; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.TextureAtlas; +import com.badlogic.gdx.math.Vector2; import de.dhbw.tinf22b6.gameobject.DamageNumber; import de.dhbw.tinf22b6.gameobject.Direction; import de.dhbw.tinf22b6.gameobject.GameObject; import de.dhbw.tinf22b6.util.Assets; - import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; -import com.badlogic.gdx.graphics.g2d.Animation; -import com.badlogic.gdx.graphics.g2d.Batch; -import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.badlogic.gdx.math.Vector2; - public abstract class MobGameObject extends GameObject { protected List damageNumbers = new ArrayList<>(); protected Map> currentAnimations; @@ -37,22 +35,22 @@ public MobGameObject(String region, Vector2 position, short collisionMask) { this.currentDirection = DOWN; this.idleAnimations.put( - LEFT, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_left"))); + LEFT, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_left"))); this.idleAnimations.put( - RIGHT, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_right"))); + RIGHT, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_right"))); this.idleAnimations.put( - UP, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_back"))); + UP, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_back"))); this.idleAnimations.put( - DOWN, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_front"))); + DOWN, new Animation<>(0.2f, Assets.instance.getAnimationAtlasRegion(region + "_idle_front"))); this.walkingAnimations.put( - LEFT, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_left"))); + LEFT, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_left"))); this.walkingAnimations.put( - RIGHT, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_right"))); + RIGHT, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_right"))); this.walkingAnimations.put( - UP, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_back"))); + UP, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_back"))); this.walkingAnimations.put( - DOWN, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_front"))); + DOWN, new Animation<>(0.15f, Assets.instance.getAnimationAtlasRegion(region + "_walk_front"))); } @Override @@ -77,7 +75,10 @@ public void setIdle() { public void addDamageNumber(float damage) { // Assume you have a BitmapFont and color predefined somewhere, e.g., // Assets.instance.font - Vector2 position = new Vector2(body.getPosition().x, body.getPosition().y + this.currentAnimation.getKeyFrame(0).originalHeight / 2.5f); // Position above the entity + Vector2 position = new Vector2( + body.getPosition().x, + body.getPosition().y + + this.currentAnimation.getKeyFrame(0).originalHeight / 2.5f); // Position above the entity damageNumbers.add(new DamageNumber(String.valueOf(damage), position, toggle)); } @@ -107,6 +108,5 @@ public void takeDamage(float damage) { @Override public void render(Batch batch) { renderDamageNumbers(batch); - } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/interaction/AmmoBox.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/interaction/AmmoBox.java index a6ae687a..7610042e 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/interaction/AmmoBox.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/interaction/AmmoBox.java @@ -1,6 +1,5 @@ package de.dhbw.tinf22b6.gameobject.interaction; -import com.badlogic.gdx.Gdx; import com.badlogic.gdx.math.Rectangle; import com.badlogic.gdx.math.Vector2; import de.dhbw.tinf22b6.gameobject.Player; @@ -9,20 +8,26 @@ public class AmmoBox extends InteractionObject { public AmmoBox(Vector2 position, Rectangle rectangle) { - super("chest", position, rectangle, true); + super("box_2", position, rectangle, true); } @Override public void activate() { super.activate(); - Gdx.audio - .newSound(Gdx.files.internal("sfx/chest_open.mp3")) - .play(Gdx.app.getPreferences("Controls").getFloat("sfx")); + PlayerStatistics.instance.reloadWeapons(); + this.setRemove(true); } + /** + * This method is overwritten, as we don't want to deal with an + * edge case where the player spams the interact button resulting + * in #activate() being called after/simultaneously with #interact() + * therefore trying to remove the object twice from the ECS. + * + * @param player Player which interacts + */ @Override public void interact(Player player) { - PlayerStatistics.instance.reloadWeapons(); - super.interact(player); + // do nothing } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java b/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java index 28121fc9..1d1ad68d 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java +++ b/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java @@ -15,8 +15,7 @@ public class Assets implements Disposable, AssetErrorListener { private AssetManager assetManager; // singleton: prevent instantiation from other classes - private Assets() { - } + private Assets() {} public void init(AssetManager assetManager) { this.assetManager = assetManager; @@ -28,8 +27,7 @@ public void init(AssetManager assetManager) { // start loading assets and wait until finished assetManager.finishLoading(); Gdx.app.debug(TAG, "# of assets loaded: " + assetManager.getAssetNames().size); - for (String a : assetManager.getAssetNames()) - Gdx.app.debug(TAG, "asset: " + a); + for (String a : assetManager.getAssetNames()) Gdx.app.debug(TAG, "asset: " + a); } public Array getAnimationAtlasRegion(String path) { diff --git a/game/core/src/main/de/dhbw/tinf22b6/util/EntitySystem.java b/game/core/src/main/de/dhbw/tinf22b6/util/EntitySystem.java index e51d3816..fdc0c4a8 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/util/EntitySystem.java +++ b/game/core/src/main/de/dhbw/tinf22b6/util/EntitySystem.java @@ -1,12 +1,18 @@ package de.dhbw.tinf22b6.util; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.math.Rectangle; +import com.badlogic.gdx.math.Vector2; import de.dhbw.tinf22b6.gameobject.GameObject; import de.dhbw.tinf22b6.gameobject.Player; import java.util.ArrayList; import java.util.List; public class EntitySystem { + public enum EntityType { + AMMO + } + public static final String TAG = EntitySystem.class.getName(); public static final EntitySystem instance = new EntitySystem(); private List gameObjects; @@ -37,4 +43,8 @@ public Player getPlayer() { } return null; } + + public void spawn(EntityType entityType, Vector2 pos, Rectangle rectangle) { + Thread thread = new Thread(() -> {}); + } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java b/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java index 9922918b..8c9f10e3 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java +++ b/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java @@ -23,10 +23,7 @@ import de.dhbw.tinf22b6.gameobject.GameObject; import de.dhbw.tinf22b6.gameobject.Teleporter; import de.dhbw.tinf22b6.gameobject.enemy.*; -import de.dhbw.tinf22b6.gameobject.interaction.HealthBox; -import de.dhbw.tinf22b6.gameobject.interaction.HolyGrail; -import de.dhbw.tinf22b6.gameobject.interaction.SpeedBoost; -import de.dhbw.tinf22b6.gameobject.interaction.WeaponBox; +import de.dhbw.tinf22b6.gameobject.interaction.*; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.PlayerStatistics; import java.util.ArrayList; @@ -101,8 +98,9 @@ public static void parseStaticObjects(TiledMap map) { public static ArrayList parseGameObjects(TiledMap map) { ArrayList list = new ArrayList<>(); // TODO refactor animated game objects using an enum - String[] objects = - new String[] {"coins", "torch", "chests", "enemy", "teleporter", "start", "hp", "speed", "trophy"}; + String[] objects = new String[] { + "coins", "torch", "chests", "enemy", "teleporter", "start", "hp", "speed", "trophy", "ammo" + }; for (String s : objects) { TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers().get(s); if (layer == null) continue; @@ -161,6 +159,11 @@ public static ArrayList parseGameObjects(TiledMap map) { case "trophy": list.add(new HolyGrail(new Vector2(x, y), rectangleObject.getRectangle())); break; + case "ammo": + Gdx.app.debug( + TAG, rectangleObject.getRectangle().toString()); + list.add(new AmmoBox(new Vector2(x, y), rectangleObject.getRectangle())); + break; } } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/world/WorldRenderer.java b/game/core/src/main/de/dhbw/tinf22b6/world/WorldRenderer.java index cc748e2f..cb2fc7d7 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/world/WorldRenderer.java +++ b/game/core/src/main/de/dhbw/tinf22b6/world/WorldRenderer.java @@ -2,23 +2,19 @@ import static de.dhbw.tinf22b6.util.Constants.VIEWPORT_HEIGHT; -import de.dhbw.tinf22b6.gameobject.GameObject; -import de.dhbw.tinf22b6.util.EntitySystem; - -import java.util.ArrayList; -import java.util.List; - +import box2dLight.RayHandler; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.OrthographicCamera; -import com.badlogic.gdx.graphics.g2d.BitmapFont; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TiledMapRenderer; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; import com.badlogic.gdx.physics.box2d.Box2DDebugRenderer; import com.badlogic.gdx.utils.Disposable; - -import box2dLight.RayHandler; +import de.dhbw.tinf22b6.gameobject.GameObject; +import de.dhbw.tinf22b6.util.EntitySystem; +import java.util.ArrayList; +import java.util.List; public class WorldRenderer implements Disposable { private final OrthographicCamera camera; @@ -74,11 +70,9 @@ public void render() { renderer.render(renderBelow); renderMapObjects(); renderer.render(renderAbove); - if (worldController.debugBox2D) - box2DDebugRenderer.render(Box2dWorld.instance.getWorld(), camera.combined); + if (worldController.debugBox2D) box2DDebugRenderer.render(Box2dWorld.instance.getWorld(), camera.combined); rayHandler.setCombinedMatrix(camera); rayHandler.updateAndRender(); - } private void renderMapObjects() { @@ -89,7 +83,6 @@ private void renderMapObjects() { object.render(batch); } batch.end(); - } public void resize(int width, int height) { From 5814ecccf0fb06eb2bf416d0aadd55f0e577e508 Mon Sep 17 00:00:00 2001 From: Martin Schmidt Date: Sat, 1 Jun 2024 23:21:25 +0200 Subject: [PATCH 2/4] feat: remove debug output --- game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java b/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java index 8c9f10e3..798394c2 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java +++ b/game/core/src/main/de/dhbw/tinf22b6/world/WorldParser.java @@ -160,8 +160,6 @@ public static ArrayList parseGameObjects(TiledMap map) { list.add(new HolyGrail(new Vector2(x, y), rectangleObject.getRectangle())); break; case "ammo": - Gdx.app.debug( - TAG, rectangleObject.getRectangle().toString()); list.add(new AmmoBox(new Vector2(x, y), rectangleObject.getRectangle())); break; } From ec008124990b781b4aaa639c41042ffb2457890d Mon Sep 17 00:00:00 2001 From: Martin Schmidt Date: Tue, 4 Jun 2024 16:15:22 +0200 Subject: [PATCH 3/4] feat: was auch immer hier passiert ist --- ...reAnimation31.png => fireAnimation3_1.png} | Bin ...reAnimation32.png => fireAnimation3_2.png} | Bin ...reAnimation33.png => fireAnimation3_3.png} | Bin ...reAnimation34.png => fireAnimation3_4.png} | Bin game/assets/level/Underwatch.tiled-session | 26 +- game/assets/particles/infinity.p | 583 +++++++++++ game/assets/particles/particle.png | Bin 0 -> 1821 bytes game/assets/particles/trail.p | 111 +++ game/assets/textureAtlas/Underwatch.atlas | 936 +++++++++--------- game/assets/textureAtlas/Underwatch.png | Bin 85139 -> 90057 bytes .../textureAtlas/UnderwatchAtlas.tpproj | 2 +- .../gameobject/bullet/BouncingBullet.java | 32 + .../tinf22b6/gameobject/bullet/Bullet.java | 12 +- .../gameobject/bullet/EnemyBullet.java | 90 +- .../tinf22b6/gameobject/bullet/FireBall.java | 56 ++ .../gameobject/bullet/LaserBullet.java | 46 + .../gameobject/bullet/PlayerBullet.java | 10 + .../main/de/dhbw/tinf22b6/util/Assets.java | 4 + .../src/main/de/dhbw/tinf22b6/weapon/Ak.java | 8 +- .../src/main/de/dhbw/tinf22b6/weapon/Bow.java | 4 +- .../de/dhbw/tinf22b6/weapon/CrossBow.java | 4 +- .../src/main/de/dhbw/tinf22b6/weapon/M4.java | 4 +- .../main/de/dhbw/tinf22b6/weapon/Shotgun.java | 4 +- .../de/dhbw/tinf22b6/world/WorldListener.java | 35 +- .../mathemann/MatrixRotationTest.java | 23 + 25 files changed, 1415 insertions(+), 575 deletions(-) rename game/assets/fireanimation/fireAnimation3/{fireAnimation31.png => fireAnimation3_1.png} (100%) rename game/assets/fireanimation/fireAnimation3/{fireAnimation32.png => fireAnimation3_2.png} (100%) rename game/assets/fireanimation/fireAnimation3/{fireAnimation33.png => fireAnimation3_3.png} (100%) rename game/assets/fireanimation/fireAnimation3/{fireAnimation34.png => fireAnimation3_4.png} (100%) create mode 100644 game/assets/particles/infinity.p create mode 100644 game/assets/particles/particle.png create mode 100644 game/assets/particles/trail.p create mode 100644 game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/BouncingBullet.java create mode 100644 game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/FireBall.java create mode 100644 game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/LaserBullet.java create mode 100644 game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/PlayerBullet.java create mode 100644 game/core/src/test/de/dhbw/tinf22b6/mathemann/MatrixRotationTest.java diff --git a/game/assets/fireanimation/fireAnimation3/fireAnimation31.png b/game/assets/fireanimation/fireAnimation3/fireAnimation3_1.png similarity index 100% rename from game/assets/fireanimation/fireAnimation3/fireAnimation31.png rename to game/assets/fireanimation/fireAnimation3/fireAnimation3_1.png diff --git a/game/assets/fireanimation/fireAnimation3/fireAnimation32.png b/game/assets/fireanimation/fireAnimation3/fireAnimation3_2.png similarity index 100% rename from game/assets/fireanimation/fireAnimation3/fireAnimation32.png rename to game/assets/fireanimation/fireAnimation3/fireAnimation3_2.png diff --git a/game/assets/fireanimation/fireAnimation3/fireAnimation33.png b/game/assets/fireanimation/fireAnimation3/fireAnimation3_3.png similarity index 100% rename from game/assets/fireanimation/fireAnimation3/fireAnimation33.png rename to game/assets/fireanimation/fireAnimation3/fireAnimation3_3.png diff --git a/game/assets/fireanimation/fireAnimation3/fireAnimation34.png b/game/assets/fireanimation/fireAnimation3/fireAnimation3_4.png similarity index 100% rename from game/assets/fireanimation/fireAnimation3/fireAnimation34.png rename to game/assets/fireanimation/fireAnimation3/fireAnimation3_4.png diff --git a/game/assets/level/Underwatch.tiled-session b/game/assets/level/Underwatch.tiled-session index 2824dcc7..3ccee590 100644 --- a/game/assets/level/Underwatch.tiled-session +++ b/game/assets/level/Underwatch.tiled-session @@ -3,7 +3,7 @@ "height": 4300, "width": 2 }, - "activeFile": "pathfinding.tmx", + "activeFile": "startMap.tmx", "expandedProjectPaths": [ ], "file.lastUsedOpenFilter": "All Files (*)", @@ -43,6 +43,15 @@ "scaleInDock": 1, "scaleInEditor": 1 }, + "/Users/martin/repos/Underwatch/game/assets/tileSets/tilesetsAussenwelt/fences.tsx": { + "scaleInDock": 1 + }, + "/Users/martin/repos/Underwatch/game/assets/tileSets/tilesetsAussenwelt/plains.tsx": { + "scaleInDock": 1 + }, + "/Users/martin/repos/Underwatch/game/assets/tileSets/tilesetsDungeon/Dungeon_Tileset.tsx": { + "scaleInDock": 1 + }, "2.0Map.tmx": { "scale": 0.9133, "selectedLayer": 6, @@ -175,7 +184,7 @@ }, "startMap.tmx": { "scale": 0.8702, - "selectedLayer": 7, + "selectedLayer": 8, "viewCenter": { "x": 401.0572282233969, "y": 400.48264766720297 @@ -192,32 +201,23 @@ "map.tileWidth": 16, "map.width": 50, "openFiles": [ - "Dungeon_Tileset.tsx", - "2.0Map.tmx", "startMap.tmx", - "dungeon1(amogus).tmx", - "TeleportTestFixed.tmx", - "50x50MapMitHitbox.tmx", "babo.tsx", - "Dungeon_Monsters1.tsx", - "dungeon assets.tsx", - "plains.tsx", - "fences.tsx", "pathfinding.tmx" ], "project": "Underwatch.tiled-project", "property.type": "bool", "recentFiles": [ + "pathfinding.tmx", + "babo.tsx", "startMap.tmx", "Dungeon3.tmx", "Demo.tmx", "Dungeon1.tmx", - "pathfinding.tmx", "fences.tsx", "plains.tsx", "dungeon assets.tsx", "Dungeon_Monsters1.tsx", - "babo.tsx", "50x50MapMitHitbox.tmx", "TeleportTestFixed.tmx" ], diff --git a/game/assets/particles/infinity.p b/game/assets/particles/infinity.p new file mode 100644 index 00000000..c0e61cd3 --- /dev/null +++ b/game/assets/particles/infinity.p @@ -0,0 +1,583 @@ +Infinity left +- Delay - +active: false +- Duration - +lowMin: 0.0 +lowMax: 0.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 70.0 +highMax: 70.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47222266 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 405.0 +highMax: 570.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 100.0 +lowMax: 140.0 +highMin: 360.0 +highMax: 360.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 9 +colors0: 0.0 +colors1: 0.03137255 +colors2: 1.0 +colors3: 0.7176471 +colors4: 0.0 +colors5: 1.0 +colors6: 0.0 +colors7: 0.03137255 +colors8: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.46792454 +timeline2: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.3898295 +scaling1: 1.0 +scaling2: 0.5593215 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.45833355 +timeline2: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +particle.png + + +Infinity right +- Delay - +active: false +- Duration - +lowMin: 0.0 +lowMax: 0.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 70.0 +highMax: 70.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47222266 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 405.0 +highMax: 570.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 100.0 +lowMax: 140.0 +highMin: -360.0 +highMax: -360.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 9 +colors0: 0.0 +colors1: 0.03137255 +colors2: 1.0 +colors3: 0.7176471 +colors4: 0.0 +colors5: 1.0 +colors6: 0.0 +colors7: 0.03137255 +colors8: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.46792454 +timeline2: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.3898295 +scaling1: 1.0 +scaling2: 0.5593215 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.45833355 +timeline2: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +particle.png + + +Infinity top +- Delay - +active: false +- Duration - +lowMin: 0.0 +lowMax: 0.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 70.0 +highMax: 70.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47222266 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 405.0 +highMax: 570.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 190.0 +lowMax: 230.0 +highMin: -360.0 +highMax: -360.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 9 +colors0: 0.0 +colors1: 0.03137255 +colors2: 1.0 +colors3: 0.7176471 +colors4: 0.0 +colors5: 1.0 +colors6: 0.0 +colors7: 0.03137255 +colors8: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.46792454 +timeline2: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.3898295 +scaling1: 1.0 +scaling2: 0.5593215 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.45833355 +timeline2: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +particle.png + + +Infinity bottom +- Delay - +active: false +- Duration - +lowMin: 0.0 +lowMax: 0.0 +- Count - +min: 0 +max: 200 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 70.0 +highMax: 70.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1000.0 +highMax: 1000.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 25.0 +highMax: 25.0 +relative: false +scalingCount: 3 +scaling0: 0.0 +scaling1: 1.0 +scaling2: 0.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.47222266 +timeline2: 1.0 +- Y Scale - +active: false +- Velocity - +active: true +lowMin: 0.0 +lowMax: 0.0 +highMin: 405.0 +highMax: 570.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Angle - +active: true +lowMin: 190.0 +lowMax: 230.0 +highMin: 360.0 +highMax: 360.0 +relative: true +scalingCount: 2 +scaling0: 0.0 +scaling1: 1.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 9 +colors0: 0.0 +colors1: 0.03137255 +colors2: 1.0 +colors3: 0.7176471 +colors4: 0.0 +colors5: 1.0 +colors6: 0.0 +colors7: 0.03137255 +colors8: 1.0 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.46792454 +timeline2: 1.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 3 +scaling0: 0.3898295 +scaling1: 1.0 +scaling2: 0.5593215 +timelineCount: 3 +timeline0: 0.0 +timeline1: 0.45833355 +timeline2: 1.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +particle.png + diff --git a/game/assets/particles/particle.png b/game/assets/particles/particle.png new file mode 100644 index 0000000000000000000000000000000000000000..632fcc107a0ecee9ff7e21b586a39ed6d6a6876a GIT binary patch literal 1821 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%nF$y5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8vuSMv>2~2MaLa!T6y`Y4UTL84#CABECEH%ZgC_h&L>|v`++-`BkX&zK> z3U0T!;MA)Rbc{YIT9Kj|CIn17ASOJ~0y*$xpPC0u>qWps&5@s33(PB%JzX3_DsCMK z@6Nkzz_TUQvhcOdtu4;i6K_2Kdfc2RqFc>(lTFr7LoEw7^FxuB6Av)Or0$;f&Lv1? zZdvT~Kj-76{?E}=+BchepC8EZkDa@MGY8!?oCk9a9k&LqLJsxt0vj9eT^ME zAG9Z2d_FChN$H~c!QKbVECyGYm}d!#-)Ej!p&M~XbmAZBV;`n9?D!#mQ1`@R3qc>n z9F`=}i3j%Z>TGCdjcc%UanY{XI_-n4UH=l}gYG@sIreGyOy}_O|7^X(AvuA0B6HR9 zWeT-dXMAY;GtZ}<)i9jn(8|KbcGh5y48;WQM&<~OqkYyBj+@R`_+rk;>Y;YyE6)?- z1g0XsLsOn*3uMjvpt45wH48`Qd$V~-iC(*P65k1S9RCr|$(R-8u6IG=!sLfOIX(h& zly}*2oyaWDdS>{xis#d$GpF?~#8xT$tle}l=2^#U7XOLyLB}pTXuo(9|DZ18&+H4H z1!`(0`cu^UU;L8x_f%hgv{Z*@Sn(DIx9>jBPP|_!IANZ{watuAePx#h$8G38(x;w%y0cRE&SL3o;aw|V zYOLfB*4o^ux%=Do?|$ytH-9hwZ8LFIN5kt`ebdb(bQNE69-8KnrFGeKYIbfE-yXTj z$_7J*^(|co()YZVxVEKj(#@?*_iV2)`%V`v`Y~^V@`sz{GbT@*apVh&*N*p*n;lo$ zab4)y>T>K>VD#3dr=DdVH+46%<(~4h;-A#Ya_8?;MK`$LjSJR|xO~(1C472}B+CEffG0QJKD%Vn;anUPF z#qHBSfp?!pn78T1H`eeyV$}(m|2uXe`KU>z`Ot11MOuV~Z+1_Wpvm#4! z?jcoG*35Y3O-tu&TD0cJJN?D`tl}H~T$pxpPsJpmRqAtg9lj~QGVp+9MMcGl)GtjQ paU6Oatn-flm;c?i{n{VZ0}O)Nf7>%OxkEq|mZz(q%Q~loCIB68z|sH! literal 0 HcmV?d00001 diff --git a/game/assets/particles/trail.p b/game/assets/particles/trail.p new file mode 100644 index 00000000..8ee24730 --- /dev/null +++ b/game/assets/particles/trail.p @@ -0,0 +1,111 @@ +Trail +- Delay - +active: false +- Duration - +lowMin: 200.0 +lowMax: 200.0 +- Count - +min: 0 +max: 2000 +- Emission - +lowMin: 0.0 +lowMax: 0.0 +highMin: 20.0 +highMax: 20.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Life - +lowMin: 0.0 +lowMax: 0.0 +highMin: 500.0 +highMax: 500.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +independent: false +- Life Offset - +active: false +independent: false +- X Offset - +active: false +- Y Offset - +active: false +- Spawn Shape - +shape: point +- Spawn Width - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Spawn Height - +lowMin: 0.0 +lowMax: 0.0 +highMin: 0.0 +highMax: 0.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- X Scale - +lowMin: 0.0 +lowMax: 0.0 +highMin: 5.0 +highMax: 5.0 +relative: false +scalingCount: 2 +scaling0: 1.0 +scaling1: 0.0 +timelineCount: 2 +timeline0: 0.0 +timeline1: 1.0 +- Y Scale - +active: false +- Velocity - +active: false +- Angle - +active: false +- Rotation - +active: false +- Wind - +active: false +- Gravity - +active: false +- Tint - +colorsCount: 3 +colors0: 1.0 +colors1: 1.0 +colors2: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Transparency - +lowMin: 0.0 +lowMax: 0.0 +highMin: 1.0 +highMax: 1.0 +relative: false +scalingCount: 1 +scaling0: 1.0 +timelineCount: 1 +timeline0: 0.0 +- Options - +attached: false +continuous: true +aligned: false +additive: false +behind: false +premultipliedAlpha: false +spriteMode: single +- Image Paths - +particle.png + diff --git a/game/assets/textureAtlas/Underwatch.atlas b/game/assets/textureAtlas/Underwatch.atlas index 9ba02b29..a509504b 100644 --- a/game/assets/textureAtlas/Underwatch.atlas +++ b/game/assets/textureAtlas/Underwatch.atlas @@ -3,1310 +3,1348 @@ size:512,512 repeat:none Babo_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 O1_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 O2_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 O3_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 O4_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 O5_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 SH_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 SS_idle_left index:1 -bounds:2,335,24,32 +bounds:2,328,24,32 Babo_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 O1_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 O2_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 O3_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 O4_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 O5_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 SH_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 SS_idle_left index:3 -bounds:80,233,24,32 +bounds:80,159,24,32 Babo_walk_back index:1 -bounds:382,478,24,32 +bounds:54,22,24,32 Babo_walk_back index:3 -bounds:212,430,24,32 +bounds:396,461,24,32 Babo_walk_back index:2 -bounds:106,123,24,32 +bounds:132,257,24,32 Babo_walk_front index:2 -bounds:28,335,24,32 +bounds:28,362,24,32 Babo_walk_front index:1 -bounds:256,426,24,32 +bounds:422,458,24,32 Babo_walk_front index:3 -bounds:140,361,24,32 +bounds:332,393,24,32 Babo_walk_left index:2 -bounds:28,233,24,32 +bounds:28,260,24,32 Babo_walk_left index:1 -bounds:378,410,24,32 +bounds:158,427,24,32 Babo_walk_left index:3 -bounds:106,327,24,32 +bounds:384,393,24,32 Babo_walk_right index:3 -bounds:54,335,24,32 +bounds:88,431,24,32 Babo_walk_right index:2 -bounds:98,395,24,32 +bounds:150,393,24,32 Babo_walk_right index:1 -bounds:158,123,24,32 +bounds:158,223,24,32 Just_arrow -bounds:272,266,16,16 +bounds:168,132,16,16 O1_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 Babo_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 O2_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 O3_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 O4_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 O5_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 SH_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 SS_idle_back index:3 -bounds:28,29,24,32 +bounds:28,56,24,32 O1_walk_back index:3 -bounds:28,267,24,32 +bounds:28,294,24,32 O1_walk_back index:2 -bounds:352,410,24,32 +bounds:132,427,24,32 O1_walk_back index:1 -bounds:158,191,24,32 +bounds:184,325,24,32 O1_walk_front index:2 -bounds:54,199,24,32 +bounds:54,294,24,32 O1_walk_front index:1 -bounds:150,395,24,32 +bounds:202,393,24,32 O1_walk_front index:3 -bounds:132,259,24,32 +bounds:218,359,24,32 O1_walk_left index:1 -bounds:28,131,24,32 +bounds:28,158,24,32 O1_walk_left index:3 -bounds:186,464,24,32 +bounds:106,193,24,32 O1_walk_left index:2 -bounds:132,327,24,32 +bounds:436,390,24,32 O1_walk_right index:1 -bounds:2,403,24,32 +bounds:2,396,24,32 O1_walk_right index:3 -bounds:80,267,24,32 +bounds:80,193,24,32 O1_walk_right index:2 -bounds:350,376,24,32 +bounds:418,424,24,32 O2_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 Babo_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 O1_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 O3_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 O4_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 O5_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 SH_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 SS_idle_left index:2 -bounds:28,403,24,32 +bounds:36,430,24,32 O2_walk_back index:1 -bounds:28,63,24,32 +bounds:28,90,24,32 O2_walk_back index:3 -bounds:212,464,24,32 +bounds:106,159,24,32 O2_walk_back index:2 -bounds:106,259,24,32 +bounds:462,390,24,32 O2_walk_front index:3 -bounds:486,478,24,32 +bounds:80,295,24,32 O2_walk_front index:2 -bounds:324,376,24,32 +bounds:392,427,24,32 O2_walk_front index:1 -bounds:158,21,24,32 +bounds:184,223,24,32 O2_walk_left index:2 -bounds:2,301,24,32 +bounds:2,294,24,32 O2_walk_left index:1 -bounds:282,460,24,32 +bounds:106,91,24,32 O2_walk_left index:3 -bounds:402,376,24,32 +bounds:470,424,24,32 O2_walk_right index:2 -bounds:28,301,24,32 +bounds:28,328,24,32 O2_walk_right index:1 -bounds:326,410,24,32 +bounds:474,458,24,32 O2_walk_right index:3 -bounds:166,361,24,32 +bounds:358,394,24,32 O3_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 Babo_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 O1_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 O2_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 O4_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 O5_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 SH_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 SS_idle_right index:1 -bounds:28,199,24,32 +bounds:28,226,24,32 O3_walk_back index:2 -bounds:2,199,24,32 +bounds:2,192,24,32 O3_walk_back index:1 -bounds:404,444,24,32 +bounds:160,461,24,32 O3_walk_back index:3 -bounds:428,376,24,32 +bounds:228,393,24,32 O3_walk_front index:2 -bounds:2,29,24,32 +bounds:2,22,24,32 O3_walk_front index:1 -bounds:160,429,24,32 +bounds:326,462,24,32 O3_walk_front index:3 -bounds:480,376,24,32 +bounds:280,393,24,32 O3_walk_left index:2 -bounds:80,131,24,32 +bounds:80,57,24,32 O3_walk_left index:1 -bounds:454,376,24,32 +bounds:254,393,24,32 O3_walk_left index:3 -bounds:106,55,24,32 +bounds:210,325,24,32 O3_walk_right index:3 -bounds:54,369,24,32 +bounds:62,431,24,32 O3_walk_right index:2 -bounds:482,410,24,32 +bounds:124,393,24,32 O3_walk_right index:1 -bounds:158,157,24,32 +bounds:184,291,24,32 O4_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 Babo_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 O1_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 O2_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 O3_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 O5_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 SH_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 SS_idle_back index:1 -bounds:408,478,24,32 +bounds:80,397,24,32 O4_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 Babo_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 O1_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 O2_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 O3_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 O5_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 SH_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 SS_idle_right index:2 -bounds:54,131,24,32 +bounds:54,226,24,32 O4_walk_back index:2 -bounds:80,97,24,32 +bounds:80,23,24,32 O4_walk_back index:1 -bounds:114,361,24,32 +bounds:306,393,24,32 O4_walk_back index:3 -bounds:132,89,24,32 +bounds:132,189,24,32 O4_walk_front index:3 -bounds:28,165,24,32 +bounds:28,192,24,32 O4_walk_front index:2 -bounds:404,410,24,32 +bounds:184,427,24,32 O4_walk_front index:1 -bounds:106,89,24,32 +bounds:132,223,24,32 O4_walk_left index:3 -bounds:54,63,24,32 +bounds:54,158,24,32 O4_walk_left index:2 -bounds:202,396,24,32 +bounds:288,427,24,32 O4_walk_left index:1 -bounds:132,55,24,32 +bounds:210,291,24,32 O4_walk_right index:1 -bounds:134,463,24,32 +bounds:106,261,24,32 O4_walk_right index:3 -bounds:280,392,24,32 +bounds:366,428,24,32 O4_walk_right index:2 -bounds:132,21,24,32 +bounds:132,155,24,32 O5_walk_back index:3 -bounds:54,29,24,32 +bounds:54,124,24,32 O5_walk_back index:2 -bounds:228,396,24,32 +bounds:314,427,24,32 O5_walk_back index:1 -bounds:158,89,24,32 +bounds:236,325,24,32 O5_walk_front index:3 -bounds:28,369,24,32 +bounds:28,396,24,32 O5_walk_front index:2 -bounds:186,430,24,32 +bounds:352,462,24,32 O5_walk_front index:1 -bounds:158,225,24,32 +bounds:158,325,24,32 O5_walk_left index:1 -bounds:434,478,24,32 +bounds:80,363,24,32 O5_walk_left index:3 -bounds:282,426,24,32 +bounds:448,458,24,32 O5_walk_left index:2 -bounds:132,157,24,32 +bounds:158,291,24,32 O5_walk_right index:3 -bounds:2,131,24,32 +bounds:2,124,24,32 O5_walk_right index:2 -bounds:430,444,24,32 +bounds:186,461,24,32 O5_walk_right index:1 -bounds:106,191,24,32 +bounds:270,359,24,32 SH_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 Babo_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 O1_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 O2_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 O3_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 O4_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 O5_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 SS_idle_front index:1 -bounds:2,233,24,32 +bounds:2,226,24,32 SH_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 Babo_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 O1_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 O2_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 O3_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 O4_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 O5_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 SS_idle_front index:3 -bounds:80,199,24,32 +bounds:80,125,24,32 SH_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 Babo_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 O1_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 O2_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 O3_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 O4_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 O5_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 SS_idle_right index:3 -bounds:460,478,24,32 +bounds:80,329,24,32 SH_walk_back index:3 -bounds:54,403,24,32 +bounds:28,22,24,32 SH_walk_back index:2 -bounds:456,410,24,32 +bounds:236,428,24,32 SH_walk_back index:1 -bounds:132,123,24,32 +bounds:158,257,24,32 SH_walk_front index:1 -bounds:80,63,24,32 +bounds:106,329,24,32 SH_walk_front index:3 -bounds:176,395,24,32 +bounds:262,427,24,32 SH_walk_front index:2 -bounds:106,21,24,32 +bounds:184,257,24,32 SH_walk_left index:1 -bounds:54,97,24,32 +bounds:54,192,24,32 SH_walk_left index:3 -bounds:456,444,24,32 +bounds:230,462,24,32 SH_walk_left index:2 -bounds:132,225,24,32 +bounds:296,359,24,32 SH_walk_right index:3 -bounds:2,267,24,32 +bounds:2,260,24,32 SH_walk_right index:2 -bounds:352,444,24,32 +bounds:106,23,24,32 SH_walk_right index:1 -bounds:158,259,24,32 +bounds:322,359,24,32 SS_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 Babo_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 O1_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 O2_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 O3_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 O4_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 O5_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 SH_idle_back index:2 -bounds:2,63,24,32 +bounds:2,56,24,32 SS_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 Babo_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 O1_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 O2_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 O3_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 O4_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 O5_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 SH_idle_front index:2 -bounds:2,165,24,32 +bounds:2,158,24,32 SS_walk_back index:2 -bounds:2,369,24,32 +bounds:2,362,24,32 SS_walk_back index:1 -bounds:256,460,24,32 +bounds:106,125,24,32 SS_walk_back index:3 -bounds:376,376,24,32 +bounds:444,424,24,32 SS_walk_front index:1 -bounds:356,478,24,32 +bounds:54,56,24,32 SS_walk_front index:3 -bounds:134,429,24,32 +bounds:300,461,24,32 SS_walk_front index:2 -bounds:132,191,24,32 +bounds:132,291,24,32 SS_walk_left index:1 -bounds:54,233,24,32 +bounds:54,328,24,32 SS_walk_left index:3 -bounds:326,444,24,32 +bounds:106,57,24,32 SS_walk_left index:2 -bounds:106,225,24,32 +bounds:192,359,24,32 SS_walk_right index:1 -bounds:54,165,24,32 +bounds:54,260,24,32 SS_walk_right index:3 -bounds:378,444,24,32 +bounds:134,461,24,32 SS_walk_right index:2 -bounds:158,293,24,32 +bounds:244,359,24,32 ak index:4 -bounds:69,481,45,13 +bounds:69,479,45,13 ak index:1 -bounds:134,497,45,13 +bounds:134,495,45,13 ak index:2 -bounds:55,466,44,13 +bounds:181,495,44,13 ak index:3 -bounds:2,437,44,13 +bounds:274,495,44,13 arrow index:3 -bounds:80,403,16,32 +bounds:106,397,16,32 arrow index:2 -bounds:308,460,16,32 +bounds:256,462,16,32 arrow index:4 -bounds:308,426,16,32 +bounds:114,442,16,32 arrow index:1 -bounds:306,392,16,32 +bounds:262,325,16,32 bow index:2 -bounds:488,358,16,16 +bounds:228,237,16,16 bow index:1 -bounds:236,284,16,16 +bounds:228,145,16,16 bow index:3 -bounds:236,140,16,16 +bounds:222,55,16,16 box_1 index:4 -bounds:272,356,16,16 +bounds:333,303,16,16 box_1 index:1 -bounds:202,39,16,16 +bounds:264,213,16,16 box_1 index:3 -bounds:218,180,16,16 +bounds:345,194,16,16 box_1 index:2 -bounds:308,140,16,16 +bounds:256,31,16,16 box_2 index:4 -bounds:236,378,16,16 +bounds:298,341,16,16 box_2_open index:4 -bounds:236,378,16,16 +bounds:298,341,16,16 box_2 index:1 -bounds:200,201,16,16 +bounds:148,42,16,16 box_2_open index:1 -bounds:200,201,16,16 +bounds:148,42,16,16 box_2 index:3 -bounds:191,3,16,16 +bounds:139,6,16,16 box_2_open index:3 -bounds:191,3,16,16 +bounds:139,6,16,16 box_2_open index:2 -bounds:116,442,16,16 +bounds:262,307,16,16 box_2 index:2 -bounds:116,442,16,16 +bounds:262,307,16,16 bullet7x13 -bounds:82,437,7,13 +bounds:502,495,7,13 c1_idle_back index:4 -bounds:28,97,24,32 +bounds:28,124,24,32 c1_idle_back index:2 -bounds:28,97,24,32 +bounds:28,124,24,32 c1_idle_back index:1 -bounds:80,165,24,32 +bounds:80,91,24,32 c1_idle_back index:3 -bounds:430,410,24,32 +bounds:210,427,24,32 c1_idle_front index:2 -bounds:54,301,24,32 +bounds:54,396,24,32 c1_idle_front index:4 -bounds:54,301,24,32 +bounds:54,396,24,32 c1_idle_front index:3 -bounds:132,293,24,32 +bounds:140,359,24,32 c1_idle_left index:2 -bounds:54,267,24,32 +bounds:54,362,24,32 c1_idle_left index:4 -bounds:54,267,24,32 -c1_walk_left -index:4 -bounds:54,267,24,32 +bounds:54,362,24,32 c1_walk_left index:2 -bounds:54,267,24,32 +bounds:54,362,24,32 +c1_walk_left +index:4 +bounds:54,362,24,32 c1_idle_left index:1 -bounds:124,395,24,32 +bounds:176,393,24,32 c1_idle_left index:3 -bounds:158,327,24,32 +bounds:166,359,24,32 c1_idle_right index:3 -bounds:80,335,24,32 +bounds:80,261,24,32 c1_idle_right index:1 -bounds:192,361,24,32 +bounds:210,257,24,32 c1_walk_back index:2 -bounds:160,463,24,32 +bounds:106,227,24,32 c1_walk_back index:4 -bounds:160,463,24,32 +bounds:106,227,24,32 c1_walk_back index:1 -bounds:106,293,24,32 +bounds:410,390,24,32 c1_walk_back index:3 -bounds:158,55,24,32 +bounds:158,189,24,32 c1_walk_front index:4 -bounds:330,478,24,32 +bounds:54,90,24,32 c1_idle_front index:1 -bounds:330,478,24,32 +bounds:54,90,24,32 c1_walk_front index:2 -bounds:330,478,24,32 +bounds:54,90,24,32 c1_walk_front index:1 -bounds:80,29,24,32 +bounds:106,295,24,32 c1_walk_front index:3 -bounds:254,392,24,32 +bounds:340,428,24,32 c1_walk_left index:3 -bounds:80,301,24,32 +bounds:80,227,24,32 c1_walk_left index:1 -bounds:184,327,24,32 +bounds:236,291,24,32 c1_walk_right index:3 -bounds:2,97,24,32 +bounds:2,90,24,32 c1_walk_right index:2 -bounds:482,444,24,32 +bounds:274,461,24,32 c1_idle_right index:2 -bounds:482,444,24,32 +bounds:274,461,24,32 c1_idle_right index:4 -bounds:482,444,24,32 +bounds:274,461,24,32 c1_walk_right index:4 -bounds:482,444,24,32 +bounds:274,461,24,32 c1_walk_right index:1 -bounds:106,157,24,32 +bounds:132,325,24,32 candlestick_1 index:3 -bounds:326,358,16,16 +bounds:333,285,16,16 candlestick_1 index:2 -bounds:218,126,16,16 +bounds:210,147,16,16 candlestick_1 index:4 -bounds:290,230,16,16 +bounds:204,57,16,16 candlestick_1 index:1 -bounds:272,122,16,16 +bounds:276,102,16,16 candlestick_2 index:3 -bounds:236,360,16,16 +bounds:297,323,16,16 candlestick_2 index:2 -bounds:218,306,16,16 +bounds:334,230,16,16 candlestick_2 index:4 -bounds:272,248,16,16 +bounds:166,24,16,16 candlestick_2 index:1 -bounds:290,176,16,16 +bounds:238,33,16,16 chest index:3 -bounds:200,273,16,16 +bounds:150,132,16,16 chest index:2 -bounds:236,266,16,16 +bounds:264,139,16,16 chest index:4 -bounds:290,194,16,16 +bounds:240,123,16,16 chest index:1 -bounds:326,158,16,16 +bounds:294,65,16,16 chest_open index:3 -bounds:254,374,16,16 +bounds:316,341,16,16 chest_open index:2 -bounds:218,288,16,16 +bounds:334,212,16,16 chest_open index:4 -bounds:236,212,16,16 +bounds:168,60,16,16 chest_open index:1 -bounds:308,194,16,16 +bounds:238,15,16,16 coin index:2 -bounds:210,342,16,16 +bounds:238,199,16,16 coin index:4 -bounds:210,342,16,16 +bounds:238,199,16,16 coin index:1 -bounds:290,284,16,16 +bounds:168,96,16,16 coin index:3 -bounds:290,122,16,16 +bounds:276,84,16,16 +fireAnimation11 +bounds:282,211,16,16 +fireAnimation13 +bounds:264,157,16,16 +fireAnimation14 +bounds:254,253,16,16 +fireAnimation12 +bounds:254,253,16,16 +fireAnimation21 +bounds:328,176,16,16 +fireAnimation22 +bounds:262,289,16,16 +fireAnimation23 +bounds:184,41,16,16 +fireAnimation24 +bounds:324,267,16,16 +fireAnimation3 +index:3 +bounds:150,96,16,16 +fireAnimation3 +index:1 +bounds:150,96,16,16 +fireAnimation3 +index:2 +bounds:282,138,16,16 +fireAnimation3 +index:4 +bounds:240,105,16,16 +fireAnimation42 +bounds:174,151,16,16 +fireAnimation43 +bounds:132,103,16,16 +fireAnimation41 +bounds:132,103,16,16 +fireAnimation44 +bounds:168,114,16,16 flag index:2 -bounds:218,378,16,16 +bounds:280,341,16,16 flag index:4 -bounds:202,57,16,16 +bounds:264,231,16,16 flag index:1 -bounds:202,21,16,16 +bounds:174,169,16,16 flag index:3 -bounds:254,248,16,16 +bounds:372,140,16,16 flamethrower_1 index:4 -bounds:80,369,16,32 +bounds:106,363,16,32 flamethrower_1 index:1 -bounds:238,464,16,32 +bounds:212,461,16,32 flamethrower_1 index:3 -bounds:238,430,16,32 +bounds:378,462,16,32 flamethrower_1 index:2 -bounds:98,429,16,32 +bounds:132,121,16,32 flamethrower_2 index:4 -bounds:2,11,32,16 +bounds:2,4,32,16 flamethrower_2 index:1 -bounds:36,11,32,16 +bounds:434,492,32,16 flamethrower_2 index:3 -bounds:262,494,32,16 +bounds:468,492,32,16 flamethrower_2 index:2 -bounds:296,494,32,16 +bounds:36,4,32,16 flasks_big_open index:2 -bounds:200,237,16,16 +bounds:150,78,16,16 flasks_big_open index:4 -bounds:200,237,16,16 +bounds:150,78,16,16 flasks_big_open index:1 -bounds:272,302,16,16 +bounds:300,155,16,16 flasks_big -bounds:272,302,16,16 +bounds:300,155,16,16 flasks_big_open index:3 -bounds:308,212,16,16 +bounds:240,87,16,16 flasks_small -bounds:434,358,16,16 +bounds:488,398,16,16 flasks_small_open index:1 -bounds:434,358,16,16 +bounds:488,398,16,16 flasks_small_open index:4 -bounds:200,147,16,16 +bounds:220,183,16,16 flasks_small_open index:2 -bounds:200,147,16,16 +bounds:220,183,16,16 flasks_small_open index:3 -bounds:254,266,16,16 +bounds:334,158,16,16 handgun -bounds:498,348,12,8 +bounds:114,432,12,8 idleak -bounds:48,437,32,13 +bounds:400,495,32,13 idlebow -bounds:272,284,16,16 +bounds:352,158,16,16 idlem4 -bounds:228,498,32,12 +bounds:366,496,32,12 idleshotgun -bounds:2,466,51,13 +bounds:2,464,51,13 keys_1 index:2 -bounds:300,338,16,16 +bounds:290,247,16,16 keys_1 index:4 -bounds:254,320,16,16 +bounds:228,163,16,16 keys_1 index:1 -bounds:290,266,16,16 +bounds:186,131,16,16 keys_1 index:3 -bounds:326,230,16,16 +bounds:294,101,16,16 keys_2 index:2 -bounds:202,93,16,16 +bounds:246,235,16,16 keys_2 index:4 -bounds:218,234,16,16 +bounds:192,149,16,16 keys_2 index:1 -bounds:308,320,16,16 +bounds:354,140,16,16 keys_2 index:3 -bounds:308,176,16,16 +bounds:258,85,16,16 m4 index:1 -bounds:2,452,46,12 +bounds:55,465,46,12 m4 index:2 -bounds:181,498,45,12 +bounds:227,496,45,12 m4 index:4 -bounds:181,498,45,12 +bounds:227,496,45,12 m4 index:3 -bounds:50,452,44,12 +bounds:320,496,44,12 mini_box_1 index:3 -bounds:362,358,16,16 +bounds:382,375,16,16 mini_box_1 index:2 -bounds:236,320,16,16 +bounds:363,194,16,16 mini_box_1 index:4 -bounds:308,248,16,16 +bounds:202,39,16,16 mini_box_1 index:1 -bounds:308,122,16,16 +bounds:276,66,16,16 mini_box_2 index:3 -bounds:184,90,16,16 +bounds:184,187,16,16 mini_box_2 index:2 -bounds:218,270,16,16 +bounds:327,194,16,16 mini_box_2 index:4 -bounds:236,194,16,16 +bounds:186,95,16,16 mini_box_2 index:1 -bounds:272,140,16,16 +bounds:258,121,16,16 mini_chest index:2 -bounds:200,165,16,16 +bounds:220,201,16,16 mini_chest_open index:1 -bounds:200,165,16,16 +bounds:220,201,16,16 mini_chest index:4 -bounds:218,324,16,16 +bounds:316,231,16,16 mini_chest index:1 -bounds:236,248,16,16 +bounds:318,137,16,16 mini_chest index:3 -bounds:272,158,16,16 +bounds:240,51,16,16 mini_chest_open index:2 -bounds:398,358,16,16 +bounds:103,5,16,16 mini_chest_open index:4 -bounds:444,340,16,16 +bounds:292,174,16,16 mini_chest_open index:3 -bounds:272,194,16,16 +bounds:222,109,16,16 +particle +bounds:2,430,32,32 peaks index:1 -bounds:272,374,16,16 +bounds:132,67,16,16 peaks index:3 -bounds:264,338,16,16 +bounds:256,177,16,16 peaks index:2 -bounds:254,230,16,16 +bounds:166,42,16,16 peaks index:4 -bounds:326,284,16,16 +bounds:274,30,16,16 priest1_dash index:2 -bounds:218,360,16,16 +bounds:132,85,16,16 priest1_dash index:4 -bounds:228,342,16,16 +bounds:238,181,16,16 priest1_dash index:1 -bounds:209,3,16,16 +bounds:157,6,16,16 priest1_dash index:3 -bounds:308,302,16,16 +bounds:168,78,16,16 priest1_v1 index:4 -bounds:116,460,16,16 +bounds:236,273,16,16 priest1_v1 index:1 -bounds:416,358,16,16 +bounds:121,5,16,16 priest1_v1 index:3 -bounds:462,340,16,16 +bounds:310,173,16,16 priest1_v1 index:2 -bounds:290,212,16,16 +bounds:222,91,16,16 priest1_v2 index:1 -bounds:184,54,16,16 +bounds:236,255,16,16 priest1_v2 index:3 -bounds:354,340,16,16 +bounds:274,175,16,16 priest1_v2 index:2 -bounds:272,230,16,16 +bounds:186,59,16,16 priest1_v2 index:4 -bounds:326,122,16,16 +bounds:312,65,16,16 priest2_v1 index:2 -bounds:470,358,16,16 +bounds:202,185,16,16 priest2_v1 index:4 -bounds:480,340,16,16 +bounds:488,380,16,16 priest2_v1 index:1 -bounds:236,302,16,16 +bounds:364,176,16,16 priest2_v1 index:3 -bounds:308,230,16,16 +bounds:222,73,16,16 priest2_v2 index:2 -bounds:184,36,16,16 +bounds:297,305,16,16 priest2_v2 index:4 -bounds:372,340,16,16 +bounds:324,249,16,16 priest2_v2 index:1 -bounds:218,252,16,16 +bounds:192,167,16,16 priest2_v2 index:3 -bounds:290,248,16,16 +bounds:184,23,16,16 priest3_v1 index:3 -bounds:200,291,16,16 +bounds:254,271,16,16 priest3_v1 index:2 -bounds:272,320,16,16 +bounds:246,141,16,16 priest3_v1 index:4 -bounds:272,176,16,16 +bounds:220,19,16,16 priest3_v1 index:1 -bounds:326,176,16,16 +bounds:312,101,16,16 priest3_v2 index:3 -bounds:254,356,16,16 +bounds:315,305,16,16 priest3_v2 index:2 -bounds:218,216,16,16 +bounds:352,230,16,16 priest3_v2 index:4 -bounds:308,266,16,16 +bounds:204,129,16,16 priest3_v2 index:1 -bounds:290,140,16,16 +bounds:258,67,16,16 shaman_idle_back index:2 -bounds:184,165,14,17 +bounds:334,340,14,17 shaman_idle_back index:1 -bounds:184,165,14,17 +bounds:334,340,14,17 shaman_idle_front index:1 -bounds:106,2,15,17 +bounds:280,322,15,17 shaman_idle_front index:2 -bounds:157,2,15,17 +bounds:342,266,15,17 shaman_idle_left index:2 -bounds:140,2,15,17 +bounds:333,321,15,17 shaman_idle_left index:1 -bounds:184,127,14,17 -shaman_idle_right -index:2 -bounds:101,463,13,16 +bounds:300,228,14,17 shaman_idle_right index:1 -bounds:326,320,15,16 +bounds:316,287,15,16 +shaman_idle_right +index:2 +bounds:70,4,13,16 shaman_walk_back index:3 -bounds:98,374,14,19 +bounds:496,437,14,19 shaman_walk_back index:2 -bounds:184,306,14,19 +bounds:496,416,14,19 shaman_walk_back index:4 -bounds:184,285,14,19 +bounds:124,372,14,19 shaman_walk_back index:1 -bounds:184,264,14,19 +bounds:158,168,14,19 shaman_walk_front index:3 -bounds:184,244,14,18 +bounds:132,47,14,18 shaman_walk_front index:2 -bounds:184,224,14,18 +bounds:132,27,14,18 shaman_walk_front index:4 -bounds:184,204,14,18 +bounds:348,373,14,18 shaman_walk_front index:1 -bounds:184,184,14,18 +bounds:290,265,14,18 shaman_walk_left index:1 -bounds:123,2,15,17 -shaman_walk_left -index:2 -bounds:174,2,15,17 +bounds:280,303,15,17 shaman_walk_left index:3 -bounds:184,146,14,17 +bounds:308,250,14,17 +shaman_walk_left +index:2 +bounds:310,191,15,17 shaman_walk_left index:4 -bounds:184,108,14,17 +bounds:318,212,14,17 shaman_walk_right index:4 -bounds:308,374,14,16 +bounds:158,150,14,16 shaman_walk_right index:1 -bounds:246,338,16,16 -shaman_walk_right -index:2 -bounds:326,302,16,16 +bounds:256,195,16,16 shaman_walk_right index:3 -bounds:379,322,14,16 +bounds:318,155,14,16 +shaman_walk_right +index:2 +bounds:276,48,16,16 shotgun index:1 -bounds:2,496,65,14 +bounds:2,494,65,14 shotgun index:3 -bounds:2,496,65,14 +bounds:2,494,65,14 shotgun index:4 -bounds:2,481,65,13 +bounds:2,479,65,13 shotgun index:2 -bounds:69,496,63,14 +bounds:69,494,63,14 side_torch index:3 -bounds:290,356,16,16 +bounds:280,285,16,16 side_torch index:2 -bounds:218,162,16,16 +bounds:346,176,16,16 side_torch index:4 -bounds:254,194,16,16 +bounds:204,93,16,16 side_torch index:1 -bounds:236,122,16,16 +bounds:256,13,16,16 skeleton2_v1 index:4 -bounds:116,478,16,16 +bounds:210,239,16,16 skeleton2_v1 index:1 -bounds:380,358,16,16 +bounds:85,5,16,16 skeleton2_v1 index:3 -bounds:426,340,16,16 +bounds:292,192,16,16 skeleton2_v1 index:2 -bounds:254,176,16,16 +bounds:222,127,16,16 skeleton2_v2 index:1 -bounds:184,72,16,16 +bounds:210,221,16,16 skeleton2_v2 index:3 -bounds:336,340,16,16 +bounds:274,193,16,16 skeleton2_v2 index:2 -bounds:254,212,16,16 +bounds:186,77,16,16 skeleton2_v2 index:4 -bounds:326,140,16,16 +bounds:312,83,16,16 skeleton_v1 index:3 -bounds:200,183,16,16 +bounds:148,24,16,16 skeleton_v1 index:2 -bounds:290,320,16,16 +bounds:300,137,16,16 skeleton_v1 index:4 -bounds:254,140,16,16 +bounds:240,69,16,16 skeleton_v1 index:1 -bounds:343,322,16,16 +bounds:294,47,16,16 skeleton_v2 index:3 -bounds:308,356,16,16 +bounds:298,287,16,16 skeleton_v2 index:2 -bounds:218,144,16,16 +bounds:210,165,16,16 skeleton_v2 index:4 -bounds:272,212,16,16 +bounds:204,75,16,16 skeleton_v2 index:1 -bounds:254,122,16,16 +bounds:276,120,16,16 skull_v1 index:4 -bounds:70,11,16,16 +bounds:116,476,16,16 skull_v1 index:1 -bounds:344,358,16,16 +bounds:364,376,16,16 skull_v1 index:3 -bounds:408,340,16,16 +bounds:300,210,16,16 skull_v1 index:2 -bounds:236,158,16,16 +bounds:202,21,16,16 skull_v2 index:1 -bounds:290,374,16,16 +bounds:315,323,16,16 skull_v2 index:3 -bounds:318,338,16,16 +bounds:282,229,16,16 skull_v2 index:2 -bounds:308,284,16,16 +bounds:186,113,16,16 skull_v2 index:4 -bounds:326,212,16,16 +bounds:312,119,16,16 speed_big_open index:2 -bounds:390,340,16,16 +bounds:342,248,16,16 speed_big_open index:4 -bounds:390,340,16,16 +bounds:342,248,16,16 speed_big_open index:1 -bounds:236,176,16,16 +bounds:204,111,16,16 speed_big -bounds:236,176,16,16 +bounds:204,111,16,16 speed_big_open index:3 -bounds:361,322,16,16 +bounds:312,47,16,16 speed_small -bounds:200,219,16,16 +bounds:150,60,16,16 speed_small_open index:1 -bounds:200,219,16,16 +bounds:150,60,16,16 speed_small_open index:2 -bounds:282,338,16,16 +bounds:306,269,16,16 speed_small_open index:4 -bounds:282,338,16,16 +bounds:306,269,16,16 speed_small_open index:3 -bounds:326,248,16,16 +bounds:294,119,16,16 torch index:2 -bounds:202,75,16,16 +bounds:246,217,16,16 torch index:4 -bounds:218,198,16,16 +bounds:352,212,16,16 torch index:1 -bounds:236,230,16,16 +bounds:370,158,16,16 torch index:3 -bounds:308,158,16,16 +bounds:258,49,16,16 trophy -bounds:200,111,16,16 +bounds:272,249,16,16 trophy_open index:1 -bounds:200,111,16,16 +bounds:272,249,16,16 trophy_open index:3 -bounds:200,255,16,16 +bounds:150,114,16,16 trophy_open index:2 -bounds:254,284,16,16 +bounds:282,156,16,16 trophy_open index:4 -bounds:254,284,16,16 +bounds:282,156,16,16 vampire_v1 index:1 -bounds:88,11,16,16 +bounds:184,205,16,16 vampire_v1 index:3 -bounds:200,129,16,16 +bounds:272,267,16,16 vampire_v1 index:2 -bounds:290,302,16,16 +bounds:336,140,16,16 vampire_v1 index:4 -bounds:290,158,16,16 +bounds:258,103,16,16 vampire_v2 index:3 -bounds:200,309,16,16 +bounds:228,219,16,16 vampire_v2 index:2 -bounds:254,302,16,16 +bounds:246,159,16,16 vampire_v2 index:4 -bounds:254,158,16,16 +bounds:220,37,16,16 vampire_v2 index:1 -bounds:326,194,16,16 +bounds:294,83,16,16 volume_mute -bounds:326,266,16,16 +bounds:274,12,16,16 volume_on -bounds:452,358,16,16 +bounds:202,203,16,16 diff --git a/game/assets/textureAtlas/Underwatch.png b/game/assets/textureAtlas/Underwatch.png index b35f7f708b2242fa31ae9f4032b7956a0f157cf9..274be8433db19d99e7d7fc3b822ee443a49caf4f 100644 GIT binary patch literal 90057 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

fPRp1=`rxpIWrex@ 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 literal 85139 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

HC$H~n80qoMyCFxyQxe^k*X{yQD>&a7C_cVzJO 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 mWMe2LFZ-HPxtg9K6SqE!4(QjfE4w`5}82j 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 ZVlNi*EQ`_$d;?H_3bHCPHBx3_{}0~o$|3*& diff --git a/game/assets/textureAtlas/UnderwatchAtlas.tpproj b/game/assets/textureAtlas/UnderwatchAtlas.tpproj index 83efbfc5..2b1c6149 100644 --- a/game/assets/textureAtlas/UnderwatchAtlas.tpproj +++ b/game/assets/textureAtlas/UnderwatchAtlas.tpproj @@ -34,7 +34,7 @@ prettyPrint=false legacyOutput=false scaleFactors=[{suffix:"",factor:1,resampling:bicubic}] -inputFiles=[{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton1/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton2/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton1/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton2/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skull/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skull/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/vampire/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/vampire/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest1/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest1/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest2/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest2/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest3/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest3/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/arrow,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/chest,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/coin,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flag,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flamethrower,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flasks,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/keys,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_box_1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_box_2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_chest,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/peaks,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/torch,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/handgun.png,type:Input,regionName:null},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priest_dash,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/bullet7x13.png,type:Input,regionName:null},{path:../enemy/Shaman/idle,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../enemy/Shaman/walk,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../character,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/bow,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/ak,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/m4,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../enemy/monster,type:Input,dirFilePrefix:null,recursive:true,flattenPaths:true},{path:../weapon/shotgun,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/trophy,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../soundIcons,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false}] +inputFiles=[{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton1/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton2/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton1/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skeleton2/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skull/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/skull/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/vampire/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/monsters_idle/vampire/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest1/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest1/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest2/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest2/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest3/v1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priests_idle/priest3/v2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/arrow,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/box_2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/chest,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/coin,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flag,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flamethrower,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/flasks,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/keys,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_box_1,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_box_2,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/mini_chest,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/peaks,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/torch,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/handgun.png,type:Input,regionName:null},{path:../level/2D Pixel Dungeon Asset Pack/Character_animation/priest_dash,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/bullet7x13.png,type:Input,regionName:null},{path:../enemy/Shaman/idle,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../enemy/Shaman/walk,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../character,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/bow,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/ak,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../weapon/m4,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../enemy/monster,type:Input,dirFilePrefix:null,recursive:true,flattenPaths:true},{path:../weapon/shotgun,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../level/2D Pixel Dungeon Asset Pack/items and trap_animation/trophy,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../soundIcons,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false},{path:../fireanimation,type:Input,dirFilePrefix:null,recursive:true,flattenPaths:true},{path:../particles,type:Input,dirFilePrefix:null,recursive:false,flattenPaths:false}] keepInputFileExtensions=false diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/BouncingBullet.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/BouncingBullet.java new file mode 100644 index 00000000..36966f7d --- /dev/null +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/BouncingBullet.java @@ -0,0 +1,32 @@ +package de.dhbw.tinf22b6.gameobject.bullet; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.math.Vector2; + +public class BouncingBullet extends Bullet { + private int bounces; + private boolean inWall; + + public BouncingBullet(Vector2 position, float angle, int damage, short mask) { + super("bullet7x13", position, angle, damage, mask); + this.bounces = 3; + this.inWall = false; + } + + public void bounce() { + if (!inWall) { + inWall = true; + Gdx.app.debug("BouncingBullet", "BouncingBullet bounce"); + if (bounces <= 0) { + this.setRemove(true); + } + + bounces--; + } + } + + public void leaveWall() { + this.inWall = false; + Gdx.app.debug("BouncingBullet", "BouncingBullet leaveWall"); + } +} diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/Bullet.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/Bullet.java index 2aaf263a..c50f0a98 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/Bullet.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/Bullet.java @@ -13,9 +13,9 @@ import de.dhbw.tinf22b6.world.Box2dWorld; import de.dhbw.tinf22b6.world.WorldParser; -public class Bullet extends GameObject { - private final float speed; - private final int damage; +public abstract class Bullet extends GameObject { + protected float speed; + protected final int damage; protected boolean active; protected float angle; protected float r; @@ -25,8 +25,8 @@ public class Bullet extends GameObject { // TODO: this needs to be refactored to actually represent a value in tiles protected float range = 2.3f; - public Bullet(Vector2 position, float angle, int damage, short mask) { - super("bullet7x13", new Vector2(position.x / Constants.TILE_SIZE, position.y / Constants.TILE_SIZE), mask); + public Bullet(String region, Vector2 position, float angle, int damage, short mask) { + super(region, new Vector2(position.x / Constants.TILE_SIZE, position.y / Constants.TILE_SIZE), mask); this.angle = angle; this.damage = damage; active = true; @@ -53,6 +53,7 @@ public Bullet(Vector2 position, float angle, int damage, short mask) { polygonShape.dispose(); } + @Override public void render(Batch batch) { float rotation = 90 + angle + 180; batch.draw( @@ -68,6 +69,7 @@ public void render(Batch batch) { rotation); } + @Override public void tick(float delta) { super.tick(delta); // play the animation r += delta; diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/EnemyBullet.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/EnemyBullet.java index a921f037..27d28ae3 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/EnemyBullet.java +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/EnemyBullet.java @@ -1,95 +1,9 @@ package de.dhbw.tinf22b6.gameobject.bullet; -import static com.badlogic.gdx.math.MathUtils.cosDeg; -import static com.badlogic.gdx.math.MathUtils.sinDeg; - -import com.badlogic.gdx.graphics.g2d.Batch; import com.badlogic.gdx.math.Vector2; -import com.badlogic.gdx.physics.box2d.FixtureDef; -import com.badlogic.gdx.physics.box2d.PolygonShape; -import com.badlogic.gdx.physics.box2d.World; -import de.dhbw.tinf22b6.gameobject.GameObject; -import de.dhbw.tinf22b6.util.Constants; -import de.dhbw.tinf22b6.world.Box2dWorld; -import de.dhbw.tinf22b6.world.WorldParser; - -public class EnemyBullet extends GameObject { - protected boolean active; - protected float angle; - protected float r; - // be careful when adjusting this parameter, as this is not the range in tiles but rather a - // counting of delta times - // speed until the "range" is reached - // TODO: this needs to be refactored to actually represent a value in tiles - protected float range = 2.3f; - private final float speed; - private int damage; +public class EnemyBullet extends Bullet { public EnemyBullet(Vector2 position, float angle, int damage, short mask) { - super("bullet7x13", new Vector2(position.x / Constants.TILE_SIZE, position.y / Constants.TILE_SIZE), mask); - this.angle = angle; - this.damage = damage; - active = true; - speed = 2; - width = 3; - height = 6; - // wait until world is unlocked before adding body - World world = Box2dWorld.instance.getWorld(); - boolean isLocked; - do { - isLocked = world.isLocked(); - } while (isLocked); - body = world.createBody(WorldParser.getDynamicBodyDef(pos.x + width / 2, pos.y + height / 2)); - PolygonShape polygonShape = new PolygonShape(); - polygonShape.setAsBox(3 - 2, 3 - 2); - - FixtureDef fixtureDef = new FixtureDef(); - fixtureDef.shape = polygonShape; - fixtureDef.filter.categoryBits = collisionMask; - fixtureDef.isSensor = true; - - body.createFixture(fixtureDef).setUserData(this); - body.setBullet(true); - polygonShape.dispose(); - } - - public void render(Batch batch) { - float rotation = 90 + angle + 180; - batch.draw( - currentAnimation.getKeyFrame(stateTime, true), - pos.x, - pos.y, - width / 2, - height / 2, - width, - height, - 1, - 1, - rotation); - } - - public void tick(float delta) { - super.tick(delta); // play the animation - r += delta; - - if (active) { - Vector2 tmp = new Vector2(pos); - tmp.y = r * sinDeg(angle); - tmp.x = r * cosDeg(angle); - tmp.setLength(speed); - - pos.add(tmp); - body.setTransform(pos.x + width / 2, pos.y + height / 2, 0); - - if (r * speed > range) { - // Remove Bullet - remove = true; - active = false; - } - } - } - - public int getDamage() { - return damage; + super("bullet7x13", position, angle, damage, mask); } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/FireBall.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/FireBall.java new file mode 100644 index 00000000..f32926e3 --- /dev/null +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/FireBall.java @@ -0,0 +1,56 @@ +package de.dhbw.tinf22b6.gameobject.bullet; + +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.math.MathUtils; +import com.badlogic.gdx.math.Vector2; + +public class FireBall extends Bullet { + private Vector2 perpendicular; + + public FireBall(Vector2 position, float angle, int damage, short mask) { + super("fireAnimation3", position, angle, damage, mask); + this.currentAnimation.setFrameDuration(0.1f); + this.speed = 0.5f; + this.perpendicular = new Vector2(MathUtils.cosDeg(angle), -MathUtils.sinDeg(angle)); + } + + @Override + public void render(Batch batch) { + float rotation = angle + 180; + batch.draw( + currentAnimation.getKeyFrame(stateTime, true), + pos.x, + pos.y, + width / 2, + height / 2, + width, + height, + 1, + 1, + rotation); + for (int i = 0; i < 360; i += 5) { + batch.draw( + currentAnimation.getKeyFrame(stateTime, true), + pos.x + perpendicular.x * 5 * MathUtils.sinDeg((stateTime + i)*100), + pos.y + perpendicular.y * 5 * MathUtils.cosDeg((stateTime + i)*100), + width / 2, + height / 2, + width, + height, + 1, + 1, + rotation); + batch.draw( + currentAnimation.getKeyFrame(stateTime, true), + pos.x + perpendicular.x * 5 * -MathUtils.sinDeg((stateTime + i)*50), + pos.y + perpendicular.y * 5 * MathUtils.cosDeg((stateTime + i)*50), + width / 2, + height / 2, + width, + height, + 1, + 1, + rotation); + } + } +} diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/LaserBullet.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/LaserBullet.java new file mode 100644 index 00000000..5c01e8c9 --- /dev/null +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/LaserBullet.java @@ -0,0 +1,46 @@ +package de.dhbw.tinf22b6.gameobject.bullet; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.ParticleEffect; +import com.badlogic.gdx.math.Vector2; +import de.dhbw.tinf22b6.util.Assets; + +public class LaserBullet extends Bullet { + private ParticleEffect effect; + + public LaserBullet(Vector2 position, float angle, int damage, short mask) { + super("fireAnimation3", position, angle, damage, mask); + this.currentAnimation.setFrameDuration(1f); + this.speed = 0.5f; + effect = new ParticleEffect(); + effect.load(Gdx.files.internal("particles/trail.p"), Assets.instance.getAtlas()); + + effect.start(); + effect.scaleEffect(0.2f); + } + + @Override + public void render(Batch batch) { + float rotation = angle + 180; + batch.draw( + currentAnimation.getKeyFrame(stateTime, true), + pos.x, + pos.y, + width / 2, + height / 2, + width, + height, + 1, + 1, + rotation); + effect.setPosition(pos.x + width / 2, pos.y + height / 2); + effect.draw(batch, Gdx.graphics.getDeltaTime()); + } + + @Override + public void setRemove(boolean remove) { + super.setRemove(remove); + effect.dispose(); + } +} diff --git a/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/PlayerBullet.java b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/PlayerBullet.java new file mode 100644 index 00000000..7d544053 --- /dev/null +++ b/game/core/src/main/de/dhbw/tinf22b6/gameobject/bullet/PlayerBullet.java @@ -0,0 +1,10 @@ +package de.dhbw.tinf22b6.gameobject.bullet; + +import com.badlogic.gdx.math.Vector2; + +public class PlayerBullet extends Bullet { + + public PlayerBullet(Vector2 position, float angle, int damage, short mask) { + super("bullet7x13", position, angle, damage, mask); + } +} diff --git a/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java b/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java index 1d1ad68d..68780cb3 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java +++ b/game/core/src/main/de/dhbw/tinf22b6/util/Assets.java @@ -51,4 +51,8 @@ public void error(AssetDescriptor asset, Throwable throwable) { public TextureAtlas.AtlasRegion getSprite(String path) { return assetManager.get(Constants.ATLAS_PATH, TextureAtlas.class).findRegion(path); } + + public TextureAtlas getAtlas() { + return assetManager.get(Constants.ATLAS_PATH, TextureAtlas.class); + } } diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java index f1272318..0fd350b6 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java @@ -5,7 +5,9 @@ import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.math.Vector2; -import de.dhbw.tinf22b6.gameobject.bullet.Bullet; +import de.dhbw.tinf22b6.gameobject.bullet.BouncingBullet; +import de.dhbw.tinf22b6.gameobject.bullet.FireBall; +import de.dhbw.tinf22b6.gameobject.bullet.LaserBullet; import de.dhbw.tinf22b6.util.Assets; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -25,8 +27,8 @@ public boolean shoot() { float angle = EntitySystem.instance.getPlayer().getAngle(); Vector2 pos = EntitySystem.instance.getPlayer().getPos(); int r = 30; - EntitySystem.instance.add(new Bullet( - new Vector2(pos.x + r * cosDeg(angle), pos.y + 5 + r * sinDeg(angle)), + EntitySystem.instance.add(new LaserBullet( + new Vector2(pos.x + r * cosDeg(angle), pos.y + 5 + r * sinDeg(angle)), angle, this.damage, Constants.WEAPON_BIT)); diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/Bow.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/Bow.java index cc4c552f..55ecc8c4 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/Bow.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/Bow.java @@ -1,7 +1,7 @@ package de.dhbw.tinf22b6.weapon; import com.badlogic.gdx.math.Vector2; -import de.dhbw.tinf22b6.gameobject.bullet.Bullet; +import de.dhbw.tinf22b6.gameobject.bullet.PlayerBullet; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -18,7 +18,7 @@ public boolean shoot() { Thread.sleep((long) (shootingAnimation.getAnimationDuration() * 1000)); float angle = EntitySystem.instance.getPlayer().getAngle(); Vector2 pos = EntitySystem.instance.getPlayer().getPos(); - EntitySystem.instance.add(new Bullet( + EntitySystem.instance.add(new PlayerBullet( new Vector2(pos.x + 15 / 2f, pos.y + 5), angle, this.damage, Constants.WEAPON_BIT)); } catch (InterruptedException e) { throw new RuntimeException(e); diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/CrossBow.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/CrossBow.java index 77706c60..9673c0f3 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/CrossBow.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/CrossBow.java @@ -1,7 +1,7 @@ package de.dhbw.tinf22b6.weapon; import com.badlogic.gdx.math.Vector2; -import de.dhbw.tinf22b6.gameobject.bullet.Bullet; +import de.dhbw.tinf22b6.gameobject.bullet.PlayerBullet; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -20,7 +20,7 @@ public boolean shoot() { float angle = EntitySystem.instance.getPlayer().getAngle(); angle += i; Vector2 pos = EntitySystem.instance.getPlayer().getPos(); - EntitySystem.instance.add(new Bullet( + EntitySystem.instance.add(new PlayerBullet( new Vector2(pos.x + 15 / 2f, pos.y + 5), angle, this.damage, diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/M4.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/M4.java index 57ad3c44..604b597d 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/M4.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/M4.java @@ -2,7 +2,7 @@ import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.math.Vector2; -import de.dhbw.tinf22b6.gameobject.bullet.Bullet; +import de.dhbw.tinf22b6.gameobject.bullet.PlayerBullet; import de.dhbw.tinf22b6.util.Assets; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -21,7 +21,7 @@ public boolean shoot() { Thread.sleep((long) (shootingAnimation.getAnimationDuration() * 1000)); float angle = EntitySystem.instance.getPlayer().getAngle(); Vector2 pos = EntitySystem.instance.getPlayer().getPos(); - EntitySystem.instance.add(new Bullet( + EntitySystem.instance.add(new PlayerBullet( new Vector2(pos.x + 15 / 2f, pos.y + 5), angle, this.damage, Constants.WEAPON_BIT)); } catch (InterruptedException e) { throw new RuntimeException(e); diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/Shotgun.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/Shotgun.java index f687bab1..637b5af7 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/Shotgun.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/Shotgun.java @@ -2,7 +2,7 @@ import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.math.Vector2; -import de.dhbw.tinf22b6.gameobject.bullet.Bullet; +import de.dhbw.tinf22b6.gameobject.bullet.PlayerBullet; import de.dhbw.tinf22b6.util.Assets; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -21,7 +21,7 @@ public boolean shoot() { float angle = EntitySystem.instance.getPlayer().getAngle(); angle += i; Vector2 pos = EntitySystem.instance.getPlayer().getPos(); - EntitySystem.instance.add(new Bullet( + EntitySystem.instance.add(new PlayerBullet( new Vector2(pos.x + 15 / 2f, pos.y + 5), angle, this.damage, Constants.WEAPON_BIT)); } }) diff --git a/game/core/src/main/de/dhbw/tinf22b6/world/WorldListener.java b/game/core/src/main/de/dhbw/tinf22b6/world/WorldListener.java index 8222194e..a39dffdd 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/world/WorldListener.java +++ b/game/core/src/main/de/dhbw/tinf22b6/world/WorldListener.java @@ -7,8 +7,8 @@ import de.dhbw.tinf22b6.gameobject.Coin; import de.dhbw.tinf22b6.gameobject.Player; import de.dhbw.tinf22b6.gameobject.Teleporter; +import de.dhbw.tinf22b6.gameobject.bullet.BouncingBullet; import de.dhbw.tinf22b6.gameobject.bullet.Bullet; -import de.dhbw.tinf22b6.gameobject.bullet.EnemyBullet; import de.dhbw.tinf22b6.gameobject.enemy.Enemy; import de.dhbw.tinf22b6.gameobject.interaction.InteractionObject; import de.dhbw.tinf22b6.screen.GameScreen; @@ -46,6 +46,15 @@ public void endContact(Contact contact) { ((Enemy) fixA.getUserData()).setTagged(false); } break; + case WEAPON_BIT | WALL_BIT: + if (fixA.getFilterData().categoryBits == WEAPON_BIT) { + if (fixA.getUserData() instanceof BouncingBullet) { + ((BouncingBullet) fixA.getUserData()).leaveWall(); + } + } else if (fixB.getUserData() instanceof BouncingBullet) { + ((BouncingBullet) fixB.getUserData()).leaveWall(); + } + break; } } @@ -79,8 +88,18 @@ public void beginContact(Contact contact) { break; case WALL_BIT | WEAPON_BIT: if (fixA.getFilterData().categoryBits == WEAPON_BIT) { + if (fixA.getUserData() instanceof BouncingBullet) { + ((BouncingBullet) fixA.getUserData()).bounce(); + return; + } ((Bullet) fixA.getUserData()).setRemove(true); - } else ((Bullet) fixB.getUserData()).setRemove(true); + } else { + if (fixB.getUserData() instanceof BouncingBullet) { + ((BouncingBullet) fixB.getUserData()).bounce(); + return; + } + ((Bullet) fixB.getUserData()).setRemove(true); + } // Gdx.audio.newSound(Gdx.files.internal("sfx/arrow-impact.mp3")).play(1); break; case ENEMY_BIT | WEAPON_BIT: @@ -97,11 +116,11 @@ public void beginContact(Contact contact) { break; case WEAPON_ENEMY_BIT | PLAYER_BIT: if (fixA.getFilterData().categoryBits == WEAPON_ENEMY_BIT) { - ((EnemyBullet) fixA.getUserData()).setRemove(true); - PlayerStatistics.instance.hitHP(((EnemyBullet) fixA.getUserData()).getDamage()); + ((Bullet) fixA.getUserData()).setRemove(true); + PlayerStatistics.instance.hitHP(((Bullet) fixA.getUserData()).getDamage()); } else { - ((EnemyBullet) fixB.getUserData()).setRemove(true); - PlayerStatistics.instance.hitHP(((EnemyBullet) fixB.getUserData()).getDamage()); + ((Bullet) fixB.getUserData()).setRemove(true); + PlayerStatistics.instance.hitHP(((Bullet) fixB.getUserData()).getDamage()); } Gdx.audio .newSound(Gdx.files.internal("sfx/player_hit.mp3")) @@ -109,9 +128,9 @@ public void beginContact(Contact contact) { break; case WEAPON_ENEMY_BIT | WALL_BIT: if (fixA.getFilterData().categoryBits == WEAPON_ENEMY_BIT) { - ((EnemyBullet) fixA.getUserData()).setRemove(true); + ((Bullet) fixA.getUserData()).setRemove(true); } else { - ((EnemyBullet) fixB.getUserData()).setRemove(true); + ((Bullet) fixB.getUserData()).setRemove(true); } break; case PLAYER_BIT | TELEPORTER_BIT: { diff --git a/game/core/src/test/de/dhbw/tinf22b6/mathemann/MatrixRotationTest.java b/game/core/src/test/de/dhbw/tinf22b6/mathemann/MatrixRotationTest.java new file mode 100644 index 00000000..0f76b962 --- /dev/null +++ b/game/core/src/test/de/dhbw/tinf22b6/mathemann/MatrixRotationTest.java @@ -0,0 +1,23 @@ +package de.dhbw.tinf22b6.mathemann; + +import com.badlogic.gdx.math.Affine2; +import com.badlogic.gdx.math.MathUtils; +import com.badlogic.gdx.math.Vector2; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class MatrixRotationTest { + @Test + public void testRotation() { + Affine2 affine2 = new Affine2().setToRotation(45); + Affine2 translate = new Affine2().setToTranslation(10,10); + for (int i = 0; i < 365; i++) { + Vector2 tmp = new Vector2(i, MathUtils.cos(i)); + affine2.applyTo(tmp); + translate.applyTo(tmp); + System.out.println(tmp); + } + assertEquals(1,0); + } +} From c7b442699bb6027d4aa60aec3b5b4537c71deb23 Mon Sep 17 00:00:00 2001 From: Martin Schmidt Date: Thu, 6 Jun 2024 09:38:47 +0200 Subject: [PATCH 4/4] feat: change ak bullet to default bullet --- game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java b/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java index 0fd350b6..7053db43 100644 --- a/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java +++ b/game/core/src/main/de/dhbw/tinf22b6/weapon/Ak.java @@ -8,6 +8,7 @@ import de.dhbw.tinf22b6.gameobject.bullet.BouncingBullet; import de.dhbw.tinf22b6.gameobject.bullet.FireBall; import de.dhbw.tinf22b6.gameobject.bullet.LaserBullet; +import de.dhbw.tinf22b6.gameobject.bullet.PlayerBullet; import de.dhbw.tinf22b6.util.Assets; import de.dhbw.tinf22b6.util.Constants; import de.dhbw.tinf22b6.util.EntitySystem; @@ -27,7 +28,7 @@ public boolean shoot() { float angle = EntitySystem.instance.getPlayer().getAngle(); Vector2 pos = EntitySystem.instance.getPlayer().getPos(); int r = 30; - EntitySystem.instance.add(new LaserBullet( + EntitySystem.instance.add(new PlayerBullet( new Vector2(pos.x + r * cosDeg(angle), pos.y + 5 + r * sinDeg(angle)), angle, this.damage,