D'angband  0.0.0
Deeangband
 全て クラス 名前空間 ファイル 関数 変数 型定義 列挙型 列挙値 フレンド マクロ定義 ページ
Deeangband 名前空間

クラス

class  Ability
 発動技能のクラス [詳解]
 
class  Air
 地形情報のクラス [詳解]
 
class  Authority
 権能のクラス [詳解]
 
class  BaseStatusTable
 基本ステータスクラス [詳解]
 
class  Building
 施設のクラス [詳解]
 
class  Camp
 陣営のクラス [詳解]
 
class  Color
 色定義クラス [詳解]
 
class  Coordinates
 ゲーム座標のクラス [詳解]
 
class  Creature
 クリーチャーのクラス [詳解]
 
class  CreatureTemplate
 種族、職業、選択、特性など、クリーチャーに包括的修正を与える要素をまとめる基本クラス [詳解]
 
class  CreatureTrait
 クリーチャー特性のクラス [詳解]
 
class  Dice
 ゲーム中のダイス処理 [詳解]
 
class  Direction
 
class  Discipline
 修養のクラス [詳解]
 
class  Door
 ドアのクラス [詳解]
 
class  Dungeon
 ダンジョンのクラス [詳解]
 
class  Effect
 効果属性のクラス [詳解]
 
class  Field
 フロアのクラス [詳解]
 
class  FixedArtifact
 固定アーティファクトのクラス [詳解]
 
class  FixedField
 固定フロアのクラス [詳解]
 
struct  FixedFieldTable
 固定フロア生成テーブル [詳解]
 
class  Floor
 地形情報のクラス [詳解]
 
class  GameCampaign
 ゲームキャンペーンのクラス [詳解]
 
class  GameConstants
 ゲームキャンペーンのクラス [詳解]
 
class  GameElement
 ゲームの諸要素の管理を行うスーパークラス [詳解]
 
class  GameEngine
 
class  GameInstance
 ゲームの諸要素の管理を行うスーパークラス [詳解]
 
class  GameSurface
 ゲームのメインインターフェイスクラス [詳解]
 
class  GameSurfaceSDL
 ゲームのメインインターフェイスクラス(SDL実装) [詳解]
 
class  GameWorld
 ゲーム世界のクラス [詳解]
 
class  HaveGameTime
 ゲームターン保持抽象クラス [詳解]
 
class  HaveHp
 HP保持抽象クラス [詳解]
 
class  HaveInventory
 アイテムリスト所持のクラス [詳解]
 
class  HavePosition
 シンボル保持抽象クラス [詳解]
 
class  HaveRace
 種族保持抽象クラス [詳解]
 
class  HaveSize
 サイズ保持要素のクラス [詳解]
 
class  HaveSymbol
 シンボル保持抽象クラス [詳解]
 
class  Item
 アイテムのクラス [詳解]
 
class  ItemBase
 アイテムベースのクラス [詳解]
 
class  ItemEgo
 アイテムエゴのクラス [詳解]
 
class  ItemTemplate
 アイテムのクラス [詳解]
 
class  ItemTrait
 アイテム特性のクラス [詳解]
 
class  Karma
 カルマのクラス [詳解]
 
class  MixedRace
 混血種族情報のクラス [詳解]
 
class  Quest
 クエストのクラス [詳解]
 
class  Race
 種族情報のクラス [詳解]
 
class  SavingTable
 セービングテーブルクラス [詳解]
 
class  Skill
 スキルのクラス [詳解]
 
class  Space
 地形情報のクラス [詳解]
 
class  Species
 クリーチャー種別のクラス [詳解]
 
class  Square
 マスのクラス [詳解]
 
class  Stair
 階段のクラス [詳解]
 
class  StartingClass
 職業情報のクラス [詳解]
 
class  Trap
 トラップのクラス [詳解]
 
class  TrapBase
 トラップベースのクラス [詳解]
 

型定義

typedef enum
Deeangband::DISCIPLINE_TYPE 
DISCIPLINE_TYPE
 修養属性の列挙体 [詳解]
 
typedef struct FixedFieldTable FixedFieldTable
 
typedef enum Deeangband::ZoneType ZoneType
 

列挙型

enum  DISCIPLINE_TYPE {
  DISCIPLINE_TYPE_GOOD, DISCIPLINE_TYPE_EVIL, DISCIPLINE_TYPE_ORDER, DISCIPLINE_TYPE_CHAOS,
  DISCIPLINE_TYPE_BALANCE, MAX_DISCIPLINE_TYPES
}
 修養属性の列挙体 [詳解]
 
enum  DOOR_STATUS { DOOR_STATUS_OPEN, DOOR_STATUS_CLOSE, DOOR_STATUS_LOCKED, DOOR_STATUS_BROKEN }
 ドアの状態を示す列挙子 [詳解]
 
enum  ZoneType {
  ZONETYPE_SELF, ZONETYPE_BOLT, ZONETYPE_BEAM, ZONETYPE_BALL,
  ZONETYPE_BREATH, ZONETYPE_WAVE, ZONETYPE_STORM, ZONETYPE_SPRASH,
  ZONETYPE_SWARM
}
 
enum  KARMA_TYPE {
  VANILLA_IDEAL, VANILLA_PRAGMATIC, VANILLA_HARMONY, VANILLA_ALOOFNESS,
  VANILLA_TEMPERATE, VANILLA_INDULGENT, VANILLA_CHASTE, VANILLA_PASSION,
  VANILLA_MERCY, VANILLA_CRUELTY, VANILLA_HONEST, VANILLA_CLEVER,
  VANILLA_FORGIVING, VANILLA_AVENGE, VANILLA_GENEROUS, VANILLA_GREED,
  VANILLA_MODEST, VANILLA_PROUD, VANILLA_TRSUTING, VANILLA_SUSPICION,
  VANILLA_ZEALOTRY, VANILLA_SCEPTICISM, VANILLA_DELIGENT, VANILLA_IDLENESS,
  VANILLA_CREATION, VANILLA_DESTRUCTION, VANILLA_PLEASURE, VANILLA_PAIN,
  VANILLA_WEALTH, VANILLA_PRESITIGE, VANILLA_ERUDITION, VANILLA_BRAVE,
  VANILLA_DISCRETION, VANILLA_FORTUNE, MAX_KARMAS
}
 カルマの一覧列挙 [詳解]
 

関数

std::string toUTF8 (LPCSTR str)
 

型定義詳解

修養属性の列挙体

Dungeon.h25 行目に定義があります。

範囲タイプの列挙体

列挙型詳解

修養属性の列挙体

列挙値
DISCIPLINE_TYPE_GOOD 

修養属性:善

DISCIPLINE_TYPE_EVIL 

修養属性:悪

DISCIPLINE_TYPE_ORDER 

修養属性:秩序

DISCIPLINE_TYPE_CHAOS 

修養属性:混沌

DISCIPLINE_TYPE_BALANCE 

修養属性:天秤

MAX_DISCIPLINE_TYPES 

修養属性数

Discipline.h20 行目に定義があります。

21  {
修養属性:秩序
Definition: Discipline.h:24
enum Deeangband::DISCIPLINE_TYPE DISCIPLINE_TYPE
修養属性の列挙体
修養属性:混沌
Definition: Discipline.h:25

ドアの状態を示す列挙子

列挙値
DOOR_STATUS_OPEN 

開いている

DOOR_STATUS_CLOSE 

閉じている

DOOR_STATUS_LOCKED 

施錠されている

DOOR_STATUS_BROKEN 

壊れている

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

19  {
24  };
閉じている
Definition: Door.h:21
施錠されている
Definition: Door.h:22
開いている
Definition: Door.h:20
壊れている
Definition: Door.h:23

カルマの一覧列挙

列挙値
VANILLA_IDEAL 

カルマ:理想

VANILLA_PRAGMATIC 

カルマ:実利

VANILLA_HARMONY 

カルマ:調和

VANILLA_ALOOFNESS 

カルマ:孤高

VANILLA_TEMPERATE 

カルマ:節制

VANILLA_INDULGENT 

カルマ:奔放

VANILLA_CHASTE 

カルマ:貞節

VANILLA_PASSION 

カルマ:情欲

VANILLA_MERCY 

カルマ:慈悲

VANILLA_CRUELTY 

カルマ:冷酷

VANILLA_HONEST 

カルマ:誠実

VANILLA_CLEVER 

カルマ:狡猾

VANILLA_FORGIVING 

カルマ:寛大

VANILLA_AVENGE 

カルマ:執念

VANILLA_GENEROUS 

カルマ:恬淡

VANILLA_GREED 

カルマ:貪欲

VANILLA_MODEST 

カルマ:謙虚

VANILLA_PROUD 

カルマ:傲慢

VANILLA_TRSUTING 

カルマ:純朴

VANILLA_SUSPICION 

カルマ:猜疑

VANILLA_ZEALOTRY 

カルマ:熱心

VANILLA_SCEPTICISM 

カルマ:懐疑

VANILLA_DELIGENT 

カルマ:勤勉

VANILLA_IDLENESS 

カルマ:無為

VANILLA_CREATION 

カルマ:創造

VANILLA_DESTRUCTION 

カルマ:破壊

VANILLA_PLEASURE 

カルマ:快楽

VANILLA_PAIN 

カルマ:苦痛

VANILLA_WEALTH 

カルマ:富裕

VANILLA_PRESITIGE 

カルマ:尊厳

VANILLA_ERUDITION 

カルマ:博識

VANILLA_BRAVE 

カルマ:勇猛

VANILLA_DISCRETION 

カルマ:思慮

VANILLA_FORTUNE 

カルマ:天運

MAX_KARMAS 

カルマ数

Karma.h22 行目に定義があります。

23  {
51  VANILLA_PAIN,
58  MAX_KARMAS,
59  };
カルマ:猜疑
Definition: Karma.h:43
カルマ:実利
Definition: Karma.h:25
カルマ:勤勉
Definition: Karma.h:46
カルマ:貪欲
Definition: Karma.h:39
カルマ:狡猾
Definition: Karma.h:35
カルマ:謙虚
Definition: Karma.h:40
カルマ:創造
Definition: Karma.h:48
カルマ:尊厳
Definition: Karma.h:53
カルマ:調和
Definition: Karma.h:26
カルマ:天運
Definition: Karma.h:57
カルマ:無為
Definition: Karma.h:47
カルマ:思慮
Definition: Karma.h:56
カルマ:孤高
Definition: Karma.h:27
カルマ:懐疑
Definition: Karma.h:45
カルマ:貞節
Definition: Karma.h:30
カルマ:富裕
Definition: Karma.h:52
カルマ:情欲
Definition: Karma.h:31
カルマ:博識
Definition: Karma.h:54
カルマ:純朴
Definition: Karma.h:42
カルマ:恬淡
Definition: Karma.h:38
カルマ:傲慢
Definition: Karma.h:41
カルマ:奔放
Definition: Karma.h:29
カルマ:節制
Definition: Karma.h:28
カルマ:快楽
Definition: Karma.h:50
カルマ:慈悲
Definition: Karma.h:32
カルマ:誠実
Definition: Karma.h:34
カルマ:寛大
Definition: Karma.h:36
カルマ:熱心
Definition: Karma.h:44
カルマ:勇猛
Definition: Karma.h:55
カルマ:破壊
Definition: Karma.h:49
カルマ:冷酷
Definition: Karma.h:33
カルマ:苦痛
Definition: Karma.h:51
カルマ数
Definition: Karma.h:58
カルマ:執念
Definition: Karma.h:37
カルマ:理想
Definition: Karma.h:24

範囲タイプの列挙体

列挙値
ZONETYPE_SELF 

セルフ型

ZONETYPE_BOLT 

ボルト型

ZONETYPE_BEAM 

ビーム型

ZONETYPE_BALL 

ボール型

ZONETYPE_BREATH 

ブレス型

ZONETYPE_WAVE 

ウェーブ型

ZONETYPE_STORM 

ストーム型

ZONETYPE_SPRASH 

スプラッシュ型

ZONETYPE_SWARM 

スウォーム型

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

19  {
29  } ZoneType;
ボール型
Definition: Effect.h:23
ビーム型
Definition: Effect.h:22
セルフ型
Definition: Effect.h:20
ウェーブ型
Definition: Effect.h:25
ストーム型
Definition: Effect.h:26
ボルト型
Definition: Effect.h:21
スプラッシュ型
Definition: Effect.h:27
スウォーム型
Definition: Effect.h:28
enum Deeangband::ZoneType ZoneType

関数詳解

std::string Deeangband::toUTF8 ( LPCSTR  str)

GameSurfaceSDL.cpp17 行目に定義があります。

18  {
19  const int cchWideChar = ::MultiByteToWideChar(CP_ACP, 0, str, -1, NULL, 0);
20  std::vector<WCHAR> lpw(cchWideChar);
21 
22  const int nUnicodeCount = ::MultiByteToWideChar(CP_ACP, 0, str, -1, &lpw[0], cchWideChar);
23  if(nUnicodeCount <= 0)
24  {
25  return "";
26  }
27 
28  const int cchMultiByte = ::WideCharToMultiByte(CP_UTF8, 0, &lpw[0], -1, NULL, 0, NULL, NULL);
29  std::vector<CHAR> lpa(cchMultiByte);
30 
31  const int nMultiCount = ::WideCharToMultiByte(CP_UTF8, 0, &lpw[0], -1, &lpa[0], cchMultiByte, NULL, NULL);
32  if(nMultiCount <= 0)
33  {
34  return "";
35  }
36  return std::string(&lpa[0]);
37  }