mirror of
https://github.com/1dot13/source.git
synced 2026-07-29 13:52:17 +02:00
New ammo properties:
- <dDamageModifierLife> alters the life damage a bullet deals. Default 1.0, valied values from 0.0 to 100.0 - <dDamageModifierBreath> alters the breath damage a bullet deals. Default 1.0, valied values from 0.0 to 100.0 git-svn-id: https://ja2svn.mooo.com/source/ja2/trunk/GameSource/ja2_v1.13/Build@7803 3b4a5df2-a311-0410-b5c6-a8a6f20db521
This commit is contained in:
+5
-1
@@ -3012,6 +3012,10 @@ BOOLEAN BulletHitMerc( BULLET * pBullet, STRUCTURE * pStructure, BOOLEAN fIntend
|
||||
}
|
||||
}
|
||||
|
||||
// Flugente: ammotype can alter the damage dealt
|
||||
INT16 sBreathLoss = (INT16)((iImpact * APBPConstants[BP_GET_WOUNDED] * (pTarget->bBreathMax * 100 - pTarget->sBreathRed)) / 10000);
|
||||
sBreathLoss *= AmmoTypes[ubAmmoType].dDamageModifierBreath;
|
||||
|
||||
// Send event for getting hit
|
||||
memset( &(SWeaponHit), 0, sizeof( SWeaponHit ) );
|
||||
SWeaponHit.usSoldierID = pTarget->ubID;
|
||||
@@ -3020,7 +3024,7 @@ BOOLEAN BulletHitMerc( BULLET * pBullet, STRUCTURE * pStructure, BOOLEAN fIntend
|
||||
SWeaponHit.usWeaponIndex = usAttackingWeapon;
|
||||
SWeaponHit.sDamage = (INT16) iDamage;
|
||||
// breath loss is based on original impact of bullet
|
||||
SWeaponHit.sBreathLoss = (INT16) ( (iImpact * APBPConstants[BP_GET_WOUNDED] * (pTarget->bBreathMax * 100 - pTarget->sBreathRed)) / 10000 );
|
||||
SWeaponHit.sBreathLoss = sBreathLoss;
|
||||
// HEADROCK HAM 5.1: Bullet data contains the correct original GridNo
|
||||
SWeaponHit.usDirection = GetDirectionFromGridNo( pBullet->sOrigGridNo, pTarget );
|
||||
SWeaponHit.sXPos = (INT16)pTarget->dXPos;
|
||||
|
||||
Reference in New Issue
Block a user