回答ありがとうございます!
こちらのメソッドですよね。
コード: 全て選択
Window_BattleLog.prototype.startAction = function(subject, action, targets, animeTargets) {
var item = action.item();
this.push('performActionStart', subject, action);
this.push('waitForMovement');
this.push('performAction', subject, action);
this.push('showAnimation', subject, animeTargets.clone(), item.animationId);
this.displayAction(subject, item);
};
this.pushが何なのか見に行ってみたところ、
コード: 全て選択
Window_BattleLog.prototype.push = function(methodName) {
console.log(methodName);
var methodArgs = Array.prototype.slice.call(arguments, 1);
this._methods.push({ name: methodName, params: methodArgs });
};
こんなメソッドでした。_methodというWindow_BattleLogクラスのメンバに実行するメソッドと引数の値を保存しているようでした。
実際どんなメソッド名が飛んできているのかconsole.logで調べてみたところ
「〇〇の攻撃!」
コード: 全て選択
rpg_windows.js:4852 wait
rpg_windows.js:4852 performActionStart
rpg_windows.js:4852 waitForMovement
rpg_windows.js:4852 performAction
rpg_windows.js:4852 showAnimation
rpg_windows.js:4852 addText
「〇〇に●●のダメージ!」
コード: 全て選択
rpg_windows.js:4852 pushBaseLine
rpg_windows.js:4852 pushBaseLine
rpg_windows.js:4852 popupDamage
rpg_windows.js:4852 popupDamage
rpg_windows.js:4852 performDamage
rpg_windows.js:4852 addText
rpg_windows.js:4852 waitForNewLine
rpg_windows.js:4852 popBaseLine
rpg_windows.js:4852 popBaseLine
rpg_windows.js:4852 waitForNewLine
rpg_windows.js:4852 clear
rpg_windows.js:4852 performActionEnd
[2]rpg_windows.js:4852 popupDamage
[2]rpg_windows.js:4852 popupDamage
とこんな感じでメソッドが流れてきていました。
performActionやperformActionStartがアニメーション再生っぽいなと思って見に行きました。
コード: 全て選択
Window_BattleLog.prototype.performAction = function(subject, action) {
subject.performAction(action);
};
subjectが敵の場合、 subject.performAction(action);はGame_Enemy.prototype.performAction;に該当するので、見に行くと
コード: 全て選択
Game_Enemy.prototype.performAction = function(action) {
Game_Battler.prototype.performAction.call(this, action);
};
こんな内容で、 Game_Battler.prototype.performActionを呼び出して実行してるっぽいので、Game_Battler.prototype.performActionを見に行きました。
コード: 全て選択
Game_Battler.prototype.performAction = function(action) {
};
しかし、中身は何の記述もなかったです。
アニメーションの処理のたどり方ってこれで合っていますでしょうか??