diff --git a/dGame/Entity.cpp b/dGame/Entity.cpp index 8c55e3644..60d29dd8b 100644 --- a/dGame/Entity.cpp +++ b/dGame/Entity.cpp @@ -614,15 +614,17 @@ void Entity::Initialize() { } case eReplicaComponentType::VENDOR: { const auto vendorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::VENDOR); - const auto donationVendorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::DONATION_VENDOR, -1); - const auto achievementVendorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::ACHIEVEMENT_VENDOR, -1); - if (vendorID > 0) { - AddComponent(vendorID); - } else if (donationVendorID > -1) { - AddComponent(donationVendorID); - } else if (achievementVendorID > -1) { - AddComponent(achievementVendorID); + if (vendorID > 0) AddComponent(vendorID); + break; } + case eReplicaComponentType::DONATION_VENDOR: { + const auto donationVendorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::DONATION_VENDOR, -1); + if (donationVendorID > -1) AddComponent(donationVendorID); + break; + } + case eReplicaComponentType::ACHIEVEMENT_VENDOR: { + const auto achievementVendorID = compRegistryTable->GetByIDAndType(m_TemplateID, eReplicaComponentType::ACHIEVEMENT_VENDOR, -1); + if (achievementVendorID > -1) AddComponent(achievementVendorID); break; } case eReplicaComponentType::SHOOTING_GALLERY: {