mirror of
				https://github.com/ineedbots/t4_bot_warfare.git
				synced 2025-10-27 21:56:56 +00:00 
			
		
		
		
	turrets
This commit is contained in:
		| @@ -264,6 +264,8 @@ init() | ||||
| 	level thread onPlayerConnect(); | ||||
| 	level thread handleBots(); | ||||
| 	level thread onPlayerChat(); | ||||
|  | ||||
| 	array_thread( getentarray( "misc_turret", "classname" ), ::turret_monitoruse_watcher ); | ||||
| } | ||||
|  | ||||
| /* | ||||
| @@ -1248,3 +1250,47 @@ onPlayerChat() | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| /* | ||||
| 	Monitors turret usage | ||||
| */ | ||||
| turret_monitoruse_watcher() | ||||
| { | ||||
| 	self endon( "death" ); | ||||
| 	 | ||||
| 	for ( ;; ) | ||||
| 	{ | ||||
| 		self waittill ( "trigger", player ); | ||||
| 		 | ||||
| 		self monitor_player_turret( player ); | ||||
| 		 | ||||
| 		self.owner = undefined; | ||||
| 		 | ||||
| 		if ( isdefined( player ) ) | ||||
| 		{ | ||||
| 			player.turret = undefined; | ||||
| 		} | ||||
| 	} | ||||
| } | ||||
|  | ||||
| /* | ||||
| 	While player uses turret | ||||
| */ | ||||
| monitor_player_turret( player ) | ||||
| { | ||||
| 	player endon( "death" ); | ||||
| 	player endon( "disconnect" ); | ||||
| 	 | ||||
| 	player.turret = self; | ||||
| 	self.owner = player; | ||||
| 	 | ||||
| 	while ( isdefined( player ) && player usebuttonpressed() ) | ||||
| 	{ | ||||
| 		wait 0.05; | ||||
| 	} | ||||
| 	 | ||||
| 	while ( isdefined( player ) && !player usebuttonpressed() ) | ||||
| 	{ | ||||
| 		wait 0.05; | ||||
| 	} | ||||
| } | ||||
|   | ||||
| @@ -368,6 +368,13 @@ watchPickupGun() | ||||
| 		{ | ||||
| 			continue; | ||||
| 		} | ||||
|  | ||||
| 		// todo have bots use turrets instead of just kicking them off of it | ||||
| 		if ( isdefined( self.turret ) ) | ||||
| 		{ | ||||
| 			self thread use( 0.5 ); | ||||
| 			continue; | ||||
| 		} | ||||
| 		 | ||||
| 		weap = self getcurrentweapon(); | ||||
| 		 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user