D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Deeangband.h ファイル
#include "resource.h"
Deeangband.h の依存先関係図:
被依存関係図:

[ソースコード]

マクロ定義

#define GAME_TITLE   "D'angband"
 
#define WINDOW_WIDTH   800
 
#define WINDOW_HEIGHT   480
 
#define CREATURE_MAX_SOUL   999999999L
 最大ソウル値 [詳解]
 
#define CREATURE_MAX_GOLD   999999999L
 最大ゴールド値 [詳解]
 
#define CREATURE_MAX_MORTAL_LEVEL   30
 定命最大レベル [詳解]
 
#define CREATURE_MAX_DIVINE_LEVEL   30
 神格最大値 [詳解]
 
#define CREATURE_MAX_LEVEL   CREATURE_MAX_MORTAL_LEVEL+CREATURE_MAX_DIVINE_LEVEL
 神格込み最大レベル [詳解]
 
#define SPECIAL_NAME_UNKNOWN   "UNKNOWN"
 名称のダミー名 [詳解]
 
#define SPECIAL_TAG_UNKNOWN   "XXX_UNKNOWN"
 ゲーム要素タグのダミー名 [詳解]
 
#define TAG_VARIABLE   "VARIABLE"
 要素可変タグ [詳解]
 

型定義

typedef enum GAME_COMMAND GAME_COMMAND
 
typedef enum PLAY_EXIT_CODE PLAY_EXIT_CODE
 
typedef enum EQUIP_SLOT EQUIP_SLOT
 
typedef enum DIRECTION DIRECTION
 
typedef int BASE_STATUS
 基礎能力値の変数型 [詳解]
 
typedef int LEVEL
 LEVELの変数型 [詳解]
 
typedef int HP
 HPの変数型 [詳解]
 
typedef int MP
 MPの変数型 [詳解]
 
typedef int FEED
 滋養度の変数型 [詳解]
 
typedef int64_t SOUL
 ソウルの変数型 [詳解]
 
typedef int DISCIPLINE_POINT
 修養値の変数型 [詳解]
 
typedef int AC
 頑健性 [詳解]
 
typedef int EV
 回避力 [詳解]
 
typedef int VO
 意志力 [詳解]
 
typedef int ID
 ゲーム要素ID [詳解]
 
typedef std::string TAG
 ゲーム要素文字列ID [詳解]
 
typedef std::string NAME
 名称 [詳解]
 
typedef std::string DESCRIPTION
 解説 [詳解]
 
typedef std::string SYMBOL
 シンボル [詳解]
 
typedef double HEIGHT
 長さ [詳解]
 
typedef double WEIGHT
 重量 [詳解]
 
typedef int DEPTH
 階層深度 [詳解]
 
typedef int RARITY
 レアリティ [詳解]
 
typedef int NUMBER
 個数 [詳解]
 
typedef int PPM
 百万分率 [詳解]
 
typedef int MAP_LENGTH
 マップ距離 [詳解]
 
typedef int POWER
 効力 [詳解]
 
typedef int BODY_SIZE
 体格 [詳解]
 
typedef int GAME_TIME
 ゲーム時間 [詳解]
 
typedef int TURN
 ターン数 [詳解]
 
typedef int ACTION_WAIT
 行動ウェイト数 [詳解]
 
typedef int SKILL_EXP
 スキル経験値 [詳解]
 
typedef int SKILL_RANK
 スキルランク [詳解]
 

列挙型

enum  GAME_COMMAND {
  GAME_COMMAND_VIEW_PLAYER_STATUS, GAME_COMMAND_REDRAW, GAME_COMMAND_DEBUG_XML_SAVE, GAME_COMMAND_DEBUG_XML_LOAD,
  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
}
 
enum  PLAY_EXIT_CODE { PLAY_EXIT_NONE, PLAY_EXIT_DEAD, PLAY_EXIT_QUIT, PLAY_EXIT_ERROR }
 
enum  EQUIP_SLOT {
  SLOT_ID_INVENTORY, SLOT_ID_HAND, SLOT_ID_AMMO, SLOT_ID_RING,
  SLOT_ID_AMULET, SLOT_ID_BODY, SLOT_ID_OUTER, SLOT_ID_HEAD,
  SLOT_ID_ARMS, SLOT_ID_FEET, SLOT_ID_INSTRUMENT, SLOT_ID_LITE,
  SLOT_ID_TAIL, SLOT_ID_INTAKE, SLOT_ID_ORGAN, MAX_SLOT_IDS
}
 
enum  DIRECTION {
  DIRECTION_NORTH_EAST, DIRECTION_EAST, DIRECTION_SOUTH_EAST, DIRECTION_SOUTH,
  DIRECTION_SOUTH_WEST, DIRECTION_WEST, DIRECTION_NORTH_WEST, DIRECTION_NORTH,
  DIRECTION_STAY, MAX_DIRECTION
}
 
enum  CREATURE_STATUS {
  CS_STR, CS_INT, CS_WIS, CS_DEX,
  CS_CON, CS_CHA, CS_MAX
}
 クリーチャーの基礎能力値6種の列挙体 [詳解]
 

マクロ定義詳解

#define CREATURE_MAX_DIVINE_LEVEL   30

神格最大値

Deeangband.h12 行目に定義があります。

#define CREATURE_MAX_GOLD   999999999L

最大ゴールド値

Deeangband.h10 行目に定義があります。

#define CREATURE_MAX_LEVEL   CREATURE_MAX_MORTAL_LEVEL+CREATURE_MAX_DIVINE_LEVEL

神格込み最大レベル

Deeangband.h13 行目に定義があります。

#define CREATURE_MAX_MORTAL_LEVEL   30

定命最大レベル

Deeangband.h11 行目に定義があります。

#define CREATURE_MAX_SOUL   999999999L

最大ソウル値

Deeangband.h9 行目に定義があります。

#define GAME_TITLE   "D'angband"

Deeangband.h5 行目に定義があります。

#define SPECIAL_NAME_UNKNOWN   "UNKNOWN"

名称のダミー名

Deeangband.h15 行目に定義があります。

#define SPECIAL_TAG_UNKNOWN   "XXX_UNKNOWN"

ゲーム要素タグのダミー名

Deeangband.h16 行目に定義があります。

#define TAG_VARIABLE   "VARIABLE"

要素可変タグ

Deeangband.h18 行目に定義があります。

#define WINDOW_HEIGHT   480

Deeangband.h7 行目に定義があります。

#define WINDOW_WIDTH   800

Deeangband.h6 行目に定義があります。

型定義詳解

typedef int AC

頑健性

Deeangband.h140 行目に定義があります。

typedef int ACTION_WAIT

行動ウェイト数

Deeangband.h159 行目に定義があります。

typedef int BASE_STATUS

基礎能力値の変数型

Deeangband.h131 行目に定義があります。

typedef int BODY_SIZE

体格

Deeangband.h156 行目に定義があります。

typedef int DEPTH

階層深度

Deeangband.h150 行目に定義があります。

typedef std::string DESCRIPTION

解説

Deeangband.h146 行目に定義があります。

typedef enum DIRECTION DIRECTION

方角

typedef int DISCIPLINE_POINT

修養値の変数型

Deeangband.h139 行目に定義があります。

typedef enum EQUIP_SLOT EQUIP_SLOT

装備部位

typedef int EV

回避力

Deeangband.h141 行目に定義があります。

typedef int FEED

滋養度の変数型

Deeangband.h137 行目に定義があります。

typedef enum GAME_COMMAND GAME_COMMAND

ゲームコマンド定義

typedef int GAME_TIME

ゲーム時間

Deeangband.h157 行目に定義があります。

typedef double HEIGHT

長さ

Deeangband.h148 行目に定義があります。

typedef int HP

HPの変数型

Deeangband.h135 行目に定義があります。

typedef int ID

ゲーム要素ID

Deeangband.h143 行目に定義があります。

typedef int LEVEL

LEVELの変数型

Deeangband.h134 行目に定義があります。

typedef int MAP_LENGTH

マップ距離

Deeangband.h154 行目に定義があります。

typedef int MP

MPの変数型

Deeangband.h136 行目に定義があります。

typedef std::string NAME

名称

Deeangband.h145 行目に定義があります。

typedef int NUMBER

個数

Deeangband.h152 行目に定義があります。

プレイ終了コード

typedef int POWER

効力

Deeangband.h155 行目に定義があります。

typedef int PPM

百万分率

Deeangband.h153 行目に定義があります。

typedef int RARITY

レアリティ

Deeangband.h151 行目に定義があります。

typedef int SKILL_EXP

スキル経験値

Deeangband.h160 行目に定義があります。

typedef int SKILL_RANK

スキルランク

Deeangband.h161 行目に定義があります。

typedef int64_t SOUL

ソウルの変数型

Deeangband.h138 行目に定義があります。

typedef std::string SYMBOL

シンボル

Deeangband.h147 行目に定義があります。

typedef std::string TAG

ゲーム要素文字列ID

Deeangband.h144 行目に定義があります。

typedef int TURN

ターン数

Deeangband.h158 行目に定義があります。

typedef int VO

意志力

Deeangband.h142 行目に定義があります。

typedef double WEIGHT

重量

Deeangband.h149 行目に定義があります。

列挙型詳解

クリーチャーの基礎能力値6種の列挙体

列挙値
CS_STR 

腕力

CS_INT 

知力

CS_WIS 

賢さ

CS_DEX 

器用

CS_CON 

耐久

CS_CHA 

魅力

CS_MAX 

総数:6

Deeangband.h95 行目に定義があります。

96 {
97  CS_STR,
98  CS_INT,
99  CS_WIS,
100  CS_DEX,
101  CS_CON,
102  CS_CHA,
103  CS_MAX
104 };
enum DIRECTION

方角

列挙値
DIRECTION_NORTH_EAST 
DIRECTION_EAST 
DIRECTION_SOUTH_EAST 
DIRECTION_SOUTH 
DIRECTION_SOUTH_WEST 
DIRECTION_WEST 
DIRECTION_NORTH_WEST 
DIRECTION_NORTH 
DIRECTION_STAY 
MAX_DIRECTION 

装備部位数

Deeangband.h78 行目に定義があります。

enum EQUIP_SLOT

装備部位

列挙値
SLOT_ID_INVENTORY 

装備部位: 所持

SLOT_ID_HAND 

装備部位: 手

SLOT_ID_AMMO 

装備部位: 弾薬

SLOT_ID_RING 

装備部位: 指輪

SLOT_ID_AMULET 

装備部位: アミュレット

SLOT_ID_BODY 

装備部位: 体

SLOT_ID_OUTER 

装備部位: 体の上

SLOT_ID_HEAD 

装備部位: 頭部

SLOT_ID_ARMS 

装備部位: 腕部

SLOT_ID_FEET 

装備部位: 脚部

SLOT_ID_INSTRUMENT 

装備部位: 楽器

SLOT_ID_LITE 

装備部位: 光源

SLOT_ID_TAIL 

装備部位: 尾部

SLOT_ID_INTAKE 

装備部位: 取込

SLOT_ID_ORGAN 

装備部位: 器官

MAX_SLOT_IDS 

装備部位数

Deeangband.h55 行目に定義があります。

56 {
58  SLOT_ID_HAND,
59  SLOT_ID_AMMO,
60  SLOT_ID_RING,
62  SLOT_ID_BODY,
64  SLOT_ID_HEAD,
65  SLOT_ID_ARMS,
66  SLOT_ID_FEET,
68  SLOT_ID_LITE,
69  SLOT_ID_TAIL,
73 } EQUIP_SLOT;
装備部位: 取込
Definition: Deeangband.h:70
装備部位数
Definition: Deeangband.h:72
装備部位: 頭部
Definition: Deeangband.h:64
装備部位: 尾部
Definition: Deeangband.h:69
装備部位: 楽器
Definition: Deeangband.h:67
装備部位: 体の上
Definition: Deeangband.h:63
EQUIP_SLOT
Definition: Deeangband.h:55
装備部位: 器官
Definition: Deeangband.h:71
装備部位: 光源
Definition: Deeangband.h:68
装備部位: 所持
Definition: Deeangband.h:57
装備部位: 手
Definition: Deeangband.h:58
装備部位: 体
Definition: Deeangband.h:62
装備部位: 腕部
Definition: Deeangband.h:65
装備部位: 脚部
Definition: Deeangband.h:66
装備部位: アミュレット
Definition: Deeangband.h:61
装備部位: 指輪
Definition: Deeangband.h:60
装備部位: 弾薬
Definition: Deeangband.h:59

ゲームコマンド定義

列挙値
GAME_COMMAND_VIEW_PLAYER_STATUS 
GAME_COMMAND_REDRAW 
GAME_COMMAND_DEBUG_XML_SAVE 
GAME_COMMAND_DEBUG_XML_LOAD 
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 

Deeangband.h23 行目に定義があります。

プレイ終了コード

列挙値
PLAY_EXIT_NONE 

プレイ終了コード:なし(プレイ継続)

PLAY_EXIT_DEAD 

プレイ終了コード:ゲームオーバー

PLAY_EXIT_QUIT 

プレイ終了コード:通常終了

PLAY_EXIT_ERROR 

プレイ終了コード:異常終了

Deeangband.h44 行目に定義があります。

45 {
プレイ終了コード:通常終了
Definition: Deeangband.h:48
プレイ終了コード:異常終了
Definition: Deeangband.h:49
プレイ終了コード:ゲームオーバー
Definition: Deeangband.h:47
PLAY_EXIT_CODE
Definition: Deeangband.h:44
プレイ終了コード:なし(プレイ継続)
Definition: Deeangband.h:46