]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Animation.h
CLEANED UP WHITESPACE
[lugaru.git] / Source / Animation.h
index 0720426efa38724a0144b81346d34560b383c881..e982c9a82a1b37f3432d7defb76537e9857e4c96 100644 (file)
@@ -20,14 +20,14 @@ 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
 };
 
 
@@ -35,7 +35,26 @@ enum animation_types {
 #define DECLARE_ANIM(id, ...) id,
 #include "Animation.def"
 #undef DECLARE_ANIM
-animation_count
+    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];