本日のマニアック過ぎる処理です。
ツクールMVでマップ上にいるキャラクターを表示するクラスはSprite_Characterです。
このクラスにはGame_CharacterBaseを継承したクラスを渡す必要があるのですが、このクラスはメンバ変数が多いので継承したくありません。
そこで、メソッドがそっくりのオブジェクトを渡して動かそうという話です。
調べた結果、以下のメソッドを実装していれば、動くようです。
また、数値はデフォルト値に近い物・継承してを返すようにしています。
class I_CharacterLike
{
endAnimation(){}
endBalloon(){}
tileId(){ return 0;}
isAnimationPlaing(){return false;}
animationId(){return 0;}
isTransparent(){return false; }
balloonId(){ return 0; }
bushDepth(){ return 0;}
blendMode(){return 0;}
opacity(){ return 255;}
screenX(){ return 24;}
pattern(){ return 2;}
screenY(){ return 32;}
screenZ(){ return 4;}
direction(){ return 2;}
characterName(){ return ""}
characterIndex(){return 0;}
}
2021年最初の記事が一部のプラグイン作者にしか需要の無いマニアックな内容でいいの?