⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 teamdata.cpp

📁 空战游戏flacon源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	SQD_524TH_FS				   =70045,
	SQD_555TH_TFS				   =70046,
	SQD_561ST_FS				   =70047,
	SQD_563RD_TFS				   =70048,
	SQD_BUSHMASTER				   =70049,
	SQD_F_16_FALCON			   =70050,
	SQD_GRIM_REAPERS			   =70051,
	SQD_NELLIS_F_16			   =70052,
	SQD_RUDE_RAMS				   =70053,
	SQD_THUNDERBIRDS			   =70054,
	SQD_TIGER_VIPER			   =70055,
	SQD_YGBSM					   =70056,
	SQD_80ST_FS					   =70057,
	SQD_161ST_FS				   =70058,
};

long PilotImageIDs[MAX_PILOT_PICTURES]= // MAX of 256 (held in a uchar in campaign classes)
{
	// Female Pilots
	PILOT_PICTURE_1,
	PILOT_PICTURE_2,
	PILOT_PICTURE_3,
	PILOT_PICTURE_4,
	PILOT_PICTURE_5,
	PILOT_PICTURE_6,
	PILOT_PICTURE_7,
	PILOT_PICTURE_8,
	PILOT_PICTURE_9,
	PILOT_PICTURE_10,
	PILOT_PICTURE_11,
	PILOT_PICTURE_12,
	PILOT_PICTURE_13,
	PILOT_PICTURE_14,
	PILOT_PICTURE_15,
	PILOT_PICTURE_16,
	PILOT_PICTURE_17,
	PILOT_PICTURE_18,
	PILOT_PICTURE_19,
	PILOT_PICTURE_20,
	PILOT_PICTURE_21,
	PILOT_PICTURE_22,
	PILOT_PICTURE_23,
	PILOT_PICTURE_24,
	PILOT_PICTURE_25,
	PILOT_PICTURE_26,
	PILOT_PICTURE_27,
	PILOT_PICTURE_28,
	PILOT_PICTURE_29,
	PILOT_PICTURE_30,
	PILOT_PICTURE_31,
	// Male Pilots
	PILOT_PICTURE_32,
	PILOT_PICTURE_33,
	PILOT_PICTURE_34,
	PILOT_PICTURE_35,
	PILOT_PICTURE_36,
	PILOT_PICTURE_37,
	PILOT_PICTURE_38,
	PILOT_PICTURE_39,
	PILOT_PICTURE_40,
	PILOT_PICTURE_41,
	PILOT_PICTURE_42,
	PILOT_PICTURE_43,
	PILOT_PICTURE_44,
	PILOT_PICTURE_45,
	PILOT_PICTURE_46,
	PILOT_PICTURE_47,
	PILOT_PICTURE_48,
	PILOT_PICTURE_49,
	PILOT_PICTURE_50,
	PILOT_PICTURE_51,
	PILOT_PICTURE_52,
	PILOT_PICTURE_53,
	PILOT_PICTURE_54,
	PILOT_PICTURE_55,
	PILOT_PICTURE_56,
	PILOT_PICTURE_57,
	PILOT_PICTURE_58,
	PILOT_PICTURE_59,
	PILOT_PICTURE_60,
	PILOT_PICTURE_61,
	PILOT_PICTURE_62,
	PILOT_PICTURE_63,
	PILOT_PICTURE_64,
	PILOT_PICTURE_65,
	PILOT_PICTURE_66,
	PILOT_PICTURE_67,
	PILOT_PICTURE_68,
	PILOT_PICTURE_69,
	PILOT_PICTURE_70,
	PILOT_PICTURE_71,
	PILOT_PICTURE_72,
	PILOT_PICTURE_73,
	PILOT_PICTURE_74,
	PILOT_PICTURE_75,
	PILOT_PICTURE_76,
	PILOT_PICTURE_77,
	PILOT_PICTURE_78,
	PILOT_PICTURE_79,
	PILOT_PICTURE_80,
	PILOT_PICTURE_81,
	PILOT_PICTURE_82,
	PILOT_PICTURE_83,
	PILOT_PICTURE_84,
	PILOT_PICTURE_85,
	PILOT_PICTURE_86,
	PILOT_PICTURE_87,
	PILOT_PICTURE_88,
	PILOT_PICTURE_89,
	PILOT_PICTURE_90,
	PILOT_PICTURE_91,
	PILOT_PICTURE_92,
	PILOT_PICTURE_93,
	PILOT_PICTURE_94,
	PILOT_PICTURE_95,
	PILOT_PICTURE_96,
	PILOT_PICTURE_97,
	PILOT_PICTURE_98,
	PILOT_PICTURE_99,
	PILOT_PICTURE_100,
	PILOT_PICTURE_101,
	PILOT_PICTURE_102,
	PILOT_PICTURE_103,
	PILOT_PICTURE_104,
	PILOT_PICTURE_105,
	PILOT_PICTURE_106,
	PILOT_PICTURE_107,
	PILOT_PICTURE_108,
	PILOT_PICTURE_109,
	PILOT_PICTURE_110,
};

long SquadronMatchIDs[][2]=
{
	{SQD_4TH_FS,  4},
	{SQD_7TH_FS,  7},
	{SQD_8TH_FS,  8},
	{SQD_8TH_TFW, 8},
	{SQD_9TH_FS,  9},
	{SQD_10TH_FS, 10},
	{SQD_13TH_FS, 13},
	{SQD_14TH_FS, 14},
	{SQD_23RD_FS, 23},
	{SQD_32ND_TFS,32},
	{SQD_35TH_FS, 35},
	{SQD_35TH_TFW,35},
	{SQD_36TH_FS, 36},
	{SQD_51ST_TFW,51},
	{SQD_54TH_FS, 54},
	{SQD_67TH_FS, 67},
	{SQD_68TH_FS, 68},
	{SQD_69TH_FS, 69},
	{SQD_70TH_FS, 70},
	{SQD_71ST_FS, 71},
	{SQD_75TH_FS, 75},
	{SQD_81ST_TFS,81},
	{SQD_92ND_TFS,92},
	{SQD_93RD_FS, 93},
	{SQD_94TH_FS, 94},
	{SQD_111TH_FS,111},
	{SQD_119TH_FW,119},
	{SQD_121ST_FS,121},
	{SQD_131ST_FS,131},
	{SQD_149TH_FS,149},
	{SQD_157TH_FS,157},
	{SQD_160TH_FS,160},
	{SQD_176TH_FS,176},
	{SQD_187TH_TFG,187},
	{SQD_188TH_FS,188},
	{SQD_310TH_FS,310},
	{SQD_335TH_FS,335},
	{SQD_354TH_TFW,354},
	{SQD_357TH_FS,357},
	{SQD_421ST_FS,421},
	{SQD_435TH_FTS,435},
	{SQD_493RD_FS,493},
	{SQD_510TH_FS,510},
	{SQD_511TH_TFS,511},
	{SQD_524TH_FS,524},
	{SQD_555TH_TFS,555},
	{SQD_561ST_FS,561},
	{SQD_563RD_TFS,563},
	{SQD_80ST_FS,80},
	{SQD_161ST_FS,161},
	{SQD_BUSHMASTER,0},
	{SQD_F_16_FALCON,0},
	{SQD_GRIM_REAPERS,0},
	{SQD_NELLIS_F_16,0},
	{SQD_RUDE_RAMS,0},
	{SQD_THUNDERBIRDS,0},
	{SQD_TIGER_VIPER,0},
	{SQD_YGBSM,0},
	{0,0},
};

// NON changable
COLORREF TeamColorList[NUM_TEAM_COLORS]=
{
	CAMP_TEAM_WHITE,   
	CAMP_TEAM_GREEN,     
	CAMP_TEAM_BLUE,  
	CAMP_TEAM_BROWN,   
	CAMP_TEAM_ORANGE,    
	CAMP_TEAM_YELLOW,    
	CAMP_TEAM_RED,     
	CAMP_TEAM_GREY,   
};

char TeamColorUse[NUM_TEAM_COLORS];

// 1 to 1 correspondence to TeamColorList
long TeamColorIconIDs[NUM_TEAM_COLORS][2]=
{
	{ WHITE_TEAM_ICONS, WHITE_TEAM_ICONS_W  },
	{ GREEN_TEAM_ICONS,	GREEN_TEAM_ICONS_W  },
	{ BLUE_TEAM_ICONS,	BLUE_TEAM_ICONS_W   },
	{ BROWN_TEAM_ICONS,	BROWN_TEAM_ICONS_W  },
	{ ORANGE_TEAM_ICONS,ORANGE_TEAM_ICONS_W },
	{ YELLOW_TEAM_ICONS,YELLOW_TEAM_ICONS_W },
	{ RED_TEAM_ICONS,	RED_TEAM_ICONS_W    },
	{ GREY_TEAM_ICONS,	GREY_TEAM_ICONS_W   },
};

// 1 to 1 correspondence to TeamColorList
long TeamFlightColorIconIDs[NUM_TEAM_COLORS][8][2]=
{
	{ // White Team
		{ WHITE_AIR_NORTH,WHITE_AIR_NORTH_W },
		{ WHITE_AIR_NE,WHITE_AIR_NE_W },
		{ WHITE_AIR_EAST,WHITE_AIR_EAST_W },
		{ WHITE_AIR_SE,WHITE_AIR_SE_W },
		{ WHITE_AIR_SOUTH,WHITE_AIR_SOUTH_W },
		{ WHITE_AIR_SW,WHITE_AIR_SW_W },
		{ WHITE_AIR_WEST,WHITE_AIR_WEST_W },
		{ WHITE_AIR_NW,WHITE_AIR_NW_W }
	},
	{ // Green Team
		{ GREEN_AIR_NORTH,GREEN_AIR_NORTH_W },
		{ GREEN_AIR_NE,GREEN_AIR_NE_W },
		{ GREEN_AIR_EAST,GREEN_AIR_EAST_W },
		{ GREEN_AIR_SE,GREEN_AIR_SE_W },
		{ GREEN_AIR_SOUTH,GREEN_AIR_SOUTH_W },
		{ GREEN_AIR_SW,GREEN_AIR_SW_W },
		{ GREEN_AIR_WEST,GREEN_AIR_WEST_W },
		{ GREEN_AIR_NW,GREEN_AIR_NW_W }
	},
	{ // Blue Team
		{ BLUE_AIR_NORTH,BLUE_AIR_NORTH_W },
		{ BLUE_AIR_NE,BLUE_AIR_NE_W },
		{ BLUE_AIR_EAST,BLUE_AIR_EAST_W },
		{ BLUE_AIR_SE,BLUE_AIR_SE_W },
		{ BLUE_AIR_SOUTH,BLUE_AIR_SOUTH_W },
		{ BLUE_AIR_SW,BLUE_AIR_SW_W },
		{ BLUE_AIR_WEST,BLUE_AIR_WEST_W },
		{ BLUE_AIR_NW,BLUE_AIR_NW_W }
	},
	{ // Brown Team
		{ BROWN_AIR_NORTH,BROWN_AIR_NORTH_W },
		{ BROWN_AIR_NE,BROWN_AIR_NE_W },
		{ BROWN_AIR_EAST,BROWN_AIR_EAST_W },
		{ BROWN_AIR_SE,BROWN_AIR_SE_W },
		{ BROWN_AIR_SOUTH,BROWN_AIR_SOUTH_W },
		{ BROWN_AIR_SW,BROWN_AIR_SW_W },
		{ BROWN_AIR_WEST,BROWN_AIR_WEST_W },
		{ BROWN_AIR_NW,BROWN_AIR_NW_W }
	},
	{ // Orange Team
		{ ORANGE_AIR_NORTH,ORANGE_AIR_NORTH_W },
		{ ORANGE_AIR_NE,ORANGE_AIR_NE_W },
		{ ORANGE_AIR_EAST,ORANGE_AIR_EAST_W },
		{ ORANGE_AIR_SE,ORANGE_AIR_SE_W },
		{ ORANGE_AIR_SOUTH,ORANGE_AIR_SOUTH_W },
		{ ORANGE_AIR_SW,ORANGE_AIR_SW_W },
		{ ORANGE_AIR_WEST,ORANGE_AIR_WEST_W },
		{ ORANGE_AIR_NW,ORANGE_AIR_NW_W }
	},
	{ // Yellow Team
		{ YELLOW_AIR_NORTH,YELLOW_AIR_NORTH_W },
		{ YELLOW_AIR_NE,YELLOW_AIR_NE_W },
		{ YELLOW_AIR_EAST,YELLOW_AIR_EAST_W },
		{ YELLOW_AIR_SE,YELLOW_AIR_SE_W },
		{ YELLOW_AIR_SOUTH,YELLOW_AIR_SOUTH_W },
		{ YELLOW_AIR_SW,YELLOW_AIR_SW_W },
		{ YELLOW_AIR_WEST,YELLOW_AIR_WEST_W },
		{ YELLOW_AIR_NW,YELLOW_AIR_NW_W }
	},
	{ // Red Team
		{ RED_AIR_NORTH,RED_AIR_NORTH_W },
		{ RED_AIR_NE,RED_AIR_NE_W },
		{ RED_AIR_EAST,RED_AIR_EAST_W },
		{ RED_AIR_SE,RED_AIR_SE_W },
		{ RED_AIR_SOUTH,RED_AIR_SOUTH_W },
		{ RED_AIR_SW,RED_AIR_SW_W },
		{ RED_AIR_WEST,RED_AIR_WEST_W },
		{ RED_AIR_NW,RED_AIR_NW_W }
	},
	{ // Grey Team
		{ GREY_AIR_NORTH,GREY_AIR_NORTH_W },
		{ GREY_AIR_NE,GREY_AIR_NE_W },
		{ GREY_AIR_EAST,GREY_AIR_EAST_W },
		{ GREY_AIR_SE,GREY_AIR_SE_W },
		{ GREY_AIR_SOUTH,GREY_AIR_SOUTH_W },
		{ GREY_AIR_SW,GREY_AIR_SW_W },
		{ GREY_AIR_WEST,GREY_AIR_WEST_W },
		{ GREY_AIR_NW,GREY_AIR_NW_W }
	},
};

// NON changable
long FlagImageID[TOTAL_FLAGS][MAX_FLAG_TYPES]=
{
//	{ BIG_VERT_DARK, BIG_VERT, BIG_HORIZ, SMALL_HORIZ },

	{ 0, OOB_FLAGS_SWISS_DRK,	OOB_FLAGS_SWISS,	OOB_FLAGS_SWISS_HRZ,	SMFLGS_SWISS }, // 6
	{ 0, OOB_FLAGS_USA_DRK,	OOB_FLAGS_USA,		OOB_FLAGS_USA_HRZ,		SMFLGS_USA }, // 0
	{ 0, OOB_FLAGS_SKOREA_DRK,	OOB_FLAGS_SKOREA,	OOB_FLAGS_SKOREA_HRZ,	SMFLGS_SKOREA }, // 1
	{ 0, OOB_FLAGS_JAPAN_DRK,	OOB_FLAGS_JAPAN,	OOB_FLAGS_JAPAN_HRZ,	SMFLGS_JAPAN }, // 11
	{ 0, OOB_FLAGS_CIS_DRK,	OOB_FLAGS_CIS,		OOB_FLAGS_CIS_HRZ,		SMFLGS_CIS }, // 8
	{ 0, OOB_FLAGS_CHINA_DRK,	OOB_FLAGS_CHINA,	OOB_FLAGS_CHINA_HRZ,	SMFLGS_CHINA }, // 3
	{ 0, OOB_FLAGS_NKOREA_DRK,	OOB_FLAGS_NKOREA,	OOB_FLAGS_NKOREA_HRZ,	SMFLGS_NKOREA }, // 2
	{ 0, OOB_FLAGS_GERMAN_DRK,	OOB_FLAGS_GERMAN,	OOB_FLAGS_GERMAN_HRZ,	SMFLGS_GERMAN }, // 4
	// These flags are no longer used because we have no team adjectives to match them
/*	{ 0, OOB_FLAGS_FRANCE_DRK,	OOB_FLAGS_FRANCE,	OOB_FLAGS_FRANCE_HRZ,	SMFLGS_FRANCE }, // 5
	{ 0, OOB_FLAGS_BELGIUM_DRK,OOB_FLAGS_BELGIUM,	OOB_FLAGS_BELGIUM_HRZ,	SMFLGS_BELGIUM }, // 7
	{ 0, OOB_FLAGS_BRAZIL_DRK,	OOB_FLAGS_BRAZIL,	OOB_FLAGS_BRAZIL_HRZ,	SMFLGS_BRAZIL }, // 10
	{ 0, OOB_FLAGS_BAHRAIN_DRK,OOB_FLAGS_BAHRAIN,	OOB_FLAGS_BAHRAIN_HRZ,	SMFLGS_BAHRAIN }, // 9
*/
};

long BLIP_IDS[8][8]= // Team,Age
{
	{ WHITEDOT1, WHITEDOT2, WHITEDOT3, WHITEDOT4, WHITEDOT5, WHITEDOT6, WHITEDOT7, WHITEDOT8  }, // Team 0
	{ GREENDOT1,GREENDOT2,GREENDOT3,GREENDOT4,GREENDOT5,GREENDOT6,GREENDOT7,GREENDOT8 }, // Team 1
	{ BLUEDOT1,BLUEDOT2,BLUEDOT3,BLUEDOT4,BLUEDOT5,BLUEDOT6,BLUEDOT7,BLUEDOT8 }, // Team 2
	{ BROWNDOT1,BROWNDOT2,BROWNDOT3,BROWNDOT4,BROWNDOT5,BROWNDOT6,BROWNDOT7,BROWNDOT8 }, // Team 3
	{ ORANGEDOT1, ORANGEDOT2, ORANGEDOT3, ORANGEDOT4, ORANGEDOT5, ORANGEDOT6, ORANGEDOT7, ORANGEDOT8  }, // Team 4
	{ YELLOWDOT1, YELLOWDOT2, YELLOWDOT3, YELLOWDOT4, YELLOWDOT5, YELLOWDOT6, YELLOWDOT7, YELLOWDOT8  }, // Team 5
	{ REDDOT1, REDDOT2, REDDOT3, REDDOT4, REDDOT5, REDDOT6, REDDOT7, REDDOT8  }, // Team 6
	{ GREYDOT1,GREYDOT2,GREYDOT3,GREYDOT4,GREYDOT5,GREYDOT6,GREYDOT7,GREYDOT8 }, // Team 7
};


// Routine to assign an Image based on the Voice ID (Used by Kevin)
uchar AssignUIImageID(uchar voice_id)
{
	uchar res;
	static lastm=0,lastf=0;

	// if women's voice...
	if(voice_id == 4 || voice_id == 6)
	{
		res = static_cast<uchar>(lastf + 1);
		lastf = (lastf + 1) % MAX_FEMALE_PILOTS;
//		res=(rand() % MAX_FEMALE_PILOTS);
	}
	else
	{
		res = static_cast<uchar>(lastm + MAX_FEMALE_PILOTS + 1);
		lastm = (lastm+1)%MAX_MALE_PILOTS;
//		res=(rand() % MAX_MALE_PILOTS) + MAX_FEMALE_PILOTS;
	}
	return(res);
}

uchar AssignUISquadronID(short SquadronNo)
{
	short i;

	i=0;
	while(SquadronMatchIDs[i][0] && SquadronMatchIDs[i][1])
	{
		if(SquadronMatchIDs[i][1] == SquadronNo)
			return(static_cast<uchar>(i));
		i++;
	}
	if(SquadronMatchIDs[i][0])
		return(static_cast<uchar>(i));
	return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -