Skip to content

Commit

Permalink
Make tile picker hit test tile shape
Browse files Browse the repository at this point in the history
  • Loading branch information
cmann1 committed Oct 11, 2023
1 parent d1587cf commit 812f427
Showing 1 changed file with 20 additions and 16 deletions.
36 changes: 20 additions & 16 deletions tools/ExtendedTileTool.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,22 +60,26 @@ class ExtendedTileTool : Tool
const int tile_y = floor_int(layer_y / 48);
tileinfo@ tile = script.g.get_tile(tile_x, tile_y, layer);

if(tile.solid())
{
has_picked_tile = true;
picked_tile_shape = tile.type();
picked_tile_x = tile_x * 48;
picked_tile_y = tile_y * 48;
picked_tile_layer = layer;

script.editor.set_tile_sprite(
tile.sprite_set(), tile.sprite_tile(), tile.sprite_palette());
script.show_info_popup(
'Tile: ' + tile.sprite_set() + '.' +tile.sprite_tile() + '.' +tile.sprite_palette() + '\n' +
'Layer: ' + layer,
null, PopupPosition::Below, 2);
break;
}
if(!tile.solid())
continue;

float _;
if(!point_in_tile(layer_x, layer_y, tile_x, tile_y, tile.type(), _, _))
continue;

has_picked_tile = true;
picked_tile_shape = tile.type();
picked_tile_x = tile_x * 48;
picked_tile_y = tile_y * 48;
picked_tile_layer = layer;

script.editor.set_tile_sprite(
tile.sprite_set(), tile.sprite_tile(), tile.sprite_palette());
script.show_info_popup(
'Tile: ' + tile.sprite_set() + '.' +tile.sprite_tile() + '.' +tile.sprite_palette() + '\n' +
'Layer: ' + layer,
null, PopupPosition::Below, 2);
break;
}
}
}
Expand Down

0 comments on commit 812f427

Please sign in to comment.