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

View File

@ -347,6 +347,21 @@ classWatch()
if ( !maps\mp\gametypes\_globallogic::isvalidclass( self.class ) || !isdefined( self.bot_change_class ) ) 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() ); 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 If the weapon is allowed to be dropped
*/ */