balancing arenas can be started individually

This commit is contained in:
2026-05-03 20:33:33 +02:00
parent 426870158c
commit 55b42a03d9
6 changed files with 100 additions and 29 deletions

View File

@@ -4,10 +4,11 @@
#include <thread>
#include <vector>
#include <QPushButton>
#include <QTimer>
#include <QWidget>
#include "ArenaButton.h"
#include "ArenaWidget.h"
#include "ArenaSimulation.h"
#include "BalancingConfig.h"
#include "GameConfig.h"
@@ -24,15 +25,20 @@ public:
private slots:
void pollStatuses();
void startAll();
void startArena(int index);
private:
void updateStartAllButton();
struct ArenaEntry
{
std::unique_ptr<ArenaSimulation> simulation;
std::thread worker;
ArenaButton* button;
ArenaWidget* widget;
};
std::vector<ArenaEntry> m_arenas;
QPushButton* m_startAllButton;
QTimer* m_pollTimer;
};