diff --git a/horse/global/character.kk b/horse/global/character.kk index 0e3d37a..458f9b8 100644 --- a/horse/global/character.kk +++ b/horse/global/character.kk @@ -8,6 +8,167 @@ import std/data/rb-map import horse/game-id pub import horse/character +// Enumeration of all characters for type-safe programming. +pub type character + Special-Week + Silence-Suzuka + Tokai-Teio + Maruzensky + Fuji-Kiseki + Oguri-Cap + Gold-Ship + Vodka + Daiwa-Scarlet + Taiki-Shuttle + Grass-Wonder + Hishi-Amazon + Mejiro-McQueen + El-Condor-Pasa + TM-Opera-O + Narita-Brian + Symboli-Rudolf + Air-Groove + Agnes-Digital + Seiun-Sky + Tamamo-Cross + Fine-Motion + Biwa-Hayahide + Mayano-Top-Gun + Manhattan-Cafe + Mihono-Bourbon + Mejiro-Ryan + Hishi-Akebono + Rice-Shower + Agnes-Tachyon + Admire-Vega + Inari-One + Winning-Ticket + Eishin-Flash + Curren-Chan + Kawakami-Princess + Gold-City + Sakura-Bakushin-O + Sweep-Tosho + Super-Creek + Smart-Falcon + Tosen-Jordan + Narita-Taishin + Nishino-Flower + Haru-Urara + Matikanefukukitaru + Meisho-Doto + Mejiro-Dober + Nice-Nature + King-Halo + +// Get the character ID for a character. +pub fun character-id(c: character): character-id + match c + Special-Week -> Character-id(1001) + Silence-Suzuka -> Character-id(1002) + Tokai-Teio -> Character-id(1003) + Maruzensky -> Character-id(1004) + Fuji-Kiseki -> Character-id(1005) + Oguri-Cap -> Character-id(1006) + Gold-Ship -> Character-id(1007) + Vodka -> Character-id(1008) + Daiwa-Scarlet -> Character-id(1009) + Taiki-Shuttle -> Character-id(1010) + Grass-Wonder -> Character-id(1011) + Hishi-Amazon -> Character-id(1012) + Mejiro-McQueen -> Character-id(1013) + El-Condor-Pasa -> Character-id(1014) + TM-Opera-O -> Character-id(1015) + Narita-Brian -> Character-id(1016) + Symboli-Rudolf -> Character-id(1017) + Air-Groove -> Character-id(1018) + Agnes-Digital -> Character-id(1019) + Seiun-Sky -> Character-id(1020) + Tamamo-Cross -> Character-id(1021) + Fine-Motion -> Character-id(1022) + Biwa-Hayahide -> Character-id(1023) + Mayano-Top-Gun -> Character-id(1024) + Manhattan-Cafe -> Character-id(1025) + Mihono-Bourbon -> Character-id(1026) + Mejiro-Ryan -> Character-id(1027) + Hishi-Akebono -> Character-id(1028) + Rice-Shower -> Character-id(1030) + Agnes-Tachyon -> Character-id(1032) + Admire-Vega -> Character-id(1033) + Inari-One -> Character-id(1034) + Winning-Ticket -> Character-id(1035) + Eishin-Flash -> Character-id(1037) + Curren-Chan -> Character-id(1038) + Kawakami-Princess -> Character-id(1039) + Gold-City -> Character-id(1040) + Sakura-Bakushin-O -> Character-id(1041) + Sweep-Tosho -> Character-id(1044) + Super-Creek -> Character-id(1045) + Smart-Falcon -> Character-id(1046) + Tosen-Jordan -> Character-id(1048) + Narita-Taishin -> Character-id(1050) + Nishino-Flower -> Character-id(1051) + Haru-Urara -> Character-id(1052) + Matikanefukukitaru -> Character-id(1056) + Meisho-Doto -> Character-id(1058) + Mejiro-Dober -> Character-id(1059) + Nice-Nature -> Character-id(1060) + King-Halo -> Character-id(1061) + +// List of all characters in ID order for easy iterating. +pub val all = [ + Special-Week, + Silence-Suzuka, + Tokai-Teio, + Maruzensky, + Fuji-Kiseki, + Oguri-Cap, + Gold-Ship, + Vodka, + Daiwa-Scarlet, + Taiki-Shuttle, + Grass-Wonder, + Hishi-Amazon, + Mejiro-McQueen, + El-Condor-Pasa, + TM-Opera-O, + Narita-Brian, + Symboli-Rudolf, + Air-Groove, + Agnes-Digital, + Seiun-Sky, + Tamamo-Cross, + Fine-Motion, + Biwa-Hayahide, + Mayano-Top-Gun, + Manhattan-Cafe, + Mihono-Bourbon, + Mejiro-Ryan, + Hishi-Akebono, + Rice-Shower, + Agnes-Tachyon, + Admire-Vega, + Inari-One, + Winning-Ticket, + Eishin-Flash, + Curren-Chan, + Kawakami-Princess, + Gold-City, + Sakura-Bakushin-O, + Sweep-Tosho, + Super-Creek, + Smart-Falcon, + Tosen-Jordan, + Narita-Taishin, + Nishino-Flower, + Haru-Urara, + Matikanefukukitaru, + Meisho-Doto, + Mejiro-Dober, + Nice-Nature, + King-Halo, +] + val name2id: rbmap = rb-map/empty() .set("Special Week", Character-id(1001)) .set("Silence Suzuka", Character-id(1002)) diff --git a/horse/global/skill.kk b/horse/global/skill.kk index b7f4cd9..ca74bf8 100644 --- a/horse/global/skill.kk +++ b/horse/global/skill.kk @@ -8,6 +8,1517 @@ import horse/game-id import horse/movement pub import horse/skill +// Enumeration of all skills for type-safe programming. +pub type skill + Warning-Shot + Xceleration + Red-Ace + Focused-Mind + Corazon-Ardiente + Empresss-Pride + First-Place-Kiss + Feel-the-Burn + Introduction-to-Physiology + V-Is-for-Victory + Class-Rep-Speed-Bakushin + Clear-Heart + Super-Duper-Stoked + Luck-Be-with-Me + I-Can-Win-Sometimes-Right + Call-Me-King + Shooting-Star + The-View-from-the-Lead-Is-Mine + Sky-High-Teio-Step + Red-Shift-LP1211-M + Lights-of-Vaudeville + Triumphant-Pulse + Anchors-Aweigh + Cut-and-Drive + Resplendent-Red-Ace + Shooting-for-Victory + Where-Theres-a-Will-Theres-a-Way + You-and-Me-One-on-One + The-Duty-of-Dignity-Calls + Victoria-por-plancha + This-Dance-Is-for-Vittoria + Shadow-Break + Behold-Thine-Emperors-Divine-Might + Blazing-Pride + OMG-The-Final-Sprint + Angling-and-Scheming + White-Lightning-Comin-Through + Fairy-Tale + Win-QED + Flashy-Landing + Chasing-After-You + G00-First-FInfinity + Lets-Pump-Some-Iron + YUMMY-SPEED + Blue-Rose-Closer + U-ma2 + Our-Ticket-to-Win + Schwarzes-Schwert + LookatCurren + A-Princess-Must-Seize-Victory + KEEP-IT-REAL + Genius-x-Bakushin-Victory + Pure-Heart + SPARKLY-STARDOM + Pop-and-Polish + Nemesis + Super-Duper-Climax + I-See-Victory-in-My-Future + I-Never-Goof-Up + Moving-Past-and-Beyond + Just-a-Little-Farther + Prideful-King + Dazzl-n-Diver + Certain-Victory + A-Kiss-for-Courage + Festive-Miracle + Superior-Heal + Legacy-of-the-Strong + Condors-Fury + Arrows-Whistle-Shadows-Disperse + Eternal-Moments + Presents-from-X + Flowery-Maneuver + Every-Rose-Has-Its-Fangs + Dancing-in-the-Leaves + Give-Mummy-a-Hug + Bountiful-Harvest + Right-Handed-Lv2 + Right-Handed + Right-Handed-x + Left-Handed-Lv2 + Left-Handed + Left-Handed-x + Tokyo-Racecourse-Lv2 + Tokyo-Racecourse + Tokyo-Racecourse-x + Nakayama-Racecourse-Lv2 + Nakayama-Racecourse + Nakayama-Racecourse-x + Hanshin-Racecourse-Lv2 + Hanshin-Racecourse + Hanshin-Racecourse-x + Kyoto-Racecourse-Lv2 + Kyoto-Racecourse + Kyoto-Racecourse-x + Yodo-Invicta + Chukyo-Racecourse-Lv2 + Chukyo-Racecourse + Chukyo-Racecourse-x + Sapporo-Racecourse-Lv2 + Sapporo-Racecourse + Sapporo-Racecourse-x + Hakodate-Racecourse-Lv2 + Hakodate-Racecourse + Hakodate-Racecourse-x + Fukushima-Racecourse-Lv2 + Fukushima-Racecourse + Fukushima-Racecourse-x + Niigata-Racecourse-Lv2 + Niigata-Racecourse + Niigata-Racecourse-x + Kokura-Racecourse-Lv2 + Kokura-Racecourse + Kokura-Racecourse-x + Standard-Distance-Lv2 + Standard-Distance + Standard-Distance-x + Non-Standard-Distance-Lv2 + Non-Standard-Distance + Non-Standard-Distance-x + Firm-Conditions-Lv2 + Firm-Conditions + Firm-Conditions-x + Wet-Conditions-Lv2 + Wet-Conditions + Wet-Conditions-x + Spring-Runner-Lv2 + Spring-Runner + Spring-Runner-x + Summer-Runner-Lv2 + Summer-Runner + Summer-Runner-x + Fall-Runner-Lv2 + Fall-Runner + Fall-Runner-x + Fall-Frenzy + Winter-Runner-Lv2 + Winter-Runner + Winter-Runner-x + Sunny-Days-Lv2 + Sunny-Days + Cloudy-Days-Lv2 + Cloudy-Days + Rainy-Days-Lv2 + Rainy-Days + Rainy-Days-x + Snowy-Days-Lv2 + Snowy-Days + Inner-Post-Proficiency-Lv2 + Inner-Post-Proficiency + Inner-Post-Averseness + Outer-Post-Proficiency-Lv2 + Outer-Post-Proficiency + Outer-Post-Averseness + Maverick-Lv2 + Maverick + Competitive-Spirit-Lv2 + Competitive-Spirit + Wallflower + Target-in-Sight-Lv2 + Target-in-Sight + Long-Shot-Lv2 + Long-Shot + G1-Averseness + Paddock-Fright + Professor-of-Curvature + Corner-Adept + Corner-Adept-x + Corner-Connoisseur + Corner-Acceleration + Corner-Acceleration-x + Swinging-Maestro + Corner-Recovery + Corner-Recovery-x + Beeline-Burst + Straightaway-Adept + Rushing-Gale + Straightaway-Acceleration + Breath-of-Fresh-Air + Straightaway-Recovery + Ramp-Revulsion + Packphobia + Defeatist + Reckless + Concentration + Focus + Gatekept + Iron-Will + Lay-Low + Center-Stage + Prudent-Positioning + Its-On + Ramp-Up + Indomitable + Pace-Strategy + Unruffled + Calm-in-a-Crowd + No-Stopping-Me + Nimble-Navigator + Lane-Legerdemain + Go-with-the-Flow + In-Body-and-Mind + Homestretch-Haste + Running-Idle + Taking-the-Lead + Early-Lead + Escape-Artist + Fast-Paced + Unrestrained + Final-Push + Calm-and-Collected + Stamina-to-Spare + Race-Planner + Preferred-Position + Speed-Star + Prepared-to-Pass + Fast-and-Furious + Position-Pilfer + On-Your-Left + Slick-Surge + Rising-Dragon + Outer-Swell + Sleeping-Lion + Standing-By + Sturm-und-Drang + Masterful-Gambit + Encroaching-Shadow + Straightaway-Spurt + Turbo-Sprint + Sprinting-Gear + Wait-and-See + Blinding-Flash + Gap-Closer + Mile-Maven + Productive-Plan + Keen-Eye + Watchful-Eye + Furious-Feat + Updrafters + Trackblazer + Rosy-Outlook + Killer-Tunes + Up-Tempo + Unyielding + Steadfast + Cooldown + Deep-Breaths + Innate-Experience + Inside-Scoop + Adrenaline-Rush + Extra-Tank + Trick-Front + Tantalizing-Trick + Trick-Rear + Frenzied-Front-Runners + Frenzied-Pace-Chasers + Frenzied-Late-Surgers + Frenzied-End-Closers + Subdued-Front-Runners + Flustered-Front-Runners + Hesitant-Front-Runners + Subdued-Pace-Chasers + Flustered-Pace-Chasers + Hesitant-Pace-Chasers + Subdued-Late-Surgers + Flustered-Late-Surgers + Hesitant-Late-Surgers + Subdued-End-Closers + Flustered-End-Closers + Hesitant-End-Closers + Oi-Racecourse-Lv2 + Oi-Racecourse + Oi-Racecourse-x + Sprint-Straightaways-Lv2 + Sprint-Straightaways + Sprint-Corners-Lv2 + Sprint-Corners + Staggering-Lead + Huge-Lead + Plan-X + Countermeasure + Perfect-Prep + Meticulous-Measures + Adored-by-All + Intimidate + You-ve-Got-No-Shot + Stop-Right-There + Mile-Straightaways-Lv2 + Mile-Straightaways + Mile-Corners-Lv2 + Mile-Corners + Changing-Gears + Shifting-Gears + Step-on-the-Gas + Acceleration + Big-Sisterly + Unyielding-Spirit + Greed-for-Speed + Speed-Eater + Battle-Formation + Opening-Gambit + Medium-Straightaways-Lv2 + Medium-Straightaways + Medium-Corners-Lv2 + Medium-Corners + Clairvoyance + Hawkeye + Lightning-Step + Thunderbolt-Step + Miraculous-Step + Soft-Step + Dominator + Tether + Mystifying-Murmur + Murmur + Long-Straightaways-Lv2 + Long-Straightaways + Long-Corners-Lv2 + Long-Corners + Vanguard-Spirit + Keeping-the-Lead + VIP-Pass + Passing-Pro + Overwhelming-Pressure + Pressure + Stamina-Siphon + Stamina-Eater + Illusionist + Smoke-Screen + Front-Runner-Straightaways-Lv2 + Front-Runner-Straightaways + Front-Runner-Corners-Lv2 + Front-Runner-Corners + Sixth-Sense + Dodging-Danger + Leaders-Pride + Restless + Moxie + Reignition + Second-Wind + Restart + Pace-Chaser-Straightaways-Lv2 + Pace-Chaser-Straightaways + Pace-Chaser-Corners-Lv2 + Pace-Chaser-Corners + Technician + Shrewd-Step + Determined-Descent + Straight-Descent + Gourmand + Hydrate + Shatterproof + Tactical-Tweak + Dazzling-Disorientation + Disorient + Late-Surger-Straightaways-Lv2 + Late-Surger-Straightaways + Late-Surger-Corners-Lv2 + Late-Surger-Corners + Hard-Worker + Fighter + Fifteen-Million-CC + One-Million-CC + Relax + A-Small-Breather + The-Bigger-Picture + Studious + All-Seeing-Eyes + Sharp-Gaze + End-Closer-Straightaways-Lv2 + End-Closer-Straightaways + End-Closer-Corners-Lv2 + End-Closer-Corners + The-Coast-Is-Clear + I-Can-See-Right-Through-You + Go-Home-Specialist + After-School-Stroll + Serenity + Levelheaded + Crusader + Strategist + Petrifying-Gaze + Intense-Gaze + Front-Runner-Savvy-Lv2 + Front-Runner-Savvy + Pace-Chaser-Savvy-Lv2 + Pace-Chaser-Savvy + Late-Surger-Savvy-Lv2 + Late-Surger-Savvy + End-Closer-Savvy-Lv2 + End-Closer-Savvy + Super-Lucky-Seven + Lucky-Seven + Triple-Sevens + Highlander + Uma-Stan + Superstan + Groundwork + Tail-Held-High + Tail-Nine + Shake-It-Out + Sympathy + Lone-Wolf + Slipstream + Playtimes-Over + Trending-in-the-Charts + Top-Pick + Lead-the-Charge + Forward-March + Lie-in-Wait + Be-Still + Come-What-May + All-I-ve-Got + Nail-Art + Head-On + Familiar-Ground + Early-Start + Risky-Business + Runaway + Burning-Spirit-SPD + Ignited-Spirit-SPD + Burning-Spirit-STA + Ignited-Spirit-STA + Burning-Spirit-PWR + Ignited-Spirit-PWR + Burning-Spirit-GUTS + Ignited-Spirit-GUTS + Burning-Spirit-WIT + Ignited-Spirit-WIT + Unquenched-Thirst + Unchanging + Towards-the-Scenery-I-Seek + Creeping-Anxiety + Blatant-Fear + Dream-Run + Show-Me-What-Lies-Beyond + Hoiya-Have-a-Good-Run + As-a-Friend-and-Rival + Cheers-of-a-Fellow-Dreamer + Shooting-Star-Inherit + The-View-from-the-Lead-Is-Mine-Inherit + Sky-High-Teio-Step-Inherit + Red-Shift-LP1211-M-Inherit + Lights-of-Vaudeville-Inherit + Triumphant-Pulse-Inherit + Anchors-Aweigh-Inherit + Cut-and-Drive-Inherit + Resplendent-Red-Ace-Inherit + Shooting-for-Victory-Inherit + Where-Theres-a-Will-Theres-a-Way-Inherit + You-and-Me-One-on-One-Inherit + The-Duty-of-Dignity-Calls-Inherit + Victoria-por-plancha-Inherit + This-Dance-Is-for-Vittoria-Inherit + Shadow-Break-Inherit + Behold-Thine-Emperors-Divine-Might-Inherit + Blazing-Pride-Inherit + OMG-The-Final-Sprint-Inherit + Angling-and-Scheming-Inherit + White-Lightning-Comin-Through-Inherit + Fairy-Tale-Inherit + Win-QED-Inherit + Flashy-Landing-Inherit + Chasing-After-You-Inherit + G00-First-FInfinity-Inherit + Lets-Pump-Some-Iron-Inherit + YUMMY-SPEED-Inherit + Blue-Rose-Closer-Inherit + U-ma2-Inherit + Our-Ticket-to-Win-Inherit + Schwarzes-Schwert-Inherit + LookatCurren-Inherit + A-Princess-Must-Seize-Victory-Inherit + KEEP-IT-REAL-Inherit + Genius-x-Bakushin-Victory-Inherit + Pure-Heart-Inherit + SPARKLY-STARDOM-Inherit + Pop-and-Polish-Inherit + Nemesis-Inherit + Super-Duper-Climax-Inherit + I-See-Victory-in-My-Future-Inherit + I-Never-Goof-Up-Inherit + Moving-Past-and-Beyond-Inherit + Just-a-Little-Farther-Inherit + Prideful-King-Inherit + Dazzl-n-Diver-Inherit + Certain-Victory-Inherit + A-Kiss-for-Courage-Inherit + Festive-Miracle-Inherit + Superior-Heal-Inherit + Legacy-of-the-Strong-Inherit + Condors-Fury-Inherit + Arrows-Whistle-Shadows-Disperse-Inherit + Eternal-Moments-Inherit + Presents-from-X-Inherit + Flowery-Maneuver-Inherit + Every-Rose-Has-Its-Fangs-Inherit + Dancing-in-the-Leaves-Inherit + Give-Mummy-a-Hug-Inherit + Bountiful-Harvest-Inherit + +// Get the skill ID for a skill. +pub fun skill-id(s: skill): skill-id + match s + Warning-Shot -> Skill-id(10071) + Xceleration -> Skill-id(10081) + Red-Ace -> Skill-id(10091) + Focused-Mind -> Skill-id(10111) + Corazon-Ardiente -> Skill-id(10141) + Empresss-Pride -> Skill-id(10181) + First-Place-Kiss -> Skill-id(10241) + Feel-the-Burn -> Skill-id(10271) + Introduction-to-Physiology -> Skill-id(10321) + V-Is-for-Victory -> Skill-id(10351) + Class-Rep-Speed-Bakushin -> Skill-id(10411) + Clear-Heart -> Skill-id(10451) + Super-Duper-Stoked -> Skill-id(10521) + Luck-Be-with-Me -> Skill-id(10561) + I-Can-Win-Sometimes-Right -> Skill-id(10601) + Call-Me-King -> Skill-id(10611) + Shooting-Star -> Skill-id(100011) + The-View-from-the-Lead-Is-Mine -> Skill-id(100021) + Sky-High-Teio-Step -> Skill-id(100031) + Red-Shift-LP1211-M -> Skill-id(100041) + Lights-of-Vaudeville -> Skill-id(100051) + Triumphant-Pulse -> Skill-id(100061) + Anchors-Aweigh -> Skill-id(100071) + Cut-and-Drive -> Skill-id(100081) + Resplendent-Red-Ace -> Skill-id(100091) + Shooting-for-Victory -> Skill-id(100101) + Where-Theres-a-Will-Theres-a-Way -> Skill-id(100111) + You-and-Me-One-on-One -> Skill-id(100121) + The-Duty-of-Dignity-Calls -> Skill-id(100131) + Victoria-por-plancha -> Skill-id(100141) + This-Dance-Is-for-Vittoria -> Skill-id(100151) + Shadow-Break -> Skill-id(100161) + Behold-Thine-Emperors-Divine-Might -> Skill-id(100171) + Blazing-Pride -> Skill-id(100181) + OMG-The-Final-Sprint -> Skill-id(100191) + Angling-and-Scheming -> Skill-id(100201) + White-Lightning-Comin-Through -> Skill-id(100211) + Fairy-Tale -> Skill-id(100221) + Win-QED -> Skill-id(100231) + Flashy-Landing -> Skill-id(100241) + Chasing-After-You -> Skill-id(100251) + G00-First-FInfinity -> Skill-id(100261) + Lets-Pump-Some-Iron -> Skill-id(100271) + YUMMY-SPEED -> Skill-id(100281) + Blue-Rose-Closer -> Skill-id(100301) + U-ma2 -> Skill-id(100321) + Our-Ticket-to-Win -> Skill-id(100351) + Schwarzes-Schwert -> Skill-id(100371) + LookatCurren -> Skill-id(100381) + A-Princess-Must-Seize-Victory -> Skill-id(100391) + KEEP-IT-REAL -> Skill-id(100401) + Genius-x-Bakushin-Victory -> Skill-id(100411) + Pure-Heart -> Skill-id(100451) + SPARKLY-STARDOM -> Skill-id(100461) + Pop-and-Polish -> Skill-id(100481) + Nemesis -> Skill-id(100501) + Super-Duper-Climax -> Skill-id(100521) + I-See-Victory-in-My-Future -> Skill-id(100561) + I-Never-Goof-Up -> Skill-id(100581) + Moving-Past-and-Beyond -> Skill-id(100591) + Just-a-Little-Farther -> Skill-id(100601) + Prideful-King -> Skill-id(100611) + Dazzl-n-Diver -> Skill-id(110011) + Certain-Victory -> Skill-id(110031) + A-Kiss-for-Courage -> Skill-id(110041) + Festive-Miracle -> Skill-id(110061) + Superior-Heal -> Skill-id(110111) + Legacy-of-the-Strong -> Skill-id(110131) + Condors-Fury -> Skill-id(110141) + Arrows-Whistle-Shadows-Disperse -> Skill-id(110171) + Eternal-Moments -> Skill-id(110181) + Presents-from-X -> Skill-id(110231) + Flowery-Maneuver -> Skill-id(110241) + Every-Rose-Has-Its-Fangs -> Skill-id(110301) + Dancing-in-the-Leaves -> Skill-id(110401) + Give-Mummy-a-Hug -> Skill-id(110451) + Bountiful-Harvest -> Skill-id(110561) + Right-Handed-Lv2 -> Skill-id(200011) + Right-Handed -> Skill-id(200012) + Right-Handed-x -> Skill-id(200013) + Left-Handed-Lv2 -> Skill-id(200021) + Left-Handed -> Skill-id(200022) + Left-Handed-x -> Skill-id(200023) + Tokyo-Racecourse-Lv2 -> Skill-id(200031) + Tokyo-Racecourse -> Skill-id(200032) + Tokyo-Racecourse-x -> Skill-id(200033) + Nakayama-Racecourse-Lv2 -> Skill-id(200041) + Nakayama-Racecourse -> Skill-id(200042) + Nakayama-Racecourse-x -> Skill-id(200043) + Hanshin-Racecourse-Lv2 -> Skill-id(200051) + Hanshin-Racecourse -> Skill-id(200052) + Hanshin-Racecourse-x -> Skill-id(200053) + Kyoto-Racecourse-Lv2 -> Skill-id(200061) + Kyoto-Racecourse -> Skill-id(200062) + Kyoto-Racecourse-x -> Skill-id(200063) + Yodo-Invicta -> Skill-id(200064) + Chukyo-Racecourse-Lv2 -> Skill-id(200071) + Chukyo-Racecourse -> Skill-id(200072) + Chukyo-Racecourse-x -> Skill-id(200073) + Sapporo-Racecourse-Lv2 -> Skill-id(200081) + Sapporo-Racecourse -> Skill-id(200082) + Sapporo-Racecourse-x -> Skill-id(200083) + Hakodate-Racecourse-Lv2 -> Skill-id(200091) + Hakodate-Racecourse -> Skill-id(200092) + Hakodate-Racecourse-x -> Skill-id(200093) + Fukushima-Racecourse-Lv2 -> Skill-id(200101) + Fukushima-Racecourse -> Skill-id(200102) + Fukushima-Racecourse-x -> Skill-id(200103) + Niigata-Racecourse-Lv2 -> Skill-id(200111) + Niigata-Racecourse -> Skill-id(200112) + Niigata-Racecourse-x -> Skill-id(200113) + Kokura-Racecourse-Lv2 -> Skill-id(200121) + Kokura-Racecourse -> Skill-id(200122) + Kokura-Racecourse-x -> Skill-id(200123) + Standard-Distance-Lv2 -> Skill-id(200131) + Standard-Distance -> Skill-id(200132) + Standard-Distance-x -> Skill-id(200133) + Non-Standard-Distance-Lv2 -> Skill-id(200141) + Non-Standard-Distance -> Skill-id(200142) + Non-Standard-Distance-x -> Skill-id(200143) + Firm-Conditions-Lv2 -> Skill-id(200151) + Firm-Conditions -> Skill-id(200152) + Firm-Conditions-x -> Skill-id(200153) + Wet-Conditions-Lv2 -> Skill-id(200161) + Wet-Conditions -> Skill-id(200162) + Wet-Conditions-x -> Skill-id(200163) + Spring-Runner-Lv2 -> Skill-id(200171) + Spring-Runner -> Skill-id(200172) + Spring-Runner-x -> Skill-id(200173) + Summer-Runner-Lv2 -> Skill-id(200181) + Summer-Runner -> Skill-id(200182) + Summer-Runner-x -> Skill-id(200183) + Fall-Runner-Lv2 -> Skill-id(200191) + Fall-Runner -> Skill-id(200192) + Fall-Runner-x -> Skill-id(200193) + Fall-Frenzy -> Skill-id(200194) + Winter-Runner-Lv2 -> Skill-id(200201) + Winter-Runner -> Skill-id(200202) + Winter-Runner-x -> Skill-id(200203) + Sunny-Days-Lv2 -> Skill-id(200211) + Sunny-Days -> Skill-id(200212) + Cloudy-Days-Lv2 -> Skill-id(200221) + Cloudy-Days -> Skill-id(200222) + Rainy-Days-Lv2 -> Skill-id(200231) + Rainy-Days -> Skill-id(200232) + Rainy-Days-x -> Skill-id(200233) + Snowy-Days-Lv2 -> Skill-id(200241) + Snowy-Days -> Skill-id(200242) + Inner-Post-Proficiency-Lv2 -> Skill-id(200251) + Inner-Post-Proficiency -> Skill-id(200252) + Inner-Post-Averseness -> Skill-id(200253) + Outer-Post-Proficiency-Lv2 -> Skill-id(200261) + Outer-Post-Proficiency -> Skill-id(200262) + Outer-Post-Averseness -> Skill-id(200263) + Maverick-Lv2 -> Skill-id(200271) + Maverick -> Skill-id(200272) + Competitive-Spirit-Lv2 -> Skill-id(200281) + Competitive-Spirit -> Skill-id(200282) + Wallflower -> Skill-id(200283) + Target-in-Sight-Lv2 -> Skill-id(200291) + Target-in-Sight -> Skill-id(200292) + Long-Shot-Lv2 -> Skill-id(200301) + Long-Shot -> Skill-id(200302) + G1-Averseness -> Skill-id(200311) + Paddock-Fright -> Skill-id(200321) + Professor-of-Curvature -> Skill-id(200331) + Corner-Adept -> Skill-id(200332) + Corner-Adept-x -> Skill-id(200333) + Corner-Connoisseur -> Skill-id(200341) + Corner-Acceleration -> Skill-id(200342) + Corner-Acceleration-x -> Skill-id(200343) + Swinging-Maestro -> Skill-id(200351) + Corner-Recovery -> Skill-id(200352) + Corner-Recovery-x -> Skill-id(200353) + Beeline-Burst -> Skill-id(200361) + Straightaway-Adept -> Skill-id(200362) + Rushing-Gale -> Skill-id(200371) + Straightaway-Acceleration -> Skill-id(200372) + Breath-of-Fresh-Air -> Skill-id(200381) + Straightaway-Recovery -> Skill-id(200382) + Ramp-Revulsion -> Skill-id(200391) + Packphobia -> Skill-id(200401) + Defeatist -> Skill-id(200411) + Reckless -> Skill-id(200421) + Concentration -> Skill-id(200431) + Focus -> Skill-id(200432) + Gatekept -> Skill-id(200433) + Iron-Will -> Skill-id(200441) + Lay-Low -> Skill-id(200442) + Center-Stage -> Skill-id(200451) + Prudent-Positioning -> Skill-id(200452) + Its-On -> Skill-id(200461) + Ramp-Up -> Skill-id(200462) + Indomitable -> Skill-id(200471) + Pace-Strategy -> Skill-id(200472) + Unruffled -> Skill-id(200481) + Calm-in-a-Crowd -> Skill-id(200482) + No-Stopping-Me -> Skill-id(200491) + Nimble-Navigator -> Skill-id(200492) + Lane-Legerdemain -> Skill-id(200501) + Go-with-the-Flow -> Skill-id(200502) + In-Body-and-Mind -> Skill-id(200511) + Homestretch-Haste -> Skill-id(200512) + Running-Idle -> Skill-id(200521) + Taking-the-Lead -> Skill-id(200531) + Early-Lead -> Skill-id(200532) + Escape-Artist -> Skill-id(200541) + Fast-Paced -> Skill-id(200542) + Unrestrained -> Skill-id(200551) + Final-Push -> Skill-id(200552) + Calm-and-Collected -> Skill-id(200561) + Stamina-to-Spare -> Skill-id(200562) + Race-Planner -> Skill-id(200571) + Preferred-Position -> Skill-id(200572) + Speed-Star -> Skill-id(200581) + Prepared-to-Pass -> Skill-id(200582) + Fast-and-Furious -> Skill-id(200591) + Position-Pilfer -> Skill-id(200592) + On-Your-Left -> Skill-id(200601) + Slick-Surge -> Skill-id(200602) + Rising-Dragon -> Skill-id(200611) + Outer-Swell -> Skill-id(200612) + Sleeping-Lion -> Skill-id(200621) + Standing-By -> Skill-id(200622) + Sturm-und-Drang -> Skill-id(200631) + Masterful-Gambit -> Skill-id(200632) + Encroaching-Shadow -> Skill-id(200641) + Straightaway-Spurt -> Skill-id(200642) + Turbo-Sprint -> Skill-id(200651) + Sprinting-Gear -> Skill-id(200652) + Wait-and-See -> Skill-id(200662) + Blinding-Flash -> Skill-id(200671) + Gap-Closer -> Skill-id(200672) + Mile-Maven -> Skill-id(200681) + Productive-Plan -> Skill-id(200682) + Keen-Eye -> Skill-id(200691) + Watchful-Eye -> Skill-id(200692) + Furious-Feat -> Skill-id(200701) + Updrafters -> Skill-id(200702) + Trackblazer -> Skill-id(200711) + Rosy-Outlook -> Skill-id(200712) + Killer-Tunes -> Skill-id(200721) + Up-Tempo -> Skill-id(200722) + Unyielding -> Skill-id(200731) + Steadfast -> Skill-id(200732) + Cooldown -> Skill-id(200741) + Deep-Breaths -> Skill-id(200742) + Innate-Experience -> Skill-id(200751) + Inside-Scoop -> Skill-id(200752) + Adrenaline-Rush -> Skill-id(200761) + Extra-Tank -> Skill-id(200762) + Trick-Front -> Skill-id(200771) + Tantalizing-Trick -> Skill-id(200772) + Trick-Rear -> Skill-id(200781) + Frenzied-Front-Runners -> Skill-id(200791) + Frenzied-Pace-Chasers -> Skill-id(200801) + Frenzied-Late-Surgers -> Skill-id(200811) + Frenzied-End-Closers -> Skill-id(200821) + Subdued-Front-Runners -> Skill-id(200831) + Flustered-Front-Runners -> Skill-id(200841) + Hesitant-Front-Runners -> Skill-id(200851) + Subdued-Pace-Chasers -> Skill-id(200861) + Flustered-Pace-Chasers -> Skill-id(200871) + Hesitant-Pace-Chasers -> Skill-id(200881) + Subdued-Late-Surgers -> Skill-id(200891) + Flustered-Late-Surgers -> Skill-id(200901) + Hesitant-Late-Surgers -> Skill-id(200911) + Subdued-End-Closers -> Skill-id(200921) + Flustered-End-Closers -> Skill-id(200931) + Hesitant-End-Closers -> Skill-id(200941) + Oi-Racecourse-Lv2 -> Skill-id(200951) + Oi-Racecourse -> Skill-id(200952) + Oi-Racecourse-x -> Skill-id(200953) + Sprint-Straightaways-Lv2 -> Skill-id(200961) + Sprint-Straightaways -> Skill-id(200962) + Sprint-Corners-Lv2 -> Skill-id(200971) + Sprint-Corners -> Skill-id(200972) + Staggering-Lead -> Skill-id(200981) + Huge-Lead -> Skill-id(200982) + Plan-X -> Skill-id(200991) + Countermeasure -> Skill-id(200992) + Perfect-Prep -> Skill-id(201001) + Meticulous-Measures -> Skill-id(201002) + Adored-by-All -> Skill-id(201011) + Intimidate -> Skill-id(201012) + You-ve-Got-No-Shot -> Skill-id(201021) + Stop-Right-There -> Skill-id(201022) + Mile-Straightaways-Lv2 -> Skill-id(201031) + Mile-Straightaways -> Skill-id(201032) + Mile-Corners-Lv2 -> Skill-id(201041) + Mile-Corners -> Skill-id(201042) + Changing-Gears -> Skill-id(201051) + Shifting-Gears -> Skill-id(201052) + Step-on-the-Gas -> Skill-id(201061) + Acceleration -> Skill-id(201062) + Big-Sisterly -> Skill-id(201071) + Unyielding-Spirit -> Skill-id(201072) + Greed-for-Speed -> Skill-id(201081) + Speed-Eater -> Skill-id(201082) + Battle-Formation -> Skill-id(201091) + Opening-Gambit -> Skill-id(201092) + Medium-Straightaways-Lv2 -> Skill-id(201101) + Medium-Straightaways -> Skill-id(201102) + Medium-Corners-Lv2 -> Skill-id(201111) + Medium-Corners -> Skill-id(201112) + Clairvoyance -> Skill-id(201121) + Hawkeye -> Skill-id(201122) + Lightning-Step -> Skill-id(201131) + Thunderbolt-Step -> Skill-id(201132) + Miraculous-Step -> Skill-id(201141) + Soft-Step -> Skill-id(201142) + Dominator -> Skill-id(201151) + Tether -> Skill-id(201152) + Mystifying-Murmur -> Skill-id(201161) + Murmur -> Skill-id(201162) + Long-Straightaways-Lv2 -> Skill-id(201171) + Long-Straightaways -> Skill-id(201172) + Long-Corners-Lv2 -> Skill-id(201181) + Long-Corners -> Skill-id(201182) + Vanguard-Spirit -> Skill-id(201191) + Keeping-the-Lead -> Skill-id(201192) + VIP-Pass -> Skill-id(201201) + Passing-Pro -> Skill-id(201202) + Overwhelming-Pressure -> Skill-id(201211) + Pressure -> Skill-id(201212) + Stamina-Siphon -> Skill-id(201221) + Stamina-Eater -> Skill-id(201222) + Illusionist -> Skill-id(201231) + Smoke-Screen -> Skill-id(201232) + Front-Runner-Straightaways-Lv2 -> Skill-id(201241) + Front-Runner-Straightaways -> Skill-id(201242) + Front-Runner-Corners-Lv2 -> Skill-id(201251) + Front-Runner-Corners -> Skill-id(201252) + Sixth-Sense -> Skill-id(201261) + Dodging-Danger -> Skill-id(201262) + Leaders-Pride -> Skill-id(201272) + Restless -> Skill-id(201281) + Moxie -> Skill-id(201282) + Reignition -> Skill-id(201291) + Second-Wind -> Skill-id(201292) + Restart -> Skill-id(201302) + Pace-Chaser-Straightaways-Lv2 -> Skill-id(201311) + Pace-Chaser-Straightaways -> Skill-id(201312) + Pace-Chaser-Corners-Lv2 -> Skill-id(201321) + Pace-Chaser-Corners -> Skill-id(201322) + Technician -> Skill-id(201331) + Shrewd-Step -> Skill-id(201332) + Determined-Descent -> Skill-id(201341) + Straight-Descent -> Skill-id(201342) + Gourmand -> Skill-id(201351) + Hydrate -> Skill-id(201352) + Shatterproof -> Skill-id(201361) + Tactical-Tweak -> Skill-id(201362) + Dazzling-Disorientation -> Skill-id(201371) + Disorient -> Skill-id(201372) + Late-Surger-Straightaways-Lv2 -> Skill-id(201381) + Late-Surger-Straightaways -> Skill-id(201382) + Late-Surger-Corners-Lv2 -> Skill-id(201391) + Late-Surger-Corners -> Skill-id(201392) + Hard-Worker -> Skill-id(201401) + Fighter -> Skill-id(201402) + Fifteen-Million-CC -> Skill-id(201411) + One-Million-CC -> Skill-id(201412) + Relax -> Skill-id(201421) + A-Small-Breather -> Skill-id(201422) + The-Bigger-Picture -> Skill-id(201431) + Studious -> Skill-id(201432) + All-Seeing-Eyes -> Skill-id(201441) + Sharp-Gaze -> Skill-id(201442) + End-Closer-Straightaways-Lv2 -> Skill-id(201451) + End-Closer-Straightaways -> Skill-id(201452) + End-Closer-Corners-Lv2 -> Skill-id(201461) + End-Closer-Corners -> Skill-id(201462) + The-Coast-Is-Clear -> Skill-id(201471) + I-Can-See-Right-Through-You -> Skill-id(201472) + Go-Home-Specialist -> Skill-id(201481) + After-School-Stroll -> Skill-id(201482) + Serenity -> Skill-id(201491) + Levelheaded -> Skill-id(201492) + Crusader -> Skill-id(201501) + Strategist -> Skill-id(201502) + Petrifying-Gaze -> Skill-id(201511) + Intense-Gaze -> Skill-id(201512) + Front-Runner-Savvy-Lv2 -> Skill-id(201521) + Front-Runner-Savvy -> Skill-id(201522) + Pace-Chaser-Savvy-Lv2 -> Skill-id(201531) + Pace-Chaser-Savvy -> Skill-id(201532) + Late-Surger-Savvy-Lv2 -> Skill-id(201541) + Late-Surger-Savvy -> Skill-id(201542) + End-Closer-Savvy-Lv2 -> Skill-id(201551) + End-Closer-Savvy -> Skill-id(201552) + Super-Lucky-Seven -> Skill-id(201561) + Lucky-Seven -> Skill-id(201562) + Triple-Sevens -> Skill-id(201571) + Highlander -> Skill-id(201581) + Uma-Stan -> Skill-id(201591) + Superstan -> Skill-id(201592) + Groundwork -> Skill-id(201601) + Tail-Held-High -> Skill-id(201611) + Tail-Nine -> Skill-id(201612) + Shake-It-Out -> Skill-id(201621) + Sympathy -> Skill-id(201631) + Lone-Wolf -> Skill-id(201641) + Slipstream -> Skill-id(201651) + Playtimes-Over -> Skill-id(201661) + Trending-in-the-Charts -> Skill-id(201671) + Top-Pick -> Skill-id(201672) + Lead-the-Charge -> Skill-id(201681) + Forward-March -> Skill-id(201682) + Lie-in-Wait -> Skill-id(201691) + Be-Still -> Skill-id(201692) + Come-What-May -> Skill-id(201701) + All-I-ve-Got -> Skill-id(201702) + Nail-Art -> Skill-id(201801) + Head-On -> Skill-id(201902) + Familiar-Ground -> Skill-id(202002) + Early-Start -> Skill-id(202022) + Risky-Business -> Skill-id(202032) + Runaway -> Skill-id(202051) + Burning-Spirit-SPD -> Skill-id(210011) + Ignited-Spirit-SPD -> Skill-id(210012) + Burning-Spirit-STA -> Skill-id(210021) + Ignited-Spirit-STA -> Skill-id(210022) + Burning-Spirit-PWR -> Skill-id(210031) + Ignited-Spirit-PWR -> Skill-id(210032) + Burning-Spirit-GUTS -> Skill-id(210041) + Ignited-Spirit-GUTS -> Skill-id(210042) + Burning-Spirit-WIT -> Skill-id(210051) + Ignited-Spirit-WIT -> Skill-id(210052) + Unquenched-Thirst -> Skill-id(300011) + Unchanging -> Skill-id(300021) + Towards-the-Scenery-I-Seek -> Skill-id(300031) + Creeping-Anxiety -> Skill-id(300041) + Blatant-Fear -> Skill-id(300051) + Dream-Run -> Skill-id(300061) + Show-Me-What-Lies-Beyond -> Skill-id(300071) + Hoiya-Have-a-Good-Run -> Skill-id(300081) + As-a-Friend-and-Rival -> Skill-id(300091) + Cheers-of-a-Fellow-Dreamer -> Skill-id(300101) + Shooting-Star-Inherit -> Skill-id(900011) + The-View-from-the-Lead-Is-Mine-Inherit -> Skill-id(900021) + Sky-High-Teio-Step-Inherit -> Skill-id(900031) + Red-Shift-LP1211-M-Inherit -> Skill-id(900041) + Lights-of-Vaudeville-Inherit -> Skill-id(900051) + Triumphant-Pulse-Inherit -> Skill-id(900061) + Anchors-Aweigh-Inherit -> Skill-id(900071) + Cut-and-Drive-Inherit -> Skill-id(900081) + Resplendent-Red-Ace-Inherit -> Skill-id(900091) + Shooting-for-Victory-Inherit -> Skill-id(900101) + Where-Theres-a-Will-Theres-a-Way-Inherit -> Skill-id(900111) + You-and-Me-One-on-One-Inherit -> Skill-id(900121) + The-Duty-of-Dignity-Calls-Inherit -> Skill-id(900131) + Victoria-por-plancha-Inherit -> Skill-id(900141) + This-Dance-Is-for-Vittoria-Inherit -> Skill-id(900151) + Shadow-Break-Inherit -> Skill-id(900161) + Behold-Thine-Emperors-Divine-Might-Inherit -> Skill-id(900171) + Blazing-Pride-Inherit -> Skill-id(900181) + OMG-The-Final-Sprint-Inherit -> Skill-id(900191) + Angling-and-Scheming-Inherit -> Skill-id(900201) + White-Lightning-Comin-Through-Inherit -> Skill-id(900211) + Fairy-Tale-Inherit -> Skill-id(900221) + Win-QED-Inherit -> Skill-id(900231) + Flashy-Landing-Inherit -> Skill-id(900241) + Chasing-After-You-Inherit -> Skill-id(900251) + G00-First-FInfinity-Inherit -> Skill-id(900261) + Lets-Pump-Some-Iron-Inherit -> Skill-id(900271) + YUMMY-SPEED-Inherit -> Skill-id(900281) + Blue-Rose-Closer-Inherit -> Skill-id(900301) + U-ma2-Inherit -> Skill-id(900321) + Our-Ticket-to-Win-Inherit -> Skill-id(900351) + Schwarzes-Schwert-Inherit -> Skill-id(900371) + LookatCurren-Inherit -> Skill-id(900381) + A-Princess-Must-Seize-Victory-Inherit -> Skill-id(900391) + KEEP-IT-REAL-Inherit -> Skill-id(900401) + Genius-x-Bakushin-Victory-Inherit -> Skill-id(900411) + Pure-Heart-Inherit -> Skill-id(900451) + SPARKLY-STARDOM-Inherit -> Skill-id(900461) + Pop-and-Polish-Inherit -> Skill-id(900481) + Nemesis-Inherit -> Skill-id(900501) + Super-Duper-Climax-Inherit -> Skill-id(900521) + I-See-Victory-in-My-Future-Inherit -> Skill-id(900561) + I-Never-Goof-Up-Inherit -> Skill-id(900581) + Moving-Past-and-Beyond-Inherit -> Skill-id(900591) + Just-a-Little-Farther-Inherit -> Skill-id(900601) + Prideful-King-Inherit -> Skill-id(900611) + Dazzl-n-Diver-Inherit -> Skill-id(910011) + Certain-Victory-Inherit -> Skill-id(910031) + A-Kiss-for-Courage-Inherit -> Skill-id(910041) + Festive-Miracle-Inherit -> Skill-id(910061) + Superior-Heal-Inherit -> Skill-id(910111) + Legacy-of-the-Strong-Inherit -> Skill-id(910131) + Condors-Fury-Inherit -> Skill-id(910141) + Arrows-Whistle-Shadows-Disperse-Inherit -> Skill-id(910171) + Eternal-Moments-Inherit -> Skill-id(910181) + Presents-from-X-Inherit -> Skill-id(910231) + Flowery-Maneuver-Inherit -> Skill-id(910241) + Every-Rose-Has-Its-Fangs-Inherit -> Skill-id(910301) + Dancing-in-the-Leaves-Inherit -> Skill-id(910401) + Give-Mummy-a-Hug-Inherit -> Skill-id(910451) + Bountiful-Harvest-Inherit -> Skill-id(910561) + +// List of all skills in ID order for easy iterating. +pub val all = [ + Warning-Shot, + Xceleration, + Red-Ace, + Focused-Mind, + Corazon-Ardiente, + Empresss-Pride, + First-Place-Kiss, + Feel-the-Burn, + Introduction-to-Physiology, + V-Is-for-Victory, + Class-Rep-Speed-Bakushin, + Clear-Heart, + Super-Duper-Stoked, + Luck-Be-with-Me, + I-Can-Win-Sometimes-Right, + Call-Me-King, + Shooting-Star, + The-View-from-the-Lead-Is-Mine, + Sky-High-Teio-Step, + Red-Shift-LP1211-M, + Lights-of-Vaudeville, + Triumphant-Pulse, + Anchors-Aweigh, + Cut-and-Drive, + Resplendent-Red-Ace, + Shooting-for-Victory, + Where-Theres-a-Will-Theres-a-Way, + You-and-Me-One-on-One, + The-Duty-of-Dignity-Calls, + Victoria-por-plancha, + This-Dance-Is-for-Vittoria, + Shadow-Break, + Behold-Thine-Emperors-Divine-Might, + Blazing-Pride, + OMG-The-Final-Sprint, + Angling-and-Scheming, + White-Lightning-Comin-Through, + Fairy-Tale, + Win-QED, + Flashy-Landing, + Chasing-After-You, + G00-First-FInfinity, + Lets-Pump-Some-Iron, + YUMMY-SPEED, + Blue-Rose-Closer, + U-ma2, + Our-Ticket-to-Win, + Schwarzes-Schwert, + LookatCurren, + A-Princess-Must-Seize-Victory, + KEEP-IT-REAL, + Genius-x-Bakushin-Victory, + Pure-Heart, + SPARKLY-STARDOM, + Pop-and-Polish, + Nemesis, + Super-Duper-Climax, + I-See-Victory-in-My-Future, + I-Never-Goof-Up, + Moving-Past-and-Beyond, + Just-a-Little-Farther, + Prideful-King, + Dazzl-n-Diver, + Certain-Victory, + A-Kiss-for-Courage, + Festive-Miracle, + Superior-Heal, + Legacy-of-the-Strong, + Condors-Fury, + Arrows-Whistle-Shadows-Disperse, + Eternal-Moments, + Presents-from-X, + Flowery-Maneuver, + Every-Rose-Has-Its-Fangs, + Dancing-in-the-Leaves, + Give-Mummy-a-Hug, + Bountiful-Harvest, + Right-Handed-Lv2, + Right-Handed, + Right-Handed-x, + Left-Handed-Lv2, + Left-Handed, + Left-Handed-x, + Tokyo-Racecourse-Lv2, + Tokyo-Racecourse, + Tokyo-Racecourse-x, + Nakayama-Racecourse-Lv2, + Nakayama-Racecourse, + Nakayama-Racecourse-x, + Hanshin-Racecourse-Lv2, + Hanshin-Racecourse, + Hanshin-Racecourse-x, + Kyoto-Racecourse-Lv2, + Kyoto-Racecourse, + Kyoto-Racecourse-x, + Yodo-Invicta, + Chukyo-Racecourse-Lv2, + Chukyo-Racecourse, + Chukyo-Racecourse-x, + Sapporo-Racecourse-Lv2, + Sapporo-Racecourse, + Sapporo-Racecourse-x, + Hakodate-Racecourse-Lv2, + Hakodate-Racecourse, + Hakodate-Racecourse-x, + Fukushima-Racecourse-Lv2, + Fukushima-Racecourse, + Fukushima-Racecourse-x, + Niigata-Racecourse-Lv2, + Niigata-Racecourse, + Niigata-Racecourse-x, + Kokura-Racecourse-Lv2, + Kokura-Racecourse, + Kokura-Racecourse-x, + Standard-Distance-Lv2, + Standard-Distance, + Standard-Distance-x, + Non-Standard-Distance-Lv2, + Non-Standard-Distance, + Non-Standard-Distance-x, + Firm-Conditions-Lv2, + Firm-Conditions, + Firm-Conditions-x, + Wet-Conditions-Lv2, + Wet-Conditions, + Wet-Conditions-x, + Spring-Runner-Lv2, + Spring-Runner, + Spring-Runner-x, + Summer-Runner-Lv2, + Summer-Runner, + Summer-Runner-x, + Fall-Runner-Lv2, + Fall-Runner, + Fall-Runner-x, + Fall-Frenzy, + Winter-Runner-Lv2, + Winter-Runner, + Winter-Runner-x, + Sunny-Days-Lv2, + Sunny-Days, + Cloudy-Days-Lv2, + Cloudy-Days, + Rainy-Days-Lv2, + Rainy-Days, + Rainy-Days-x, + Snowy-Days-Lv2, + Snowy-Days, + Inner-Post-Proficiency-Lv2, + Inner-Post-Proficiency, + Inner-Post-Averseness, + Outer-Post-Proficiency-Lv2, + Outer-Post-Proficiency, + Outer-Post-Averseness, + Maverick-Lv2, + Maverick, + Competitive-Spirit-Lv2, + Competitive-Spirit, + Wallflower, + Target-in-Sight-Lv2, + Target-in-Sight, + Long-Shot-Lv2, + Long-Shot, + G1-Averseness, + Paddock-Fright, + Professor-of-Curvature, + Corner-Adept, + Corner-Adept-x, + Corner-Connoisseur, + Corner-Acceleration, + Corner-Acceleration-x, + Swinging-Maestro, + Corner-Recovery, + Corner-Recovery-x, + Beeline-Burst, + Straightaway-Adept, + Rushing-Gale, + Straightaway-Acceleration, + Breath-of-Fresh-Air, + Straightaway-Recovery, + Ramp-Revulsion, + Packphobia, + Defeatist, + Reckless, + Concentration, + Focus, + Gatekept, + Iron-Will, + Lay-Low, + Center-Stage, + Prudent-Positioning, + Its-On, + Ramp-Up, + Indomitable, + Pace-Strategy, + Unruffled, + Calm-in-a-Crowd, + No-Stopping-Me, + Nimble-Navigator, + Lane-Legerdemain, + Go-with-the-Flow, + In-Body-and-Mind, + Homestretch-Haste, + Running-Idle, + Taking-the-Lead, + Early-Lead, + Escape-Artist, + Fast-Paced, + Unrestrained, + Final-Push, + Calm-and-Collected, + Stamina-to-Spare, + Race-Planner, + Preferred-Position, + Speed-Star, + Prepared-to-Pass, + Fast-and-Furious, + Position-Pilfer, + On-Your-Left, + Slick-Surge, + Rising-Dragon, + Outer-Swell, + Sleeping-Lion, + Standing-By, + Sturm-und-Drang, + Masterful-Gambit, + Encroaching-Shadow, + Straightaway-Spurt, + Turbo-Sprint, + Sprinting-Gear, + Wait-and-See, + Blinding-Flash, + Gap-Closer, + Mile-Maven, + Productive-Plan, + Keen-Eye, + Watchful-Eye, + Furious-Feat, + Updrafters, + Trackblazer, + Rosy-Outlook, + Killer-Tunes, + Up-Tempo, + Unyielding, + Steadfast, + Cooldown, + Deep-Breaths, + Innate-Experience, + Inside-Scoop, + Adrenaline-Rush, + Extra-Tank, + Trick-Front, + Tantalizing-Trick, + Trick-Rear, + Frenzied-Front-Runners, + Frenzied-Pace-Chasers, + Frenzied-Late-Surgers, + Frenzied-End-Closers, + Subdued-Front-Runners, + Flustered-Front-Runners, + Hesitant-Front-Runners, + Subdued-Pace-Chasers, + Flustered-Pace-Chasers, + Hesitant-Pace-Chasers, + Subdued-Late-Surgers, + Flustered-Late-Surgers, + Hesitant-Late-Surgers, + Subdued-End-Closers, + Flustered-End-Closers, + Hesitant-End-Closers, + Oi-Racecourse-Lv2, + Oi-Racecourse, + Oi-Racecourse-x, + Sprint-Straightaways-Lv2, + Sprint-Straightaways, + Sprint-Corners-Lv2, + Sprint-Corners, + Staggering-Lead, + Huge-Lead, + Plan-X, + Countermeasure, + Perfect-Prep, + Meticulous-Measures, + Adored-by-All, + Intimidate, + You-ve-Got-No-Shot, + Stop-Right-There, + Mile-Straightaways-Lv2, + Mile-Straightaways, + Mile-Corners-Lv2, + Mile-Corners, + Changing-Gears, + Shifting-Gears, + Step-on-the-Gas, + Acceleration, + Big-Sisterly, + Unyielding-Spirit, + Greed-for-Speed, + Speed-Eater, + Battle-Formation, + Opening-Gambit, + Medium-Straightaways-Lv2, + Medium-Straightaways, + Medium-Corners-Lv2, + Medium-Corners, + Clairvoyance, + Hawkeye, + Lightning-Step, + Thunderbolt-Step, + Miraculous-Step, + Soft-Step, + Dominator, + Tether, + Mystifying-Murmur, + Murmur, + Long-Straightaways-Lv2, + Long-Straightaways, + Long-Corners-Lv2, + Long-Corners, + Vanguard-Spirit, + Keeping-the-Lead, + VIP-Pass, + Passing-Pro, + Overwhelming-Pressure, + Pressure, + Stamina-Siphon, + Stamina-Eater, + Illusionist, + Smoke-Screen, + Front-Runner-Straightaways-Lv2, + Front-Runner-Straightaways, + Front-Runner-Corners-Lv2, + Front-Runner-Corners, + Sixth-Sense, + Dodging-Danger, + Leaders-Pride, + Restless, + Moxie, + Reignition, + Second-Wind, + Restart, + Pace-Chaser-Straightaways-Lv2, + Pace-Chaser-Straightaways, + Pace-Chaser-Corners-Lv2, + Pace-Chaser-Corners, + Technician, + Shrewd-Step, + Determined-Descent, + Straight-Descent, + Gourmand, + Hydrate, + Shatterproof, + Tactical-Tweak, + Dazzling-Disorientation, + Disorient, + Late-Surger-Straightaways-Lv2, + Late-Surger-Straightaways, + Late-Surger-Corners-Lv2, + Late-Surger-Corners, + Hard-Worker, + Fighter, + Fifteen-Million-CC, + One-Million-CC, + Relax, + A-Small-Breather, + The-Bigger-Picture, + Studious, + All-Seeing-Eyes, + Sharp-Gaze, + End-Closer-Straightaways-Lv2, + End-Closer-Straightaways, + End-Closer-Corners-Lv2, + End-Closer-Corners, + The-Coast-Is-Clear, + I-Can-See-Right-Through-You, + Go-Home-Specialist, + After-School-Stroll, + Serenity, + Levelheaded, + Crusader, + Strategist, + Petrifying-Gaze, + Intense-Gaze, + Front-Runner-Savvy-Lv2, + Front-Runner-Savvy, + Pace-Chaser-Savvy-Lv2, + Pace-Chaser-Savvy, + Late-Surger-Savvy-Lv2, + Late-Surger-Savvy, + End-Closer-Savvy-Lv2, + End-Closer-Savvy, + Super-Lucky-Seven, + Lucky-Seven, + Triple-Sevens, + Highlander, + Uma-Stan, + Superstan, + Groundwork, + Tail-Held-High, + Tail-Nine, + Shake-It-Out, + Sympathy, + Lone-Wolf, + Slipstream, + Playtimes-Over, + Trending-in-the-Charts, + Top-Pick, + Lead-the-Charge, + Forward-March, + Lie-in-Wait, + Be-Still, + Come-What-May, + All-I-ve-Got, + Nail-Art, + Head-On, + Familiar-Ground, + Early-Start, + Risky-Business, + Runaway, + Burning-Spirit-SPD, + Ignited-Spirit-SPD, + Burning-Spirit-STA, + Ignited-Spirit-STA, + Burning-Spirit-PWR, + Ignited-Spirit-PWR, + Burning-Spirit-GUTS, + Ignited-Spirit-GUTS, + Burning-Spirit-WIT, + Ignited-Spirit-WIT, + Unquenched-Thirst, + Unchanging, + Towards-the-Scenery-I-Seek, + Creeping-Anxiety, + Blatant-Fear, + Dream-Run, + Show-Me-What-Lies-Beyond, + Hoiya-Have-a-Good-Run, + As-a-Friend-and-Rival, + Cheers-of-a-Fellow-Dreamer, + Shooting-Star-Inherit, + The-View-from-the-Lead-Is-Mine-Inherit, + Sky-High-Teio-Step-Inherit, + Red-Shift-LP1211-M-Inherit, + Lights-of-Vaudeville-Inherit, + Triumphant-Pulse-Inherit, + Anchors-Aweigh-Inherit, + Cut-and-Drive-Inherit, + Resplendent-Red-Ace-Inherit, + Shooting-for-Victory-Inherit, + Where-Theres-a-Will-Theres-a-Way-Inherit, + You-and-Me-One-on-One-Inherit, + The-Duty-of-Dignity-Calls-Inherit, + Victoria-por-plancha-Inherit, + This-Dance-Is-for-Vittoria-Inherit, + Shadow-Break-Inherit, + Behold-Thine-Emperors-Divine-Might-Inherit, + Blazing-Pride-Inherit, + OMG-The-Final-Sprint-Inherit, + Angling-and-Scheming-Inherit, + White-Lightning-Comin-Through-Inherit, + Fairy-Tale-Inherit, + Win-QED-Inherit, + Flashy-Landing-Inherit, + Chasing-After-You-Inherit, + G00-First-FInfinity-Inherit, + Lets-Pump-Some-Iron-Inherit, + YUMMY-SPEED-Inherit, + Blue-Rose-Closer-Inherit, + U-ma2-Inherit, + Our-Ticket-to-Win-Inherit, + Schwarzes-Schwert-Inherit, + LookatCurren-Inherit, + A-Princess-Must-Seize-Victory-Inherit, + KEEP-IT-REAL-Inherit, + Genius-x-Bakushin-Victory-Inherit, + Pure-Heart-Inherit, + SPARKLY-STARDOM-Inherit, + Pop-and-Polish-Inherit, + Nemesis-Inherit, + Super-Duper-Climax-Inherit, + I-See-Victory-in-My-Future-Inherit, + I-Never-Goof-Up-Inherit, + Moving-Past-and-Beyond-Inherit, + Just-a-Little-Farther-Inherit, + Prideful-King-Inherit, + Dazzl-n-Diver-Inherit, + Certain-Victory-Inherit, + A-Kiss-for-Courage-Inherit, + Festive-Miracle-Inherit, + Superior-Heal-Inherit, + Legacy-of-the-Strong-Inherit, + Condors-Fury-Inherit, + Arrows-Whistle-Shadows-Disperse-Inherit, + Eternal-Moments-Inherit, + Presents-from-X-Inherit, + Flowery-Maneuver-Inherit, + Every-Rose-Has-Its-Fangs-Inherit, + Dancing-in-the-Leaves-Inherit, + Give-Mummy-a-Hug-Inherit, + Bountiful-Harvest-Inherit, +] + val name2id: rbmap = rb-map/empty() .set("Warning Shot!", Skill-id(10071)) .set("Xceleration", Skill-id(10081)) diff --git a/horsegen/character.kk.template b/horsegen/character.kk.template index 8782d8f..cbaaa8a 100644 --- a/horsegen/character.kk.template +++ b/horsegen/character.kk.template @@ -9,6 +9,26 @@ import std/data/rb-map import horse/game-id pub import horse/character +// Enumeration of all characters for type-safe programming. +pub type character + {{- range $uma := $.Characters }} + {{ kkenum $uma.Name }} + {{- end }} + +// Get the character ID for a character. +pub fun character-id(c: character): character-id + match c + {{- range $uma := $.Characters }} + {{ kkenum $uma.Name }} -> Character-id({{ $uma.ID }}) + {{- end }} + +// List of all characters in ID order for easy iterating. +pub val all = [ + {{- range $uma := $.Characters }} + {{ kkenum $uma.Name }}, + {{- end }} +] + val name2id: rbmap = rb-map/empty() {{- range $uma := $.Characters }} .set({{ printf "%q" $uma.Name }}, Character-id({{ $uma.ID}})) diff --git a/horsegen/skill.kk.template b/horsegen/skill.kk.template index 6db18b9..1108752 100644 --- a/horsegen/skill.kk.template +++ b/horsegen/skill.kk.template @@ -9,6 +9,26 @@ import horse/game-id import horse/movement pub import horse/skill +// Enumeration of all skills for type-safe programming. +pub type skill + {{- range $s := $.Skills }} + {{ kkenum $s.Name }}{{ if $s.InheritID }}-Inherit{{ end }} + {{- end }} + +// Get the skill ID for a skill. +pub fun skill-id(s: skill): skill-id + match s + {{- range $s := $.Skills }} + {{ kkenum $s.Name }}{{ if $s.InheritID }}-Inherit{{ end }} -> Skill-id({{ $s.ID }}) + {{- end }} + +// List of all skills in ID order for easy iterating. +pub val all = [ + {{- range $s := $.Skills }} + {{ kkenum $s.Name }}{{ if $s.InheritID }}-Inherit{{ end }}, + {{- end }} +] + val name2id: rbmap = rb-map/empty() {{- range $s := $.Skills }} .set({{ printf "%q" $s.Name }}{{ if $s.InheritID }} ++ " (Inherited)"{{ end }}, Skill-id({{ $s.ID }}))