summaryrefslogtreecommitdiff
path: root/noncore/games/kbill/Horde.h
blob: a54a62025b3fbd5fe1eabeb6b81e5a46a25de3bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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