/// <summary>
/// This is used for making something blind forever.
/// </summary>
-[RegisterComponent, NetworkedComponent]
+[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class PermanentBlindnessComponent : Component
{
- [ViewVariables(VVAccess.ReadWrite), DataField]
- public int Blindness = 0; // How damaged should their eyes be. Set 0 for maximum damage.
+ /// <summary>
+ /// How damaged should their eyes be? Set 0 for maximum damage.
+ /// </summary>
+ [DataField, AutoNetworkedField]
+ public int Blindness = 0;
}
private void OnExamined(Entity<PermanentBlindnessComponent> blindness, ref ExaminedEvent args)
{
- if (args.IsInDetailsRange && !_net.IsClient && blindness.Comp.Blindness == 0)
+ if (args.IsInDetailsRange && blindness.Comp.Blindness == 0)
{
args.PushMarkup(Loc.GetString("permanent-blindness-trait-examined", ("target", Identity.Entity(blindness, EntityManager))));
}