This is a trapping system designed, primarily, to work with spawn systems. Because CreateTrapOnObject() doesn't create an object to trap it makes it difficult to incorporate it into spawn systems that track created objects.
This system uses a placeable to actually create the traps (fully configurable using local vars on the placeable). The lifespan of the placeable is tied to the lifespan of the trap. If the trap is triggered, destroyed, recoverd or disarmed the placable destroys itself.
This allows spawn systems to track the placable itself to determine if it should spawn another trap.
It can also be used stand-alone if a builder wants. Part of it's system is to spawn a random trap of a particular strength on a random placeable or door. Useful if the builder wants the traps randomized a bit everytime someone plays throuth the module.
10 - A Masterpiece, Genuinely Groundbreaking 9 - Outstanding, a Must Have 8 - Excellent, Recommended to Anyone 7 - Very Good, Deserves a Look 6 - Good, Qualified Recommendation 5 - Fair, Solid yet Unremarkable 4 - Some Merit, Requires Improvements 3 - Poor Execution, Potential Unrealized 2 - Very Little Appeal 1 - Not Recommended to Anyone