X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FAnimation.h;h=668cac3456e5d482c255f4ffbbb17320ae6da7fc;hb=1aef858f5ecb3dc8fd816e0155635371ed3632f2;hp=0720426efa38724a0144b81346d34560b383c881;hpb=42bdd021a9276a99a9ae09722d02e36bd3da8e77;p=lugaru.git diff --git a/Source/Animation.h b/Source/Animation.h index 0720426..668cac3 100644 --- a/Source/Animation.h +++ b/Source/Animation.h @@ -38,6 +38,25 @@ enum animation_types { 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();