Hengband  2.2.1
データ構造 | マクロ定義 | 型定義 | 変数
player-class.h ファイル
#include "spells.h"
#include "realm.h"
player-class.h の依存先関係図:

[ソースコード]

データ構造

struct  player_magic
 
struct  player_class
 

マクロ定義

#define CH_NONE   0x00
 
#define CH_LIFE   0x01
 
#define CH_SORCERY   0x02
 
#define CH_NATURE   0x04
 
#define CH_CHAOS   0x08
 
#define CH_DEATH   0x10
 
#define CH_TRUMP   0x20
 
#define CH_ARCANE   0x40
 
#define CH_ENCHANT   0x80
 
#define CH_DAEMON   0x100
 
#define CH_CRUSADE   0x200
 
#define CH_MUSIC   0x08000 /* This is 16th bit */
 
#define CH_HISSATSU   0x10000
 
#define CH_HEX   0x20000
 
#define CLASS_WARRIOR   0
 
#define CLASS_MAGE   1
 
#define CLASS_PRIEST   2
 
#define CLASS_ROGUE   3
 
#define CLASS_RANGER   4
 
#define CLASS_PALADIN   5
 
#define CLASS_WARRIOR_MAGE   6
 
#define CLASS_CHAOS_WARRIOR   7
 
#define CLASS_MONK   8
 
#define CLASS_MINDCRAFTER   9
 
#define CLASS_HIGH_MAGE   10
 
#define CLASS_TOURIST   11
 
#define CLASS_IMITATOR   12
 
#define CLASS_BEASTMASTER   13
 
#define CLASS_SORCERER   14
 
#define CLASS_ARCHER   15
 
#define CLASS_MAGIC_EATER   16
 
#define CLASS_BARD   17
 
#define CLASS_RED_MAGE   18
 
#define CLASS_SAMURAI   19
 
#define CLASS_FORCETRAINER   20
 
#define CLASS_BLUE_MAGE   21
 
#define CLASS_CAVALRY   22
 
#define CLASS_BERSERKER   23
 
#define CLASS_SMITH   24
 
#define CLASS_MIRROR_MASTER   25
 
#define CLASS_NINJA   26
 
#define CLASS_SNIPER   27
 
#define MAX_CLASS   28
 職業の最大定義数 Maximum number of player "class" types (see "table.c", etc) [詳解]
 
#define IS_WIZARD_CLASS(C)
 

型定義

typedef struct player_magic player_magic
 
typedef struct player_class player_class
 

変数

player_magicm_info
 
const player_magicmp_ptr
 
const player_classcp_ptr
 
const player_class class_info [MAX_CLASS]
 職業情報 / Player Classes [詳解]
 
const s32b realm_choices1 []
 職業毎に選択可能な第一領域魔法テーブル [詳解]
 
const s32b realm_choices2 []
 職業毎に選択可能な第二領域魔法テーブル [詳解]
 
const concptr player_title [MAX_CLASS][PY_MAX_LEVEL/5]
 職業とレベル毎のプレイヤー称号テーブル / Class titles for the player. [詳解]
 

マクロ定義詳解

◆ CH_ARCANE

#define CH_ARCANE   0x40

◆ CH_CHAOS

#define CH_CHAOS   0x08

◆ CH_CRUSADE

#define CH_CRUSADE   0x200

◆ CH_DAEMON

#define CH_DAEMON   0x100

◆ CH_DEATH

#define CH_DEATH   0x10

◆ CH_ENCHANT

#define CH_ENCHANT   0x80

◆ CH_HEX

#define CH_HEX   0x20000

◆ CH_HISSATSU

#define CH_HISSATSU   0x10000

◆ CH_LIFE

#define CH_LIFE   0x01

◆ CH_MUSIC

#define CH_MUSIC   0x08000 /* This is 16th bit */

◆ CH_NATURE

#define CH_NATURE   0x04

◆ CH_NONE

#define CH_NONE   0x00

◆ CH_SORCERY

#define CH_SORCERY   0x02

◆ CH_TRUMP

#define CH_TRUMP   0x20

◆ CLASS_ARCHER

#define CLASS_ARCHER   15

◆ CLASS_BARD

#define CLASS_BARD   17

◆ CLASS_BEASTMASTER

#define CLASS_BEASTMASTER   13

◆ CLASS_BERSERKER

#define CLASS_BERSERKER   23

◆ CLASS_BLUE_MAGE

#define CLASS_BLUE_MAGE   21

◆ CLASS_CAVALRY

#define CLASS_CAVALRY   22

◆ CLASS_CHAOS_WARRIOR

#define CLASS_CHAOS_WARRIOR   7

◆ CLASS_FORCETRAINER

#define CLASS_FORCETRAINER   20

◆ CLASS_HIGH_MAGE

#define CLASS_HIGH_MAGE   10

◆ CLASS_IMITATOR

#define CLASS_IMITATOR   12

◆ CLASS_MAGE

#define CLASS_MAGE   1

◆ CLASS_MAGIC_EATER

#define CLASS_MAGIC_EATER   16

◆ CLASS_MINDCRAFTER

#define CLASS_MINDCRAFTER   9

◆ CLASS_MIRROR_MASTER

#define CLASS_MIRROR_MASTER   25

◆ CLASS_MONK

#define CLASS_MONK   8

◆ CLASS_NINJA

#define CLASS_NINJA   26

◆ CLASS_PALADIN

#define CLASS_PALADIN   5

◆ CLASS_PRIEST

#define CLASS_PRIEST   2

◆ CLASS_RANGER

#define CLASS_RANGER   4

◆ CLASS_RED_MAGE

#define CLASS_RED_MAGE   18

◆ CLASS_ROGUE

#define CLASS_ROGUE   3

◆ CLASS_SAMURAI

#define CLASS_SAMURAI   19

◆ CLASS_SMITH

#define CLASS_SMITH   24

◆ CLASS_SNIPER

#define CLASS_SNIPER   27

◆ CLASS_SORCERER

#define CLASS_SORCERER   14

◆ CLASS_TOURIST

#define CLASS_TOURIST   11

◆ CLASS_WARRIOR

#define CLASS_WARRIOR   0

◆ CLASS_WARRIOR_MAGE

#define CLASS_WARRIOR_MAGE   6

◆ IS_WIZARD_CLASS

#define IS_WIZARD_CLASS (   C)
値:
((C)->pclass == CLASS_MAGE || (C)->pclass == CLASS_HIGH_MAGE || (C)->pclass == CLASS_SORCERER || \
(C)->pclass == CLASS_MAGIC_EATER || (C)->pclass == CLASS_BLUE_MAGE)
#define CLASS_MAGIC_EATER
Definition: player-class.h:46
#define CLASS_MAGE
Definition: player-class.h:31
#define CLASS_HIGH_MAGE
Definition: player-class.h:40
#define CLASS_SORCERER
Definition: player-class.h:44
#define CLASS_BLUE_MAGE
Definition: player-class.h:51

◆ MAX_CLASS

#define MAX_CLASS   28

職業の最大定義数 Maximum number of player "class" types (see "table.c", etc)

型定義詳解

◆ player_class

typedef struct player_class player_class

◆ player_magic

typedef struct player_magic player_magic

変数詳解

◆ class_info

const player_class class_info[MAX_CLASS]

職業情報 / Player Classes

     Title,
     {STR,INT,WIS,DEX,CON,CHR},
     c_dis, c_dev, c_sav, c_stl, c_srh, c_fos, c_thn, c_thb,
     x_dis, x_dev, x_sav, x_stl, x_srh, x_fos, x_thn, x_thb,
     HD, Exp, pet_upkeep_div

◆ cp_ptr

const player_class* cp_ptr

◆ m_info

player_magic* m_info

◆ mp_ptr

const player_magic* mp_ptr

◆ player_title

const concptr player_title[MAX_CLASS][PY_MAX_LEVEL/5]

職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.

The player gets a new title every five levels, so each class
needs only ten titles total.

◆ realm_choices1

const s32b realm_choices1[]

職業毎に選択可能な第一領域魔法テーブル

◆ realm_choices2

const s32b realm_choices2[]

職業毎に選択可能な第二領域魔法テーブル