Character post processing settings
This commit is contained in:
parent
36c52f433b
commit
2025b0253d
@ -17,7 +17,7 @@
|
||||
|
||||
<PropertyGroup>
|
||||
<DalamudLibPath>$(appdata)\XIVLauncher\addon\Hooks\dev\</DalamudLibPath>
|
||||
<AutoRetainerLibPath>$(appdata)\XIVLauncher\installedPlugins\AutoRetainer\4.1.0.9\</AutoRetainerLibPath>
|
||||
<AutoRetainerLibPath>$(appdata)\XIVLauncher\installedPlugins\AutoRetainer\4.1.1.1\</AutoRetainerLibPath>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::Linux)))'">
|
||||
|
@ -65,14 +65,14 @@ public class AutoDiscardPlogon : IDalamudPlugin
|
||||
public string Name => "Discard after AutoRetainer";
|
||||
|
||||
private void CheckRetainerPostProcess(string retainerName) =>
|
||||
CheckPostProcessInternal(PostProcessType.Retainer, retainerName);
|
||||
CheckPostProcessInternal(PostProcessType.Retainer, retainerName, _configuration.RunAfterVenture);
|
||||
|
||||
private void CheckCharacterPostProcess() =>
|
||||
CheckPostProcessInternal(PostProcessType.Character, "current character");
|
||||
CheckPostProcessInternal(PostProcessType.Character, "current character", _configuration.RunBeforeLogout);
|
||||
|
||||
private unsafe void CheckPostProcessInternal(PostProcessType type, string name)
|
||||
private unsafe void CheckPostProcessInternal(PostProcessType type, string name, bool enabled)
|
||||
{
|
||||
if (!_configuration.RunAfterVenture)
|
||||
if (!enabled)
|
||||
{
|
||||
PluginLog.Information($"Not running post-venture tasks for {name}, disabled globally");
|
||||
}
|
||||
|
@ -57,6 +57,13 @@ public class ConfigWindow : Window
|
||||
Save();
|
||||
}
|
||||
|
||||
bool runBeforeLogout = _configuration.RunBeforeLogout;
|
||||
if (ImGui.Checkbox("[Global] Run before logging out in Multi-Mode", ref runBeforeLogout))
|
||||
{
|
||||
_configuration.RunBeforeLogout = runBeforeLogout;
|
||||
Save();
|
||||
}
|
||||
|
||||
if (ImGui.BeginTabBar("AutoDiscardTabs"))
|
||||
{
|
||||
DrawDiscardList();
|
||||
@ -181,7 +188,7 @@ public class ConfigWindow : Window
|
||||
}
|
||||
else
|
||||
{
|
||||
if (_configuration.RunAfterVenture)
|
||||
if (_configuration.RunAfterVenture || _configuration.RunBeforeLogout)
|
||||
{
|
||||
ImGui.TextColored(ImGuiColors.HealerGreen,
|
||||
"This character is currently included (and will be post-processed in autoretainer).");
|
||||
|
@ -7,6 +7,7 @@ public class Configuration : IPluginConfiguration
|
||||
{
|
||||
public int Version { get; set; } = 1;
|
||||
public bool RunAfterVenture { get; set; }
|
||||
public bool RunBeforeLogout { get; set; }
|
||||
public List<uint> DiscardingItems { get; set; } = new();
|
||||
public List<CharacterInfo> ExcludedCharacters { get; set; } = new();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user