diff --git a/Crawler/Crawler.cpp b/Crawler/Crawler.cpp
index ccc8dab2..ec011f37 100644
--- a/Crawler/Crawler.cpp
+++ b/Crawler/Crawler.cpp
@@ -72,6 +72,14 @@ Crawler::Crawler()
std::string THEMES_CONFIG = CONFIG_PATH + "themes_config"_S;
utils::datafile::Read(DATA,THEMES_CONFIG);
+ std::string ITEM_CONFIG = CONFIG_PATH + "item_config"_S;
+ utils::datafile::Read(DATA,ITEM_CONFIG);
+
+ for(auto&key:DATA.GetProperty("ItemConfiguration").GetKeys()){
+ std::string config = DATA["ItemConfiguration"][key.first].GetString();
+ utils::datafile::Read(DATA,CONFIG_PATH + "item_directory"_S + config);
+ }
+
DEBUG_PATHFINDING="debug_pathfinding"_I;
for(std::string&cl:DATA.GetProperty("class_list").GetValues()){
diff --git a/Crawler/Crawler.vcxproj b/Crawler/Crawler.vcxproj
index 59d053da..4ed301a3 100644
--- a/Crawler/Crawler.vcxproj
+++ b/Crawler/Crawler.vcxproj
@@ -272,6 +272,8 @@
+
+
@@ -314,6 +316,7 @@
+
@@ -359,6 +362,10 @@
+
+
+
+
diff --git a/Crawler/Crawler.vcxproj.filters b/Crawler/Crawler.vcxproj.filters
index 372ed3b2..61e9dd84 100644
--- a/Crawler/Crawler.vcxproj.filters
+++ b/Crawler/Crawler.vcxproj.filters
@@ -52,6 +52,9 @@
{f36af2ba-e884-4e50-b7bd-7e6aa9a8528c}
+
+ {09fc0cbe-06f7-4fdf-944c-9833066bb9c8}
+
@@ -177,6 +180,12 @@
Header Files\Game States
+
+ Header Files\Interface
+
+
+ Configurations
+
@@ -308,6 +317,9 @@
Source Files\Game States
+
+ Source Files
+
@@ -362,6 +374,18 @@
Configurations\GFX
+
+ Configurations\Items
+
+
+ Configurations\Items
+
+
+ Configurations\Items
+
+
+ Configurations\Items
+
diff --git a/Crawler/DEFINES.h b/Crawler/DEFINES.h
index 2cb61f1a..e22db22f 100644
--- a/Crawler/DEFINES.h
+++ b/Crawler/DEFINES.h
@@ -13,6 +13,7 @@
#define INCLUDE_STRATEGY_ID_DATA extern safemapSTRATEGY_ID_DATA;
#define INCLUDE_TILE_ANIMATION_DATA extern std::map>>TILE_ANIMATION_DATA;
#define INCLUDE_GFX extern safemapGFX;
+#define INCLUDE_ITEM_DATA extern safemapITEM_DATA;
#define ACCESS_PLAYER Player*p=game->GetPlayer();
diff --git a/Crawler/Item.cpp b/Crawler/Item.cpp
new file mode 100644
index 00000000..29286244
--- /dev/null
+++ b/Crawler/Item.cpp
@@ -0,0 +1,38 @@
+#pragma once
+#include "Item.h"
+#include "safemap.h"
+#include "DEFINES.h"
+#include "Crawler.h"
+
+INCLUDE_game
+INCLUDE_DATA
+
+safemapITEM_DATA;
+
+typedef std::string IT;
+
+void ItemInfo::InitializeItems(){
+ for(auto&key:DATA["ItemDatabase"].GetKeys()){
+ std::cout<
+#include
+#include