<ClCompile Include="..\..\src\specific-object\stone-of-lore.cpp" />\r
<ClCompile Include="..\..\src\spell-class\spells-mirror-master.cpp" />\r
<ClCompile Include="..\..\src\system\angband-system.cpp" />\r
+ <ClCompile Include="..\..\src\system\inner-game-data.cpp" />\r
<ClCompile Include="..\..\src\system\redrawing-flags-updater.cpp" />\r
<ClCompile Include="..\..\src\system\floor-type-definition.cpp" />\r
<ClCompile Include="..\..\src\system\grid-type-definition.cpp" />\r
<ClInclude Include="..\..\src\system\alloc-entries.h" />\r
<ClInclude Include="..\..\src\system\angband-exceptions.h" />\r
<ClInclude Include="..\..\src\system\angband-system.h" />\r
+ <ClInclude Include="..\..\src\system\inner-game-data.h" />\r
<ClInclude Include="..\..\src\system\redrawing-flags-updater.h" />\r
<ClInclude Include="..\..\src\system\dungeon-data-definition.h" />\r
<ClInclude Include="..\..\src\system\floor-type-definition.h" />\r
<ClCompile Include="..\..\src\room\rooms-nest.cpp">\r
<Filter>room</Filter>\r
</ClCompile>\r
+ <ClCompile Include="..\..\src\system\inner-game-data.cpp">\r
+ <Filter>system</Filter>\r
+ </ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<ClInclude Include="..\..\src\combat\shoot.h">\r
<ClInclude Include="..\..\src\room\rooms-nest.h">\r
<Filter>room</Filter>\r
</ClInclude>\r
+ <ClInclude Include="..\..\src\system\inner-game-data.h">\r
+ <Filter>system</Filter>\r
+ </ClInclude>\r
</ItemGroup>\r
<ItemGroup>\r
<None Include="..\..\src\wall.bmp" />\r
system/game-option-types.h \
system/h-basic.h system/h-config.h \
system/h-system.h system/h-type.h \
+ system/inner-game-data.cpp system/inner-game-data.h \
system/item-entity.cpp system/item-entity.h \
system/monster-entity.cpp system/monster-entity.h \
system/monster-race-info.cpp system/monster-race-info.h \
--- /dev/null
+/*!
+ * @brief 内部ゲームデータ定義
+ * @author Hourier
+ * @date 2024/06/01
+ */
+
+#include "system/inner-game-data.h"
+
+InnerGameData InnerGameData::instance{};
+
+InnerGameData &InnerGameData::get_instance()
+{
+ return instance;
+}
--- /dev/null
+#pragma once
+
+class InnerGameData {
+public:
+ InnerGameData(InnerGameData &&) = delete;
+ InnerGameData(const InnerGameData &) = delete;
+ InnerGameData &operator=(const InnerGameData &) = delete;
+ InnerGameData &operator=(InnerGameData &&) = delete;
+ ~InnerGameData() = default;
+ static InnerGameData &get_instance();
+
+private:
+ InnerGameData() = default;
+ static InnerGameData instance;
+};