mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
New Trait: SURVIVAL (new minor trait) gets the non-weapon parts of the ranger trait.
Requires GameDir >= r2213. git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7756 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -2929,48 +2929,29 @@ INT8 ProfileHasSkillTrait( INT32 ubProfileID, INT8 bSkillTrait )
|
||||
// bMaxMajorTraits++;
|
||||
//}
|
||||
|
||||
for ( INT8 bCnt = 0; bCnt < bMaxTraits; ++bCnt )
|
||||
{
|
||||
if ( gMercProfiles[ubProfileID].bSkillTraits[bCnt] == bSkillTrait )
|
||||
++bNumTraits;
|
||||
|
||||
if ( MajorTrait( gMercProfiles[ubProfileID].bSkillTraits[bCnt] ) )
|
||||
++bNumMajorTraitsCounted;
|
||||
|
||||
// if we exceeded the allowed number of major traits, ignore the rest of them
|
||||
if ( bNumMajorTraitsCounted > bMaxMajorTraits )
|
||||
break;
|
||||
}
|
||||
|
||||
if ( TwoStagedTrait( bSkillTrait ) )
|
||||
{
|
||||
for ( INT8 bCnt = 0; bCnt < bMaxTraits; ++bCnt )
|
||||
{
|
||||
if ( gMercProfiles[ubProfileID].bSkillTraits[bCnt] == bSkillTrait )
|
||||
{
|
||||
++bNumTraits;
|
||||
++bNumMajorTraitsCounted;
|
||||
}
|
||||
else if ( TwoStagedTrait( gMercProfiles[ubProfileID].bSkillTraits[bCnt] ) )
|
||||
{
|
||||
++bNumMajorTraitsCounted;
|
||||
}
|
||||
|
||||
// if we exceeded the allowed number of major traits, ignore the rest of them
|
||||
if ( bNumMajorTraitsCounted >= bMaxMajorTraits )
|
||||
{
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// cannot have more than 2 grades of a major traits
|
||||
return (min( 2, bNumTraits ));
|
||||
}
|
||||
else
|
||||
{
|
||||
for ( INT8 bCnt = 0; bCnt < bMaxTraits; ++bCnt )
|
||||
{
|
||||
if ( gMercProfiles[ubProfileID].bSkillTraits[bCnt] == bSkillTrait )
|
||||
{
|
||||
++bNumTraits;
|
||||
}
|
||||
}
|
||||
|
||||
// cannot have more than 1 grade of minor traits
|
||||
return (min( 1, bNumTraits ));
|
||||
}
|
||||
return (min( 1, bNumTraits ));
|
||||
}
|
||||
else
|
||||
{
|
||||
if (gMercProfiles[ubProfileID].bSkillTraits[ 0 ] == bSkillTrait)
|
||||
++bNumTraits;
|
||||
|
||||
if (gMercProfiles[ubProfileID].bSkillTraits[ 1 ] == bSkillTrait)
|
||||
++bNumTraits;
|
||||
|
||||
@@ -2979,7 +2960,7 @@ INT8 ProfileHasSkillTrait( INT32 ubProfileID, INT8 bSkillTrait )
|
||||
bSkillTrait == AMBIDEXT_OT ||
|
||||
bSkillTrait == CAMOUFLAGED_OT )
|
||||
return ( min(1, bNumTraits) );
|
||||
else
|
||||
return ( bNumTraits );
|
||||
|
||||
return ( bNumTraits );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user