38 long current_time = time(NULL);
50 && (strncmp(map->
path,
"/random", 7))) {
56 fprintf(fp,
"%s:%s:%ld:0:0:%d:0:%d\n", map->
path, map->
tmpname,
74 int do_los, darkness, lock;
78 if (!(fp = fopen(buf,
"r"))) {
82 while (fgets(buf,
MAX_BUF, fp) != NULL) {
90 if (
split_string(buf, tmp,
sizeof(tmp)/
sizeof(*tmp),
':') != 3) {
102 sscanf(tmp[2],
"%u:%d:%d:%hu:%d:%d\n", &map->
reset_time, &lock, &lock, &map->
difficulty, &do_los, &darkness);
140 LOG(
llevError,
"Tried to swap out map which was not in memory.\n");
148 LOG(
llevDebug,
"Wanted to swap out map with player.\n");
175 "Failed to swap map %s!", map->
path);
199 for (map =
first_map; map != NULL; map = next) {
205 }
else if (num_to_swap > 0 && map->
timeout == 1) {
234 && (show_all || !pl->
hidden))
277 || sec < m->reset_time) {
void draw_ext_info_format(int flags, int pri, const object *pl, uint8_t type, uint8_t subtype, const char *format,...)
void set_map_timeout(mapstruct *oldmap)
mapstruct * get_linked_map(void)
static void write_map_log(void)
#define MSG_TYPE_ADMIN_LOADSAVE
void check_active_maps(void)
void free_map(mapstruct *m)
int players_on_map(mapstruct *m, int show_all)
void events_execute_global_event(int eventcode,...)
int of_close(OutputFile *of)
void pets_remove_all(void)
#define QUERY_FLAG(xyz, p)
int save_map(mapstruct *m, int flag)
void set_map_reset_time(mapstruct *map)
void flush_old_maps(void)
FILE * of_open(OutputFile *of, const char *fname)
int swap_map(mapstruct *map)
void delete_map(mapstruct *m)
EXTERN player * first_player
size_t split_string(char *str, char *array[], size_t array_size, char sep)
void LOG(LogLevel logLevel, const char *format,...)
#define SAVE_ERROR_PLAYER
void clean_tmp_map(mapstruct *m)
EXTERN mapstruct * first_map
#define SAVE_ERROR_NOT_IN_MEMORY