イベントに対して、一時消去されたイベントか?の判定を行いたいのですが
上手くいきません。
具体的に作っている動作は、
1,マップ上に複数のイベントを配置。※イベントのメモ欄に[りんご]と記述
2,配置した全てのイベントを一時消去。
3,イベントがすべて消去されている時は、文章「りんごがありません」を表示する。
↓3に各当する部分のコード
コード: 全て選択
var check = 0;
for (var i = 0; i < $gameMap.events().length; i++)
{
if (~$dataMap.events[$gameMap.events()[i]._eventId].note.indexOf("[りんご]")
&& $gameMap.event($gameMap.events()[i]._eventId)._erased == false)
{check += 1}
}
if ( check == 0){$gameMessage.add("りんごがありません")}
if ( check >= 1){$gameMessage.add("りんごがあります")}
一時消去したイベントは、配列から削除されると思っていたのですが
どうも削除されてない??ようなので ._erasedの判定を加えてみたのですが
checkの値は、0になってくれません。
何か気が付いた点がありましたら、教えてください。
よろしくお願いします。