mirror of
https://github.com/ineedbots/iw2_bot_warfare.git
synced 2025-04-23 07:25:43 +00:00
difficulty values
This commit is contained in:
parent
4e78d52da3
commit
c54a39dd82
@ -185,7 +185,7 @@ onPlayerDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon,
|
|||||||
if ( self is_bot() )
|
if ( self is_bot() )
|
||||||
{
|
{
|
||||||
self maps\mp\bots\_bot_internal::onDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
self maps\mp\bots\_bot_internal::onDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
||||||
//self maps\mp\bots\_bot_script::onDamage(eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset);
|
self maps\mp\bots\_bot_script::onDamage( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
||||||
}
|
}
|
||||||
|
|
||||||
self [[level.prevCallbackPlayerDamage]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
self [[level.prevCallbackPlayerDamage]]( eInflictor, eAttacker, iDamage, iDFlags, sMeansOfDeath, sWeapon, vPoint, vDir, sHitLoc, timeOffset );
|
||||||
@ -199,7 +199,7 @@ onPlayerKilled( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sH
|
|||||||
if ( self is_bot() )
|
if ( self is_bot() )
|
||||||
{
|
{
|
||||||
self maps\mp\bots\_bot_internal::onKilled( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration );
|
self maps\mp\bots\_bot_internal::onKilled( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration );
|
||||||
//self maps\mp\bots\_bot_script::onKilled(eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration);
|
self maps\mp\bots\_bot_script::onKilled( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration );
|
||||||
}
|
}
|
||||||
|
|
||||||
self [[level.prevCallbackPlayerKilled]]( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration );
|
self [[level.prevCallbackPlayerKilled]]( eInflictor, eAttacker, iDamage, sMeansOfDeath, sWeapon, vDir, sHitLoc, timeOffset, deathAnimDuration );
|
||||||
@ -218,36 +218,6 @@ hook_callbacks()
|
|||||||
level.callbackPlayerKilled = ::onPlayerKilled;
|
level.callbackPlayerKilled = ::onPlayerKilled;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
Adds the level.radio object for koth. Cause the iw3 script doesn't have it.
|
|
||||||
*/
|
|
||||||
fixKoth()
|
|
||||||
{
|
|
||||||
level.radio = undefined;
|
|
||||||
|
|
||||||
for ( ;; )
|
|
||||||
{
|
|
||||||
wait 0.05;
|
|
||||||
|
|
||||||
if ( !isDefined( level.radioObject ) )
|
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
for ( i = level.radios.size - 1; i >= 0; i-- )
|
|
||||||
{
|
|
||||||
if ( level.radioObject != level.radios[i].gameobject )
|
|
||||||
continue;
|
|
||||||
|
|
||||||
level.radio = level.radios[i];
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
while ( isDefined( level.radioObject ) && level.radio.gameobject == level.radioObject )
|
|
||||||
wait 0.05;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Fixes gamemodes when level starts.
|
Fixes gamemodes when level starts.
|
||||||
*/
|
*/
|
||||||
@ -255,20 +225,6 @@ fixGamemodes()
|
|||||||
{
|
{
|
||||||
for ( i = 0; i < 19; i++ )
|
for ( i = 0; i < 19; i++ )
|
||||||
{
|
{
|
||||||
if ( isDefined( level.bombZones ) && level.gametype == "sd" )
|
|
||||||
{
|
|
||||||
//for(i = 0; i < level.bombZones.size; i++)
|
|
||||||
//level.bombZones[i].onUse = ::onUsePlantObjectFix;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( isDefined( level.radios ) && level.gametype == "koth" )
|
|
||||||
{
|
|
||||||
level thread fixKoth();
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
wait 0.05;
|
wait 0.05;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -458,39 +414,12 @@ connected()
|
|||||||
}
|
}
|
||||||
|
|
||||||
self thread maps\mp\bots\_bot_internal::connected();
|
self thread maps\mp\bots\_bot_internal::connected();
|
||||||
//self thread maps\mp\bots\_bot_script::connected();
|
self thread maps\mp\bots\_bot_script::connected();
|
||||||
|
|
||||||
level.bots[level.bots.size] = self;
|
level.bots[level.bots.size] = self;
|
||||||
self thread onDisconnect();
|
self thread onDisconnect();
|
||||||
|
|
||||||
level notify( "bot_connected", self );
|
level notify( "bot_connected", self );
|
||||||
|
|
||||||
self thread spawnBot();
|
|
||||||
}
|
|
||||||
|
|
||||||
spawnBot()
|
|
||||||
{
|
|
||||||
self endon( "disconnect" );
|
|
||||||
|
|
||||||
wait 5;
|
|
||||||
|
|
||||||
self notify( "menuresponse", game["menu_team"], "autoassign" );
|
|
||||||
|
|
||||||
wait 0.5;
|
|
||||||
|
|
||||||
weap = "mp40_mp";
|
|
||||||
|
|
||||||
if ( self.team == "allies" )
|
|
||||||
{
|
|
||||||
if ( game["allies"] == "american" )
|
|
||||||
weap = "thompson_mp";
|
|
||||||
else if ( game["allies"] == "british" )
|
|
||||||
weap = "greasegun_mp";
|
|
||||||
else
|
|
||||||
weap = "ppsh_mp";
|
|
||||||
}
|
|
||||||
|
|
||||||
self notify( "menuresponse", game["menu_weapon_" + self.team], weap );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -501,7 +430,7 @@ added()
|
|||||||
self endon( "disconnect" );
|
self endon( "disconnect" );
|
||||||
|
|
||||||
self thread maps\mp\bots\_bot_internal::added();
|
self thread maps\mp\bots\_bot_internal::added();
|
||||||
//self thread maps\mp\bots\_bot_script::added();
|
self thread maps\mp\bots\_bot_script::added();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user