X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAnimation.h;h=e982c9a82a1b37f3432d7defb76537e9857e4c96;hb=e9b773733850c91db5ab24c52dc2cfc57caf51e0;hp=b8e821b721dff7e41daff1f2996d09b5c718e799;hpb=0c1b3a5082fbac63dfbaa725bddf3336c07b00c2;p=lugaru.git diff --git a/Source/Animation.h b/Source/Animation.h index b8e821b..e982c9a 100644 --- a/Source/Animation.h +++ b/Source/Animation.h @@ -20,23 +20,44 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef ANIMATION_H -#define ANIMATION_H +#define ANIMATION_H enum anim_attack_type { - neutral, normalattack, reversed, reversal + neutral, normalattack, reversed, reversal }; enum anim_height_type { - lowheight, middleheight, highheight + lowheight, middleheight, highheight }; enum animation_types { -#define DECLARE_ANIM(id, file, height, attack) 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 -animation_count }; extern Animation animation[animation_count]; + +extern void loadAllAnimations(); #endif