#pragma once
#define VARIANTS float,int,std::string,bool,vf2d
#include <string>
#define F(attr) GetFloat(attr)
#define I(attr) GetInt(attr)
#define S(attr) GetString(attr)
#define B(attr) GetBool(attr)
#define V(attr) GetVf2d(attr)

enum class Attribute{
    IFRAME_TIME_UPON_HIT,
    SHOOT_RING_TIMER,
    SHOOT_RING_DELAY,
    SHOOT_RING_COUNTER,
    SHOOT_RING_RIGHT,
    SHOOT_RING_OFFSET,
    PATTERN_REPEAT_COUNT,
    JUMP_ORIGINAL_LANDING_TIMER,
    JUMP_LANDING_TIMER,
    JUMP_TARGET_POS,
    JUMP_ORIGINAL_POS,
    RECOVERY_TIME,
};