From 7cb624d0e6a2844360f28fdb8390f866aa3393c7 Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Tue, 20 Feb 2007 23:45:51 +0000 Subject: Added support for customdata directory. --- src/main.cpp | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'src/main.cpp') diff --git a/src/main.cpp b/src/main.cpp index a9bcd077..383e7f39 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -535,7 +535,7 @@ int main(int argc, char *argv[]) SDL_Event event; if (options.skipUpdate && state != ERROR_STATE) { - state = LOGIN_STATE; + state = LOADDATA_STATE; } else { state = UPDATE_STATE; @@ -623,6 +623,7 @@ int main(int argc, char *argv[]) break; // Those states don't cause a network disconnect + case LOADDATA_STATE: case ACCOUNT_STATE: case CHAR_CONNECT_STATE: case CONNECTING_STATE: @@ -643,13 +644,24 @@ int main(int argc, char *argv[]) } switch (state) { - case LOGIN_STATE: - logger->log("State: LOGIN"); + case LOADDATA_STATE: + logger->log("State: LOADDATA"); + + //add customdata directory + ResourceManager::getInstance()->searchAndAddArchives( + "customdata/", + "zip", + false); // Load XML databases EquipmentDB::load(); ItemDB::load(); MonsterDB::load(); + state = LOGIN_STATE; + break; + + case LOGIN_STATE: + logger->log("State: LOGIN"); if (!loginData.password.empty()) { state = ACCOUNT_STATE; -- cgit v1.2.3-70-g09d2