Investigation so far:
- Interaction from a distance correctly fires an arriveDelay for 1 tick.
- processInteraction() returns false on the follow up tick because
val withinMelee = arrived() returns false despite being next to the door.
ReachStrategy.reached returns false despite being next to the door, despite the previous tick returning true with the exact same parameters. Suspect the collision flags have changed at some point.
Perhaps the post-movement interaction on the first tick succeeded opening the door and should've cleared the interaction but didn't and now the second interaction is firing against a door which is somehow blocked by collision flags.
Needs further investigation.
Investigation so far:
val withinMelee = arrived()returns false despite being next to the door.ReachStrategy.reachedreturns false despite being next to the door, despite the previous tick returning true with the exact same parameters. Suspect the collision flags have changed at some point.Perhaps the post-movement interaction on the first tick succeeded opening the door and should've cleared the interaction but didn't and now the second interaction is firing against a door which is somehow blocked by collision flags.
Needs further investigation.