const IntPoint IntPoint::operator-(const IntSize& size) const { return IntPoint(m_x - size.dx(), m_y - size.dy()); }
const IntPoint IntPoint::operator+(const IntSize& size) const { return IntPoint(m_x + size.dx(), m_y + size.dy()); }
const IntSize IntSize::operator+(const IntSize& size) const { return IntSize(m_dx + size.dx(), m_dy + size.dy()); }
const IntSize IntSize::operator-(const IntSize& size) const { return IntSize(m_dx - size.dx(), m_dy - size.dy()); }
Rectangle BattleTile::rect() const { return Rectangle(m_location.x(), m_location.y(), s_tileSize.dx(), s_tileSize.dy()); }