ScummVM API documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
hoologic_data.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef MTROPOLIS_PLUGIN_HOOLOGIC_DATA_H
23 #define MTROPOLIS_PLUGIN_HOOLOGIC_DATA_H
24 
25 #include "mtropolis/data.h"
26 
27 namespace MTropolis {
28 
29 namespace Data {
30 
31 namespace Hoologic {
32 
33 // Known Hoologic custom modifiers:
34 // * Bitmap Suite
35 // - hlBitmapVariable: variable storing a bitmap
36 // - hlCaptureBitmap: captures a screen image into a bitmap
37 // - hlPrintBitmap: print a bitmap
38 // - hlSaveBitmap: saves a bitmap as a PICT/BMP file
39 // - hlImportBitmap: load a bitmap from a PICT/BMP file
40 // - hlDisplayBitmap: display a bitmap
41 // - hlScaleBitmap: scale a bitmap
42 //
43 // * Painter Plugin
44 // - hlPainter: Creates painting effects and interaction by blending several pictures together
45 //
46 // * KeyState Plugin
47 // - hlKeyState: State of keyboard keys, and if modifier keys (CTRL, SHIFT, ...) are used?
48 //
49 // * AppleScript Suite
50 // - ???
51 
52 
54 protected:
55  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
56 };
57 
59  PlugInTypeTaggedValue unknown1Event;
60  PlugInTypeTaggedValue unknown2VarRef;
61 protected:
62  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
63 };
64 
66  PlugInTypeTaggedValue unknown1Event;
67  PlugInTypeTaggedValue unknown2Bool;
68  PlugInTypeTaggedValue unknown3Bool;
69  PlugInTypeTaggedValue unknown4VarRef;
70  PlugInTypeTaggedValue unknown5VarRef;
71 protected:
72  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
73 };
74 
76  PlugInTypeTaggedValue unknown1Event;
77  PlugInTypeTaggedValue unknown2VarRef;
78  PlugInTypeTaggedValue unknown3VarRef;
79 protected:
80  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
81 };
82 
84  PlugInTypeTaggedValue unknown1Event;
85  PlugInTypeTaggedValue unknown2VarRef;
86  PlugInTypeTaggedValue unknown3IncomingData;
87  PlugInTypeTaggedValue unknown4Int;
88 protected:
89  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
90 };
91 
93  PlugInTypeTaggedValue unknown1Event;
94  PlugInTypeTaggedValue unknown2VarRef;
95  PlugInTypeTaggedValue unknown3Bool;
96  PlugInTypeTaggedValue unknown4Bool;
97  PlugInTypeTaggedValue unknown5VarRef;
98 protected:
99  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
100 };
101 
103  PlugInTypeTaggedValue unknown1Event;
104  PlugInTypeTaggedValue unknown2VarRef;
105  PlugInTypeTaggedValue unknown3Bool;
106  PlugInTypeTaggedValue unknown4Bool;
107  PlugInTypeTaggedValue unknown5Int;
108  PlugInTypeTaggedValue unknown6Int;
109  PlugInTypeTaggedValue unknown7Null;
110  PlugInTypeTaggedValue unknown8Null;
111 protected:
112  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
113 };
114 
116 protected:
117  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
118 };
119 
121 protected:
122  DataReadErrorCode load(PlugIn &plugIn, const PlugInModifier &prefix, DataReader &reader) override;
123 };
124 
125 } // End of namespace Hoologic
126 
127 } // End of namespace Data
128 
129 } // End of namespace MTropolis
130 
131 #endif
Definition: hoologic_data.h:102
Definition: runtime.h:1185
Definition: hoologic_data.h:92
Definition: hoologic_data.h:120
Definition: hoologic_data.h:115
Definition: actions.h:25
Definition: data.h:1904
Definition: data.h:261