Merge pull request #14421 from PJB3005/17-12-08-fix_tilemap_occluder_offset

Fixes TileMap occluder offsets.
This commit is contained in:
Rémi Verschelde 2017-12-09 00:36:40 +01:00 committed by GitHub
commit 015cfc592d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -513,16 +513,13 @@ void TileMap::_update_dirty_quadrants() {
}
Ref<OccluderPolygon2D> occluder;
Vector2 occluder_ofs;
if (tile_set->tile_get_is_autotile(c.id)) {
occluder = tile_set->autotile_get_light_occluder(c.id, Vector2(c.autotile_coord_x, c.autotile_coord_y));
occluder_ofs = tile_set->tile_get_occluder_offset(c.id);
} else {
occluder = tile_set->tile_get_light_occluder(c.id);
occluder_ofs = Vector2();
}
if (occluder.is_valid()) {
Vector2 occluder_ofs = tile_set->tile_get_occluder_offset(c.id);
Transform2D xform;
xform.set_origin(offset.floor() + q.pos);
_fix_cell_transform(xform, c, occluder_ofs + center_ofs, s);