Skip to main content

Documentation Index

Fetch the complete documentation index at: https://hedgeem-api.qeetoto.com/llms.txt

Use this file to discover all available pages before exploring further.

F090 — Horse Name Nicknames

Business Rule

In HedgeEm v7 (horse race skin), each poker hand is represented as a horse. The horse’s name is the industry-standard poker nickname for that starting hand combination. For example, a hand of Ace-Ace is called “Pocket Rockets”, King-King is “Cowboys”, and the notoriously weak 7-2 offsuit is known as “Beer Hand”. Where an established nickname exists (per Wikipedia’s List of poker playing card nicknames), that name is used. Where no standard nickname exists, a racing-appropriate invented name fills the gap. Version applicability: V7 only. JS, TypeScript (v6), and UMA use generic hand labels.

Technical Design

Input

A 4-character hand string from GameRecord.hands[], e.g.:
  • "AcKd" — Ace of clubs, King of diamonds
  • "7c2d" — Seven of clubs, Two of diamonds
  • "AcAd" — Ace of clubs, Ace of diamonds (pair)

Output

A string horse name, e.g. "Big Slick", "Beer Hand", "Pocket Rockets".

Algorithm

function getHorseName(hand: string): string
  1. Parse rank1 = hand[0], suit1 = hand[1], rank2 = hand[2], suit2 = hand[3]
  2. If rank1 === rank2: key = rank1 + rank2 (pair, e.g. "AA")
  3. If rank1 !== rank2:
    • Determine higher/lower rank using RANK_ORDER
    • suited = (suit1 === suit2)
    • key = higherRank + lowerRank + ('s' | 'o') (e.g. "AKs", "72o")
  4. Look up key in HORSE_NAMES table; return fallback if missing

Source File

src/data/horseNames.ts in hedgeem-v7 repo.

The 169-Hand Table

Pairs (13)

HandHorse NameSource
AAPocket RocketsWikipedia
KKCowboysWikipedia
QQLadiesWikipedia
JJFishhooksWikipedia
TTTrain TracksWikipedia
99Wayne GretzkyWikipedia
88SnowmenWikipedia
77Hockey SticksWikipedia
66Route 66Wikipedia
55PrestoWikipedia
44SailboatsWikipedia
33CrabsWikipedia
22DucksWikipedia

Suited Non-Pairs (78)

HandHorse NameSource
AKsBig SlickWikipedia
AQsBig ChickWikipedia
AJsBlackjackWikipedia
ATsBookendsWikipedia
A9sRounders HandWikipedia
A8sDead Man’s HandWikipedia
A7sSlapshotWikipedia
A6sMile High ClubWikipedia
A5sSolver’s FavoriteWikipedia
A4sPlane CrashWikipedia
A3sBaskin-RobbinsWikipedia
A2sLittle SlickWikipedia
KQsMarriageWikipedia
KJsKojakWikipedia
KTsBig AlWikipedia
K9sPedigreeWikipedia
K8sKateWikipedia
K7sColumbia RiverWikipedia
K6sKicksWikipedia
K5sKnivesWikipedia
K4sCoreWikipedia
K3sKing CrabWikipedia
K2sBig FritzWikipedia
QJsMaverickWikipedia
QTsCutieWikipedia
Q9sQuinineWikipedia
Q8sKuwaitWikipedia
Q7sComputer HandWikipedia
Q6sNesquikWikipedia
Q5sGranny MaeWikipedia
Q4sHouseworkWikipedia
Q3sWindsor WaiterWikipedia
Q2sDaisyWikipedia
JTsT.J. HookerWikipedia
J9sBraggarsWikipedia
J8sJacketWikipedia
J7sJack DanielsWikipedia
J6sCoop DevilleWikipedia
J5sJackson FiveWikipedia
J4sFlat TireWikipedia
J3sLumberjackWikipedia
J2sPrince and the PauperWikipedia
T9sCountdownWikipedia
T8sTetrisWikipedia
T7sBowling HandWikipedia
T6sSweet SixteenWikipedia
T5sWoolworthsWikipedia
T4sConvoyWikipedia
T3sFast ConnectionWikipedia
T2sDoyle BrunsonWikipedia
98sOldsmobileWikipedia
97sPersian CarpetWikipedia
96sProm NightWikipedia
95sBetty HuttonWikipedia
94sJoe MontanaWikipedia
93sJack BennyWikipedia
92sMontana BananaWikipedia
87sCrosbyWikipedia
86sPacheco NutsWikipedia
85sThe HamiltonWikipedia
84sOrwellWikipedia
83sRaquel WelchWikipedia
82sTadpoleWikipedia
76sTrombonesWikipedia
75sHeinzWikipedia
74sDouble DownWikipedia
73sDutch WaiterWikipedia
72sThe HammerWikipedia
65sBus PassWikipedia
64sBillion Dollar HandWikipedia
63sSpanish InquisitionWikipedia
62sAimsworthWikipedia
54sJesse JamesWikipedia
53sJuggernautWikipedia
52sTwo BitsWikipedia
43sWaltzWikipedia
42sJack BauerWikipedia
32sHooter HandWikipedia

Offsuit Non-Pairs (78)

HandHorse NameSource
AKoWalking Back to HoustonWikipedia
AQoBig ChickWikipedia
AJoBlackjackWikipedia
AToWarthogWikipedia
A9oRounders HandWikipedia
A8oDead Man’s HandWikipedia
A7oThe SonnertWikipedia
A6oTennessee Ernie FordWikipedia
A5oHigh FiveWikipedia
A4oFake AcesWikipedia
A3oAshtrayWikipedia
A2oBrutusWikipedia
KQoMixed MarriageWikipedia
KJoKojakWikipedia
KToWoodcutterWikipedia
K9oCanineWikipedia
K8oCheeseburgerWikipedia
K7oKevinWikipedia
K6oSolver HandWikipedia
K5oSeattle SpecialWikipedia
K4oFork OffWikipedia
K3oSwedish MeatballsWikipedia
K2oThe TraceyWikipedia
QJoMaverickWikipedia
QToTarantinoWikipedia
Q9oQuinineWikipedia
Q8oKuwaitWikipedia
Q7oComputer HandWikipedia
Q6oArnold PalmerWikipedia
Q5oGranny MaeWikipedia
Q4oHouseworkWikipedia
Q3oWindsor WaiterWikipedia
Q2oQueen LizWikipedia
JToT.J. HookerWikipedia
J9oBraggarsWikipedia
J8oJacketWikipedia
J7oJack DanielsWikipedia
J6oCoop DevilleWikipedia
J5oMotownWikipedia
J4oKid GrenadeWikipedia
J3oJ LoWikipedia
J2oRascal JackInvented
T9oMobile HandWikipedia
T8oTetrisWikipedia
T7oSplitWikipedia
T6oFilet-O-FishWikipedia
T5oFive and DimeWikipedia
T4oTruckers’ HandWikipedia
T3oHot WaitressWikipedia
T2oWhirlygigWikipedia
98oOldsmobileWikipedia
97oPersian Carpet RideWikipedia
96oBig LickWikipedia
95oDolly PartonWikipedia
94oSan FranciscoWikipedia
93oJack BennyWikipedia
92oMontana BananaWikipedia
87oCrosbyWikipedia
86oMaxwell SmartWikipedia
85oChadWikipedia
84oBig BrotherWikipedia
83oRaquel WelchWikipedia
82oMarioWikipedia
76oUnion OilWikipedia
75oPistolWikipedia
74oGhost DogWikipedia
73oJoe HachemWikipedia
72oBeer HandWikipedia
65oKen WarrenWikipedia
64oGilchristWikipedia
63oBlockyWikipedia
62oAimsworthWikipedia
54oColt 45Wikipedia
53oBully JohnsonWikipedia
52oBomberWikipedia
43oBooksWikipedia
42oThe AnswerWikipedia
32oHam SandwichWikipedia

Acceptance Criteria

AC1: getHorseName("AcAd") returns "Pocket Rockets" AC2: getHorseName("KcKd") returns "Cowboys" AC3: getHorseName("7c2d") returns "Beer Hand" (72 offsuit — worst hand in poker) AC4: getHorseName("AcKc") returns "Big Slick" (AK suited) AC5: getHorseName("AcKd") returns "Walking Back to Houston" (AK offsuit) AC6: All 169 hand combinations return a non-empty string AC7: Function handles both card orderings (e.g. "KdAc" same as "AcKd") AC8: Horse name rendered in the CardLanePanel label for each lane

Jira