>>682
今回は全部Scene_Battleの中でのみ使われるクラスのようなので、
そのままでいいからいいかと思っんだけど、触れておいたほうがいいかな?

677にもちょっと書いたけど、例えば以下のような場合、
class Foo
 class Hoge #Fooの中のHogeクラス、すなわちFoo::Hogeクラス
 end
end
class Hoge #Fooの外のHogeクラス
end
Fooの中のHoge(外から見ると「Foo::Hoge」、中では「Hoge」または「Foo::Hoge」)と、
外のHoge(この場合、Fooの中から呼びたい場合は「::Hoge」)は別物。
(ちなみにFooの中にHogeの定義がない場合は、外のHogeを「Hoge」で呼べる)
名前の重複を回避できるので、名前管理の方法としては結構便利です。
Fooの中で使われる、ということが明確にもなる点も良いかと。

他でも使うなら、
トップレベル(クラスやメソッドやモジュールとかの定義の外)で定義した方がいいね。