00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
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
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 }