bspの空打ち

存在しないスプライトを指定してbspを実行してみた。

*define
game
*start
bsp 10
bsp 11
bsp 12
bsp 13
bexec $0,%0
end

動いた。エラーも出さず。さすがゴッグだなんともないぜ。

20110604追記

lspとbspの順番を入れ替えてみた。

*define
game
*start
bsp 10
lsp 10,":c;>100,100,#888888",150,150
bexec $0,%0
mesbox $0,"click"
end

残念ながら、先にbspを空打ちしてそれからlspを行っても、スプライトはボタンにならなかった。
しかし。

bsp後にスプライトを上書きしてみた。

*define
game
*start
lsp 10,":c;>100,100,#FFFFFF",100,100
bsp 10
lsp 10,":c;>150,150,#888888",150,150
bexec $0,%0
mesbox $0,"click"
end

この場合は間違いなく動いた。bsp後にamspしても反応したが、上書きしても反応するのかとびっくり。
ちなみに、bspの後で、一旦cspしても反応できた。