I have two closely related problems regarding triggers and I need to know if they're limitations in the engine, or have I just not found the correct way to do them. All help is appreciated.
Problem 1: Stopping the player character at a trigger
First off, I thought this would be a fairly straight forward thing to do, but as it turned out I can't do it exactly as I'd like to. Here's the situation: My character is moving from point A to point B and there is a trigger in between the two points. I'd like to pause the movement until all the triggers actions are finished (or just end the movement altogether), but he just keeps moving until he reaches point B. One "solution" I found was to make the character face another object, but that isn't an ideal solution. Pausing the gameplay doesn't work, constraining the player only makes him move indefinitely... Making a custom action seems to be only the way to go, but is there a ready solution for this?
Problem 2: Action happens when it shouldn't
Same situation as before, but point B is a hotspot that I want to examine. As I understand, crossing a trigger should override player actions, but it doesn't happen in this case. I tell the character to examine point B (move to marker, play speech...) and when he hits the trigger, he turns to face an object as he should (to make him stop, like I described), but the dialogue starts even though the character hasn't reached the destination marker. This isn't limited to only the "play speech" action, it seems to happen with most of them (except starting a conversation for some reason). Also whether the action is run in the background or not doesn't affect the problem. I have a feeling this is a related to the engine logic, but some confirmation would be nice.
So to sum up: I want my character to stop when hitting a trigger, whether he is just moving from point to point or trying to interact with a hotspot.
Comments
http://www.mediafire.com/view/ezeo3w841pcie76/juttu.png