流程這東西,果然還是跑不掉
內建戰鬥的流程控制放在這裡,分別有五種狀態:
'start'
輸入我方角色的行動,都是一些存資料的動作
這裡計算所有角色的速度
'action'
進行第一個角色(this._subject)的行動,行動完進入turn,都沒有可行動角色進入turnEnd
三種行動:反擊、魔法反射、一般行動
一般行動會到apply裡面計算傷害,跳傷害演出等等~
所以假定我要自己寫專用技能,應該在invokeAction裡面增加if
'turn'
設定下一個要行動的角色
useItem
這裡只負責扣mptp跟道具數量....
這個叫了公用事件...
明天再來研究看看YEP他們怎麼改寫這個流程的~