X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fdefines.h;h=e8484cad7b857b040d524ff926dc00f7ed59ec4f;hb=ca9730259711719009cd9194a1344a3a9deb18b9;hp=c875d67be6c17951e358f7c0f14687c5edf82420;hpb=a31cf32c55912f16dc1677f7c968fcbee782980c;p=hengband%2Fhengband.git diff --git a/src/defines.h b/src/defines.h index c875d67be..e8484cad7 100644 --- a/src/defines.h +++ b/src/defines.h @@ -53,7 +53,7 @@ #define FAKE_VER_MAJOR 12 /*!< ゲームのバージョン番号定義(メジャー番号 + 10) */ #define FAKE_VER_MINOR 2 /*!< ゲームのバージョン番号定義(マイナー番号) */ #define FAKE_VER_PATCH 1 /*!< ゲームのバージョン番号定義(パッチ番号) */ -#define FAKE_VER_EXTRA 6 /*!< ゲームのバージョン番号定義(エクストラ番号) */ +#define FAKE_VER_EXTRA 7 /*!< ゲームのバージョン番号定義(エクストラ番号) */ /*! @@ -189,43 +189,6 @@ #define MAX_SAN_FUNNY 22 /*!< 恐ろしい対象の形容数(幻覚時) */ #define MAX_SAN_COMMENT 5 /*!< 恐ろしい対象を見たときの絶叫メッセージ数(幻覚時) */ -/* カオスパトロンからの報酬種別定義 / Chaos Warrior: Reward types: */ -#define REW_POLY_SLF 1 /*!< カオスパトロンからの報酬: 自己変容 */ -#define REW_GAIN_EXP 2 /*!< カオスパトロンからの報酬: 経験値増加 */ -#define REW_LOSE_EXP 3 /*!< カオスパトロンからの報酬: 経験値減少 */ -#define REW_GOOD_OBJ 4 /*!< カオスパトロンからの報酬: GOODなアイテム単体の下賜 */ -#define REW_GREA_OBJ 5 /*!< カオスパトロンからの報酬: GREATなアイテム単体の下賜 */ -#define REW_CHAOS_WP 6 /*!< カオスパトロンからの報酬: 混沌武器の下賜 */ -#define REW_GOOD_OBS 7 /*!< カオスパトロンからの報酬: GOODなアイテム複数の下賜 */ -#define REW_GREA_OBS 8 /*!< カオスパトロンからの報酬: GREATなアイテム複数の下賜 */ -#define REW_TY_CURSE 9 /*!< カオスパトロンからの報酬: 太古の怨念 */ -#define REW_SUMMON_M 10 /*!< カオスパトロンからの報酬: 敵対的なモンスターの召喚(通常) */ -#define REW_H_SUMMON 11 /*!< カオスパトロンからの報酬: 敵対的なモンスターの召喚(hi-summon) */ -#define REW_DO_HAVOC 12 /*!< カオスパトロンからの報酬: 混沌招来 */ -#define REW_GAIN_ABL 13 /*!< カオスパトロンからの報酬: 増強 */ -#define REW_LOSE_ABL 14 /*!< カオスパトロンからの報酬: 1能力低下 */ -#define REW_RUIN_ABL 15 /*!< カオスパトロンからの報酬: 全能力低下 */ -#define REW_AUGM_ABL 16 /*!< カオスパトロンからの報酬: 1能力上昇 */ -#define REW_POLY_WND 17 /*!< カオスパトロンからの報酬: 傷の変化 */ -#define REW_HEAL_FUL 18 /*!< カオスパトロンからの報酬: 完全回復 */ -#define REW_HURT_LOT 19 /*!< カオスパトロンからの報酬: 分解の球によるダメージ */ -#define REW_CURSE_WP 20 /*!< カオスパトロンからの報酬: 武器呪縛 */ -#define REW_CURSE_AR 21 /*!< カオスパトロンからの報酬: 防具呪縛 */ -#define REW_PISS_OFF 22 /*!< カオスパトロンからの報酬: 苛立ち */ -#define REW_WRATH 23 /*!< カオスパトロンからの報酬: 怒り */ -#define REW_DESTRUCT 24 /*!< カオスパトロンからの報酬: *破壊* */ -#define REW_GENOCIDE 25 /*!< カオスパトロンからの報酬: シンボル抹殺 */ -#define REW_MASS_GEN 26 /*!< カオスパトロンからの報酬: 周辺抹殺 */ -#define REW_DISPEL_C 27 /*!< カオスパトロンからの報酬: モンスター退散 */ -#define REW_UNUSED_1 28 /*!< カオスパトロンからの報酬: 未使用 */ -#define REW_UNUSED_2 29 /*!< カオスパトロンからの報酬: 未使用 */ -#define REW_UNUSED_3 30 /*!< カオスパトロンからの報酬: 未使用 */ -#define REW_UNUSED_4 31 /*!< カオスパトロンからの報酬: 未使用 */ -#define REW_UNUSED_5 32 /*!< カオスパトロンからの報酬: 未使用 */ -#define REW_IGNORE 33 /*!< カオスパトロンからの報酬: 無視 */ -#define REW_SER_UNDE 34 /*!< カオスパトロンからの報酬: アンデッドの下僕下賜 */ -#define REW_SER_DEMO 35 /*!< カオスパトロンからの報酬: 悪魔の下僕下賜 */ -#define REW_SER_MONS 36 /*!< カオスパトロンからの報酬: モンスターの下僕下賜 */ /* カオスの変異 / Chaos mutations */ @@ -894,7 +857,7 @@ /* #define FF_HURT_ACID 47 */ /*!< 未使用 */ #define FF_COLD_PUDDLE 48 /*!< 冷気溜まりがある */ #define FF_ACID_PUDDLE 49 /*!< 酸溜まりがある */ -/* #define FF_OIL 50 /*!< 未使用 */ +/* #define FF_OIL 50 */ /*!< 未使用 */ #define FF_ELEC_PUDDLE 51 /*!< 接地部が帯電している */ /* #define FF_CAN_CLIMB 52 */ /*!< 未使用 */ #define FF_CAN_FLY 53 /*!< 飛行可能な地形である */ @@ -1006,36 +969,6 @@ feat_door[(DOOR_TYPE)].jammed[randint0(feat_door[(DOOR_TYPE)].num_jammed)] : feat_none) -/* Types of normal traps */ -#define NOT_TRAP -1 -#define TRAP_TRAPDOOR 0 -#define TRAP_PIT 1 -#define TRAP_SPIKED_PIT 2 -#define TRAP_POISON_PIT 3 -#define TRAP_TY_CURSE 4 -#define TRAP_TELEPORT 5 -#define TRAP_FIRE 6 -#define TRAP_ACID 7 -#define TRAP_SLOW 8 -#define TRAP_LOSE_STR 9 -#define TRAP_LOSE_DEX 10 -#define TRAP_LOSE_CON 11 -#define TRAP_BLIND 12 -#define TRAP_CONFUSE 13 -#define TRAP_POISON 14 -#define TRAP_SLEEP 15 -#define TRAP_TRAPS 16 -#define TRAP_ALARM 17 - - -/* Types of special traps */ -#define TRAP_OPEN 18 -#define TRAP_ARMAGEDDON 19 -#define TRAP_PIRANHA 20 - - -/* Maximum locked/jammed doors */ -#define MAX_LJ_DOORS 8 /* Types of pattern tiles */ @@ -2298,7 +2231,7 @@ #define SV_POTION_POISON 6 #define SV_POTION_BLINDNESS 7 /* xxx */ -#define SV_POTION_CONFUSION 9 +#define SV_POTION_BOOZE 9 /* xxx */ #define SV_POTION_SLEEP 11 /* xxx */ @@ -2442,27 +2375,6 @@ /* - * project()関数に用いられる、遠隔攻撃特性ビットフラグ / Bit flags for the "project()" function - */ -#define PROJECT_JUMP 0x0001 /*!< 遠隔攻撃特性: 発動者からの軌跡を持たず、指定地点に直接発生する(予め置いたトラップ、上空からの発生などのイメージ) / Jump directly to the target location (this is a hack) */ -#define PROJECT_BEAM 0x0002 /*!< 遠隔攻撃特性: ビーム範囲を持つ。 / Work as a beam weapon (affect every grid passed through) */ -#define PROJECT_THRU 0x0004 /*!< 遠隔攻撃特性: 目標地点に到達しても射程と遮蔽の限り引き延ばす。 / Continue "through" the target (used for "bolts"/"beams") */ -#define PROJECT_STOP 0x0008 /*!< 遠隔攻撃特性: 道中にプレイヤーかモンスターがいた時点で到達地点を更新して停止する(壁や森はPROJECT_DISIがない限り最初から貫通しない) */ -#define PROJECT_GRID 0x0010 /*!< 遠隔攻撃特性: 射程内の地形に影響を及ぼす / Affect each grid in the "blast area" in some way */ -#define PROJECT_ITEM 0x0020 /*!< 遠隔攻撃特性: 射程内のアイテムに影響を及ぼす / Affect each object in the "blast area" in some way */ -#define PROJECT_KILL 0x0040 /*!< 遠隔攻撃特性: 射程内のモンスターに影響を及ぼす / Affect each monster in the "blast area" in some way */ -#define PROJECT_HIDE 0x0080 /*!< 遠隔攻撃特性: / Hack -- disable "visual" feedback from projection */ -#define PROJECT_DISI 0x0100 /*!< 遠隔攻撃特性: / Disintegrate non-permanent features */ -#define PROJECT_PLAYER 0x0200 /*!< 遠隔攻撃特性: / Main target is player (used for riding player) */ -#define PROJECT_AIMED 0x0400 /*!< 遠隔攻撃特性: / Target is only player or monster, so don't affect another. Depend on PROJECT_PLAYER. (used for minimum (rad == 0) balls on riding player) */ -#define PROJECT_REFLECTABLE 0x0800 /*!< 遠隔攻撃特性: 反射可能(ボルト系魔法に利用) / Refrectable spell attacks (used for "bolts") */ -#define PROJECT_NO_HANGEKI 0x1000 /*!< 遠隔攻撃特性: / Avoid counter attacks of monsters */ -#define PROJECT_PATH 0x2000 /*!< 遠隔攻撃特性: / Only used for printing project path */ -#define PROJECT_FAST 0x4000 /*!< 遠隔攻撃特性: / Hide "visual" of flying bolts until blast */ -#define PROJECT_LOS 0x8000 /*!< 遠隔攻撃特性: / */ - - -/* * Special caster ID for project() */ #define PROJECT_WHO_UNCTRL_POWER -1 /*!< 魔法効果の自然発生要因: 名状し難い力の解放 */ @@ -2495,41 +2407,6 @@ #define CHECK_DEFAULT_Y 0x08 -/* - * Some bit-flags for the "smart" field - */ -#define SM_RES_ACID 0x00000001 /*!< モンスターの学習フラグ: プレイヤーに酸耐性あり */ -#define SM_RES_ELEC 0x00000002 /*!< モンスターの学習フラグ: プレイヤーに電撃耐性あり */ -#define SM_RES_FIRE 0x00000004 /*!< モンスターの学習フラグ: プレイヤーに火炎耐性あり */ -#define SM_RES_COLD 0x00000008 /*!< モンスターの学習フラグ: プレイヤーに冷気耐性あり */ -#define SM_RES_POIS 0x00000010 /*!< モンスターの学習フラグ: プレイヤーに毒耐性あり */ -#define SM_RES_NETH 0x00000020 /*!< モンスターの学習フラグ: プレイヤーに地獄耐性あり */ -#define SM_RES_LITE 0x00000040 /*!< モンスターの学習フラグ: プレイヤーに閃光耐性あり */ -#define SM_RES_DARK 0x00000080 /*!< モンスターの学習フラグ: プレイヤーに暗黒耐性あり */ -#define SM_RES_FEAR 0x00000100 /*!< モンスターの学習フラグ: プレイヤーに恐怖耐性あり */ -#define SM_RES_CONF 0x00000200 /*!< モンスターの学習フラグ: プレイヤーに混乱耐性あり */ -#define SM_RES_CHAOS 0x00000400 /*!< モンスターの学習フラグ: プレイヤーにカオス耐性あり */ -#define SM_RES_DISEN 0x00000800 /*!< モンスターの学習フラグ: プレイヤーに劣化耐性あり */ -#define SM_RES_BLIND 0x00001000 /*!< モンスターの学習フラグ: プレイヤーに盲目耐性あり */ -#define SM_RES_NEXUS 0x00002000 /*!< モンスターの学習フラグ: プレイヤーに因果混乱耐性あり */ -#define SM_RES_SOUND 0x00004000 /*!< モンスターの学習フラグ: プレイヤーに轟音耐性あり */ -#define SM_RES_SHARD 0x00008000 /*!< モンスターの学習フラグ: プレイヤーに破片耐性あり */ -#define SM_OPP_ACID 0x00010000 /*!< モンスターの学習フラグ: プレイヤーに二重酸耐性あり */ -#define SM_OPP_ELEC 0x00020000 /*!< モンスターの学習フラグ: プレイヤーに二重電撃耐性あり */ -#define SM_OPP_FIRE 0x00040000 /*!< モンスターの学習フラグ: プレイヤーに二重火炎耐性あり */ -#define SM_OPP_COLD 0x00080000 /*!< モンスターの学習フラグ: プレイヤーに二重冷気耐性あり */ -#define SM_OPP_POIS 0x00100000 /*!< モンスターの学習フラグ: プレイヤーに二重毒耐性あり */ -#define SM_OPP_XXX1 0x00200000 /*!< 未使用 / (unused) */ -#define SM_CLONED 0x00400000 /*!< クローンである / Cloned */ -#define SM_PET 0x00800000 /*!< ペットである / Pet */ -#define SM_IMM_ACID 0x01000000 /*!< モンスターの学習フラグ: プレイヤーに酸免疫あり */ -#define SM_IMM_ELEC 0x02000000 /*!< モンスターの学習フラグ: プレイヤーに電撃免疫あり */ -#define SM_IMM_FIRE 0x04000000 /*!< モンスターの学習フラグ: プレイヤーに火炎免疫あり */ -#define SM_IMM_COLD 0x08000000 /*!< モンスターの学習フラグ: プレイヤーに冷気免疫あり */ -#define SM_FRIENDLY 0x10000000 /*!< 友好的である / Friendly */ -#define SM_IMM_REFLECT 0x20000000 /*!< モンスターの学習フラグ: プレイヤーに反射あり */ -#define SM_IMM_FREE 0x40000000 /*!< モンスターの学習フラグ: プレイヤーに麻痺耐性あり */ -#define SM_IMM_MANA 0x80000000 /*!< モンスターの学習フラグ: プレイヤーにMPがない */ /* @@ -2607,21 +2484,6 @@ #define PW_BORG_1 0x00004000L /*!<サブウィンドウ描画フラグ: ボーグメッセージ / Display borg messages */ #define PW_BORG_2 0x00008000L /*!<サブウィンドウ描画フラグ: ボーグステータス / Display borg status */ -/* - * Bit flags for the place_monster_???() (etc) - */ -#define PM_ALLOW_SLEEP 0x00000001 /*!< モンスター生成フラグ: 眠っている状態で生成されても良い */ -#define PM_ALLOW_GROUP 0x00000002 /*!< モンスター生成フラグ: 集団生成されても良い */ -#define PM_FORCE_FRIENDLY 0x00000004 /*!< モンスター生成フラグ: 必ず友好的に生成される */ -#define PM_FORCE_PET 0x00000008 /*!< モンスター生成フラグ: 必ずペットとして生成される */ -#define PM_NO_KAGE 0x00000010 /*!< モンスター生成フラグ: 必ずあやしい影としては生成されない */ -#define PM_NO_PET 0x00000020 /*!< モンスター生成フラグ: 必ずペットとして生成されない */ -#define PM_ALLOW_UNIQUE 0x00000040 /*!< モンスター生成フラグ: ユニークの選択生成を許可する */ -#define PM_IGNORE_TERRAIN 0x00000080 /*!< モンスター生成フラグ: 侵入可能地形を考慮せずに生成する */ -#define PM_HASTE 0x00000100 /*!< モンスター生成フラグ: 加速状態で生成する */ -#define PM_KAGE 0x00000200 /*!< モンスター生成フラグ: 必ずあやしい影として生成する */ -#define PM_MULTIPLY 0x00000400 /*!< モンスター生成フラグ: 増殖処理時として生成する */ - /* Bit flags for monster_desc() */ #define MD_OBJECTIVE 0x00000001 /* Objective (or Reflexive) */ @@ -4535,6 +4397,8 @@ extern int PlayerUID; #define GINOU_SUDE 0 #define GINOU_NITOURYU 1 #define GINOU_RIDING 2 +#define GINOU_SHIELD 3 +#define GINOU_TEMPMAX 4 #define GINOU_MAX 10 /* Proficiency level */ @@ -5179,21 +5043,6 @@ extern int PlayerUID; /* - * Flags for change floor mode - */ -#define CFM_UP 0x0001 /* Move up */ -#define CFM_DOWN 0x0002 /* Move down */ -#define CFM_LONG_STAIRS 0x0004 /* Randomly occurred long stairs/shaft */ -#define CFM_XXX 0x0008 /* XXX */ -#define CFM_SHAFT 0x0010 /* Shaft */ -#define CFM_RAND_PLACE 0x0020 /* Arrive at random grid */ -#define CFM_RAND_CONNECT 0x0040 /* Connect with random stairs */ -#define CFM_SAVE_FLOORS 0x0080 /* Save floors */ -#define CFM_NO_RETURN 0x0100 /* Flee from random quest etc... */ -#define CFM_FIRST_FLOOR 0x0200 /* Create exit from the dungeon */ - - -/* * Flags for save/load temporal saved floor file */ #define SLF_SECOND 0x0001 /* Called from another save/load function */