(cd4cc584f) Fixed projectiles not applying status effects on impact if they have no attack defined. Closes #1382

This commit is contained in:
Joonas Rikkonen
2019-04-02 12:42:00 +03:00
parent 4009a2f2b7
commit baadd60d8d
@@ -361,8 +361,6 @@ namespace Barotrauma.Items.Components
AttackResult attackResult = new AttackResult(); AttackResult attackResult = new AttackResult();
Character character = null; Character character = null;
if (attack != null)
{
if (target.Body.UserData is Submarine submarine) if (target.Body.UserData is Submarine submarine)
{ {
item.Move(-submarine.Position); item.Move(-submarine.Position);
@@ -380,13 +378,12 @@ namespace Barotrauma.Items.Components
} }
limb.character.LastDamageSource = item; limb.character.LastDamageSource = item;
attackResult = attack.DoDamageToLimb(User, limb, item.WorldPosition, 1.0f); if (attack != null) { attackResult = attack.DoDamageToLimb(User, limb, item.WorldPosition, 1.0f); }
if (limb.character != null) character = limb.character; if (limb.character != null) { character = limb.character; }
} }
else if (target.Body.UserData is Structure structure) else if (target.Body.UserData is Structure structure)
{ {
attackResult = attack.DoDamage(User, structure, item.WorldPosition, 1.0f); if (attack != null) { attackResult = attack.DoDamage(User, structure, item.WorldPosition, 1.0f); }
}
} }
if (character != null) character.LastDamageSource = item; if (character != null) character.LastDamageSource = item;