diff --git a/apps/openmw/mwinput/inputmanager.cpp b/apps/openmw/mwinput/inputmanager.cpp index 4030eb902..bd27de029 100644 --- a/apps/openmw/mwinput/inputmanager.cpp +++ b/apps/openmw/mwinput/inputmanager.cpp @@ -92,18 +92,32 @@ namespace MWInput { DrawState state = player.getDrawState(); if(state == DrawState_Weapon || state == DrawState_Nothing) + { player.setDrawState(DrawState_Spell); + std::cout << "Player has now readied his hands for spellcasting!\n"; + } else + { player.setDrawState(DrawState_Nothing); + std::cout << "Player does not have any kind of attack ready now.\n"; + } + } void toggleWeapon() { DrawState state = player.getDrawState(); if(state == DrawState_Spell || state == DrawState_Nothing) + { player.setDrawState(DrawState_Weapon); + std::cout << "Player is now drawing his weapon.\n"; + } else + { player.setDrawState(DrawState_Nothing); + std::cout << "Player does not have any kind of attack ready now.\n"; + } + } void screenshot() diff --git a/apps/openmw/mwworld/player.cpp b/apps/openmw/mwworld/player.cpp index a3e8e46c0..b333d106a 100644 --- a/apps/openmw/mwworld/player.cpp +++ b/apps/openmw/mwworld/player.cpp @@ -47,10 +47,12 @@ namespace MWWorld delete mClass; mClass = new_class; } + void Player::setDrawState(const DrawState& value) { mDrawState = value; } + void Player::setAutoMove (bool enable) { MWWorld::Ptr ptr = getPlayer();