#define LOADER_CASTER_H_
#include "Interpreter.h"
+#include "../battle/fwd.h"
+#include "../common/fwd.h"
+#include "../map/fwd.h"
#include <string>
-namespace battle {
- class Hero;
- class Monster;
- class PartyLayout;
- class Resources;
-}
-
-namespace common {
- class Item;
- class Spell;
-}
-
namespace loader {
class Caster {
public:
battle::Resources *GetBattleResources(const std::string &identifier);
- battle::Hero *GetHero(const std::string &identifier);
+ common::Hero *GetHero(const std::string &identifier);
common::Item *GetItem(const std::string &identifier);
+ map::Map *GetMap(const std::string &identifier);
battle::Monster *GetMonster(const std::string &identifier);
battle::PartyLayout *GetPartyLayout(const std::string &identifier);
common::Spell *GetSpell(const std::string &identifier);
int battleResourcesId;
int heroId;
int itemId;
+ int mapId;
int monsterId;
int partyLayoutId;
int spellId;