private static bool TryFindPartByAnimation(TrinityActor actor, out AvoidanceDefinition data) { data = null; if (actor.Animation == default(SNOAnim)) { return(false); } var part = GetAvoidancePart(actor.Animation); if (part != null) { data = part.Parent; return(true); } return(false); }
private static bool TryFindPartByActorId(TrinityActor actor, out AvoidanceDefinition data) { data = null; if (actor == null || actor.ActorSnoId <= 0) { return(false); } var part = GetAvoidancePart(actor.ActorSnoId); if (part != null && (part.Filter == null || part.Filter(actor))) { data = part.Parent; return(true); } return(false); }
private static bool TryFindPartByAffix(TrinityActor actor, out AvoidanceDefinition data) { data = null; if (actor.MonsterAffixes.HasFlag(MonsterAffixes.None)) { return(false); } var part = GetAvoidancePart(actor.MonsterAffixes); if (part != null) { data = part.Parent; return(true); } return(false); }
public AvoidanceSettingsEntry(AvoidanceDefinition definition) { _definition = definition; _id = _definition.Id; LoadDefaults(); }