From c20a0a5c462beace02d1119d6cd4c319615b74b1 Mon Sep 17 00:00:00 2001 From: Simon Latusek Date: Wed, 29 Oct 2025 03:11:08 +0100 Subject: [PATCH] fix IsTargetable in Condition Action --- AutoDuty/AutoDuty.cs | 2 +- AutoDuty/Managers/ActionsManager.cs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/AutoDuty/AutoDuty.cs b/AutoDuty/AutoDuty.cs index 3d39a32e..5254730a 100644 --- a/AutoDuty/AutoDuty.cs +++ b/AutoDuty/AutoDuty.cs @@ -255,7 +255,7 @@ public AutoDuty() AssemblyDirectoryInfo = AssemblyFileInfo.Directory; Version = - ((PluginInterface.IsDev ? new Version(0,0,0, 251) : + ((PluginInterface.IsDev ? new Version(0,0,0, 252) : PluginInterface.IsTesting ? PluginInterface.Manifest.TestingAssemblyVersion ?? PluginInterface.Manifest.AssemblyVersion : PluginInterface.Manifest.AssemblyVersion)!).Revision; if (!_configDirectory.Exists) diff --git a/AutoDuty/Managers/ActionsManager.cs b/AutoDuty/Managers/ActionsManager.cs index 6059a94f..13bb068a 100644 --- a/AutoDuty/Managers/ActionsManager.cs +++ b/AutoDuty/Managers/ActionsManager.cs @@ -154,15 +154,15 @@ public unsafe void ConditionAction(PathAction action) IGameObject? gameObject = null; if ((gameObject = GetObjectByDataId(uint.TryParse(conditionArray[1], out uint dataId) ? dataId : 0)) != null) { - var csObj = *gameObject.Struct(); + var csObj = gameObject.Struct(); switch (conditionArray[2]) { case "EventState": - if (csObj.EventState == (int.TryParse(conditionArray[3], out int es) ? es : -1)) + if (csObj->EventState == (int.TryParse(conditionArray[3], out int es) ? es : -1)) invokeAction = true; break; case "IsTargetable": - if (csObj.GetIsTargetable() == (bool.TryParse(conditionArray[3], out bool it) && it)) + if (csObj->GetIsTargetable() == (bool.TryParse(conditionArray[3], out bool it) && it)) invokeAction = true; break; }