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