modwarfare support

This commit is contained in:
ineed bots 2024-01-20 00:17:29 -06:00
parent f044af8aea
commit cff61ab690
3 changed files with 34 additions and 3 deletions

View File

@ -485,7 +485,7 @@ IsWeapSniper( weap )
return false;
}
if ( maps\mp\gametypes\_missions::getweaponclass( weap ) != "weapon_sniper" )
if ( getweaponclass( weap ) != "weapon_sniper" )
{
return false;
}
@ -1508,7 +1508,7 @@ aim_loop()
}
else if ( curweap != "none" && weaponclass( curweap ) == "grenade" )
{
if ( maps\mp\gametypes\_missions::getweaponclass( curweap ) == "weapon_projectile" )
if ( getweaponclass( curweap ) == "weapon_projectile" )
{
nadeAimOffset = dist / 16000;
}
@ -1680,7 +1680,7 @@ aim_loop()
}
else if ( curweap != "none" && weaponclass( curweap ) == "grenade" )
{
if ( maps\mp\gametypes\_missions::getweaponclass( curweap ) == "weapon_projectile" )
if ( getweaponclass( curweap ) == "weapon_projectile" )
{
nadeAimOffset = dist / 16000;
}

View File

@ -347,6 +347,21 @@ classWatch()
if ( !maps\mp\gametypes\_globallogic::isvalidclass( self.class ) || !isdefined( self.bot_change_class ) )
{
// mod warfare shtuff
if ( isdefined( level.serverdvars ) )
{
a = [];
a[ a.size ] = "assault";
a[ a.size ] = "specops";
a[ a.size ] = "heavygunner";
a[ a.size ] = "demolitions";
a[ a.size ] = "sniper";
self notify( "menuresponse", game[ "menu_changeclass_" + self.pers[ "team" ] ], random( a ) );
wait 0.5;
}
self notify( "menuresponse", game[ "menu_changeclass" ], self chooseRandomClass() );
}

View File

@ -1029,6 +1029,22 @@ isItemUnlocked( what, lvl )
}
}
/*
ModWarfare removes this func from _missions
*/
getweaponclass( weapon )
{
tokens = strtok( weapon, "_" );
weaponClass = tablelookup( "mp/statstable.csv", 4, tokens[ 0 ], 2 );
if ( ismg( weapon ) )
{
weaponClass = "weapon_mg";
}
return weaponClass;
}
/*
If the weapon is allowed to be dropped
*/