/* * $Id: mech.avail.h,v 1.1.1.1 2005/01/11 21:18:11 kstevens Exp $ * * Author: Markus Stenberg <fingon@iki.fi> * * Copyright (c) 1996 Markus Stenberg * All rights reserved * * Last modified: Sun Jan 12 13:37:33 1997 fingon * */ /* Mech.available.h created my Misha 10/25/96 */ #ifndef MECH_AVAIL_H #define MECH_AVAIL_H enum { FAC_FS, FAC_DC, FAC_LC, FAC_CC, FAC_FWL, FAC_MERC, FAC_MISC, FAC_FC, NUM_FACS }; static char *side_names[] = { "Federated Suns", "Draconis Combine", "Lyran Commonwealth", "Capellan Confederation", "Free Worlds League", "MERCenary", "MISC", "Federated Commonwealth", NULL }; static char *side_names_short[] = { "fs", "dc", "lc", "cc", "fwl", "merc", "misc", "fc", NULL }; struct mech_rarity { const char *name; int FS; int DC; int LC; int CC; int FWL; int MERC; int MISC; int tons; } mech_availability[] = /* Common = 30%, Uncommon = 15%, Rare = 8%, Very Rare = 4% */ { /* Name FS DC LC CC FWL MERC MISC Tons */ { "ARC-2K", 2, 15, 2, 2, 1, 1, 1, 70}, { "ARC-2R", 25, 25, 20, 20, 15, 10, 5, 70}, { "ARC-2S", 5, 3, 15, 1, 1, 1, 1, 70}, { "ARC-2W", 1, 1, 1, 1, 1, 30, 1, 70}, /* Wolfs var. */ { "AS7-D", 4, 4, 8, 4, 4, 1, 1, 100}, { "ASN-101", 2, 0, 0, 0, 0, 0, 0, 40}, { "ASN-21", 8, 8, 8, 8, 8, 6, 4, 40}, { "AWS-8Q", 20, 20, 18, 18, 15, 10, 5, 80}, { "AWS-8R", 15, 15, 13, 13, 10, 5, 2, 80}, { "AWS-8T", 15, 15, 13, 13, 10, 5, 2, 80}, { "BJ-1", 8, 4, 4, 8, 3, 1, 1, 45}, { "BJ-1DB", 4, 1, 1, 1, 1, 1, 1, 45}, { "BJ-1DC", 4, 1, 1, 1, 1, 1, 1, 45}, { "BLR-1D", 2, 1, 0, 0, 0, 0, 0, 85}, { "BLR-1G", 6, 6, 4, 4, 4, 1, 1, 85}, /* Name FS DC LC CC FWL MERC MISC */ { "BNC-3B", 6, 6, 6, 5, 5, 4, 4, 95}, { "BNC-3E", 12, 12, 12, 10, 10, 5, 5, 95}, { "BNC-3M", 2, 2, 2, 2, 4, 1, 1, 95}, { "BNC-3Q", 6, 6, 6, 5, 5, 4, 4, 95}, { "BNC-3S", 2, 2, 8, 2, 2, 2, 1, 95}, { "CDA-2A", 25, 25, 22, 20, 20, 20, 15, 40}, { "CDA-2B", 4, 4, 4, 8, 4, 2, 1, 40}, { "CDA-3C", 4, 4, 4, 8, 4, 2, 1, 40}, { "CGR-1A1", 8, 8, 8, 8, 6, 4, 4, 80}, { "CGR-1L", 2, 2, 2, 6, 2, 1, 1, 80}, { "CGR-SB", 4, 4, 4, 4, 4, 2, 1, 80}, { "CLNT-1-2R", 1, 1, 1, 2, 1, 1, 1, 40}, { "CLNT-2-3T", 2, 2, 4, 5, 4, 2, 2, 40}, { "CLNT-2-4T", 3, 0, 0, 0, 0, 0, 0, 40}, { "CN9-A", 20, 20, 20, 20, 20, 15, 15, 50}, { "CN9-AH", 15, 15, 15, 15, 15, 10, 8, 50}, { "CN9-AL", 3, 3, 15, 3, 3, 2, 1, 50}, { "COM-2D", 4, 4, 25, 4, 4, 2, 1, 25}, { "COM-3A", 2, 2, 15, 2, 2, 1, 1, 25}, { "CP10-HQ", 4, 4, 4, 4, 4, 2, 2, 90}, { "CP10-Q", 6, 6, 6, 6, 6, 4, 2, 90}, { "CP10-Z", 8, 8, 8, 8, 8, 4, 2, 90}, { "CPLT-A1", 2, 1, 2, 6, 1, 1, 1, 65}, { "CPLT-C1", 6, 4, 2, 10, 2, 1, 1, 65}, { "CPLT-C4", 4, 2, 2, 8, 2, 1, 1, 65}, /* Name FS DC LC CC FWL MERC MISC */ { "CPLT-K2", 2, 6, 2, 2, 2, 1, 1, 65}, { "CRD-3D", 25, 6, 4, 4, 4, 2, 1, 65}, { "CRD-3K", 6, 25, 4, 4, 4, 2, 1, 65}, { "CRD-3L", 4, 6, 4, 25, 4, 2, 1, 65}, { "CRD-3R", 25, 25, 25, 25, 25, 15, 15, 65}, { "CTF-1X", 4, 4, 4, 4, 4, 4, 2, 70}, { "DRG-1C", 3, 15, 3, 3, 3, 2, 1, 60}, { "DRG-1G", 0, 5, 0, 0, 0, 0, 0, 60}, { "DRG-1N", 5, 20, 5, 4, 4, 2, 1, 60}, { "DV-6M", 30, 15, 25, 15, 15, 10, 10, 55}, { "ENF-4R", 20, 4, 6, 3, 2, 2, 1, 50}, { "FFL-4A", 4, 4, 4, 4, 4, 2, 1, 30}, { "FLC-4N", 4, 4, 4, 4, 4, 2, 1, 30}, { "FLE-15", 4, 4, 4, 4, 4, 2, 1, 20}, { "FLE-4", 4, 4, 4, 4, 4, 2, 1, 20}, { "FS9-H", 25, 25, 25, 25, 25, 20, 15, 35}, { "FS9-M", 5, 5, 5, 5, 5, 3, 2, 35}, { "GHR-5H", 15, 15, 15, 15, 15, 10, 8, 70}, { "GOL-1H", 4, 4, 4, 4, 4, 2, 1, 80}, { "GRF-1N", 30, 30, 30, 30, 30, 25, 20, 55}, { "GRF-1S", 4, 4, 25, 4, 4, 2, 1, 55}, { "HBK-4G", 10, 25, 10, 25, 30, 20, 10, 50}, { "HBK-4H", 5, 15, 5, 15, 20, 8, 4, 50}, { "HBK-4J", 5, 10, 5, 10, 15, 4, 2, 50}, { "HBK-4N", 5, 12, 5, 12, 18, 6, 3, 50}, /* Name FS DC LC CC FWL MERC MISC */ { "HBK-4P", 5, 12, 5, 12, 18, 6, 3, 50}, { "HBK-4SP", 5, 12, 5, 12, 18, 6, 3, 50}, { "HCT-3F", 1, 3, 8, 1, 1, 0, 0, 45}, { "HCT-3NH", 0, 2, 0, 0, 0, 0, 0, 45}, { "HER-2M", 4, 4, 4, 4, 15, 2, 1, 30}, { "HER-2S", 2, 2, 2, 2, 8, 2, 1, 30}, { "HER-4K", 2, 2, 2, 2, 8, 2, 1, 30}, { "HNT-151", 4, 4, 4, 4, 4, 2, 1, 20}, { "HOP-4C", 4, 4, 4, 4, 4, 2, 1, 55}, { "JM6-A", 10, 2, 4, 4, 4, 2, 1, 65}, { "JM6-S", 15, 2, 4, 15, 4, 2, 1, 65}, { "JR7-D", 4, 15, 4, 4, 4, 2, 1, 35}, { "JR7-F", 1, 4, 1, 1, 1, 1, 0, 35}, { "JVN-10F", 20, 25, 20, 20, 20, 15, 10, 30}, { "JVN-10N", 25, 30, 25, 25, 25, 20, 15, 30}, { "LCT-1B", 15, 15, 15, 15, 15, 10, 5, 20}, { "LCT-1E", 5, 5, 5, 5, 5, 3, 2, 20}, { "LCT-1M", 20, 5, 5, 5, 5, 2, 1, 20}, { "LCT-1S", 10, 10, 10, 10, 10, 5, 2, 20}, { "LCT-1V", 30, 30, 30, 30, 30, 25, 20, 20}, { "LCT-3V", 20, 20, 20, 20, 20, 10, 5, 20}, { "LGB-OW", 4, 4, 4, 4, 4, 4, 4, 85}, { "MAD-3D", 15, 4, 4, 4, 4, 2, 1, 75}, { "MAD-3L", 4, 4, 4, 15, 4, 2, 1, 75}, { "MAD-3M", 4, 4, 4, 4, 15, 2, 1, 75}, /* Name FS DC LC CC FWL MERC MISC */ { "MAD-3R", 20, 20, 20, 20, 20, 15, 10, 75}, { "MAD-4A", 10, 10, 10, 10, 10, 5, 3, 75}, { "ON1-K", 10, 10, 10, 10, 15, 6, 3, 75}, { "ON1-V", 10, 10, 10, 10, 10, 4, 2, 75}, { "ON1-VA", 6, 6, 6, 6, 6, 2, 1, 75}, { "OSR-2C", 6, 6, 6, 6, 6, 4, 2, 60}, { "OSR-2L", 2, 2, 2, 4, 2, 1, 1, 60}, { "OSR-2M", 2, 2, 2, 2, 4, 1, 1, 60}, { "OSR-3C", 3, 3, 3, 3, 3, 1, 1, 60}, { "OTL-4D", 15, 15, 15, 15, 15, 10, 10, 60}, { "OTL-4F", 8, 8, 8, 8, 8, 4, 2, 60}, { "OTT-7J", 8, 8, 8, 8, 8, 4, 2, 35}, { "PNT-9R", 4, 15, 4, 4, 4, 2, 1, 35}, { "PXH-1", 30, 30, 30, 30, 30, 25, 20, 45}, { "PXH-1D", 25, 6, 8, 6, 6, 4, 2, 45}, { "PXH-1K", 6, 25, 6, 6, 6, 4, 2, 45}, { "QKD-4G", 15, 15, 15, 15, 15, 10, 5, 60}, { "QKD-4H", 8, 8, 8, 8, 8, 4, 2, 60}, { "QKD-5A", 8, 8, 8, 8, 8, 4, 2, 60}, { "RFL-3C", 10, 4, 4, 4, 4, 2, 1, 60}, { "RFL-3N", 20, 20, 20, 20, 20, 15, 10, 60}, { "RFL-4D", 10, 4, 4, 4, 4, 2, 1, 60}, { "SCP-1N", 20, 20, 20, 20, 20, 15, 10, 55}, { "SCP-2B", 10, 10, 10, 10, 10, 7, 4, 55}, { "SDR-5D", 6, 2, 2, 2, 2, 2, 1, 30}, /* Name FS DC LC CC FWL MERC MISC */ { "SDR-5K", 2, 6, 2, 2, 2, 2, 1, 30}, { "SDR-5V", 15, 15, 15, 15, 15, 10, 8, 30}, { "SHD-2D", 20, 4, 4, 4, 4, 4, 2, 55}, { "SHD-2H", 30, 30, 30, 30, 30, 20, 20, 55}, { "SHD-2K", 4, 20, 4, 4, 4, 4, 2, 55}, { "STG-3G", 25, 25, 25, 25, 25, 20, 15, 20}, { "STG-3R", 35, 35, 35, 35, 35, 30, 20, 20}, { "STK-3F", 20, 20, 20, 20, 20, 15, 10, 85}, { "STK-3H", 15, 15, 15, 15, 15, 10, 8, 85}, { "STK-4N", 15, 15, 15, 15, 15, 10, 8, 75}, { "STK-4P", 15, 15, 15, 15, 15, 10, 8, 70}, { "TBT-5J", 10, 10, 10, 10, 10, 8, 4, 50}, { "TBT-5N", 15, 15, 15, 15, 15, 10, 6, 50}, { "TBT-5S", 4, 5, 15, 4, 4, 2, 1, 50}, { "TBT-7K", 4, 15, 4, 4, 4, 2, 1, 50}, { "TDR-5S", 15, 15, 15, 15, 15, 10, 5, 65}, { "TDR-5SE", 2, 2, 2, 2, 2, 15, 1, 65}, { "TDR-5SS", 4, 4, 10, 4, 4, 2, 1, 65}, { "TRC-4B", 4, 4, 4, 4, 4, 2, 1, 50}, { "UM-R60", 25, 25, 25, 25, 25, 20, 18, 30}, { "UM-R60L", 4, 4, 20, 4, 4, 2, 1, 30}, { "VLK-QA", 20, 4, 4, 4, 4, 2, 1, 30}, { "VLK-QF", 5, 1, 1, 1, 1, 1, 1, 30}, { "VL-2T", 25, 20, 15, 10, 20, 10, 5, 40}, { "VL-5T", 20, 4, 4, 4, 4, 2, 1, 40}, /* Name FS DC LC CC FWL MERC MISC */ { "VND-1AA", 1, 1, 1, 5, 1, 1, 1, 45}, { "VND-1R", 2, 2, 2, 10, 2, 2, 1, 45}, { "VTR-9A", 8, 10, 8, 8, 8, 4, 2, 80}, { "VTR-9A1", 4, 4, 4, 10, 4, 2, 1, 80}, { "VTR-9B", 10, 10, 10, 10, 10, 6, 3, 80}, { "VTR-9S", 4, 4, 8, 4, 4, 4, 2, 80}, { "WHM-6D", 10, 4, 4, 4, 4, 2, 1, 70}, { "WHM-6K", 4, 10, 4, 4, 4, 2, 1, 70}, { "WHM-6L", 4, 4, 4, 10, 4, 2, 1, 70}, { "WHM-6R", 15, 15, 15, 15, 15, 10, 5, 70}, { "WLF-1", 8, 8, 8, 8, 8, 4, 2, 35}, { "WSP-1A", 35, 35, 35, 35, 35, 30, 25, 20}, { "WSP-1D", 30, 8, 8, 8, 8, 4, 2, 20}, { "WSP-1K", 8, 30, 8, 8, 8, 4, 2, 20}, { "WSP-1L", 8, 8, 8, 30, 8, 4, 2, 20}, { "WSP-1W", 1, 1, 1, 1, 1, 25, 1, 20}, { "WTH-1", 15, 15, 15, 15, 15, 10, 8, 40}, { "WTH-1S", 2, 2, 2, 2, 2, 1, 0, 40}, { "WVR-6K", 4, 10, 4, 4, 4, 2, 1, 55}, { "WVR-6M", 4, 4, 4, 4, 10, 4, 1, 55}, { "WVR-6R", 15, 15, 15, 15, 15, 10, 5, 55}, { "ZEU-6S", 2, 2, 10, 2, 2, 2, 1, 80}, { "ZEU-6T", 0, 0, 4, 0, 0, 0, 0, 80}, { NULL, 0, 0, 0, 0, 0, 0, 0, 0} }; #define NUM_MECHA (sizeof(mech_availability)/sizeof(struct mech_rarity)-1) struct mech_rarity aero_availability[] = /* Common = 30%, Uncommon = 15%, Rare = 8%, Very Rare = 4% */ { /* Name FS DC LC CC FWL MERC MISC Tons */ {"CHP-W5", 5, 2, 10, 2, 3, 1, 0, 90}, {"CHP-W10", 5, 1, 1, 1, 1, 1, 0, 90}, {"CSR-V12", 25, 15, 15, 15, 15, 10, 5, 50}, {"CSR-V20", 20, 4, 4, 4, 4, 2, 1, 50 /* ? */ }, {"CSR-V25", 4, 4, 4, 4, 10, 2, 1, 50}, {"F-10", 4, 4, 4, 4, 30, 4, 2, 25}, {"F-10R", 2, 2, 2, 2, 15, 2, 1, 25 /* ? */ }, {"F-10S", 3, 3, 3, 3, 25, 3, 1, 25}, {"F-90", 6, 6, 6, 6, 15, 4, 2, 60}, {"F-90S", 2, 2, 6, 2, 2, 1, 0, 60}, {"F-100", 2, 2, 2, 2, 8, 1, 0, 100}, {"F-500A", 2, 2, 2, 2, 6, 1, 0, 100}, {"F-500B", 1, 6, 1, 1, 1, 0, 0, 100}, {"LCF-R15-2", 2, 10, 2, 2, 2, 2, 0, 65}, {"LCF-R15", 3, 3, 15, 3, 3, 2, 1, 65}, {"LCF-R20", 2, 2, 10, 2, 2, 2, 1, 65}, {"SYD-21", 3, 3, 25, 3, 3, 5, 2, 20}, {"SYD-Z2", 2, 2, 15, 2, 2, 2, 1, 20}, {"SYD-Z3", 2, 2, 15, 2, 2, 2, 1, 20}, {"SL-15", 2, 10, 2, 2, 2, 1, 0, 80}, {"SL-15A", 2, 8, 2, 2, 2, 1, 0, 80}, {"SL-17", 3, 15, 3, 3, 3, 1, 1, 65}, {"SL-17A", 2, 10, 2, 2, 2, 1, 1, 65}, {"SL-21", 4, 20, 4, 4, 4, 2, 1, 35}, {"SL-21A", 3, 15, 3, 3, 3, 2, 1, 35}, {"SPR-H5", 30, 30, 30, 30, 30, 15, 5, 30}, {"SPR-H8", 10, 2, 2, 10, 4, 2, 1, 30}, {"SPR-K5", 4, 15, 4, 4, 4, 2, 1, 30}, {"STU-K5", 10, 4, 4, 4, 4, 1, 0, 100}, {"STU-K10", 8, 2, 2, 2, 2, 1, 0, 100}, {"STU-K15", 4, 1, 1, 1, 1, 0, 0, 100 /* ? */ }, {"TR-7", 4, 4, 4, 30, 4, 3, 2, 25}, {"TR-10", 2, 2, 2, 15, 2, 1, 0, 50}, {"TR-11", 2, 2, 2, 10, 2, 1, 0, 50 /* ? */ }, {"TR-13", 2, 2, 2, 8, 2, 1, 0, 75}, {"TR-14", 2, 2, 2, 6, 2, 1, 0, 75}, {NULL, 0, 0, 0, 0, 0, 0, 0, 0} }; #define NUM_AEROS (sizeof(aero_availability)/sizeof(struct mech_rarity)-1) #endif /* MECH.AVAIL_H */