OpenEnroth 4aaa0a0
|
Functions | |
int | itemOffset (int dimension) |
Calculate offsets for placing items in inventory grid. More... | |
Pointi | mapToInventoryGrid (Pointi mousePos, Pointi inventoryTopLeft, Item *heldItem=nullptr) |
Pointi | mapFromInventoryGrid (Pointi gridPos, Pointi inventoryTopLeft) |
int itemOffset | ( | int | dimension | ) |
Calculate offsets for placing items in inventory grid.
Inventory grid have 32x32 pixels cells. Items don't exactly fit into the grid, but are slightly smaller or larger. The function calculates offsets for the item to be centered. Calculations are the same for height and width.
dimension | Width or height of the item. |
mousePos | Mouse position. |
inventoryTopLeft | Top left position of the inventory grid. |
heldItem | The Item the player is holding (if exists). If there is an item here, the mouse position is adjusted to snap to the center of the grid cell rather than the edge. If not, ItemId = ITEM_NULL, then the mouse position will not be adjusted for items. |