Fixed editor fill freeze
This commit is contained in:
@@ -100,6 +100,10 @@ public enum EditorTool{
|
|||||||
dest = floor ? bf : bw;
|
dest = floor ? bf : bw;
|
||||||
byte draw = (byte) editor.getDrawBlock().id;
|
byte draw = (byte) editor.getDrawBlock().id;
|
||||||
|
|
||||||
|
if(dest == draw){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
width = editor.getMap().width();
|
width = editor.getMap().width();
|
||||||
int height = editor.getMap().height();
|
int height = editor.getMap().height();
|
||||||
|
|
||||||
@@ -154,44 +158,6 @@ public enum EditorTool{
|
|||||||
x1++;
|
x1++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
IntSet set = new IntSet();
|
|
||||||
IntArray points = new IntArray();
|
|
||||||
points.add(asInt(x, y, editor.getMap().width()));
|
|
||||||
|
|
||||||
while(points.size != 0){
|
|
||||||
int pos = points.pop();
|
|
||||||
int px = pos % width;
|
|
||||||
int py = pos / width;
|
|
||||||
set.add(pos);
|
|
||||||
|
|
||||||
byte nbf = editor.getMap().read(px, py, DataPosition.floor);
|
|
||||||
byte nbw = editor.getMap().read(px, py, DataPosition.wall);
|
|
||||||
byte nbe = editor.getMap().read(px, py, DataPosition.elevation);
|
|
||||||
|
|
||||||
if((floor ? nbf : nbw) == dest && nbe == be){
|
|
||||||
TileDataMarker prev = editor.getPrev(px, py, false);
|
|
||||||
|
|
||||||
if(floor){
|
|
||||||
editor.getMap().write(px, py, DataPosition.floor, draw);
|
|
||||||
}else{
|
|
||||||
editor.getMap().write(px, py, DataPosition.wall, draw);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(synth){
|
|
||||||
editor.getMap().write(px, py, DataPosition.rotationTeam, brt);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(px > 0 && !set.contains(asInt(px - 1, py, width))) points.add(asInt(px - 1, py, width));
|
|
||||||
if(py > 0 && !set.contains(asInt(px, py - 1, width))) points.add(asInt(px, py - 1, width));
|
|
||||||
if(px < width - 1 && !set.contains(asInt(px + 1, py, width))) points.add(asInt(px + 1, py, width));
|
|
||||||
if(py < height - 1 && !set.contains(asInt(px, py + 1, width))) points.add(asInt(px, py + 1, width));
|
|
||||||
|
|
||||||
editor.onWrite(px, py, prev);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean eq(int px, int py){
|
boolean eq(int px, int py){
|
||||||
|
|||||||
Reference in New Issue
Block a user