|
|
@ -6,7 +6,6 @@ namespace gui { |
|
|
|
|
|
|
|
|
|
|
|
MainUI::MainUI(sf::RenderWindow& window) : |
|
|
|
MainUI::MainUI(sf::RenderWindow& window) : |
|
|
|
$window(window), |
|
|
|
$window(window), |
|
|
|
$overlay_ui($level), |
|
|
|
|
|
|
|
$rayview(RAY_VIEW_WIDTH, RAY_VIEW_HEIGHT) |
|
|
|
$rayview(RAY_VIEW_WIDTH, RAY_VIEW_HEIGHT) |
|
|
|
{ |
|
|
|
{ |
|
|
|
$window.setVerticalSyncEnabled(VSYNC); |
|
|
|
$window.setVerticalSyncEnabled(VSYNC); |
|
|
@ -37,6 +36,7 @@ namespace gui { |
|
|
|
void MainUI::draw_stats() { |
|
|
|
void MainUI::draw_stats() { |
|
|
|
auto player = $level.world->get_the<Player>(); |
|
|
|
auto player = $level.world->get_the<Player>(); |
|
|
|
auto player_combat = $level.world->get<Combat>(player.entity); |
|
|
|
auto player_combat = $level.world->get<Combat>(player.entity); |
|
|
|
|
|
|
|
auto map = $level.map; |
|
|
|
std::string stats = fmt::format("STATS\n" |
|
|
|
std::string stats = fmt::format("STATS\n" |
|
|
|
"HP: {}\n" |
|
|
|
"HP: {}\n" |
|
|
|
"mean:{:>8.5}\n" |
|
|
|
"mean:{:>8.5}\n" |
|
|
@ -44,12 +44,13 @@ namespace gui { |
|
|
|
"min: {:>8.5}\n" |
|
|
|
"min: {:>8.5}\n" |
|
|
|
"max: {:>8.5}\n" |
|
|
|
"max: {:>8.5}\n" |
|
|
|
"count:{:<10}\n\n" |
|
|
|
"count:{:<10}\n\n" |
|
|
|
|
|
|
|
"level: {} size: {}x{}\n\n" |
|
|
|
"VSync? {}\n" |
|
|
|
"VSync? {}\n" |
|
|
|
"FR Limit: {}\n" |
|
|
|
"FR Limit: {}\n" |
|
|
|
"Debug? {}\n\n", |
|
|
|
"Debug? {}\n\n", |
|
|
|
player_combat.hp, $stats.mean(), $stats.stddev(), $stats.min, |
|
|
|
player_combat.hp, $stats.mean(), $stats.stddev(), $stats.min, |
|
|
|
$stats.max, $stats.n, VSYNC, |
|
|
|
$stats.max, $stats.n, $level.index, map->width(), map->height(), |
|
|
|
FRAME_LIMIT, DEBUG_BUILD); |
|
|
|
VSYNC, FRAME_LIMIT, DEBUG_BUILD); |
|
|
|
|
|
|
|
|
|
|
|
$overlay_ui.update_text("top_left", stats); |
|
|
|
$overlay_ui.update_text("top_left", stats); |
|
|
|
} |
|
|
|
} |
|
|
|