1 
2 #ifndef _COREBOSS_H
3 #define _COREBOSS_H
4 #include "../../object.h"
5 #include "../../stageboss.h"
6 
7 class CoreBoss : public StageBoss
8 {
9 public:
10   void OnMapEntry();
11   void OnMapExit();
12   void Run();
13 
14 private:
15   void RunOpenMouth();
16 
17   void StartWaterStream(void);
18   void StopWaterStream(void);
19 
20   Object *o;
21   Object *pieces[8];
22   int hittimer;
23 };
24 
25 void ai_core_front(Object *o);
26 void ai_core_back(Object *o);
27 void ai_minicore(Object *o);
28 void ai_minicore_shot(Object *o);
29 void ai_core_ghostie(Object *o);
30 void ai_core_blast(Object *o);
31 
32 #endif
33