diff --git a/Update/chapterselect.txt b/Update/chapterselect.txt index fee5405b4..53bb339aa 100644 --- a/Update/chapterselect.txt +++ b/Update/chapterselect.txt @@ -10,37 +10,55 @@ void main() DrawSceneWithMask( "scenario_select", "5", 0, 0, 500 ); - EnableJumpingOfReturnIcon(); + //EnableJumpingOfReturnIcon(); OutputLine(NULL, "", NULL, "", Line_ContinueAfterTyping); ClearMessage(); - char Chapter[4]; + char Chapter[5]; if(GetGlobalFlag(GLanguage) == 1) { - Chapter[0] = "Tsukiotoshi"; - Chapter[1] = "Someutsushi"; - Chapter[2] = "Kageboushi"; - Chapter[3] = "Back"; + Chapter[0] = "Taraimawashi"; + Chapter[1] = "Tsukiotoshi"; + Chapter[2] = "Someutsushi"; + Chapter[3] = "Kageboushi"; + Chapter[4] = "Back"; + + //Chapter[5] = "Yoigoshi"; + //Chapter[6] = "Tokihogushi"; + //Chapter[7] = "Miotsukushi Omote"; + //Chapter[8] = "Miotsukushi Ura"; + //Chapter[9] = "Kotohogushi"; + //Chapter[10] = "Hajisarashi"; + } else { - Chapter[0] = "憑落し編"; - Chapter[1] = "染伝し編"; - Chapter[2] = "影紡し編"; - Chapter[3] = "戻る"; + Chapter[0] = "盥回し編"; + Chapter[1] = "憑落し編"; + Chapter[2] = "染伝し編"; + Chapter[3] = "影紡し編"; + Chapter[4] = "戻る"; + + //Chapter[5] = "宵越し編"; + //Chapter[6] = "解々し編"; + //Chapter[7] = "澪尽し編 表"; + //Chapter[8] = "澪尽し編 裏"; + //Chapter[9] = "言祝し編"; + //Chapter[10] = "羞晒し編"; + } // InitializeSelectedItem(); - Select( 4, Chapter ); + Select( 5, Chapter ); DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 1) + if(LoadValueFromLocalWork( SelectResult ) == 0) { - DrawScene( "scenario/someutsushi_a", 500 ); - DrawSceneWithMask( "scenario/someutsushi_b", "5", 0, 0, 500 ); - DrawSceneWithMask( "scenario/someutsushi_c", "5", 0, 0, 500 ); + DrawScene( "scenario/taraimawashi_a", 500 ); + DrawSceneWithMask( "scenario/taraimawashi_b", "5", 0, 0, 500 ); + DrawSceneWithMask( "scenario/taraimawashi_c", "5", 0, 0, 500 ); ShowChapterPreview(); @@ -50,20 +68,39 @@ void main() PlaySE( 1, "wa_037", 128, 64 ); SetValidityOfSaving( TRUE ); - CallSection("Someutsushi"); + CallSection("TaraiDay1"); } else + { + JumpScript( "flow" ); + } + } + else if(LoadValueFromLocalWork( SelectResult ) == 1) + { + DrawScene( "scenario/tsukiotoshi_a", 500 ); + DrawSceneWithMask( "scenario/tsukiotoshi_b", "5", 0, 0, 500 ); + DrawSceneWithMask( "scenario/tsukiotoshi_c", "5", 0, 0, 500 ); + + ShowChapterPreview(); + + if(LoadValueFromLocalWork( LOCALWORK_NO_RESULT ) == 1) { StopBGM( 2 ); - DrawScene("black", 500); - CallScript( "flow" ); + PlaySE( 1, "wa_037", 128, 64 ); + + SetValidityOfSaving( TRUE ); + CallSection("TsukiDay1"); + } + else + { + JumpScript( "flow" ); } } else if(LoadValueFromLocalWork( SelectResult ) == 2) { - DrawScene( "scenario/kageboushi_a", 500 ); - DrawSceneWithMask( "scenario/kageboushi_b", "5", 0, 0, 500 ); - DrawSceneWithMask( "scenario/kageboushi_c", "5", 0, 0, 500 ); + DrawScene( "scenario/someutsushi_a", 500 ); + DrawSceneWithMask( "scenario/someutsushi_b", "5", 0, 0, 500 ); + DrawSceneWithMask( "scenario/someutsushi_c", "5", 0, 0, 500 ); ShowChapterPreview(); @@ -73,20 +110,18 @@ void main() PlaySE( 1, "wa_037", 128, 64 ); SetValidityOfSaving( TRUE ); - CallSection("Kageboushi"); + CallSection("SomeDay1"); } else { - StopBGM( 2 ); - DrawScene("black", 500); - CallScript( "flow" ); + JumpScript( "flow" ); } } - else if(LoadValueFromLocalWork( SelectResult ) == 0) + else if(LoadValueFromLocalWork( SelectResult ) == 3) { - DrawScene( "scenario/tsukiotoshi_a", 500 ); - DrawSceneWithMask( "scenario/tsukiotoshi_b", "5", 0, 0, 500 ); - DrawSceneWithMask( "scenario/tsukiotoshi_c", "5", 0, 0, 500 ); + DrawScene( "scenario/kageboushi_a", 500 ); + DrawSceneWithMask( "scenario/kageboushi_b", "5", 0, 0, 500 ); + DrawSceneWithMask( "scenario/kageboushi_c", "5", 0, 0, 500 ); ShowChapterPreview(); @@ -96,13 +131,11 @@ void main() PlaySE( 1, "wa_037", 128, 64 ); SetValidityOfSaving( TRUE ); - CallSection("Tsukiotoshi"); + CallSection("KageDay1"); } else { - StopBGM( 2 ); - DrawScene("black", 500); - CallScript( "flow" ); + JumpScript( "flow" ); } } else @@ -110,7 +143,7 @@ void main() StopBGM( 2 ); DisableWindow(); DrawScene("black", 500); - CallScript( "flow" ); + JumpScript( "flow" ); } } @@ -126,62 +159,442 @@ void SetDay() SetGlobalFlag(GHimatsubushiDay, chapter); } -void Someutsushi() +void ViewTips() +{ + StoreValueToLocalWork( TipsMode , 2 ); + + CallSection("ViewTipsDisplay"); +} + +void ViewTipsDisplay() +{ + //uses local flag TipsMode to determine what happens + //0 - Leave, 1 - Show Extras Menu, 2 - Show Mid Chapter Screen, 3 - Show New Tips, 4 - Show All Tips (Local), 5 - Show All Tips (Global) + + SetValidityOfSaving( TRUE ); + + DisableWindow(); + + if(LoadValueFromLocalWork( TipsMode ) < 3) + DrawScene("black", 0); + + if(LoadValueFromLocalWork( TipsMode ) == 1) + ShowExtras(); + + if(LoadValueFromLocalWork( TipsMode ) == 2) + ShowChapterScreen(); + + if(LoadValueFromLocalWork( TipsMode ) > 2) + { + ShowTips(LoadValueFromLocalWork( TipsMode ) - 3); + CheckTipsAchievements(); + } + + if(LoadValueFromLocalWork( LOCALWORK_NO_RESULT ) > 0) + CallSection("ViewTipsDisplay"); +} + +void SomeDay1() { CallScript( "some_001" ); + JumpSection("SomeDay2"); +} + +void SomeDay2() +{ CallScript( "some_002" ); + JumpSection("SomeDay3"); +} + +void SomeDay3() +{ CallScript( "some_003" ); + + SetLocalFlag(GArc, 2); + StoreValueToLocalWork( ChapterNumber, 3 ); + SavePoint("Ch.3 終わり", "End of Chapter 3"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("SomeDay4"); +} + +void SomeDay4() +{ CallScript( "some_004" ); + JumpSection("SomeDay5"); +} + +void SomeDay5() +{ CallScript( "some_005" ); + JumpSection("SomeDay6"); +} + +void SomeDay6() +{ CallScript( "some_006" ); + + SetLocalFlag(GArc, 2); + StoreValueToLocalWork( ChapterNumber, 6 ); + SavePoint("Ch.6 終わり", "End of Chapter 6"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("SomeDay7"); +} + +void SomeDay7() +{ CallScript( "some_007" ); + + SetLocalFlag(GArc, 2); + StoreValueToLocalWork( ChapterNumber, 7 ); + SavePoint("Ch.7 終わり", "End of Chapter 7"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("SomeDay8"); +} + +void SomeDay8() +{ CallScript( "some_008" ); + JumpSection("SomeDay9"); +} + +void SomeDay9() +{ CallScript( "some_009" ); + + SetLocalFlag(GArc, 2); + StoreValueToLocalWork( ChapterNumber, 9 ); + SavePoint("Ch.9 終わり", "End of Chapter 9"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("SomeDay10"); +} + +void SomeDay10() +{ CallScript( "some_010" ); + JumpSection("SomeDay11"); +} + +void SomeDay11() +{ CallScript( "some_011" ); + JumpSection("SomeDay12"); +} + +void SomeDay12() +{ CallScript( "some_012" ); + JumpSection("SomeDay13"); +} + +void SomeDay13() +{ CallScript( "some_013" ); + JumpSection("SomeDay14"); +} + +void SomeDay14() +{ CallScript( "some_014" ); - CallScript( "flow" ); + SetLocalFlag(GArc, 2); + StoreValueToLocalWork( ChapterNumber, 14 ); + SavePoint("Ch.14 終わり", "End of Chapter 14"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpScript( "flow" ); } -void Kageboushi() +void KageDay1() { CallScript( "kage_001" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 1 ); + SavePoint("Ch.1 終わり", "End of Chapter 1"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay2"); +} + +void KageDay2() +{ CallScript( "kage_002" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 2 ); + SavePoint("Ch.2 終わり", "End of Chapter 2"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay3"); +} + +void KageDay3() +{ CallScript( "kage_003" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 3 ); + SavePoint("Ch.3 終わり", "End of Chapter 3"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay4"); +} + +void KageDay4() +{ CallScript( "kage_004" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 4 ); + SavePoint("Ch.4 終わり", "End of Chapter 4"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay5"); +} + +void KageDay5() +{ CallScript( "kage_005" ); + JumpSection("KageDay6"); +} + +void KageDay6() +{ CallScript( "kage_006" ); + JumpSection("KageDay7"); +} + +void KageDay7() +{ CallScript( "kage_007" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 7 ); + SavePoint("Ch.7 終わり", "End of Chapter 7"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay8"); +} + +void KageDay8() +{ CallScript( "kage_008" ); + JumpSection("KageDay9"); +} + +void KageDay9() +{ CallScript( "kage_009" ); + JumpSection("KageDay10"); +} + +void KageDay10() +{ CallScript( "kage_010" ); + JumpSection("KageDay11"); +} + +void KageDay11() +{ CallScript( "kage_011" ); + + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 11 ); + SavePoint("Ch.11 終わり", "End of Chapter 11"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("KageDay12"); +} + +void KageDay12() +{ CallScript( "kage_012" ); - CallScript( "flow" ); + SetLocalFlag(GArc, 3); + StoreValueToLocalWork( ChapterNumber, 12 ); + SavePoint("Ch.12 終わり", "End of Chapter 12"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpScript( "flow" ); } -void Tsukiotoshi() +void TsukiDay1() { CallScript( "tsuk_001" ); + JumpSection("TsukiDay2"); +} + +void TsukiDay2() +{ CallScript( "tsuk_002" ); + JumpSection("TsukiDay3"); +} + +void TsukiDay3() +{ CallScript( "tsuk_003" ); + JumpSection("TsukiDay4"); +} + +void TsukiDay4() +{ CallScript( "tsuk_004" ); + JumpSection("TsukiDay5"); +} + +void TsukiDay5() +{ CallScript( "tsuk_005" ); + JumpSection("TsukiDay6"); +} + +void TsukiDay6() +{ CallScript( "tsuk_006" ); + JumpSection("TsukiDay7"); +} + +void TsukiDay7() +{ CallScript( "tsuk_007" ); + JumpSection("TsukiDay8"); +} + +void TsukiDay8() +{ CallScript( "tsuk_008" ); + JumpSection("TsukiDay9"); +} + +void TsukiDay9() +{ CallScript( "tsuk_009" ); + JumpSection("TsukiDay10"); +} + +void TsukiDay10() +{ CallScript( "tsuk_010" ); + JumpSection("TsukiDay11"); +} + +void TsukiDay11() +{ CallScript( "tsuk_011" ); + JumpSection("TsukiDay12"); +} + +void TsukiDay12() +{ CallScript( "tsuk_012" ); + JumpSection("TsukiDay13"); +} + +void TsukiDay13() +{ CallScript( "tsuk_013" ); + JumpSection("TsukiDay14"); +} + +void TsukiDay14() +{ CallScript( "tsuk_014" ); + JumpSection("TsukiDay15"); +} + +void TsukiDay15() +{ CallScript( "tsuk_015" ); + JumpSection("TsukiDay16"); +} + +void TsukiDay16() +{ CallScript( "tsuk_016" ); + JumpScript( "flow" ); +} + - CallScript( "flow" ); +void TaraiDay1() +{ + CallScript( "tara_001" ); + + SetLocalFlag(GArc, 0); + StoreValueToLocalWork( ChapterNumber, 1 ); + SavePoint("Ch.1 終わり", "End of Chapter 1"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpSection("TaraiDay2"); +} + +void TaraiDay2() +{ + CallScript( "tara_002" ); + JumpSection("TaraiDay3"); +} + +void TaraiDay3() +{ + CallScript( "tara_003" ); + JumpSection("TaraiDay4"); +} + +void TaraiDay4() +{ + CallScript( "tara_004" ); + JumpSection("TaraiDay5"); +} + +void TaraiDay5() +{ + CallScript( "tara_005" ); + JumpSection("TaraiDay6"); } + +void TaraiDay6() +{ + CallScript( "tara_006" ); + JumpSection("TaraiDay7"); +} + +void TaraiDay7() +{ + CallScript( "tara_007" ); + JumpSection("TaraiDay8"); +} + +void TaraiDay8() +{ + CallScript( "tara_008" ); + JumpSection("TaraiDay9"); +} + +void TaraiDay9() +{ + CallScript( "tara_009" ); + + SetLocalFlag(GArc, 0); + StoreValueToLocalWork( ChapterNumber, 9 ); + SavePoint("Ch.9 終わり", "End of Chapter 9"); + CallSection( "SetDay" ); + CallSection( "ViewTips" ); + + JumpScript( "flow" ); +} \ No newline at end of file diff --git a/Update/tara_001.txt b/Update/tara_001.txt index c91609fc5..39f09f88d 100644 --- a/Update/tara_001.txt +++ b/Update/tara_001.txt @@ -22,15 +22,15 @@ void main() PlaySE(3, "s00/n/tarai001", 256, 64); Wait( 4500 ); PlaySE(3, "s00/n/tarai002", 256, 64); - Wait( 4500 ); + Wait( 5000 ); DrawScene("text/monologue_tara2", 1000 ); PlaySE(3, "s00/n/tarai003", 256, 64); Wait( 9000 ); PlaySE(3, "s00/n/tarai004", 256, 64); - Wait( 2500 ); + Wait( 3000 ); DrawScene("text/title_tarai", 1000 ); PlaySE(3, "s00/n/tarai006", 256, 64); - Wait( 1500 ); + Wait( 2000 ); DrawScene("text/monologue_tara3", 1000 ); PlaySE(3, "s00/n/tarai007", 256, 64); Wait( 2500 ); @@ -2952,54 +2952,5 @@ void main() FadeBustshotWithFiltering( 7, "x", 1, FALSE, 0, 0, 1000, TRUE ); DrawScene("black", 3000 ); SetValidityOfInput( TRUE ); - - EnableJumpingOfReturnIcon(); - OutputLine(NULL, "New TIPS available.", - NULL, "New TIPS available.", Line_Normal); - ClearMessage(); - - char TIPS52[2]; - - if(GetGlobalFlag(GLanguage) == 1) - { - TIPS52[0] = "View TIP 52"; - TIPS52[1] = "Skip"; - } - else - { - TIPS52[0] = "TIP52を見る"; - TIPS52[1] = "無視する"; - } - - Select( 2, TIPS52 ); - DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 0) - { - CallScript( "tara_tips_052" ); - } - OutputLine(NULL, "New TIPS available.", - NULL, "New TIPS available.", Line_Normal); - ClearMessage(); - - char TIPS53[2]; - - if(GetGlobalFlag(GLanguage) == 1) - { - TIPS53[0] = "View TIP 53"; - TIPS53[1] = "Skip"; - } - else - { - TIPS53[0] = "TIP53を見る"; - TIPS53[1] = "無視する"; - } - - Select( 2, TIPS53 ); - DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 0) - { - CallScript( "tara_tips_053" ); - } - } diff --git a/Update/tara_009.txt b/Update/tara_009.txt index 5eb77c540..a8d496cf4 100644 --- a/Update/tara_009.txt +++ b/Update/tara_009.txt @@ -843,77 +843,4 @@ void main() Wait( 5000 ); DrawScene("black", 3000 ); - EnableJumpingOfReturnIcon(); - OutputLine(NULL, "New TIPS available.", - NULL, "New TIPS available.", Line_Normal); - ClearMessage(); - - char TIPS54[2]; - - if(GetGlobalFlag(GLanguage) == 1) - { - TIPS54[0] = "View TIP 54"; - TIPS54[1] = "Skip"; - } - else - { - TIPS54[0] = "TIP54を見る"; - TIPS54[1] = "無視する"; - } - - Select( 2, TIPS54 ); - DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 0) - { - CallScript( "tara_tips_054" ); - } - - OutputLine(NULL, "Taraimawashi has an alternate ending that is intended to be read after completing Tsukiotoshi.", - NULL, "Taraimawashi has an alternate ending that is intended to be read after completing Tsukiotoshi.", Line_Normal); - ClearMessage(); - - char TaraAltend[2]; - - if(GetGlobalFlag(GLanguage) == 1) - { - TaraAltend[0] = "View alternate ending"; - TaraAltend[1] = "Skip"; - } - else - { - TaraAltend[0] = "代わりの終劇を見る"; - TaraAltend[1] = "無視する"; - } - - Select( 2, TaraAltend ); - DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 0) - { - CallScript( "tara_altend" ); - } - - OutputLine(NULL, "All-cast review session available.", - NULL, "All-cast review session available.", Line_Normal); - ClearMessage(); - - char TaraOmake[2]; - - if(GetGlobalFlag(GLanguage) == 1) - { - TaraOmake[0] = "View All-cast review session"; - TaraOmake[1] = "Skip"; - } - else - { - TaraOmake[0] = "おまけを見る"; - TaraOmake[1] = "無視する"; - } - - Select( 2, TaraOmake ); - DisableWindow(); - if(LoadValueFromLocalWork( SelectResult ) == 0) - { - CallScript( "tara_omake" ); - } - } diff --git a/nipah.json b/nipah.json new file mode 100644 index 000000000..f0cddfcdd --- /dev/null +++ b/nipah.json @@ -0,0 +1,3 @@ +{ + "SaveSubdirectory": "console" +} \ No newline at end of file diff --git a/tips.json b/tips.json new file mode 100644 index 000000000..521109a6a --- /dev/null +++ b/tips.json @@ -0,0 +1,155 @@ +{ + 0 : [ + { + "Id": 65, + "Title": "Dam Supporter Couple's Falling Accident", + "TitleJp": "ダム推進派の夫婦の転落事故", + "Script": "tara_tips_052", + "UnlockChapter": 1 + }, + { + "Id": 65, + "Title": "Housewife Murder Incident", + "TitleJp": "主婦殺人事件", + "Script": "tara_tips_053", + "UnlockChapter": 1 + }, + { + "Id": 65, + "Title": "Great Disaster", + "TitleJp": "大災害", + "Script": "tara_tips_054", + "UnlockChapter": 9 + }, + { + "Id": 65, + "Title": "Taraimawashi Alternate Ending (read only after completing Tsukiotoshi)", + "TitleJp": "大災害その後", + "Script": "tara_altend", + "UnlockChapter": 9 + }, + { + "Id": 65, + "Title": "Taraimawashi All Cast Review Session", + "TitleJp": "盥回し編お疲れさま会", + "Script": "tara_omake", + "UnlockChapter": 9 + } + ], + 2 : [ + { + "Id": 65, + "Title": "Really, She's a Good Girl", + "TitleJp": "ほんとに、いい子なんだよ", + "Script": "some_tips_081", + "UnlockChapter": 3 + }, + { + "Id": 65, + "Title": "Will of an Old Detective", + "TitleJp": "老刑事の遺言", + "Script": "some_tips_082", + "UnlockChapter": 6 + }, + { + "Id": 65, + "Title": "Old Local News Article", + "TitleJp": "古新聞の社会面記事", + "Script": "some_tips_083", + "UnlockChapter": 7 + }, + { + "Id": 65, + "Title": "Mother and Daughter", + "TitleJp": "母と娘", + "Script": "some_tips_084", + "UnlockChapter": 7 + }, + { + "Id": 65, + "Title": "Steadily Turning", + "TitleJp": "しっかりせんかいっ", + "Script": "some_tips_085", + "UnlockChapter": 7 + }, + { + "Id": 65, + "Title": "Investigation Has Begun", + "TitleJp": "捜査はふりだし", + "Script": "some_tips_086", + "UnlockChapter": 9 + }, + { + "Id": 65, + "Title": "Kindhearted Older Sister", + "TitleJp": "優しいお姉ちゃん", + "Script": "some_tips_087", + "UnlockChapter": 14 + }, + { + "Id": 65, + "Title": "Someutsushi All Cast Review Session", + "TitleJp": "染伝し編お疲れさま会", + "Script": "some_omake", + "UnlockChapter": 14 + } + ], + 3 : [ + { + "Id": 65, + "Title": "Career Aspirations", + "TitleJp": "進路志望", + "Script": "kage_tips_128", + "UnlockChapter": 1 + }, + { + "Id": 65, + "Title": "New Airport Construction Plan", + "TitleJp": "新空港建設計画", + "Script": "kage_tips_129", + "UnlockChapter": 2 + }, + { + "Id": 65, + "Title": "Psychosomatic Medical Report", + "TitleJp": "心療内科診断書", + "Script": "kage_tips_130", + "UnlockChapter": 3 + }, + { + "Id": 65, + "Title": "Career Aspirations II", + "TitleJp": "進路志望Ⅱ", + "Script": "kage_tips_131", + "UnlockChapter": 4 + }, + { + "Id": 65, + "Title": "Torn Diary Entry", + "TitleJp": "破れかけの日記帳", + "Script": "kage_tips_132", + "UnlockChapter": 7 + }, + { + "Id": 65, + "Title": "Closing On Short Notice", + "TitleJp": "閉店間際", + "Script": "kage_tips_133", + "UnlockChapter": 7 + }, + { + "Id": 65, + "Title": "Nightmare", + "TitleJp": "悪夢", + "Script": "kage_tips_134", + "UnlockChapter": 11 + }, + { + "Id": 65, + "Title": "Letter from Madoka", + "TitleJp": "まどかからの手紙", + "Script": "kage_tips_135", + "UnlockChapter": 12 + } + ] +} \ No newline at end of file