up version
This commit is contained in:
@@ -82,19 +82,6 @@ class Game extends GameDispatcher {
|
||||
return teams[playerId.team].players[playerId.index];
|
||||
}
|
||||
|
||||
public function getPlayerColor(playerId:PlayerId):Color {
|
||||
var player = getPlayer(playerId);
|
||||
var team = getTeam(playerId.team);
|
||||
var color = team.config.color;
|
||||
if (!player.config.color.zero) {
|
||||
color = player.config.color;
|
||||
}
|
||||
if (!player.state.color.zero) {
|
||||
color = player.state.color;
|
||||
}
|
||||
return color;
|
||||
}
|
||||
|
||||
private function buildTank(task:SpawnTask):Tank {
|
||||
var player = getPlayer(task.playerId);
|
||||
var tankType:TankType = if (task.tankType != null) {
|
||||
@@ -106,7 +93,7 @@ class Game extends GameDispatcher {
|
||||
}
|
||||
var tankConfig:TankConfig = config.getTank(tankType);
|
||||
var tank = new Tank(task.playerId, tankConfig);
|
||||
tank.color = getPlayerColor(player.id);
|
||||
tank.color = state.getPlayerColor(player.id);
|
||||
tank.bonus = Math.random() < player.config.bonus;
|
||||
applyPoint(tank, task.point);
|
||||
if (player.config.protect > 0) {
|
||||
|
||||
@@ -53,7 +53,7 @@ class GameState {
|
||||
|
||||
@:provide private var configBundle:IConfigBundle;
|
||||
|
||||
public function new(type:GameType, presetId:PresetId, level:Int = 1, state:GameState = null) {
|
||||
public function new(type:GameType, presetId:PresetId, level:Int = 0, state:GameState = null) {
|
||||
this.type = type;
|
||||
this.presetId = presetId;
|
||||
this.level = level;
|
||||
@@ -114,4 +114,9 @@ class GameState {
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
public function getPlayerColor(id:PlayerId):Color {
|
||||
var playerState = players[id];
|
||||
return playerState == null || playerState.color.zero ? config.getColor(id) : playerState.color;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user