/*
* $Id: mech.mechref_ident.c,v 1.1.1.1 2005/01/11 21:18:18 kstevens Exp $
*
* Author: Markus Stenberg <fingon@iki.fi>
*
* Copyright (c) 1996 Markus Stenberg
* Copyright (c) 1998-2002 Thomas Wouters
* Copyright (c) 2000-2002 Cord Awtry
* All rights reserved
*
* Created: Tue Sep 17 18:08:13 1996 fingon
* Last modified: Sun Jan 12 13:30:10 1997 fingon
*
*/
#include <string.h>
static struct {
char *mechref_start;
char *name;
} my_mechref_pile[] = {
{
"ALB-", "Albatross"}, {
"ALM-", "Fireball"}, {
"ANH-", "Annihilator"}, {
"ANV-", "Anvil"}, {
"APL-", "Apollo"}, {
"ARC-", "Archer"}, {
"AS7-", "Atlas"}, {
"ASN-", "Assassin"}, {
"AWS-", "Awesome"}, {
"BCK-", NULL}, {
"BEN", NULL}, {
"BEN1-", NULL}, {
"BH-", "Battle Hawk"}, {
"BJ-", "Blackjack"}, {
"BL6-", "Black Knight"}, {
"BLR-", "Battlemaster"}, {
"BMB-", "Bombardier"}, {
"BNC-", "Banshee"}, {
"BNDR-", "Bandersnatch"}, {
"BW-", NULL}, {
"BZK-", "Hollander"}, {
"Bab-", NULL}, {
"Beh-", NULL}, {
"Behemoth", "Behemoth"}, {
"Bla-", "BlackHawk"}, {
"BlackHawk", "BlackHawk"}, {
"Bulldog", "Bulldog"}, {
"CDA-", "Cicada"}, {
"CES-", "Caesar"}, {
"CGR-", "Charger"}, {
"CHP-", "Champion"}, {
"CLNT-", "Clint"}, {
"CN9-", "Centurion"}, {
"COM-", "Commando"}, {
"CP10-", "Cyclops"}, {
"CP11-", "Cyclops"}, {
"CPLT-", "Catapult"}, {
"CRB-", "Crab"},
/* Note: CRK5003-1 = Crockett, 2 = Katana */
{
"CRD-", "Crusader"}, {
"CRK5003-1", "Crockett"}, {
"CRK_5003-2", "Katana"}, {
"CTF-", "Cataphract"}, {
"Cyrano", "Cyrano"}, {
"DAI-", "Daikyu"}, {
"DMO-", "Daimyo"}, {
"DRG-", "Dragon"}, {
"DV-", "Dervish"}, {
"Dai-", "Daishi"}, {
"Daishi", "Daishi"}, {
"Das-", "Dasher"}, {
"Dasher", "Dasher"}, {
"Demolisher", "Demolisher"}, {
"Dra-", "Dragonfly"}, {
"Dragonfly", "Dragonfly"}, {
"Drillson", "Drillson"}, {
"ENF-", "Enforcer"}, {
"ETAM-", NULL}, {
"ETHS-", NULL}, {
"ETLS-", NULL}, {
"ETMC-", NULL}, {
"ETRV-", NULL}, {
"EXT-", "Exterminator"}, {
"FF", NULL}, {
"FFL-", "Firefly"}, {
"FLC-", "Falcon"}, {
"FLE-", "Flea"}, {
"FLS-", "Flashman"}, {
"FS9-", "Firestarter"}, {
"Fen-", "Fenris"}, {
"Fenris", "Fenris"}, {
"Ferret", "Ferret"}, {
"GAL-", "Gallowglass"}, {
"GHR-", "Grasshopper"}, {
"GLT-", "Guillotine"}, {
"GOL-", "Goliath"}, {
"GRF-", "Griffin"}, {
"GRM-R-", "Grim Reaper"}, {
"GT-", NULL}, {
"GUN-", "Gunslinger"}, {
"Gal-", NULL}, {
"Gla-", "Gladiator"}, {
"Gladiator", "Gladiator"}, {
"H-", "H-7"}, {
"HBK-", "Hunchback"}, {
"HCT-", "Hatchetman"}, {
"HER-", "Hermes"}, {
"HGN-", "Highlander"}, {
"HM-", "Hitman"}, {
"HMR-", "Hammer"}, {
"HNT-", "Hornet"}, {
"HOP-", "Hoplite"}, {
"HRC-LS-", "Hercules"}, {
"HSR-", "Hussar"}, {
"HSR_200-", "Hussar"}, {
"HTM-", "Hata-Chi"}, {
"HUR-W0-", "Huron"}, {
"Hel-", NULL}, {
"IMP-", "Imp"}, {
"IMPOS-", NULL}, {
"JA-KL-", "Jackal"}, {
"JEdgar", "JEdgar"}, {
"JM6-", "Jagermech"}, {
"JR7-", "Jenner"}, {
"JVN-", "Javelin"}, {
"KGC-", "King Crab"}, {
"KIM-", "Komodo"}, {
"KOH-", NULL}, {
"KT0-", NULL}, {
"KTO-", "Kintaro"}, {
"Kos-", NULL}, {
"Kra-", "Kraken"}, {
"LCT-", "Locust"}, {
"LGB-OW", "Longbow"}, {
"LNC_25-", "Lancelot"}, {
"Lok-", "Loki"}, {
"MAD-", "Marauder"}, {
"MAL-", "Mauler"}, {
"MCY-", "Mercury"}, {
"MDG-", "Rakshasa"}, {
"MNT-A-RY-", NULL}, {
"MON-", "Mongoose"}, {
"MR-", "Morpheus"}, {
"Mad-", "MadCat"}, {
"MadCat", "MadCat"}, {
"Man-", "ManO'War"}, {
"ManO'War", "ManO'War"}, {
"Manticore", "Manticore"}, {
"Marksman", "Marksman"}, {
"Mas-", "Masakari"}, {
"Masakari", "Masakari"}, {
"Mqan-", NULL}, {
"NG-", "Naginata"}, {
"NGS-", "Nightsky"}, {
"NXS-", NULL}, {
"ON1-", "Orion"}, {
"OSR-", "Ostroc"}, {
"OTL-", "Ostsol"}, {
"OTT-", "Ostscout"}, {
"Ontos", "Ontos"}, {
"PIT-", NULL}, {
"PKR-", NULL}, {
"PNT-", "Panther"}, {
"PPR-", "Salamander"}, {
"PTR-", "Penetrator"}, {
"PXH-", "Phoenix Hawk"}, {
"Partisan", "Partisan"}, {
"Pegasus", "Pegasus"}, {
"Per-", NULL}, {
"Pou-", NULL}, {
"Pum-", "Puma"}, {
"Puma", "Puma"}, {
"QKD-", "QuickDraw"}, {
"RFL-", "Rifleman"}, {
"RJN_101-", "Raijin"}, {
"RVN-", "Raven"}, {
"Ripper", "Ripper"}, {
"Ryo-", "Ryoken"}, {
"Ryoken", "Ryoken"}, {
"SCB-", "Scarabus"}, {
"SCP-", "Scorpion"}, {
"SDR-", "Spider"}, {
"SHD-", "Shadow Hawk"}, {
"SHG-", "Shogun"}, {
"SNK-", "Snake"}, {
"SPT-", "Spartan"}, {
"STG-", "Stinger"}, {
"STH-", "Stealth"}, {
"STK-", "Stalker"}, {
"STN-", "Sentinel"}, {
"Saladin", "Saladin"}, {
"Schrek", "Schrek"}, {
"Sniper", NULL}, {
"Sturmfeur", "Sturmfeur"}, {
"T-IT-", "Grand Titan"}, {
"TBT-", "Trebuchet"}, {
"TDR-", "Thunderbolt"}, {
"THE-", "Thorn"}, {
"THG-", "Thug"}, {
"THR-", "Thunder"}, {
"TMP-", "Tempest"}, {
"TR1", "Wraith"}, {
"Tho-", "Thor"}, {
"Thor", "Thor-"}, {
"UM-", "Urbanmech"}, {
"Ull-", "Uller"}, {
"Uller", "Uller"}, {
"VL-", "Vulcan"}, {
"VLK-", "Valkyrie"}, {
"VND-", "Vindicator"}, {
"VNL-", NULL}, {
"VSD-", NULL}, {
"VT-", "Vulcan"}, {
"VTR-", "Victor"}, {
"Vix-", NULL}, {
"Vul-", "Vulture"}, {
"Vulture", "Vulture"}, {
"WFT-", "Wolf Trap"}, {
"WHM-", "Warhammer"}, {
"WLF-", "Wolfhound"}, {
"WR-DG-", "War Dog"}, {
"WSP-", "Wasp"}, {
"WTC-", "Watchman"}, {
"WTH-", "Whitworth"}, {
"WVE-", "Wyvern"}, {
"WVR-", "Wolverine"}, {
"ZEU-", "Zeus"}, {
"ZPH-", "Tarantula"},
/* Aeros */
{
"CHP-W", "Chippewa"}, {
"CNT-", "Centurion"}, {
"CSR-V", "Corsair"}, {
"EAG-", "Eagle"}, {
"F-100", "Riever"}, {
"F-10", "Cheetah"}, {
"F-500", "Riever"}, {
"F-90", "Stingray"}, {
"HCT-", "Hellcat"}, {
"LCF-", "Lucifer"}, {
"LTG-", "Lightning"}, {
"MechBuster", "MechBuster"}, {
"SBR-", "Sabre"}, {
"SL-15", "Slayer"}, {
"SL-17", "Shilone"}, {
"SL-21", "Sholagar"}, {
"SPR-", "Sparrowhawk"}, {
"STU-", "Stuka"}, {
"SYD-", "Seydlitz"}, {
"TR-10", "Transit"}, {
"TR-13", "Transgressor"}, {
"TR-14", "Transgressor"}, {
"TR-7", "Thrush"}, {
"TRB-1", "Thunderbird"}, {
NULL, NULL}
};
const char *find_mechname_by_mechref(const char *ref)
{
int i;
for (i = 0; my_mechref_pile[i].mechref_start; i++)
if (my_mechref_pile[i].name)
if (!strncmp(my_mechref_pile[i].mechref_start, ref,
strlen(my_mechref_pile[i].mechref_start)))
return my_mechref_pile[i].name;
return NULL;
}