diff options
author | Eugene Sandulenko | 2007-01-14 21:29:12 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2007-01-14 21:29:12 +0000 |
commit | e5c7ce83b8c7bb5f7d64c53fa8dcc378f667e902 (patch) | |
tree | b9fa4e43e98a703bb60ef9a375c39d3579f610fd /engines/parallaction/defs.h | |
parent | 549f818e3195136ee3fbd7cd7e474f5932deb529 (diff) | |
download | scummvm-rg350-e5c7ce83b8c7bb5f7d64c53fa8dcc378f667e902.tar.gz scummvm-rg350-e5c7ce83b8c7bb5f7d64c53fa8dcc378f667e902.tar.bz2 scummvm-rg350-e5c7ce83b8c7bb5f7d64c53fa8dcc378f667e902.zip |
Initial import of Parallaction engine
svn-id: r25083
Diffstat (limited to 'engines/parallaction/defs.h')
-rw-r--r-- | engines/parallaction/defs.h | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/engines/parallaction/defs.h b/engines/parallaction/defs.h new file mode 100644 index 0000000000..4ae99bcf29 --- /dev/null +++ b/engines/parallaction/defs.h @@ -0,0 +1,108 @@ +/* ScummVM - Scumm Interpreter + * Copyright (C) 2006 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +#ifndef PARALLACTION_DEFS_H +#define PARALLACTION_DEFS_H + +#include "common/stdafx.h" +#include "common/system.h" + +namespace Parallaction { + +#define PATH_LEN 200 + + + + +struct Node { + Node* _prev; + Node* _next; +}; + +struct WalkNode { + Node _node; + int32 _x; + int32 _y; +}; + +struct Point { + int16 _x; + int16 _y; +}; + +struct Rect { + int16 _left; + int16 _top; + int16 _right; + int16 _bottom; +}; + +struct SpeakData; +struct Question; +typedef Question Dialogue; +struct Instruction; +struct LocalVariable; + +struct StaticCnv { + uint16 _width; // + uint16 _height; // + byte* _data0; // bitmap + byte* _data1; // unused + byte* _data2; // backup of underlying background +}; + + +struct Cnv { + uint16 _width; // + uint16 _height; // + byte** _array; // frames data + byte** field_8; // unused + uint16 _count; // # of frames +}; + + +struct ArchivedFile; +struct Animation; +struct Zone; + +struct Command; + +typedef void (*callable)(void*); + +struct Credit { + const char *_role; + const char *_name; +}; + +void *memAlloc(uint32 size); +void memFree(void *m); +void errorFileNotFound(const char*); + +void beep(); +char *skip_whitespace(char *s); + +} // namespace Parallaction + + +#endif + + |