#define MAX_WID 198
/*
- * Quest constants
- */
-#define MIN_RANDOM_QUEST 40 /*<! ランダムクエストを割り当てるクエストIDの開始値 */
-#define MAX_RANDOM_QUEST 49 /*<! ランダムクエストを割り当てるクエストIDの終了値 */
-
-/*!
- * @brief 該当IDが固定クエストかどうかを判定する / Check is the quest index is "fixed"
- * @param Q_IDX クエストID
- * @return 固定クエストならばTRUEを返す
- */
-#define is_fixed_quest_idx(Q_IDX) (((Q_IDX) < MIN_RANDOM_QUEST) || ((Q_IDX) > MAX_RANDOM_QUEST))
-
-#define QUEST_TOWER1 5 /*<! 塔クエスト(第1階層)に割り振るクエストID */
-#define QUEST_TOWER2 6 /*<! 塔クエスト(第2階層)に割り振るクエストID */
-#define QUEST_TOWER3 7 /*<! 塔クエスト(第3階層)に割り振るクエストID */
-#define QUEST_OBERON 8 /*<! オベロン打倒クエストに割り振るクエストID */
-#define QUEST_SERPENT 9 /*<! サーペント打倒クエストに割り振るクエストID */
-
-/*
* Arena constants
*/
#define MAX_ARENA_MONS 41 /*<! 闘技場のイベント件数 -KMW- */
#define ARENA_DEFEATED_OLD_VER (-(MAX_SHORT)) /*<! 旧バージョンの闘技場敗北定義 */
-#define MAX_STORES 10 /*!< store.c用の店舗の種類最大数 / Total number of stores (see "store.c", etc) */
#define MAX_BLDG 32 /*!< 施設の種類最大数 / Number of buildings */
-/*
- * Store types
- */
-#define STORE_GENERAL 0 /*!< 店舗の種類: 雑貨屋 */
-#define STORE_ARMOURY 1 /*!< 店舗の種類: 防具屋 */
-#define STORE_WEAPON 2 /*!< 店舗の種類: 武器屋 */
-#define STORE_TEMPLE 3 /*!< 店舗の種類: 寺院 */
-#define STORE_ALCHEMIST 4 /*!< 店舗の種類: 錬金術の店 */
-#define STORE_MAGIC 5 /*!< 店舗の種類: 魔道具屋 */
-#define STORE_BLACK 6 /*!< 店舗の種類: ブラック・マーケット */
-#define STORE_HOME 7 /*!< 店舗の種類: 我が家 */
-#define STORE_BOOK 8 /*!< 店舗の種類: 書店 */
-#define STORE_MUSEUM 9 /*!< 店舗の種類: 博物館 */
#define BUILDING_NON_MEMBER 0 /*!< 不明(現在未使用) */
#define BUILDING_MEMBER 1 /*!< 不明(現在未使用) */
#define BUILDING_OWNER 2 /*!< 施設の種族/職業条件が一致している状態値 */
-#define MAX_OWNERS 32 /*!< 各店舗毎の店主定義最大数 / Total number of owners per store (see "store.c", etc) */
#define MAX_SEXES 2 /*!< 性別の定義最大数 / Maximum number of player "sex" types (see "table.c", etc) */
#define MAX_CLASS 28 /*!< 職業の最大定義数 Maximum number of player "class" types (see "table.c", etc) */
#define MAX_SEIKAKU 13 /*!< 性格の最大定義数 */
#define SPECIAL_KEY_STORE 253
#define SPECIAL_KEY_QUIT 252
-/*
- * Store constants
- */
-#define STORE_INVEN_MAX 24 /* Max number of discrete objs in inven */
-#define STORE_CHOICES 48 /* Number of items to choose stock from */
-#define STORE_OBJ_LEVEL 5 /* Magic Level for normal stores */
-#define STORE_TURNOVER 9 /* Normal shop turnover, per day */
-#define STORE_MIN_KEEP 6 /* Min slots to "always" keep full */
-#define STORE_MAX_KEEP 18 /* Max slots to "always" keep full */
-#define STORE_SHUFFLE 21 /* 1/Chance (per day) of an owner changing */
-#define STORE_TICKS 1000 /* Number of ticks between turnovers */
-
/*! @brief 消費する行動エネルギー値を正規乱数で返す(中央100/分散25) / Random energy */
#define ENERGY_NEED() (randnor(100, 25))
#define MON_DRAIN_LIFE 2 /*!< モンスターの打撃によるプレイヤーの経験値吸収基本倍率(%) / Percent of player exp drained per hit */
#define USE_DEVICE 3 /*!< 魔道具の最低失敗基準値 x> Harder devices x< Easier devices */
-
-/* "Biases" for random artifact gen */
-
-#define BIAS_ELEC 1 /*!< ランダムアーティファクトバイアス:電撃 */
-#define BIAS_POIS 2 /*!< ランダムアーティファクトバイアス:毒 */
-#define BIAS_FIRE 3 /*!< ランダムアーティファクトバイアス:火炎 */
-#define BIAS_COLD 4 /*!< ランダムアーティファクトバイアス:冷気 */
-#define BIAS_ACID 5 /*!< ランダムアーティファクトバイアス:酸 */
-#define BIAS_STR 6 /*!< ランダムアーティファクトバイアス:腕力 */
-#define BIAS_INT 7 /*!< ランダムアーティファクトバイアス:知力 */
-#define BIAS_WIS 8 /*!< ランダムアーティファクトバイアス:賢さ */
-#define BIAS_DEX 9 /*!< ランダムアーティファクトバイアス:器用さ */
-#define BIAS_CON 10 /*!< ランダムアーティファクトバイアス:耐久 */
-#define BIAS_CHR 11 /*!< ランダムアーティファクトバイアス:魅力 */
-#define BIAS_CHAOS 12 /*!< ランダムアーティファクトバイアス:混沌 */
-#define BIAS_PRIESTLY 13 /*!< ランダムアーティファクトバイアス:プリースト系 */
-#define BIAS_NECROMANTIC 14 /*!< ランダムアーティファクトバイアス:死霊 */
-#define BIAS_LAW 15 /*!< ランダムアーティファクトバイアス:法 */
-#define BIAS_ROGUE 16 /*!< ランダムアーティファクトバイアス:盗賊系 */
-#define BIAS_MAGE 17 /*!< ランダムアーティファクトバイアス:メイジ系 */
-#define BIAS_WARRIOR 18 /*!< ランダムアーティファクトバイアス:戦士系 */
-#define BIAS_RANGER 19 /*!< ランダムアーティファクトバイアス:レンジャー系 */
-#define MAX_BIAS 20 /*!< ランダムアーティファクトバイアス:最大数 */
-
/*** Pet constants ***/
/* #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 /*!< 飛行可能な地形である */
#define F_LIT_MAX 3
-/*** Artifact indexes (see "lib/edit/a_info.txt") ***/
-
-/* Lites */
-#define ART_GALADRIEL 1
-#define ART_ELENDIL 2
-#define ART_JUDGE 3
-#define ART_EDISON 7
-#define ART_PALANTIR 15
-#define ART_STONE_LORE 17
-#define ART_FLY_STONE 147
-#define ART_ORB_OF_FATE 245
-/* Amulets */
-#define ART_CARLAMMAS 4
-#define ART_INGWE 5
-#define ART_DWARVES 6
-#define ART_FARAMIR 18
-#define ART_BOROMIR 143
-#define ART_MAGATAMA 149
-#define ART_INROU 166
-#define ART_NIGHT 215
-#define ART_SACRED_KNIGHTS 217
-#define ART_HELL 218
-#define ART_CHARMED 219
-#define ART_GOGO 220
-
-/* Rings */
-#define ART_FRAKIR 8
-#define ART_TULKAS 9
-#define ART_NARYA 10
-#define ART_NENYA 11
-#define ART_VILYA 12
-#define ART_POWER 13
-#define ART_AHO 14
-
-/* Dragon Scale */
-#define ART_RAZORBACK 129
-#define ART_BLADETURNER 130
-#define ART_SEIRYU 201
-
-/* Hard Armour */
-#define ART_SOULKEEPER 19
-#define ART_ISILDUR 20
-#define ART_ROHIRRIM 21
-#define ART_LOHENGRIN 22
-#define ART_JULIAN 23
-#define ART_ARVEDUI 24
-#define ART_CASPANION 25
-#define ART_GILES 168
-#define ART_MORLOK 203
-#define ART_VETERAN 206
-
-/* Soft Armour */
-#define ART_SHIVA_JACKET 26
-#define ART_HITHLOMIR 27
-#define ART_THALKETTOTH 28
-#define ART_HIMRING 127
-#define ART_ICANUS 131
-#define ART_NAMAKE_ARMOR 183
-#define ART_GHB 192
-#define ART_DASAI 200
-#define ART_KESHO 204
-#define ART_MILIM 246
-
-/* Shields */
-#define ART_THORIN 30
-#define ART_CELEGORM 31
-#define ART_ANARION 32
-#define ART_GIL_GALAD 138
-#define ART_YENDOR 141
-#define ART_YATA 151
-#define ART_EARENDIL 186
-#define ART_PERSEUS 197
-
-/* Helms and Crowns */
-#define ART_INDRA 33
-#define ART_CHAOS 34
-#define ART_BERUTHIEL 35
-#define ART_THRANDUIL 36
-#define ART_THENGEL 37
-#define ART_HAMMERHAND 38
-#define ART_DOR 39
-#define ART_HOLHENNETH 40
-#define ART_TERROR 41
-#define ART_AMBER 42
-#define ART_NUMENOR 132
-#define ART_STONEMASK 146
-
-/* Cloaks */
-#define ART_JACK 43
-#define ART_COLLUIN 44
-#define ART_HOLCOLLETH 45
-#define ART_THINGOL 46
-#define ART_THORONGIL 47
-#define ART_COLANNON 48
-#define ART_LUTHIEN 49
-#define ART_TUOR 50
-#define ART_MOOK 205
-#define ART_HEAVENLY_MAIDEN 233
-
-/* Gloves */
-#define ART_CAMBELEG 52
-#define ART_CAMMITHRIM 53
-#define ART_PAURHACH 54
-#define ART_CORWIN 55
-#define ART_PAURAEGEN 56
-#define ART_PAURNEN 57
-#define ART_THANOS 58
-#define ART_FINGOLFIN 59
-#define ART_PAURNIMMEN 185
-
-/* Boots */
-#define ART_FEANOR 60
-#define ART_FLORA 61
-#define ART_THROR 62
-#define ART_SHIVA_BOOTS 63
-#define ART_GLASS 165
-#define ART_GETA 210
-
-/* Digging */
-#define ART_NAIN 211
-
-/* Swords */
-#define ART_MAEDHROS 64
-#define ART_CAINE 65
-#define ART_NARTHANC 66
-#define ART_NIMTHANC 67
-#define ART_DETHANC 68
-#define ART_RILIA 69
-#define ART_FIONA 70
-#define ART_CALRIS 71
-#define ART_GRAYSWANDIR 72
-#define ART_GLAMDRING 73
-#define ART_NOTHUNG 74
-#define ART_ORCRIST 75
-#define ART_GURTHANG 76
-#define ART_ZARCUTHRA 77
-#define ART_TWILIGHT 78
-#define ART_GONDRICAM 79
-#define ART_CRISDURIAN 80
-#define ART_AGLARANG 81
-#define ART_RINGIL 82
-#define ART_ANDURIL 83
-#define ART_WEREWINDLE 84
-#define ART_CHAINSWORD 85
-#define ART_FORASGIL 86
-#define ART_CARETH 87
-#define ART_STING 88
-#define ART_SOULSWORD 89
-#define ART_MERLIN 90
-#define ART_DOOMCALLER 91
-#define ART_VORPAL_BLADE 92
-#define ART_SLAYER 123
-#define ART_KUSANAGI 128
-#define ART_HURIN 133
-#define ART_AZAGHAL 135
-#define ART_NOVA 137
-#define ART_CHARIOT 140
-#define ART_WORPAL_BLADE 142
-#define ART_MURAMASA 144
-#define ART_ZANTETSU 150
-#define ART_SOULCRUSH 154
-#define ART_FALIS 155
-#define ART_HRUNTING 156
-#define ART_ANUBIS 158
-#define ART_GURENKI 160
-#define ART_TAILBITER 167
-#define ART_MUSASI_KATANA 171
-#define ART_MUSASI_WAKIZASI 172
-#define ART_QUICKTHORN 174
-#define ART_TINYTHORN 175
-#define ART_EXCALIBUR 176
-#define ART_EXCALIPUR 177
-#define ART_EXCALIBUR_J 179
-#define ART_ARUNRUTH 184
-#define ART_HAKABUSA 189
-#define ART_STORMBRINGER 190
-#define ART_NARSIL 191
-#define ART_KANNU 193
-#define ART_GRIMTOOTH 196
-#define ART_KAMUI 198
-#define ART_GOURYU 207
-#define ART_EOWYN 216
-#define ART_NANACHO 248
-#define ART_ROBINTON 251
-
-/* Polearms */
-#define ART_THEODEN 93
-#define ART_PAIN 94
-#define ART_OSONDIR 95
-#define ART_TIL 96
-#define ART_RUNESPEAR 97
-#define ART_DESTINY 98
-#define ART_HAGEN 99
-#define ART_EORLINGAS 100
-#define ART_DURIN 101
-#define ART_EONWE 102
-#define ART_BALLI 103
-#define ART_LOTHARANG 104
-#define ART_DWARVES_AXE 105
-#define ART_BARUKKHELED 106
-#define ART_WRATH 107
-#define ART_ULMO 108
-#define ART_AVAVIR 109
-#define ART_BENKEI 152
-#define ART_TAIKOBO 159
-#define ART_TONBO 161
-#define ART_GAEBOLG 163
-#define ART_ARRYU 164
-#define ART_AEGLOS 187
-#define ART_BLOOD 199
-#define ART_NUMAHOKO 202
-
-/* The sword of the Dawn */
-#define ART_DAWN 110
-
-/* Hafted */
-#define ART_GROND 111
-#define ART_TOTILA 112
-#define ART_THUNDERFIST 113
-#define ART_BLOODSPIKE 114
-#define ART_FIRESTAR 115
-#define ART_TARATOL 116
-#define ART_AULE 117
-#define ART_NAR 118
-#define ART_ERIRIL 119
-#define ART_GANDALF 120
-#define ART_DEATHWREAKER 121
-#define ART_TURMIL 122
-#define ART_MJOLLNIR 136
-#define ART_WINBLOWS 139
-#define ART_XIAOLONG 145
-#define ART_NYOIBOU 157
-#define ART_JONES 162
-#define ART_HYOUSIGI 169
-#define ART_MATOI 170
-#define ART_IRON_BALL 173
-#define ART_SAMSON 178
-#define ART_NAMAKE_HAMMER 181
-#define ART_BOLISHOI 188
-#define ART_SHUTEN_DOJI 194
-#define ART_G_HAMMER 195
-#define ART_AEGISFANG 208
-#define ART_HERMIT 209
-#define ART_GOTHMOG 212
-#define ART_JIZO 213
-#define ART_FUNDIN 214
-#define ART_AESCULAPIUS 225
-
-/* Bows */
-#define ART_BELTHRONDING 124
-#define ART_BARD 125
-#define ART_BRAND 126
-#define ART_CRIMSON 16
-#define ART_BUCKLAND 134
-#define ART_YOICHI 148
-#define ART_HARAD 180
-#define ART_NAMAKE_BOW 182
-#define ART_ROBIN_HOOD 221
-#define ART_HELLFIRE 222
-
-/* Arrows */
-#define ART_BARD_ARROW 153
/*** Ego-Item indexes (see "lib/edit/e_info.txt") ***/
#define EGO_AMU_NAIVETY 237
// MAX 240
-/* Activation effects for random artifacts */
-#define ACT_SUNLIGHT 1
-#define ACT_BO_MISS_1 2
-#define ACT_BA_POIS_1 3
-#define ACT_BO_ELEC_1 4
-#define ACT_BO_ACID_1 5
-#define ACT_BO_COLD_1 6
-#define ACT_BO_FIRE_1 7
-#define ACT_BA_COLD_1 8
-#define ACT_BA_FIRE_1 9
-#define ACT_HYPODYNAMIA_1 10
-#define ACT_BA_COLD_2 11
-#define ACT_BA_ELEC_2 12
-#define ACT_HYPODYNAMIA_2 13
-#define ACT_DRAIN_1 14
-#define ACT_BO_MISS_2 15
-#define ACT_BA_FIRE_3 16
-#define ACT_BA_COLD_3 17
-#define ACT_BA_ELEC_3 18
-#define ACT_WHIRLWIND 19
-#define ACT_DRAIN_2 20
-#define ACT_CALL_CHAOS 21
-#define ACT_ROCKET 22
-#define ACT_DISP_EVIL 23
-#define ACT_BA_MISS_3 24
-#define ACT_DISP_GOOD 25
-#define ACT_BO_MANA 26
-#define ACT_BA_FIRE_2 27
-#define ACT_BA_WATER 28
-#define ACT_BA_STAR 29
-#define ACT_BA_DARK 30
-#define ACT_BA_MANA 31
-#define ACT_PESTICIDE 32
-#define ACT_BLINDING_LIGHT 33
-#define ACT_BIZARRE 34
-#define ACT_CAST_BA_STAR 35
-#define ACT_BLADETURNER 36
-#define ACT_BA_ACID_1 37
-#define ACT_BR_FIRE 38
-#define ACT_BR_COLD 39
-#define ACT_BR_DRAGON 40
-#define ACT_BA_FIRE_4 41
-#define ACT_BA_NUKE_1 42
-/* 42 - 50 unused */
-#define ACT_CONFUSE 51
-#define ACT_SLEEP 52
-#define ACT_QUAKE 53
-#define ACT_TERROR 54
-#define ACT_TELE_AWAY 55
-#define ACT_BANISH_EVIL 56
-#define ACT_GENOCIDE 57
-#define ACT_MASS_GENO 58
-#define ACT_SCARE_AREA 59
-#define ACT_AGGRAVATE 60
-/* 59 - 64 unused */
-#define ACT_CHARM_ANIMAL 65
-#define ACT_CHARM_UNDEAD 66
-#define ACT_CHARM_OTHER 67
-#define ACT_CHARM_ANIMALS 68
-#define ACT_CHARM_OTHERS 69
-#define ACT_SUMMON_ANIMAL 70
-#define ACT_SUMMON_PHANTOM 71
-#define ACT_SUMMON_ELEMENTAL 72
-#define ACT_SUMMON_DEMON 73
-#define ACT_SUMMON_UNDEAD 74
-#define ACT_SUMMON_HOUND 75
-#define ACT_SUMMON_DAWN 76
-#define ACT_SUMMON_OCTOPUS 77
-/* 76 - 80 unused */
-#define ACT_CHOIR_SINGS 80
-#define ACT_CURE_LW 81
-#define ACT_CURE_MW 82
-#define ACT_CURE_POISON 83
-#define ACT_REST_EXP 84
-#define ACT_REST_ALL 85
-#define ACT_CURE_700 86
-#define ACT_CURE_1000 87
-#define ACT_CURING 88
-#define ACT_CURE_MANA_FULL 89
-/* 90 unused */
-#define ACT_ESP 91
-#define ACT_BERSERK 92
-#define ACT_PROT_EVIL 93
-#define ACT_RESIST_ALL 94
-#define ACT_SPEED 95
-#define ACT_XTRA_SPEED 96
-#define ACT_WRAITH 97
-#define ACT_INVULN 98
-#define ACT_HERO 99
-#define ACT_HERO_SPEED 100
-#define ACT_RESIST_ACID 101
-#define ACT_RESIST_FIRE 102
-#define ACT_RESIST_COLD 103
-#define ACT_RESIST_ELEC 104
-#define ACT_RESIST_POIS 105
-/* 106 - 110 unused */
-#define ACT_LIGHT 111
-#define ACT_MAP_LIGHT 112
-#define ACT_DETECT_ALL 113
-#define ACT_DETECT_XTRA 114
-#define ACT_ID_FULL 115
-#define ACT_ID_PLAIN 116
-#define ACT_RUNE_EXPLO 117
-#define ACT_RUNE_PROT 118
-#define ACT_SATIATE 119
-#define ACT_DEST_DOOR 120
-#define ACT_STONE_MUD 121
-#define ACT_RECHARGE 122
-#define ACT_ALCHEMY 123
-#define ACT_DIM_DOOR 124
-#define ACT_TELEPORT 125
-#define ACT_RECALL 126
-#define ACT_JUDGE 127
-#define ACT_TELEKINESIS 128
-#define ACT_DETECT_UNIQUE 129
-#define ACT_ESCAPE 130
-#define ACT_DISP_CURSE_XTRA 131
-#define ACT_BRAND_FIRE_BOLTS 132
-#define ACT_RECHARGE_XTRA 133
-#define ACT_LORE 134
-#define ACT_SHIKOFUMI 135
-#define ACT_PHASE_DOOR 136
-#define ACT_DETECT_ALL_MONS 137
-#define ACT_ULTIMATE_RESIST 138
-/* 127 -> unused */
-#define ACT_FALLING_STAR 246
-#define ACT_STRAIN_HASTE 247
-#define ACT_TELEPORT_LEVEL 248
-#define ACT_GRAND_CROSS 249
-#define ACT_CAST_OFF 250
-#define ACT_FISHING 251
-#define ACT_INROU 252
-#define ACT_MURAMASA 253
-#define ACT_BLOODY_MOON 254
-#define ACT_CRIMSON 255
/*** Object "tval" and "sval" codes ***/
#define TELE_LEVEL_IS_INEFF(TARGET) \
(p_ptr->inside_arena || p_ptr->inside_battle || \
(p_ptr->inside_quest && !random_quest_number(dun_level)) || \
- (((TARGET) <= 0) && (quest_number(dun_level) || (dun_level >= d_info[dungeon_type].maxdepth)) && \
+ (((TARGET) <= 0) && (quest_number(dun_level) || (dun_level >= d_info[p_ptr->dungeon_idx].maxdepth)) && \
(dun_level >= 1) && ironman_downward))