scummvm/engines/fullpipe/statics.h

113 lines
2.5 KiB
C
Raw Normal View History

2013-06-21 22:04:17 -04:00
/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* 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.
*
*/
#ifndef FULLPIPE_STATICS_H
#define FULLPIPE_STATICS_H
namespace Fullpipe {
class CStepArray : public CObject {
int _currPointIndex;
int _points;
int _maxPointIndex;
int _pointsCount;
int _isEos;
};
class StaticPhase : public Picture {
int16 _initialCountdown;
int16 _countdown;
int16 _field_68;
int16 _field_6A;
int _exCommand;
};
class DynamicPhase : public StaticPhase {
int _someX;
int _someY;
Common::Rect *_rectPtr;
int16 _field_7C;
int16 _field_7E;
int _flags;
};
class Statics : public DynamicPhase {
int16 _staticsId;
int16 _field_86;
char *_stringObj;
int _picture;
};
class Movement : public GameObject {
int _field_24;
int _field_28;
int _lastFrameSpecialFlag;
int _flipFlag;
int _updateFlag1;
Statics *_staticsObj1;
Statics *_staticsObj2;
int _mx;
int _my;
int _m2x;
int _m2y;
int _field_50;
int _counterMax;
int _counter;
CPtrList _dynamicPhases;
int _field_78;
int _framePosOffsets;
int _currMovementObj;
int _field_84;
DynamicPhase *_currDynamicPhase;
int _field_8C;
int _currDynamicPhaseIndex;
int _field_94;
};
class StaticANIObject : public GameObject {
Movement *_movementObj;
Statics *_staticsObj;
int _shadowsOn;
int16 _field_30;
int16 _field_32;
int _field_34;
int _initialCounter;
int _callback1;
int _callback2;
CPtrList _movements;
CPtrList _staticsList;
CStepArray _stepArray;
int16 _field_96;
int _messageQueueId;
int _messageNum;
int _animExFlag;
int _counter;
int _someDynamicPhaseIndex;
public:
int16 _sceneId;
};
} // End of namespace Fullpipe
#endif /* FULLPIPE_STATICS_H */