src/hcode/btech/mech.avail.h

Go to the documentation of this file.
00001 
00002 /*
00003  * $Id: mech.avail.h,v 1.1.1.1 2005/01/11 21:18:11 kstevens Exp $
00004  *
00005  * Author: Markus Stenberg <fingon@iki.fi>
00006  *
00007  *  Copyright (c) 1996 Markus Stenberg
00008  *       All rights reserved
00009  *
00010  * Last modified: Sun Jan 12 13:37:33 1997 fingon
00011  *
00012  */
00013 
00014 /* Mech.available.h created my Misha 10/25/96 */
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                                                                         /* Common = 30%, Uncommon = 15%, Rare = 8%, Very Rare = 4% */  {
00052     /* Name           FS      DC      LC      CC      FWL     MERC    MISC    Tons */
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},        /* Wolfs var. */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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         /* Name               FS      DC      LC      CC      FWL     MERC    MISC */
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 /* Common = 30%, Uncommon = 15%, Rare = 8%, Very Rare = 4% */
00239 {                               /* Name               FS      DC      LC      CC      FWL     MERC    MISC        Tons */
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                          /* MECH.AVAIL_H */

Generated on Mon May 28 04:25:21 2007 for BattletechMUX by  doxygen 1.4.7