Main Page | Alphabetical List | Class List | File List | Class Members | File Members

editor/file.c File Reference

#include "editor.h"

Go to the source code of this file.

Defines

#define SET_NAME_MAXLEN   64

Functions

void file_new (void)
void file_open (void)
void file_save (void)
void file_save_as (void)
void file_exit (void)
int load_kyelib (const char *filename)
int load_dckye_lib (FILE *fin)
int load_skye_lib (FILE *fin, file_header *header)
int load_skye_lib_r1 (FILE *fin, file_header *header)
int load_skye_level_r1 (FILE *fin, int level)
int load_skye_lib_r2 (FILE *fin, file_header *header)
int load_skye_level_r2 (FILE *fin, int level)
int load_dckye_level (FILE *fin, int level)
int save_skyelib_r2 (const char *filename)
void write_skye_level_r2 (FILE *fout, int level)

Variables

char current_filename [64] = ""
char current_set_name [SET_NAME_MAXLEN] = "Unnamed"
const char file_extension [] = { 0, 'S', 'K', 'y', 'e', 0, 0xF8 }


Define Documentation

#define SET_NAME_MAXLEN   64
 

Definition at line 3 of file file.c.

Referenced by load_skye_lib_r2().


Function Documentation

void file_exit void   ) 
 

Definition at line 66 of file file.c.

void file_new void   ) 
 

Definition at line 9 of file file.c.

References default_map(), set_current_map(), and set_num_maps().

Referenced by editing_state().

void file_open void   ) 
 

Definition at line 17 of file file.c.

References current_filename, dialog_read_string(), draw_current_map(), load_kyelib(), and show_dialog().

Referenced by editing_state().

void file_save void   ) 
 

Definition at line 30 of file file.c.

References current_filename, draw_current_map(), file_save_as(), save_skyelib_r2(), and show_dialog().

Referenced by editing_state().

void file_save_as void   ) 
 

Definition at line 42 of file file.c.

References current_filename, dialog_read_string(), draw_current_map(), save_skyelib_r2(), and show_dialog().

Referenced by file_save().

int load_dckye_level FILE *  fin,
int  level
 

Definition at line 230 of file file.c.

References FIELD_HEIGHT, FIELD_WIDTH, map_square, maps, editor_map::t, and TILE_UNUSED.

Referenced by load_dckye_lib(), and map_import_level().

int load_dckye_lib FILE *  fin  ) 
 

Definition at line 98 of file file.c.

References load_dckye_level(), num_maps, set_current_map(), and set_num_maps().

Referenced by load_kyelib().

int load_kyelib const char *  filename  ) 
 

Definition at line 73 of file file.c.

References load_dckye_lib(), load_skye_lib(), and file_header::magic_bytes.

Referenced by file_open(), level_advance(), and restart_level().

int load_skye_level_r1 FILE *  fin,
int  level
 

Definition at line 150 of file file.c.

References editor_map::author, editor_map::gamerules, maps, editor_map::name, RULESET_DCKYE, set_level_size(), and editor_map::t.

Referenced by load_skye_lib_r1(), and map_import_level().

int load_skye_level_r2 FILE *  fin,
int  level
 

Definition at line 205 of file file.c.

References freadstr(), editor_map::gamerules, map_square, maps, set_level_size(), and editor_map::width.

Referenced by load_skye_lib_r2(), and map_import_level().

int load_skye_lib FILE *  fin,
file_header header
 

Definition at line 117 of file file.c.

References load_skye_lib_r1(), load_skye_lib_r2(), and file_header::revision.

Referenced by load_kyelib().

int load_skye_lib_r1 FILE *  fin,
file_header header
 

Definition at line 130 of file file.c.

References load_skye_level_r1(), file_header::num_levels, set_current_map(), and set_num_maps().

Referenced by load_skye_lib().

int load_skye_lib_r2 FILE *  fin,
file_header header
 

Definition at line 175 of file file.c.

References current_set_name, freadstr(), load_skye_level_r2(), file_header::num_levels, set_current_map(), SET_NAME_MAXLEN, and set_num_maps().

Referenced by load_skye_lib().

int save_skyelib_r2 const char *  filename  ) 
 

Definition at line 255 of file file.c.

References current_set_name, file_extension, file_header, fwritestr(), file_header::magic_bytes, file_header::num_levels, num_maps, file_header::revision, and write_skye_level_r2().

Referenced by file_save(), and file_save_as().

void write_skye_level_r2 FILE *  fout,
int  level
 

Definition at line 292 of file file.c.

References fwritestr(), editor_map::gamerules, map_r2::gamerules, editor_map::height, map_r2::height, map_square, maps, map_r2::unused, editor_map::width, and map_r2::width.

Referenced by save_skyelib_r2().


Variable Documentation

char current_filename[64] = "" [static]
 

Definition at line 5 of file file.c.

Referenced by file_open(), file_save(), and file_save_as().

char current_set_name[SET_NAME_MAXLEN] = "Unnamed" [static]
 

Definition at line 6 of file file.c.

Referenced by load_skye_lib_r2(), and save_skyelib_r2().

const char file_extension[] = { 0, 'S', 'K', 'y', 'e', 0, 0xF8 } [static]
 

Definition at line 228 of file file.c.

Referenced by save_skyelib_r2().


Generated on Thu Apr 22 14:06:33 2004 for SKye by doxygen 1.3.6