public static void Entity_OnParticleEffectAdded(Entity sender, ParticleEffectAddedEventArgs args)
{
if (!Checker.IsActive())
return;
if (!IsEnableTpCather)
return;
var name = args.Name;
if (name.Contains("teleport_start") || name.Contains("teleport_end"))
{
DelayAction.Add(10, () =>
{
var effect = args.ParticleEffect;
var a = effect.GetControlPoint(0);
var b = effect.GetControlPoint(2);
Printer.Print($"{(name.Contains("start")?"start":"end")}=>A:{a.PrintVector()} B:{b.PrintVector()}");
TeleportCatcher.Add(effect, a, b);
});
}
}