in smaug1.4 - TABLES.C file contained the function lookups and reverse function lookups for various functions like skill or command functions.
IE: (lookup)
if( !str_cmp( name, "do_mdelete" ) )
return do_mdelete;
if( !str_cmp( name, "do_memory" ) )
return do_memory;
if( !str_cmp( name, "do_mfind" ) )
return do_mfind;
if( !str_cmp( name, "do_minvoke" ) )
return do_minvoke;
if( !str_cmp( name, "do_mistwalk" ) )
return do_mistwalk;
if( !str_cmp( name, "do_mlist" ) )
return do_mlist;
and: (reverse lookup)
if( skill == do_mdelete )
return "do_mdelete";
if( skill == do_memory )
return "do_memory";
if( skill == do_mfind )
return "do_mfind";
if( skill == do_minvoke )
return "do_minvoke";
if( skill == do_mistwalk )
return "do_mistwalk";
if( skill == do_mlist )
return "do_mlist";
This section is not in the TABLES.C for FUSS 1.8
How is the lookup system handled? Is it dynamic?
IE: (lookup)
if( !str_cmp( name, "do_mdelete" ) )
return do_mdelete;
if( !str_cmp( name, "do_memory" ) )
return do_memory;
if( !str_cmp( name, "do_mfind" ) )
return do_mfind;
if( !str_cmp( name, "do_minvoke" ) )
return do_minvoke;
if( !str_cmp( name, "do_mistwalk" ) )
return do_mistwalk;
if( !str_cmp( name, "do_mlist" ) )
return do_mlist;
and: (reverse lookup)
if( skill == do_mdelete )
return "do_mdelete";
if( skill == do_memory )
return "do_memory";
if( skill == do_mfind )
return "do_mfind";
if( skill == do_minvoke )
return "do_minvoke";
if( skill == do_mistwalk )
return "do_mistwalk";
if( skill == do_mlist )
return "do_mlist";
This section is not in the TABLES.C for FUSS 1.8
How is the lookup system handled? Is it dynamic?