ついでに発想を変えてみるのもいい
たとえばメニュー開閉時発生イベント っていう項目をどこかに作り
その値を読込イベント処理を発生させる
こういうのをゲーム中に変更できるようにしておいたら
色々と利便性が上がりそうで良いと思わないかな?
引数を渡すのに余計な処理がかかるけどな……

同様に戦闘でも
戦闘開始時、キャラクター配置後、攻撃前、攻撃後...etc
とかにも専用の項目を作っておけば
初戦闘時に戦闘開始時にイベント番号を入れておけば
イベント発生後に戦闘開始時の項目を変更して一回だけのイベント発生とできるしな