From 077538bd2c370a3da8d33e60e1041dbd799b5bcd Mon Sep 17 00:00:00 2001 From: Hourier Date: Sat, 13 Jun 2020 20:35:12 +0900 Subject: [PATCH] [Refactor] #40413 Separated realm-types.h from realm-names-table.h --- Hengband/Hengband/Hengband.vcxproj | 1 + Hengband/Hengband/Hengband.vcxproj.filters | 3 +++ src/Makefile.am | 1 + src/player/player-class.h | 11 +++++------ src/realm/realm-names-table.h | 25 ++----------------------- src/realm/realm-types.h | 21 +++++++++++++++++++++ src/spell/technic-info-table.h | 4 ++++ 7 files changed, 37 insertions(+), 29 deletions(-) create mode 100644 src/realm/realm-types.h diff --git a/Hengband/Hengband/Hengband.vcxproj b/Hengband/Hengband/Hengband.vcxproj index 981784cd7..725799096 100644 --- a/Hengband/Hengband/Hengband.vcxproj +++ b/Hengband/Hengband/Hengband.vcxproj @@ -672,6 +672,7 @@ + diff --git a/Hengband/Hengband/Hengband.vcxproj.filters b/Hengband/Hengband/Hengband.vcxproj.filters index c0c33ac24..18a8c5388 100644 --- a/Hengband/Hengband/Hengband.vcxproj.filters +++ b/Hengband/Hengband/Hengband.vcxproj.filters @@ -2974,6 +2974,9 @@ player + + realm + diff --git a/src/Makefile.am b/src/Makefile.am index 6e2d590cd..47958df7f 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -457,6 +457,7 @@ hengband_SOURCES = \ realm/realm-song.c realm/realm-song.h \ realm/realm-sorcery.c realm/realm-sorcery.h \ realm/realm-trump.c realm/realm-trump.h \ + realm/realm-types.h \ \ room/rooms.c room/rooms.h room/rooms-city.c room/rooms-city.h \ room/rooms-fractal.c room/rooms-fractal.h \ diff --git a/src/player/player-class.h b/src/player/player-class.h index 5f07f9d15..49486c14c 100644 --- a/src/player/player-class.h +++ b/src/player/player-class.h @@ -1,10 +1,12 @@ #pragma once +/* 人畜無害なenumヘッダを先に読み込む */ +#include "player/player-personalities-types.h" +#include "realm/realm-types.h" #include "system/angband.h" #include "object/tval-types.h" #include "spell/technic-info-table.h" #include "player/player-status.h" -#include "player/player-personalities-types.h" /* * 職業ごとの選択可能な魔法領域現在の所 bitrh.c でのみ使用。 @@ -36,10 +38,7 @@ * Note that a player with a "spell_book" of "zero" is illiterate. */ -typedef struct player_magic player_magic; - -struct player_magic -{ +typedef struct player_magic { tval_type spell_book; /* Tval of spell books (if any) */ int spell_xtra; /* Something for later */ @@ -50,7 +49,7 @@ struct player_magic int spell_weight; /* Weight that hurts spells */ magic_type info[MAX_MAGIC][32]; /* The available spells */ -}; +} player_magic; extern player_magic *m_info; extern const player_magic *mp_ptr; diff --git a/src/realm/realm-names-table.h b/src/realm/realm-names-table.h index 13d22cf21..e2af7cb3f 100644 --- a/src/realm/realm-names-table.h +++ b/src/realm/realm-names-table.h @@ -1,28 +1,7 @@ #pragma once -/* - * Magic realms - */ -#define REALM_NONE 0 -#define REALM_LIFE 1 -#define REALM_SORCERY 2 -#define REALM_NATURE 3 -#define REALM_CHAOS 4 -#define REALM_DEATH 5 -#define REALM_TRUMP 6 -#define REALM_ARCANE 7 -#define REALM_CRAFT 8 -#define REALM_DAEMON 9 -#define REALM_CRUSADE 10 -#define MAX_MAGIC 10 -#define MIN_TECHNIC 16 -#define REALM_MUSIC 16 -#define REALM_HISSATSU 17 -#define REALM_HEX 18 -#define MAX_REALM 18 - +#include "realm/realm-types.h" #define VALID_REALM (MAX_REALM + MAX_MAGIC - MIN_TECHNIC + 1) -#define NUM_TECHNIC (MAX_REALM - MIN_TECHNIC + 1) #define is_magic(A) ((((A) > REALM_NONE) && ((A) < MAX_MAGIC + 1)) ? TRUE : FALSE) #define tval2realm(A) ((A) - TV_LIFE_BOOK + 1) @@ -32,4 +11,4 @@ extern const concptr realm_names[]; #ifdef JP extern const concptr E_realm_names[]; -#endif \ No newline at end of file +#endif diff --git a/src/realm/realm-types.h b/src/realm/realm-types.h new file mode 100644 index 000000000..51c20fbe7 --- /dev/null +++ b/src/realm/realm-types.h @@ -0,0 +1,21 @@ +#pragma once + +typedef enum magic_realm_type { + REALM_NONE = 0, + REALM_LIFE = 1, + REALM_SORCERY = 2, + REALM_NATURE = 3, + REALM_CHAOS = 4, + REALM_DEATH = 5, + REALM_TRUMP = 6, + REALM_ARCANE = 7, + REALM_CRAFT = 8, + REALM_DAEMON = 9, + REALM_CRUSADE = 10, + MAX_MAGIC = 10, + MIN_TECHNIC = 16, + REALM_MUSIC = 16, + REALM_HISSATSU = 17, + REALM_HEX = 18, + MAX_REALM = 18, +} magic_realm_type; diff --git a/src/spell/technic-info-table.h b/src/spell/technic-info-table.h index 888caf2df..fa78a937e 100644 --- a/src/spell/technic-info-table.h +++ b/src/spell/technic-info-table.h @@ -1,5 +1,9 @@ #pragma once +#include "realm/realm-types.h" + +#define NUM_TECHNIC (MAX_REALM - MIN_TECHNIC + 1) + /* * The "name" of spell 'N' is stored as spell_names[X][N], * where X is 0 for mage-spells and 1 for priest-spells. -- 2.11.0