OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / floor / floor-save-util.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "system/monster-entity.h"
5
6 #define MAX_SAVED_FLOORS 20 /*!< 保存フロアの最大数 / Maximum number of saved floors. */
7 #define MAX_PARTY_MON 21 /*!< フロア移動時に先のフロアに連れて行けるペットの最大数 Maximum number of preservable pets */
8
9 struct saved_floor_type {
10     FLOOR_IDX floor_id; /* No recycle until 65536 IDs are all used */
11     int16_t savefile_id; /* ID for savefile (from 0 to MAX_SAVED_FLOOR) */
12     DEPTH dun_level;
13     int32_t last_visit; /* Time count of last visit. 0 for new floor. */
14     uint32_t visit_mark; /* Older has always smaller mark. */
15     FLOOR_IDX upper_floor_id; /* a floor connected with level teleportation */
16     FLOOR_IDX lower_floor_id; /* a floor connected with level tel. and trap door */
17 };
18
19 extern uint32_t saved_floor_file_sign;
20 extern saved_floor_type saved_floors[MAX_SAVED_FLOORS];
21 extern FLOOR_IDX max_floor_id;
22
23 extern FLOOR_IDX new_floor_id;
24 extern uint32_t latest_visit_mark;
25 extern MonsterEntity party_mon[MAX_PARTY_MON];