extern void place_bound_perm_wall(player_type *player_ptr, grid_type *g_ptr);
-extern bool is_known_trap(grid_type *g_ptr);
-extern bool is_hidden_door(grid_type *g_ptr);
+extern bool is_known_trap(player_type *player_ptr, grid_type *g_ptr);
+extern bool is_hidden_door(player_type *player_ptr, grid_type *g_ptr);
extern bool is_mirror_grid(grid_type *g_ptr);
extern bool is_glyph_grid(grid_type *g_ptr);
extern bool is_explosive_rune_grid(grid_type *g_ptr);
*/
#define feat_uses_special(F) (have_flag(f_info[(F)].flags, FF_SPECIAL))
-/* grids.c */
+/*!
+ * grids.c
+ * ここにfloor_type を引数として加えるとコンパイルエラー
+ */
extern POSITION distance(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
extern void update_local_illumination(player_type *creature_ptr, POSITION y, POSITION x);
extern bool no_lite(player_type *creature_ptr);
extern void print_rel(player_type *subject_ptr, SYMBOL_CODE c, TERM_COLOR a, TERM_LEN y, TERM_LEN x);
-extern void note_spot(POSITION y, POSITION x);
-extern void lite_spot(POSITION y, POSITION x);
+extern void note_spot(player_type *player_ptr, POSITION y, POSITION x);
+extern void lite_spot(player_type *player_ptr, POSITION y, POSITION x);
extern void update_flow(player_type *subject_ptr);
-extern FEAT_IDX feat_state(FEAT_IDX feat, int action);
+extern FEAT_IDX feat_state(player_type *player_ptr, FEAT_IDX feat, int action);
extern void cave_alter_feat(player_type *player_ptr, POSITION y, POSITION x, int action);
extern void remove_mirror(player_type *caster_ptr, POSITION y, POSITION x);
-extern bool is_open(FEAT_IDX feat);
+extern bool is_open(player_type *player_ptr, FEAT_IDX feat);
extern bool check_local_illumination(player_type *creature_ptr, POSITION y, POSITION x);
-extern bool cave_monster_teleportable_bold(MONSTER_IDX m_idx, POSITION y, POSITION x, BIT_FLAGS mode);
-extern bool cave_player_teleportable_bold(POSITION y, POSITION x, BIT_FLAGS mode);
+extern bool cave_monster_teleportable_bold(player_type *player_ptr, MONSTER_IDX m_idx, POSITION y, POSITION x, BIT_FLAGS mode);
+extern bool cave_player_teleportable_bold(player_type *player_ptr, POSITION y, POSITION x, BIT_FLAGS mode);
typedef enum grid_bold_type
{
- floor,
- extra,
- extra_perm,
- inner,
- inner_perm,
- outer,
- outer_noperm,
- solid,
- solid_perm
+ gb_floor,
+ gb_extra,
+ gb_extra_perm,
+ gb_inner,
+ gb_inner_perm,
+ gb_outer,
+ gb_outer_noperm,
+ gb_solid,
+ gb_solid_perm,
+ gb_solid_noperm
} grid_bold_type;
extern void place_grid(player_type *player_ptr, grid_type *g_ptr, grid_bold_type pg_type);
extern bool darkened_grid(player_type *player_ptr, grid_type *g_ptr);
extern void delete_monster(player_type *player_ptr, POSITION y, POSITION x);
extern void place_bold(player_type *player_ptr, POSITION y, POSITION x, grid_bold_type gh_type);
-void place_inner_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_inner_perm_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_outer_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_outer_noperm_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_solid_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_solid_perm_bold(player_type *player_ptr, POSITION y, POSITION x);
-void place_solid_noperm_bold(player_type *player_ptr, POSITION y, POSITION x);
/*
* Get feature mimic from f_info[] (applying "mimic" field)