OSDN Git Service

Add member to GAME_COMMAND enum.
[deeangband/Deeangband-new.git] / Deeangband / Deeangband.h
1 #pragma once
2
3 #include "resource.h"
4
5 #define GAME_TITLE "D'angband"
6 #define WINDOW_WIDTH 800
7 #define WINDOW_HEIGHT 480
8
9 #define CREATURE_MAX_SOUL 999999999L //!< \8dÅ\91å\83\\83E\83\8b\92l
10 #define CREATURE_MAX_GOLD 999999999L //!< \8dÅ\91å\83S\81[\83\8b\83h\92l
11 #define CREATURE_MAX_MORTAL_LEVEL 30 //!< \92è\96½\8dÅ\91å\83\8c\83x\83\8b
12 #define CREATURE_MAX_DIVINE_LEVEL 30 //!< \90_\8ai\8dÅ\91å\92l
13 #define CREATURE_MAX_LEVEL CREATURE_MAX_MORTAL_LEVEL+CREATURE_MAX_DIVINE_LEVEL //!< \90_\8ai\8d\9e\82Ý\8dÅ\91å\83\8c\83x\83\8b
14
15 #define SPECIAL_NAME_UNKNOWN "UNKNOWN" //!< \96¼\8fÌ\82Ì\83_\83~\81[\96¼
16 #define SPECIAL_TAG_UNKNOWN "XXX_UNKNOWN" //!< \83Q\81[\83\80\97v\91f\83^\83O\82Ì\83_\83~\81[\96¼
17 #define CAMP_VARIABLE -1     //!< \8f\8a\91®\90w\89c\81F\96¢\8cÅ\92è\81iSpecies\83N\83\89\83X\8e\9e\82Ì\82Ý\81j
18 #define CAMP_FLOOR_NATIVE -2 //!< \8f\8a\91®\90w\89c\81F\83t\83\8d\83A\93y\92\85
19
20 /*!
21  * \83Q\81[\83\80\83R\83}\83\93\83h\92è\8b`
22  */
23 typedef enum GAME_COMMAND
24 {
25         GAME_COMMAND_VIEW_PLAYER_STATUS,
26         GAME_COMMAND_REDRAW,
27         GAME_COMMAND_DEBUG_XML_SAVE,
28         GAME_COMMAND_DEBUG_XML_LOAD,
29         GAME_COMMAND_EXIT,
30         GAME_COMMAND_STAY,
31         GAME_COMMAND_NORTH,
32         GAME_COMMAND_NORTH_EAST,
33         GAME_COMMAND_EAST,
34         GAME_COMMAND_SOUTH_EAST,
35         GAME_COMMAND_SOUTH,
36         GAME_COMMAND_SOUTH_WEST,
37         GAME_COMMAND_WEST,
38         GAME_COMMAND_NORTH_WEST,
39 } GAME_COMMAND;
40
41 /*!
42  * \83v\83\8c\83C\8fI\97¹\83R\81[\83h
43  */
44 typedef enum PLAY_EXIT_CODE
45 {
46         PLAY_EXIT_NONE,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\82È\82µ(\83v\83\8c\83C\8cp\91±)
47         PLAY_EXIT_DEAD,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\83Q\81[\83\80\83I\81[\83o\81[
48         PLAY_EXIT_QUIT,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\92Ê\8fí\8fI\97¹
49         PLAY_EXIT_ERROR, //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\88Ù\8fí\8fI\97¹
50 } PLAY_EXIT_CODE;
51
52 /*!
53  * \91\95\94õ\95\94\88Ê
54  */
55 typedef enum EQUIP_SLOT
56 {
57         SLOT_ID_INVENTORY,  //!<\91\95\94õ\95\94\88Ê: \8f\8a\8e\9d
58         SLOT_ID_HAND,       //!<\91\95\94õ\95\94\88Ê: \8eè
59         SLOT_ID_AMMO,       //!<\91\95\94õ\95\94\88Ê: \92e\96ò
60         SLOT_ID_RING,       //!<\91\95\94õ\95\94\88Ê: \8ew\97Ö
61         SLOT_ID_AMULET,     //!<\91\95\94õ\95\94\88Ê: \83A\83~\83\85\83\8c\83b\83g
62         SLOT_ID_BODY,       //!<\91\95\94õ\95\94\88Ê: \91Ì
63         SLOT_ID_OUTER,      //!<\91\95\94õ\95\94\88Ê: \91Ì\82Ì\8fã
64         SLOT_ID_HEAD,       //!<\91\95\94õ\95\94\88Ê: \93ª\95\94
65         SLOT_ID_ARMS,       //!<\91\95\94õ\95\94\88Ê: \98r\95\94
66         SLOT_ID_FEET,       //!<\91\95\94õ\95\94\88Ê: \8br\95\94
67         SLOT_ID_INSTRUMENT, //!<\91\95\94õ\95\94\88Ê: \8ay\8aí
68         SLOT_ID_LITE,       //!<\91\95\94õ\95\94\88Ê: \8cõ\8c¹
69         SLOT_ID_TAIL,       //!<\91\95\94õ\95\94\88Ê: \94ö\95\94
70         SLOT_ID_INTAKE,     //!<\91\95\94õ\95\94\88Ê: \8eæ\8d\9e
71         SLOT_ID_ORGAN,      //!<\91\95\94õ\95\94\88Ê: \8aí\8a¯
72         MAX_SLOT_IDS        //!<\91\95\94õ\95\94\88Ê\90\94
73 } EQUIP_SLOT;
74
75 /*!
76  * \95û\8ap
77  */
78 typedef enum DIRECTION
79 {
80         DIRECTION_NORTH_EAST,
81         DIRECTION_EAST,
82         DIRECTION_SOUTH_EAST,
83         DIRECTION_SOUTH,
84         DIRECTION_SOUTH_WEST,
85         DIRECTION_WEST,
86         DIRECTION_NORTH_WEST,
87         DIRECTION_NORTH,
88         DIRECTION_STAY,
89         MAX_DIRECTION        //!<\91\95\94õ\95\94\88Ê\90\94
90 } DIRECTION;
91
92 /*!
93  * @brief \83N\83\8a\81[\83`\83\83\81[\82Ì\8aî\91b\94\\97Í\92l6\8eí\82Ì\97ñ\8b\93\91Ì
94  */
95 enum CREATURE_STATUS
96 {
97         CS_STR, /*!<\98r\97Í*/
98         CS_INT, /*!<\92m\97Í*/
99         CS_WIS, /*!<\8c«\82³*/
100         CS_DEX, /*!<\8aí\97p*/
101         CS_CON, /*!<\91Ï\8bv*/
102         CS_CHA, /*!<\96£\97Í*/
103         CS_MAX  /*!<\91\8d\90\94:6*/
104 };
105
106 class Authority;
107 class BaseStatusTable;
108 class Building;
109 class Coordinates;
110 class Creature;
111 class CreatureTemplate;
112 class CreatureTrait;
113 class Dice;
114 class Discipline;
115 class Door;
116 class Dungeon;
117 class Effect;
118 class GameElement;
119 class GameSurfaceSDL;
120 class GameWorld;
121 class Feature;
122 class FixedArtifact;
123 class Floor;
124 class Item;
125 class ItemBase;
126 class ItemEgo;
127 class ItemTemplate;
128 class Karma;
129 class Skill;
130 class Square;
131 class Trap;
132
133 typedef int BASE_STATUS; //!< \8aî\91b\94\\97Í\92l\82Ì\95Ï\90\94\8c^
134 typedef int LEVEL;  //!< LEVEL\82Ì\95Ï\90\94\8c^
135 typedef int HP;     //!< HP\82Ì\95Ï\90\94\8c^
136 typedef int MP;     //!< MP\82Ì\95Ï\90\94\8c^
137 typedef int FEED;     //!< \8e \97{\93x\82Ì\95Ï\90\94\8c^
138 typedef int64_t SOUL;   //!< \83\\83E\83\8b\82Ì\95Ï\90\94\8c^
139 typedef int DISCIPLINE_POINT; //!< \8fC\97{\92l\82Ì\95Ï\90\94\8c^
140 typedef int AC;     //!< \8aæ\8c\92\90«
141 typedef int EV;     //!< \89ñ\94ð\97Í
142 typedef int VO;     //!< \88Ó\8eu\97Í
143 typedef int ID;     //!< \83Q\81[\83\80\97v\91fID
144 typedef std::string TAG;  //!< \83Q\81[\83\80\97v\91f\95\8e\9a\97ñID
145 typedef std::string NAME; //!< \96¼\8fÌ
146 typedef std::string DESCRIPTION; //!< \89ð\90à
147 typedef int HEIGHT; //!< \92·\82³
148 typedef int WEIGHT; //!< \8fd\97Ê
149 typedef int DEPTH;  //!< \8aK\91w\90[\93x
150 typedef int NUMBER; //!< \8cÂ\90\94
151 typedef int PPM;    //!< \95S\96\9c\95ª\97¦
152 typedef int MAP_LENGTH;   //!<\83}\83b\83v\8b\97\97£
153 typedef int POWER;        //!<\8cø\97Í
154 typedef int BODY_SIZE;    //!<\91Ì\8ai
155 typedef int GAME_TIME;    //!<\83Q\81[\83\80\8e\9e\8aÔ
156 typedef int TURN;         //!<\83^\81[\83\93\90\94
157 typedef int SKILL_EXP;    //!<\83X\83L\83\8b\8co\8c±\92l
158 typedef int SKILL_RANK;   //!<\83X\83L\83\8b\83\89\83\93\83N