mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-25 06:57:28 +00:00
Vault corrections
This commit is contained in:
parent
e92cdc4f14
commit
a32c5a2f3c
@ -2173,3 +2173,15 @@ void Entity::AddToGroup(const std::string& group) {
|
|||||||
m_Groups.push_back(group);
|
m_Groups.push_back(group);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Entity::RetroactiveVaultSize() {
|
||||||
|
auto inventoryComponent = GetComponent<InventoryComponent>();
|
||||||
|
if (!inventoryComponent) return;
|
||||||
|
|
||||||
|
auto itemsVault = inventoryComponent->GetInventory(eInventoryType::VAULT_ITEMS);
|
||||||
|
auto modelVault = inventoryComponent->GetInventory(eInventoryType::VAULT_MODELS);
|
||||||
|
|
||||||
|
if (itemsVault->GetSize() == modelVault->GetSize()) return;
|
||||||
|
|
||||||
|
modelVault->SetSize(itemsVault->GetSize());
|
||||||
|
}
|
||||||
|
@ -220,7 +220,11 @@ public:
|
|||||||
/*
|
/*
|
||||||
* Utility
|
* Utility
|
||||||
*/
|
*/
|
||||||
|
/**
|
||||||
|
* Retroactively corrects the model vault size due to incorrect initialization in a previous patch.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
void RetroactiveVaultSize();
|
||||||
bool GetBoolean(const std::u16string& name) const;
|
bool GetBoolean(const std::u16string& name) const;
|
||||||
int32_t GetI32(const std::u16string& name) const;
|
int32_t GetI32(const std::u16string& name) const;
|
||||||
int64_t GetI64(const std::u16string& name) const;
|
int64_t GetI64(const std::u16string& name) const;
|
||||||
|
@ -291,7 +291,7 @@ void UserManager::CreateCharacter(const SystemAddress& sysAddr, Packet* packet)
|
|||||||
xml << "ls=\"0\" lzx=\"-626.5847\" lzy=\"613.3515\" lzz=\"-28.6374\" lzrx=\"0.0\" lzry=\"0.7015\" lzrz=\"0.0\" lzrw=\"0.7126\" ";
|
xml << "ls=\"0\" lzx=\"-626.5847\" lzy=\"613.3515\" lzz=\"-28.6374\" lzrx=\"0.0\" lzry=\"0.7015\" lzrz=\"0.0\" lzrw=\"0.7126\" ";
|
||||||
xml << "stt=\"0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;\"></char>";
|
xml << "stt=\"0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;\"></char>";
|
||||||
xml << "<dest hm=\"4\" hc=\"4\" im=\"0\" ic=\"0\" am=\"0\" ac=\"0\" d=\"0\"/>";
|
xml << "<dest hm=\"4\" hc=\"4\" im=\"0\" ic=\"0\" am=\"0\" ac=\"0\" d=\"0\"/>";
|
||||||
xml << "<inv><bag><b t=\"0\" m=\"20\"/><b t=\"1\" m=\"240\"/><b t=\"2\" m=\"240\"/><b t=\"3\" m=\"240\"/></bag><items><in t=\"0\">";
|
xml << "<inv><bag><b t=\"0\" m=\"20\"/><b t=\"1\" m=\"40\"/><b t=\"2\" m=\"240\"/><b t=\"3\" m=\"240\"/><b t=\"14\" m=\"40\"/></bag><items><in t=\"0\">";
|
||||||
std::string xmlSave1 = xml.str();
|
std::string xmlSave1 = xml.str();
|
||||||
|
|
||||||
ObjectIDManager::Instance()->RequestPersistentID([=](uint32_t idforshirt) {
|
ObjectIDManager::Instance()->RequestPersistentID([=](uint32_t idforshirt) {
|
||||||
|
@ -84,6 +84,7 @@ Inventory* InventoryComponent::GetInventory(const eInventoryType type)
|
|||||||
case eInventoryType::ITEMS:
|
case eInventoryType::ITEMS:
|
||||||
size = 20u;
|
size = 20u;
|
||||||
break;
|
break;
|
||||||
|
case eInventoryType::VAULT_MODELS:
|
||||||
case eInventoryType::VAULT_ITEMS:
|
case eInventoryType::VAULT_ITEMS:
|
||||||
size = 40u;
|
size = 40u;
|
||||||
break;
|
break;
|
||||||
|
@ -511,9 +511,11 @@ void Mission::YieldRewards() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (info->reward_bankinventory > 0) {
|
if (info->reward_bankinventory > 0) {
|
||||||
auto* inventory = inventoryComponent->GetInventory(VAULT_ITEMS);
|
auto* inventory = inventoryComponent->GetInventory(eInventoryType::VAULT_ITEMS);
|
||||||
|
auto modelInventory = inventoryComponent->GetInventory(eInventoryType::VAULT_MODELS);
|
||||||
|
|
||||||
inventory->SetSize(inventory->GetSize() + info->reward_bankinventory);
|
inventory->SetSize(inventory->GetSize() + info->reward_bankinventory);
|
||||||
|
modelInventory->SetSize(modelInventory->GetSize() + info->reward_bankinventory);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (info->reward_reputation > 0) {
|
if (info->reward_reputation > 0) {
|
||||||
|
@ -975,6 +975,8 @@ void HandlePacket(Packet* packet) {
|
|||||||
player->GetComponent<CharacterComponent>()->SetLastRocketConfig(u"");
|
player->GetComponent<CharacterComponent>()->SetLastRocketConfig(u"");
|
||||||
|
|
||||||
c->SetRetroactiveFlags();
|
c->SetRetroactiveFlags();
|
||||||
|
|
||||||
|
player->RetroactiveVaultSize();
|
||||||
|
|
||||||
player->GetCharacter()->SetTargetScene("");
|
player->GetCharacter()->SetTargetScene("");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user