ボスが表示されなくなる時があるバグ
urotaichi opened this issue · comments
setSystemDrawMode(4)
で何も描画しないにした後、
ボスを再描画させるためにはdrawSystemObject(7)
を指定する必要がありますが、
mcs_screen_sizeで1を指定して解像度を大きくした場合、主人公がボスに接近していない時はボスが描画されません。
drawGamescreenJSS.tsのdrawBossLegacy内でボスを描画させる条件として定数が含まれているのが原因です。
mc_canvas/Sources/drawGamescreenJSS.ts
Lines 1507 to 1521 in dbe07c0
この関数自体内容が古く、FX15で追加されたボスの新しい動きを設定しても描画されなくなるので(Java版から)
drawGamescreenJSS.tsのdrawBoss
に統一したほうが良いかもしれません。
canvasまさおアップローダのv0.00.1とv0.01を比較すると、
v0.00.1ではセンクウザのバリアの座標
mc_canvas/Sources/drawGamescreenJSS.ts
Lines 1449 to 1450 in dbe07c0
に2.8と同様にMath.floorが使われていましたが、v0.01ではなぜか消えているのでJava版に近づけるためにMath.floorの処理を復活させた方がよさそうです。
2.8では元からちゃんとMath.floorが使われています。
mc_canvas/Sources_v28/drawGamescreen.js
Lines 466 to 488 in dbe07c0
追記 自機用のアイテムのバリアでも同様の現象が発生しています。