init()
{
	level.bot_builtins[ "printconsole" ] = ::do_printconsole;
	level.bot_builtins[ "filewrite" ] = ::do_filewrite;
	level.bot_builtins[ "fileread" ] = ::do_fileread;
	level.bot_builtins[ "fileexists" ] = ::do_fileexists;
	level.bot_builtins[ "botaction" ] = ::do_botaction;
	level.bot_builtins[ "botstop" ] = ::do_botstop;
	level.bot_builtins[ "botmovement" ] = ::do_botmovement;
	level.bot_builtins[ "botmeleeparams" ] = ::do_botmeleeparams;
	level.bot_builtins[ "isbot" ] = ::do_isbot;
}

do_printconsole( s )
{
	printconsole( s );
}

do_filewrite( file, contents, mode )
{
	file = "scriptdata/" + file;
	filewrite( file, contents, mode );
}

do_fileread( file )
{
	file = "scriptdata/" + file;
	return fileread( file );
}

do_fileexists( file )
{
	file = "scriptdata/" + file;
	return true;
}

do_botaction( action )
{
	self botaction( action );
}

do_botstop()
{
	self botstop();
}

do_botmovement( forward, right )
{
	self botmovement( forward, right );
}

do_botmeleeparams( yaw, dist )
{
	self botmeleeparams( yaw, dist );
}

do_isbot()
{
	return self isbot();
}
