Good job on the script. I have found a few bugs in it, though. The dispose method has a few problems in it.
First off, for the @flame_meteor_bitmap, @waterbomb_bitmap, @icybomb_bitmap, and @flarebomb_bitmap all
had an "s" at the end for some reason.
Second, none of them uses an array for their bitmaps so the...
for image in @flame_meteor_bitmaps
image.dispose
end
...causes an error when they are disposed. (even after the "s" is changed)
Other than that, the script looks great. I do have a few suggestions, though.
There is a bunch of 'for' iterators throughout the entire script (I know you your not the author of the original),
which would perform much better if they were changed to 'each' iterators. This would be a great improvement to
the script, and would also make it shorter and easier to read.
For example, every time three lines of code are used for something like this:
for image in @redmaple_leaf_bitmaps
image.dispose
end
...it could be just as easily be written as this:
@redmaple_leaf_bitmaps.each {|image| image.dispose}
This is a good scripting practice to get used into and it will greatly reduce the chance of any lag occuring.
Good luck!