vodur:luaafile
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
vodur:luaafile [2015/11/01 07:35] – vodur | vodur:luaafile [2015/11/11 04:40] (current) – vodur | ||
---|---|---|---|
Line 6: | Line 6: | ||
Cons:\\ | Cons:\\ | ||
- | Less performant\\ | + | Less performant |
Confusing to use new save/load code? | Confusing to use new save/load code? | ||
Line 12: | Line 12: | ||
<code C> | <code C> | ||
- | |||
fprintf( fp, "#VER %d\n", CURR_AREA_VERSION ); | fprintf( fp, "#VER %d\n", CURR_AREA_VERSION ); | ||
Line 233: | Line 232: | ||
}, | }, | ||
} | } | ||
+ | </ | ||
+ | |||
+ | ===== Example old loading code: ===== | ||
+ | |||
+ | <code C> | ||
+ | for ( ; ; ) | ||
+ | { | ||
+ | word = feof( fp ) ? " | ||
+ | fMatch = FALSE; | ||
+ | |||
+ | switch ( UPPER(word[0]) ) | ||
+ | { | ||
+ | /* Added for the new areas command - Astark Dec 2012 */ | ||
+ | case ' | ||
+ | if (!str_cmp(word, | ||
+ | { | ||
+ | PROG_LIST *pAprog; | ||
+ | const char *word; | ||
+ | int trigger = 0; | ||
+ | |||
+ | pAprog | ||
+ | word = fread_word( fp ); | ||
+ | if ( (trigger = flag_lookup( word, aprog_flags )) == NO_FLAG ) | ||
+ | { | ||
+ | bugf(" | ||
+ | exit(1); | ||
+ | } | ||
+ | SET_BIT(pArea-> | ||
+ | pAprog-> | ||
+ | pAprog-> | ||
+ | pAprog-> | ||
+ | pAprog-> | ||
+ | pArea-> | ||
+ | } | ||
+ | break; | ||
+ | case ' | ||
+ | KEY(" | ||
+ | KEY(" | ||
+ | KEY(" | ||
+ | case ' | ||
+ | SKEY( " | ||
+ | if ( !str_cmp(word, | ||
+ | { | ||
+ | SET_BIT(pArea-> | ||
+ | break; | ||
+ | } | ||
+ | if ( !str_cmp(word, | ||
+ | { | ||
+ | SET_BIT(pArea-> | ||
+ | break; | ||
+ | } | ||
+ | SKEY( " | ||
+ | break; | ||
+ | case ' | ||
+ | if ( !str_cmp(word, | ||
+ | SET_BIT(pArea-> | ||
+ | break; | ||
+ | case ' | ||
+ | KEY( " | ||
+ | if ( !str_cmp(word, | ||
+ | { | ||
+ | SET_BIT(pArea-> | ||
+ | break; | ||
+ | } | ||
+ | break; | ||
+ | case ' | ||
+ | KEY(" | ||
+ | case ' | ||
+ | if ( !str_cmp( word, " | ||
+ | { | ||
+ | pArea-> | ||
+ | pArea-> | ||
+ | } | ||
+ | break; | ||
+ | case ' | ||
+ | if ( !str_cmp( word, " | ||
+ | { | ||
+ | fMatch = TRUE; | ||
+ | if ( area_first == NULL ) | ||
+ | area_first = pArea; | ||
+ | if ( area_last | ||
+ | area_last-> | ||
+ | |||
+ | area_last | ||
+ | pArea-> | ||
+ | current_area = pArea; | ||
+ | top_area++; | ||
+ | |||
+ | return; | ||
+ | } | ||
+ | break; | ||
+ | case ' | ||
+ | SKEY( " | ||
+ | break; | ||
+ | case ' | ||
+ | SKEY( " | ||
+ | break; | ||
+ | } | ||
+ | |||
+ | if ( !fMatch ) | ||
+ | { | ||
+ | // no nothing but avoid warning | ||
+ | } | ||
+ | } | ||
</ | </ | ||
vodur/luaafile.1446363341.txt.gz · Last modified: 2015/11/01 07:35 by vodur