2024-07-25 06:50:32 +00:00
|
|
|
using Dalamud.Configuration;
|
|
|
|
|
|
|
|
namespace PartyDamage;
|
|
|
|
|
|
|
|
public class Configuration : IPluginConfiguration {
|
|
|
|
public int Version { get; set; } = 1;
|
|
|
|
|
|
|
|
public bool UseDpsBar = true;
|
2024-07-28 20:35:38 +00:00
|
|
|
public DpsBarMode DpsBarMode = DpsBarMode.Party;
|
|
|
|
public bool DpsBarScaleToMax = true;
|
2024-07-25 06:50:32 +00:00
|
|
|
public float BarAlpha = 0.5f;
|
2024-07-25 08:32:25 +00:00
|
|
|
public int BarAddRed;
|
|
|
|
public int BarAddGreen;
|
|
|
|
public int BarAddBlue;
|
|
|
|
public int BarMulRed = 100;
|
|
|
|
public int BarMulGreen = 100;
|
|
|
|
public int BarMulBlue = 100;
|
2024-07-25 06:50:32 +00:00
|
|
|
public MeterMode Mode = MeterMode.Mana;
|
|
|
|
public bool Alternate = true;
|
|
|
|
public bool ManaModeAlternateOnlyManaUsers = true;
|
|
|
|
public float AlternateSeconds = 3.0f;
|
2024-07-25 20:01:02 +00:00
|
|
|
public uint TextColour = 0xEDFFEC;
|
|
|
|
public int TextAddRed;
|
|
|
|
public int TextAddGreen;
|
|
|
|
public int TextAddBlue;
|
|
|
|
public int TextMulRed = 100;
|
|
|
|
public int TextMulGreen = 100;
|
|
|
|
public int TextMulBlue = 100;
|
2024-07-25 22:21:46 +00:00
|
|
|
public bool ClearResultsOnInactive = true;
|
|
|
|
public float ClearDelaySeconds = 10;
|
2024-07-27 20:54:23 +00:00
|
|
|
public bool UseEvaluatorNpc;
|
2024-07-27 23:02:14 +00:00
|
|
|
public Guid EvaluatorId = Guid.Empty;
|
2024-07-28 20:35:38 +00:00
|
|
|
|
2024-07-28 01:37:57 +00:00
|
|
|
public Dictionary<Evaluation, float> EvaluationThresholds = new() {
|
|
|
|
[Evaluation.Best] = 0.85f,
|
|
|
|
[Evaluation.Good] = 0.65f,
|
|
|
|
[Evaluation.Fair] = 0.45f,
|
|
|
|
[Evaluation.Poor] = 0.25f,
|
|
|
|
[Evaluation.Awful] = 0f,
|
|
|
|
};
|
2024-07-28 20:35:38 +00:00
|
|
|
|
2024-07-28 05:25:29 +00:00
|
|
|
public int EvaluationMinCombatants = 4;
|
2024-07-28 02:48:13 +00:00
|
|
|
public int EvaluationMinSameRole;
|
2024-07-28 20:35:38 +00:00
|
|
|
|
2024-07-28 04:40:02 +00:00
|
|
|
public Dictionary<Guid, bool> EvaluatorsRandomEnabled = Evaluator.Evaluators.ToDictionary(
|
|
|
|
e => e.Id,
|
2024-07-28 05:16:47 +00:00
|
|
|
e => e.Default
|
2024-07-28 04:40:02 +00:00
|
|
|
);
|
2024-07-28 20:35:38 +00:00
|
|
|
|
2024-07-28 05:16:47 +00:00
|
|
|
public float EvaluationLength = 5f;
|
|
|
|
public bool BlendEvaluations;
|
2024-07-25 06:50:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public enum MeterMode {
|
|
|
|
Name,
|
|
|
|
Mana,
|
2024-07-25 08:32:25 +00:00
|
|
|
}
|
2024-07-28 20:35:38 +00:00
|
|
|
|
|
|
|
public enum DpsBarMode {
|
|
|
|
Encounter,
|
|
|
|
Party,
|
|
|
|
Alliance,
|
|
|
|
}
|