OSDN Git Service

ゲーム時間経過処理を実装中 / Implementing game time processing.
[deeangband/Deeangband-new.git] / Deeangband / GameEngine.h
index aa2e63a..fa911c4 100644 (file)
 #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:
@@ -31,14 +32,9 @@ namespace Deeangband
                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
@@ -54,16 +50,6 @@ namespace Deeangband
                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^