亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? script.cpp

?? After decades of war one company, who had gained powerful supplying both sides with weaponary, steps
?? CPP
字號:
/*Copyright (C) 2003 Parallel RealitiesThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*/#include "script.h"void setKlineGreeting(){	char greet[][50] = {		"How nice to see you again, Bainfield!",		"It all ends here, rebel!",		"I hope you won't disappoint me this time...",		"Do you really think you can defeat us?!"	};	gameEvent[0].time = 2;	gameEvent[0].face = FACE_KLINE;	strcpy(gameEvent[0].message, greet[rand() % 4]);	gameEvent[0].entity = -1;	gameEvent[0].flag = 0;}void loadScriptEvents(){	for (int i = 0 ; i < 10 ; i++)	{		gameEvent[i].time = 0;		strcpy(gameEvent[i].message, "");		gameEvent[i].entity = -1;		gameEvent[i].flag = 0;	}		if ((currentGame.area == 27) && (enemy[WC_KLINE].classDef == CD_KLINE))		setKlineGreeting();	char filename[255];	strcpy(filename, "");	sprintf(filename, "data/script%d.txt", currentGame.area);	FILE *fp;	int i = 0;	int time, entity, flags;	char face[255], message[255];	#if USEPACK	int dataLocation = locateDataInPak(filename, 0);	if (dataLocation == -1)		return;	fp = fopen(PACKLOCATION, "rb");	fseek(fp, dataLocation, SEEK_SET);	#else	fp = fopen(filename, "rb");	if (fp == NULL)		return;	#endif	fscanf(fp, "%d ", &time);	while (time != 0)	{		fscanf(fp, "%s %d %d ", face, &entity, &flags);		fscanf(fp, "%[^\n]%*c", message);		gameEvent[i].time = time;		gameEvent[i].face = getFace(face);		gameEvent[i].entity = entity;		gameEvent[i].flag = flags;		strcpy(gameEvent[i].message, message);		i++;		fscanf(fp, "%d ", &time);	}	fclose(fp);}void checkScriptEvents(){	for (int i = 0 ; i < 10 ; i++)	{		if (engine.timeTaken == gameEvent[i].time)		{			if (strcmp(gameEvent[i].message, "@none@") != 0)			{				setRadioMessage(gameEvent[i].face, gameEvent[i].message, 1);			}			if (gameEvent[i].entity > -1)			{				if (gameEvent[i].flag != -FL_ACTIVATE)				{					enemy[gameEvent[i].entity].flags += gameEvent[i].flag;				}				else				{					enemy[gameEvent[i].entity].active = 1;					enemy[gameEvent[i].entity].x = Math::rrand((int)player.x + 400, (int)player.x + 800);					enemy[gameEvent[i].entity].y = Math::rrand((int)player.y - 400, (int)player.y + 800);				}			}			gameEvent[i].time = 0;		}	}}void syncScriptEvents(){	for (int i = 0 ; i < 10 ; i++)	{		if (gameEvent[i].time < 0)		{			gameEvent[i].time = engine.timeTaken + abs(gameEvent[i].time);		}	}}void setScene(int scene){	FILE *fp;	char string[255], face[255];	float sx, sy, x, y, speed;	int index, shape;	strcpy(string, "");	sprintf(string, "data/cutscene%d.dat", scene);	#if USEPACK	int dataLocation = locateDataInPak(string, 1);	fp = fopen(PACKLOCATION, "rb");	fseek(fp, dataLocation, SEEK_SET);	#else	fp = fopen(string, "rb");	#endif	// Load in the specified background	fscanf(fp, "%s", string);	loadBackground(string);	// Set the star speed	fscanf(fp, "%f %f", &sx, &sy);	engine.ssx = sx;	engine.ssy = sy;	// Read in the specs for each ship	for (int i = 0 ; i < 15 ; i++)	{		fscanf(fp, "%d %d %f %f %f", &index, &shape, &x, &y, &speed);		if (x < 0) x = (rand() % abs((int)x));		if (y < 0) y = (rand() % abs((int)y));		if (speed <= -1) speed = 1 + (rand() % abs((int)speed));		if (shape > -1)		{			enemy[index].image[0] = graphics.shipShape[shape];			enemy[index].x = x;			enemy[index].y = y;			enemy[index].dx = speed;			enemy[index].active = 1;		}	}	// And finally read in the messages	for (int i = 0 ; i < 10 ; i++)	{		fscanf(fp, "%s%*c", face);		fscanf(fp, "%[^\n]", string);		if (strcmp(string, "@none@") == 0)			break;		cutMessage[i].face = getFace(face);		strcpy(cutMessage[i].message, string);	}	fclose(fp);}void doCutscene(int scene){	graphics.clearScreen(graphics.black);	graphics.updateScreen();	graphics.clearScreen(graphics.black);	SDL_Delay(1000);	engine.keyState[SDLK_LCTRL] = engine.keyState[SDLK_RCTRL] = engine.keyState[SDLK_SPACE] = 0;	engine.ssx = -0.5;	engine.ssy = 0;	graphics.flushBuffer();	graphics.freeGraphics();	resetLists();	loadGameGraphics();	for (int i = 0 ; i < 15 ; i++)	{		enemy[i] = defEnemy[0];		enemy[i].face = 0;		enemy[i].active = 0;	}	for (int i = 0 ; i < 10 ; i++)	{		strcpy(cutMessage[i].message, "");		cutMessage[i].face = -1;	}	setScene(scene);	/*		Because we can fiddle with the images, we need to set the engines to 		the correct places on the craft. Otherwise it will look wrong	*/	for (int i = 0 ; i < 15 ; i++)	{		enemy[i].engineX = enemy[i].image[0]->w;		enemy[i].engineY = (enemy[i].image[0]->h / 2);	}	unsigned long frameLimit = SDL_GetTicks();	signed char showMessage = 0;	signed char currentMessage = -1;	int timer = 60 * 4;	graphics.drawBackGround();	SDL_Surface *face;		flushInput();	while (true)	{		graphics.updateScreen();		graphics.unBuffer();		getPlayerInput();		doStarfield();		doExplosions();		for (int i = 0 ; i < 15 ; i++)		{			if (enemy[i].active)			{				addEngine(&enemy[i]);				enemy[i].x += enemy[i].dx;				enemy[i].x += engine.ssx;				graphics.blit(enemy[i].image[0], (int)enemy[i].x, (int)enemy[i].y);				if (enemy[i].x > 850)				{					enemy[i].x = -50;					enemy[i].y = rand() % 560;				}			}		}		timer--;		if (timer == 0)		{			showMessage = 1 - showMessage;			timer = 120;			if (showMessage)			{				timer = 60 * 7;				currentMessage++;				if (currentMessage == 10)					break;				if (strcmp(cutMessage[currentMessage].message, "") == 0)					break;				face = NULL;				if (cutMessage[currentMessage].face != -1)					face = graphics.shape[cutMessage[currentMessage].face];				graphics.createMessageBox(face, cutMessage[currentMessage].message, 0);			}		}		if ((showMessage) && (graphics.messageBox != NULL))			graphics.blit(graphics.messageBox, (800 - graphics.messageBox->w) / 2, 500);		while (SDL_GetTicks() < (frameLimit + 16)){}		frameLimit = SDL_GetTicks();				if (engine.keyState[SDLK_ESCAPE])			break;	}	graphics.flushBuffer();	graphics.freeGraphics();	graphics.clearScreen(graphics.black);	graphics.updateScreen();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一个色综合av| 成人午夜电影网站| 91视频在线看| 亚洲自拍偷拍网站| 欧美福利视频导航| 蜜桃一区二区三区四区| 国产欧美精品国产国产专区| 国产精品影视网| 亚洲欧美日韩国产手机在线| www.亚洲国产| 蜜臀va亚洲va欧美va天堂 | 亚洲成人av电影在线| 9191成人精品久久| 久久99精品久久久久久| 18欧美亚洲精品| 欧美一区二区三区播放老司机| 久久成人久久鬼色| 亚洲欧洲精品一区二区三区不卡| 在线亚洲欧美专区二区| 蜜桃在线一区二区三区| 26uuu欧美| 欧美一卡二卡在线观看| 91啦中文在线观看| 不卡av在线网| 国产麻豆成人精品| 极品少妇一区二区三区精品视频| 17c精品麻豆一区二区免费| 欧美草草影院在线视频| 欧美主播一区二区三区美女| 成人国产精品视频| 韩国一区二区三区| 国内外成人在线视频| 亚洲成a人v欧美综合天堂下载| 亚洲国产成人自拍| 中文一区一区三区高中清不卡| xfplay精品久久| 26uuu亚洲综合色| 国产亚洲一区字幕| 中文字幕电影一区| 国产精品三级电影| 亚洲日本电影在线| 亚洲一区二区三区在线看| 亚洲午夜精品网| 免费观看一级欧美片| 精品制服美女丁香| 97精品超碰一区二区三区| 成人午夜av在线| 91麻豆蜜桃一区二区三区| 一本大道综合伊人精品热热| 色琪琪一区二区三区亚洲区| 在线播放日韩导航| 久久免费视频色| 艳妇臀荡乳欲伦亚洲一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩国产欧美在线观看| 国产成人亚洲综合色影视| 91在线无精精品入口| 欧美精三区欧美精三区| 亚洲国产精品成人综合 | 色婷婷久久综合| 在线观看网站黄不卡| 不卡在线观看av| 国产一区二区网址| 午夜精品国产更新| 国产欧美日韩精品a在线观看| 久久久.com| 亚洲欧美在线视频| 久久成人综合网| 这里只有精品免费| 亚洲精品乱码久久久久久黑人| 国产在线播精品第三| 欧美片在线播放| 亚洲男人的天堂在线观看| 亚洲美女一区二区三区| 一区二区三区丝袜| eeuss影院一区二区三区 | 精品一区二区三区久久久| 欧美手机在线视频| 亚洲大片精品永久免费| 欧美性猛片aaaaaaa做受| 最近日韩中文字幕| 在线视频一区二区三区| 亚洲精品久久久久久国产精华液| 大白屁股一区二区视频| 欧美国产激情一区二区三区蜜月| 国产精品1区二区.| 国产精品久久久久久久岛一牛影视| 成人性视频网站| 亚洲欧美区自拍先锋| 欧美日韩精品专区| 六月婷婷色综合| 国产精品视频看| 欧美在线看片a免费观看| 青青草97国产精品免费观看| 精品国产乱码久久久久久夜甘婷婷| 国产乱子伦视频一区二区三区 | 蜜臀av性久久久久蜜臀aⅴ| 欧美mv日韩mv亚洲| 99精品久久免费看蜜臀剧情介绍| 一区二区欧美在线观看| 日韩午夜激情免费电影| 久久精品国产在热久久| 国产精品久99| 欧美精品一区男女天堂| 在线免费观看日本一区| 国产福利视频一区二区三区| 亚洲综合视频在线| 国产精品婷婷午夜在线观看| 欧美日本在线播放| 成人涩涩免费视频| 经典三级在线一区| 毛片基地黄久久久久久天堂| 亚洲免费观看高清完整版在线观看熊| 日韩欧美国产综合一区 | 国产日韩欧美精品综合| 日韩精品一区二区在线观看| 在线免费av一区| 色系网站成人免费| 99精品在线观看视频| 国产91在线观看| 国产精品一区二区你懂的| 久久机这里只有精品| 蜜臀精品一区二区三区在线观看 | 在线免费亚洲电影| 91丨porny丨在线| 日本韩国一区二区三区| 色综合久久88色综合天天| 97se亚洲国产综合自在线观| 91黄色免费网站| 91麻豆精品国产自产在线观看一区 | 亚洲午夜激情网页| 人人爽香蕉精品| 成人黄色免费短视频| 成人99免费视频| 欧洲在线/亚洲| 欧美电视剧在线看免费| 日本一区二区三区在线不卡| 国产精品免费视频观看| 亚洲午夜精品在线| 国产成都精品91一区二区三| 色哟哟日韩精品| 日韩午夜激情av| 中文字幕一区视频| 日韩高清国产一区在线| 99久久精品久久久久久清纯| 欧美老女人在线| 日韩一区欧美小说| 国产一区二区在线电影| 欧美这里有精品| 国产精品国产a| 精品一区二区三区视频| 欧美日韩国产一区| 亚洲精品视频在线观看免费| 国产成人亚洲精品狼色在线| 日韩欧美色综合网站| 午夜久久久影院| 在线亚洲免费视频| 亚洲精品免费一二三区| 国产精品一二三| 日本一区二区三区四区在线视频| 日韩精品免费视频人成| 欧美性xxxxxxxx| 亚洲成国产人片在线观看| 色哟哟国产精品| 一区二区欧美视频| 欧美日韩在线电影| 日韩精品国产精品| 精品免费视频一区二区| 久久97超碰国产精品超碰| 精品久久久三级丝袜| 精品一区二区三区日韩| 国产视频不卡一区| 99麻豆久久久国产精品免费 | 99精品久久免费看蜜臀剧情介绍| 国产精品丝袜91| www.久久久久久久久| 一区二区欧美国产| 日韩欧美中文字幕公布| 国产激情一区二区三区四区| 一区二区三区免费网站| 欧美一区二区三区四区高清| 国产一区二区三区电影在线观看| 国产精品久久久99| 欧美一级欧美三级在线观看| 青青草97国产精品免费观看无弹窗版| 精品久久久久99| 欧美在线你懂的| 国产mv日韩mv欧美| 日韩精品久久久久久| 中文字幕综合网| 久久女同性恋中文字幕| 欧美女孩性生活视频| 成人99免费视频| 国产91色综合久久免费分享| 无码av免费一区二区三区试看 | 成人免费高清视频在线观看| 亚洲va国产va欧美va观看| 亚洲欧洲av另类| 国产精品成人免费在线| 国产偷国产偷亚洲高清人白洁|