aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2005-02-20 10:56:59 +0000
committerTravis Howell2005-02-20 10:56:59 +0000
commit04fdd5bc52a538d6835afede9a6026c4c282f1e4 (patch)
tree7869d0d40cac329c0ed40377faf884786c02095e
parentf420dd3b785157e95f0dd6255bf35f88db1ec674 (diff)
downloadscummvm-rg350-04fdd5bc52a538d6835afede9a6026c4c282f1e4.tar.gz
scummvm-rg350-04fdd5bc52a538d6835afede9a6026c4c282f1e4.tar.bz2
scummvm-rg350-04fdd5bc52a538d6835afede9a6026c4c282f1e4.zip
Add WIP sprite struct for HE games, ready for functions.
svn-id: r16821
-rw-r--r--scumm/module.mk1
-rw-r--r--scumm/sprite_he.cpp33
-rw-r--r--scumm/sprite_he.h87
3 files changed, 121 insertions, 0 deletions
diff --git a/scumm/module.mk b/scumm/module.mk
index 38a7a9b662..b5ab3b4d62 100644
--- a/scumm/module.mk
+++ b/scumm/module.mk
@@ -47,6 +47,7 @@ MODULE_OBJS := \
scumm/script_v8.o \
scumm/scumm.o \
scumm/sound.o \
+ scumm/sprite_he.o \
scumm/string.o \
scumm/usage_bits.o \
scumm/util.o \
diff --git a/scumm/sprite_he.cpp b/scumm/sprite_he.cpp
new file mode 100644
index 0000000000..30ca96beee
--- /dev/null
+++ b/scumm/sprite_he.cpp
@@ -0,0 +1,33 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2001 Ludvig Strigeus
+ * Copyright (C) 2001-2005 The ScummVM project
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Header$
+ *
+ */
+
+#include "stdafx.h"
+
+#include "scumm/intern.h"
+#include "scumm/resource.h"
+#include "scumm/scumm.h"
+#include "scumm/sprite_he.h"
+#include "scumm/wiz_he.h"
+
+namespace Scumm {
+
+} // End of namespace Scumm
diff --git a/scumm/sprite_he.h b/scumm/sprite_he.h
new file mode 100644
index 0000000000..4f73540b6a
--- /dev/null
+++ b/scumm/sprite_he.h
@@ -0,0 +1,87 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2001 Ludvig Strigeus
+ * Copyright (C) 2001-2005 The ScummVM project
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * $Header$
+ *
+ */
+
+#ifndef SPRITE_HE_H
+#define SPRITE_HE_H
+
+namespace Scumm {
+
+struct SpriteInfo {
+ int field_0;
+ int flags;
+ int res_id;
+ int res_state;
+ int group_num;
+ int field_14;
+ int field_18;
+ int bbox_xmin;
+ int bbox_ymin;
+ int bbox_xmax;
+ int bbox_ymax;
+ int field_2C;
+ int field_30;
+ int field_34;
+ int field_38;
+ int tx;
+ int ty;
+ int field_44;
+ int field_48;
+ int field_4C;
+ int imglist_num;
+ int field_54;
+ int res_wiz_size;
+ int rot_angle;
+ int zoom;
+ int field_64;
+ int field_68;
+ int field_6C;
+ int field_70;
+ int field_74;
+ int field_78;
+ int field_7C;
+ int field_80;
+ int class_flags;
+};
+
+struct SpriteGroup {
+ int field_0;
+ int field_4;
+ int field_8;
+ int field_C;
+ int field_10;
+ int flags;
+ int tx;
+ int ty;
+ int field_20;
+ int scaling;
+ int scale_x;
+ int scale_y;
+ int field_30;
+ int field_34;
+ int field_38;
+ int field_3C;
+};
+
+} // End of namespace Scumm
+
+#endif
+