src/hcode/btech/mech.mechref_ident.c

Go to the documentation of this file.
00001 
00002 /*
00003  * $Id: mech.mechref_ident.c,v 1.1.1.1 2005/01/11 21:18:18 kstevens Exp $
00004  *
00005  * Author: Markus Stenberg <fingon@iki.fi>
00006  *
00007  *  Copyright (c) 1996 Markus Stenberg
00008  *  Copyright (c) 1998-2002 Thomas Wouters
00009  *  Copyright (c) 2000-2002 Cord Awtry
00010  *       All rights reserved
00011  *
00012  * Created: Tue Sep 17 18:08:13 1996 fingon
00013  * Last modified: Sun Jan 12 13:30:10 1997 fingon
00014  *
00015  */
00016 
00017 #include <string.h>
00018 
00019 static struct {
00020         char *mechref_start;
00021         char *name;
00022 } my_mechref_pile[] = {
00023         {
00024         "ALB-", "Albatross"}, {
00025         "ALM-", "Fireball"}, {
00026         "ANH-", "Annihilator"}, {
00027         "ANV-", "Anvil"}, {
00028         "APL-", "Apollo"}, {
00029         "ARC-", "Archer"}, {
00030         "AS7-", "Atlas"}, {
00031         "ASN-", "Assassin"}, {
00032         "AWS-", "Awesome"}, {
00033         "BCK-", NULL}, {
00034         "BEN", NULL}, {
00035         "BEN1-", NULL}, {
00036         "BH-", "Battle Hawk"}, {
00037         "BJ-", "Blackjack"}, {
00038         "BL6-", "Black Knight"}, {
00039         "BLR-", "Battlemaster"}, {
00040         "BMB-", "Bombardier"}, {
00041         "BNC-", "Banshee"}, {
00042         "BNDR-", "Bandersnatch"}, {
00043         "BW-", NULL}, {
00044         "BZK-", "Hollander"}, {
00045         "Bab-", NULL}, {
00046         "Beh-", NULL}, {
00047         "Behemoth", "Behemoth"}, {
00048         "Bla-", "BlackHawk"}, {
00049         "BlackHawk", "BlackHawk"}, {
00050         "Bulldog", "Bulldog"}, {
00051         "CDA-", "Cicada"}, {
00052         "CES-", "Caesar"}, {
00053         "CGR-", "Charger"}, {
00054         "CHP-", "Champion"}, {
00055         "CLNT-", "Clint"}, {
00056         "CN9-", "Centurion"}, {
00057         "COM-", "Commando"}, {
00058         "CP10-", "Cyclops"}, {
00059         "CP11-", "Cyclops"}, {
00060         "CPLT-", "Catapult"}, {
00061         "CRB-", "Crab"},
00062                 /* Note: CRK5003-1 = Crockett, 2 = Katana */
00063         {
00064         "CRD-", "Crusader"}, {
00065         "CRK5003-1", "Crockett"}, {
00066         "CRK_5003-2", "Katana"}, {
00067         "CTF-", "Cataphract"}, {
00068         "Cyrano", "Cyrano"}, {
00069         "DAI-", "Daikyu"}, {
00070         "DMO-", "Daimyo"}, {
00071         "DRG-", "Dragon"}, {
00072         "DV-", "Dervish"}, {
00073         "Dai-", "Daishi"}, {
00074         "Daishi", "Daishi"}, {
00075         "Das-", "Dasher"}, {
00076         "Dasher", "Dasher"}, {
00077         "Demolisher", "Demolisher"}, {
00078         "Dra-", "Dragonfly"}, {
00079         "Dragonfly", "Dragonfly"}, {
00080         "Drillson", "Drillson"}, {
00081         "ENF-", "Enforcer"}, {
00082         "ETAM-", NULL}, {
00083         "ETHS-", NULL}, {
00084         "ETLS-", NULL}, {
00085         "ETMC-", NULL}, {
00086         "ETRV-", NULL}, {
00087         "EXT-", "Exterminator"}, {
00088         "FF", NULL}, {
00089         "FFL-", "Firefly"}, {
00090         "FLC-", "Falcon"}, {
00091         "FLE-", "Flea"}, {
00092         "FLS-", "Flashman"}, {
00093         "FS9-", "Firestarter"}, {
00094         "Fen-", "Fenris"}, {
00095         "Fenris", "Fenris"}, {
00096         "Ferret", "Ferret"}, {
00097         "GAL-", "Gallowglass"}, {
00098         "GHR-", "Grasshopper"}, {
00099         "GLT-", "Guillotine"}, {
00100         "GOL-", "Goliath"}, {
00101         "GRF-", "Griffin"}, {
00102         "GRM-R-", "Grim Reaper"}, {
00103         "GT-", NULL}, {
00104         "GUN-", "Gunslinger"}, {
00105         "Gal-", NULL}, {
00106         "Gla-", "Gladiator"}, {
00107         "Gladiator", "Gladiator"}, {
00108         "H-", "H-7"}, {
00109         "HBK-", "Hunchback"}, {
00110         "HCT-", "Hatchetman"}, {
00111         "HER-", "Hermes"}, {
00112         "HGN-", "Highlander"}, {
00113         "HM-", "Hitman"}, {
00114         "HMR-", "Hammer"}, {
00115         "HNT-", "Hornet"}, {
00116         "HOP-", "Hoplite"}, {
00117         "HRC-LS-", "Hercules"}, {
00118         "HSR-", "Hussar"}, {
00119         "HSR_200-", "Hussar"}, {
00120         "HTM-", "Hata-Chi"}, {
00121         "HUR-W0-", "Huron"}, {
00122         "Hel-", NULL}, {
00123         "IMP-", "Imp"}, {
00124         "IMPOS-", NULL}, {
00125         "JA-KL-", "Jackal"}, {
00126         "JEdgar", "JEdgar"}, {
00127         "JM6-", "Jagermech"}, {
00128         "JR7-", "Jenner"}, {
00129         "JVN-", "Javelin"}, {
00130         "KGC-", "King Crab"}, {
00131         "KIM-", "Komodo"}, {
00132         "KOH-", NULL}, {
00133         "KT0-", NULL}, {
00134         "KTO-", "Kintaro"}, {
00135         "Kos-", NULL}, {
00136         "Kra-", "Kraken"}, {
00137         "LCT-", "Locust"}, {
00138         "LGB-OW", "Longbow"}, {
00139         "LNC_25-", "Lancelot"}, {
00140         "Lok-", "Loki"}, {
00141         "MAD-", "Marauder"}, {
00142         "MAL-", "Mauler"}, {
00143         "MCY-", "Mercury"}, {
00144         "MDG-", "Rakshasa"}, {
00145         "MNT-A-RY-", NULL}, {
00146         "MON-", "Mongoose"}, {
00147         "MR-", "Morpheus"}, {
00148         "Mad-", "MadCat"}, {
00149         "MadCat", "MadCat"}, {
00150         "Man-", "ManO'War"}, {
00151         "ManO'War", "ManO'War"}, {
00152         "Manticore", "Manticore"}, {
00153         "Marksman", "Marksman"}, {
00154         "Mas-", "Masakari"}, {
00155         "Masakari", "Masakari"}, {
00156         "Mqan-", NULL}, {
00157         "NG-", "Naginata"}, {
00158         "NGS-", "Nightsky"}, {
00159         "NXS-", NULL}, {
00160         "ON1-", "Orion"}, {
00161         "OSR-", "Ostroc"}, {
00162         "OTL-", "Ostsol"}, {
00163         "OTT-", "Ostscout"}, {
00164         "Ontos", "Ontos"}, {
00165         "PIT-", NULL}, {
00166         "PKR-", NULL}, {
00167         "PNT-", "Panther"}, {
00168         "PPR-", "Salamander"}, {
00169         "PTR-", "Penetrator"}, {
00170         "PXH-", "Phoenix Hawk"}, {
00171         "Partisan", "Partisan"}, {
00172         "Pegasus", "Pegasus"}, {
00173         "Per-", NULL}, {
00174         "Pou-", NULL}, {
00175         "Pum-", "Puma"}, {
00176         "Puma", "Puma"}, {
00177         "QKD-", "QuickDraw"}, {
00178         "RFL-", "Rifleman"}, {
00179         "RJN_101-", "Raijin"}, {
00180         "RVN-", "Raven"}, {
00181         "Ripper", "Ripper"}, {
00182         "Ryo-", "Ryoken"}, {
00183         "Ryoken", "Ryoken"}, {
00184         "SCB-", "Scarabus"}, {
00185         "SCP-", "Scorpion"}, {
00186         "SDR-", "Spider"}, {
00187         "SHD-", "Shadow Hawk"}, {
00188         "SHG-", "Shogun"}, {
00189         "SNK-", "Snake"}, {
00190         "SPT-", "Spartan"}, {
00191         "STG-", "Stinger"}, {
00192         "STH-", "Stealth"}, {
00193         "STK-", "Stalker"}, {
00194         "STN-", "Sentinel"}, {
00195         "Saladin", "Saladin"}, {
00196         "Schrek", "Schrek"}, {
00197         "Sniper", NULL}, {
00198         "Sturmfeur", "Sturmfeur"}, {
00199         "T-IT-", "Grand Titan"}, {
00200         "TBT-", "Trebuchet"}, {
00201         "TDR-", "Thunderbolt"}, {
00202         "THE-", "Thorn"}, {
00203         "THG-", "Thug"}, {
00204         "THR-", "Thunder"}, {
00205         "TMP-", "Tempest"}, {
00206         "TR1", "Wraith"}, {
00207         "Tho-", "Thor"}, {
00208         "Thor", "Thor-"}, {
00209         "UM-", "Urbanmech"}, {
00210         "Ull-", "Uller"}, {
00211         "Uller", "Uller"}, {
00212         "VL-", "Vulcan"}, {
00213         "VLK-", "Valkyrie"}, {
00214         "VND-", "Vindicator"}, {
00215         "VNL-", NULL}, {
00216         "VSD-", NULL}, {
00217         "VT-", "Vulcan"}, {
00218         "VTR-", "Victor"}, {
00219         "Vix-", NULL}, {
00220         "Vul-", "Vulture"}, {
00221         "Vulture", "Vulture"}, {
00222         "WFT-", "Wolf Trap"}, {
00223         "WHM-", "Warhammer"}, {
00224         "WLF-", "Wolfhound"}, {
00225         "WR-DG-", "War Dog"}, {
00226         "WSP-", "Wasp"}, {
00227         "WTC-", "Watchman"}, {
00228         "WTH-", "Whitworth"}, {
00229         "WVE-", "Wyvern"}, {
00230         "WVR-", "Wolverine"}, {
00231         "ZEU-", "Zeus"}, {
00232         "ZPH-", "Tarantula"},
00233                 /* Aeros */
00234         {
00235         "CHP-W", "Chippewa"}, {
00236         "CNT-", "Centurion"}, {
00237         "CSR-V", "Corsair"}, {
00238         "EAG-", "Eagle"}, {
00239         "F-100", "Riever"}, {
00240         "F-10", "Cheetah"}, {
00241         "F-500", "Riever"}, {
00242         "F-90", "Stingray"}, {
00243         "HCT-", "Hellcat"}, {
00244         "LCF-", "Lucifer"}, {
00245         "LTG-", "Lightning"}, {
00246         "MechBuster", "MechBuster"}, {
00247         "SBR-", "Sabre"}, {
00248         "SL-15", "Slayer"}, {
00249         "SL-17", "Shilone"}, {
00250         "SL-21", "Sholagar"}, {
00251         "SPR-", "Sparrowhawk"}, {
00252         "STU-", "Stuka"}, {
00253         "SYD-", "Seydlitz"}, {
00254         "TR-10", "Transit"}, {
00255         "TR-13", "Transgressor"}, {
00256         "TR-14", "Transgressor"}, {
00257         "TR-7", "Thrush"}, {
00258         "TRB-1", "Thunderbird"}, {
00259         NULL, NULL}
00260 };
00261 
00262 const char *find_mechname_by_mechref(const char *ref)
00263 {
00264         int i;
00265 
00266         for(i = 0; my_mechref_pile[i].mechref_start; i++)
00267                 if(my_mechref_pile[i].name)
00268                         if(!strncmp(my_mechref_pile[i].mechref_start, ref,
00269                                                 strlen(my_mechref_pile[i].mechref_start)))
00270                                 return my_mechref_pile[i].name;
00271         return NULL;
00272 }

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