[Mercenaries] Convert Mercenaries to Repositories (#3947)

* [Mercenaries] Convert Mercenaries to Repositories

- Convert all Mercenary methods to repositories aside from inner join queries that cannot be converted.

* Update base_merc_subtypes_repository.h

* Update base_merc_subtypes_repository.h

* Regenerate repositories
This commit is contained in:
Alex King
2024-01-13 00:40:26 -05:00
committed by GitHub
parent 32659426ba
commit d7dc717249
33 changed files with 1866 additions and 735 deletions
+16
View File
@@ -44,7 +44,23 @@ public:
*/
// Custom extended repository methods here
static MercsRepository::Mercs GetMercenaryBySlot(Database& db, Client* c)
{
const auto& l = MercsRepository::GetWhere(
db,
fmt::format(
"`OwnerCharacterID` = {} AND `Slot` = {}",
c->CharacterID(),
c->GetMercSlot()
)
);
if (l.empty()) {
return MercsRepository::NewEntity();
}
return l[0];
}
};
#endif //EQEMU_MERCS_REPOSITORY_H