mirror of
				https://github.com/ineedbots/t5_bot_warfare.git
				synced 2025-10-30 23:57:01 +00:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			223c6e4664
			...
			93b82d7720
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 93b82d7720 | ||
|  | d19be1dd2d | 
| @@ -49,6 +49,16 @@ BotBuiltinPrintConsole( s ) | ||||
| 	} | ||||
| } | ||||
|  | ||||
| /* | ||||
| */ | ||||
| BotBuiltinDisableDetourOnce( s ) | ||||
| { | ||||
| 	if ( isdefined( level.bot_builtins ) && isdefined( level.bot_builtins[ "disabledetouronce" ] ) ) | ||||
| 	{ | ||||
| 		[[ level.bot_builtins[ "disabledetouronce" ] ]]( s ); | ||||
| 	} | ||||
| } | ||||
|  | ||||
| /* | ||||
| */ | ||||
| BotBuiltinReplaceFunc( s, b ) | ||||
|   | ||||
| @@ -30,6 +30,48 @@ main() | ||||
| 	{ | ||||
| 		println( "FATAL: NO BUILT-INS FOR BOTS" ); | ||||
| 	} | ||||
|  | ||||
| 	// fix var leak | ||||
| 	BotBuiltinReplaceFunc( BotBuiltinGetFunction( "maps/mp/gametypes/_hud_util", "destroyelem" ), ::destroyElemFixed ); | ||||
| } | ||||
|  | ||||
| /* | ||||
| 	Fix leak with menus | ||||
| */ | ||||
| removeChildFixed( element ) | ||||
| { | ||||
| 	temp = []; | ||||
| 	 | ||||
| 	for ( i = 0; i < self.children.size ; i++ ) | ||||
| 	{ | ||||
| 		if ( isdefined( self.children[ i ] ) && self.children[ i ] != element ) | ||||
| 		{ | ||||
| 			self.children[ i ].index = temp.size; | ||||
| 			temp[ temp.size ] = self.children[ i ]; | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	self.children = temp; | ||||
| } | ||||
|  | ||||
| /* | ||||
| 	Fix leak with menus | ||||
| */ | ||||
| destroyElemFixed() | ||||
| { | ||||
| 	if ( !isdefined( self ) ) | ||||
| 	{ | ||||
| 		return; | ||||
| 	} | ||||
| 	 | ||||
| 	if ( isdefined( self.parent ) ) | ||||
| 	{ | ||||
| 		self.parent removeChildFixed( self ); | ||||
| 	} | ||||
| 	 | ||||
| 	func = BotBuiltinGetFunction( "maps/mp/gametypes/_hud_util", "destroyelem" ); | ||||
| 	BotBuiltinDisableDetourOnce( func ); | ||||
| 	self [[ func ]](); | ||||
| } | ||||
|  | ||||
| /* | ||||
|   | ||||
| @@ -10,6 +10,7 @@ main() | ||||
| 	level.bot_builtins[ "botmeleeparamsoverride" ] = ::do_botmeleeparamsoverride; | ||||
| 	level.bot_builtins[ "replacefunc" ] = ::do_replacefunc; | ||||
| 	level.bot_builtins[ "getfunction" ] = ::do_getfunction; | ||||
| 	level.bot_builtins[ "disabledetouronce" ] = ::do_disabledetouronce; | ||||
| 	maps\mp\gametypes\_bot::main(); | ||||
| } | ||||
|  | ||||
| @@ -28,6 +29,11 @@ do_printconsole( s ) | ||||
| 	printf( s ); | ||||
| } | ||||
|  | ||||
| do_disabledetouronce( s ) | ||||
| { | ||||
| 	disabledetouronce( s ); | ||||
| } | ||||
|  | ||||
| do_botmovementoverride( a, b ) | ||||
| { | ||||
| 	self botmovementoverride( a, b ); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user