|
@@ -9,16 +9,14 @@
|
|
#include <unistd.h>
|
|
#include <unistd.h>
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-#include "../config/core.h"
|
|
|
|
-
|
|
|
|
#include "../common/cbasetypes.h"
|
|
#include "../common/cbasetypes.h"
|
|
#include "../common/grfio.h"
|
|
#include "../common/grfio.h"
|
|
#include "../common/malloc.h"
|
|
#include "../common/malloc.h"
|
|
#include "../common/mmo.h"
|
|
#include "../common/mmo.h"
|
|
#include "../common/showmsg.h"
|
|
#include "../common/showmsg.h"
|
|
#include "../common/utils.h"
|
|
#include "../common/utils.h"
|
|
-#include "../common/cli.h"
|
|
|
|
|
|
|
|
|
|
+#include "../config/renewal.h"
|
|
|
|
|
|
#define NO_WATER 1000000
|
|
#define NO_WATER 1000000
|
|
|
|
|
|
@@ -177,28 +175,24 @@ char *remove_extension(char *mapname)
|
|
}
|
|
}
|
|
|
|
|
|
// Processes command-line arguments
|
|
// Processes command-line arguments
|
|
-int process_args(int argc, char *argv[])
|
|
|
|
|
|
+void process_args(int argc, char *argv[])
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
|
|
|
|
- for(i = 1; i < argc; i++) {
|
|
|
|
|
|
+ for(i = 0; i < argc; i++) {
|
|
if(strcmp(argv[i], "-grf") == 0) {
|
|
if(strcmp(argv[i], "-grf") == 0) {
|
|
- if(opt_has_next_value(argv[i],i,argc)) strcpy(grf_list_file, argv[++i]);
|
|
|
|
- else return 1;
|
|
|
|
|
|
+ if(++i < argc)
|
|
|
|
+ strcpy(grf_list_file, argv[i]);
|
|
} else if(strcmp(argv[i], "-list") == 0) {
|
|
} else if(strcmp(argv[i], "-list") == 0) {
|
|
- if(opt_has_next_value(argv[i],i,argc)) strcpy(map_list_file, argv[++i]);
|
|
|
|
- else return 1;
|
|
|
|
|
|
+ if(++i < argc)
|
|
|
|
+ strcpy(map_list_file, argv[i]);
|
|
} else if(strcmp(argv[i], "-cache") == 0) {
|
|
} else if(strcmp(argv[i], "-cache") == 0) {
|
|
- if(opt_has_next_value(argv[i],i,argc)) strcpy(map_cache_file, argv[++i]);
|
|
|
|
- else return 1;
|
|
|
|
- } else if(strcmp(argv[i], "-rebuild") == 0) {
|
|
|
|
|
|
+ if(++i < argc)
|
|
|
|
+ strcpy(map_cache_file, argv[i]);
|
|
|
|
+ } else if(strcmp(argv[i], "-rebuild") == 0)
|
|
rebuild = 1;
|
|
rebuild = 1;
|
|
- } else {
|
|
|
|
- ShowWarning("Invalid argument given '%s'.\n", argv[i]);
|
|
|
|
- return 1;
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
- return 0;
|
|
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
int do_init(int argc, char** argv)
|
|
int do_init(int argc, char** argv)
|
|
@@ -208,12 +202,17 @@ int do_init(int argc, char** argv)
|
|
struct map_data map;
|
|
struct map_data map;
|
|
char name[MAP_NAME_LENGTH_EXT];
|
|
char name[MAP_NAME_LENGTH_EXT];
|
|
|
|
|
|
- /* setup pre-defined, #define-dependant, use -cache option to override this */
|
|
|
|
- sprintf(map_cache_file,"db/%smap_cache.dat",DBPATH);
|
|
|
|
|
|
+ /* setup pre-defined, #define-dependant */
|
|
|
|
+ sprintf(map_cache_file,"db/%s/map_cache.dat",
|
|
|
|
+#ifdef RENEWAL
|
|
|
|
+ "re"
|
|
|
|
+#else
|
|
|
|
+ "pre-re"
|
|
|
|
+#endif
|
|
|
|
+ );
|
|
|
|
|
|
// Process the command-line arguments
|
|
// Process the command-line arguments
|
|
- if(process_args(argc, argv))
|
|
|
|
- return 0;
|
|
|
|
|
|
+ process_args(argc, argv);
|
|
|
|
|
|
ShowStatus("Initializing grfio with %s\n", grf_list_file);
|
|
ShowStatus("Initializing grfio with %s\n", grf_list_file);
|
|
grfio_init(grf_list_file);
|
|
grfio_init(grf_list_file);
|