more event boilerplate
Some checks are pending
ContinuousIntegration / macos (push) Waiting to run
ContinuousIntegration / windows (push) Waiting to run
ContinuousIntegration / linux (push) Successful in 22s

This commit is contained in:
2024-06-11 10:09:55 +02:00
parent 4295c6cc53
commit 70317ab4db
6 changed files with 141 additions and 8 deletions

View File

@@ -1,15 +1,24 @@
#include "./factorio.hpp"
#include "factorio_log_parser.hpp"
#include <solanaceae/message3/components.hpp>
#include <solanaceae/contact/components.hpp>
Factorio::Factorio(Contact3Registry& cr, RegistryMessageModel& rmm) :
Factorio::Factorio(Contact3Registry& cr, RegistryMessageModel& rmm, FactorioLogParser& flp) :
_cr(cr),
_rmm(rmm)
_rmm(rmm),
_flp(flp)
{
_rmm.subscribe(this, RegistryMessageModel_Event::message_construct);
_flp.subscribe(this, FactorioLogParser_Event::join);
_flp.subscribe(this, FactorioLogParser_Event::leave);
_flp.subscribe(this, FactorioLogParser_Event::chat);
_flp.subscribe(this, FactorioLogParser_Event::died);
_flp.subscribe(this, FactorioLogParser_Event::evolution);
_flp.subscribe(this, FactorioLogParser_Event::research_started);
_flp.subscribe(this, FactorioLogParser_Event::research_finished);
_flp.subscribe(this, FactorioLogParser_Event::research_cancelled);
}
Factorio::~Factorio(void) {
@@ -19,3 +28,35 @@ bool Factorio::onEvent(const Message::Events::MessageConstruct& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::Join& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::Leave& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::Chat& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::Died& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::Evolution& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::ResearchStarted& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::ResearchFinished& e) {
return false;
}
bool Factorio::onEvent(const FactorioLog::Events::ResearchCancelled& e) {
return false;
}