More gib particles when characters get crushed by pressure
This commit is contained in:
@@ -373,6 +373,19 @@ namespace Barotrauma
|
|||||||
GameMain.ParticleManager.CreateParticle("bubbles",
|
GameMain.ParticleManager.CreateParticle("bubbles",
|
||||||
ConvertUnits.ToDisplayUnits(centerOfMass) + Rand.Vector(5.0f),
|
ConvertUnits.ToDisplayUnits(centerOfMass) + Rand.Vector(5.0f),
|
||||||
new Vector2(Rand.Range(-50f, 50f), Rand.Range(-100f, 50f)));
|
new Vector2(Rand.Range(-50f, 50f), Rand.Range(-100f, 50f)));
|
||||||
|
|
||||||
|
GameMain.ParticleManager.CreateParticle("gib",
|
||||||
|
WorldPosition + Rand.Vector(Rand.Range(0.0f, 50.0f)),
|
||||||
|
Rand.Range(0.0f, MathHelper.TwoPi),
|
||||||
|
Rand.Range(200.0f, 700.0f), null);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 0; i < 30; i++)
|
||||||
|
{
|
||||||
|
GameMain.ParticleManager.CreateParticle("heavygib",
|
||||||
|
WorldPosition + Rand.Vector(Rand.Range(0.0f, 50.0f)),
|
||||||
|
Rand.Range(0.0f, MathHelper.TwoPi),
|
||||||
|
Rand.Range(50.0f, 500.0f), null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1874,7 +1874,7 @@ namespace Barotrauma
|
|||||||
Health = minHealth;
|
Health = minHealth;
|
||||||
|
|
||||||
BreakJoints();
|
BreakJoints();
|
||||||
|
|
||||||
Kill(CauseOfDeath.Pressure, isNetworkMessage);
|
Kill(CauseOfDeath.Pressure, isNetworkMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1888,8 +1888,7 @@ namespace Barotrauma
|
|||||||
|
|
||||||
Vector2 diff = centerOfMass - limb.SimPosition;
|
Vector2 diff = centerOfMass - limb.SimPosition;
|
||||||
if (diff == Vector2.Zero) continue;
|
if (diff == Vector2.Zero) continue;
|
||||||
limb.body.ApplyLinearImpulse(diff * 10.0f);
|
limb.body.ApplyLinearImpulse(diff * 50.0f);
|
||||||
// limb.Damage = 100.0f;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ImplodeFX();
|
ImplodeFX();
|
||||||
@@ -1901,7 +1900,7 @@ namespace Barotrauma
|
|||||||
}
|
}
|
||||||
|
|
||||||
partial void ImplodeFX();
|
partial void ImplodeFX();
|
||||||
|
|
||||||
public void Kill(CauseOfDeath causeOfDeath, bool isNetworkMessage = false)
|
public void Kill(CauseOfDeath causeOfDeath, bool isNetworkMessage = false)
|
||||||
{
|
{
|
||||||
if (isDead) return;
|
if (isDead) return;
|
||||||
|
|||||||
Reference in New Issue
Block a user