/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project. All
................................................ contributions are welcome.
....Copyright(C).1995.Melvin.Smith.............. Enjoy.
------------------------------------------------------------------------------
Melvin Smith (aka Fusion) msmith@hom.net
MUD++ development mailing list mudpp@van.ml.org
------------------------------------------------------------------------------
interface.cpp
*/
#include "config.h"
#include "interface.h"
// this file is only for interface table
// put fun definitions in interface<number>.cpp
// I think that we will later parse this file or generate it from outside
const struct _vm_interface_table vm_interface_table[] =
{
// interface1.cpp
{ "", NULL },
{ "dump_string_P_pPC_s", dump_string_P_pPC_s },
{ "out_string_P_pPC_s", out_string_P_pPC_s },
{ "out_time_P_pPC", out_time_P_pPC },
{ "getObjPrototype_P_s", getObjPrototype_P_s},
{ "copyObject_P_pObject", copyObject_P_pObject },
{ "toRoom_P_pObject_pRoom", toRoom_P_pObject_pRoom},
{ "inRoom_P_pThing", inRoom_P_pThing },
{ "getChar_P_pRoom_s", getChar_P_pRoom_s},
{ "say_P_pChar_s", say_P_pChar_s},
{ "new_array_of_int_P_i", new_array_of_int_P_i },
{ "new_array_of_float_P_i", new_array_of_float_P_i },
{ "new_array_of_string_P_i", new_array_of_string_P_i },
{ "new_array_of_vmobject_P_i", new_array_of_vmobject_P_i },
{ "", NULL }
};
u16 lookup_interface_number ( const char * name )
{
int i;
for ( i =1; *(vm_interface_table[i].name); i++)
{
if ( !strcmp( name, vm_interface_table[i].name ) )
return i;
}
return 0;
}