mirror of
https://github.com/Anuken/Mindustry.git
synced 2026-10-02 03:00:29 +03:00
Deduplicate requested assets during handshake (#12667)
* Deduplicate requested assets during handshake * Use Bits for asset request deduplication
This commit is contained in:
@@ -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));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user