mako-ver/data/system/menus.tjs
2023-11-23 19:40:13 -06:00

534 lines
50 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Menus.tjs - メニュー作成関数の定義
// Copyright (C)2001-2008, W.Dee and contributors 改変・配布は自由です
function KAGWindow_createMenus()
{
// この関数は MainWindow クラスのオブジェクトのコンテキスト上で実行されます
//"システム(&S)"
menu.add(this.systemMenu = new KAGMenuItem(this, "オプション(&O)", 0, "", false));
systemMenu.add(this.spacekeyMenuItem = new KAGMenuItem(this,"スペースキーの扱い(&1)", 0, void, false));
spacekeyMenuItem.add(this.spacekey_1_MenuItem = new KAGMenuItem(this, "台詞送り(&1)", 1, onSpacekey_1_MenuItemClick, false));
spacekeyMenuItem.add(this.spacekey_2_MenuItem = new KAGMenuItem(this, "一時停止(&2)", 1, onSpacekey_2_MenuItemClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
systemMenu.add(this.pauseMenuItem = new KAGMenuItem(this, "字幕の一時停止(&P)", 0, onPauseMenuItem, false));
//メッセージ履歴の表示
systemMenu.add(this.showHistoryMenuItem = new KAGMenuItem(this, "今までのメッセージを表示する(&H)", 0, onShowHistoryMenuItemClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//前のシーンへ戻る
systemMenu.add(this.sceneRewindMenuItem = new KAGMenuItem(this, "前のシーンへ戻る(&B)", 0, onSceneRewindMenuItemClick, false));
//現在のシーンをやり直す
systemMenu.add(this.sceneReplayMenuItem = new KAGMenuItem(this, "現在のシーンをやり直す(&R)", 0, onSceneReplayMenuItemClick, false));
//次のシーンへ進む
systemMenu.add(this.sceneNextSkipMenuItem = new KAGMenuItem(this, "次のシーンへ進む(&N)", 0, onSceneNextSkipMenuItemClick, false));
//autoRecordPageShowing?"次の選択肢/未読まで進む(&F)":"次の選択肢まで進む(&F)"
// systemMenu.add(this.skipToNextStopMenuItem = new KAGMenuItem(this, "次のシーンへ進む(&F)", 0, onSkipToNextStopMenuItemClick_Wrap, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//シナリオの始めに戻る
systemMenu.add(this.goToSceneStartMenuItem = new KAGMenuItem(this, "シナリオの最初に戻る(&W)", 0, onGoToSceneStartMenuItemClick, false));
//シナリオ選択に戻る
systemMenu.add(this.goToSceneSelectMenuItem = new KAGMenuItem(this, "シナリオ選択に戻る(&M)", 0, onGoToSceneSelectMenuItemClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//タイトルに戻る
systemMenu.add(this.goToStartMenuItem = new KAGMenuItem(this, "タイトルに戻る(&T)", 0, onGoToStartMenuItemClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//システムオプション(&O)
systemMenu.add(this.systemOptionMenuItem = new KAGMenuItem(this, "システム設定(&O)", 0, onSystemOptionMenuItemClick, false));
//サウンドオプション(&S)
systemMenu.add(this.soundOptionMenuItem = new KAGMenuItem(this, "サウンド設定(&O)", 0, onSoundOptionMenuItemClick, false));
//"終了(&X)"
systemMenu.add(this.exitMenuItem = new KAGMenuItem(this, "ゲームを終了する(&X)", 0, onExitMenuItemClick, false));
//----------------------------------------
//useless
//"自動的に読み進む(&A)"
systemMenu.add(this.autoModeMenuItem = new KAGMenuItem(this, "自動的に読み進む(&A)\tA", 0, onAutoModeMenuItemClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//"栞をたどる(&J) ..."
systemMenu.add(this.restoreMenu = new KAGMenuItem(this, "ゲームをロードする(&L)\tL", 0, onRestoreMenuClick, false));
systemMenu.add(this.storeMenu = new KAGMenuItem(this, "ゲームをセーブする(&S)\tS", 0, onStoreMenuClick, false));
@if(!kirikiriz)
systemMenu.add(new MenuItem(this, "-"));
@endif
//----------------------------------------
//"字幕(&C)"
menu.add(this.captionMenu = new KAGMenuItem(this, "字幕(&C)", 0, "", false));
captionMenu.add(this.captionHideMenuItem = new KAGMenuItem(this, "字幕を一時的に消去する(&H)", 0, onCaptionHideMenuItem, false));
captionMenu.add(this.captionUnshowMenuItem = new KAGMenuItem(this, "字幕を表示しない(&N)", 0, onCaptionUnshowMenuItem, false));
@if(!kirikiriz)
captionMenu.add(new MenuItem(this, "-"));
@endif
captionMenu.add(this.captionCharaMenuItem = new KAGMenuItem(this,"キャラクター別字幕表示(&C)", 0, void, false));
captionCharaMenuItem.add(this.captionChara_1_MenuItem = new KAGMenuItem(this, "地の文(&1)", 0, onCaptionChara_1_MenuItemClick, false));
captionCharaMenuItem.add(this.captionChara_2_MenuItem = new KAGMenuItem(this, "主人公(&2)", 0, onCaptionChara_2_MenuItemClick, false));
captionCharaMenuItem.add(this.captionChara_3_MenuItem = new KAGMenuItem(this, "主人公(思考)(&3)", 0, onCaptionChara_3_MenuItemClick, false));
captionCharaMenuItem.add(this.captionChara_4_MenuItem = new KAGMenuItem(this, "マコ(&4)", 0, onCaptionChara_4_MenuItemClick, false));
captionCharaMenuItem.add(this.captionChara_5_MenuItem = new KAGMenuItem(this, "他(&5)", 0, onCaptionChara_5_MenuItemClick, false));
@if(!kirikiriz)
captionMenu.add(new MenuItem(this, "-"));
@endif
captionMenu.add(this.captionSpeedMenu = new KAGMenuItem(this, "字幕表示速度(&S)", 0, void, false));
captionSpeedMenu.add(this.captionSpeed_1_MenuItem = new KAGMenuItem(this, "普通", 1, onCaptionSpeed_1_MenuItem, false));
captionSpeedMenu.add(this.captionSpeed_2_MenuItem = new KAGMenuItem(this, "倍速", 1, onCaptionSpeed_2_MenuItem, false));
captionSpeedMenu.add(this.captionSpeed_3_MenuItem = new KAGMenuItem(this, "4倍速", 1, onCaptionSpeed_3_MenuItem, false));
captionSpeedMenu.add(this.captionSpeed_4_MenuItem = new KAGMenuItem(this, "瞬速", 1, onCaptionSpeed_4_MenuItem, false));
captionMenu.add(this.captionWaitMenu = new KAGMenuItem(this, "ボイス無し字幕の待ち時間(&W)", 0, void, false));
captionWaitMenu.add(this.captionWait_0_MenuItem = new KAGMenuItem(this, "文字数×30ミリ秒", 1, onCaptionWait_0_MenuItem, false));
captionWaitMenu.add(this.captionWait_1_MenuItem = new KAGMenuItem(this, "文字数×50ミリ秒", 1, onCaptionWait_1_MenuItem, false));
captionWaitMenu.add(this.captionWait_2_MenuItem = new KAGMenuItem(this, "文字数×70ミリ秒", 1, onCaptionWait_2_MenuItem, false));
captionWaitMenu.add(this.captionWait_3_MenuItem = new KAGMenuItem(this, "文字数×90ミリ秒", 1, onCaptionWait_3_MenuItem, false));
captionWaitMenu.add(this.captionWait_4_MenuItem = new KAGMenuItem(this, "文字数×110ミリ秒", 1, onCaptionWait_4_MenuItem, false));
captionWaitMenu.add(this.captionWait_5_MenuItem = new KAGMenuItem(this, "文字数×130ミリ秒", 1, onCaptionWait_5_MenuItem, false));
captionWaitMenu.add(this.captionWait_6_MenuItem = new KAGMenuItem(this, "文字数×150ミリ秒←初期値", 1, onCaptionWait_6_MenuItem, false));
captionWaitMenu.add(this.captionWait_7_MenuItem = new KAGMenuItem(this, "文字数×200ミリ秒", 1, onCaptionWait_7_MenuItem, false));
captionWaitMenu.add(this.captionWait_8_MenuItem = new KAGMenuItem(this, "文字数×500ミリ秒", 1, onCaptionWait_8_MenuItem, false));
@if(!kirikiriz)
captionMenu.add(new MenuItem(this, "-"));
@endif
//"アンチエイリアス(&A)"
captionMenu.add(this.chAntialiasMenuItem = new KAGMenuItem(this, "ノベルモード:文字の縁をなめらかに(&A)", 0, onChAntialiasMenuItemClick, false));
//"フォント(&D) ..."
captionMenu.add(this.chChangeFontMenuItem = new KAGMenuItem(this, "ノベルモード:フォント(&F)", 0, onChChangeFontMenuItem, false));
captionMenu.add(this.darkWindowMenuItem = new KAGMenuItem(this, "ノベルモード:ウィンドウの濃さ(&D)", 0, void, false));
darkWindowMenuItem.add(this.darkWindow_1_MenuItem = new KAGMenuItem(this, "透明(&1)", 1, onDarkWindow_1_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_2_MenuItem = new KAGMenuItem(this, "微か(&2)", 1, onDarkWindow_2_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_3_MenuItem = new KAGMenuItem(this, "若干(&3)", 1, onDarkWindow_3_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_4_MenuItem = new KAGMenuItem(this, "薄め(&4)", 1, onDarkWindow_4_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_5_MenuItem = new KAGMenuItem(this, "普通(&5)", 1, onDarkWindow_5_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_6_MenuItem = new KAGMenuItem(this, "濃いめ(&6)", 1, onDarkWindow_6_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_7_MenuItem = new KAGMenuItem(this, "さらに濃い(&7)", 1, onDarkWindow_7_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_8_MenuItem = new KAGMenuItem(this, "黒(&8)", 1, onDarkWindow_8_MenuItem, false));
darkWindowMenuItem.add(this.darkWindow_9_MenuItem = new KAGMenuItem(this, "真黒(背景が見えなくなります)(&9)", 1, onDarkWindow_9_MenuItem, false));
//----------------------------------------
//"演出(&E)"
menu.add(this.effectMenu = new KAGMenuItem(this, "演出(&E)", 0, void, false));
//"表示速度(&C)"
effectMenu.add(this.effectSpeedMenu = new KAGMenuItem(this, "全体的な演出速度(&E)", 0, void, false));
effectSpeedMenu.add(this.effectSpeed_1_MenuItem = new KAGMenuItem(this, "x0.3(かなり速い)", 1, onEffectSpeed_1_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_2_MenuItem = new KAGMenuItem(this, "x0.5(速い)", 1, onEffectSpeed_2_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_3_MenuItem = new KAGMenuItem(this, "x0.7(そこそこ速い)", 1, onEffectSpeed_3_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_4_MenuItem = new KAGMenuItem(this, "x0.8(少し速い)", 1, onEffectSpeed_4_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_5_MenuItem = new KAGMenuItem(this, "x0.9(かすかに速い)", 1, onEffectSpeed_5_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_6_MenuItem = new KAGMenuItem(this, "x1.0(普通)", 1, onEffectSpeed_6_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_7_MenuItem = new KAGMenuItem(this, "x1.2(やや遅い)", 1, onEffectSpeed_7_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_8_MenuItem = new KAGMenuItem(this, "x1.5(遅い)", 1, onEffectSpeed_8_MenuItem, false));
effectSpeedMenu.add(this.effectSpeed_9_MenuItem = new KAGMenuItem(this, "x2.0(かなり遅い)", 1, onEffectSpeed_9_MenuItem, false));
effectMenu.add(this.voiceAddWaitMenu = new KAGMenuItem(this, "ボイス再生後の追加待ち時間(&V)", 0, void, false));
voiceAddWaitMenu.add(this.voiceAddWait_0_MenuItem = new KAGMenuItem(this, "0ミリ秒", 1, onVoiceAddWait_0_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_1_MenuItem = new KAGMenuItem(this, "50ミリ秒", 1, onVoiceAddWait_1_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_2_MenuItem = new KAGMenuItem(this, "100ミリ秒", 1, onVoiceAddWait_2_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_3_MenuItem = new KAGMenuItem(this, "150ミリ秒", 1, onVoiceAddWait_3_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_4_MenuItem = new KAGMenuItem(this, "200ミリ秒", 1, onVoiceAddWait_4_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_5_MenuItem = new KAGMenuItem(this, "300ミリ秒←初期値", 1, onVoiceAddWait_5_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_6_MenuItem = new KAGMenuItem(this, "400ミリ秒", 1, onVoiceAddWait_6_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_7_MenuItem = new KAGMenuItem(this, "500ミリ秒", 1, onVoiceAddWait_7_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_8_MenuItem = new KAGMenuItem(this, "750ミリ秒", 1, onVoiceAddWait_8_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_9_MenuItem = new KAGMenuItem(this, "1000ミリ秒", 1, onVoiceAddWait_9_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_10_MenuItem = new KAGMenuItem(this, "1500ミリ秒", 1, onVoiceAddWait_10_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_11_MenuItem = new KAGMenuItem(this, "2000ミリ秒", 1, onVoiceAddWait_11_MenuItem, false));
voiceAddWaitMenu.add(this.voiceAddWait_12_MenuItem = new KAGMenuItem(this, "∞(クリック待ちになります)", 1, onVoiceAddWait_12_MenuItem, false));
@if(!kirikiriz)
effectMenu.add(new MenuItem(this, "-"));
@endif
effectMenu.add(this.movieSceneLastMenuItem = new KAGMenuItem(this, "ループシーンの最後に達したとき(&L)", 0, void, false));
movieSceneLastMenuItem.add(this.movieSceneLast_replay_MenuItem = new KAGMenuItem(this, "始めに戻る(&1)", 1, onMovieSceneLast_replay_MenuItem, false));
movieSceneLastMenuItem.add(this.movieSceneLast_wait_MenuItem = new KAGMenuItem(this, "ムービーだけ連続で再生する(&2)", 1, onMovieSceneLast_wait_MenuItem, false));
movieSceneLastMenuItem.add(this.movieSceneLast_next_MenuItem = new KAGMenuItem(this, "次に進む(&3)", 1, onMovieSceneLast_next_MenuItem, false));
effectMenu.add(this.movieStayLastMenuItem = new KAGMenuItem(this, "「ムービーだけ連続で再生する」の待ち時間(&T)", 0, void, false));
movieStayLastMenuItem.add(this.movieStayLast_1_MenuItem = new KAGMenuItem(this, "2秒(&1)", 1, onMovieStayLast_1_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_2_MenuItem = new KAGMenuItem(this, "4秒(&2)", 1, onMovieStayLast_2_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_3_MenuItem = new KAGMenuItem(this, "8秒(&3)←初期値", 1, onMovieStayLast_3_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_4_MenuItem = new KAGMenuItem(this, "16秒(&4)", 1, onMovieStayLast_4_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_5_MenuItem = new KAGMenuItem(this, "32秒(&5)", 1, onMovieStayLast_5_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_6_MenuItem = new KAGMenuItem(this, "64秒(&6)", 1, onMovieStayLast_6_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_7_MenuItem = new KAGMenuItem(this, "128秒(&7)", 1, onMovieStayLast_7_MenuItem, false));
movieStayLastMenuItem.add(this.movieStayLast_8_MenuItem = new KAGMenuItem(this, "256秒(&8)", 1, onMovieStayLast_8_MenuItem, false));
@if(!kirikiriz)
effectMenu.add(new MenuItem(this, "-"));
@endif
// effectMenu.add(this.imageAnimMenuItem = new KAGMenuItem(this, "挿入・射精アニメを再生する(メモリ不足で落ちる場合はオフに)(&A)", 0, onImageAnimMenuItem, false));今回は使いません
// effectMenu.add(new MenuItem(this, "-"));
effectMenu.add(this.expressionLevelMenuItem = new KAGMenuItem(this, "表現レベル(&X)", 0, void, false));
expressionLevelMenuItem.add(this.expressionLevel_1_MenuItem = new KAGMenuItem(this, "年齢明記あり・学年明記あり", 1, onExpressionLevel_1_MenuItem, false));
expressionLevelMenuItem.add(this.expressionLevel_0_MenuItem = new KAGMenuItem(this, "すべてなし", 1, onExpressionLevel_0_MenuItem, false));
//quakeは削除しました20150308
// effectMenu.add(this.quakeEnableMenuItem = new KAGMenuItem(this, "画面揺らし(&Q)", 0, onQuakeEnableMenuItem, false));
//----------------------------------------
//useless
//"文字表示(&C)"
menu.add(this.characterMenu = new KAGMenuItem(this, "文字(&M)", 0, void, false));
//"メッセージを消す(&S)"
characterMenu.add(this.rightClickMenuItem = new KAGMenuItem(this, "メッセージウィンドウを隠す(&M)", 0, onRightClickMenuItemClick, false));
@if(!kirikiriz)
characterMenu.add(new MenuItem(this, "-"));
@endif
//"表示速度(&C)"
characterMenu.add(this.chSpeedMenu = new KAGMenuItem(this, "メッセージ表示スピード(&C)", 0, void, false));
chSpeedMenu.add(this.chNoWaitMenuItem = new KAGMenuItem(this, "ノーウェイト(&W)", 1, onChSpeedMenuItemClick, false));
chNoWaitMenuItem.speed = 0;
chSpeedMenu.add(this.chFastMenuItem = new KAGMenuItem(this, "すばやく(&F)", 1, onChSpeedMenuItemClick, false));
chFastMenuItem.speed = chSpeeds.fast;
chSpeedMenu.add(this.chNormalMenuItem = new KAGMenuItem(this, "ふつうに(&N)", 1, onChSpeedMenuItemClick, false));
chNormalMenuItem.speed = chSpeeds.normal;
chSpeedMenu.add(this.chSlowMenuItem = new KAGMenuItem(this, "ゆっくりと(&S)", 1, onChSpeedMenuItemClick, false));
chSlowMenuItem.speed = chSpeeds.slow;
//これは表示しない
chSpeedMenu.add(this.chNonStopToPageBreakItem = new KAGMenuItem(this, "ページ末まで一気に(&P)", 0, onChNonStopToPageBreakItemClick, false));
//"自動的に読み進むウェイト(&D)"
characterMenu.add(this.autoModeWaitMenu = new KAGMenuItem(this, "自動的に読み進むスピード(&S)", 0, void, false));
autoModeWaitMenu.add(this.autoModeFastMenuItem = new KAGMenuItem(this, "速っ!!(&1)", 1, onAutoModeWaitMenuClick, false));
autoModeFastMenuItem.wait = autoModePageWaits.fast;
autoModeFastMenuItem.lwait = autoModeLineWaits.fast;
autoModeWaitMenu.add(this.autoModeFasterMenuItem = new KAGMenuItem(this, "はやい(&2)", 1, onAutoModeWaitMenuClick, false));
autoModeFasterMenuItem.wait = autoModePageWaits.faster;
autoModeFasterMenuItem.lwait = autoModeLineWaits.faster;
autoModeWaitMenu.add(this.autoModeMediumMenuItem = new KAGMenuItem(this, "ふつう(&3)", 1, onAutoModeWaitMenuClick, false));
autoModeMediumMenuItem.wait = autoModePageWaits.medium;
autoModeMediumMenuItem.lwait = autoModeLineWaits.medium;
autoModeWaitMenu.add(this.autoModeSlowerMenuItem = new KAGMenuItem(this, "おそい(&4)", 1, onAutoModeWaitMenuClick, false));
autoModeSlowerMenuItem.wait = autoModePageWaits.slower;
autoModeSlowerMenuItem.lwait = autoModeLineWaits.slower;
autoModeWaitMenu.add(this.autoModeSlowMenuItem = new KAGMenuItem(this, "おそ~い(&5)", 1, onAutoModeWaitMenuClick, false));
autoModeSlowMenuItem.wait = autoModePageWaits.slow;
autoModeSlowMenuItem.lwait = autoModeLineWaits.slow;
//----------------------------------------
//"画面(&V)"
menu.add(this.displayMenu = new KAGMenuItem(this, "画面(&V)", 0, void, false));
displayMenu.add(this.windowedMenuItem = new KAGMenuItem(this, "ウィンドウ表示(&W)", 1, onWindowedMenuItemClick, false));
displayMenu.add(this.fullScreenMenuItem = new KAGMenuItem(this, "フルスクリーン表示(&F)", 1, onFullScreenMenuItemClick, false));
displayMenu.add(this._screenModeChangeMenuItem = new KAGMenuItem(this, "ウィンドウ/フルスクリーン切り替え", 0, on_screenModeChangeMenuItem, false));
this._screenModeChangeMenuItem.visible=false; //これは表示させませんショートカット専用です
//サウンド(&S)
menu.add(this.soundMenu = new KAGMenuItem(this, "サウンド(&S)", 0, void, false));
soundMenu.add(this.soundVolumeMenuItem = new KAGMenuItem(this, "ボリューム設定(&V)", 0, SoundOptionDialog, false));
soundMenu.add(this.voiceCharaMenuItem = new KAGMenuItem(this,"キャラクターボイス(&C)", 0, void, false));
voiceCharaMenuItem.add(this.voiceChara_1_MenuItem = new KAGMenuItem(this, "マコ(&1)", 0, onVoiceChara_1_MenuItemClick, false));
voiceCharaMenuItem.add(this.voiceChara_2_MenuItem = new KAGMenuItem(this, "その他(&4)", 0, onVoiceChara_2_MenuItemClick, false));
// soundMenu.add(this.voiceBreakerMenuItem = new KAGMenuItem(this, "文章を送ったら再生中のボイスを即座に停止する(&V)", 0, onVoiceBreakerMenuItemClick, false));
soundMenu.add(this.hsceneBGMUnplayingMenuItem = new KAGMenuItem(this,"エッチシーンのみBGMを鳴らさない(&H)", 0, onHsceneBGMUnplayingMenuItemClick, false));
soundMenu.add(this.seChoiceMenuItem = new KAGMenuItem(this,"効果音として鳴らす音(&E)", 0, void, false));
seChoiceMenuItem.add(this.seChoice_1_MenuItem = new KAGMenuItem(this, "抽送音・女性器音(&1)", 0, onSEChoice_1_MenuItem, false));
seChoiceMenuItem.add(this.seChoice_2_MenuItem = new KAGMenuItem(this, "男性器音(&2)", 0, onSEChoice_2_MenuItem, false));
seChoiceMenuItem.add(this.seChoice_3_MenuItem = new KAGMenuItem(this, "射精音(&3)", 0, onSEChoice_3_MenuItem, false));
seChoiceMenuItem.add(this.seChoice_4_MenuItem = new KAGMenuItem(this, "衣擦れ(&4)", 0, onSEChoice_4_MenuItem, false));
seChoiceMenuItem.add(this.seChoice_5_MenuItem = new KAGMenuItem(this, "他(遊具・男性呼吸音など)(&5)", 0, onSEChoice_5_MenuItem, false));
//----------------------------------------
//ムービー(&M)
menu.add(this.movieMenu = new KAGMenuItem(this, "ムービー(&M)", 0, void, false));
// movieMenu.add(this.moviePlayMenuItem = new KAGMenuItem(this, "動画シーンは動画を再生しない(&N)", 1, onMoviePlayMenuItemClick, false));
movieMenu.add(this.movieMPEGMenuItem = new KAGMenuItem(this, "動画シーンは MPEG で再生する(&M)", 1, onMovieMPEGMenuItemClick, false));
movieMenu.add(this.movieWMVMenuItem = new KAGMenuItem(this, "動画シーンは WMV で再生する(&W)", 1, onMovieWMVMenuItemClick, false));
movieMenu.add(this.movieAVIMenuItem = new KAGMenuItem(this, "動画シーンは AVI で再生する(&A)", 1, onMovieAVIMenuItemClick, false));
this.movieMenu.visible=false;
//----------------------------------------
//"ゲーム変数(&G)"
menu.add(this.gamevarMenu = new KAGMenuItem(this, "ゲーム変数(&G)", 0, void, false));
gamevarMenu.add(this.gvGameStyleMenuItem = new KAGMenuItem(this,"ゲームスタイル(&G)", 0, void, false));
gvGameStyleMenuItem.add(this.gvGameStyleStoryMenuItem = new KAGMenuItem(this, "ストーリースタイル(&1):基本のスタイルです。すべてを表示します。", 1, onGameStyleStoryMenuItem, false));
gvGameStyleMenuItem.add(this.gvGameStyleCinemaMenuItem = new KAGMenuItem(this, "ショートスタイル(&2):オープニング、エンディング等、物語性の強い部分の一部文章を省略し、内容を簡潔にします。", 1, onGameStyleCinemaMenuItem, false));
gvGameStyleMenuItem.add(this.gvGameStyleActualMenuItem = new KAGMenuItem(this, "ミニマムスタイル(&3):さらに文章を省略します(推奨しません)", 1, onGameStyleActualMenuItem, false));
//this.gvGameStyleMenuItem.visible = false;
gamevarMenu.add(this.gvLoliconStyleMenuItem = new KAGMenuItem(this,"あなたの性傾向(&S)", 0, void, false));
gvLoliconStyleMenuItem.add(this.gvLoliconStyleFictionMenuItem = new KAGMenuItem(this, "フィクション・ロリコン(&1):創作物の中でのロリはOK。リアルはNG。", 1, onLoliconStyleFictionMenuItem, false));
gvLoliconStyleMenuItem.add(this.gvLoliconStyleAntiMenuItem = new KAGMenuItem(this, "アンチ・ロリコン(&2):創作物もリアルもNG。ロリは好きじゃない。", 1, onLoliconStyleAntiMenuItem, false));
gvLoliconStyleMenuItem.add(this.gvLoliconStylePedophileMenuItem = new KAGMenuItem(this, "ペドフィル(&3):創作物もリアルもOK。ただし手は出しません。", 1, onLoliconStylePedophileMenuItem, false));
gamevarMenu.add(this.gvFamilyNameMenuItem = new KAGMenuItem(this,"名字(&F)", 0, onFamilyNameMenuItem, false));
gamevarMenu.add(this.gvFirstNameMenuItem = new KAGMenuItem(this,"名前(&N)", 0, onFirstNameMenuItem, false));
gamevarMenu.add(this.gvAgeMenuItem = new KAGMenuItem(this,"年齢(&A)", 0, onAgeMenuItem, false));
//----------------------------------------
//"ヘルプ(&H)"
menu.add(this.helpMenu = new KAGMenuItem(this, "&About", 0, void, false));
helpMenu.add(this.helpIndexMenuItem = new KAGMenuItem(this, "目次(&I) ...", 0, onHelpIndexMenuItemClick, false));
//"このソフトについて(&A) ..."
helpMenu.add(this.helpAboutMenuItem = new KAGMenuItem(this, "このソフトについて(&A)", 0,
onHelpAboutMenuItemClick, false));
menu.add(this.debugMenu = new KAGMenuItem(this, "&debug", 0, void, false));
//"シナリオの再読込み(&R)"
debugMenu.add(this.reloadScenarioMenuItem = new KAGMenuItem(this, "reload &scenario", 1, onReloadScenarioMenuItemClick, false));
//"コンソール(&C)"
debugMenu.add(this.showConsoleMenuItem = new KAGMenuItem(this, "&console\tShift+F4", 1, onShowConsoleMenuItemClick, false));
//"コントローラ(&S)"
debugMenu.add(this.showControllerMenuItem = new KAGMenuItem(this, "controlle&r\tShift+F1", 1,
onShowContollerMenuItemClick, false));
//"テキストクリア(&T)\tdel"
function onTextClearMenuItemClick(sender){kag.tagHandlers.er(%[]);};
debugMenu.add(this.textClearMenuItem = new KAGMenuItem(this, "text clear&r\tdel", 1,
onTextClearMenuItemClick, false));
//----------------------------------------
//ここから以下のメニューはバグ回避のために設定されているが、
//使用・表示することはない。
menu.add(this.unusedMenu = new KAGMenuItem(this, "unused", 0, void, false));
unusedMenu.add(this.goBackMenuItem = new KAGMenuItem(this, "前に戻る(&B)", 0, onBackStartMenuItemClick, false));
unusedMenu.add(this.ch2ndSpeedMenu = new KAGMenuItem(this, "一度読んだところは(&I)", 0, void, false));
ch2ndSpeedMenu.add(this.ch2ndNoWaitMenuItem = new KAGMenuItem(this, "ノーウェイト(&W)", 1, onCh2ndSpeedMenuItemClick, false));
ch2ndNoWaitMenuItem.speed = 0;
ch2ndSpeedMenu.add(this.ch2ndFastMenuItem = new KAGMenuItem(this, "高速(&F)", 1, onCh2ndSpeedMenuItemClick, false));
ch2ndFastMenuItem.speed = chSpeeds.fast;
ch2ndSpeedMenu.add(this.ch2ndNormalMenuItem = new KAGMenuItem(this, "普通(&N)", 1, onCh2ndSpeedMenuItemClick, false));
ch2ndNormalMenuItem.speed = chSpeeds.normal;
ch2ndSpeedMenu.add(this.ch2ndNoChangeMenuItem = new KAGMenuItem(this, "変えない(&M)", 1, onCh2ndSpeedMenuItemClick, false));
ch2ndNoChangeMenuItem.speed = -1; // 変えない
ch2ndSpeedMenu.add(this.ch2ndNonStopToPageBreakItem = new KAGMenuItem(this, "ページ末まで一気に(&P)", 0, onCh2ndNonStopToPageBreakItemClick, false));
this.unusedMenu.visible=false;
}
// 以下、KAG 用 メニューアイテムクラス
@if(kirikiriz)
class KAGMenuItem extends ZMenuItem
{
// 基本的に MenuItem だが、指定されたイベント、あるいは
// 文字列を実行する機能を持つ
var owner;
var command;
var _accessible = true;
var _enabled = true;
var autoEnable = false;
function KAGMenuItem(window, caption, group, command, autoenable)
{
super.ZMenuItem(window, caption);
this.owner = window;
this.command = command;
this.autoEnable = autoenable;
if(group!=0)
{
this.group = group;
this.radio = true;
}
}
function finalize()
{
delete owner;
delete command;
super.finalize(...);
}
property enabled // オーバーライド
{
getter { return _enabled; }
setter(x) { _enabled = x; super.enabled = _accessible && _enabled; }
}
property accessible
{
getter { return _accessible; }
setter(x) { _accessible = x; super.enabled = _accessible && _enabled; }
}
function click()
{
// click 動作
if(command !== void)
{
if(typeof command == "String")
{
Scripts.eval(command);
}
else
{
command(this);
}
}
}
function onClick()
{
super.onClick(...);
click();
}
}
@endif
@if(!kirikiriz)
class KAGMenuItem extends MenuItem
{
// 基本的に MenuItem だが、指定されたイベント、あるいは
// 文字列を実行する機能を持つ
var owner;
var command;
var _accessible = true;
var _enabled = true;
var autoEnable = false;
function KAGMenuItem(window, caption, group, command, autoenable)
{
super.MenuItem(window, caption);
this.owner = window;
this.command = command;
this.autoEnable = autoenable;
if(group!=0)
{
this.group = group;
this.radio = true;
}
}
function finalize()
{
delete owner;
delete command;
super.finalize(...);
}
property enabled // オーバーライド
{
getter { return _enabled; }
setter(x) { _enabled = x; super.enabled = _accessible && _enabled; }
}
property accessible
{
getter { return _accessible; }
setter(x) { _accessible = x; super.enabled = _accessible && _enabled; }
}
function click()
{
// click 動作
if(command !== void)
{
if(typeof command == "String")
{
Scripts.eval(command);
}
else
{
command(this);
}
}
}
function onClick()
{
super.onClick(...);
click();
}
}
@endif