OSDN Git Service

20c1a20a1cf79226c2dc8ef8802d774b39931d74
[hengbandforosx/hengbandosx.git] / src / load / monster / monster-loader-factory.h
1 #pragma once
2
3 #include <memory>
4
5 enum class MonsterLoaderVersionType;
6 class PlayerType;
7 struct monster_type;
8 class MonsterLoaderBase;
9 class MonsterLoaderFactory {
10 public:
11     static std::shared_ptr<MonsterLoaderBase> create_loader(PlayerType *player_ptr);
12
13 private:
14     MonsterLoaderFactory() = delete;
15     static MonsterLoaderVersionType get_version();
16 };