diff --git a/dalamud/Auracite/AppearanceStep.cs b/dalamud/Auracite/AppearanceStep.cs index 3d993c0..5680998 100644 --- a/dalamud/Auracite/AppearanceStep.cs +++ b/dalamud/Auracite/AppearanceStep.cs @@ -1,7 +1,4 @@ -using System; using Dalamud.Game.ClientState.Objects.Enums; -using Dalamud.Game.Text; -using Dalamud.Game.Text.SeStringHandling; namespace Auracite; diff --git a/dalamud/Auracite/CurrencyStep.cs b/dalamud/Auracite/CurrencyStep.cs new file mode 100644 index 0000000..91128da --- /dev/null +++ b/dalamud/Auracite/CurrencyStep.cs @@ -0,0 +1,30 @@ +using FFXIVClientStructs.FFXIV.Client.Game; + +namespace Auracite; + +public class CurrencyStep : IStep +{ + public event IStep.CompletedDelegate? Completed; + + public void Run() + { + if (Plugin.ClientState.LocalPlayer != null) + { + unsafe + { + Plugin.package.gil = InventoryManager.Instance()->GetGil(); + } + } + Completed?.Invoke(); + } + + public string StepName() + { + return "Currency"; + } + + public string StepDescription() + { + return "No user action required."; + } +} \ No newline at end of file diff --git a/dalamud/Auracite/Plugin.cs b/dalamud/Auracite/Plugin.cs index e179793..1221472 100644 --- a/dalamud/Auracite/Plugin.cs +++ b/dalamud/Auracite/Plugin.cs @@ -16,7 +16,7 @@ public sealed class Plugin : IDalamudPlugin private readonly WindowSystem WindowSystem = new("Auracite"); private readonly List _steps = - [typeof(AppearanceStep), typeof(PlaytimeStep)]; + [typeof(AppearanceStep), typeof(CurrencyStep), typeof(PlaytimeStep)]; private int _stepIndex; @@ -27,6 +27,7 @@ public sealed class Plugin : IDalamudPlugin public string playtime; public int height; public int bust_size; + public uint gil; } public static Package? package; diff --git a/src/data.rs b/src/data.rs index 5af4560..cdefbc9 100644 --- a/src/data.rs +++ b/src/data.rs @@ -2,7 +2,7 @@ use serde::Serialize; #[derive(Default, Serialize)] pub struct Currencies { - pub gil: i64, + pub gil: u32, } #[derive(Default, Serialize)] diff --git a/src/main.rs b/src/main.rs index d566be8..55aced0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,6 +32,7 @@ struct Package { playtime: String, height: i32, bust_size: i32, + gil: u32, } #[derive(Clone)] @@ -113,6 +114,7 @@ fn main() { char_data.playtime = package.playtime.parse().unwrap(); char_data.appearance.height = package.height; char_data.appearance.bust_size = package.bust_size; + char_data.currencies.gil = package.gil; } let serialized = serde_json::to_string(&char_data).unwrap();