#pragma once #define VARIANTS float,int,std::string,bool,vf2d #include #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, SHOOT_ANIMATION_TIME, };