Well, after some extensive testing and searching google, I believe I have a complete list of what throws an RGSSError. It's is pretty much what you would expect, but here it is in summary:
An invocation of an instance method or attempted reference to a variable of Viewport, Bitmap, Sprite, Tilemap, or Window after they have been disposed.
There are couple of exceptions:
- The "disposed?" method of each of these classes will always be safe to call.
- The Sprite class will still be able to make references with the "bitmap" method, though trying to set the bitmap with "bitmap=" will still throw the error.
- The "autotiles" of the Tilemap class is still safe.
One last occurrence of RGSSError is if you initialize an instance of the Bitmap class with a width/height less than 1.
Strangely enough, Viewports and Rects can be initialized using negative values for width and height without a problem, which I personally didn't know before. I really don't see the use, but it is possible.
Anyways, unless anyone sees can think of something I overlooked, I would call this task complete.