using Content.Shared.Damage;
namespace Content.Server.Destructible;
public sealed partial class DestructibleSystem
{
///
/// Tests all triggers in a DestructibleComponent to see how expensive it is to query them.
///
public void TestAllTriggers(List> destructibles)
{
foreach (var (uid, damageable, destructible) in destructibles)
{
foreach (var threshold in destructible.Thresholds)
{
// Chances are, none of these triggers will pass!
Triggered(threshold, (uid, damageable));
}
}
}
///
/// Tests all behaviours in a DestructibleComponent to see how expensive it is to query them.
///
public void TestAllBehaviors(List> destructibles)
{
foreach (var (uid, damageable, destructible) in destructibles)
{
foreach (var threshold in destructible.Thresholds)
{
Execute(threshold, uid);
}
}
}
}