btmux-0.6-rc4/doc/
btmux-0.6-rc4/event/
btmux-0.6-rc4/game/
btmux-0.6-rc4/game/maps/
btmux-0.6-rc4/game/mechs/
btmux-0.6-rc4/game/text/help/
btmux-0.6-rc4/game/text/help/cat_faction/
btmux-0.6-rc4/game/text/help/cat_inform/
btmux-0.6-rc4/game/text/help/cat_misc/
btmux-0.6-rc4/game/text/help/cat_mux/
btmux-0.6-rc4/game/text/help/cat_mux/cat_commands/
btmux-0.6-rc4/game/text/help/cat_mux/cat_functions/
btmux-0.6-rc4/game/text/help/cat_templates/
btmux-0.6-rc4/game/text/wizhelp/
btmux-0.6-rc4/include/
btmux-0.6-rc4/misc/
btmux-0.6-rc4/python/
btmux-0.6-rc4/src/hcode/btech/
btmux-0.6-rc4/tree/
/*
 * $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;
}