diff options
Diffstat (limited to 'engines/titanic/pet_control/pet_control_sub_base.h')
-rw-r--r-- | engines/titanic/pet_control/pet_control_sub_base.h | 57 |
1 files changed, 55 insertions, 2 deletions
diff --git a/engines/titanic/pet_control/pet_control_sub_base.h b/engines/titanic/pet_control/pet_control_sub_base.h index b11f5cc78b..85423820f4 100644 --- a/engines/titanic/pet_control/pet_control_sub_base.h +++ b/engines/titanic/pet_control/pet_control_sub_base.h @@ -27,21 +27,74 @@ namespace Titanic { +struct CPetControlSubData { + int _field0; + int _field4; + int _field8; + int _fieldC; + + CPetControlSubData() : _field0(0), _field4(0), + _field8(0), _fieldC(0) {} +}; + class CPetControlSubBase { protected: int _field4; public: CPetControlSubBase() : _field4(0) {} + virtual int proc1() { return 0; } + virtual int proc2() { return 0; } + virtual void proc3() {} + virtual void proc4(); + virtual void proc5() {} + virtual int proc6() { return 0; } + virtual int proc7() { return 0; } + virtual int proc8() { return 0; } + virtual int proc9() { return 0; } + virtual int proc10() { return 0; } + virtual int proc11() { return 0; } + virtual int proc12() { return 0; } + virtual int proc13() { return 0; } + virtual int proc14() { return 0; } + virtual int proc15() { return 0; } + virtual void proc16(); + /** - * Save the data for the class to file + * Returns true if the object is in a valid state */ - virtual void save(SimpleFile *file, int indent) const = 0; + virtual bool isValid() const { return false; } /** * Load the data for the class from file */ virtual void load(SimpleFile *file) = 0; + + virtual void proc19() {} + + /** + * Save the data for the class to file + */ + virtual void save(SimpleFile *file, int indent) const = 0; + + virtual void proc21() {} + virtual void proc22() {} + virtual void proc23() {} + virtual void proc24() {} + virtual void proc25(); + virtual int proc26() { return 0; } + virtual void proc27(); + virtual void proc28(); + virtual void proc29(); + virtual void proc30(); + virtual void proc31(); + virtual void proc32() {} + virtual void proc33() {} + virtual void proc34() {} + virtual void proc35() {} + virtual void proc36() {} + virtual void proc37() {} + virtual void proc38() {} }; } // End of namespace Titanic |