mirror of
https://github.com/1dot13/source.git
synced 2026-09-09 14:46:05 +02:00
- bugfix: Turning APs were not deducted (wrong bugfix in version 653)
git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@664 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
@@ -124,9 +124,6 @@ enum
|
|||||||
EX_DIRECTION_IRRELEVANT
|
EX_DIRECTION_IRRELEVANT
|
||||||
} ExtendedWorldDirections;
|
} ExtendedWorldDirections;
|
||||||
|
|
||||||
// WANNE
|
|
||||||
BOOLEAN bPreDeductPunchAPs = FALSE;
|
|
||||||
|
|
||||||
// LUT for conversion from 8-direction to extended direction
|
// LUT for conversion from 8-direction to extended direction
|
||||||
UINT8 ubExtDirection[] =
|
UINT8 ubExtDirection[] =
|
||||||
{
|
{
|
||||||
@@ -4839,27 +4836,23 @@ void EVENT_InternalSetSoldierDesiredDirection( SOLDIERTYPE *pSoldier, UINT16 usN
|
|||||||
|
|
||||||
if ( pSoldier->bDesiredDirection != pSoldier->bDirection )
|
if ( pSoldier->bDesiredDirection != pSoldier->bDirection )
|
||||||
{
|
{
|
||||||
// WANNE: If we punch the enemy, do not pre deduct the aps!
|
if ( gAnimControl[ usAnimState ].uiFlags & ( ANIM_BREATH | ANIM_OK_CHARGE_AP_FOR_TURN | ANIM_FIREREADY ) && !fInitalMove && !pSoldier->fDontChargeTurningAPs )
|
||||||
if (bPreDeductPunchAPs == TRUE)
|
|
||||||
{
|
{
|
||||||
if ( gAnimControl[ usAnimState ].uiFlags & ( ANIM_BREATH | ANIM_OK_CHARGE_AP_FOR_TURN | ANIM_FIREREADY ) && !fInitalMove && !pSoldier->fDontChargeTurningAPs )
|
// Deduct points for initial turn!
|
||||||
|
switch( gAnimControl[ usAnimState ].ubEndHeight )
|
||||||
{
|
{
|
||||||
// Deduct points for initial turn!
|
// Now change to appropriate animation
|
||||||
switch( gAnimControl[ usAnimState ].ubEndHeight )
|
case ANIM_STAND:
|
||||||
{
|
DeductPoints( pSoldier, AP_LOOK_STANDING, 0 );
|
||||||
// Now change to appropriate animation
|
break;
|
||||||
case ANIM_STAND:
|
|
||||||
DeductPoints( pSoldier, AP_LOOK_STANDING, 0 );
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ANIM_CROUCH:
|
case ANIM_CROUCH:
|
||||||
DeductPoints( pSoldier, AP_LOOK_CROUCHED, 0 );
|
DeductPoints( pSoldier, AP_LOOK_CROUCHED, 0 );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ANIM_PRONE:
|
case ANIM_PRONE:
|
||||||
DeductPoints( pSoldier, AP_LOOK_PRONE, 0 );
|
DeductPoints( pSoldier, AP_LOOK_PRONE, 0 );
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -8816,20 +8809,13 @@ void EVENT_SoldierBeginPunchAttack( SOLDIERTYPE *pSoldier, INT16 sGridNo, UINT8
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ( fChangeDirection )
|
if ( fChangeDirection )
|
||||||
{
|
{
|
||||||
// WANNE: Do not pre deduct APs for punching. These APs are calculated later!
|
|
||||||
bPreDeductPunchAPs = FALSE;
|
|
||||||
|
|
||||||
// CHANGE DIRECTION AND GOTO ANIMATION NOW
|
// CHANGE DIRECTION AND GOTO ANIMATION NOW
|
||||||
EVENT_SetSoldierDesiredDirection( pSoldier, ubDirection );
|
EVENT_SetSoldierDesiredDirection( pSoldier, ubDirection );
|
||||||
EVENT_SetSoldierDirection( pSoldier, ubDirection );
|
EVENT_SetSoldierDirection( pSoldier, ubDirection );
|
||||||
|
|
||||||
bPreDeductPunchAPs = TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Are we a martial artist?
|
// Are we a martial artist?
|
||||||
if ( HAS_SKILL_TRAIT( pSoldier, MARTIALARTS ) )
|
if ( HAS_SKILL_TRAIT( pSoldier, MARTIALARTS ) )
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user