diff --git a/scripts/bots_adapter.gsc b/scripts/bots_adapter.gsc new file mode 100644 index 0000000..9851fa5 --- /dev/null +++ b/scripts/bots_adapter.gsc @@ -0,0 +1,52 @@ +init() +{ + thread setup_builtins(); +} + +setup_builtins() +{ + waittillframeend; + + 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; +} + +do_printconsole( s ) +{ + PrintConsole( s ); +} + +do_filewrite( file, contents, mode ) +{ + FileWrite( file, contents, mode ); +} + +do_fileread( file ) +{ + return FileRead( file ); +} + +do_fileexists( file ) +{ + return FileExists( file ); +} + +do_botaction( action ) +{ + self BotAction( action ); +} + +do_botstop() +{ + self BotStop(); +} + +do_botmovement( left, forward ) +{ + self BotMovement( left, forward ); +}