mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-09 09:48:20 +00:00
Move CDClientManager to be a namespace (#1431)
Tested that worlds still load data as expected. Had no use being a singleton anyways.
This commit is contained in:
parent
24f94edfeb
commit
dc29f5962d
@ -9,10 +9,7 @@
|
|||||||
/**
|
/**
|
||||||
* Initialize the CDClient tables so they are all loaded into memory.
|
* Initialize the CDClient tables so they are all loaded into memory.
|
||||||
*/
|
*/
|
||||||
class CDClientManager : public Singleton<CDClientManager> {
|
namespace CDClientManager {
|
||||||
public:
|
|
||||||
CDClientManager() = default;
|
|
||||||
|
|
||||||
void LoadValuesFromDatabase();
|
void LoadValuesFromDatabase();
|
||||||
void LoadValuesFromDefaults();
|
void LoadValuesFromDefaults();
|
||||||
|
|
||||||
|
@ -6,8 +6,8 @@
|
|||||||
|
|
||||||
// Sort the tables by their rarity so the highest rarity items are first.
|
// Sort the tables by their rarity so the highest rarity items are first.
|
||||||
void SortTable(LootTableEntries& table) {
|
void SortTable(LootTableEntries& table) {
|
||||||
auto* componentsRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* componentsRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
auto* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
auto* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
// We modify the table in place so the outer loop keeps track of what is sorted
|
// We modify the table in place so the outer loop keeps track of what is sorted
|
||||||
// and the inner loop finds the highest rarity item and swaps it with the current position
|
// and the inner loop finds the highest rarity item and swaps it with the current position
|
||||||
// of the outer loop.
|
// of the outer loop.
|
||||||
|
@ -215,7 +215,7 @@ void Entity::Initialize() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Get the registry table
|
// Get the registry table
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Special case for BBB models. They have components not corresponding to the registry.
|
* Special case for BBB models. They have components not corresponding to the registry.
|
||||||
@ -369,7 +369,7 @@ void Entity::Initialize() {
|
|||||||
if (quickBuildComponentID > 0) componentID = quickBuildComponentID;
|
if (quickBuildComponentID > 0) componentID = quickBuildComponentID;
|
||||||
if (buffComponentID > 0) componentID = buffComponentID;
|
if (buffComponentID > 0) componentID = buffComponentID;
|
||||||
|
|
||||||
CDDestructibleComponentTable* destCompTable = CDClientManager::Instance().GetTable<CDDestructibleComponentTable>();
|
CDDestructibleComponentTable* destCompTable = CDClientManager::GetTable<CDDestructibleComponentTable>();
|
||||||
std::vector<CDDestructibleComponent> destCompData = destCompTable->Query([=](CDDestructibleComponent entry) { return (entry.id == componentID); });
|
std::vector<CDDestructibleComponent> destCompData = destCompTable->Query([=](CDDestructibleComponent entry) { return (entry.id == componentID); });
|
||||||
|
|
||||||
bool isSmashable = GetVarAs<int32_t>(u"is_smashable") != 0;
|
bool isSmashable = GetVarAs<int32_t>(u"is_smashable") != 0;
|
||||||
@ -404,7 +404,7 @@ void Entity::Initialize() {
|
|||||||
uint32_t npcMinLevel = destCompData[0].level;
|
uint32_t npcMinLevel = destCompData[0].level;
|
||||||
uint32_t currencyIndex = destCompData[0].CurrencyIndex;
|
uint32_t currencyIndex = destCompData[0].CurrencyIndex;
|
||||||
|
|
||||||
CDCurrencyTableTable* currencyTable = CDClientManager::Instance().GetTable<CDCurrencyTableTable>();
|
CDCurrencyTableTable* currencyTable = CDClientManager::GetTable<CDCurrencyTableTable>();
|
||||||
std::vector<CDCurrencyTable> currencyValues = currencyTable->Query([=](CDCurrencyTable entry) { return (entry.currencyIndex == currencyIndex && entry.npcminlevel == npcMinLevel); });
|
std::vector<CDCurrencyTable> currencyValues = currencyTable->Query([=](CDCurrencyTable entry) { return (entry.currencyIndex == currencyIndex && entry.npcminlevel == npcMinLevel); });
|
||||||
|
|
||||||
if (currencyValues.size() > 0) {
|
if (currencyValues.size() > 0) {
|
||||||
@ -489,7 +489,7 @@ void Entity::Initialize() {
|
|||||||
* This is a bit of a mess
|
* This is a bit of a mess
|
||||||
*/
|
*/
|
||||||
|
|
||||||
CDScriptComponentTable* scriptCompTable = CDClientManager::Instance().GetTable<CDScriptComponentTable>();
|
CDScriptComponentTable* scriptCompTable = CDClientManager::GetTable<CDScriptComponentTable>();
|
||||||
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::SCRIPT, -1);
|
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::SCRIPT, -1);
|
||||||
|
|
||||||
std::string scriptName = "";
|
std::string scriptName = "";
|
||||||
@ -538,7 +538,7 @@ void Entity::Initialize() {
|
|||||||
|
|
||||||
// ZoneControl script
|
// ZoneControl script
|
||||||
if (m_TemplateID == 2365) {
|
if (m_TemplateID == 2365) {
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
const auto zoneID = Game::zoneManager->GetZoneID();
|
const auto zoneID = Game::zoneManager->GetZoneID();
|
||||||
const CDZoneTable* zoneData = zoneTable->Query(zoneID.GetMapID());
|
const CDZoneTable* zoneData = zoneTable->Query(zoneID.GetMapID());
|
||||||
|
|
||||||
@ -561,7 +561,7 @@ void Entity::Initialize() {
|
|||||||
if (int componentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::QUICK_BUILD) > 0) {
|
if (int componentID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::QUICK_BUILD) > 0) {
|
||||||
auto* quickBuildComponent = AddComponent<QuickBuildComponent>();
|
auto* quickBuildComponent = AddComponent<QuickBuildComponent>();
|
||||||
|
|
||||||
CDRebuildComponentTable* rebCompTable = CDClientManager::Instance().GetTable<CDRebuildComponentTable>();
|
CDRebuildComponentTable* rebCompTable = CDClientManager::GetTable<CDRebuildComponentTable>();
|
||||||
std::vector<CDRebuildComponent> rebCompData = rebCompTable->Query([=](CDRebuildComponent entry) { return (entry.id == quickBuildComponentID); });
|
std::vector<CDRebuildComponent> rebCompData = rebCompTable->Query([=](CDRebuildComponent entry) { return (entry.id == quickBuildComponentID); });
|
||||||
|
|
||||||
if (rebCompData.size() > 0) {
|
if (rebCompData.size() > 0) {
|
||||||
@ -685,7 +685,7 @@ void Entity::Initialize() {
|
|||||||
|
|
||||||
int movementAIID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::MOVEMENT_AI);
|
int movementAIID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::MOVEMENT_AI);
|
||||||
if (movementAIID > 0) {
|
if (movementAIID > 0) {
|
||||||
CDMovementAIComponentTable* moveAITable = CDClientManager::Instance().GetTable<CDMovementAIComponentTable>();
|
CDMovementAIComponentTable* moveAITable = CDClientManager::GetTable<CDMovementAIComponentTable>();
|
||||||
std::vector<CDMovementAIComponent> moveAIComp = moveAITable->Query([=](CDMovementAIComponent entry) {return (entry.id == movementAIID); });
|
std::vector<CDMovementAIComponent> moveAIComp = moveAITable->Query([=](CDMovementAIComponent entry) {return (entry.id == movementAIID); });
|
||||||
|
|
||||||
if (moveAIComp.size() > 0) {
|
if (moveAIComp.size() > 0) {
|
||||||
@ -749,7 +749,7 @@ void Entity::Initialize() {
|
|||||||
|
|
||||||
int proximityMonitorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::PROXIMITY_MONITOR);
|
int proximityMonitorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::PROXIMITY_MONITOR);
|
||||||
if (proximityMonitorID > 0) {
|
if (proximityMonitorID > 0) {
|
||||||
CDProximityMonitorComponentTable* proxCompTable = CDClientManager::Instance().GetTable<CDProximityMonitorComponentTable>();
|
CDProximityMonitorComponentTable* proxCompTable = CDClientManager::GetTable<CDProximityMonitorComponentTable>();
|
||||||
std::vector<CDProximityMonitorComponent> proxCompData = proxCompTable->Query([=](CDProximityMonitorComponent entry) { return (entry.id == proximityMonitorID); });
|
std::vector<CDProximityMonitorComponent> proxCompData = proxCompTable->Query([=](CDProximityMonitorComponent entry) { return (entry.id == proximityMonitorID); });
|
||||||
if (proxCompData.size() > 0) {
|
if (proxCompData.size() > 0) {
|
||||||
std::vector<std::string> proximityStr = GeneralUtils::SplitString(proxCompData[0].Proximities, ',');
|
std::vector<std::string> proximityStr = GeneralUtils::SplitString(proxCompData[0].Proximities, ',');
|
||||||
@ -1665,7 +1665,7 @@ void Entity::PickupItem(const LWOOBJID& objectID) {
|
|||||||
auto* characterComponent = GetComponent<CharacterComponent>();
|
auto* characterComponent = GetComponent<CharacterComponent>();
|
||||||
if (!inv || !characterComponent) return;
|
if (!inv || !characterComponent) return;
|
||||||
|
|
||||||
CDObjectsTable* objectsTable = CDClientManager::Instance().GetTable<CDObjectsTable>();
|
CDObjectsTable* objectsTable = CDClientManager::GetTable<CDObjectsTable>();
|
||||||
|
|
||||||
auto& droppedLoot = characterComponent->GetDroppedLoot();
|
auto& droppedLoot = characterComponent->GetDroppedLoot();
|
||||||
|
|
||||||
@ -1678,10 +1678,10 @@ void Entity::PickupItem(const LWOOBJID& objectID) {
|
|||||||
|
|
||||||
const CDObjects& object = objectsTable->GetByID(p.second.lot);
|
const CDObjects& object = objectsTable->GetByID(p.second.lot);
|
||||||
if (object.id != 0 && object.type == "Powerup") {
|
if (object.id != 0 && object.type == "Powerup") {
|
||||||
CDObjectSkillsTable* skillsTable = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
CDObjectSkillsTable* skillsTable = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
std::vector<CDObjectSkills> skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == p.second.lot); });
|
std::vector<CDObjectSkills> skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == p.second.lot); });
|
||||||
for (CDObjectSkills skill : skills) {
|
for (CDObjectSkills skill : skills) {
|
||||||
CDSkillBehaviorTable* skillBehTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
CDSkillBehaviorTable* skillBehTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
CDSkillBehavior behaviorData = skillBehTable->GetSkillByID(skill.skillID);
|
CDSkillBehavior behaviorData = skillBehTable->GetSkillByID(skill.skillID);
|
||||||
|
|
||||||
SkillComponent::HandleUnmanaged(behaviorData.behaviorID, GetObjectID());
|
SkillComponent::HandleUnmanaged(behaviorData.behaviorID, GetObjectID());
|
||||||
|
@ -402,7 +402,7 @@ Leaderboard::Type LeaderboardManager::GetLeaderboardType(const GameID gameID) {
|
|||||||
auto lookup = leaderboardCache.find(gameID);
|
auto lookup = leaderboardCache.find(gameID);
|
||||||
if (lookup != leaderboardCache.end()) return lookup->second;
|
if (lookup != leaderboardCache.end()) return lookup->second;
|
||||||
|
|
||||||
auto* activitiesTable = CDClientManager::Instance().GetTable<CDActivitiesTable>();
|
auto* activitiesTable = CDClientManager::GetTable<CDActivitiesTable>();
|
||||||
std::vector<CDActivities> activities = activitiesTable->Query([gameID](const CDActivities& entry) {
|
std::vector<CDActivities> activities = activitiesTable->Query([gameID](const CDActivities& entry) {
|
||||||
return entry.ActivityID == gameID;
|
return entry.ActivityID == gameID;
|
||||||
});
|
});
|
||||||
|
@ -82,7 +82,7 @@ CDBehaviorParameterTable* Behavior::BehaviorParameterTable = nullptr;
|
|||||||
|
|
||||||
Behavior* Behavior::GetBehavior(const uint32_t behaviorId) {
|
Behavior* Behavior::GetBehavior(const uint32_t behaviorId) {
|
||||||
if (BehaviorParameterTable == nullptr) {
|
if (BehaviorParameterTable == nullptr) {
|
||||||
BehaviorParameterTable = CDClientManager::Instance().GetTable<CDBehaviorParameterTable>();
|
BehaviorParameterTable = CDClientManager::GetTable<CDBehaviorParameterTable>();
|
||||||
}
|
}
|
||||||
|
|
||||||
const auto pair = Cache.find(behaviorId);
|
const auto pair = Cache.find(behaviorId);
|
||||||
@ -297,7 +297,7 @@ Behavior* Behavior::CreateBehavior(const uint32_t behaviorId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
BehaviorTemplates Behavior::GetBehaviorTemplate(const uint32_t behaviorId) {
|
BehaviorTemplates Behavior::GetBehaviorTemplate(const uint32_t behaviorId) {
|
||||||
auto behaviorTemplateTable = CDClientManager::Instance().GetTable<CDBehaviorTemplateTable>();
|
auto behaviorTemplateTable = CDClientManager::GetTable<CDBehaviorTemplateTable>();
|
||||||
|
|
||||||
BehaviorTemplates templateID = BehaviorTemplates::BEHAVIOR_EMPTY;
|
BehaviorTemplates templateID = BehaviorTemplates::BEHAVIOR_EMPTY;
|
||||||
// Find behavior template by its behavior id. Default to 0.
|
// Find behavior template by its behavior id. Default to 0.
|
||||||
@ -405,7 +405,7 @@ void Behavior::PlayFx(std::u16string type, const LWOOBJID target, const LWOOBJID
|
|||||||
}
|
}
|
||||||
|
|
||||||
Behavior::Behavior(const uint32_t behaviorId) {
|
Behavior::Behavior(const uint32_t behaviorId) {
|
||||||
auto behaviorTemplateTable = CDClientManager::Instance().GetTable<CDBehaviorTemplateTable>();
|
auto behaviorTemplateTable = CDClientManager::GetTable<CDBehaviorTemplateTable>();
|
||||||
|
|
||||||
CDBehaviorTemplate templateInDatabase{};
|
CDBehaviorTemplate templateInDatabase{};
|
||||||
|
|
||||||
@ -448,7 +448,7 @@ Behavior::Behavior(const uint32_t behaviorId) {
|
|||||||
|
|
||||||
float Behavior::GetFloat(const std::string& name, const float defaultValue) const {
|
float Behavior::GetFloat(const std::string& name, const float defaultValue) const {
|
||||||
// Get the behavior parameter entry and return its value.
|
// Get the behavior parameter entry and return its value.
|
||||||
if (!BehaviorParameterTable) BehaviorParameterTable = CDClientManager::Instance().GetTable<CDBehaviorParameterTable>();
|
if (!BehaviorParameterTable) BehaviorParameterTable = CDClientManager::GetTable<CDBehaviorParameterTable>();
|
||||||
return BehaviorParameterTable->GetValue(this->m_behaviorId, name, defaultValue);
|
return BehaviorParameterTable->GetValue(this->m_behaviorId, name, defaultValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -476,7 +476,7 @@ Behavior* Behavior::GetAction(float value) const {
|
|||||||
std::map<std::string, float> Behavior::GetParameterNames() const {
|
std::map<std::string, float> Behavior::GetParameterNames() const {
|
||||||
std::map<std::string, float> templatesInDatabase;
|
std::map<std::string, float> templatesInDatabase;
|
||||||
// Find behavior template by its behavior id.
|
// Find behavior template by its behavior id.
|
||||||
if (!BehaviorParameterTable) BehaviorParameterTable = CDClientManager::Instance().GetTable<CDBehaviorParameterTable>();
|
if (!BehaviorParameterTable) BehaviorParameterTable = CDClientManager::GetTable<CDBehaviorParameterTable>();
|
||||||
if (BehaviorParameterTable) {
|
if (BehaviorParameterTable) {
|
||||||
templatesInDatabase = BehaviorParameterTable->GetParametersByBehaviorID(this->m_behaviorId);
|
templatesInDatabase = BehaviorParameterTable->GetParametersByBehaviorID(this->m_behaviorId);
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ void OverTimeBehavior::Load() {
|
|||||||
m_Action = GetInt("action");
|
m_Action = GetInt("action");
|
||||||
// Since m_Action is a skillID and not a behavior, get is correlated behaviorID.
|
// Since m_Action is a skillID and not a behavior, get is correlated behaviorID.
|
||||||
|
|
||||||
CDSkillBehaviorTable* skillTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
CDSkillBehaviorTable* skillTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
m_ActionBehaviorId = skillTable->GetSkillByID(m_Action).behaviorID;
|
m_ActionBehaviorId = skillTable->GetSkillByID(m_Action).behaviorID;
|
||||||
|
|
||||||
m_Delay = GetFloat("delay");
|
m_Delay = GetFloat("delay");
|
||||||
|
@ -46,7 +46,7 @@ ActivityComponent::ActivityComponent(Entity* parent, int32_t activityID) : Compo
|
|||||||
|
|
||||||
if (destroyableComponent) {
|
if (destroyableComponent) {
|
||||||
// First lookup the loot matrix id for this component id.
|
// First lookup the loot matrix id for this component id.
|
||||||
CDActivityRewardsTable* activityRewardsTable = CDClientManager::Instance().GetTable<CDActivityRewardsTable>();
|
CDActivityRewardsTable* activityRewardsTable = CDClientManager::GetTable<CDActivityRewardsTable>();
|
||||||
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([=](CDActivityRewards entry) {return (entry.LootMatrixIndex == destroyableComponent->GetLootMatrixID()); });
|
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([=](CDActivityRewards entry) {return (entry.LootMatrixIndex == destroyableComponent->GetLootMatrixID()); });
|
||||||
|
|
||||||
uint32_t startingLMI = 0;
|
uint32_t startingLMI = 0;
|
||||||
@ -70,7 +70,7 @@ ActivityComponent::ActivityComponent(Entity* parent, int32_t activityID) : Compo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
void ActivityComponent::LoadActivityData(const int32_t activityId) {
|
void ActivityComponent::LoadActivityData(const int32_t activityId) {
|
||||||
CDActivitiesTable* activitiesTable = CDClientManager::Instance().GetTable<CDActivitiesTable>();
|
CDActivitiesTable* activitiesTable = CDClientManager::GetTable<CDActivitiesTable>();
|
||||||
std::vector<CDActivities> activities = activitiesTable->Query([activityId](CDActivities entry) {return (entry.ActivityID == activityId); });
|
std::vector<CDActivities> activities = activitiesTable->Query([activityId](CDActivities entry) {return (entry.ActivityID == activityId); });
|
||||||
|
|
||||||
bool soloRacing = Game::config->GetValue("solo_racing") == "1";
|
bool soloRacing = Game::config->GetValue("solo_racing") == "1";
|
||||||
@ -106,7 +106,7 @@ void ActivityComponent::Serialize(RakNet::BitStream* outBitStream, bool bIsIniti
|
|||||||
}
|
}
|
||||||
|
|
||||||
void ActivityComponent::ReloadConfig() {
|
void ActivityComponent::ReloadConfig() {
|
||||||
CDActivitiesTable* activitiesTable = CDClientManager::Instance().GetTable<CDActivitiesTable>();
|
CDActivitiesTable* activitiesTable = CDClientManager::GetTable<CDActivitiesTable>();
|
||||||
std::vector<CDActivities> activities = activitiesTable->Query([this](CDActivities entry) {return (entry.ActivityID == m_ActivityID); });
|
std::vector<CDActivities> activities = activitiesTable->Query([this](CDActivities entry) {return (entry.ActivityID == m_ActivityID); });
|
||||||
for (auto activity : activities) {
|
for (auto activity : activities) {
|
||||||
auto mapID = m_ActivityInfo.instanceMapID;
|
auto mapID = m_ActivityInfo.instanceMapID;
|
||||||
@ -545,14 +545,14 @@ void ActivityInstance::RewardParticipant(Entity* participant) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// First, get the activity data
|
// First, get the activity data
|
||||||
auto* activityRewardsTable = CDClientManager::Instance().GetTable<CDActivityRewardsTable>();
|
auto* activityRewardsTable = CDClientManager::GetTable<CDActivityRewardsTable>();
|
||||||
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([this](CDActivityRewards entry) { return (entry.objectTemplate == m_ActivityInfo.ActivityID); });
|
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([this](CDActivityRewards entry) { return (entry.objectTemplate == m_ActivityInfo.ActivityID); });
|
||||||
|
|
||||||
if (!activityRewards.empty()) {
|
if (!activityRewards.empty()) {
|
||||||
uint32_t minCoins = 0;
|
uint32_t minCoins = 0;
|
||||||
uint32_t maxCoins = 0;
|
uint32_t maxCoins = 0;
|
||||||
|
|
||||||
auto* currencyTableTable = CDClientManager::Instance().GetTable<CDCurrencyTableTable>();
|
auto* currencyTableTable = CDClientManager::GetTable<CDCurrencyTableTable>();
|
||||||
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([=](CDCurrencyTable entry) { return (entry.currencyIndex == activityRewards[0].CurrencyIndex && entry.npcminlevel == 1); });
|
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([=](CDCurrencyTable entry) { return (entry.currencyIndex == activityRewards[0].CurrencyIndex && entry.npcminlevel == 1); });
|
||||||
|
|
||||||
if (!currencyTable.empty()) {
|
if (!currencyTable.empty()) {
|
||||||
|
@ -107,10 +107,10 @@ BaseCombatAIComponent::BaseCombatAIComponent(Entity* parent, const uint32_t id):
|
|||||||
|
|
||||||
int32_t collisionGroup = (COLLISION_GROUP_DYNAMIC | COLLISION_GROUP_ENEMY);
|
int32_t collisionGroup = (COLLISION_GROUP_DYNAMIC | COLLISION_GROUP_ENEMY);
|
||||||
|
|
||||||
CDComponentsRegistryTable* componentRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* componentRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
auto componentID = componentRegistryTable->GetByIDAndType(parent->GetLOT(), eReplicaComponentType::CONTROLLABLE_PHYSICS);
|
auto componentID = componentRegistryTable->GetByIDAndType(parent->GetLOT(), eReplicaComponentType::CONTROLLABLE_PHYSICS);
|
||||||
|
|
||||||
CDPhysicsComponentTable* physicsComponentTable = CDClientManager::Instance().GetTable<CDPhysicsComponentTable>();
|
CDPhysicsComponentTable* physicsComponentTable = CDClientManager::GetTable<CDPhysicsComponentTable>();
|
||||||
|
|
||||||
if (physicsComponentTable != nullptr) {
|
if (physicsComponentTable != nullptr) {
|
||||||
auto* info = physicsComponentTable->GetByID(componentID);
|
auto* info = physicsComponentTable->GetByID(componentID);
|
||||||
|
@ -164,7 +164,7 @@ void BuffComponent::ApplyBuff(const int32_t id, const float duration, const LWOO
|
|||||||
const auto& parameters = GetBuffParameters(id);
|
const auto& parameters = GetBuffParameters(id);
|
||||||
for (const auto& parameter : parameters) {
|
for (const auto& parameter : parameters) {
|
||||||
if (parameter.name == "overtime") {
|
if (parameter.name == "overtime") {
|
||||||
auto* behaviorTemplateTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
auto* behaviorTemplateTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
|
|
||||||
behaviorID = behaviorTemplateTable->GetSkillByID(parameter.values[0]).behaviorID;
|
behaviorID = behaviorTemplateTable->GetSkillByID(parameter.values[0]).behaviorID;
|
||||||
stacks = static_cast<int32_t>(parameter.values[1]);
|
stacks = static_cast<int32_t>(parameter.values[1]);
|
||||||
|
@ -770,7 +770,7 @@ void CharacterComponent::AwardClaimCodes() {
|
|||||||
auto rewardCodes = Database::Get()->GetRewardCodesByAccountID(user->GetAccountID());
|
auto rewardCodes = Database::Get()->GetRewardCodesByAccountID(user->GetAccountID());
|
||||||
if (rewardCodes.empty()) return;
|
if (rewardCodes.empty()) return;
|
||||||
|
|
||||||
auto* cdrewardCodes = CDClientManager::Instance().GetTable<CDRewardCodesTable>();
|
auto* cdrewardCodes = CDClientManager::GetTable<CDRewardCodesTable>();
|
||||||
for (auto const rewardCode : rewardCodes) {
|
for (auto const rewardCode : rewardCodes) {
|
||||||
LOG_DEBUG("Processing RewardCode %i", rewardCode);
|
LOG_DEBUG("Processing RewardCode %i", rewardCode);
|
||||||
const uint32_t rewardCodeIndex = rewardCode >> 6;
|
const uint32_t rewardCodeIndex = rewardCode >> 6;
|
||||||
|
@ -81,7 +81,7 @@ DestroyableComponent::~DestroyableComponent() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void DestroyableComponent::Reinitialize(LOT templateID) {
|
void DestroyableComponent::Reinitialize(LOT templateID) {
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
int32_t buffComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::BUFF);
|
int32_t buffComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::BUFF);
|
||||||
int32_t collectibleComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::COLLECTIBLE);
|
int32_t collectibleComponentID = compRegistryTable->GetByIDAndType(templateID, eReplicaComponentType::COLLECTIBLE);
|
||||||
@ -92,7 +92,7 @@ void DestroyableComponent::Reinitialize(LOT templateID) {
|
|||||||
if (quickBuildComponentID > 0) componentID = quickBuildComponentID;
|
if (quickBuildComponentID > 0) componentID = quickBuildComponentID;
|
||||||
if (buffComponentID > 0) componentID = buffComponentID;
|
if (buffComponentID > 0) componentID = buffComponentID;
|
||||||
|
|
||||||
CDDestructibleComponentTable* destCompTable = CDClientManager::Instance().GetTable<CDDestructibleComponentTable>();
|
CDDestructibleComponentTable* destCompTable = CDClientManager::GetTable<CDDestructibleComponentTable>();
|
||||||
std::vector<CDDestructibleComponent> destCompData = destCompTable->Query([=](CDDestructibleComponent entry) { return (entry.id == componentID); });
|
std::vector<CDDestructibleComponent> destCompData = destCompTable->Query([=](CDDestructibleComponent entry) { return (entry.id == componentID); });
|
||||||
|
|
||||||
if (componentID > 0) {
|
if (componentID > 0) {
|
||||||
|
@ -55,10 +55,10 @@ InventoryComponent::InventoryComponent(Entity* parent, tinyxml2::XMLDocument* do
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
const auto componentId = compRegistryTable->GetByIDAndType(lot, eReplicaComponentType::INVENTORY);
|
const auto componentId = compRegistryTable->GetByIDAndType(lot, eReplicaComponentType::INVENTORY);
|
||||||
|
|
||||||
auto* inventoryComponentTable = CDClientManager::Instance().GetTable<CDInventoryComponentTable>();
|
auto* inventoryComponentTable = CDClientManager::GetTable<CDInventoryComponentTable>();
|
||||||
auto items = inventoryComponentTable->Query([=](const CDInventoryComponent entry) { return entry.id == componentId; });
|
auto items = inventoryComponentTable->Query([=](const CDInventoryComponent entry) { return entry.id == componentId; });
|
||||||
|
|
||||||
auto slot = 0u;
|
auto slot = 0u;
|
||||||
@ -909,11 +909,11 @@ void InventoryComponent::UnEquipItem(Item* item) {
|
|||||||
|
|
||||||
|
|
||||||
void InventoryComponent::EquipScripts(Item* equippedItem) {
|
void InventoryComponent::EquipScripts(Item* equippedItem) {
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
if (!compRegistryTable) return;
|
if (!compRegistryTable) return;
|
||||||
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(equippedItem->GetLot(), eReplicaComponentType::SCRIPT, -1);
|
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(equippedItem->GetLot(), eReplicaComponentType::SCRIPT, -1);
|
||||||
if (scriptComponentID > -1) {
|
if (scriptComponentID > -1) {
|
||||||
CDScriptComponentTable* scriptCompTable = CDClientManager::Instance().GetTable<CDScriptComponentTable>();
|
CDScriptComponentTable* scriptCompTable = CDClientManager::GetTable<CDScriptComponentTable>();
|
||||||
CDScriptComponent scriptCompData = scriptCompTable->GetByID(scriptComponentID);
|
CDScriptComponent scriptCompData = scriptCompTable->GetByID(scriptComponentID);
|
||||||
auto* itemScript = CppScripts::GetScript(m_Parent, scriptCompData.script_name);
|
auto* itemScript = CppScripts::GetScript(m_Parent, scriptCompData.script_name);
|
||||||
if (!itemScript) {
|
if (!itemScript) {
|
||||||
@ -924,11 +924,11 @@ void InventoryComponent::EquipScripts(Item* equippedItem) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void InventoryComponent::UnequipScripts(Item* unequippedItem) {
|
void InventoryComponent::UnequipScripts(Item* unequippedItem) {
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
if (!compRegistryTable) return;
|
if (!compRegistryTable) return;
|
||||||
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(unequippedItem->GetLot(), eReplicaComponentType::SCRIPT, -1);
|
int32_t scriptComponentID = compRegistryTable->GetByIDAndType(unequippedItem->GetLot(), eReplicaComponentType::SCRIPT, -1);
|
||||||
if (scriptComponentID > -1) {
|
if (scriptComponentID > -1) {
|
||||||
CDScriptComponentTable* scriptCompTable = CDClientManager::Instance().GetTable<CDScriptComponentTable>();
|
CDScriptComponentTable* scriptCompTable = CDClientManager::GetTable<CDScriptComponentTable>();
|
||||||
CDScriptComponent scriptCompData = scriptCompTable->GetByID(scriptComponentID);
|
CDScriptComponent scriptCompData = scriptCompTable->GetByID(scriptComponentID);
|
||||||
auto* itemScript = CppScripts::GetScript(m_Parent, scriptCompData.script_name);
|
auto* itemScript = CppScripts::GetScript(m_Parent, scriptCompData.script_name);
|
||||||
if (!itemScript) {
|
if (!itemScript) {
|
||||||
@ -1280,7 +1280,7 @@ bool InventoryComponent::IsTransferInventory(eInventoryType type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
uint32_t InventoryComponent::FindSkill(const LOT lot) {
|
uint32_t InventoryComponent::FindSkill(const LOT lot) {
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
auto* table = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
|
|
||||||
const auto results = table->Query([=](const CDObjectSkills& entry) {
|
const auto results = table->Query([=](const CDObjectSkills& entry) {
|
||||||
return entry.objectTemplate == static_cast<unsigned int>(lot);
|
return entry.objectTemplate == static_cast<unsigned int>(lot);
|
||||||
@ -1298,8 +1298,8 @@ uint32_t InventoryComponent::FindSkill(const LOT lot) {
|
|||||||
std::vector<uint32_t> InventoryComponent::FindBuffs(Item* item, bool castOnEquip) const {
|
std::vector<uint32_t> InventoryComponent::FindBuffs(Item* item, bool castOnEquip) const {
|
||||||
std::vector<uint32_t> buffs;
|
std::vector<uint32_t> buffs;
|
||||||
if (item == nullptr) return buffs;
|
if (item == nullptr) return buffs;
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
auto* table = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
auto* behaviors = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
auto* behaviors = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
|
|
||||||
const auto results = table->Query([=](const CDObjectSkills& entry) {
|
const auto results = table->Query([=](const CDObjectSkills& entry) {
|
||||||
return entry.objectTemplate == static_cast<unsigned int>(item->GetLot());
|
return entry.objectTemplate == static_cast<unsigned int>(item->GetLot());
|
||||||
|
@ -44,7 +44,7 @@ void LevelProgressionComponent::Serialize(RakNet::BitStream* outBitStream, bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
void LevelProgressionComponent::HandleLevelUp() {
|
void LevelProgressionComponent::HandleLevelUp() {
|
||||||
auto* rewardsTable = CDClientManager::Instance().GetTable<CDRewardsTable>();
|
auto* rewardsTable = CDClientManager::GetTable<CDRewardsTable>();
|
||||||
|
|
||||||
const auto& rewards = rewardsTable->GetByLevelID(m_Level);
|
const auto& rewards = rewardsTable->GetByLevelID(m_Level);
|
||||||
bool rewardingItem = rewards.size() > 0;
|
bool rewardingItem = rewards.size() > 0;
|
||||||
|
@ -266,7 +266,7 @@ void MissionComponent::ForceProgressValue(uint32_t missionId, uint32_t taskType,
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool MissionComponent::GetMissionInfo(uint32_t missionId, CDMissions& result) {
|
bool MissionComponent::GetMissionInfo(uint32_t missionId, CDMissions& result) {
|
||||||
auto* missionsTable = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* missionsTable = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
const auto missions = missionsTable->Query([=](const CDMissions& entry) {
|
const auto missions = missionsTable->Query([=](const CDMissions& entry) {
|
||||||
return entry.id == static_cast<int>(missionId);
|
return entry.id == static_cast<int>(missionId);
|
||||||
@ -320,8 +320,8 @@ const std::vector<uint32_t> MissionComponent::LookForAchievements(eMissionTaskTy
|
|||||||
|
|
||||||
return acceptedAchievements;
|
return acceptedAchievements;
|
||||||
#else
|
#else
|
||||||
auto* missionTasksTable = CDClientManager::Instance().GetTable<CDMissionTasksTable>();
|
auto* missionTasksTable = CDClientManager::GetTable<CDMissionTasksTable>();
|
||||||
auto* missionsTable = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* missionsTable = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
auto tasks = missionTasksTable->Query([=](const CDMissionTasks& entry) {
|
auto tasks = missionTasksTable->Query([=](const CDMissionTasks& entry) {
|
||||||
return entry.taskType == static_cast<unsigned>(type);
|
return entry.taskType == static_cast<unsigned>(type);
|
||||||
@ -407,8 +407,8 @@ const std::vector<uint32_t>& MissionComponent::QueryAchievements(eMissionTaskTyp
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Find relevent tables
|
// Find relevent tables
|
||||||
auto* missionTasksTable = CDClientManager::Instance().GetTable<CDMissionTasksTable>();
|
auto* missionTasksTable = CDClientManager::GetTable<CDMissionTasksTable>();
|
||||||
auto* missionsTable = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* missionsTable = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
std::vector<uint32_t> result;
|
std::vector<uint32_t> result;
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ bool OfferedMission::GetAcceptsMission() const {
|
|||||||
//------------------------ MissionOfferComponent below ------------------------
|
//------------------------ MissionOfferComponent below ------------------------
|
||||||
|
|
||||||
MissionOfferComponent::MissionOfferComponent(Entity* parent, const LOT parentLot) : Component(parent) {
|
MissionOfferComponent::MissionOfferComponent(Entity* parent, const LOT parentLot) : Component(parent) {
|
||||||
auto* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
auto value = compRegistryTable->GetByIDAndType(parentLot, eReplicaComponentType::MISSION_OFFER, -1);
|
auto value = compRegistryTable->GetByIDAndType(parentLot, eReplicaComponentType::MISSION_OFFER, -1);
|
||||||
|
|
||||||
@ -48,7 +48,7 @@ MissionOfferComponent::MissionOfferComponent(Entity* parent, const LOT parentLot
|
|||||||
const uint32_t componentId = value;
|
const uint32_t componentId = value;
|
||||||
|
|
||||||
// Now lookup the missions in the MissionNPCComponent table
|
// Now lookup the missions in the MissionNPCComponent table
|
||||||
auto* missionNpcComponentTable = CDClientManager::Instance().GetTable<CDMissionNPCComponentTable>();
|
auto* missionNpcComponentTable = CDClientManager::GetTable<CDMissionNPCComponentTable>();
|
||||||
|
|
||||||
auto missions = missionNpcComponentTable->Query([=](const CDMissionNPCComponent& entry) {
|
auto missions = missionNpcComponentTable->Query([=](const CDMissionNPCComponent& entry) {
|
||||||
return entry.id == static_cast<unsigned>(componentId);
|
return entry.id == static_cast<unsigned>(componentId);
|
||||||
|
@ -244,8 +244,8 @@ float MovementAIComponent::GetBaseSpeed(LOT lot) {
|
|||||||
return it->second;
|
return it->second;
|
||||||
}
|
}
|
||||||
|
|
||||||
CDComponentsRegistryTable* componentRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* componentRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDPhysicsComponentTable* physicsComponentTable = CDClientManager::Instance().GetTable<CDPhysicsComponentTable>();
|
CDPhysicsComponentTable* physicsComponentTable = CDClientManager::GetTable<CDPhysicsComponentTable>();
|
||||||
|
|
||||||
int32_t componentID;
|
int32_t componentID;
|
||||||
CDPhysicsComponent* physicsComponent = nullptr;
|
CDPhysicsComponent* physicsComponent = nullptr;
|
||||||
|
@ -71,7 +71,7 @@ std::map<LOT, int32_t> PetComponent::petFlags = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
PetComponent::PetComponent(Entity* parentEntity, uint32_t componentId) : Component{ parentEntity } {
|
PetComponent::PetComponent(Entity* parentEntity, uint32_t componentId) : Component{ parentEntity } {
|
||||||
m_PetInfo = CDClientManager::Instance().GetTable<CDPetComponentTable>()->GetByID(componentId); // TODO: Make reference when safe
|
m_PetInfo = CDClientManager::GetTable<CDPetComponentTable>()->GetByID(componentId); // TODO: Make reference when safe
|
||||||
m_ComponentId = componentId;
|
m_ComponentId = componentId;
|
||||||
|
|
||||||
m_Interaction = LWOOBJID_EMPTY;
|
m_Interaction = LWOOBJID_EMPTY;
|
||||||
|
@ -143,10 +143,10 @@ PhantomPhysicsComponent::PhantomPhysicsComponent(Entity* parent) : PhysicsCompon
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (!m_HasCreatedPhysics) {
|
if (!m_HasCreatedPhysics) {
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
auto componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::PHANTOM_PHYSICS);
|
auto componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::PHANTOM_PHYSICS);
|
||||||
|
|
||||||
CDPhysicsComponentTable* physComp = CDClientManager::Instance().GetTable<CDPhysicsComponentTable>();
|
CDPhysicsComponentTable* physComp = CDClientManager::GetTable<CDPhysicsComponentTable>();
|
||||||
|
|
||||||
if (physComp == nullptr) return;
|
if (physComp == nullptr) return;
|
||||||
|
|
||||||
@ -260,10 +260,10 @@ void PhantomPhysicsComponent::CreatePhysics() {
|
|||||||
y = m_Parent->GetVar<float>(u"primitiveModelValueY");
|
y = m_Parent->GetVar<float>(u"primitiveModelValueY");
|
||||||
z = m_Parent->GetVar<float>(u"primitiveModelValueZ");
|
z = m_Parent->GetVar<float>(u"primitiveModelValueZ");
|
||||||
} else {
|
} else {
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
auto componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::PHANTOM_PHYSICS);
|
auto componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::PHANTOM_PHYSICS);
|
||||||
|
|
||||||
CDPhysicsComponentTable* physComp = CDClientManager::Instance().GetTable<CDPhysicsComponentTable>();
|
CDPhysicsComponentTable* physComp = CDClientManager::GetTable<CDPhysicsComponentTable>();
|
||||||
|
|
||||||
if (physComp == nullptr) return;
|
if (physComp == nullptr) return;
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
PropertyEntranceComponent::PropertyEntranceComponent(Entity* parent, uint32_t componentID) : Component(parent) {
|
PropertyEntranceComponent::PropertyEntranceComponent(Entity* parent, uint32_t componentID) : Component(parent) {
|
||||||
this->propertyQueries = {};
|
this->propertyQueries = {};
|
||||||
|
|
||||||
auto table = CDClientManager::Instance().GetTable<CDPropertyEntranceComponentTable>();
|
auto table = CDClientManager::GetTable<CDPropertyEntranceComponentTable>();
|
||||||
const auto& entry = table->GetByID(componentID);
|
const auto& entry = table->GetByID(componentID);
|
||||||
|
|
||||||
this->m_MapID = entry.mapID;
|
this->m_MapID = entry.mapID;
|
||||||
|
@ -53,7 +53,7 @@ RacingControlComponent::RacingControlComponent(Entity* parent)
|
|||||||
if (Game::zoneManager->CheckIfAccessibleZone((worldID / 10) * 10)) m_MainWorld = (worldID / 10) * 10;
|
if (Game::zoneManager->CheckIfAccessibleZone((worldID / 10) * 10)) m_MainWorld = (worldID / 10) * 10;
|
||||||
|
|
||||||
m_ActivityID = 42;
|
m_ActivityID = 42;
|
||||||
CDActivitiesTable* activitiesTable = CDClientManager::Instance().GetTable<CDActivitiesTable>();
|
CDActivitiesTable* activitiesTable = CDClientManager::GetTable<CDActivitiesTable>();
|
||||||
std::vector<CDActivities> activities = activitiesTable->Query([=](CDActivities entry) {return (entry.instanceMapID == worldID); });
|
std::vector<CDActivities> activities = activitiesTable->Query([=](CDActivities entry) {return (entry.instanceMapID == worldID); });
|
||||||
for (CDActivities activity : activities) m_ActivityID = activity.ActivityID;
|
for (CDActivities activity : activities) m_ActivityID = activity.ActivityID;
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
RailActivatorComponent::RailActivatorComponent(Entity* parent, int32_t componentID) : Component(parent) {
|
RailActivatorComponent::RailActivatorComponent(Entity* parent, int32_t componentID) : Component(parent) {
|
||||||
m_ComponentID = componentID;
|
m_ComponentID = componentID;
|
||||||
const auto tableData = CDClientManager::Instance().GetTable<CDRailActivatorComponentTable>()->GetEntryByID(componentID);;
|
const auto tableData = CDClientManager::GetTable<CDRailActivatorComponentTable>()->GetEntryByID(componentID);;
|
||||||
|
|
||||||
m_Path = parent->GetVar<std::u16string>(u"rail_path");
|
m_Path = parent->GetVar<std::u16string>(u"rail_path");
|
||||||
m_PathDirection = parent->GetVar<bool>(u"rail_path_direction");
|
m_PathDirection = parent->GetVar<bool>(u"rail_path_direction");
|
||||||
|
@ -27,7 +27,7 @@ RenderComponent::RenderComponent(Entity* const parentEntity, const int32_t compo
|
|||||||
if (!result.eof()) {
|
if (!result.eof()) {
|
||||||
auto animationGroupIDs = std::string(result.getStringField("animationGroupIDs", ""));
|
auto animationGroupIDs = std::string(result.getStringField("animationGroupIDs", ""));
|
||||||
if (!animationGroupIDs.empty()) {
|
if (!animationGroupIDs.empty()) {
|
||||||
auto* animationsTable = CDClientManager::Instance().GetTable<CDAnimationsTable>();
|
auto* animationsTable = CDClientManager::GetTable<CDAnimationsTable>();
|
||||||
auto groupIdsSplit = GeneralUtils::SplitString(animationGroupIDs, ',');
|
auto groupIdsSplit = GeneralUtils::SplitString(animationGroupIDs, ',');
|
||||||
for (auto& groupId : groupIdsSplit) {
|
for (auto& groupId : groupIdsSplit) {
|
||||||
int32_t groupIdInt;
|
int32_t groupIdInt;
|
||||||
@ -165,7 +165,7 @@ float RenderComponent::DoAnimation(Entity* self, const std::string& animation, b
|
|||||||
auto* renderComponent = self->GetComponent<RenderComponent>();
|
auto* renderComponent = self->GetComponent<RenderComponent>();
|
||||||
if (!renderComponent) return returnlength;
|
if (!renderComponent) return returnlength;
|
||||||
|
|
||||||
auto* animationsTable = CDClientManager::Instance().GetTable<CDAnimationsTable>();
|
auto* animationsTable = CDClientManager::GetTable<CDAnimationsTable>();
|
||||||
for (auto& groupId : renderComponent->m_animationGroupIds) {
|
for (auto& groupId : renderComponent->m_animationGroupIds) {
|
||||||
auto animationGroup = animationsTable->GetAnimation(animation, renderComponent->GetLastAnimationName(), groupId);
|
auto animationGroup = animationsTable->GetAnimation(animation, renderComponent->GetLastAnimationName(), groupId);
|
||||||
if (animationGroup.FoundData()) {
|
if (animationGroup.FoundData()) {
|
||||||
|
@ -234,7 +234,7 @@ bool SkillComponent::CastSkill(const uint32_t skillId, LWOOBJID target, const LW
|
|||||||
|
|
||||||
// if it's not in the cache look it up and cache it
|
// if it's not in the cache look it up and cache it
|
||||||
if (pair == m_skillBehaviorCache.end()) {
|
if (pair == m_skillBehaviorCache.end()) {
|
||||||
auto skillTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
auto skillTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
behaviorId = skillTable->GetSkillByID(skillId).behaviorID;
|
behaviorId = skillTable->GetSkillByID(skillId).behaviorID;
|
||||||
m_skillBehaviorCache.insert_or_assign(skillId, behaviorId);
|
m_skillBehaviorCache.insert_or_assign(skillId, behaviorId);
|
||||||
} else {
|
} else {
|
||||||
|
@ -41,14 +41,14 @@ void VendorComponent::RefreshInventory(bool isCreation) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* lootMatrixTable = CDClientManager::Instance().GetTable<CDLootMatrixTable>();
|
auto* lootMatrixTable = CDClientManager::GetTable<CDLootMatrixTable>();
|
||||||
const auto& lootMatrices = lootMatrixTable->GetMatrix(m_LootMatrixID);
|
const auto& lootMatrices = lootMatrixTable->GetMatrix(m_LootMatrixID);
|
||||||
|
|
||||||
if (lootMatrices.empty()) return;
|
if (lootMatrices.empty()) return;
|
||||||
|
|
||||||
auto* lootTableTable = CDClientManager::Instance().GetTable<CDLootTableTable>();
|
auto* lootTableTable = CDClientManager::GetTable<CDLootTableTable>();
|
||||||
auto* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
auto* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
auto* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
for (const auto& lootMatrix : lootMatrices) {
|
for (const auto& lootMatrix : lootMatrices) {
|
||||||
auto vendorItems = lootTableTable->GetTable(lootMatrix.LootTableIndex);
|
auto vendorItems = lootTableTable->GetTable(lootMatrix.LootTableIndex);
|
||||||
@ -101,10 +101,10 @@ void VendorComponent::RefreshInventory(bool isCreation) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void VendorComponent::SetupConstants() {
|
void VendorComponent::SetupConstants() {
|
||||||
auto* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
int componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::VENDOR);
|
int componentID = compRegistryTable->GetByIDAndType(m_Parent->GetLOT(), eReplicaComponentType::VENDOR);
|
||||||
|
|
||||||
auto* vendorComponentTable = CDClientManager::Instance().GetTable<CDVendorComponentTable>();
|
auto* vendorComponentTable = CDClientManager::GetTable<CDVendorComponentTable>();
|
||||||
std::vector<CDVendorComponent> vendorComps = vendorComponentTable->Query([=](CDVendorComponent entry) { return (entry.id == componentID); });
|
std::vector<CDVendorComponent> vendorComps = vendorComponentTable->Query([=](CDVendorComponent entry) { return (entry.id == componentID); });
|
||||||
if (vendorComps.empty()) return;
|
if (vendorComps.empty()) return;
|
||||||
auto vendorData = vendorComps.at(0);
|
auto vendorData = vendorComps.at(0);
|
||||||
|
@ -290,7 +290,7 @@ void GameMessageHandler::HandleMessage(RakNet::BitStream* inStream, const System
|
|||||||
comp->Progress(eMissionTaskType::USE_SKILL, startSkill.skillID);
|
comp->Progress(eMissionTaskType::USE_SKILL, startSkill.skillID);
|
||||||
}
|
}
|
||||||
|
|
||||||
CDSkillBehaviorTable* skillTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
CDSkillBehaviorTable* skillTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
unsigned int behaviorId = skillTable->GetSkillByID(startSkill.skillID).behaviorID;
|
unsigned int behaviorId = skillTable->GetSkillByID(startSkill.skillID).behaviorID;
|
||||||
|
|
||||||
bool success = false;
|
bool success = false;
|
||||||
|
@ -1116,7 +1116,7 @@ void GameMessages::SendDropClientLoot(Entity* entity, const LWOOBJID& sourceID,
|
|||||||
|
|
||||||
// Currency and powerups should not sync
|
// Currency and powerups should not sync
|
||||||
if (team != nullptr && currency == 0) {
|
if (team != nullptr && currency == 0) {
|
||||||
CDObjectsTable* objectsTable = CDClientManager::Instance().GetTable<CDObjectsTable>();
|
CDObjectsTable* objectsTable = CDClientManager::GetTable<CDObjectsTable>();
|
||||||
|
|
||||||
const CDObjects& object = objectsTable->GetByID(item);
|
const CDObjects& object = objectsTable->GetByID(item);
|
||||||
|
|
||||||
@ -4686,8 +4686,8 @@ void GameMessages::HandleBuyFromVendor(RakNet::BitStream* inStream, Entity* enti
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
|
|
||||||
int itemCompID = compRegistryTable->GetByIDAndType(item, eReplicaComponentType::ITEM);
|
int itemCompID = compRegistryTable->GetByIDAndType(item, eReplicaComponentType::ITEM);
|
||||||
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
||||||
@ -4778,8 +4778,8 @@ void GameMessages::HandleSellToVendor(RakNet::BitStream* inStream, Entity* entit
|
|||||||
Item* item = inv->FindItemById(iObjID);
|
Item* item = inv->FindItemById(iObjID);
|
||||||
if (!item) return;
|
if (!item) return;
|
||||||
|
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
|
|
||||||
int itemCompID = compRegistryTable->GetByIDAndType(item->GetLot(), eReplicaComponentType::ITEM);
|
int itemCompID = compRegistryTable->GetByIDAndType(item->GetLot(), eReplicaComponentType::ITEM);
|
||||||
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
||||||
@ -4828,8 +4828,8 @@ void GameMessages::HandleBuybackFromVendor(RakNet::BitStream* inStream, Entity*
|
|||||||
Item* item = inv->FindItemById(iObjID);
|
Item* item = inv->FindItemById(iObjID);
|
||||||
if (!item) return;
|
if (!item) return;
|
||||||
|
|
||||||
CDComponentsRegistryTable* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
|
|
||||||
int itemCompID = compRegistryTable->GetByIDAndType(item->GetLot(), eReplicaComponentType::ITEM);
|
int itemCompID = compRegistryTable->GetByIDAndType(item->GetLot(), eReplicaComponentType::ITEM);
|
||||||
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
CDItemComponent itemComp = itemComponentTable->GetItemComponentByID(itemCompID);
|
||||||
@ -5041,7 +5041,7 @@ void GameMessages::HandlePlayEmote(RakNet::BitStream* inStream, Entity* entity)
|
|||||||
if (emoteID == 0) return;
|
if (emoteID == 0) return;
|
||||||
std::string sAnimationName = "deaded"; //Default name in case we fail to get the emote
|
std::string sAnimationName = "deaded"; //Default name in case we fail to get the emote
|
||||||
|
|
||||||
CDEmoteTableTable* emotes = CDClientManager::Instance().GetTable<CDEmoteTableTable>();
|
CDEmoteTableTable* emotes = CDClientManager::GetTable<CDEmoteTableTable>();
|
||||||
if (emotes) {
|
if (emotes) {
|
||||||
CDEmoteTable* emote = emotes->GetEmote(emoteID);
|
CDEmoteTable* emote = emotes->GetEmote(emoteID);
|
||||||
if (emote) sAnimationName = emote->animationName;
|
if (emote) sAnimationName = emote->animationName;
|
||||||
|
@ -103,7 +103,7 @@ void GameMessages::PropertyDataMessage::Serialize(RakNet::BitStream& stream) con
|
|||||||
}
|
}
|
||||||
|
|
||||||
GameMessages::PropertyDataMessage::PropertyDataMessage(uint32_t mapID) {
|
GameMessages::PropertyDataMessage::PropertyDataMessage(uint32_t mapID) {
|
||||||
const auto propertyTemplate = CDClientManager::Instance().GetTable<CDPropertyTemplateTable>()->GetByMapID(mapID);
|
const auto propertyTemplate = CDClientManager::GetTable<CDPropertyTemplateTable>()->GetByMapID(mapID);
|
||||||
|
|
||||||
TemplateID = propertyTemplate.id;
|
TemplateID = propertyTemplate.id;
|
||||||
ZoneId = propertyTemplate.mapID;
|
ZoneId = propertyTemplate.mapID;
|
||||||
|
@ -275,9 +275,9 @@ eInventoryType Inventory::FindInventoryTypeForLot(const LOT lot) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const CDItemComponent& Inventory::FindItemComponent(const LOT lot) {
|
const CDItemComponent& Inventory::FindItemComponent(const LOT lot) {
|
||||||
auto* registry = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* registry = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
auto* itemComponents = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
auto* itemComponents = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
|
|
||||||
const auto componentId = registry->GetByIDAndType(lot, eReplicaComponentType::ITEM);
|
const auto componentId = registry->GetByIDAndType(lot, eReplicaComponentType::ITEM);
|
||||||
|
|
||||||
@ -293,7 +293,7 @@ const CDItemComponent& Inventory::FindItemComponent(const LOT lot) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Inventory::IsValidItem(const LOT lot) {
|
bool Inventory::IsValidItem(const LOT lot) {
|
||||||
auto* registry = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* registry = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
const auto componentId = registry->GetByIDAndType(lot, eReplicaComponentType::ITEM);
|
const auto componentId = registry->GetByIDAndType(lot, eReplicaComponentType::ITEM);
|
||||||
|
|
||||||
|
@ -247,7 +247,7 @@ bool Item::IsEquipped() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Item::Consume() {
|
bool Item::Consume() {
|
||||||
auto* skillsTable = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
auto* skillsTable = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
|
|
||||||
auto skills = skillsTable->Query([this](const CDObjectSkills entry) {
|
auto skills = skillsTable->Query([this](const CDObjectSkills entry) {
|
||||||
return entry.objectTemplate == static_cast<uint32_t>(lot);
|
return entry.objectTemplate == static_cast<uint32_t>(lot);
|
||||||
@ -313,12 +313,12 @@ void Item::UseNonEquip(Item* item) {
|
|||||||
bool success = false;
|
bool success = false;
|
||||||
auto inventory = item->GetInventory();
|
auto inventory = item->GetInventory();
|
||||||
if (inventory && inventory->GetType() == eInventoryType::ITEMS) {
|
if (inventory && inventory->GetType() == eInventoryType::ITEMS) {
|
||||||
auto* compRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* compRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
const auto packageComponentId = compRegistryTable->GetByIDAndType(lot, eReplicaComponentType::PACKAGE);
|
const auto packageComponentId = compRegistryTable->GetByIDAndType(lot, eReplicaComponentType::PACKAGE);
|
||||||
|
|
||||||
if (packageComponentId == 0) return;
|
if (packageComponentId == 0) return;
|
||||||
|
|
||||||
auto* packCompTable = CDClientManager::Instance().GetTable<CDPackageComponentTable>();
|
auto* packCompTable = CDClientManager::GetTable<CDPackageComponentTable>();
|
||||||
auto packages = packCompTable->Query([=](const CDPackageComponent entry) {return entry.id == static_cast<uint32_t>(packageComponentId); });
|
auto packages = packCompTable->Query([=](const CDPackageComponent entry) {return entry.id == static_cast<uint32_t>(packageComponentId); });
|
||||||
|
|
||||||
auto success = !packages.empty();
|
auto success = !packages.empty();
|
||||||
@ -396,7 +396,7 @@ void Item::Disassemble(const eInventoryType inventoryType) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Item::DisassembleModel(uint32_t numToDismantle) {
|
void Item::DisassembleModel(uint32_t numToDismantle) {
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
auto* table = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
|
|
||||||
const auto componentId = table->GetByIDAndType(GetLot(), eReplicaComponentType::RENDER);
|
const auto componentId = table->GetByIDAndType(GetLot(), eReplicaComponentType::RENDER);
|
||||||
|
|
||||||
@ -481,7 +481,7 @@ void Item::DisassembleModel(uint32_t numToDismantle) {
|
|||||||
currentBrick = currentBrick->NextSiblingElement(searchTerm.c_str());
|
currentBrick = currentBrick->NextSiblingElement(searchTerm.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* brickIDTable = CDClientManager::Instance().GetTable<CDBrickIDTableTable>();
|
auto* brickIDTable = CDClientManager::GetTable<CDBrickIDTableTable>();
|
||||||
|
|
||||||
// Second iteration actually distributes the bricks
|
// Second iteration actually distributes the bricks
|
||||||
for (const auto& [part, count] : parts) {
|
for (const auto& [part, count] : parts) {
|
||||||
|
@ -129,7 +129,7 @@ void ItemSet::OnEquip(const LOT lot) {
|
|||||||
auto* missionComponent = m_InventoryComponent->GetParent()->GetComponent<MissionComponent>();
|
auto* missionComponent = m_InventoryComponent->GetParent()->GetComponent<MissionComponent>();
|
||||||
|
|
||||||
for (const auto skill : skillSet) {
|
for (const auto skill : skillSet) {
|
||||||
auto* skillTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
auto* skillTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
|
|
||||||
const auto behaviorId = skillTable->GetSkillByID(skill).behaviorID;
|
const auto behaviorId = skillTable->GetSkillByID(skill).behaviorID;
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ void ItemSet::OnUnEquip(const LOT lot) {
|
|||||||
const auto& skillComponent = m_InventoryComponent->GetParent()->GetComponent<SkillComponent>();
|
const auto& skillComponent = m_InventoryComponent->GetParent()->GetComponent<SkillComponent>();
|
||||||
|
|
||||||
for (const auto skill : skillSet) {
|
for (const auto skill : skillSet) {
|
||||||
auto* skillTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
auto* skillTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
|
|
||||||
const auto behaviorId = skillTable->GetSkillByID(skill).behaviorID;
|
const auto behaviorId = skillTable->GetSkillByID(skill).behaviorID;
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ Mission::Mission(MissionComponent* missionComponent, const uint32_t missionId) {
|
|||||||
|
|
||||||
m_State = eMissionState::UNKNOWN;
|
m_State = eMissionState::UNKNOWN;
|
||||||
|
|
||||||
auto* missionsTable = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* missionsTable = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
auto* mis = missionsTable->GetPtrByMissionID(missionId);
|
auto* mis = missionsTable->GetPtrByMissionID(missionId);
|
||||||
info = *mis;
|
info = *mis;
|
||||||
@ -52,7 +52,7 @@ Mission::Mission(MissionComponent* missionComponent, const uint32_t missionId) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* tasksTable = CDClientManager::Instance().GetTable<CDMissionTasksTable>();
|
auto* tasksTable = CDClientManager::GetTable<CDMissionTasksTable>();
|
||||||
|
|
||||||
auto tasks = tasksTable->GetByMissionID(missionId);
|
auto tasks = tasksTable->GetByMissionID(missionId);
|
||||||
|
|
||||||
@ -180,7 +180,7 @@ void Mission::UpdateXml(tinyxml2::XMLElement* element) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Mission::IsValidMission(const uint32_t missionId) {
|
bool Mission::IsValidMission(const uint32_t missionId) {
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* table = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
const auto missions = table->Query([=](const CDMissions& entry) {
|
const auto missions = table->Query([=](const CDMissions& entry) {
|
||||||
return entry.id == static_cast<int>(missionId);
|
return entry.id == static_cast<int>(missionId);
|
||||||
@ -190,7 +190,7 @@ bool Mission::IsValidMission(const uint32_t missionId) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool Mission::IsValidMission(const uint32_t missionId, CDMissions& info) {
|
bool Mission::IsValidMission(const uint32_t missionId, CDMissions& info) {
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* table = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
|
|
||||||
const auto missions = table->Query([=](const CDMissions& entry) {
|
const auto missions = table->Query([=](const CDMissions& entry) {
|
||||||
return entry.id == static_cast<int>(missionId);
|
return entry.id == static_cast<int>(missionId);
|
||||||
@ -334,7 +334,7 @@ void Mission::Complete(const bool yieldRewards) {
|
|||||||
|
|
||||||
missionComponent->Progress(eMissionTaskType::RACING, info.id, static_cast<LWOOBJID>(eRacingTaskParam::COMPLETE_TRACK_TASKS));
|
missionComponent->Progress(eMissionTaskType::RACING, info.id, static_cast<LWOOBJID>(eRacingTaskParam::COMPLETE_TRACK_TASKS));
|
||||||
|
|
||||||
auto* missionEmailTable = CDClientManager::Instance().GetTable<CDMissionEmailTable>();
|
auto* missionEmailTable = CDClientManager::GetTable<CDMissionEmailTable>();
|
||||||
|
|
||||||
const auto missionId = GetMissionId();
|
const auto missionId = GetMissionId();
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ bool MissionPrerequisites::CheckPrerequisites(uint32_t missionId, const std::uno
|
|||||||
return index->second->Execute(missions);
|
return index->second->Execute(missions);
|
||||||
}
|
}
|
||||||
|
|
||||||
auto* missionsTable = CDClientManager::Instance().GetTable<CDMissionsTable>();
|
auto* missionsTable = CDClientManager::GetTable<CDMissionsTable>();
|
||||||
const auto missionEntries = missionsTable->Query([=](const CDMissions& entry) {
|
const auto missionEntries = missionsTable->Query([=](const CDMissions& entry) {
|
||||||
return entry.id == static_cast<int>(missionId);
|
return entry.id == static_cast<int>(missionId);
|
||||||
});
|
});
|
||||||
|
@ -28,11 +28,11 @@ void Loot::CacheMatrix(uint32_t matrixIndex) {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
CachedMatrices.insert(matrixIndex);
|
CachedMatrices.insert(matrixIndex);
|
||||||
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
CDLootMatrixTable* lootMatrixTable = CDClientManager::Instance().GetTable<CDLootMatrixTable>();
|
CDLootMatrixTable* lootMatrixTable = CDClientManager::GetTable<CDLootMatrixTable>();
|
||||||
CDLootTableTable* lootTableTable = CDClientManager::Instance().GetTable<CDLootTableTable>();
|
CDLootTableTable* lootTableTable = CDClientManager::GetTable<CDLootTableTable>();
|
||||||
CDRarityTableTable* rarityTableTable = CDClientManager::Instance().GetTable<CDRarityTableTable>();
|
CDRarityTableTable* rarityTableTable = CDClientManager::GetTable<CDRarityTableTable>();
|
||||||
|
|
||||||
const auto& matrix = lootMatrixTable->GetMatrix(matrixIndex);
|
const auto& matrix = lootMatrixTable->GetMatrix(matrixIndex);
|
||||||
|
|
||||||
@ -47,11 +47,11 @@ void Loot::CacheMatrix(uint32_t matrixIndex) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_map<LOT, int32_t> Loot::RollLootMatrix(Entity* player, uint32_t matrixIndex) {
|
std::unordered_map<LOT, int32_t> Loot::RollLootMatrix(Entity* player, uint32_t matrixIndex) {
|
||||||
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
CDLootMatrixTable* lootMatrixTable = CDClientManager::Instance().GetTable<CDLootMatrixTable>();
|
CDLootMatrixTable* lootMatrixTable = CDClientManager::GetTable<CDLootMatrixTable>();
|
||||||
CDLootTableTable* lootTableTable = CDClientManager::Instance().GetTable<CDLootTableTable>();
|
CDLootTableTable* lootTableTable = CDClientManager::GetTable<CDLootTableTable>();
|
||||||
CDRarityTableTable* rarityTableTable = CDClientManager::Instance().GetTable<CDRarityTableTable>();
|
CDRarityTableTable* rarityTableTable = CDClientManager::GetTable<CDRarityTableTable>();
|
||||||
auto* missionComponent = player->GetComponent<MissionComponent>();
|
auto* missionComponent = player->GetComponent<MissionComponent>();
|
||||||
|
|
||||||
std::unordered_map<LOT, int32_t> drops;
|
std::unordered_map<LOT, int32_t> drops;
|
||||||
@ -134,11 +134,11 @@ std::unordered_map<LOT, int32_t> Loot::RollLootMatrix(Entity* player, uint32_t m
|
|||||||
}
|
}
|
||||||
|
|
||||||
std::unordered_map<LOT, int32_t> Loot::RollLootMatrix(uint32_t matrixIndex) {
|
std::unordered_map<LOT, int32_t> Loot::RollLootMatrix(uint32_t matrixIndex) {
|
||||||
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::Instance().GetTable<CDComponentsRegistryTable>();
|
CDComponentsRegistryTable* componentsRegistryTable = CDClientManager::GetTable<CDComponentsRegistryTable>();
|
||||||
CDItemComponentTable* itemComponentTable = CDClientManager::Instance().GetTable<CDItemComponentTable>();
|
CDItemComponentTable* itemComponentTable = CDClientManager::GetTable<CDItemComponentTable>();
|
||||||
CDLootMatrixTable* lootMatrixTable = CDClientManager::Instance().GetTable<CDLootMatrixTable>();
|
CDLootMatrixTable* lootMatrixTable = CDClientManager::GetTable<CDLootMatrixTable>();
|
||||||
CDLootTableTable* lootTableTable = CDClientManager::Instance().GetTable<CDLootTableTable>();
|
CDLootTableTable* lootTableTable = CDClientManager::GetTable<CDLootTableTable>();
|
||||||
CDRarityTableTable* rarityTableTable = CDClientManager::Instance().GetTable<CDRarityTableTable>();
|
CDRarityTableTable* rarityTableTable = CDClientManager::GetTable<CDRarityTableTable>();
|
||||||
std::unordered_map<LOT, int32_t> drops;
|
std::unordered_map<LOT, int32_t> drops;
|
||||||
|
|
||||||
const auto& matrix = lootMatrixTable->GetMatrix(matrixIndex);
|
const auto& matrix = lootMatrixTable->GetMatrix(matrixIndex);
|
||||||
@ -216,7 +216,7 @@ void Loot::GiveLoot(Entity* player, std::unordered_map<LOT, int32_t>& result, eL
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Loot::GiveActivityLoot(Entity* player, Entity* source, uint32_t activityID, int32_t rating) {
|
void Loot::GiveActivityLoot(Entity* player, Entity* source, uint32_t activityID, int32_t rating) {
|
||||||
CDActivityRewardsTable* activityRewardsTable = CDClientManager::Instance().GetTable<CDActivityRewardsTable>();
|
CDActivityRewardsTable* activityRewardsTable = CDClientManager::GetTable<CDActivityRewardsTable>();
|
||||||
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([activityID](CDActivityRewards entry) { return (entry.objectTemplate == activityID); });
|
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([activityID](CDActivityRewards entry) { return (entry.objectTemplate == activityID); });
|
||||||
|
|
||||||
const CDActivityRewards* selectedReward = nullptr;
|
const CDActivityRewards* selectedReward = nullptr;
|
||||||
@ -232,7 +232,7 @@ void Loot::GiveActivityLoot(Entity* player, Entity* source, uint32_t activityID,
|
|||||||
uint32_t minCoins = 0;
|
uint32_t minCoins = 0;
|
||||||
uint32_t maxCoins = 0;
|
uint32_t maxCoins = 0;
|
||||||
|
|
||||||
CDCurrencyTableTable* currencyTableTable = CDClientManager::Instance().GetTable<CDCurrencyTableTable>();
|
CDCurrencyTableTable* currencyTableTable = CDClientManager::GetTable<CDCurrencyTableTable>();
|
||||||
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([selectedReward](CDCurrencyTable entry) { return (entry.currencyIndex == selectedReward->CurrencyIndex && entry.npcminlevel == 1); });
|
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([selectedReward](CDCurrencyTable entry) { return (entry.currencyIndex == selectedReward->CurrencyIndex && entry.npcminlevel == 1); });
|
||||||
|
|
||||||
if (currencyTable.size() > 0) {
|
if (currencyTable.size() > 0) {
|
||||||
@ -286,7 +286,7 @@ void Loot::DropLoot(Entity* player, Entity* killedObject, std::unordered_map<LOT
|
|||||||
}
|
}
|
||||||
|
|
||||||
void Loot::DropActivityLoot(Entity* player, Entity* source, uint32_t activityID, int32_t rating) {
|
void Loot::DropActivityLoot(Entity* player, Entity* source, uint32_t activityID, int32_t rating) {
|
||||||
CDActivityRewardsTable* activityRewardsTable = CDClientManager::Instance().GetTable<CDActivityRewardsTable>();
|
CDActivityRewardsTable* activityRewardsTable = CDClientManager::GetTable<CDActivityRewardsTable>();
|
||||||
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([activityID](CDActivityRewards entry) { return (entry.objectTemplate == activityID); });
|
std::vector<CDActivityRewards> activityRewards = activityRewardsTable->Query([activityID](CDActivityRewards entry) { return (entry.objectTemplate == activityID); });
|
||||||
|
|
||||||
const CDActivityRewards* selectedReward = nullptr;
|
const CDActivityRewards* selectedReward = nullptr;
|
||||||
@ -303,7 +303,7 @@ void Loot::DropActivityLoot(Entity* player, Entity* source, uint32_t activityID,
|
|||||||
uint32_t minCoins = 0;
|
uint32_t minCoins = 0;
|
||||||
uint32_t maxCoins = 0;
|
uint32_t maxCoins = 0;
|
||||||
|
|
||||||
CDCurrencyTableTable* currencyTableTable = CDClientManager::Instance().GetTable<CDCurrencyTableTable>();
|
CDCurrencyTableTable* currencyTableTable = CDClientManager::GetTable<CDCurrencyTableTable>();
|
||||||
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([selectedReward](CDCurrencyTable entry) { return (entry.currencyIndex == selectedReward->CurrencyIndex && entry.npcminlevel == 1); });
|
std::vector<CDCurrencyTable> currencyTable = currencyTableTable->Query([selectedReward](CDCurrencyTable entry) { return (entry.currencyIndex == selectedReward->CurrencyIndex && entry.npcminlevel == 1); });
|
||||||
|
|
||||||
if (currencyTable.size() > 0) {
|
if (currencyTable.size() > 0) {
|
||||||
|
@ -1899,7 +1899,7 @@ void SlashCommandHandler::HandleChatCommand(const std::u16string& command, Entit
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (chatCommand == "setrewardcode" && entity->GetGMLevel() >= eGameMasterLevel::DEVELOPER && args.size() == 1) {
|
if (chatCommand == "setrewardcode" && entity->GetGMLevel() >= eGameMasterLevel::DEVELOPER && args.size() == 1) {
|
||||||
auto* cdrewardCodes = CDClientManager::Instance().GetTable<CDRewardCodesTable>();
|
auto* cdrewardCodes = CDClientManager::GetTable<CDRewardCodesTable>();
|
||||||
|
|
||||||
auto id = cdrewardCodes->GetCodeID(args[0]);
|
auto id = cdrewardCodes->GetCodeID(args[0]);
|
||||||
if (id != -1) Database::Get()->InsertRewardCode(user->GetAccountID(), id);
|
if (id != -1) Database::Get()->InsertRewardCode(user->GetAccountID(), id);
|
||||||
@ -1960,7 +1960,7 @@ void SlashCommandHandler::HandleChatCommand(const std::u16string& command, Entit
|
|||||||
|
|
||||||
Game::entityManager->SerializeEntity(closest);
|
Game::entityManager->SerializeEntity(closest);
|
||||||
|
|
||||||
auto* table = CDClientManager::Instance().GetTable<CDObjectsTable>();
|
auto* table = CDClientManager::GetTable<CDObjectsTable>();
|
||||||
|
|
||||||
const auto& info = table->GetByID(closest->GetLOT());
|
const auto& info = table->GetByID(closest->GetLOT());
|
||||||
|
|
||||||
|
@ -322,7 +322,7 @@ Instance* InstanceManager::FindPrivateInstance(const std::string& password) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int InstanceManager::GetSoftCap(LWOMAPID mapID) {
|
int InstanceManager::GetSoftCap(LWOMAPID mapID) {
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
if (zoneTable) {
|
if (zoneTable) {
|
||||||
const CDZoneTable* zone = zoneTable->Query(mapID);
|
const CDZoneTable* zone = zoneTable->Query(mapID);
|
||||||
|
|
||||||
@ -335,7 +335,7 @@ int InstanceManager::GetSoftCap(LWOMAPID mapID) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int InstanceManager::GetHardCap(LWOMAPID mapID) {
|
int InstanceManager::GetHardCap(LWOMAPID mapID) {
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
if (zoneTable) {
|
if (zoneTable) {
|
||||||
const CDZoneTable* zone = zoneTable->Query(mapID);
|
const CDZoneTable* zone = zoneTable->Query(mapID);
|
||||||
|
|
||||||
|
@ -177,17 +177,6 @@ int main(int argc, char** argv) {
|
|||||||
// Run migrations should any need to be run.
|
// Run migrations should any need to be run.
|
||||||
MigrationRunner::RunSQLiteMigrations();
|
MigrationRunner::RunSQLiteMigrations();
|
||||||
|
|
||||||
//Get CDClient initial information
|
|
||||||
try {
|
|
||||||
CDClientManager::Instance();
|
|
||||||
} catch (CppSQLite3Exception& e) {
|
|
||||||
LOG("Failed to initialize CDServer SQLite Database");
|
|
||||||
LOG("May be caused by corrupted file: %s", (Game::assetManager->GetResPath() / "CDServer.sqlite").string().c_str());
|
|
||||||
LOG("Error: %s", e.errorMessage());
|
|
||||||
LOG("Error Code: %i", e.errorCode());
|
|
||||||
return EXIT_FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
//If the first command line argument is -a or --account then make the user
|
//If the first command line argument is -a or --account then make the user
|
||||||
//input a username and password, with the password being hidden.
|
//input a username and password, with the password being hidden.
|
||||||
if (argc > 1 &&
|
if (argc > 1 &&
|
||||||
|
@ -17,12 +17,12 @@ void QbEnemyStunner::OnQuickBuildComplete(Entity* self, Entity* target) {
|
|||||||
if (!skillComponent) return;
|
if (!skillComponent) return;
|
||||||
|
|
||||||
// Get the skill IDs of this object.
|
// Get the skill IDs of this object.
|
||||||
CDObjectSkillsTable* skillsTable = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
CDObjectSkillsTable* skillsTable = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
auto skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == self->GetLOT()); });
|
auto skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == self->GetLOT()); });
|
||||||
std::map<uint32_t, uint32_t> skillBehaviorMap;
|
std::map<uint32_t, uint32_t> skillBehaviorMap;
|
||||||
// For each skill, cast it with the associated behavior ID.
|
// For each skill, cast it with the associated behavior ID.
|
||||||
for (auto skill : skills) {
|
for (auto skill : skills) {
|
||||||
CDSkillBehaviorTable* skillBehaviorTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
CDSkillBehaviorTable* skillBehaviorTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
CDSkillBehavior behaviorData = skillBehaviorTable->GetSkillByID(skill.skillID);
|
CDSkillBehavior behaviorData = skillBehaviorTable->GetSkillByID(skill.skillID);
|
||||||
|
|
||||||
skillBehaviorMap.insert(std::make_pair(skill.skillID, behaviorData.behaviorID));
|
skillBehaviorMap.insert(std::make_pair(skill.skillID, behaviorData.behaviorID));
|
||||||
|
@ -11,12 +11,12 @@ void FireFirstSkillonStartup::OnStartup(Entity* self) {
|
|||||||
if (!skillComponent) return;
|
if (!skillComponent) return;
|
||||||
|
|
||||||
// Get the skill IDs of this object.
|
// Get the skill IDs of this object.
|
||||||
CDObjectSkillsTable* skillsTable = CDClientManager::Instance().GetTable<CDObjectSkillsTable>();
|
CDObjectSkillsTable* skillsTable = CDClientManager::GetTable<CDObjectSkillsTable>();
|
||||||
std::vector<CDObjectSkills> skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == self->GetLOT()); });
|
std::vector<CDObjectSkills> skills = skillsTable->Query([=](CDObjectSkills entry) {return (entry.objectTemplate == self->GetLOT()); });
|
||||||
|
|
||||||
// For each skill, cast it with the associated behavior ID.
|
// For each skill, cast it with the associated behavior ID.
|
||||||
for (auto skill : skills) {
|
for (auto skill : skills) {
|
||||||
CDSkillBehaviorTable* skillBehaviorTable = CDClientManager::Instance().GetTable<CDSkillBehaviorTable>();
|
CDSkillBehaviorTable* skillBehaviorTable = CDClientManager::GetTable<CDSkillBehaviorTable>();
|
||||||
CDSkillBehavior behaviorData = skillBehaviorTable->GetSkillByID(skill.skillID);
|
CDSkillBehavior behaviorData = skillBehaviorTable->GetSkillByID(skill.skillID);
|
||||||
|
|
||||||
// Should parent entity be null, make the originator self.
|
// Should parent entity be null, make the originator self.
|
||||||
|
@ -70,7 +70,7 @@ std::map<LWOMAPID, PerformanceProfile> PerformanceManager::m_Profiles = {
|
|||||||
|
|
||||||
void PerformanceManager::SelectProfile(LWOMAPID mapID) {
|
void PerformanceManager::SelectProfile(LWOMAPID mapID) {
|
||||||
// Try to get it from zoneTable
|
// Try to get it from zoneTable
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
if (zoneTable) {
|
if (zoneTable) {
|
||||||
const CDZoneTable* zone = zoneTable->Query(mapID);
|
const CDZoneTable* zone = zoneTable->Query(mapID);
|
||||||
if (zone) {
|
if (zone) {
|
||||||
|
@ -180,7 +180,7 @@ int main(int argc, char** argv) {
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
CDClientManager::Instance().LoadValuesFromDatabase();
|
CDClientManager::LoadValuesFromDatabase();
|
||||||
|
|
||||||
Diagnostics::SetProduceMemoryDump(Game::config->GetValue("generate_dump") == "1");
|
Diagnostics::SetProduceMemoryDump(Game::config->GetValue("generate_dump") == "1");
|
||||||
|
|
||||||
|
@ -208,7 +208,7 @@ void Level::ReadSceneObjectDataChunk(std::istream& file, Header& header) {
|
|||||||
uint32_t objectsCount = 0;
|
uint32_t objectsCount = 0;
|
||||||
BinaryIO::BinaryRead(file, objectsCount);
|
BinaryIO::BinaryRead(file, objectsCount);
|
||||||
|
|
||||||
CDFeatureGatingTable* featureGatingTable = CDClientManager::Instance().GetTable<CDFeatureGatingTable>();
|
CDFeatureGatingTable* featureGatingTable = CDClientManager::GetTable<CDFeatureGatingTable>();
|
||||||
|
|
||||||
CDFeatureGating gating;
|
CDFeatureGating gating;
|
||||||
gating.major = 1;
|
gating.major = 1;
|
||||||
|
@ -154,7 +154,7 @@ void Zone::LoadZoneIntoMemory() {
|
|||||||
|
|
||||||
std::string Zone::GetFilePathForZoneID() {
|
std::string Zone::GetFilePathForZoneID() {
|
||||||
//We're gonna go ahead and presume we've got the db loaded already:
|
//We're gonna go ahead and presume we've got the db loaded already:
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
const CDZoneTable* zone = zoneTable->Query(this->GetZoneID().GetMapID());
|
const CDZoneTable* zone = zoneTable->Query(this->GetZoneID().GetMapID());
|
||||||
if (zone != nullptr) {
|
if (zone != nullptr) {
|
||||||
std::string toReturn = "maps/" + zone->zoneName;
|
std::string toReturn = "maps/" + zone->zoneName;
|
||||||
|
@ -29,7 +29,7 @@ void dZoneManager::Initialize(const LWOZONEID& zoneID) {
|
|||||||
|
|
||||||
LOT zoneControlTemplate = 2365;
|
LOT zoneControlTemplate = 2365;
|
||||||
|
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
if (zoneTable != nullptr) {
|
if (zoneTable != nullptr) {
|
||||||
const CDZoneTable* zone = zoneTable->Query(zoneID.GetMapID());
|
const CDZoneTable* zone = zoneTable->Query(zoneID.GetMapID());
|
||||||
|
|
||||||
@ -208,7 +208,7 @@ uint32_t dZoneManager::GetUniqueMissionIdStartingValue() {
|
|||||||
|
|
||||||
bool dZoneManager::CheckIfAccessibleZone(LWOMAPID zoneID) {
|
bool dZoneManager::CheckIfAccessibleZone(LWOMAPID zoneID) {
|
||||||
//We're gonna go ahead and presume we've got the db loaded already:
|
//We're gonna go ahead and presume we've got the db loaded already:
|
||||||
CDZoneTableTable* zoneTable = CDClientManager::Instance().GetTable<CDZoneTableTable>();
|
CDZoneTableTable* zoneTable = CDClientManager::GetTable<CDZoneTableTable>();
|
||||||
const CDZoneTable* zone = zoneTable->Query(zoneID);
|
const CDZoneTable* zone = zoneTable->Query(zoneID);
|
||||||
if (zone != nullptr) {
|
if (zone != nullptr) {
|
||||||
return Game::assetManager->HasFile(("maps/" + zone->zoneName).c_str());
|
return Game::assetManager->HasFile(("maps/" + zone->zoneName).c_str());
|
||||||
|
@ -36,7 +36,7 @@ protected:
|
|||||||
Game::entityManager = new EntityManager();
|
Game::entityManager = new EntityManager();
|
||||||
|
|
||||||
// Create a CDClientManager instance and load from defaults
|
// Create a CDClientManager instance and load from defaults
|
||||||
CDClientManager::Instance().LoadValuesFromDefaults();
|
CDClientManager::LoadValuesFromDefaults();
|
||||||
}
|
}
|
||||||
|
|
||||||
void TearDownDependencies() {
|
void TearDownDependencies() {
|
||||||
|
Loading…
Reference in New Issue
Block a user