X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAnimation.h;h=668cac3456e5d482c255f4ffbbb17320ae6da7fc;hb=bbf8873b80baf3cb468ac12b3f62b0938320fef1;hp=0d4c8d18e3eeea8bd27fd9a6211c3682621988d5;hpb=4692ec6888b3a2eb166fd1693cb583d2c53e346c;p=lugaru.git diff --git a/Source/Animation.h b/Source/Animation.h index 0d4c8d1..668cac3 100644 --- a/Source/Animation.h +++ b/Source/Animation.h @@ -22,12 +22,42 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef ANIMATION_H #define ANIMATION_H +enum anim_attack_type { + neutral, normalattack, reversed, reversal +}; + +enum anim_height_type { + lowheight, middleheight, highheight +}; + + enum animation_types { -#define DECLARE_ANIM(id) id, +#define DECLARE_ANIM(id, ...) id, #include "Animation.def" #undef DECLARE_ANIM animation_count }; +enum animation_bit_offsets { +#define DECLARE_ANIM_BIT(bit) o_##bit, +#include "Animation.def" +#undef DECLARE_ANIM_BIT +animation_bit_count +}; + +enum animation_bits_def { +#define DECLARE_ANIM_BIT(bit) bit = 1 << o_##bit, +#include "Animation.def" +#undef DECLARE_ANIM_BIT +}; + +static const int animation_bits[animation_count] = { +#define DECLARE_ANIM(id, name, height, type, bits) bits, +#include "Animation.def" +#undef DECLARE_ANIM +}; + extern Animation animation[animation_count]; + +extern void loadAllAnimations(); #endif