using Gamecraft.Damage;
using RobocraftX.Common;
using Svelto.ECS;
namespace GamecraftModdingAPI
{
///
/// Represnts a cluster of blocks in time running mode, meaning blocks that are connected either directly or via joints.
///
public class Cluster
{
public EGID Id { get; }
public Cluster(EGID id)
{
Id = id;
}
public Cluster(uint id) : this(new EGID(id, CommonExclusiveGroups.SIMULATION_CLUSTERS_GROUP))
{
}
public float InitialHealth
{
get => Block.BlockEngine.GetBlockInfo(Id).initialHealth;
set => Block.BlockEngine.GetBlockInfo(Id).initialHealth = value;
}
public float CurrentHealth
{
get => Block.BlockEngine.GetBlockInfo(Id).currentHealth;
set => Block.BlockEngine.GetBlockInfo(Id).currentHealth = value;
}
public float HealthMultiplier
{
get => Block.BlockEngine.GetBlockInfo(Id).healthMultiplier;
set => Block.BlockEngine.GetBlockInfo(Id).healthMultiplier = value;
}
}
}