[client] added ogg sounds
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user