OSDN Git Service

Merge remote-tracking branch 'remotes/origin/feature/Fix-saved-floor-exceed' into...
[hengband/hengband.git] / src / spell / spells-util.h
1 #pragma once
2
3 #define DETECT_RAD_DEFAULT 30
4 #define DETECT_RAD_MAP 30
5 #define DETECT_RAD_ALL 255
6 #define MAX_SPELLS 108
7
8 typedef enum spell_type { SPELL_NAME = 0, SPELL_DESC = 1, SPELL_INFO = 2, SPELL_CAST = 3, SPELL_FAIL = 4, SPELL_STOP = 5, SPELL_CONT = 6 } spell_type;
9
10 typedef enum spell_operation {
11     SPOP_DISPLAY_MES = 0x0001, // !< スペル処理オプション … メッセージを表示する
12     SPOP_NO_UPDATE = 0x0002, // !< スペル処理オプション … ステータス更新を解決後行う
13     SPOP_DEBUG = 0x8000 // !< スペル処理オプション … デバッグ処理あり
14 } spell_operation;
15
16 typedef enum teleport_flags {
17     TELEPORT_SPONTANEOUS = 0x0000,
18     TELEPORT_NONMAGICAL = 0x0001,
19     TELEPORT_PASSIVE = 0x0002,
20     TELEPORT_DEC_VALOUR = 0x0004
21 } teleport_flags;
22
23 typedef enum autogenesis_magical_effect {
24     PROJECT_WHO_UNCTRL_POWER = -1, /*!< 魔法効果の自然発生要因: 名状し難い力の解放 */
25     PROJECT_WHO_GLASS_SHARDS = -2 /*!< 魔法効果の自然発生要因: 破壊されたガラス地形の破片 */
26 } autogenesis_magical_effect;