FREE LINK v1.0.0 (non-commercial usage only): https://goo.gl/7fIQ0a
If you're going to use this in commercial game - buy it please.
This system allows you to quickly find uniformly distributed random point inside any sprite. Why would you want to find a random point inside a sprite? Usually, for effects like burning, different auras, etc.
Usage is simple:
Call global initialization script.
Add sprites to the system.
Call script that will return random point.
High performance of random point script.
Multiple options for generating area data, that's used to find random point.
Cache system to save previously generated area data.
Two-step area generation script, that will allow to recreate existing area data must faster.
Draw function for previewing.
For area data generation, it's recommended to use YYC since it improve performance a lot. After data is generated, cache system can be used instead for quick loads.