diff options
author | Paul Gilbert | 2014-03-02 20:06:21 -0500 |
---|---|---|
committer | Paul Gilbert | 2014-03-02 20:06:21 -0500 |
commit | 72163a233f980a385c432fbf66fd6bb21f6acdf2 (patch) | |
tree | cafcc533c1162425f8741bef6ccf38ebf6275c07 /engines/mads/player.cpp | |
parent | b816b9990d98633794f42ba49aeb971d6f9d930b (diff) | |
download | scummvm-rg350-72163a233f980a385c432fbf66fd6bb21f6acdf2.tar.gz scummvm-rg350-72163a233f980a385c432fbf66fd6bb21f6acdf2.tar.bz2 scummvm-rg350-72163a233f980a385c432fbf66fd6bb21f6acdf2.zip |
MADS: Moved Player class into it's own file
Diffstat (limited to 'engines/mads/player.cpp')
-rw-r--r-- | engines/mads/player.cpp | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/engines/mads/player.cpp b/engines/mads/player.cpp new file mode 100644 index 0000000000..d88feea0d8 --- /dev/null +++ b/engines/mads/player.cpp @@ -0,0 +1,69 @@ +/* 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. + * + */ + +#include "common/scummsys.h" +#include "mads/mads.h" +#include "mads/player.h" + +namespace MADS { + +Player::Player(MADSEngine *vm): _vm(vm) { + _action = nullptr; + _direction = 8; + _newDirection = 8; + _destFacing = 0; + _spritesLoaded = false; + _spritesStart = _numSprites = 0; + _stepEnabled = false; + _visible = false; +} + +void Player::reset() { + _action = &_vm->_game->_scene._action; + _destPos = _playerPos; + _destFacing = 5; + _newDirection = _direction; + _moving = false; + _v844C0 = _v844BE = 0; + _next = 0; + _routeCount = 0; + + _vm->_game->_v4 = 0; + _action->_startWalkFlag = false; + _action->_walkFlag = false; +} + +void Player::loadSprites(const Common::String &prefix) { + warning("TODO: Player::loadSprites"); +} + +void Player::turnToDestFacing() { + if (_destFacing != 5) + _newDirection = _destFacing; +} + +void Player::moveComplete() { + reset(); + _action->_inProgress = false; +} + +} // End of namespace MADS |