534 lines
50 KiB
Text
534 lines
50 KiB
Text
// 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
|