[client] added ogg sounds

This commit is contained in:
2018-02-20 22:20:55 +03:00
parent 22e7965442
commit 8d3308d74a
25 changed files with 41 additions and 7 deletions

View File

@@ -16,6 +16,7 @@ enum EntityChange {
DEATH;
HIT;
LIVE_UP;
TYPE;
}
@@ -54,6 +55,7 @@ class CollisionProcessor implements EngineListener {
if (!tank.protect.active) {
if (tank.config.downgrade != null) {
tank.config = engine.config.getTank(tank.config.downgrade);
engine.change(tank, EntityChange.TYPE);
} else if (tank.hits > 0) {
tank.hits--;
engine.change(tank, EntityChange.HIT);
@@ -138,6 +140,7 @@ class Engine implements ControlHandler {
case TankAction.UPGRADE:
if (tank.config.upgrade != null) {
tank.config = config.getTank(tank.config.upgrade);
change(tank, EntityChange.TYPE);
}
case TankAction.STOP:
tank.stop();

View File

@@ -178,6 +178,8 @@ class Game implements EngineListener {
tank.bonus = false;
spawnBonus();
}
case [EntityType.TANK(tank), EntityChange.TYPE]:
getPlayer(tank.playerId).state.tank = tank.config.type;
case _:
}
}
@@ -257,10 +259,11 @@ class Game implements EngineListener {
case 'star':
if (tank.config.upgrade != null) {
tank.config = config.getTank(tank.config.upgrade);
engine.change(tank, EntityChange.TYPE);
} else {
tank.hits++;
engine.change(tank, EntityChange.HIT);
}
engine.change(tank);
case 'grenade':
for (t in engine.iterTanks(alienTank(tank.playerId.team))) {
engine.destroy(t);
@@ -291,6 +294,7 @@ class Game implements EngineListener {
for (team in teams) {
for (player in team.players) {
if (player.config.control == Control.HUMAN) {
player.state.life++;
save.addPlayerState(player.id, player.state);
}
}