1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-06 00:55:50 +00:00
OpenMW/apps/openmw/mwinput/actionmanager.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

55 lines
1.2 KiB
C++
Raw Normal View History

#ifndef MWINPUT_ACTIONMANAGER_H
#define MWINPUT_ACTIONMANAGER_H
#include <osg/ref_ptr>
#include <osgViewer/ViewerEventHandlers>
namespace osgViewer
{
class Viewer;
class ScreenCaptureHandler;
}
namespace MWInput
{
class BindingsManager;
class ActionManager
{
public:
ActionManager(BindingsManager* bindingsManager, osg::ref_ptr<osgViewer::Viewer> viewer,
osg::ref_ptr<osgViewer::ScreenCaptureHandler> screenCaptureHandler);
void update(float dt);
2020-04-16 12:36:32 +00:00
void executeAction(int action);
bool checkAllowedToUseItems() const;
void toggleMainMenu();
void toggleConsole();
void screenshot();
void activate();
void rest();
void quickLoad();
void quickSave();
void quickKey(int index);
2020-04-16 12:36:32 +00:00
void resetIdleTime();
2021-06-26 21:10:24 +00:00
float getIdleTime() const { return mTimeIdle; }
2020-04-16 12:36:32 +00:00
bool isSneaking() const;
private:
void handleGuiArrowKey(int action);
BindingsManager* mBindingsManager;
osg::ref_ptr<osgViewer::Viewer> mViewer;
osg::ref_ptr<osgViewer::ScreenCaptureHandler> mScreenCaptureHandler;
2020-04-16 12:36:32 +00:00
float mTimeIdle;
};
}
#endif