diff options
-rw-r--r-- | src/viewport.cpp | 40 | ||||
-rw-r--r-- | src/viewport_func.h | 1 |
2 files changed, 20 insertions, 21 deletions
diff --git a/src/viewport.cpp b/src/viewport.cpp index a883ceb8e..abef0e9f9 100644 --- a/src/viewport.cpp +++ b/src/viewport.cpp @@ -1802,6 +1802,26 @@ static bool CheckClickOnLandscape(const ViewPort *vp, int x, int y) return true; } +static void PlaceObject() +{ + Point pt; + Window *w; + + pt = GetTileBelowCursor(); + if (pt.x == -1) return; + + if (_thd.place_mode == HT_POINT) { + pt.x += 8; + pt.y += 8; + } + + _tile_fract_coords.x = pt.x & TILE_UNIT_MASK; + _tile_fract_coords.y = pt.y & TILE_UNIT_MASK; + + w = GetCallbackWnd(); + if (w != NULL) w->OnPlaceObject(pt, TileVirtXY(pt.x, pt.y)); +} + bool HandleViewportClicked(const ViewPort *vp, int x, int y) { @@ -1836,26 +1856,6 @@ bool HandleViewportClicked(const ViewPort *vp, int x, int y) return CheckClickOnLandscape(vp, x, y); } -void PlaceObject() -{ - Point pt; - Window *w; - - pt = GetTileBelowCursor(); - if (pt.x == -1) return; - - if (_thd.place_mode == HT_POINT) { - pt.x += 8; - pt.y += 8; - } - - _tile_fract_coords.x = pt.x & TILE_UNIT_MASK; - _tile_fract_coords.y = pt.y & TILE_UNIT_MASK; - - w = GetCallbackWnd(); - if (w != NULL) w->OnPlaceObject(pt, TileVirtXY(pt.x, pt.y)); -} - /** * Scrolls the viewport in a window to a given location. diff --git a/src/viewport_func.h b/src/viewport_func.h index 2b4f964ec..1e3c77107 100644 --- a/src/viewport_func.h +++ b/src/viewport_func.h @@ -58,7 +58,6 @@ void StartSpriteCombine(); void EndSpriteCombine(); bool HandleViewportClicked(const ViewPort *vp, int x, int y); -void PlaceObject(); void SetRedErrorSquare(TileIndex tile); void SetTileSelectSize(int w, int h); void SetTileSelectBigSize(int ox, int oy, int sx, int sy); |