1 /* ScummVM - Graphic Adventure Engine 2 * 3 * ScummVM is the legal property of its developers, whose names 4 * are too numerous to list here. Please refer to the COPYRIGHT 5 * file distributed with this source distribution. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License 9 * as published by the Free Software Foundation; either version 2 10 * of the License, or (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 20 * 21 */ 22 23 /* 24 * This code is based on the original source code of Lord Avalot d'Argent version 1.3. 25 * Copyright (c) 1994-1995 Mike, Mark and Thomas Thurman. 26 */ 27 28 /* AVALOT The kernel of the program. */ 29 30 #ifndef AVALANCHE_AVALOT_H 31 #define AVALANCHE_AVALOT_H 32 33 #include "avalanche/animation.h" 34 35 namespace Avalanche { 36 class AvalancheEngine; 37 38 static const byte kObjectNum = 18; // always preface with a # 39 static const int16 kCarryLimit = 12; // carry limit 40 41 struct PedType { 42 int16 _x, _y; 43 Direction _direction; 44 }; 45 46 struct MagicType { 47 byte _operation; // one of the operations 48 uint16 _data; // data for them 49 }; 50 51 struct FieldType { 52 int16 _x1, _y1, _x2, _y2; 53 }; 54 55 struct LineType : public FieldType { 56 Color _color; 57 }; 58 59 struct QuasipedType { 60 byte _whichPed; 61 Color _textColor; 62 Room _room; 63 Color _backgroundColor; 64 People _who; 65 }; 66 67 } // End of namespace Avalanche 68 69 #endif // AVALANCHE_AVALOT_H 70