aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/pet_control/pet_control_sub_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/pet_control/pet_control_sub_base.h')
-rw-r--r--engines/titanic/pet_control/pet_control_sub_base.h57
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