Zappy GUI
C++ graphic client: renderer, camera, network
Loading...
Searching...
No Matches
HeadlessRenderer.cpp
Go to the documentation of this file.
2
3HeadlessRenderer::HeadlessRenderer(std::ostream& out) : _out(out) {}
4
6
8{
9 if (!_state || !_state->isDirty()) return;
10
11 std::string winnerTeamStr = _state->winnerTeam.empty() ? "None" : _state->winnerTeam;
12
13 _out << "\n=== Game State Update ===\n";
14 _out << "Time unit: " << _state->timeUnit << "\n";
15 _out << "Winner team: " << winnerTeamStr << "\n";
16 _out << "Map " << _state->world.width << "x" << _state->world.height << "\n";
17
18 _out << "Teams (" << _state->world.teams.size() << "): ";
19 for (size_t i = 0; i < _state->world.teams.size(); ++i) {
20 _out << _state->world.teams[i];
21 if (i < _state->world.teams.size() - 1) {
22 _out << ", ";
23 }
24 }
25 _out << "\n";
26
27 _out << "Players (" << _state->world.players.size() << "):\n";
28 for (const auto& [id, player] : _state->world.players) {
29 _out << player << "\n";
30 }
31
32 _out << "Eggs (" << _state->world.eggs.size() << "):\n";
33 for (const auto& [id, egg] : _state->world.eggs) {
34 _out << egg << "\n";
35 }
36
38}
39
41
43{
44 return false; // Does not matter
45}
46
const GameState * _state
Definition ARenderer.hpp:18
bool isDirty() const
Checks if the game state has been modified since the last time it was cleared (dirty flag).
Definition GameState.hpp:37
WorldState world
Definition GameState.hpp:17
std::string winnerTeam
Definition GameState.hpp:19
void clearDirty() const
Sets the dirty flag to false.
Definition GameState.hpp:44
std::ostream & _out
void init() override
void shutdown() override
HeadlessRenderer(std::ostream &out)
void handleInput() override
void render() override
bool shouldClose() override
std::vector< std::string > teams
std::unordered_map< int, Egg > eggs
std::unordered_map< int, Player > players