1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- #ifndef __OF_BASE_H
- #define __OF_BASE_H
- #ifndef __OUNIT_H
- #include <OUNIT.h>
- #endif
- #ifndef __OSKILL_H
- #include <OSKILL.h>
- #endif
- #ifndef __OFIRM_H
- #include <OFIRM.h>
- #endif
- #define MAX_BASE_PRAYER 30
- #define MAX_PRAY_POINTS 400
- #pragma pack(1)
- class FirmBase : public Firm
- {
- public:
- short god_id;
- short god_unit_recno;
- float pray_points;
- public:
- FirmBase();
- ~FirmBase();
- void init_derived();
- void assign_unit(int unitRecno);
- void assign_overseer(int overseerRecno);
- void change_nation(int newNationRecno);
- void put_info(int refreshFlag);
- void detect_info();
- void next_day();
- void process_ai();
- int can_invoke();
- void invoke_god();
- virtual FirmBase* cast_to_FirmBase() { return this; };
-
- virtual UCHAR crc8();
- virtual void clear_ptr();
- private:
- void disp_base_info(int dispY1, int refreshFlag);
- void disp_god_info(int dispY1, int refreshFlag);
- void train_unit();
- void recover_hit_point();
-
- void think_assign_unit();
- void think_invoke_god();
- };
- #pragma pack()
- #endif
|