diff --git a/maps/mp/bots/_bot_utility.gsc b/maps/mp/bots/_bot_utility.gsc index 603ad33..80b58dd 100644 --- a/maps/mp/bots/_bot_utility.gsc +++ b/maps/mp/bots/_bot_utility.gsc @@ -105,6 +105,19 @@ BotBuiltinBotMovement( left, forward ) } } +/* + Test if is a bot +*/ +BotBuiltinIsBot() +{ + if ( isDefined( level.bot_builtins ) && isDefined( level.bot_builtins["isbot"] ) ) + { + return self [[ level.bot_builtins["isbot" ]]](); + } + + return false; +} + /* Returns if player is the host */ @@ -162,7 +175,7 @@ doHostCheck() */ is_bot() { - return self isBot(); + return self BotBuiltinIsBot(); } /* diff --git a/scripts/bots_adapter.gsc b/scripts/bots_adapter.gsc index 831ca3f..bfac81b 100644 --- a/scripts/bots_adapter.gsc +++ b/scripts/bots_adapter.gsc @@ -7,6 +7,7 @@ init() level.bot_builtins["botaction"] = ::do_botaction; level.bot_builtins["botstop"] = ::do_botstop; level.bot_builtins["botmovement"] = ::do_botmovement; + level.bot_builtins["isbot"] = ::do_isbot; } do_printconsole( s ) @@ -46,3 +47,8 @@ do_botmovement( left, forward ) { self BotMovement( left, forward ); } + +do_isbot() +{ + return self isBot(); +}