void CTurn::SkipTurn(){ if(turn<10){ DrawFormatString(810,25,GetColor(255,255,255)," %d",turn); } if(turn>=10 && turn<100){ DrawFormatString(810,25,GetColor(255,255,255)," %d",turn); } if(turn>=100){ DrawFormatString(810,25,GetColor(255,255,255),"%d",turn); } skip=false; if(Event.key.GetDown(Event.key.RETURN)){ if(country==COUNTRY_NUM){ turn++; country=1; }else{ country++; } skip=true; music->StopLoop(sCountry1); music->StopLoop(sCountry2); music->StopLoop(sCountry3); music->StopLoop(sCountry4); PlayBGM(); } }
void _play_music( std::vector< string >& arg ) { if( arg.size() < 2 ) return; int musicIndex = 0; sscanf( arg[ 1 ].c_str(), "%d", &musicIndex ); PlayBGM( musicIndex ); }
int CTalkChen2::Thread(){ chara = 0; face = 0; enemy_face = -1; font.CreateList("あーここは、普通に暖かいな。\nこたつで丸くなりたいぜ"); Talk(); chara = 1; enemy_face = 1; font.CreateList("こら〜!\nこんなところで何をしているの!"); fntEnemy.CreateList("ブラックキャット 橙",16); Talk(); chara = 0; face = 1; font.CreateList("普通に暴れているだけだぜ"); Talk(); chara = 1; enemy_face = 0; font.CreateList("私のこたつでぬくぬくを邪魔した罰は重いわ。\n罰金百両ね"); Talk(); chara = 0; face = 0; font.CreateList("そいつは普通に悪いことをしたな、\nお詫びに遊んでやるよ"); Talk(); chara = 1; enemy_face = 1; font.CreateList("犯人が誰か、聞かないの?"); Talk(); chara = 0; face = 1; font.CreateList("普通にその必要は無いな。\n目の前の化猫を退治するだけだ"); Talk(); chara = 1; enemy_face = 0; font.CreateList("その格好で陰陽師を気取るつもり?"); Talk(); chara = 0; face = 0; font.CreateList("いいや、普通に魔物ハンターだ"); Talk(); chara = 1; enemy_face = 1; font.CreateList("人間のくせに!"); Talk(); PlayBGM("tbm_chen"); return 1; }
Title::Title(DataBase** ptr) { dataBase = ptr; PlayBGM(0); ChangeCounter = 0; bSequenceChangeng = false; //セーブデータの有無で変わる Selecting = TIT_START; MainCounter = 0; }
int CEnding::Thread(){ PlayBGM("tbm_end"); // g_pSystem->continue_dirty = 1; if( g_pSystem->continue_dirty == 0 ) { imgBack.LoadTexture("img/ending01.png"); serif[0].font.Create("博麗神社。"); Talk(); serif[1].font.Create("一時は幻想郷中を埋め尽くさんとしていた吹雪が止み、"); Talk(); serif[2].font.Create("延期されていた忘年会も無事終わって、"); Talk(); serif[3].font.Create("何事も無かったかのように正月を迎えてようとしていた。"); Talk(); Init(); serif[0].font.Create("霊夢「どういう桶の吹き回しかしら、それ?」"); Talk(); Init(); imgBack.LoadTexture("img/ending02.png"); serif[0].font.Create("魔理沙「目が悪いって言われたんでな、"); Talk(); serif[1].font.Create(" 途中で香霖堂に寄って借りてきた。"); Talk(); serif[2].font.Create(" 私が死ぬまでの間な。"); Talk(); serif[3].font.Create(" あいつは私より長く生きるだろうし」"); Talk(); Init(); serif[0].font.Create("霊夢「あんたの場合、"); Talk(); serif[1].font.Create(" 飽きるか壊すかするほうが早そうだけどね」"); Talk(); Init(); serif[0].font.Create("霊夢「で、こいつは?」"); Talk(); imgBack.LoadTexture("img/ending03.png"); serif[1].font.Create("魔理沙「今回の黒幕だぜ」"); Talk(); serif[2].font.Create("霊夢「黒幕って……何かあったの?」"); Talk(); serif[3].font.Create("レティ「何もないわ」"); Talk(); Init(); serif[0].font.Create("魔理沙「ま、そういうことだ。"); Talk(); serif[1].font.Create(" っと、そろそろ時間だな」"); Talk(); serif[3].font.Create("『新年あけましておめでとう!』"); Talk(); Init(); serif[0].font.Create("幻想郷の冬は厳しい。"); Talk(); serif[1].font.Create("幻想郷に棲む少女達は適度に運動をしなければ"); Talk(); serif[2].font.Create("体も凍り付いてしまうのかもしれない。"); Talk(); if( GetDifficult() != DIFF_LUNATIC ) serif[3].font.Create("Good End クリアーおめでとう!"); else serif[3].font.Create("Good End あんたはすごい!"); Talk(); Init(); }else{ imgBack.LoadTexture("img/ending10.png"); serif[0].font.Create("魔法の森にて。"); Talk(); serif[1].font.Create("魔理沙「あーあ、疲れたぜ。"); Talk(); serif[2].font.Create(" 大体なんだ、この寒さは?"); Talk(); serif[3].font.Create(" まるで真冬のようじゃないか」"); Talk(); Init(); serif[0].font.Create("はっきり言って真冬である。"); Talk(); serif[1].font.Create("幻想郷の冬は厳しいのだ。"); Talk(); serif[3].font.Create("Bad End コンティニューせずにクリアを目指そう!"); Talk(); Init(); } imgBack.LoadTexture("img/thend.png"); if( g_pTitle->talk ) { for(int i = 0; i < 255; i++ ){ mt.Suspend(); imgBack.Draw(0,0,mono(i)); } } Talk(); if( g_pGame->mode == 0 || g_pGame->mode == 2 ) g_pSystem->SaveReplay(); else { g_pTitle->Resume(); return 0; } return 1; }
int CTalkRumia1::Thread(){ chara = 0; face = 0; font.CreateList("寒いぜ寒いぜ寒すぎるぜ"); fntEnemy.CreateList(""); Talk(); chara = 1; font.CreateList("そーなのかー"); fntEnemy.CreateList("宵闇の妖怪 ルーミア",16); Talk(); StopBGM(); chara = 0; font.CreateList("ルーミアじゃないか、いつからいたんだ?\n全然気付かなかったぜ。"); Talk(); chara = 1; font.CreateList("さっき会ったけど、\nひょっとして鳥目?"); Talk(); chara = 0; face = 2; manfu = 1; font.CreateList("ひょっとしなくても鳥目だぜ。"); Talk(); chara = 1; font.CreateList("それは私のせいだけど、\n寒いのは私のせいじゃないよ"); Talk(); chara = 0; face = 1; manfu = 1; font.CreateList("日光さえ当たれば\nもうちょっとマシなんだがな"); Talk(); chara = 1; font.CreateList("日光はいやだー、\n頭がかさかさになるー"); Talk(); chara = 0; face = 2; manfu = 2; font.CreateList("肌とか、\n髪じゃないのか?"); Talk(); chara = 1; font.CreateList("むー、\nこのリボンさえ取れれば…"); Talk(); chara = 0; face = 1; manfu = -1; font.CreateList("もっといいリボンを\nプレゼントしてやろうか?"); Talk(); PlayBGM("tbm_rumia"); g_lEffect3.Add( new CEffectFont("♪ウィンタークーラー",bgmFontColor,380,420) ); return 1; }
int CTalkLety2::Thread(){ chara = 0; face = 0; enemy_face = -1; font.CreateList("さあ、そろそろ黒幕においで願おうか"); Talk(); for( int i = 0; i < 46; i++ ) { g_pBoss->Appear(); SunEffectRect flame; flame.m_color = argb(127,0,0,0); SetRect(&flame.m_rect,GAME_LEFT+60,350,GAME_RIGHT-60,430); D3DCOLOR color = mono(128+127*(chara==0)); int cx = - (chara != 0) * 20; int cy = (chara != 0) * 20; DrawMarisa(-200+cx,60+cy,face,manfu,color); flame.Draw(); if( !GetInputState( INP_B6 ) ) mt.Suspend(); } chara = 1; enemy_face = 0; font.CreateList("あら、あなたはこの美しく輝くオーロラが\n黒く見えるの?"); fntEnemy.CreateList("冬の落とし子 レティ",16); Talk(); chara = 0; face = 1; font.CreateList("黒くたって輝けるんだぜ。\n知らないのか?"); Talk(); chara = 1; enemy_face = 1; font.CreateList("輝くのはあなたじゃなくて、\nあなたの魔法でしょう?"); Talk(); chara = 0; face = 0; font.CreateList("つれないなあ。\nそんなだからこんな寒い冬にしちまうんだぜ?"); Talk(); chara = 1; enemy_face = 0; font.CreateList("私はいつも通り冬を運んだだけ。\n巫女が出てこないのが何よりの証拠よ"); Talk(); chara = 0; face = 1; font.CreateList("私は魔法使いだぜ、\n寒さをしのぐ魔法なんて夕飯前だ"); Talk(); chara = 1; enemy_face = 1; font.CreateList("あなた達人間は、少しばかり近視眼になっている。\n少しは妖怪を見習ったらどう?"); Talk(); chara = 0; face = 0; font.CreateList("妖怪は退治するものだぜ"); Talk(); chara = 1; enemy_face = 1; font.CreateList("妖怪は自然を司る……"); Talk(); chara = 1; enemy_face = 0; font.CreateList("自然に依存する人間は、\n自然のしっぺ返しを食らうことになる"); Talk(); chara = 2; enemy_face = 1; face = 1; font.CreateList("黒の魔法を食らわせてやろう、冬の妖怪"); font2.CreateList("白き冬を味わわせてあげるわ、魔法使い"); Talk(); PlayBGM("tbm_lety"); return 1; }
int CTalkMystia2::Thread(){ chara = 1; face = 0; enemy_face = 2; font.CreateList("ねえ"); fntEnemy.CreateList("みみずくの夜 ミスティア",16); Talk(); chara = 0; face = 0; font.CreateList("ん?"); Talk(); chara = 1; enemy_face = 0; font.CreateList("あなた、人間?"); Talk(); chara = 0; face = 1; font.CreateList("いいや、魔理沙だぜ"); Talk(); chara = 1; enemy_face = 2; font.CreateList("次からは人間をさらってきてほしいものね"); Talk(); chara = 0; face = 0; font.CreateList("私が人間だ。"); Talk(); chara = 1; enemy_face = 0; font.CreateList("黒いのに人間?"); Talk(); chara = 0; face = 1; font.CreateList("黒い人間だぜ"); Talk(); font.CreateList("といっても私を食べる気なら、\n被害は補償しないがな"); Talk(); chara = 1; enemy_face = 2; font.CreateList("黒い人間はどういう味がするのかしら?"); Talk(); chara = 0; face = 0; font.CreateList("ええと、目の前の鳥をおいしく料理する方法は…"); Talk(); chara = 1; enemy_face = 1; font.CreateList("目を開けても真っ暗にしてやる!"); Talk(); StopBGM(); PlayBGM("tbm_mystia"); g_lEffect3.Add( new CEffectFont("♪光を貫く闇",bgmFontColor,380,420) ); return 1; }
int CTalkChirno2::Thread(){ chara = 0; face = 3; enemy_face = -1; font.CreateList("む、誰だ!"); Talk(); for( int i = 0; i < 46; i++ ) { g_pBoss->Appear(); SunEffectRect flame; flame.m_color = argb(127,0,0,0); SetRect(&flame.m_rect,GAME_LEFT+60,350,GAME_RIGHT-60,430); D3DCOLOR color = mono(128+127*(chara==0)); int cx = - (chara != 0) * 20; int cy = (chara != 0) * 20; DrawMarisa(-200+cx,60+cy,face,manfu,color); flame.Draw(); if( !GetInputState( INP_B6 ) ) mt.Suspend(); } chara = 1; enemy_face = 2; font.CreateList("さっき遭ったじゃない!"); fntEnemy.CreateList("氷精 チルノ",16); Talk(); chara = 0; face = 1; font.CreateList("そうだったか?"); Talk(); chara = 1; enemy_face = 1; font.CreateList("ふん、\nこの寒さで頭がおかしくなったんじゃない?"); Talk(); chara = 0; face = 0; font.CreateList("ところでこの寒さは……"); Talk(); chara = 1; enemy_face = 0; font.CreateList("ふっふっふ"); Talk(); chara = 0; face = 1; font.CreateList("お前以外の誰の仕業だ?"); Talk(); chara = 1; enemy_face = 1; font.CreateList("むっ"); Talk(); chara = 0; face = 2; font.CreateList("って、知らなさそうだな\nそもそもおまえは夏以外出没禁止なんだが"); Talk(); chara = 1; enemy_face = 2; font.CreateList("大ガマが冬眠している今こそ、\n私が活躍するチャンスなのよ!"); Talk(); chara = 0; face = 0; font.CreateList("まぁいいや。"); Talk(); face = 1; font.CreateList("3×3は?"); Talk(); chara = 1; enemy_face = 1; font.CreateList("�H!"); Talk(); StopBGM(); PlayBGM("tbm_otenba"); g_lEffect3.Add( new CEffectFont("♪バカとバカの境界",bgmFontColor,380,420) ); return 1; }
int CTalkWriggle1::Thread(){ chara = 0; face = 0; enemy_face = 0; font.CreateList("あー\n今夜は虫が多いな"); font2.CreateList(""); fntEnemy.CreateList(""); Talk(); chara = 1; font.CreateList("それは、私がいるからよ!"); fntEnemy.CreateList("蟲師 リグル",16); Talk(); StopBGM(); chara = 0; font.CreateList("夜の虫は光のあるところに集まる。\n私ってそんなに輝いていたか?"); Talk(); chara = 1; enemy_face = 2; font.CreateList("誘蛾灯かあんたは。\n虫が集まるのは光じゃなくて紫外線だし。"); Talk(); chara = 0; face = 2; manfu = 1; font.CreateList("どっかの胡散臭い妖怪と一緒にしないでくれ。\n殺虫剤のほうが強力だし。"); Talk(); chara = 1; enemy_face = 1; font.CreateList("殺虫剤は嫌ぁ"); Talk(); chara = 0; face = 1; manfu = 1; font.CreateList("紫外線のほうが嫌だぜ、お肌の大敵だ"); Talk(); chara = 1; enemy_face = 0; font.CreateList("ところで、誰だっけ?"); Talk(); chara = 0; face = 2; manfu = 2; font.CreateList("私は普通の魔法使い、霧雨魔理沙だ。\n虫頭には覚えられまい。"); Talk(); chara = 1; enemy_face = 2; font.CreateList("なによ、私だって痛い目に遭わされた\n相手ぐらい覚えているわよ"); Talk(); chara = 0; face = 1; manfu = -1; font.CreateList("墓穴を掘ったな?\n今から痛い目に遭わせてやろう"); Talk(); chara = 1; enemy_face = 0; font.CreateList("蟲に墓石は必要ない。"); Talk(); chara = 1; font.CreateList("自然に生まれ、自然に還る蟲の力、\nとくと味わわせてあげるわ!"); Talk(); chara = 0; face = 0; manfu = -1; font.CreateList("あんまし、うまそうじゃないなぁ"); Talk(); PlayBGM("tbm_wriggle"); g_lEffect3.Add( new CEffectFont("♪薔薇十字探偵社",bgmFontColor,380,420) ); return 1; }
int CStage4::EnemyApear() { g_pSystem->spell_num = 14; PlayBGM("tbm_stage4"); mt.Suspend(30); g_lEffect3.Add( new CEffectFont("Stage4",stageFontColor1,320,210,2,0)); g_lEffect3.Add( new CEffectFont("闇に潜む影",stageFontColor2,320,230,2,0)); mt.Suspend(30); g_lEffect3.Add( new CEffectFont("♪レフトウィングス",bgmFontColor,380,420) ); mt.Suspend(60); //開始 g_lEnemy.Add( new CEnemyFairy14(GAME_RIGHT + 24,GAME_CENTER_Y) ); mt.Suspend(60); for( int i = 0; i < 4; i++ ) { g_lEnemy.Add( new CEnemyFairy14(GAME_RIGHT + 24,GAME_CENTER_Y - (i+1) * 30) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy14(GAME_RIGHT + 24,GAME_CENTER_Y + (i+1) * 30) ); mt.Suspend(60); } mt.Suspend(120); for( int i = 0; i < 2; i++ ) { g_lEnemy.Add( new CEnemyFairy15(GAME_RIGHT + 24,GAME_CENTER_Y - (5-i) * 30, 0) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy15(GAME_RIGHT + 24,GAME_CENTER_Y + (5-i) * 30, 1) ); mt.Suspend(60); } for( int i = 0; i < 2; i++ ) { g_lEnemy.Add( new CEnemyFairy14(GAME_RIGHT + 24,GAME_CENTER_Y - (i+1) * 30) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy14(GAME_RIGHT + 24,GAME_CENTER_Y + (i+1) * 30) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy15(GAME_RIGHT + 24,GAME_CENTER_Y - (5-i) * 30, 0) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy15(GAME_RIGHT + 24,GAME_CENTER_Y + (5-i) * 30, 1) ); mt.Suspend(60); } mt.Suspend(240); TamaToItem(); mt.Suspend(60); //中ボス g_lEnemy.Add( new CBossMystiaMiddle() ); while(!g_lEnemy.IsEmpty()) { mt.Suspend(1); } mt.Suspend(240); for( int i = 0; i < 2; i++ ) { g_lEnemy.Add( new CEnemyFairy17(GAME_RIGHT + 24,GAME_CENTER_Y - (5-i) * 10) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy17(GAME_RIGHT + 24,GAME_CENTER_Y + (5-i) * 50) ); mt.Suspend(60); } mt.Suspend(240); for( int i = 0; i < 2; i++ ) { g_lEnemy.Add( new CEnemyFairy16(GAME_RIGHT + 24,GAME_CENTER_Y - (5-i) * 30) ); mt.Suspend(60); g_lEnemy.Add( new CEnemyFairy16(GAME_RIGHT + 24,GAME_CENTER_Y + (5-i) * 30) ); mt.Suspend(60); } mt.Suspend(500); TamaToItem(); mt.Suspend(60); //ボス g_lEnemy.Add( new CBossMystia() ); while(!g_lEnemy.IsEmpty()) { mt.Suspend(1); } mt.Suspend(100); return 1; }