#include "util.h"
#include "dungeon-file.h"
+#include "feature.h"
#include "grid.h"
#include "quest.h"
#include "monster.h"
#include "monster-status.h"
#include "monsterrace-hook.h"
#include "floor-save.h"
+#include "feature.h"
#include "view-mainwindow.h"
#include "dungeon-file.h"
extern bool generate_encounter;
extern concptr screen_dump;
-/*** Terrain feature variables ***/
-extern FEAT_IDX feat_none;
-extern FEAT_IDX feat_floor;
-extern FEAT_IDX feat_glyph;
-extern FEAT_IDX feat_explosive_rune;
-extern FEAT_IDX feat_mirror;
-extern FEAT_IDX feat_up_stair;
-extern FEAT_IDX feat_down_stair;
-extern FEAT_IDX feat_entrance;
-extern FEAT_IDX feat_trap_open;
-extern FEAT_IDX feat_trap_armageddon;
-extern FEAT_IDX feat_trap_piranha;
-extern FEAT_IDX feat_rubble;
-extern FEAT_IDX feat_magma_vein;
-extern FEAT_IDX feat_quartz_vein;
-extern FEAT_IDX feat_granite;
-extern FEAT_IDX feat_permanent;
-extern FEAT_IDX feat_glass_floor;
-extern FEAT_IDX feat_glass_wall;
-extern FEAT_IDX feat_permanent_glass_wall;
-extern FEAT_IDX feat_pattern_start;
-extern FEAT_IDX feat_pattern_1;
-extern FEAT_IDX feat_pattern_2;
-extern FEAT_IDX feat_pattern_3;
-extern FEAT_IDX feat_pattern_4;
-extern FEAT_IDX feat_pattern_end;
-extern FEAT_IDX feat_pattern_old;
-extern FEAT_IDX feat_pattern_exit;
-extern FEAT_IDX feat_pattern_corrupted;
-extern FEAT_IDX feat_black_market;
-extern FEAT_IDX feat_town;
-extern FEAT_IDX feat_deep_water;
-extern FEAT_IDX feat_shallow_water;
-extern FEAT_IDX feat_deep_lava;
-extern FEAT_IDX feat_shallow_lava;
-extern FEAT_IDX feat_heavy_cold_zone;
-extern FEAT_IDX feat_cold_zone;
-extern FEAT_IDX feat_heavy_electrical_zone;
-extern FEAT_IDX feat_electrical_zone;
-extern FEAT_IDX feat_deep_acid_puddle;
-extern FEAT_IDX feat_shallow_acid_puddle;
-extern FEAT_IDX feat_deep_poisonous_puddle;
-extern FEAT_IDX feat_shallow_poisonous_puddle;
-extern FEAT_IDX feat_dirt;
-extern FEAT_IDX feat_grass;
-extern FEAT_IDX feat_flower;
-extern FEAT_IDX feat_brake;
-extern FEAT_IDX feat_tree;
-extern FEAT_IDX feat_mountain;
-extern FEAT_IDX feat_swamp;
-extern FEAT_IDX feat_undetected;
extern DEPTH *max_dlv;
extern FEAT_IDX feat_wall_outer;
#include "angband.h"
#include "feature.h"
+/*** Terrain feature variables ***/
+
+/* Nothing */
+FEAT_IDX feat_none;
+
+/* Floor */
+FEAT_IDX feat_floor;
+
+/* Objects */
+FEAT_IDX feat_glyph;
+FEAT_IDX feat_explosive_rune;
+FEAT_IDX feat_mirror;
+
+/* Stairs */
+FEAT_IDX feat_up_stair;
+FEAT_IDX feat_down_stair;
+FEAT_IDX feat_entrance;
+
+/* Special traps */
+FEAT_IDX feat_trap_open;
+FEAT_IDX feat_trap_armageddon;
+FEAT_IDX feat_trap_piranha;
+
+/* Rubble */
+FEAT_IDX feat_rubble;
+
+/* Seams */
+FEAT_IDX feat_magma_vein;
+FEAT_IDX feat_quartz_vein;
+
+/* Walls */
+FEAT_IDX feat_granite;
+FEAT_IDX feat_permanent;
+
+/* Glass floor */
+FEAT_IDX feat_glass_floor;
+
+/* Glass walls */
+FEAT_IDX feat_glass_wall;
+FEAT_IDX feat_permanent_glass_wall;
+
+/* Pattern */
+FEAT_IDX feat_pattern_start;
+FEAT_IDX feat_pattern_1;
+FEAT_IDX feat_pattern_2;
+FEAT_IDX feat_pattern_3;
+FEAT_IDX feat_pattern_4;
+FEAT_IDX feat_pattern_end;
+FEAT_IDX feat_pattern_old;
+FEAT_IDX feat_pattern_exit;
+FEAT_IDX feat_pattern_corrupted;
+
+/* Various */
+FEAT_IDX feat_black_market;
+FEAT_IDX feat_town;
+
+/* Terrains */
+FEAT_IDX feat_deep_water;
+FEAT_IDX feat_shallow_water;
+FEAT_IDX feat_deep_lava;
+FEAT_IDX feat_shallow_lava;
+FEAT_IDX feat_heavy_cold_zone;
+FEAT_IDX feat_cold_zone;
+FEAT_IDX feat_heavy_electrical_zone;
+FEAT_IDX feat_electrical_zone;
+FEAT_IDX feat_deep_acid_puddle;
+FEAT_IDX feat_shallow_acid_puddle;
+FEAT_IDX feat_deep_poisonous_puddle;
+FEAT_IDX feat_shallow_poisonous_puddle;
+FEAT_IDX feat_dirt;
+FEAT_IDX feat_grass;
+FEAT_IDX feat_flower;
+FEAT_IDX feat_brake;
+FEAT_IDX feat_tree;
+FEAT_IDX feat_mountain;
+FEAT_IDX feat_swamp;
+
+/* Unknown grid (not detected) */
+FEAT_IDX feat_undetected;
/*!
* @brief 地形が罠持ちであるかの判定を行う。 / Return TRUE if the given feature is a trap
#pragma once
extern bool is_closed_door(FEAT_IDX feat);
extern bool is_trap(FEAT_IDX feat);
+
+/*** Terrain feature variables ***/
+extern FEAT_IDX feat_none;
+extern FEAT_IDX feat_floor;
+extern FEAT_IDX feat_glyph;
+extern FEAT_IDX feat_explosive_rune;
+extern FEAT_IDX feat_mirror;
+extern FEAT_IDX feat_up_stair;
+extern FEAT_IDX feat_down_stair;
+extern FEAT_IDX feat_entrance;
+extern FEAT_IDX feat_trap_open;
+extern FEAT_IDX feat_trap_armageddon;
+extern FEAT_IDX feat_trap_piranha;
+extern FEAT_IDX feat_rubble;
+extern FEAT_IDX feat_magma_vein;
+extern FEAT_IDX feat_quartz_vein;
+extern FEAT_IDX feat_granite;
+extern FEAT_IDX feat_permanent;
+extern FEAT_IDX feat_glass_floor;
+extern FEAT_IDX feat_glass_wall;
+extern FEAT_IDX feat_permanent_glass_wall;
+extern FEAT_IDX feat_pattern_start;
+extern FEAT_IDX feat_pattern_1;
+extern FEAT_IDX feat_pattern_2;
+extern FEAT_IDX feat_pattern_3;
+extern FEAT_IDX feat_pattern_4;
+extern FEAT_IDX feat_pattern_end;
+extern FEAT_IDX feat_pattern_old;
+extern FEAT_IDX feat_pattern_exit;
+extern FEAT_IDX feat_pattern_corrupted;
+extern FEAT_IDX feat_black_market;
+extern FEAT_IDX feat_town;
+extern FEAT_IDX feat_deep_water;
+extern FEAT_IDX feat_shallow_water;
+extern FEAT_IDX feat_deep_lava;
+extern FEAT_IDX feat_shallow_lava;
+extern FEAT_IDX feat_heavy_cold_zone;
+extern FEAT_IDX feat_cold_zone;
+extern FEAT_IDX feat_heavy_electrical_zone;
+extern FEAT_IDX feat_electrical_zone;
+extern FEAT_IDX feat_deep_acid_puddle;
+extern FEAT_IDX feat_shallow_acid_puddle;
+extern FEAT_IDX feat_deep_poisonous_puddle;
+extern FEAT_IDX feat_shallow_poisonous_puddle;
+extern FEAT_IDX feat_dirt;
+extern FEAT_IDX feat_grass;
+extern FEAT_IDX feat_flower;
+extern FEAT_IDX feat_brake;
+extern FEAT_IDX feat_tree;
+extern FEAT_IDX feat_mountain;
+extern FEAT_IDX feat_swamp;
+extern FEAT_IDX feat_undetected;
#include "angband.h"
#include "util.h"
-#include "floor-generate.h"
#include "grid.h"
#include "rooms.h"
#include "floor.h"
#include "floor-streams.h"
#include "floor-generate.h"
#include "floor-events.h"
+#include "floor-generate.h"
+#include "feature.h"
#include "trap.h"
#include "monster.h"
#include "quest.h"
#include "monster-status.h"
#include "dungeon-file.h"
#include "init.h"
+#include "feature.h"
int dun_tun_rnd;
int dun_tun_chg;
* \95s\96¾(\95Ï\8bð\94Ø\93{\83X\83^\83b\83t\81H)
*/
-#define ALLOW_CAVERNS_AND_LAKES
-
#define SAFE_MAX_ATTEMPTS 5000 /*!< \90¶\90¬\8f\88\97\9d\8aî\96{\8e\8e\8ds\89ñ\90\94 */
#include "floor.h"
#include "floor-events.h"
#include "floor-generate.h"
+#include "feature.h"
#include "grid.h"
#include "monster.h"
#include "quest.h"
#include "wild.h"
#include "dungeon-file.h"
#include "files.h"
+#include "feature.h"
#ifndef MACINTOSH
#ifdef CHECK_MODIFICATION_TIME
#include "angband.h"
#include "util.h"
+#include "feature.h"
#include "floor-generate.h"
#include "trap.h"
#include "mutation.h"
#include "player-status.h"
#include "floor.h"
#include "floor-events.h"
+#include "feature.h"
#include "artifact.h"
#include "avatar.h"
#include "spells-status.h"
#include "monster.h"
#include "player-status.h"
#include "artifact.h"
+#include "feature.h"
/*!
#include "monsterrace-hook.h"
#include "sort.h"
#include "floor.h"
+#include "feature.h"
#include "floor-generate.h"
#include "rooms.h"
#include "floor.h"
+#include "feature.h"
/*!
#include "angband.h"
#include "util.h"
+#include "feature.h"
#include "floor.h"
#include "floor-generate.h"
#include "grid.h"
* are included in all such copies. Other copyrights may also apply.<br
*/
+#define ALLOW_CAVERNS_AND_LAKES
+
#define DUN_ROOMS_MAX 40 /*!< 部屋生成処理の最大試行数 / Number of rooms to attempt (was 50) */
#include "cmd-basic.h"
#include "floor-save.h"
#include "player-effects.h"
+#include "feature.h"
/*
* Light up the dungeon using "clairvoyance"
#include "player-effects.h"
#include "floor-events.h"
+#include "feature.h"
/*!
* @brief プレイヤー周辺の地形を感知する
concptr screen_dump = NULL;
-/*** Terrain feature variables ***/
-
-/* Nothing */
-FEAT_IDX feat_none;
-
-/* Floor */
-FEAT_IDX feat_floor;
-
-/* Objects */
-FEAT_IDX feat_glyph;
-FEAT_IDX feat_explosive_rune;
-FEAT_IDX feat_mirror;
-
-/* Stairs */
-FEAT_IDX feat_up_stair;
-FEAT_IDX feat_down_stair;
-FEAT_IDX feat_entrance;
-
-/* Special traps */
-FEAT_IDX feat_trap_open;
-FEAT_IDX feat_trap_armageddon;
-FEAT_IDX feat_trap_piranha;
-
-/* Rubble */
-FEAT_IDX feat_rubble;
-
-/* Seams */
-FEAT_IDX feat_magma_vein;
-FEAT_IDX feat_quartz_vein;
-
-/* Walls */
-FEAT_IDX feat_granite;
-FEAT_IDX feat_permanent;
-
-/* Glass floor */
-FEAT_IDX feat_glass_floor;
-
-/* Glass walls */
-FEAT_IDX feat_glass_wall;
-FEAT_IDX feat_permanent_glass_wall;
-
-/* Pattern */
-FEAT_IDX feat_pattern_start;
-FEAT_IDX feat_pattern_1;
-FEAT_IDX feat_pattern_2;
-FEAT_IDX feat_pattern_3;
-FEAT_IDX feat_pattern_4;
-FEAT_IDX feat_pattern_end;
-FEAT_IDX feat_pattern_old;
-FEAT_IDX feat_pattern_exit;
-FEAT_IDX feat_pattern_corrupted;
-
-/* Various */
-FEAT_IDX feat_black_market;
-FEAT_IDX feat_town;
-
-/* Terrains */
-FEAT_IDX feat_deep_water;
-FEAT_IDX feat_shallow_water;
-FEAT_IDX feat_deep_lava;
-FEAT_IDX feat_shallow_lava;
-FEAT_IDX feat_heavy_cold_zone;
-FEAT_IDX feat_cold_zone;
-FEAT_IDX feat_heavy_electrical_zone;
-FEAT_IDX feat_electrical_zone;
-FEAT_IDX feat_deep_acid_puddle;
-FEAT_IDX feat_shallow_acid_puddle;
-FEAT_IDX feat_deep_poisonous_puddle;
-FEAT_IDX feat_shallow_poisonous_puddle;
-FEAT_IDX feat_dirt;
-FEAT_IDX feat_grass;
-FEAT_IDX feat_flower;
-FEAT_IDX feat_brake;
-FEAT_IDX feat_tree;
-FEAT_IDX feat_mountain;
-FEAT_IDX feat_swamp;
-
-/* Unknown grid (not detected) */
-FEAT_IDX feat_undetected;
/*
* Which dungeon ?
#include "grid.h"
#include "floor.h"
+#include "feature.h"
static int feat_priority; /*!< マップ縮小表示時に表示すべき地形の優先度を保管する */
static byte display_autopick; /*!< 自動拾い状態の設定フラグ */
#include "quest.h"
#include "dungeon-file.h"
#include "files.h"
+#include "feature.h"
/*
* Wilderness
#include "player-status.h"
#include "monster-status.h"
#include "view-mainwindow.h"
+#include "feature.h"
/*!
* @brief コンソール上におけるマップ表示の左上位置を返す /