### Summary Converts ethics system to entity persistence and removes the persistence item. ### TODO 1. The enable/disable toggle doesn't propagate to all code that does Ethics checks (notoriety, pvp, etc). 2. We need commands to remove them from an ethic.
26 lines
499 B
C#
26 lines
499 B
C#
using System;
|
|
using ModernUO.Serialization;
|
|
|
|
namespace Server.Ethics;
|
|
|
|
[SerializationGenerator(0)]
|
|
public partial class EthicsEntity : ISerializable
|
|
{
|
|
public EthicsEntity()
|
|
{
|
|
Serial = EthicsSystem.NewProfile;
|
|
EthicsSystem.Add(this);
|
|
}
|
|
|
|
public DateTime Created { get; set; } = Core.Now;
|
|
|
|
public Serial Serial { get; }
|
|
|
|
public bool Deleted { get; private set; }
|
|
|
|
public void Delete()
|
|
{
|
|
Deleted = true;
|
|
EthicsSystem.Remove(this);
|
|
}
|
|
}
|