OSDN Git Service

454e8a8fc25fd626af0913d94f9d5f016faa1668
[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 /*!
10  * \83Q\81[\83\80\83R\83}\83\93\83h\92è\8b`
11  */
12 typedef enum GAME_COMMAND
13 {
14         GAME_COMMAND_VIEW_PLAYER_STATUS,
15         GAME_COMMAND_REDRAW,
16         GAME_COMMAND_EXIT
17 } GAME_COMMAND;
18
19 /*!
20  * \83v\83\8c\83C\8fI\97¹\83R\81[\83h
21  */
22 typedef enum PLAY_EXIT_CODE
23 {
24         PLAY_EXIT_NONE,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\82È\82µ(\83v\83\8c\83C\8cp\91±)
25         PLAY_EXIT_DEAD,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\83Q\81[\83\80\83I\81[\83o\81[
26         PLAY_EXIT_QUIT,  //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\92Ê\8fí\8fI\97¹
27         PLAY_EXIT_ERROR, //!<\83v\83\8c\83C\8fI\97¹\83R\81[\83h:\88Ù\8fí\8fI\97¹
28 } PLAY_EXIT_CODE;
29
30 /*!
31  * \91\95\94õ\95\94\88Ê
32  */
33 typedef enum EQUIP_SLOT
34 {
35         SLOT_ID_INVENTORY,  //!<\91\95\94õ\95\94\88Ê: \8f\8a\8e\9d
36         SLOT_ID_HAND,       //!<\91\95\94õ\95\94\88Ê: \8eè
37         SLOT_ID_AMMO,       //!<\91\95\94õ\95\94\88Ê: \92e\96ò
38         SLOT_ID_RING,       //!<\91\95\94õ\95\94\88Ê: \8ew\97Ö
39         SLOT_ID_AMULET,     //!<\91\95\94õ\95\94\88Ê: \83A\83~\83\85\83\8c\83b\83g
40         SLOT_ID_BODY,       //!<\91\95\94õ\95\94\88Ê: \91Ì
41         SLOT_ID_OUTER,      //!<\91\95\94õ\95\94\88Ê: \91Ì\82Ì\8fã
42         SLOT_ID_HEAD,       //!<\91\95\94õ\95\94\88Ê: \93ª\95\94
43         SLOT_ID_ARMS,       //!<\91\95\94õ\95\94\88Ê: \98r\95\94
44         SLOT_ID_FEET,       //!<\91\95\94õ\95\94\88Ê: \8br\95\94
45         SLOT_ID_INSTRUMENT, //!<\91\95\94õ\95\94\88Ê: \8ay\8aí
46         SLOT_ID_LITE,       //!<\91\95\94õ\95\94\88Ê: \8cõ\8c¹
47         SLOT_ID_TAIL,       //!<\91\95\94õ\95\94\88Ê: \94ö\95\94
48         SLOT_ID_INTAKE,     //!<\91\95\94õ\95\94\88Ê: \8eæ\8d\9e
49         SLOT_ID_ORGAN,      //!<\91\95\94õ\95\94\88Ê: \8aí\8a¯
50         MAX_SLOT_IDS        //!<\91\95\94õ\95\94\88Ê\90\94
51 } EQUIP_SLOT;
52
53 class Creature;
54 class CreatureTemplate;
55 class Dungeon;
56 class Effect;
57 class GameElement;
58 class GameWorld;
59 class Feature;
60 class Floor;
61 class Square;
62 class Door;
63 class Trap;
64
65 typedef int BASE_STATUS; /*!< \8aî\91b\94\\97Í\92l\82Ì\95Ï\90\94\8c^ */
66 typedef int HP;     /*!< HP\82Ì\95Ï\90\94\8c^ */
67 typedef int MP;     /*!< MP\82Ì\95Ï\90\94\8c^ */
68 typedef int SOUL;   /*!< \83\\83E\83\8b\82Ì\95Ï\90\94\8c^ */
69 typedef int DISCIPLINE_POINT; /*!< \8fC\97{\92l\82Ì\95Ï\90\94\8c^ */
70 typedef int AC;     //!< \8aæ\8c\92\90«
71 typedef int EV;     //!< \89ñ\94ð\97Í
72 typedef int VO;     //!< \88Ó\8eu\97Í
73 typedef int ID;     //!< \83Q\81[\83\80\97v\91fID
74 typedef string TAG; //!< \83Q\81[\83\80\97v\91f\95\8e\9a\97ñID
75 typedef int HEIGHT; //!< \92·\82³
76 typedef int WEIGHT; //!< \8fd\97Ê
77 typedef int DEPTH;  //!< \8aK\91w\90[\93x
78 typedef int NUMBER; //!< \8cÂ\90\94
79 typedef int PPM;    //!< \95S\96\9c\95ª\97¦
80 typedef int MAP_LENGTH; //!<\83}\83b\83v\8b\97\97£
81 typedef int POWER;     //!<\8cø\97Í
82