#include "game-option/disturbance-options.h"
#include "game-option/input-options.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "inventory/player-inventory.h"
#include "io/command-repeater.h"
#include "io/input-key-acceptor.h"
#include "floor/floor.h"
#include "floor/wild.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "io/files-util.h"
#include "io/input-key-acceptor.h"
#include "io/input-key-requester.h"
#include "game-option/input-options.h"
#include "game-option/special-options.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "inventory/player-inventory.h"
#include "io/files-util.h"
#include "io/targeting.h"
#include "combat/aura-counterattack.h"
#include "effect/effect-characteristics.h"
#include "floor/floor.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags3.h"
#include "floor/floor.h"
#include "floor/pattern-walk.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags2.h"
#include "monster-race/race-flags3.h"
#include "floor/wild.h"
#include "game-option/disturbance-options.h"
#include "game-option/map-screen-options.h"
+#include "grid/grid.h"
#include "inventory/pack-overflow.h"
#include "io/input-key-acceptor.h"
#include "io/input-key-processor.h"
#include "floor/floor-town.h"
#include "floor/floor.h"
#include "floor/wild.h"
+#include "grid/grid.h"
#include "grid/trap.h"
#include "info-reader/general-parser.h"
#include "info-reader/random-grid-effect-types.h"
#include "game-option/cheat-options.h"
#include "game-option/cheat-types.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "main/sound-definitions-table.h"
#include "main/sound-of-music.h"
#include "object-enchant/apply-magic.h"
#pragma once
#include "system/angband.h"
-#include "grid/grid.h"
#include "system/monster-type-definition.h"
#include "system/object-type-definition.h"
#include "floor/floor-save.h"
*/
#define REDRAW_MAX 2298
-
+typedef struct grid_type grid_type;
typedef struct floor_type {
DUNGEON_IDX dungeon_idx;
grid_type *grid_array[MAX_HGT];
#include "floor/geometry.h"
#include "game-option/text-display-options.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "util/bit-flags-calculator.h"
/*!
#include "game-option/birth-options.h"
#include "game-option/play-record-options.h"
#include "game-option/special-options.h"
+#include "grid/grid.h"
#include "io/input-key-requester.h"
#include "io/write-diary.h"
#include "player/player-damage.h"
* Note the special fields for the "MONSTER_FLOW" code.
*/
-typedef struct grid_type grid_type;
-
-struct grid_type
-{
+typedef struct grid_type {
BIT_FLAGS info; /* Hack -- grid flags */
FEAT_IDX feat; /* Hack -- feature type */
byte cost; /* Hack -- cost of flowing */
byte dist; /* Hack -- distance from player */
byte when; /* Hack -- when cost was computed */
-};
+} grid_type;
-/*
- * A structure type for terrain template of saving dungeon floor
- */
-typedef struct
-{
+/* A structure type for terrain template of saving dungeon floor */
+typedef struct grid_template_type {
BIT_FLAGS info;
FEAT_IDX feat;
FEAT_IDX mimic;
#include "game-option/option-flags.h"
#include "game-option/special-options.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "inventory/inventory-object.h"
#include "io/command-repeater.h"
#include "io/input-key-acceptor.h"
#include "game-option/runtime-arguments.h"
#include "game-option/special-options.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "io/files-util.h"
#include "io/load.h"
#include "io/report.h"
#include "core/stuff-handler.h"
#include "floor/floor.h"
#include "game-option/special-options.h"
+#include "grid/grid.h"
#include "io-dump/dump-util.h"
#include "io/input-key-acceptor.h"
#include "knowledge/object-group-table.h"
#include "info-reader/fixed-map-parser.h"
#include "dungeon/quest.h"
#include "floor/floor.h"
+#include "grid/grid.h"
#include "market/building-util.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "melee/melee-util.h"
#include "floor/floor.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
mam_type *initialize_mam_type(player_type *subject_ptr, mam_type *mam_ptr, MONRACE_IDX m_idx, MONRACE_IDX t_idx)
#include "core/stuff-handler.h"
#include "floor/floor.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "io/command-repeater.h"
#include "io/input-key-requester.h"
#include "main/sound-definitions-table.h"
#include "floor/floor.h"
#include "game-option/birth-options.h"
#include "game-option/play-record-options.h"
+#include "grid/grid.h"
#include "io/write-diary.h"
#include "lore/lore-store.h"
#include "main/music-definitions-table.h"
#include "dungeon/dungeon.h"
#include "floor/floor.h"
#include "game-option/cheat-options.h"
+#include "grid/grid.h"
#include "monster-floor/one-monster-placer.h"
#include "monster-floor/place-monster-types.h"
#include "monster-race/monster-race-hook.h"
#include "monster-floor/monster-object.h"
#include "floor/floor-object.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags2.h"
#include "monster-floor/monster-remover.h"
#include "floor/floor-object.h"
#include "floor/floor.h"
+#include "grid/grid.h"
#include "io/targeting.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags2.h"
#include "monster-floor/monster-runaway.h"
#include "dungeon/quest.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "monster-race/race-flags2.h"
#include "monster-floor/monster-safety-hiding.h"
#include "floor/floor.h"
+#include "grid/grid.h"
#include "monster-floor/monster-dist-offsets.h"
#include "monster-race/monster-race.h"
#include "monster/monster-flag-types.h"
#include "monster-floor/monster-sweep-grid.h"
#include "floor/floor.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags-ability1.h"
#include "monster-race/race-flags-ability2.h"
#include "monster/monster-compaction.h"
#include "floor/floor.h"
#include "game-option/play-record-options.h"
+#include "grid/grid.h"
#include "io/targeting.h"
#include "io/write-diary.h"
#include "monster-race/monster-race.h"
#include "dungeon/quest.h"
#include "floor/wild.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags-resistance.h"
#include "monster-race/race-flags1.h"
#include "floor/floor-object.h"
#include "floor/wild.h"
#include "game-option/birth-options.h"
+#include "grid/grid.h"
#include "monster-floor/monster-summon.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "dungeon/dungeon.h"
#include "game-option/birth-options.h"
#include "game-option/disturbance-options.h"
+#include "grid/grid.h"
#include "mind/drs-types.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
-#include "system/angband.h"
-#include "floor/floor.h"
+#include "floor/floor.h"
+#include "grid/grid.h"
#include "mspell-learn-checker.h"
#include "world/world.h"
#pragma once
+#include "system/angband.h"
+
bool spell_learnable(player_type* target_ptr, MONSTER_IDX m_idx);
#include "mspell/mspell-special.h"
#include "effect/effect-characteristics.h"
+#include "grid/grid.h"
#include "main/sound-definitions-table.h"
#include "main/sound-of-music.h"
#include "melee/melee-postprocess.h"
#include "mspell/mspell-util.h"
+#include "grid/grid.h"
#include "monster/monster-info.h"
#include "player/player-move.h"
#include "view/display-messages.h"
#include "mutation/mutation-processor.h"
+#include "grid/grid.h"
#include "io/targeting.h"
#include "monster-floor/monster-summon.h"
#include "monster-floor/place-monster-types.h"
#include "effect/spells-effect-util.h"
#include "floor/floor.h"
#include "game-option/play-record-options.h"
+#include "grid/grid.h"
#include "io/files-util.h"
#include "io/targeting.h"
#include "io/write-diary.h"
#include "floor/floor.h"
#include "game-option/input-options.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "monster-attack/monster-attack-effect.h"
#include "monster-attack/monster-attack-types.h"
#include "monster-race/monster-race.h"
#include "floor/floor.h"
#include "game-option/play-record-options.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "io/write-diary.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "floor/floor.h"
#include "game-option/play-record-options.h"
#include "game-option/special-options.h"
+#include "grid/grid.h"
#include "io/write-diary.h"
#include "monster-race/monster-race.h"
#include "monster-race/race-flags1.h"
#include "floor/floor-object.h"
#include "floor/floor.h"
#include "game-option/birth-options.h"
+#include "grid/grid.h"
#include "util/bit-flags-calculator.h"
#include "view/display-messages.h"
#include "effect/effect-characteristics.h"
#include "floor/floor.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "spell/process-effect.h"
#include "spell-kind/earthquake.h"
#include "spell/spell-types.h"
#include "effect/effect-characteristics.h"
#include "floor/floor.h"
#include "game-option/birth-options.h"
+#include "grid/grid.h"
#include "io/input-key-acceptor.h"
#include "locale/english.h"
#include "lore/lore-store.h"
#include "game-option/birth-options.h"
#include "game-option/play-record-options.h"
#include "game-option/special-options.h"
+#include "grid/grid.h"
#include "io/targeting.h"
#include "io/write-diary.h"
#include "main/sound-definitions-table.h"
#include "effect/effect-characteristics.h"
#include "floor/floor.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "io/targeting.h"
#include "spell/range-calc.h"
#include "spell/process-effect.h"
#include "spell/range-calc.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "spell/spell-types.h"
#include "util/bit-flags-calculator.h"
#include "core/stuff-handler.h"
#include "effect/effect-characteristics.h"
#include "floor/floor-object.h"
+#include "grid/grid.h"
#include "inventory/inventory-object.h"
#include "io/targeting.h"
#include "mind/mind-force-trainer.h"
#include "dungeon/quest.h"
#include "floor/floor.h"
#include "grid/feature.h"
+#include "grid/grid.h"
#include "monster-race/race-flags1.h"
#include "monster-race/monster-race.h"
#include "monster/monster-flag-types.h"
#include "game-option/cheat-options.h"
#include "game-option/special-options.h"
#include "game-option/text-display-options.h"
+#include "grid/grid.h"
#include "inventory/inventory-curse.h"
#include "inventory/recharge-processor.h"
#include "io/write-diary.h"