// This Header is auto generated by BDSLiteLoader Toolchain
#pragma once
#define AUTO_GENERATED
#include "../Global.h"

#define BEFORE_EXTRA

#undef BEFORE_EXTRA

class Vec2 {
public:
    float x, y;

    Vec2(float a, float b) : x(a), y(b){};

    inline std::string toString() const {
        return std::to_string(x) + "," + std::to_string(y);
    }

    inline Vec2 operator*(float num) const {
        return {x * num, y * num};
    }

    inline Vec2 operator+(const Vec2& b) const {
        return {this->x + b.x, this->y + b.y};
    }

    inline Vec2 operator-(const Vec2& b) const {
        return {this->x - b.x, this->y - b.y};
    }

    MCAPI static class Vec2 const LOWEST;
    MCAPI static class Vec2 const MAX;
    MCAPI static class Vec2 const MIN;
    MCAPI static class Vec2 const NEG_UNIT_X;
    MCAPI static class Vec2 const NEG_UNIT_Y;
    MCAPI static class Vec2 const ONE;
    MCAPI static class Vec2 const UNIT_X;
    MCAPI static class Vec2 const UNIT_Y;
    MCAPI static class Vec2 const ZERO;

};