btmux/autom4te.cache/
btmux/doc/.svn/
btmux/event/.svn/
btmux/game/.svn/
btmux/game/bin/.svn/
btmux/game/data/.svn/
btmux/game/logs/.svn/
btmux/game/maps/
btmux/game/maps/.svn/
btmux/game/maps/.svn/prop-base/
btmux/game/maps/.svn/props/
btmux/game/maps/.svn/text-base/
btmux/game/maps/.svn/wcprops/
btmux/game/mechs/
btmux/game/mechs/.svn/
btmux/game/mechs/.svn/prop-base/
btmux/game/mechs/.svn/props/
btmux/game/mechs/.svn/text-base/
btmux/game/mechs/.svn/wcprops/
btmux/game/text/.svn/
btmux/include/.svn/
btmux/misc/
btmux/misc/.svn/
btmux/misc/.svn/prop-base/
btmux/misc/.svn/props/
btmux/misc/.svn/text-base/
btmux/misc/.svn/wcprops/
btmux/python/
btmux/python/.svn/
btmux/python/.svn/prop-base/
btmux/python/.svn/props/
btmux/python/.svn/text-base/
btmux/python/.svn/wcprops/
btmux/src/.svn/prop-base/
btmux/src/.svn/props/
btmux/src/.svn/text-base/
btmux/src/.svn/wcprops/
btmux/src/hcode/.svn/
btmux/src/hcode/btech/
btmux/src/hcode/btech/.svn/
btmux/src/hcode/btech/.svn/prop-base/
btmux/src/hcode/btech/.svn/props/
btmux/src/hcode/btech/.svn/text-base/
btmux/src/hcode/btech/.svn/wcprops/
btmux/src/hcode/include/.svn/
/*
 * $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;
}