I am not sure if there is anything wrong with my code since I have tried other people's code to no avail, but I am including it just in case. It is a simple game script to add a cost of 1 AP to taking off a shield. No matter what I do, I can't get any results(good or bad) to show up in game. I have followed the steps outlined by LaughingLeader here
https://steamcommunity.com/app/435150/discussions/3/1849197902663099065/. I am pretty new to scripting and I just want to get to a point where I can reliably have my code apply in game. Any advice on what I might be missing would be appreciated.
Edit: I figured out the issue. ItemHasStatus was the problem. I'm not sure why other people's code didn't work, but as long as it works.
INIT
EVENTS
EVENT ShieldSwapAPCost
VARS
CHARACTER: _Char
ITEM: _Item
FLOAT: _AP
ON
OnItemUnequipped(_Char, _Item)
ACTIONS
IF "c1"
ItemHasStatus(_Item, SHIELD)
THEN
IF "c1&!c2"
CharacterGetStat(_AP, _Char, ActionPoints)
IsEqual(0, _AP)
THEN
CharacterUseActionPoints(_Char, 1)
ENDIF
ENDIF