Game_BattlerとGame_BattlerBaseの違い

しぐれん

ユーザー
FF6の「まふうけん」のような物を作っているのですが、妨害する条件をBattlerに格納しています。
そのため、Game_Battlerの処理を追加することになりました。

Game_BattlerとGame_BattlerBaseのどちらに処理を追加しても同じような挙動になったのですが、
この2つはどういった基準で使い分けられているのかよくわからないです。
 
こんにちは!
個人的に、パラメータのみを扱うのがGame_BattlerBaseで、戦闘における「行動」の主体としての振る舞いを追加したのがGame_Battlerと解釈していますが正確なところはなんとも言えません。
RGSSにおいて1セクション1クラスで記述していたので、定義が長くなりすぎないように分けていて、単にMVでもその構造を継承しただけかもしれません。
 
>しぐれん様
こん**は。僕も、RGSS3や、MVのJSを見る限り、
トリアコンタンさんのご回答で基本的に間違いないかと思います。

ただし、Game_BattlerBase の唯一のサブクラスが Game_Battler であるため、
実は「どちらに追加しても、大して変わりはない」ようですね。

現に僕は、この質問が出るまで、プラグインを作成する場合、
あまりどちらにするか気にしないで追加していましたが、特に大きな問題は起きていませんでした。

というわけで「どちらでも問題ない」場合が多いですが、
やはり、尾島様の意図を組んだトリアコンタンさんのご意見を重視するのがベストだと思います。

※余談:同様の案件として、Game_CharacterBase と Game_Character の違いがありますね。
こちらも「どちらでもいい」のですが、コメントなどから、尾島様の意図を読みつつ考えています。
 
Back
トップ