[Expeditions] Store members on dynamic zone (#1358)

This moves members from expeditions so other systems can use them

Replace expedition_members table with dynamic_zone_members

Move 'EnableInDynamicZoneStatus' rule to DynamicZone namespace

Modify #dz list to show dz members (not instance players) and type name

Move various queries to repository methods
This commit is contained in:
hg
2021-05-24 22:14:32 -04:00
committed by GitHub
parent e8b94a11f1
commit 15328196e2
31 changed files with 683 additions and 585 deletions
+2 -3
View File
@@ -247,7 +247,7 @@ XS(XS_Expedition_GetMemberCount) {
Expedition* THIS = nullptr;
VALIDATE_THIS_IS_EXPEDITION;
XSRETURN_UV(THIS->GetMemberCount());
XSRETURN_UV(THIS->GetDynamicZone().GetMemberCount());
}
XS(XS_Expedition_GetMembers);
@@ -262,8 +262,7 @@ XS(XS_Expedition_GetMembers) {
HV* hash = newHV();
auto members = THIS->GetMembers();
for (const auto& member : members)
for (const auto& member : THIS->GetDynamicZone().GetMembers())
{
hv_store(hash, member.name.c_str(), static_cast<uint32_t>(member.name.size()),
newSVuv(member.id), 0);