summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk')
-rw-r--r--core/src/ch/asynk/tankontank/TankOnTank.java12
-rw-r--r--core/src/ch/asynk/tankontank/engine/gfx/animations/TankFireAnimation.java (renamed from core/src/ch/asynk/tankontank/engine/gfx/animations/ShotAnimation.java)114
-rw-r--r--core/src/ch/asynk/tankontank/game/Map.java16
3 files changed, 71 insertions, 71 deletions
diff --git a/core/src/ch/asynk/tankontank/TankOnTank.java b/core/src/ch/asynk/tankontank/TankOnTank.java
index 44884c9..5b72827 100644
--- a/core/src/ch/asynk/tankontank/TankOnTank.java
+++ b/core/src/ch/asynk/tankontank/TankOnTank.java
@@ -56,12 +56,12 @@ public class TankOnTank extends Game
manager.load("data/unit-overlays.atlas", TextureAtlas.class);
manager.load("data/hex-overlays.atlas", TextureAtlas.class);
manager.load("data/dice.png", Texture.class);
- manager.load("data/shots.png", Texture.class);
+ manager.load("data/tank_fire.png", Texture.class);
manager.load("data/explosions.png", Texture.class);
manager.load("sounds/dice.mp3", Sound.class);
manager.load("sounds/move.mp3", Sound.class);
- manager.load("sounds/shot.mp3", Sound.class);
- manager.load("sounds/short_shot.mp3", Sound.class);
+ manager.load("sounds/tank_fire.mp3", Sound.class);
+ manager.load("sounds/tank_fire_short.mp3", Sound.class);
manager.load("sounds/explosion.mp3", Sound.class);
manager.load("sounds/explosion_short.mp3", Sound.class);
manager.load("sounds/promote.mp3", Sound.class);
@@ -79,12 +79,12 @@ public class TankOnTank extends Game
manager.unload("data/unit-overlays.atlas");
manager.unload("data/hex-overlays.atlas");
manager.unload("data/dice.png");
- manager.unload("data/shots.png");
+ manager.unload("data/tank_fire.png");
manager.unload("data/explosions.png");
manager.unload("sounds/dice.mp3");
manager.unload("sounds/move.mp3");
- manager.unload("sounds/shot.mp3");
- manager.unload("sounds/short_shot.mp3");
+ manager.unload("sounds/tank_fire.mp3");
+ manager.unload("sounds/tank_fire_short.mp3");
manager.unload("sounds/explosion.mp3");
manager.unload("sounds/explosion_short.mp3");
manager.unload("sounds/promote.mp3");
diff --git a/core/src/ch/asynk/tankontank/engine/gfx/animations/ShotAnimation.java b/core/src/ch/asynk/tankontank/engine/gfx/animations/TankFireAnimation.java
index 0b2cce5..0bd6392 100644
--- a/core/src/ch/asynk/tankontank/engine/gfx/animations/ShotAnimation.java
+++ b/core/src/ch/asynk/tankontank/engine/gfx/animations/TankFireAnimation.java
@@ -14,7 +14,7 @@ import com.badlogic.gdx.graphics.glutils.ShapeRenderer;
import ch.asynk.tankontank.engine.gfx.Drawable;
import ch.asynk.tankontank.engine.gfx.Animation;
-public class ShotAnimation implements Disposable, Animation, Pool.Poolable
+public class TankFireAnimation implements Disposable, Animation, Pool.Poolable
{
private static final float SHOT_SCATTERING = 60f;
private static final float TIME_SCATTERING = 0.6f;
@@ -23,23 +23,23 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
private static final float EXPLOSION_FRAME_DURATION = 0.05f;
private static Random random = new Random();
- private static Sound shotSnd;
- private static Sound shotSndLong;
+ private static Sound fireSnd;
+ private static Sound fireSndLong;
private static Sound explosionSnd;
private static Sound explosionSndLong;
- private static Sprites shot;
+ private static Sprites fire;
private static Sprites explosion;
- private static double shotSndLongId;
+ private static double fireSndLongId;
private static double explosionSndLongId;
- private TextureRegion shotRegion;
- private float shot_a;
- private float shot_x;
- private float shot_y;
- private float shot_w;
- private float shot_dx;
- private float shot_dy;
- private float shot_dw;
+ private TextureRegion fireRegion;
+ private float fire_a;
+ private float fire_x;
+ private float fire_y;
+ private float fire_w;
+ private float fire_dx;
+ private float fire_dy;
+ private float fire_dw;
private float smoke_dx;
private float smoke_df;
@@ -59,51 +59,51 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
private float volume;
- private static final Pool<ShotAnimation> shotAnimationPool = new Pool<ShotAnimation>() {
+ private static final Pool<TankFireAnimation> fireAnimationPool = new Pool<TankFireAnimation>() {
@Override
- protected ShotAnimation newObject() {
- return new ShotAnimation();
+ protected TankFireAnimation newObject() {
+ return new TankFireAnimation();
}
};
- public static ShotAnimation get(float volume, float offset, float x0, float y0, float x1, float y1)
+ public static TankFireAnimation get(float volume, float offset, float x0, float y0, float x1, float y1)
{
- ShotAnimation a = shotAnimationPool.obtain();
+ TankFireAnimation a = fireAnimationPool.obtain();
a.set(volume, offset, x0, y0, x1, y1);
return a;
}
- public static void init(Texture shot_texture, int scols, int srows, Texture explosion_texture, int ecols, int erows, Sound ls, Sound ss, Sound le, Sound se)
+ public static void init(Texture fire_texture, int scols, int srows, Texture explosion_texture, int ecols, int erows, Sound ls, Sound ss, Sound le, Sound se)
{
- shotSndLong = ls;
- shotSnd = ss;
+ fireSndLong = ls;
+ fireSnd = ss;
explosionSndLong = le;
explosionSnd = se;
- shot = new Sprites(shot_texture, scols, srows);
+ fire = new Sprites(fire_texture, scols, srows);
explosion = new Sprites(explosion_texture, ecols, erows);
- shotSndLongId = -1;
+ fireSndLongId = -1;
explosionSndLongId = -1;
}
public static void resetSound()
{
- shotSndLongId = -1;
+ fireSndLongId = -1;
explosionSndLongId = -1;
}
public static void free()
{
- shotSnd.dispose();
- shotSndLong.dispose();
+ fireSnd.dispose();
+ fireSndLong.dispose();
explosionSnd.dispose();
explosionSndLong.dispose();
- shot.dispose();
+ fire.dispose();
explosion.dispose();
}
- public ShotAnimation()
+ public TankFireAnimation()
{
- this.shotRegion = new TextureRegion(shot.frames[0]);
+ this.fireRegion = new TextureRegion(fire.frames[0]);
}
private void set(float volume, float offset, float x0, float y0, float x1, float y1)
@@ -112,8 +112,8 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
this.hit = false;
this.volume = volume;
- // shot geometry
- y0 -= (shot.height / 2.0f);
+ // fire geometry
+ y0 -= (fire.height / 2.0f);
x1 += ((SHOT_SCATTERING * random.nextFloat()) - (SHOT_SCATTERING / 2f));
y1 += ((SHOT_SCATTERING * random.nextFloat()) - (SHOT_SCATTERING / 2f));
@@ -130,26 +130,26 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
// timing
float delay = START_DELAY + (random.nextFloat() * TIME_SCATTERING);
- float shot_duration = ((random.nextFloat() * TIME_SCATTERING) + (w / SHOT_SPEED));
+ float fire_duration = ((random.nextFloat() * TIME_SCATTERING) + (w / SHOT_SPEED));
float explosion_duration = (explosion.cols * EXPLOSION_FRAME_DURATION);
this.elapsed = 0f;
this.fire_time = delay;
- this.hit_time = (fire_time + shot_duration);
+ this.hit_time = (fire_time + fire_duration);
this.end_time = (hit_time + explosion_duration);
- // shot vars
- this.shot_a = a;
- this.shot_x = x0;
- this.shot_y = y0;
- this.shot_w = 0;
- this.shot_dx = (dx / shot_duration);
- this.shot_dy = (dy / shot_duration);
- this.shot_dw = (w / shot_duration);
+ // fire vars
+ this.fire_a = a;
+ this.fire_x = x0;
+ this.fire_y = y0;
+ this.fire_w = 0;
+ this.fire_dx = (dx / fire_duration);
+ this.fire_dy = (dy / fire_duration);
+ this.fire_dw = (w / fire_duration);
// smoke var
this.smoke_dx = 0f;
- this.smoke_df = (shot.rows / explosion_duration);
+ this.smoke_df = (fire.rows / explosion_duration);
this.smoke_frame = 0;
// explosion vars
@@ -167,7 +167,7 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
@Override
public void dispose()
{
- shotAnimationPool.free(this);
+ fireAnimationPool.free(this);
}
@Override
@@ -180,17 +180,17 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
if (!fired) {
fired = true;
- if (shotSndLongId == -1)
- shotSndLongId = shotSndLong.play(volume);
+ if (fireSndLongId == -1)
+ fireSndLongId = fireSndLong.play(volume);
else
- shotSnd.play(volume);
+ fireSnd.play(volume);
}
if (!hit && (elapsed < hit_time)) {
- shot_w += (shot_dw * delta);
- shot_x += (shot_dx * delta);
- shot_y += (shot_dy * delta);
- shotRegion.setRegionWidth((int) shot_w);
+ fire_w += (fire_dw * delta);
+ fire_x += (fire_dx * delta);
+ fire_y += (fire_dy * delta);
+ fireRegion.setRegionWidth((int) fire_w);
return false;
}
@@ -206,8 +206,8 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
int frame = (int) ((elapsed - hit_time) * smoke_df);
if (frame != smoke_frame) {
smoke_frame = frame;
- shotRegion.setRegion(shot.frames[smoke_frame]);
- shotRegion.setRegionWidth((int) shot_w);
+ fireRegion.setRegion(fire.frames[smoke_frame]);
+ fireRegion.setRegionWidth((int) fire_w);
}
return false;
}
@@ -219,7 +219,7 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
public void draw(Batch batch)
{
if (fired)
- batch.draw(shotRegion, shot_x, shot_y, 0, 0, shotRegion.getRegionWidth(), shotRegion.getRegionHeight(), 1f, 1f, shot_a);
+ batch.draw(fireRegion, fire_x, fire_y, 0, 0, fireRegion.getRegionWidth(), fireRegion.getRegionHeight(), 1f, 1f, fire_a);
if (hit) {
int frame = (explosion_frame + (int) ((elapsed - hit_time) * explosion_df));
@@ -233,10 +233,10 @@ public class ShotAnimation implements Disposable, Animation, Pool.Poolable
debugShapes.end();
debugShapes.begin(ShapeRenderer.ShapeType.Line);
debugShapes.identity();
- debugShapes.translate(shot_x, shot_y, 0);
- debugShapes.rotate(0, 0, 1, shot_a);
- debugShapes.translate(-shot_x, -shot_y, 0);
- debugShapes.rect(shot_x, shot_y, shot_w, shot.height);
+ debugShapes.translate(fire_x, fire_y, 0);
+ debugShapes.rotate(0, 0, 1, fire_a);
+ debugShapes.translate(-fire_x, -fire_y, 0);
+ debugShapes.rect(fire_x, fire_y, fire_w, fire.height);
debugShapes.end();
debugShapes.begin(ShapeRenderer.ShapeType.Line);
debugShapes.identity();
diff --git a/core/src/ch/asynk/tankontank/game/Map.java b/core/src/ch/asynk/tankontank/game/Map.java
index 74449f9..1693b75 100644
--- a/core/src/ch/asynk/tankontank/game/Map.java
+++ b/core/src/ch/asynk/tankontank/game/Map.java
@@ -18,7 +18,7 @@ import ch.asynk.tankontank.engine.PossiblePaths;
import ch.asynk.tankontank.engine.gfx.Animation;
import ch.asynk.tankontank.engine.gfx.animations.AnimationSequence;
import ch.asynk.tankontank.engine.gfx.animations.DiceAnimation;
-import ch.asynk.tankontank.engine.gfx.animations.ShotAnimation;
+import ch.asynk.tankontank.engine.gfx.animations.TankFireAnimation;
import ch.asynk.tankontank.engine.gfx.animations.PromoteAnimation;
import ch.asynk.tankontank.engine.gfx.animations.SoundAnimation;
import ch.asynk.tankontank.engine.gfx.animations.RunnableAnimation;
@@ -93,11 +93,11 @@ public abstract class Map extends Board
this.moveSound = game.manager.get("sounds/move.mp3", Sound.class);
DiceAnimation.init(game.manager.get("data/dice.png", Texture.class), 16, 9, game.manager.get("sounds/dice.mp3", Sound.class));
PromoteAnimation.init(game.manager.get("data/hud.atlas", TextureAtlas.class), game.manager.get("sounds/promote.mp3", Sound.class));
- ShotAnimation.init(
- game.manager.get("data/shots.png", Texture.class), 1, 7,
+ TankFireAnimation.init(
+ game.manager.get("data/tank_fire.png", Texture.class), 1, 7,
game.manager.get("data/explosions.png", Texture.class), 16, 8,
- game.manager.get("sounds/shot.mp3", Sound.class),
- game.manager.get("sounds/short_shot.mp3", Sound.class),
+ game.manager.get("sounds/tank_fire.mp3", Sound.class),
+ game.manager.get("sounds/tank_fire_short.mp3", Sound.class),
game.manager.get("sounds/explosion.mp3", Sound.class),
game.manager.get("sounds/explosion_short.mp3", Sound.class)
);
@@ -127,7 +127,7 @@ public abstract class Map extends Board
moveSound.dispose();
DiceAnimation.free();
PromoteAnimation.free();
- ShotAnimation.free();
+ TankFireAnimation.free();
}
public void clearAll()
@@ -402,12 +402,12 @@ public abstract class Map extends Board
public void addEngagementAnimation(Unit target)
{
- ShotAnimation.resetSound();
+ TankFireAnimation.resetSound();
Hex to = target.getHex();
for (Unit u : activatedUnits) {
Hex from = u.getHex();
AnimationSequence seq = AnimationSequence.get(2);
- seq.addAnimation(ShotAnimation.get(ctrl.cfg.fxVolume, (u.getWidth() / 2.f), from.getX(), from.getY(), to.getX(), to.getY()));
+ seq.addAnimation(TankFireAnimation.get(ctrl.cfg.fxVolume, (u.getWidth() / 2.f), from.getX(), from.getY(), to.getX(), to.getY()));
seq.addAnimation(notifyDoneAnimation(target));
addAnimation(seq);
}