從update開始,以下兩張是BattleCore+CTB
基本上一樣是用this._phase當作流程判斷
新增的phaseChange跟actionList、actionTargetList都是用來跑YEP ASP的
實際跑一次log看看:
跑到turnEnd會停下來,再一次輸入指令
這裡是CTB的,跑了一個遞迴,並且沒有把舊的update call進來
這樣算是覆蓋效果嗎?
不過我不了解最後一個else的用意是什麼....
如果isCTB()是false的話,再跑一次自己幹嘛?
CTB又不是能在戰鬥中切換的東西
內建的update是在這裡呼叫的:
在CTB模式中,會重複執行battleManager.update直到命令輸入或戰鬥結束
ATB應該也是類似的概念吧...就是一直跑自己,跑到可以停下來為止