diff --git a/src/config.cpp b/src/config.cpp index 3e6841c..092423f 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -75,7 +75,7 @@ Config::RootConfig::RootConfig(const QJsonObject& j) { positionConfigs.reserve(jpos.size()); for(QJsonValue val : jpos) { if(val.isObject()) { - positionConfigs.emplace_back(val.toObject()); // implicit cast to PositionConfig + positionConfigs.push_back(std::make_shared(val.toObject())); // implicit cast to PositionConfig } } } diff --git a/src/datadragon.cpp b/src/datadragon.cpp index 8e2792e..2603c3a 100644 --- a/src/datadragon.cpp +++ b/src/datadragon.cpp @@ -204,7 +204,7 @@ std::vector DataDragon::getMatchingChamp(const std const DataDragon::ChampData* DataDragon::getChampByID(uint32_t id) { getChamps(); - auto it = std::find_if(champs.begin(), champs.end(), [id](const ChampData& cd) { return cd.key == id; }); + auto it = std::find_if(champs.begin(), champs.end(), [id](const ChampData& cd) { return cd.key == (int) id; }); // nothing found if(it == champs.end()) return nullptr; diff --git a/src/lolautoaccept.cpp b/src/lolautoaccept.cpp index dd8d712..9c1a20e 100644 --- a/src/lolautoaccept.cpp +++ b/src/lolautoaccept.cpp @@ -7,7 +7,7 @@ LolAutoAccept::Stage::Stage() {} LolAutoAccept::Stage::~Stage() {} -LolAutoAccept::LolAutoAccept(Config::RootConfig& config, DataDragon& dd, onfailed_func fail, onposchange_func onposch, onruneschange_func onrunch) : config(config), dd(dd), onFailed(fail), onPoschange(onposch), onRuneschange(onrunch) { +LolAutoAccept::LolAutoAccept(Config::RootConfig& config, DataDragon& dd, onfailed_func fail, onposchange_func onposch, onruneschange_func onrunch) : config(config), dd(dd), onPoschange(onposch), onRuneschange(onrunch), onFailed(fail) { std::lock_guard lock(stagesMutex); stages.resize(3); // accept, ban, pick }