#include "Deeangband.h"
#include "Coordinates.h"
-#include "GameCampaign.h"
#include "Direction.h"
#include "GameWorld.h"
#include "GameSurface.h"
#include "GameSurfaceSDL.h"
-#include "GameLogger.h"
namespace Deeangband
{
#include "EngineTypedef.h"
+ class GameCampaign;
+ class GameLogger;
+
class GameEngine
{
private:
GameSurface *gameSurface; //!< GameSurface\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
GameLogger *gameLogger; //!< GameLogger\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
- /*!
- * @brief \8e\9f\82Ì\8f\88\97\9d\91Î\8fÛ\82ð\8eæ\93¾\82µ\81A\82»\82ê\82Ü\82Å\82Ì\83Q\81[\83\80\8e\9e\8aÔ\89Á\8eZ\82ð\8ds\82¤\81B
- * @return \8e\9f\82Ì\8f\88\97\9d\91Î\8fÛ
- */
- ACTION_IT GameEngine::toNextProcess(void);
-
public:
GameEngine::GameEngine();
+ GameEngine::~GameEngine();
/*!
* @brief \83v\83\8c\83C\8f\88\97\9d\83\81\83C\83\93\83\8b\81[\83v
PLAY_EXIT_CODE GameEngine::DoGameCommand(GAME_COMMAND command);
/*!
- * @brief \83N\83\8a\81[\83`\83\83\81[\82ð\8ew\92è\82Ì\95û\8cü\82É\95à\8ds\82³\82¹\82é
- * @param creaturePtr \83N\83\8a\81[\83`\83\83\81[\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
- * @param direction \95à\8ds\82·\82é\95û\8cü
- * @return \88Ú\93®\82ª\8eÀ\8dÛ\82É\8ds\82í\82ê\82½\82çtrue
- */
- bool GameEngine::WalkCreature(Creature *creaturePtr, DIRECTION direction);
-
- bool GameEngine::WalkCreature(CREATURE_IT creaturePtr, DIRECTION direction);
-
- /*!
* @brief \83N\83\8a\81[\83`\83\83\81[\93¯\8em\82Ì\94\92\95º\90í\82ð\8f\88\92u\82·\82é
* @param creaturePtr \8dU\8c\82\91¤\83N\83\8a\81[\83`\83\83\81[\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
* @param targetPtr \96Ú\95W\91¤\83N\83\8a\81[\83`\83\83\81[\82Ì\8eQ\8fÆ\83|\83C\83\93\83^