00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef MECH_AVAIL_H
00017 #define MECH_AVAIL_H
00018
00019 enum {
00020 FAC_FS, FAC_DC, FAC_LC, FAC_CC, FAC_FWL, FAC_MERC, FAC_MISC, FAC_FC,
00021 NUM_FACS
00022 };
00023
00024 static char *side_names[] = {
00025 "Federated Suns",
00026 "Draconis Combine",
00027 "Lyran Commonwealth",
00028 "Capellan Confederation",
00029 "Free Worlds League",
00030 "MERCenary",
00031 "MISC",
00032 "Federated Commonwealth",
00033 NULL
00034 };
00035
00036 static char *side_names_short[] = {
00037 "fs", "dc", "lc", "cc", "fwl", "merc", "misc", "fc", NULL
00038 };
00039
00040 struct mech_rarity {
00041 const char *name;
00042 int FS;
00043 int DC;
00044 int LC;
00045 int CC;
00046 int FWL;
00047 int MERC;
00048 int MISC;
00049 int tons;
00050 } mech_availability[] =
00051 {
00052
00053
00054 {
00055 "ARC-2K", 2, 15, 2, 2, 1, 1, 1, 70}, {
00056 "ARC-2R", 25, 25, 20, 20, 15, 10, 5, 70}, {
00057 "ARC-2S", 5, 3, 15, 1, 1, 1, 1, 70}, {
00058 "ARC-2W", 1, 1, 1, 1, 1, 30, 1, 70},
00059 {
00060 "AS7-D", 4, 4, 8, 4, 4, 1, 1, 100}, {
00061 "ASN-101", 2, 0, 0, 0, 0, 0, 0, 40}, {
00062 "ASN-21", 8, 8, 8, 8, 8, 6, 4, 40}, {
00063 "AWS-8Q", 20, 20, 18, 18, 15, 10, 5, 80}, {
00064 "AWS-8R", 15, 15, 13, 13, 10, 5, 2, 80}, {
00065 "AWS-8T", 15, 15, 13, 13, 10, 5, 2, 80}, {
00066 "BJ-1", 8, 4, 4, 8, 3, 1, 1, 45}, {
00067 "BJ-1DB", 4, 1, 1, 1, 1, 1, 1, 45}, {
00068 "BJ-1DC", 4, 1, 1, 1, 1, 1, 1, 45}, {
00069 "BLR-1D", 2, 1, 0, 0, 0, 0, 0, 85}, {
00070 "BLR-1G", 6, 6, 4, 4, 4, 1, 1, 85},
00071
00072 {
00073 "BNC-3B", 6, 6, 6, 5, 5, 4, 4, 95}, {
00074 "BNC-3E", 12, 12, 12, 10, 10, 5, 5, 95}, {
00075 "BNC-3M", 2, 2, 2, 2, 4, 1, 1, 95}, {
00076 "BNC-3Q", 6, 6, 6, 5, 5, 4, 4, 95}, {
00077 "BNC-3S", 2, 2, 8, 2, 2, 2, 1, 95}, {
00078 "CDA-2A", 25, 25, 22, 20, 20, 20, 15, 40}, {
00079 "CDA-2B", 4, 4, 4, 8, 4, 2, 1, 40}, {
00080 "CDA-3C", 4, 4, 4, 8, 4, 2, 1, 40}, {
00081 "CGR-1A1", 8, 8, 8, 8, 6, 4, 4, 80}, {
00082 "CGR-1L", 2, 2, 2, 6, 2, 1, 1, 80}, {
00083 "CGR-SB", 4, 4, 4, 4, 4, 2, 1, 80}, {
00084 "CLNT-1-2R", 1, 1, 1, 2, 1, 1, 1, 40}, {
00085 "CLNT-2-3T", 2, 2, 4, 5, 4, 2, 2, 40}, {
00086 "CLNT-2-4T", 3, 0, 0, 0, 0, 0, 0, 40}, {
00087 "CN9-A", 20, 20, 20, 20, 20, 15, 15, 50}, {
00088 "CN9-AH", 15, 15, 15, 15, 15, 10, 8, 50}, {
00089 "CN9-AL", 3, 3, 15, 3, 3, 2, 1, 50}, {
00090 "COM-2D", 4, 4, 25, 4, 4, 2, 1, 25}, {
00091 "COM-3A", 2, 2, 15, 2, 2, 1, 1, 25}, {
00092 "CP10-HQ", 4, 4, 4, 4, 4, 2, 2, 90}, {
00093 "CP10-Q", 6, 6, 6, 6, 6, 4, 2, 90}, {
00094 "CP10-Z", 8, 8, 8, 8, 8, 4, 2, 90}, {
00095 "CPLT-A1", 2, 1, 2, 6, 1, 1, 1, 65}, {
00096 "CPLT-C1", 6, 4, 2, 10, 2, 1, 1, 65}, {
00097 "CPLT-C4", 4, 2, 2, 8, 2, 1, 1, 65},
00098
00099 {
00100 "CPLT-K2", 2, 6, 2, 2, 2, 1, 1, 65}, {
00101 "CRD-3D", 25, 6, 4, 4, 4, 2, 1, 65}, {
00102 "CRD-3K", 6, 25, 4, 4, 4, 2, 1, 65}, {
00103 "CRD-3L", 4, 6, 4, 25, 4, 2, 1, 65}, {
00104 "CRD-3R", 25, 25, 25, 25, 25, 15, 15, 65}, {
00105 "CTF-1X", 4, 4, 4, 4, 4, 4, 2, 70}, {
00106 "DRG-1C", 3, 15, 3, 3, 3, 2, 1, 60}, {
00107 "DRG-1G", 0, 5, 0, 0, 0, 0, 0, 60}, {
00108 "DRG-1N", 5, 20, 5, 4, 4, 2, 1, 60}, {
00109 "DV-6M", 30, 15, 25, 15, 15, 10, 10, 55}, {
00110 "ENF-4R", 20, 4, 6, 3, 2, 2, 1, 50}, {
00111 "FFL-4A", 4, 4, 4, 4, 4, 2, 1, 30}, {
00112 "FLC-4N", 4, 4, 4, 4, 4, 2, 1, 30}, {
00113 "FLE-15", 4, 4, 4, 4, 4, 2, 1, 20}, {
00114 "FLE-4", 4, 4, 4, 4, 4, 2, 1, 20}, {
00115 "FS9-H", 25, 25, 25, 25, 25, 20, 15, 35}, {
00116 "FS9-M", 5, 5, 5, 5, 5, 3, 2, 35}, {
00117 "GHR-5H", 15, 15, 15, 15, 15, 10, 8, 70}, {
00118 "GOL-1H", 4, 4, 4, 4, 4, 2, 1, 80}, {
00119 "GRF-1N", 30, 30, 30, 30, 30, 25, 20, 55}, {
00120 "GRF-1S", 4, 4, 25, 4, 4, 2, 1, 55}, {
00121 "HBK-4G", 10, 25, 10, 25, 30, 20, 10, 50}, {
00122 "HBK-4H", 5, 15, 5, 15, 20, 8, 4, 50}, {
00123 "HBK-4J", 5, 10, 5, 10, 15, 4, 2, 50}, {
00124 "HBK-4N", 5, 12, 5, 12, 18, 6, 3, 50},
00125
00126 {
00127 "HBK-4P", 5, 12, 5, 12, 18, 6, 3, 50}, {
00128 "HBK-4SP", 5, 12, 5, 12, 18, 6, 3, 50}, {
00129 "HCT-3F", 1, 3, 8, 1, 1, 0, 0, 45}, {
00130 "HCT-3NH", 0, 2, 0, 0, 0, 0, 0, 45}, {
00131 "HER-2M", 4, 4, 4, 4, 15, 2, 1, 30}, {
00132 "HER-2S", 2, 2, 2, 2, 8, 2, 1, 30}, {
00133 "HER-4K", 2, 2, 2, 2, 8, 2, 1, 30}, {
00134 "HNT-151", 4, 4, 4, 4, 4, 2, 1, 20}, {
00135 "HOP-4C", 4, 4, 4, 4, 4, 2, 1, 55}, {
00136 "JM6-A", 10, 2, 4, 4, 4, 2, 1, 65}, {
00137 "JM6-S", 15, 2, 4, 15, 4, 2, 1, 65}, {
00138 "JR7-D", 4, 15, 4, 4, 4, 2, 1, 35}, {
00139 "JR7-F", 1, 4, 1, 1, 1, 1, 0, 35}, {
00140 "JVN-10F", 20, 25, 20, 20, 20, 15, 10, 30}, {
00141 "JVN-10N", 25, 30, 25, 25, 25, 20, 15, 30}, {
00142 "LCT-1B", 15, 15, 15, 15, 15, 10, 5, 20}, {
00143 "LCT-1E", 5, 5, 5, 5, 5, 3, 2, 20}, {
00144 "LCT-1M", 20, 5, 5, 5, 5, 2, 1, 20}, {
00145 "LCT-1S", 10, 10, 10, 10, 10, 5, 2, 20}, {
00146 "LCT-1V", 30, 30, 30, 30, 30, 25, 20, 20}, {
00147 "LCT-3V", 20, 20, 20, 20, 20, 10, 5, 20}, {
00148 "LGB-OW", 4, 4, 4, 4, 4, 4, 4, 85}, {
00149 "MAD-3D", 15, 4, 4, 4, 4, 2, 1, 75}, {
00150 "MAD-3L", 4, 4, 4, 15, 4, 2, 1, 75}, {
00151 "MAD-3M", 4, 4, 4, 4, 15, 2, 1, 75},
00152
00153 {
00154 "MAD-3R", 20, 20, 20, 20, 20, 15, 10, 75}, {
00155 "MAD-4A", 10, 10, 10, 10, 10, 5, 3, 75}, {
00156 "ON1-K", 10, 10, 10, 10, 15, 6, 3, 75}, {
00157 "ON1-V", 10, 10, 10, 10, 10, 4, 2, 75}, {
00158 "ON1-VA", 6, 6, 6, 6, 6, 2, 1, 75}, {
00159 "OSR-2C", 6, 6, 6, 6, 6, 4, 2, 60}, {
00160 "OSR-2L", 2, 2, 2, 4, 2, 1, 1, 60}, {
00161 "OSR-2M", 2, 2, 2, 2, 4, 1, 1, 60}, {
00162 "OSR-3C", 3, 3, 3, 3, 3, 1, 1, 60}, {
00163 "OTL-4D", 15, 15, 15, 15, 15, 10, 10, 60}, {
00164 "OTL-4F", 8, 8, 8, 8, 8, 4, 2, 60}, {
00165 "OTT-7J", 8, 8, 8, 8, 8, 4, 2, 35}, {
00166 "PNT-9R", 4, 15, 4, 4, 4, 2, 1, 35}, {
00167 "PXH-1", 30, 30, 30, 30, 30, 25, 20, 45}, {
00168 "PXH-1D", 25, 6, 8, 6, 6, 4, 2, 45}, {
00169 "PXH-1K", 6, 25, 6, 6, 6, 4, 2, 45}, {
00170 "QKD-4G", 15, 15, 15, 15, 15, 10, 5, 60}, {
00171 "QKD-4H", 8, 8, 8, 8, 8, 4, 2, 60}, {
00172 "QKD-5A", 8, 8, 8, 8, 8, 4, 2, 60}, {
00173 "RFL-3C", 10, 4, 4, 4, 4, 2, 1, 60}, {
00174 "RFL-3N", 20, 20, 20, 20, 20, 15, 10, 60}, {
00175 "RFL-4D", 10, 4, 4, 4, 4, 2, 1, 60}, {
00176 "SCP-1N", 20, 20, 20, 20, 20, 15, 10, 55}, {
00177 "SCP-2B", 10, 10, 10, 10, 10, 7, 4, 55}, {
00178 "SDR-5D", 6, 2, 2, 2, 2, 2, 1, 30},
00179
00180 {
00181 "SDR-5K", 2, 6, 2, 2, 2, 2, 1, 30}, {
00182 "SDR-5V", 15, 15, 15, 15, 15, 10, 8, 30}, {
00183 "SHD-2D", 20, 4, 4, 4, 4, 4, 2, 55}, {
00184 "SHD-2H", 30, 30, 30, 30, 30, 20, 20, 55}, {
00185 "SHD-2K", 4, 20, 4, 4, 4, 4, 2, 55}, {
00186 "STG-3G", 25, 25, 25, 25, 25, 20, 15, 20}, {
00187 "STG-3R", 35, 35, 35, 35, 35, 30, 20, 20}, {
00188 "STK-3F", 20, 20, 20, 20, 20, 15, 10, 85}, {
00189 "STK-3H", 15, 15, 15, 15, 15, 10, 8, 85}, {
00190 "STK-4N", 15, 15, 15, 15, 15, 10, 8, 75}, {
00191 "STK-4P", 15, 15, 15, 15, 15, 10, 8, 70}, {
00192 "TBT-5J", 10, 10, 10, 10, 10, 8, 4, 50}, {
00193 "TBT-5N", 15, 15, 15, 15, 15, 10, 6, 50}, {
00194 "TBT-5S", 4, 5, 15, 4, 4, 2, 1, 50}, {
00195 "TBT-7K", 4, 15, 4, 4, 4, 2, 1, 50}, {
00196 "TDR-5S", 15, 15, 15, 15, 15, 10, 5, 65}, {
00197 "TDR-5SE", 2, 2, 2, 2, 2, 15, 1, 65}, {
00198 "TDR-5SS", 4, 4, 10, 4, 4, 2, 1, 65}, {
00199 "TRC-4B", 4, 4, 4, 4, 4, 2, 1, 50}, {
00200 "UM-R60", 25, 25, 25, 25, 25, 20, 18, 30}, {
00201 "UM-R60L", 4, 4, 20, 4, 4, 2, 1, 30}, {
00202 "VLK-QA", 20, 4, 4, 4, 4, 2, 1, 30}, {
00203 "VLK-QF", 5, 1, 1, 1, 1, 1, 1, 30}, {
00204 "VL-2T", 25, 20, 15, 10, 20, 10, 5, 40}, {
00205 "VL-5T", 20, 4, 4, 4, 4, 2, 1, 40},
00206
00207 {
00208 "VND-1AA", 1, 1, 1, 5, 1, 1, 1, 45}, {
00209 "VND-1R", 2, 2, 2, 10, 2, 2, 1, 45}, {
00210 "VTR-9A", 8, 10, 8, 8, 8, 4, 2, 80}, {
00211 "VTR-9A1", 4, 4, 4, 10, 4, 2, 1, 80}, {
00212 "VTR-9B", 10, 10, 10, 10, 10, 6, 3, 80}, {
00213 "VTR-9S", 4, 4, 8, 4, 4, 4, 2, 80}, {
00214 "WHM-6D", 10, 4, 4, 4, 4, 2, 1, 70}, {
00215 "WHM-6K", 4, 10, 4, 4, 4, 2, 1, 70}, {
00216 "WHM-6L", 4, 4, 4, 10, 4, 2, 1, 70}, {
00217 "WHM-6R", 15, 15, 15, 15, 15, 10, 5, 70}, {
00218 "WLF-1", 8, 8, 8, 8, 8, 4, 2, 35}, {
00219 "WSP-1A", 35, 35, 35, 35, 35, 30, 25, 20}, {
00220 "WSP-1D", 30, 8, 8, 8, 8, 4, 2, 20}, {
00221 "WSP-1K", 8, 30, 8, 8, 8, 4, 2, 20}, {
00222 "WSP-1L", 8, 8, 8, 30, 8, 4, 2, 20}, {
00223 "WSP-1W", 1, 1, 1, 1, 1, 25, 1, 20}, {
00224 "WTH-1", 15, 15, 15, 15, 15, 10, 8, 40}, {
00225 "WTH-1S", 2, 2, 2, 2, 2, 1, 0, 40}, {
00226 "WVR-6K", 4, 10, 4, 4, 4, 2, 1, 55}, {
00227 "WVR-6M", 4, 4, 4, 4, 10, 4, 1, 55}, {
00228 "WVR-6R", 15, 15, 15, 15, 15, 10, 5, 55}, {
00229 "ZEU-6S", 2, 2, 10, 2, 2, 2, 1, 80}, {
00230 "ZEU-6T", 0, 0, 4, 0, 0, 0, 0, 80}, {
00231 NULL, 0, 0, 0, 0, 0, 0, 0, 0}
00232 };
00233
00234 #define NUM_MECHA (sizeof(mech_availability)/sizeof(struct mech_rarity)-1)
00235
00236 struct mech_rarity aero_availability[] =
00237
00238
00239 {
00240
00241 {"CHP-W5", 5, 2, 10, 2, 3, 1, 0,
00242 90},
00243 {"CHP-W10", 5, 1, 1, 1, 1, 1, 0,
00244 90},
00245 {"CSR-V12", 25, 15, 15, 15, 15, 10, 5,
00246 50},
00247 {"CSR-V20", 20, 4, 4, 4, 4, 2, 1,
00248 50 },
00249 {"CSR-V25", 4, 4, 4, 4, 10, 2, 1,
00250 50},
00251 {"F-10", 4, 4, 4, 4, 30, 4, 2,
00252 25},
00253 {"F-10R", 2, 2, 2, 2, 15, 2, 1,
00254 25 },
00255 {"F-10S", 3, 3, 3, 3, 25, 3, 1,
00256 25},
00257 {"F-90", 6, 6, 6, 6, 15, 4, 2,
00258 60},
00259 {"F-90S", 2, 2, 6, 2, 2, 1, 0,
00260 60},
00261 {"F-100", 2, 2, 2, 2, 8, 1, 0,
00262 100},
00263 {"F-500A", 2, 2, 2, 2, 6, 1, 0,
00264 100},
00265 {"F-500B", 1, 6, 1, 1, 1, 0, 0,
00266 100},
00267 {"LCF-R15-2", 2, 10, 2, 2, 2, 2, 0,
00268 65},
00269 {"LCF-R15", 3, 3, 15, 3, 3, 2, 1,
00270 65},
00271 {"LCF-R20", 2, 2, 10, 2, 2, 2, 1,
00272 65},
00273 {"SYD-21", 3, 3, 25, 3, 3, 5, 2,
00274 20},
00275 {"SYD-Z2", 2, 2, 15, 2, 2, 2, 1,
00276 20},
00277 {"SYD-Z3", 2, 2, 15, 2, 2, 2, 1,
00278 20},
00279 {"SL-15", 2, 10, 2, 2, 2, 1, 0,
00280 80},
00281 {"SL-15A", 2, 8, 2, 2, 2, 1, 0,
00282 80},
00283 {"SL-17", 3, 15, 3, 3, 3, 1, 1,
00284 65},
00285 {"SL-17A", 2, 10, 2, 2, 2, 1, 1,
00286 65},
00287 {"SL-21", 4, 20, 4, 4, 4, 2, 1,
00288 35},
00289 {"SL-21A", 3, 15, 3, 3, 3, 2, 1,
00290 35},
00291 {"SPR-H5", 30, 30, 30, 30, 30, 15, 5,
00292 30},
00293 {"SPR-H8", 10, 2, 2, 10, 4, 2, 1,
00294 30},
00295 {"SPR-K5", 4, 15, 4, 4, 4, 2, 1,
00296 30},
00297 {"STU-K5", 10, 4, 4, 4, 4, 1, 0,
00298 100},
00299 {"STU-K10", 8, 2, 2, 2, 2, 1, 0,
00300 100},
00301 {"STU-K15", 4, 1, 1, 1, 1, 0, 0,
00302 100 },
00303 {"TR-7", 4, 4, 4, 30, 4, 3, 2,
00304 25},
00305 {"TR-10", 2, 2, 2, 15, 2, 1, 0,
00306 50},
00307 {"TR-11", 2, 2, 2, 10, 2, 1, 0,
00308 50 },
00309 {"TR-13", 2, 2, 2, 8, 2, 1, 0,
00310 75},
00311 {"TR-14", 2, 2, 2, 6, 2, 1, 0,
00312 75},
00313 {NULL, 0, 0, 0, 0, 0, 0, 0,
00314 0}
00315 };
00316
00317 #define NUM_AEROS (sizeof(aero_availability)/sizeof(struct mech_rarity)-1)
00318
00319 #endif