If I put this is an on animation event (for attack) or for On spell cast on an actor:
attacker.additem(aadpShoutToken, 1)
debug.messagebox(attacker + " Tokens = " + attacker.getitemcount(aadpShoutToken))
It returns 1 as it should.
But if I put this in an onhit event on the actor that gets hit by the above actor (happens 1 second AFTER the above) I get ZERO return:
actor attacker = akAggressor as actor
debug.messagebox(attacker + " Tokens = " + attacker.getitemcount(aadpShoutToken))
Now this is with a token (armor with no slots and checked as not playable) but it still makes no sense why the first would return 1 if such "tokens" were not detectable.

