/*========================================================================= * * Main.c - global functions * * Version 1.0 * Revision date * *=======================================================================*/ #include #include #include #define __DeclareGlobalVariableErrMlt_h__ #include "ErrMlt.h" #undef __DeclareGlobalVariableErrMlt_h__ #define __DeclareGlobalVariableMemMlt_h__ #include "MemMlt.h" #undef __DeclareGlobalVariableMemMlt_h__ #include "Main.h" #include "conventi.h" #include "print.h" #include "system.h" #include "Actors.h" #include "Anims.h" #include "Banks.h" #include "Classes.h" #include "Families.h" #include "Levels.h" #include "Textures.h" #include "ModLib.h" #include "ModLoad.h" #include "ObjLoad.h" #include "LgtLoad.h" #include "PlgLoad.h" #include "SctLoad.h" #include "SpoLoad.h" #include "VseLoad.h" #include "ZooLoad.h" #include "SaveModifLst.h" //--- Global defines (main.h) -------------------------------------------------------- // current version char g_fVersion[9] = "7.0.0"; BOOL g_bVersionN64; // modes BOOL g_bOneAnimMode, g_bAnimMode; BOOL g_bOneBankMode, g_bBankMode; BOOL g_bOneClassMode, g_bClassMode; BOOL g_bOneLevelMode, g_bLevelMode; BOOL g_bOneFamilyMode, g_bFamilyMode; BOOL g_bOneTextureMode, g_bTextureMode; // data MLT_tdeCategory g_cCategoryType; xString g_sAnim[100]; xString g_sBank[100]; xString g_sClass[100]; xString g_sLevel[100]; xString g_sFamily[100]; xString g_sTexture[100]; long g_lAnimNum; long g_lBankNum; long g_lClassNum; long g_lLevelNum; long g_lFamilyNum; long g_lTextureNum; // directories xString g_sInitialDir; xString g_sRawData; xString g_sGameData; xString g_sFileIn, g_sDirectorySave, g_sFileMaterial; //--- Global defines (system.h) -------------------------------------------------------- // index of chosen directories int g_iData = 0; int g_iRaw = 0; // paths for directories xString g_sGameCommon; xString g_sRawCommon; xString g_sGameSpecific1; xString g_sRawSpecific1; xString g_sGameSpecific2; xString g_sRawSpecific2; xString g_sGameTextureDirectory; //--- Global defines (print.h) -------------------------------------------------------- // main options BOOL g_bRaymanII = FALSE; BOOL g_bModifLst = FALSE; BOOL g_bEraseMdf = TRUE; // ignore options BOOL g_bIgnoreZoo = FALSE; BOOL g_bIgnoreSct = TRUE; BOOL g_bIgnoreSpo = TRUE; BOOL g_bIgnoreGmt = TRUE; BOOL g_bIgnoreTex = TRUE; // conversion options BOOL g_bCopyAnims = FALSE; BOOL g_bCopyTextures = FALSE; BOOL g_bGenerateRLI; BOOL g_bUpdateGameDSC; // erase options BOOL g_bEraseDuplicated; BOOL g_bEraseUnused; // family options BOOL g_bCommonFamily = FALSE; BOOL g_bSpecificFamily = FALSE; BOOL g_bAskFamily = TRUE; BOOL g_bApplyAll = FALSE; // bank options BOOL g_bCreateBasicFamily = FALSE; // existence of files BOOL g_bCreatedSpo; BOOL g_bCreatedGmt; BOOL g_bExistSpo = TRUE; BOOL g_bExistMdf = FALSE; BOOL g_bExistMdt = FALSE; BOOL g_bExistSpoBank; //--- Global statics -------------------------------------------------------- // names xString gs_szNewName; //-------------------------------------------------------------------- /**************************************************************************** * Description: Main function (DOS) * * Parameters: *--------------------------------------------------------------------------- * Revision date: Author: *****************************************************************************/ #ifndef _WINDOWS void main (int argc, char **argv) { MLT_fn_vMainConvert( argc, argv ); } #endif /**************************************************************************** * Description: Main function * * Parameters: *--------------------------------------------------------------------------- * Revision date: Author: *****************************************************************************/ void MLT_fn_vMainConvert (int argc, char **argv) { long i; // save initial directory GetCurrentDirectory(256, g_sInitialDir); // init system parameters MLT_vInitSystem(); // init main variables MLT_vInitVariables(); // set default directory sprintf(g_sRawData, "%s\\RawData", g_sInitialDir); sprintf(g_sGameData, "%s\\GameData", g_sInitialDir); // analyse parameters for(i=1; i