private boolean hasTreeObject(int x, int y) { IMapObject o = map.getMap().getMapObjectsAt(x, y); while (o != null) { EMapObjectType type = o.getObjectType(); if (type == EMapObjectType.TREE_ADULT || type == EMapObjectType.TREE_DEAD) { return true; } o = o.getNextObject(); } return false; }
private void drawTile(int x, int y) { int tileIndex = x+y*width; IMapObject object = objectsGrid != null ? objectsGrid[tileIndex] : map.getMapObjectsAt(x, y); if (object != null) { this.objectDrawer.drawMapObject(x, y, object); object = objectsGrid != null ? objectsGrid[tileIndex-3*width] :map.getMapObjectsAt(x, y - 3); if (object != null && object.getObjectType() == EMapObjectType.BUILDING && ((IBuilding) object).getBuildingType() == EBuildingType.STOCK) { this.objectDrawer.drawStockFront(x, y - 3, (IBuilding) object); object = objectsGrid != null ? objectsGrid[tileIndex+3*width] : map.getMapObjectsAt(x, y + 3); if (object != null) { EMapObjectType type = object.getObjectType();
ShortPoint2D underMouse = this.context.getPositionOnScreen((float) mousePosition.getX(), (float) mousePosition.getY()); if (0 <= underMouse.x && underMouse.x < width && 0 <= underMouse.y && underMouse.y < height) { IMapObject mapObject = map.getMapObjectsAt(underMouse.x, underMouse.y);
IMapObject object = map.getMapObjectsAt(x, y); IBuilding building = (object != null) ? (IBuilding) object.getMapObject(EMapObjectType.BUILDING) : null;