fix: properly detect visible characters

This commit is contained in:
Anna 2024-02-18 14:38:27 -05:00
parent 538b88c63f
commit 4c575d622a
Signed by: anna
GPG Key ID: D0943384CD9F87D1
2 changed files with 4 additions and 2 deletions

View File

@ -153,6 +153,8 @@ internal class Command : IDisposable {
var path = Path.Join(this.Plugin.Config.SaveDirectory, fileName);
path += $".{ext}";
path = Path.GetFullPath(path);
var parent = Path.Join(path, "..");
Directory.CreateDirectory(parent);

View File

@ -106,8 +106,8 @@ public class ScreenshotMetadata {
}
})
.Select(chara => {
var visible = plugin.GameGui.WorldToScreen(chara.Position, out var screenPos, out var inView);
return (chara, screenPos, visible: visible && inView);
var visible = plugin.GameGui.WorldToScreen(chara.Position, out var screenPos, out _);
return (chara, screenPos, visible);
})
.Where(tuple => tuple.visible)
.Select(tuple => new Character(tuple.chara, tuple.screenPos, scale, offsetX, offsetY))