Deduplicate requested assets during handshake (#12667)

* Deduplicate requested assets during handshake

* Use Bits for asset request deduplication
This commit is contained in:
Acts1631
2026-09-15 20:34:09 -04:00
committed by GitHub
parent b3be63437e
commit b513d92456
+3 -1
View File
@@ -972,8 +972,10 @@ public class NetServer implements ApplicationListener{
}else{
Seq<DataAsset> res = new Seq<>();
Seq<DataAsset> allAssets = state.data.getAllExternalAssets();
Bits requestedIds = new Bits(allAssets.size);
for(short id : ids){
if(id >= allAssets.size || id < 0) continue;
if(id >= allAssets.size || id < 0 || requestedIds.get(id)) continue;
requestedIds.set(id);
res.add(allAssets.get(id));
}