aboutsummaryrefslogtreecommitdiff
path: root/engines/glk/magnetic/magnetic.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/glk/magnetic/magnetic.h')
-rw-r--r--engines/glk/magnetic/magnetic.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/engines/glk/magnetic/magnetic.h b/engines/glk/magnetic/magnetic.h
index 27bdda0c9c..6cf05c942e 100644
--- a/engines/glk/magnetic/magnetic.h
+++ b/engines/glk/magnetic/magnetic.h
@@ -135,6 +135,27 @@ private:
*/
void ms_showpic(int c, byte mode);
+ /**
+ * Returns true if a given line is blank
+ */
+ bool is_blank(uint16 line, uint16 width) const;
+
+ byte *ms_extract1(byte pic, uint16 *w, uint16 *h, uint16 *pal);
+
+ int16 find_name_in_header(const Common::String &name, bool upper);
+
+ void extract_frame(const picture *pic);
+
+ byte *ms_extract2(const char *name, uint16 *w, uint16 *h, uint16 *pal, byte *is_anim);
+
+ byte *ms_extract(uint32 pic, uint16 *w, uint16 *h, uint16 *pal, byte *is_anim);
+
+ byte ms_animate(ms_position **positions, uint16 *count);
+
+ byte *ms_get_anim_frame(int16 number, uint16 *width, uint16 *height, byte **mask);
+
+ bool ms_anim_is_repeating() const { return anim_repeat; }
+
void write_reg(int i, int s, uint32 val) {
// TODO
}
@@ -148,6 +169,10 @@ private:
byte init_snd(size_t size);
+ int16 find_name_in_sndheader(const Common::String &name);
+
+ byte *sound_extract(const Common::String &name, uint32 *length, uint16 *tempo);
+
/**@}*/
public:
/**