parent
39c4db9c6f
commit
a1a35fabd0
@ -0,0 +1,4 @@ |
|||||||
|
#include "MonsterAttribute.h" |
||||||
|
|
||||||
|
_ATTRIBUTE Attribute::IFRAME_TIME_UPON_HIT{ATTRIBUTE_TYPE::FLOAT}; |
||||||
|
_ATTRIBUTE Attribute::SHOOT_RING_TIMER{ATTRIBUTE_TYPE::FLOAT}; |
@ -1,20 +1,21 @@ |
|||||||
|
#pragma once |
||||||
#define VARIANTS float,int,std::string,bool |
#define VARIANTS float,int,std::string,bool |
||||||
#define CREATE_ATTRIBUTE(variable,type) _ATTRIBUTE variable{Attribute::TYPE::type}; |
|
||||||
|
|
||||||
namespace Attribute{ |
enum class ATTRIBUTE_TYPE{ |
||||||
enum class TYPE{ |
|
||||||
FLOAT, |
FLOAT, |
||||||
INT, |
INT, |
||||||
STRING, |
STRING, |
||||||
BOOL, |
BOOL, |
||||||
}; |
}; |
||||||
} |
|
||||||
|
|
||||||
struct _ATTRIBUTE{ |
struct _ATTRIBUTE{ |
||||||
Attribute::TYPE type; |
ATTRIBUTE_TYPE type; |
||||||
|
bool operator<(const _ATTRIBUTE&rhs)const{ |
||||||
|
return int(type)<int(rhs.type); |
||||||
|
} |
||||||
}; |
}; |
||||||
|
|
||||||
namespace Attribute{ |
struct Attribute{ |
||||||
CREATE_ATTRIBUTE(IFRAME_TIME_UPON_HIT,FLOAT); |
static _ATTRIBUTE IFRAME_TIME_UPON_HIT; |
||||||
CREATE_ATTRIBUTE(SHOOT_RING_TIMER,FLOAT); |
static _ATTRIBUTE SHOOT_RING_TIMER; |
||||||
} |
}; |
Loading…
Reference in new issue