mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-03-13 19:39:04 +07:00
Added canDump for vaults, better vault icon
This commit is contained in:
parent
5faff6260e
commit
827f72f595
BIN
core/assets-raw/sprites/blocks/vault-icon.png
Normal file
BIN
core/assets-raw/sprites/blocks/vault-icon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 228 B |
@ -1250,9 +1250,16 @@ blocks/vault
|
||||
orig: 16, 16
|
||||
offset: 0, 0
|
||||
index: -1
|
||||
blocks/vault-icon
|
||||
rotate: false
|
||||
xy: 927, 424
|
||||
size: 8, 8
|
||||
orig: 8, 8
|
||||
offset: 0, 0
|
||||
index: -1
|
||||
blocks/water
|
||||
rotate: false
|
||||
xy: 947, 424
|
||||
xy: 737, 302
|
||||
size: 8, 8
|
||||
orig: 8, 8
|
||||
offset: 0, 0
|
||||
@ -1280,7 +1287,7 @@ blocks/weaponfactory
|
||||
index: -1
|
||||
blocks/weaponfactory-icon
|
||||
rotate: false
|
||||
xy: 737, 302
|
||||
xy: 737, 292
|
||||
size: 8, 8
|
||||
orig: 8, 8
|
||||
offset: 0, 0
|
||||
@ -2637,14 +2644,14 @@ weapons/triblaster-equip
|
||||
index: -1
|
||||
weapons/vulcan
|
||||
rotate: false
|
||||
xy: 927, 424
|
||||
xy: 937, 424
|
||||
size: 8, 8
|
||||
orig: 8, 8
|
||||
offset: 0, 0
|
||||
index: -1
|
||||
weapons/vulcan-equip
|
||||
rotate: false
|
||||
xy: 937, 424
|
||||
xy: 947, 424
|
||||
size: 8, 8
|
||||
orig: 8, 8
|
||||
offset: 0, 0
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 85 KiB After Width: | Height: | Size: 85 KiB |
@ -1,7 +1,7 @@
|
||||
#Autogenerated file. Do not modify.
|
||||
#Thu Mar 01 23:34:49 EST 2018
|
||||
#Thu Mar 01 23:39:21 EST 2018
|
||||
version=release
|
||||
androidBuildCode=317
|
||||
androidBuildCode=318
|
||||
name=Mindustry
|
||||
code=3.4
|
||||
build=custom build
|
||||
|
@ -188,7 +188,7 @@ public class Block{
|
||||
for(int j = 0; j < nearby.length; j ++){
|
||||
Tile other = tile.getNearby(nearby[j]);
|
||||
Tile in = tile.getNearby(Edges.getInsideEdges(width)[j]);
|
||||
if(other != null && other.block().acceptItem(item, other, in)){
|
||||
if(other != null && other.block().acceptItem(item, other, in) && canDump(tile, other, item)){
|
||||
other.block().handleItem(item, other, in);
|
||||
return;
|
||||
}
|
||||
@ -217,7 +217,7 @@ public class Block{
|
||||
|
||||
if(todump != null && item != todump) continue;
|
||||
|
||||
if(tile.entity.hasItem(item) && other != null && other.block().acceptItem(item, other, in)){
|
||||
if(tile.entity.hasItem(item) && other != null && other.block().acceptItem(item, other, in) && canDump(tile, other, item)){
|
||||
other.block().handleItem(item, other, in);
|
||||
tile.entity.removeItem(item, 1);
|
||||
i = (byte)((i + 1) % nearby.length);
|
||||
@ -234,6 +234,11 @@ public class Block{
|
||||
return false;
|
||||
}
|
||||
|
||||
/**Used for dumping items.*/
|
||||
public boolean canDump(Tile tile, Tile to, Item item){
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Try offloading an item to a nearby container in its facing direction. Returns true if success.
|
||||
*/
|
||||
|
@ -46,7 +46,8 @@ public class Vault extends Block {
|
||||
return tile.entity.totalItems() < capacity;
|
||||
}
|
||||
|
||||
boolean canOutput(Tile tile, Tile to){
|
||||
@Override
|
||||
public boolean canDump(Tile tile, Tile to, Item item){
|
||||
return to != null && (to.block() instanceof Vault || to.block() instanceof CoreBlock);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user