[client] update ResultFrame
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user