turret watcher

This commit is contained in:
ineed bots 2024-05-09 14:11:09 -06:00
parent f683a78336
commit 289f2b3dc5
2 changed files with 46 additions and 1 deletions

View File

@ -285,6 +285,8 @@ init()
level thread handleBots(); level thread handleBots();
level thread onPlayerChat(); level thread onPlayerChat();
array_thread( getentarray( "misc_turret", "classname" ), ::turret_monitoruse_watcher );
} }
/* /*
@ -1366,3 +1368,39 @@ 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;
self waittill( "turret_deactivate" );
}

View File

@ -683,6 +683,13 @@ watchPickupGun()
continue; 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(); weap = self getcurrentweapon();
if ( weap != "none" && self getammocount( weap ) ) if ( weap != "none" && self getammocount( weap ) )