From 04fdd5bc52a538d6835afede9a6026c4c282f1e4 Mon Sep 17 00:00:00 2001 From: Travis Howell Date: Sun, 20 Feb 2005 10:56:59 +0000 Subject: Add WIP sprite struct for HE games, ready for functions. svn-id: r16821 --- scumm/module.mk | 1 + scumm/sprite_he.cpp | 33 ++++++++++++++++++++ scumm/sprite_he.h | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 121 insertions(+) create mode 100644 scumm/sprite_he.cpp create mode 100644 scumm/sprite_he.h (limited to 'scumm') 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 + -- cgit v1.2.3