Fix item use in 'Strange Bedfellows' and 'Combat Evolved'
authorLiza Carvelli <liza@carvel.li>
Mon, 18 Nov 2024 19:51:49 +0000 (20:51 +0100)
committerLiza Carvelli <liza@carvel.li>
Mon, 18 Nov 2024 19:51:49 +0000 (20:51 +0100)
QuestPaths/6.x - Endwalker/Side Quests/Labyrinthos/4326_Seeing Red.json [new file with mode: 0644]
Questionable/Controller/CombatModules/ItemUseModule.cs

diff --git a/QuestPaths/6.x - Endwalker/Side Quests/Labyrinthos/4326_Seeing Red.json b/QuestPaths/6.x - Endwalker/Side Quests/Labyrinthos/4326_Seeing Red.json
new file mode 100644 (file)
index 0000000..d3e3e1e
--- /dev/null
@@ -0,0 +1,62 @@
+{
+  "$schema": "https://git.carvel.li/liza/Questionable/raw/branch/master/QuestPaths/quest-v1.json",
+  "Author": "liza",
+  "QuestSequence": [
+    {
+      "Sequence": 0,
+      "Steps": [
+        {
+          "DataId": 1037575,
+          "Position": {
+            "X": 6.454529,
+            "Y": -31.530432,
+            "Z": -78.14148
+          },
+          "TerritoryId": 956,
+          "InteractionType": "AcceptQuest"
+        }
+      ]
+    },
+    {
+      "Sequence": 1,
+      "Steps": [
+        {
+          "Position": {
+            "X": 379.89767,
+            "Y": 68.15723,
+            "Z": -169.26231
+          },
+          "TerritoryId": 956,
+          "InteractionType": "Combat",
+          "EnemySpawnType": "OverworldEnemies",
+          "KillEnemyDataIds": [
+            13415
+          ],
+          "CombatItemUse": {
+            "ItemId": 2003316,
+            "Condition": "Health%",
+            "Value": 50
+          },
+          "Fly": true
+        }
+      ]
+    },
+    {
+      "Sequence": 255,
+      "Steps": [
+        {
+          "DataId": 1037575,
+          "Position": {
+            "X": 6.454529,
+            "Y": -31.530432,
+            "Z": -78.14148
+          },
+          "TerritoryId": 956,
+          "InteractionType": "CompleteQuest",
+          "AetheryteShortcut": "Labyrinthos - Sharlayan Hamlet",
+          "Fly": true
+        }
+      ]
+    }
+  ]
+}
index b5b6fd289b3721f5775489c789a5f21f3072177b..1693edd5c3a5f7e1c1412264eb180b75c42028eb 100644 (file)
@@ -142,8 +142,7 @@ internal sealed class ItemUseModule : ICombatModule
         {
             BattleChara* battleChara = (BattleChara*)gameObject.Address;
             if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.Incapacitated)
-                //return (byte)(((nint)battleChara + 0x1C68) & 0x40) != 0; // FIXME 7.1
-                return false;
+                return (*(byte*)((nint)battleChara + 0x1C68) & 0x40) != 0;
 
             if (_combatData.CombatItemUse.Condition == ECombatItemUseCondition.HealthPercent)
                 return (100f * battleChara->Health / battleChara->MaxHealth) < _combatData.CombatItemUse.Value;