Beispiel #1
0
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 );
}
Beispiel #3
0
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;
}
Beispiel #4
0
Title::Title(DataBase** ptr)
{
	dataBase = ptr;

	PlayBGM(0);

	ChangeCounter = 0;

	bSequenceChangeng = false;

	//セーブデータの有無で変わる
	Selecting = TIT_START;

	MainCounter = 0;
}
Beispiel #5
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;
}
Beispiel #6
0
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;
}
Beispiel #7
0
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;
}
Beispiel #8
0
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;
}
Beispiel #9
0
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;
}
Beispiel #10
0
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;
}
Beispiel #11
0
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;
}