fix preloaded fr

This commit is contained in:
Milxnor
2023-06-26 09:54:57 -04:00
parent a67fe1a361
commit f5dcc36957
3 changed files with 23 additions and 8 deletions

View File

@@ -206,6 +206,7 @@ APawn* AGameModeBase::SpawnDefaultPawnForHook(AGameModeBase* GameMode, AControll
}
const auto& ItemInstances = WorldInventory->GetItemList().GetItemInstances();
const auto& ReplicatedEntries = WorldInventory->GetItemList().GetReplicatedEntries();
for (int i = 0; i < ItemInstances.Num(); ++i)
{
@@ -221,6 +222,18 @@ APawn* AGameModeBase::SpawnDefaultPawnForHook(AGameModeBase* GameMode, AControll
WorldInventory->GetItemList().MarkItemDirty(ItemInstance->GetItemEntry());
}
for (int i = 0; i < ReplicatedEntries.Num(); ++i)
{
auto ReplicatedEntry = ReplicatedEntries.AtPtr(i, FFortItemEntry::GetStructSize());
auto WeaponItemDefinition = Cast<UFortWeaponItemDefinition>(ReplicatedEntry->GetItemDefinition());
if (!WeaponItemDefinition) continue;
ReplicatedEntry->GetLoadedAmmo() = WeaponItemDefinition->GetClipSize();
WorldInventory->GetItemList().MarkItemDirty(ReplicatedEntry);
}
WorldInventory->Update();
}
}