summaryrefslogtreecommitdiff
path: root/noncore/games/kbill/Horde.h
Side-by-side diff
Diffstat (limited to 'noncore/games/kbill/Horde.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/games/kbill/Horde.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/noncore/games/kbill/Horde.h b/noncore/games/kbill/Horde.h
new file mode 100644
index 0000000..a54a620
--- a/dev/null
+++ b/noncore/games/kbill/Horde.h
@@ -0,0 +1,27 @@
+#ifndef HORDE_H
+#define HORDE_H
+
+#include "Monster.h"
+#include "Picture.h"
+
+class Horde { /*global structure of all bills*/
+public:
+ static const int MAX_BILLS = 100; /*max Bills per level*/
+ static const int WCELS = 4; /* # of bill walking animation frames*/
+ static const int DCELS = 5; /* # of bill dying animation frames*/
+ static const int ACELS = 13; /* # of bill switching OS frames*/
+ Monster list[MAX_BILLS]; /* list of monsters in all states*/
+ int width, height;
+ int on_screen, off_screen;
+ Picture lcels[WCELS], rcels[WCELS], acels[ACELS], dcels[DCELS];
+ void load_pix();
+ void setup();
+ void launch(int max);
+ int on(unsigned int lev);
+ int max_at_once(unsigned int lev);
+ int between(unsigned int lev);
+ void update();
+ void draw();
+};
+
+#endif