/
mud++0.33/etc/
mud++0.33/etc/guilds/
mud++0.33/help/propert/
mud++0.33/mudC/
mud++0.33/player/
mud++0.33/src/
mud++0.33/src/bcppbuilder/
mud++0.33/src/unix/
mud++0.33/src/vm/
/*
....[@@@..[@@@..............[@.................. 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-list@mailhost.net
------------------------------------------------------------------------------
interface.cpp
*/

#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__pPC_s", dump_string__pPC_s },
	{ "out_string__pPC_s", out_string__pPC_s },
	{ "out_time__pPC", out_time__pPC },
	{ "getObjPrototype__s", getObjPrototype__s},
	{ "copyObject__pObject", copyObject__pObject },
	{ "toRoom__pObject_pRoom", toRoom__pObject_pRoom},
	{ "inRoom__pThing", inRoom__pThing },
	{ "getChar__pRoom_s", getChar__pRoom_s},
	{ "say__pChar_s", say__pChar_s},
    { "new_array_of_int__i", new_array_of_int__i },
    { "new_array_of_float__i", new_array_of_float__i },
    { "new_array_of_string__i", new_array_of_string__i },
    { "new_array_of_vmobject__i", new_array_of_vmobject__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;
}