bugfixes
This commit is contained in:
@@ -92,7 +92,11 @@ public class Pathfinder implements Runnable{
|
|||||||
|
|
||||||
int x = tile.x, y = tile.y;
|
int x = tile.x, y = tile.y;
|
||||||
|
|
||||||
tile.getLinkedTiles(t -> tiles[t.x][t.y] = packTile(t));
|
tile.getLinkedTiles(t -> {
|
||||||
|
if(Structs.inBounds(t.x, t.y, tiles)){
|
||||||
|
tiles[t.x][t.y] = packTile(t);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
//can't iterate through array so use the map, which should not lead to problems
|
//can't iterate through array so use the map, which should not lead to problems
|
||||||
for(PathData[] arr : pathMap){
|
for(PathData[] arr : pathMap){
|
||||||
|
|||||||
@@ -47,10 +47,8 @@ public class ItemTransfer extends TimedEntity implements DrawTrait{
|
|||||||
@Remote(called = Loc.server)
|
@Remote(called = Loc.server)
|
||||||
public static void transferItemTo(Item item, int amount, float x, float y, Tile tile){
|
public static void transferItemTo(Item item, int amount, float x, float y, Tile tile){
|
||||||
if(tile == null || tile.entity == null || tile.entity.items == null) return;
|
if(tile == null || tile.entity == null || tile.entity.items == null) return;
|
||||||
if(!Units.canInteract(player, tile)) return;
|
|
||||||
for(int i = 0; i < Mathf.clamp(amount / 3, 1, 8); i++){
|
for(int i = 0; i < Mathf.clamp(amount / 3, 1, 8); i++){
|
||||||
Time.run(i * 3, () -> create(item, x, y, tile, () -> {
|
Time.run(i * 3, () -> create(item, x, y, tile, () -> {}));
|
||||||
}));
|
|
||||||
}
|
}
|
||||||
tile.entity.items.add(item, amount);
|
tile.entity.items.add(item, amount);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user