mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-01-03 13:30:25 +07:00
Bulk tile update Call methods
This commit is contained in:
parent
4e19a3c4d0
commit
cec743a841
Binary file not shown.
@ -690,6 +690,42 @@ public class Tile implements Position, QuadTreeObject, Displayable{
|
|||||||
|
|
||||||
//remote utility methods
|
//remote utility methods
|
||||||
|
|
||||||
|
/** Positions are in 'packed position' format - left bits x, right bits y. */
|
||||||
|
@Remote(called = Loc.server)
|
||||||
|
public static void setTileBlocks(Block block, Team team, int[] positions){
|
||||||
|
if(block == null || positions == null) return;
|
||||||
|
for(int pos : positions){
|
||||||
|
Tile tile = world.tile(pos);
|
||||||
|
if(tile != null){
|
||||||
|
tile.setBlock(block, team, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Positions are in 'packed position' format - left bits x, right bits y. */
|
||||||
|
@Remote(called = Loc.server)
|
||||||
|
public static void setTileFloors(Block block, int[] positions){
|
||||||
|
if(positions == null || !(block instanceof Floor floor)) return;
|
||||||
|
for(int pos : positions){
|
||||||
|
Tile tile = world.tile(pos);
|
||||||
|
if(tile != null){
|
||||||
|
tile.setFloor(floor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/** Positions are in 'packed position' format - left bits x, right bits y. */
|
||||||
|
@Remote(called = Loc.server)
|
||||||
|
public static void setTileOverlays(Block block, int[] positions){
|
||||||
|
if(positions == null || !(block instanceof OverlayFloor floor)) return;
|
||||||
|
for(int pos : positions){
|
||||||
|
Tile tile = world.tile(pos);
|
||||||
|
if(tile != null){
|
||||||
|
tile.setOverlay(floor);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Remote(called = Loc.server)
|
@Remote(called = Loc.server)
|
||||||
public static void setFloor(Tile tile, Block floor, Block overlay){
|
public static void setFloor(Tile tile, Block floor, Block overlay){
|
||||||
tile.setFloor(floor.asFloor());
|
tile.setFloor(floor.asFloor());
|
||||||
|
Loading…
Reference in New Issue
Block a user