diff options
author | Travis Howell | 2005-02-20 10:56:59 +0000 |
---|---|---|
committer | Travis Howell | 2005-02-20 10:56:59 +0000 |
commit | 04fdd5bc52a538d6835afede9a6026c4c282f1e4 (patch) | |
tree | 7869d0d40cac329c0ed40377faf884786c02095e | |
parent | f420dd3b785157e95f0dd6255bf35f88db1ec674 (diff) | |
download | scummvm-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.mk | 1 | ||||
-rw-r--r-- | scumm/sprite_he.cpp | 33 | ||||
-rw-r--r-- | scumm/sprite_he.h | 87 |
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 + |