View Revisions: Issue #2549 |
[ Back to Issue ] |
Summary |
0002549: Merge error related to friendly fire in P_DamageMobj |
|
Revision |
2015-12-12 23:11 by Dusk |
|
Description |
]code]
// [RH] Avoid friendly fire if enabled
if (source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
// [BL] Some adjustments for Skulltag
if (player && (( teamlms || survival ) && ( MeansOfDeath == NAME_SpawnTelefrag )) == false )
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return -1;
}
}
// [RH] Avoid friendly fire if enabled
if (!(flags & DMG_FORCED) && source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
if (player)
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return damage;
}
}
|
|
Revision |
2015-12-12 23:11 by Dusk |
|
Description |
// [RH] Avoid friendly fire if enabled
if (source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
// [BL] Some adjustments for Skulltag
if (player && (( teamlms || survival ) && ( MeansOfDeath == NAME_SpawnTelefrag )) == false )
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return -1;
}
}
// [RH] Avoid friendly fire if enabled
if (!(flags & DMG_FORCED) && source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
if (player)
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return damage;
}
}
|
|
Revision |
2016-01-03 18:35 by cobalt |
|
Description |
// [RH] Avoid friendly fire if enabled
if (source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
// [BL] Some adjustments for Skulltag
if (player && (( teamlms || survival ) && ( MeansOfDeath == NAME_SpawnTelefrag )) == false )
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return -1;
}
}
// [RH] Avoid friendly fire if enabled
if (!(flags & DMG_FORCED) && source != NULL &&
((player && player != source->player) || (!player && target != source)) &&
target->IsTeammate (source))
{
if (player)
FriendlyFire = true;
if (damage < TELEFRAG_DAMAGE)
{ // Still allow telefragging :-(
damage = (int)((float)damage * level.teamdamage);
if (damage <= 0)
return damage;
}
}
|