GameServer
MasterData.h
[詳解]
1 
6 #ifndef __MASTERDATA_H__
7 #define __MASTERDATA_H__
8 
9 #include "AreaMaster.h"
10 #include "WarpDataMaster.h"
11 #include "AnpanMaster.h"
12 #include "AnpanPopAreaMaster.h"
13 #include "AnpanPopDataMaster.h"
14 #include "InstanceInfoMaster.h"
15 #include "TimeInfoMaster.h"
16 #include "NPCMaster.h"
17 #include "SkillMaster.h"
18 #include "SkillTreeMaster.h"
19 #include "ItemMaster.h"
20 #include "ItemDropMaster.h"
21 #include "QuestMaster.h"
22 #include "QuestStageMaster.h"
23 #include "QuestRewardMaster.h"
24 #include "LevelMaster.h"
25 #include "EquipMaster.h"
26 #include "BuffMaster.h"
27 #include "ShopMaster.h"
28 #include "AnpanAIMaster.h"
29 
35 class MasterData : public noncopyable
36 {
37 
38 public:
39 
45  bool Read();
46 
52  const AreaMaster &GetAreaMaster() { return Area; }
53 
59  const WarpDataMaster &GetWarpDataMaster() { return WarpData; }
60 
66  const AnpanMaster &GetAnpanMaster() { return Anpan; }
67 
74 
80  const AnpanPopDataMaster &GetAnpanPopDataMaster() { return AnpanPopData; }
81 
87  const InstanceInfoMaster &GetInstanceInfoMaster() { return InstanceInfo; }
88 
94  const TimeInfoMaster &GetTimeInfoMaster() { return TimeInfo; }
95 
101  const NPCMaster &GetNPCMaster() { return NPC; }
102 
108  const SkillMaster &GetSkillMaster() { return Skill; }
109 
116 
122  const ItemMaster &GetItemMaster() { return Item; }
123 
129  const ItemDropMaster &GetItemDropMaster() { return ItemDrop; }
130 
136  const QuestMaster &GetQuestMaster() { return Quest; }
137 
143  const QuestStageMaster &GetQuestStageMaster() { return QuestStage; }
144 
150  const QuestRewardMaster &GetQuestRewardMaster() { return QuestReward; }
151 
157  const LevelMaster &GetLevelMaster() { return Level; }
158 
164  const EquipMaster &GetEquipMaster() { return Equip; }
165 
171  const BuffMaster &GetBuffMaster() { return Buff; }
172 
178  const ShopMaster &GetShopMaster() { return Shop; }
179 
186 
187 private:
188 
189  // DBホスト
190  static const char *DBHost;
191 
192  // DB名.
193  static const char *DBName;
194 
195  // DBのユーザ名とか記述したファイル名.
196  static const std::string DBDataFileName;
197 
198  // エリアマスタ
200 
201  // ワープデータマスタ
202  WarpDataMaster WarpData;
203 
204  // アンパンマスタ
206 
207  // アンパンポップエリアマスタ
209 
210  // アンパンポップデータマスタ
211  AnpanPopDataMaster AnpanPopData;
212 
213  // インスタンスマップ情報マスタ
214  InstanceInfoMaster InstanceInfo;
215 
216  // 時間情報マスタ
217  TimeInfoMaster TimeInfo;
218 
219  // NPCマスタ
220  NPCMaster NPC;
221 
222  // スキルマスタ
223  SkillMaster Skill;
224 
225  // スキルツリーマスタ
227 
228  // アイテムマスタ
229  ItemMaster Item;
230 
231  // アイテムドロップマスタ
232  ItemDropMaster ItemDrop;
233 
234  // クエストマスタ
235  QuestMaster Quest;
236 
237  // クエストステージマスタ
238  QuestStageMaster QuestStage;
239 
240  // クエスト報酬マスタ
241  QuestRewardMaster QuestReward;
242 
243  // レベルマスタ
244  LevelMaster Level;
245 
246  // 装備マスタ
247  EquipMaster Equip;
248 
249  // バフマスタ
250  BuffMaster Buff;
251 
252  // ショップマスタ
253  ShopMaster Shop;
254 
255  // アンパンAIマスタ
257 
258  // ======= Singleton ==========
259 public:
260 
266  static MasterData &GetInstance() { return Instance; }
267 
268 private:
269 
270  MasterData() {}
271  static MasterData Instance;
272 
273 };
274 
275 #endif // #ifndef __MASTERDATA_H__
Definition: QuestMaster.h:35
Definition: BuffMaster.h:35
const LevelMaster & GetLevelMaster()
レベルマスタ取得
Definition: MasterData.h:157
const ShopMaster & GetShopMaster()
ショップマスタ取得
Definition: MasterData.h:178
const EquipMaster & GetEquipMaster()
装備マスタ取得
Definition: MasterData.h:164
const AnpanMaster & GetAnpanMaster()
アンパンマスタ取得
Definition: MasterData.h:66
const SkillTreeMaster & GetSkillTreeMaster()
スキルツリーマスタ取得
Definition: MasterData.h:115
Definition: InstanceInfoMaster.h:29
Definition: ShopMaster.h:26
アンパンAI
Definition: AnpanAI.h:21
Definition: TimeInfoMaster.h:36
Definition: ItemMaster.h:34
const QuestRewardMaster & GetQuestRewardMaster()
クエスト報酬マスタ取得
Definition: MasterData.h:150
Definition: EquipMaster.h:33
マスタデータクラス シングルトンクラス
Definition: MasterData.h:35
Definition: SkillTreeMaster.h:38
const TimeInfoMaster & GetTimeInfoMaster()
時間情報マスタ取得
Definition: MasterData.h:94
const AnpanPopAreaMaster & GetAnpanPopAreaMaster()
アンパンポップエリアマスタ取得
Definition: MasterData.h:73
const QuestStageMaster & GetQuestStageMaster()
クエストステージマスタ取得
Definition: MasterData.h:143
Definition: AnpanAIMaster.h:35
Definition: ItemDropMaster.h:39
const AnpanPopDataMaster & GetAnpanPopDataMaster()
アンパンポップデータマスタ取得
Definition: MasterData.h:80
エリアクラス
Definition: Area.h:17
Definition: WarpDataMaster.h:29
Definition: AnpanMaster.h:34
Definition: QuestRewardMaster.h:33
Definition: AnpanPopDataMaster.h:26
アンパンクラス
Definition: Anpan.h:18
Definition: AnpanPopArea.h:14
bool Read()
読み込み
Definition: MasterData.cpp:17
Definition: SkillMaster.h:59
Definition: SkillTree.h:13
const BuffMaster & GetBuffMaster()
バフマスタ取得
Definition: MasterData.h:171
Definition: AreaMaster.h:33
Definition: QuestStageMaster.h:34
Definition: AnpanPopAreaMaster.h:32
const NPCMaster & GetNPCMaster()
NPCマスタ取得
Definition: MasterData.h:101
const AreaMaster & GetAreaMaster()
エリアマスタ取得
Definition: MasterData.h:52
Definition: LevelMaster.h:31
const ItemDropMaster & GetItemDropMaster()
アイテムドロップマスタ取得
Definition: MasterData.h:129
const SkillMaster & GetSkillMaster()
スキルマスタ取得
Definition: MasterData.h:108
static MasterData & GetInstance()
インスタンス取得
Definition: MasterData.h:266
const WarpDataMaster & GetWarpDataMaster()
ワープデータマスタ取得
Definition: MasterData.h:59
const AnpanAIMaster & GetAnpanAIMaster()
アンパンAIマスタ取得
Definition: MasterData.h:185
Definition: NPCMaster.h:34
const ItemMaster & GetItemMaster()
アイテムマスタ取得
Definition: MasterData.h:122
const InstanceInfoMaster & GetInstanceInfoMaster()
インスタンスエリア情報マスタ取得
Definition: MasterData.h:87
const QuestMaster & GetQuestMaster()
クエストマスタ取得
Definition: MasterData.h:136