<ClInclude Include="..\..\src\object-enchant\apply-magic-weapon.h" />\r
<ClInclude Include="..\..\src\object-enchant\apply-magic.h" />\r
<ClInclude Include="..\..\src\player\eldritch-horror.h" />\r
+ <ClInclude Include="..\..\src\realm\realm-types.h" />\r
<ClInclude Include="..\..\src\specific-object\bow.h" />\r
<ClInclude Include="..\..\src\object\object-stack.h" />\r
<ClInclude Include="..\..\src\object\object-value-calc.h" />\r
<ClInclude Include="..\..\src\player\player-race-types.h">
<Filter>player</Filter>
</ClInclude>
+ <ClInclude Include="..\..\src\realm\realm-types.h">
+ <Filter>realm</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="..\..\src\wall.bmp" />
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 \
#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 でのみ使用。
* 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 */
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;
#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)
extern const concptr realm_names[];
#ifdef JP
extern const concptr E_realm_names[];
-#endif
\ No newline at end of file
+#endif
--- /dev/null
+#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;
#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.