OSDN Git Service

Loreによるマップ記憶に基づいた描画を実装。 / Implement drawing map by memory from Lore.
[deeangband/Deeangband-new.git] / Deeangband / Deeangband.h
index b26ce91..f5503d5 100644 (file)
@@ -3,18 +3,21 @@
 #include "resource.h"
 
 #define GAME_TITLE "D'angband"
-#define WINDOW_WIDTH 800
-#define WINDOW_HEIGHT 480
+#define WINDOW_WIDTH 1024
+#define WINDOW_HEIGHT 800
 
 #define CREATURE_MAX_SOUL 999999999L //!< \8dÅ\91å\83\\83E\83\8b\92l
 #define CREATURE_MAX_GOLD 999999999L //!< \8dÅ\91å\83S\81[\83\8b\83h\92l
 #define CREATURE_MAX_MORTAL_LEVEL 30 //!< \92è\96½\8dÅ\91å\83\8c\83x\83\8b
 #define CREATURE_MAX_DIVINE_LEVEL 30 //!< \90_\8ai\8dÅ\91å\92l
+#define FIELD_MAX_WIDTH  65535  //!< \83t\83B\81[\83\8b\83h\8dÅ\91å\95\9d 
+#define FIELD_MAX_HEIGHT 65535  //!< \83t\83B\81[\83\8b\83h\8dÅ\91å\8d\82\82³
 #define CREATURE_MAX_LEVEL CREATURE_MAX_MORTAL_LEVEL+CREATURE_MAX_DIVINE_LEVEL //!< \90_\8ai\8d\9e\82Ý\8dÅ\91å\83\8c\83x\83\8b
 
+#define SPECIAL_NAME_UNKNOWN "UNKNOWN" //!< \96¼\8fÌ\82Ì\83_\83~\81[\96¼
 #define SPECIAL_TAG_UNKNOWN "XXX_UNKNOWN" //!< \83Q\81[\83\80\97v\91f\83^\83O\82Ì\83_\83~\81[\96¼
-#define CAMP_VARIABLE -1     //!< \8f\8a\91®\90w\89c\81F\96¢\8cÅ\92è\81iSpecies\83N\83\89\83X\8e\9e\82Ì\82Ý\81j
-#define CAMP_FLOOR_NATIVE -2 //!< \8f\8a\91®\90w\89c\81F\83t\83\8d\83A\93y\92\85
+
+#define TAG_VARIABLE "VARIABLE" //!< \97v\91f\89Â\95Ï\83^\83O
 
 /*!
  * \83Q\81[\83\80\83R\83}\83\93\83h\92è\8b`
@@ -25,7 +28,16 @@ typedef enum GAME_COMMAND
        GAME_COMMAND_REDRAW,
        GAME_COMMAND_DEBUG_XML_SAVE,
        GAME_COMMAND_DEBUG_XML_LOAD,
-       GAME_COMMAND_EXIT
+       GAME_COMMAND_EXIT,
+       GAME_COMMAND_STAY,
+       GAME_COMMAND_NORTH,
+       GAME_COMMAND_NORTH_EAST,
+       GAME_COMMAND_EAST,
+       GAME_COMMAND_SOUTH_EAST,
+       GAME_COMMAND_SOUTH,
+       GAME_COMMAND_SOUTH_WEST,
+       GAME_COMMAND_WEST,
+       GAME_COMMAND_NORTH_WEST,
 } GAME_COMMAND;
 
 /*!
@@ -108,9 +120,9 @@ class Effect;
 class GameElement;
 class GameSurfaceSDL;
 class GameWorld;
-class Feature;
-class FixedArtifact;
 class Floor;
+class FixedArtifact;
+class Field;
 class Item;
 class ItemBase;
 class ItemEgo;
@@ -133,9 +145,12 @@ typedef int VO;     //!< 
 typedef int ID;     //!< \83Q\81[\83\80\97v\91fID
 typedef std::string TAG;  //!< \83Q\81[\83\80\97v\91f\95\8e\9a\97ñID
 typedef std::string NAME; //!< \96¼\8fÌ
-typedef int HEIGHT; //!< \92·\82³
-typedef int WEIGHT; //!< \8fd\97Ê
+typedef std::string DESCRIPTION; //!< \89ð\90à
+typedef std::string SYMBOL; //!< \83V\83\93\83{\83\8b
+typedef double HEIGHT; //!< \92·\82³
+typedef double WEIGHT; //!< \8fd\97Ê
 typedef int DEPTH;  //!< \8aK\91w\90[\93x
+typedef int RARITY;  //!< \83\8c\83A\83\8a\83e\83B
 typedef int NUMBER; //!< \8cÂ\90\94
 typedef int PPM;    //!< \95S\96\9c\95ª\97¦
 typedef int MAP_LENGTH;   //!<\83}\83b\83v\8b\97\97£
@@ -143,5 +158,7 @@ typedef int POWER;        //!<
 typedef int BODY_SIZE;    //!<\91Ì\8ai
 typedef int GAME_TIME;    //!<\83Q\81[\83\80\8e\9e\8aÔ
 typedef int TURN;         //!<\83^\81[\83\93\90\94
+typedef int ACTION_WAIT;  //!<\8ds\93®\83E\83F\83C\83g\90\94
 typedef int SKILL_EXP;    //!<\83X\83L\83\8b\8co\8c±\92l
 typedef int SKILL_RANK;   //!<\83X\83L\83\8b\83\89\83\93\83N
+