Good news! The features for stopping tokens at a trap's edge, not stopping tokens, and setting the messages to only be shown to the GM will be in It's A Trap 2.5 (also requires the Token Collisions 1.4 update). Trap JSON will support the following new properties: gmOnly (boolean): If true, then the trap's message is only displayed to the GM. stopAt (string): This is where the trap stops the token. If "edge", then the token is stopped at the trap's edge. If "center", then the token is stopped at the trap's center. If "none", the token is not stopped by the trap. Default: "center". These updates, and my updated trap themes to support the new features are available from this pull request: <a href="https://github.com/Roll20/roll20-api-scripts/pull/314" rel="nofollow">https://github.com/Roll20/roll20-api-scripts/pull/314</a> . Scott, for the trap theme you've implemented, to take advantage of the new features, you just need to use ItsATrap's announceTrap method in place of manually using sendChat. It accepts a TrapEffect object and your trap's post-processed message string as its arguments. This will handle the gmOnly property as well as the properties for FX, sounds, and API commands. stopAt is automatically supported without any change necessary to trap themes.