[client] update ResultFrame

This commit is contained in:
2019-07-31 17:59:13 +03:00
parent f5af6716d5
commit b9b5453f89
5 changed files with 81 additions and 13 deletions

View File

@@ -3,6 +3,7 @@ package ru.m.tankz.game;
import haxework.color.Color;
import ru.m.tankz.bundle.IConfigBundle;
import ru.m.tankz.config.Config;
import ru.m.tankz.control.Controller;
import ru.m.tankz.control.PlayerControl;
import ru.m.tankz.Type;
@@ -74,6 +75,7 @@ class GameState {
public var presetId:PresetId;
public var controls:Array<PlayerControl>;
public var players:Map<String, PlayerState>;
public var humans(get, null):Array<PlayerState>;
public var teams:Map<TeamId, TeamState>;
public var preset(get, null):GamePreset;
public var config(get, null):Config;
@@ -103,6 +105,17 @@ class GameState {
}
}
public function get_humans():Array<PlayerState> {
return controls.filter(function(control:PlayerControl):Bool {
return switch control.controller {
case HUMAN(_): true;
case _: false;
}
}).map(function(control:PlayerControl):PlayerState {
return players.get(control.playerId);
});
}
private function get_preset():GamePreset {
var config = configBundle.get(type);
var preset = config.getPreset(presetId);