Batched building health update packet

This commit is contained in:
Anuken
2022-06-22 18:30:59 -04:00
parent 2de706cc6d
commit 1a98a66f23
11 changed files with 135 additions and 54 deletions

View File

@@ -709,20 +709,22 @@ public class Tile implements Position, QuadTreeObject, Displayable{
}
}
@Remote(called = Loc.server, unreliable = true)
public static void tileDamage(Building build, float health){
if(build == null) return;
build.health = health;
if(build.damaged()){
indexer.notifyBuildDamaged(build);
}
}
@Remote(called = Loc.server)
public static void tileDestroyed(Building build){
public static void buildDestroyed(Building build){
if(build == null) return;
build.killed();
}
@Remote
public static void buildHealthUpdate(IntSeq buildings){
for(int i = 0; i < buildings.size; i += 2){
int pos = buildings.items[i];
float health = Float.intBitsToFloat(buildings.items[i + 1]);
var build = world.build(pos);
if(build != null && build.health != health){
build.health = health;
indexer.notifyHealthChanged(build);
}
}
}
}