OSDN Git Service

Delete "using namespace std".
[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_TAG_UNKNOWN "XXX_UNKNOWN" //!< \83Q\81[\83\80\97v\91f\83^\83O\82Ì\83_\83~\81[\96¼
16 #define CAMP_VARIABLE -1     //!< \8f\8a\91®\90w\89c\81F\96¢\8cÅ\92è\81iSpecies\83N\83\89\83X\8e\9e\82Ì\82Ý\81j
17 #define CAMP_FLOOR_NATIVE -2 //!< \8f\8a\91®\90w\89c\81F\83t\83\8d\83A\93y\92\85
18
19 /*!
20  * \83Q\81[\83\80\83R\83}\83\93\83h\92è\8b`
21  */
22 typedef enum GAME_COMMAND
23 {
24         GAME_COMMAND_VIEW_PLAYER_STATUS,
25         GAME_COMMAND_REDRAW,
26         GAME_COMMAND_EXIT
27 } GAME_COMMAND;
28
29 /*!
30  * \83v\83\8c\83C\8fI\97¹\83R\81[\83h
31  */
32 typedef enum PLAY_EXIT_CODE
33 {
34         PLAY_EXIT_NONE,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\82È\82µ(\83v\83\8c\83C\8cp\91±)
35         PLAY_EXIT_DEAD,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\83Q\81[\83\80\83I\81[\83o\81[
36         PLAY_EXIT_QUIT,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\92Ê\8fí\8fI\97¹
37         PLAY_EXIT_ERROR, //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\88Ù\8fí\8fI\97¹
38 } PLAY_EXIT_CODE;
39
40 /*!
41  * \91\95\94õ\95\94\88Ê
42  */
43 typedef enum EQUIP_SLOT
44 {
45         SLOT_ID_INVENTORY,  //!<\91\95\94õ\95\94\88Ê: \8f\8a\8e\9d
46         SLOT_ID_HAND,       //!<\91\95\94õ\95\94\88Ê: \8eè
47         SLOT_ID_AMMO,       //!<\91\95\94õ\95\94\88Ê: \92e\96ò
48         SLOT_ID_RING,       //!<\91\95\94õ\95\94\88Ê: \8ew\97Ö
49         SLOT_ID_AMULET,     //!<\91\95\94õ\95\94\88Ê: \83A\83~\83\85\83\8c\83b\83g
50         SLOT_ID_BODY,       //!<\91\95\94õ\95\94\88Ê: \91Ì
51         SLOT_ID_OUTER,      //!<\91\95\94õ\95\94\88Ê: \91Ì\82Ì\8fã
52         SLOT_ID_HEAD,       //!<\91\95\94õ\95\94\88Ê: \93ª\95\94
53         SLOT_ID_ARMS,       //!<\91\95\94õ\95\94\88Ê: \98r\95\94
54         SLOT_ID_FEET,       //!<\91\95\94õ\95\94\88Ê: \8br\95\94
55         SLOT_ID_INSTRUMENT, //!<\91\95\94õ\95\94\88Ê: \8ay\8aí
56         SLOT_ID_LITE,       //!<\91\95\94õ\95\94\88Ê: \8cõ\8c¹
57         SLOT_ID_TAIL,       //!<\91\95\94õ\95\94\88Ê: \94ö\95\94
58         SLOT_ID_INTAKE,     //!<\91\95\94õ\95\94\88Ê: \8eæ\8d\9e
59         SLOT_ID_ORGAN,      //!<\91\95\94õ\95\94\88Ê: \8aí\8a¯
60         MAX_SLOT_IDS        //!<\91\95\94õ\95\94\88Ê\90\94
61 } EQUIP_SLOT;
62
63 /*!
64  * \95û\8ap
65  */
66 typedef enum DIRECTION
67 {
68         DIRECTION_NORTH_EAST,
69         DIRECTION_EAST,
70         DIRECTION_SOUTH_EAST,
71         DIRECTION_SOUTH,
72         DIRECTION_SOUTH_WEST,
73         DIRECTION_WEST,
74         DIRECTION_NORTH_WEST,
75         DIRECTION_NORTH,
76         DIRECTION_STAY,
77         MAX_DIRECTION        //!<\91\95\94õ\95\94\88Ê\90\94
78 } DIRECTION;
79
80 class BaseStatusTable;
81 class Coordinates;
82 class Creature;
83 class CreatureTemplate;
84 class Door;
85 class Dungeon;
86 class Effect;
87 class GameElement;
88 class GameWorld;
89 class Feature;
90 class Floor;
91 class Item;
92 class Square;
93 class Trap;
94
95 typedef int BASE_STATUS; //!< \8aî\91b\94\\97Í\92l\82Ì\95Ï\90\94\8c^
96 typedef int LEVEL;  //!< LEVEL\82Ì\95Ï\90\94\8c^
97 typedef int HP;     //!< HP\82Ì\95Ï\90\94\8c^
98 typedef int MP;     //!< MP\82Ì\95Ï\90\94\8c^
99 typedef int FEED;     //!< \8e \97{\93x\82Ì\95Ï\90\94\8c^
100 typedef int64_t SOUL;   //!< \83\\83E\83\8b\82Ì\95Ï\90\94\8c^
101 typedef int DISCIPLINE_POINT; //!< \8fC\97{\92l\82Ì\95Ï\90\94\8c^
102 typedef int AC;     //!< \8aæ\8c\92\90«
103 typedef int EV;     //!< \89ñ\94ð\97Í
104 typedef int VO;     //!< \88Ó\8eu\97Í
105 typedef int ID;     //!< \83Q\81[\83\80\97v\91fID
106 typedef std::string TAG;  //!< \83Q\81[\83\80\97v\91f\95\8e\9a\97ñID
107 typedef std::string NAME; //!< \96¼\8fÌ
108 typedef int HEIGHT; //!< \92·\82³
109 typedef int WEIGHT; //!< \8fd\97Ê
110 typedef int DEPTH;  //!< \8aK\91w\90[\93x
111 typedef int NUMBER; //!< \8cÂ\90\94
112 typedef int PPM;    //!< \95S\96\9c\95ª\97¦
113 typedef int MAP_LENGTH;   //!<\83}\83b\83v\8b\97\97£
114 typedef int POWER;        //!<\8cø\97Í
115 typedef int BODY_SIZE;    //!<\91Ì\8ai
116 typedef int GAME_TIME;    //!<\83Q\81[\83\80\8e\9e\8aÔ
117 typedef int TURN;         //!<\83^\81[\83\93\90\94
118 typedef int SKILL_EXP;    //!<\83X\83L\83\8b\8co\8c±\92l
119 typedef int SKILL_RANK;   //!<\83X\83L\83\8b\83\89\83\93\83N