Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef STARK_SERVICES_GAME_INTERFACE_H
00024 #define STARK_SERVICES_GAME_INTERFACE_H
00025
00026 #include "engines/stark/resources/pattable.h"
00027
00028 #include "common/scummsys.h"
00029 #include "common/rect.h"
00030
00031 namespace Stark {
00032
00033 class VisualImageXMG;
00034
00035 namespace Resources {
00036 class ItemVisual;
00037 }
00038
00042 class GameInterface {
00043 public:
00044 GameInterface();
00045 ~GameInterface();
00046
00052 bool skipCurrentSpeeches();
00053
00055 void walkTo(const Common::Point &mouse);
00056
00057 VisualImageXMG *getActionImage(uint32 itemIndex, bool active);
00058 VisualImageXMG *getCursorImage(uint32 itemIndex);
00059
00061 bool itemHasAction(Resources::ItemVisual *item, int32 action);
00062 bool itemHasActionAt(Resources::ItemVisual *item, const Common::Point &position, int32 action);
00063
00065 int32 itemGetDefaultActionAt(Resources::ItemVisual *item, const Common::Point &position);
00066
00068 void itemDoAction(Resources::ItemVisual *item, uint32 action);
00069 void itemDoActionAt(Resources::ItemVisual *item, uint32 action, const Common::Point &position);
00070
00072 Common::String getItemTitle(Resources::ItemVisual *object);
00073 Common::String getItemTitleAt(Resources::ItemVisual *object, const Common::Point &pos);
00074
00076 Resources::ActionArray listActionsPossibleForObject(Resources::ItemVisual *item);
00077 Resources::ActionArray listActionsPossibleForObjectAt(Resources::ItemVisual *item, const Common::Point &pos);
00078
00080 Resources::ActionArray listStockActionsPossibleForObject(Resources::ItemVisual *item);
00081 Resources::ActionArray listStockActionsPossibleForObjectAt(Resources::ItemVisual *item, const Common::Point &pos);
00082
00084 bool isAprilWalking() const;
00085
00087 void setAprilRunning();
00088
00090 Common::Array<Common::Point> listExitPositions();
00091 };
00092
00093 }
00094
00095 #endif // STARK_SERVICES_GAME_INTERFACE_H