diff --git a/horse/global/character.go b/horse/global/character.go index 324df6b..6a630f6 100644 --- a/horse/global/character.go +++ b/horse/global/character.go @@ -5,57 +5,109 @@ package global import . "git.sunturtle.xyz/zephyr/horse/horse" const ( - CharacterSpecialWeek = 1001 // Special Week - CharacterSilenceSuzuka = 1002 // Silence Suzuka - CharacterTokaiTeio = 1003 // Tokai Teio - CharacterMaruzensky = 1004 // Maruzensky - CharacterFujiKiseki = 1005 // Fuji Kiseki - CharacterOguriCap = 1006 // Oguri Cap - CharacterGoldShip = 1007 // Gold Ship - CharacterVodka = 1008 // Vodka - CharacterDaiwaScarlet = 1009 // Daiwa Scarlet - CharacterTaikiShuttle = 1010 // Taiki Shuttle - CharacterGrassWonder = 1011 // Grass Wonder - CharacterHishiAmazon = 1012 // Hishi Amazon - CharacterMejiroMcQueen = 1013 // Mejiro McQueen - CharacterElCondorPasa = 1014 // El Condor Pasa - CharacterTMOperaO = 1015 // T.M. Opera O - CharacterNaritaBrian = 1016 // Narita Brian - CharacterSymboliRudolf = 1017 // Symboli Rudolf - CharacterAirGroove = 1018 // Air Groove - CharacterAgnesDigital = 1019 // Agnes Digital - CharacterSeiunSky = 1020 // Seiun Sky - CharacterFineMotion = 1022 // Fine Motion - CharacterBiwaHayahide = 1023 // Biwa Hayahide - CharacterMayanoTopGun = 1024 // Mayano Top Gun - CharacterManhattanCafe = 1025 // Manhattan Cafe - CharacterMihonoBourbon = 1026 // Mihono Bourbon - CharacterMejiroRyan = 1027 // Mejiro Ryan - CharacterHishiAkebono = 1028 // Hishi Akebono - CharacterRiceShower = 1030 // Rice Shower - CharacterAgnesTachyon = 1032 // Agnes Tachyon - CharacterAdmireVega = 1033 // Admire Vega - CharacterInariOne = 1034 // Inari One - CharacterWinningTicket = 1035 // Winning Ticket - CharacterEishinFlash = 1037 // Eishin Flash - CharacterCurrenChan = 1038 // Curren Chan - CharacterKawakamiPrincess = 1039 // Kawakami Princess - CharacterGoldCity = 1040 // Gold City - CharacterSakuraBakushinO = 1041 // Sakura Bakushin O - CharacterSweepTosho = 1044 // Sweep Tosho - CharacterSuperCreek = 1045 // Super Creek - CharacterSmartFalcon = 1046 // Smart Falcon - CharacterTosenJordan = 1048 // Tosen Jordan - CharacterNaritaTaishin = 1050 // Narita Taishin - CharacterNishinoFlower = 1051 // Nishino Flower - CharacterHaruUrara = 1052 // Haru Urara - CharacterMatikanefukukitaru = 1056 // Matikanefukukitaru - CharacterMeishoDoto = 1058 // Meisho Doto - CharacterMejiroDober = 1059 // Mejiro Dober - CharacterNiceNature = 1060 // Nice Nature - CharacterKingHalo = 1061 // King Halo + CharacterSpecialWeek CharacterID = 1001 // Special Week + CharacterSilenceSuzuka CharacterID = 1002 // Silence Suzuka + CharacterTokaiTeio CharacterID = 1003 // Tokai Teio + CharacterMaruzensky CharacterID = 1004 // Maruzensky + CharacterFujiKiseki CharacterID = 1005 // Fuji Kiseki + CharacterOguriCap CharacterID = 1006 // Oguri Cap + CharacterGoldShip CharacterID = 1007 // Gold Ship + CharacterVodka CharacterID = 1008 // Vodka + CharacterDaiwaScarlet CharacterID = 1009 // Daiwa Scarlet + CharacterTaikiShuttle CharacterID = 1010 // Taiki Shuttle + CharacterGrassWonder CharacterID = 1011 // Grass Wonder + CharacterHishiAmazon CharacterID = 1012 // Hishi Amazon + CharacterMejiroMcQueen CharacterID = 1013 // Mejiro McQueen + CharacterElCondorPasa CharacterID = 1014 // El Condor Pasa + CharacterTMOperaO CharacterID = 1015 // T.M. Opera O + CharacterNaritaBrian CharacterID = 1016 // Narita Brian + CharacterSymboliRudolf CharacterID = 1017 // Symboli Rudolf + CharacterAirGroove CharacterID = 1018 // Air Groove + CharacterAgnesDigital CharacterID = 1019 // Agnes Digital + CharacterSeiunSky CharacterID = 1020 // Seiun Sky + CharacterFineMotion CharacterID = 1022 // Fine Motion + CharacterBiwaHayahide CharacterID = 1023 // Biwa Hayahide + CharacterMayanoTopGun CharacterID = 1024 // Mayano Top Gun + CharacterManhattanCafe CharacterID = 1025 // Manhattan Cafe + CharacterMihonoBourbon CharacterID = 1026 // Mihono Bourbon + CharacterMejiroRyan CharacterID = 1027 // Mejiro Ryan + CharacterHishiAkebono CharacterID = 1028 // Hishi Akebono + CharacterRiceShower CharacterID = 1030 // Rice Shower + CharacterAgnesTachyon CharacterID = 1032 // Agnes Tachyon + CharacterAdmireVega CharacterID = 1033 // Admire Vega + CharacterInariOne CharacterID = 1034 // Inari One + CharacterWinningTicket CharacterID = 1035 // Winning Ticket + CharacterEishinFlash CharacterID = 1037 // Eishin Flash + CharacterCurrenChan CharacterID = 1038 // Curren Chan + CharacterKawakamiPrincess CharacterID = 1039 // Kawakami Princess + CharacterGoldCity CharacterID = 1040 // Gold City + CharacterSakuraBakushinO CharacterID = 1041 // Sakura Bakushin O + CharacterSweepTosho CharacterID = 1044 // Sweep Tosho + CharacterSuperCreek CharacterID = 1045 // Super Creek + CharacterSmartFalcon CharacterID = 1046 // Smart Falcon + CharacterTosenJordan CharacterID = 1048 // Tosen Jordan + CharacterNaritaTaishin CharacterID = 1050 // Narita Taishin + CharacterNishinoFlower CharacterID = 1051 // Nishino Flower + CharacterHaruUrara CharacterID = 1052 // Haru Urara + CharacterMatikanefukukitaru CharacterID = 1056 // Matikanefukukitaru + CharacterMeishoDoto CharacterID = 1058 // Meisho Doto + CharacterMejiroDober CharacterID = 1059 // Mejiro Dober + CharacterNiceNature CharacterID = 1060 // Nice Nature + CharacterKingHalo CharacterID = 1061 // King Halo ) +var OrderedCharacters = [...]CharacterID{ + CharacterSpecialWeek, + CharacterSilenceSuzuka, + CharacterTokaiTeio, + CharacterMaruzensky, + CharacterFujiKiseki, + CharacterOguriCap, + CharacterGoldShip, + CharacterVodka, + CharacterDaiwaScarlet, + CharacterTaikiShuttle, + CharacterGrassWonder, + CharacterHishiAmazon, + CharacterMejiroMcQueen, + CharacterElCondorPasa, + CharacterTMOperaO, + CharacterNaritaBrian, + CharacterSymboliRudolf, + CharacterAirGroove, + CharacterAgnesDigital, + CharacterSeiunSky, + CharacterFineMotion, + CharacterBiwaHayahide, + CharacterMayanoTopGun, + CharacterManhattanCafe, + CharacterMihonoBourbon, + CharacterMejiroRyan, + CharacterHishiAkebono, + CharacterRiceShower, + CharacterAgnesTachyon, + CharacterAdmireVega, + CharacterInariOne, + CharacterWinningTicket, + CharacterEishinFlash, + CharacterCurrenChan, + CharacterKawakamiPrincess, + CharacterGoldCity, + CharacterSakuraBakushinO, + CharacterSweepTosho, + CharacterSuperCreek, + CharacterSmartFalcon, + CharacterTosenJordan, + CharacterNaritaTaishin, + CharacterNishinoFlower, + CharacterHaruUrara, + CharacterMatikanefukukitaru, + CharacterMeishoDoto, + CharacterMejiroDober, + CharacterNiceNature, + CharacterKingHalo, +} + var Characters = map[CharacterID]Character{ CharacterSpecialWeek: {ID: 1001, Name: "Special Week"}, CharacterSilenceSuzuka: {ID: 1002, Name: "Silence Suzuka"}, diff --git a/horse/global/skill.go b/horse/global/skill.go index 90a75ea..52a9218 100644 --- a/horse/global/skill.go +++ b/horse/global/skill.go @@ -496,6 +496,498 @@ const ( SkillBountifulHarvestInherit SkillID = 910561 // Bountiful Harvest ) +var OrderedSkills = [...]SkillID{ + SkillWarningShot, + SkillXceleration, + SkillRedAce, + SkillFocusedMind, + SkillCorazónArdiente, + SkillEmpresssPride, + SkillFirstPlaceKiss, + SkillFeeltheBurn, + SkillIntroductiontoPhysiology, + SkillVIsforVictory, + SkillClassRepSpeedBakushin, + SkillClearHeart, + SkillSuperDuperStoked, + SkillLuckBewithMe, + SkillICanWinSometimesRight, + SkillCallMeKing, + SkillShootingStar, + SkillTheViewfromtheLeadIsMine, + SkillSkyHighTeioStep, + SkillRedShiftLP1211M, + SkillLightsofVaudeville, + SkillTriumphantPulse, + SkillAnchorsAweigh, + SkillCutandDrive, + SkillResplendentRedAce, + SkillShootingforVictory, + SkillWhereTheresaWillTheresaWay, + SkillYouandMeOneonOne, + SkillTheDutyofDignityCalls, + SkillVictoriaporplancha, + SkillThisDanceIsforVittoria, + SkillShadowBreak, + SkillBeholdThineEmperorsDivineMight, + SkillBlazingPride, + SkillOMGTheFinalSprint, + SkillAnglingandScheming, + SkillFairyTale, + SkillWinQED, + SkillFlashyLanding, + SkillChasingAfterYou, + SkillG00FirstFInfinity, + SkillLetsPumpSomeIron, + SkillYUMMYSPEED, + SkillBlueRoseCloser, + SkillUma2, + SkillOurTickettoWin, + SkillSchwarzesSchwert, + SkillLookatCurren, + SkillAPrincessMustSeizeVictory, + SkillKEEPITREAL, + SkillGeniusxBakushinVictory, + SkillPureHeart, + SkillSPARKLYSTARDOM, + SkillPopAndPolish, + SkillNemesis, + SkillSuperDuperClimax, + SkillISeeVictoryinMyFuture, + SkillINeverGoofUp, + SkillMovingPastandBeyond, + SkillJustaLittleFarther, + SkillPridefulKing, + SkillDazzlnDiver, + SkillCertainVictory, + SkillAKissforCourage, + SkillFestiveMiracle, + SkillSuperiorHeal, + SkillLegacyoftheStrong, + SkillCondorsFury, + SkillArrowsWhistleShadowsDisperse, + SkillEternalMoments, + SkillPresentsfromX, + SkillFloweryManeuver, + SkillEveryRoseHasItsFangs, + SkillDancingintheLeaves, + SkillGiveMummyaHug, + SkillBountifulHarvest, + SkillRightHandedLv2, + SkillRightHanded, + SkillRightHandedX, + SkillLeftHandedLv2, + SkillLeftHanded, + SkillLeftHandedX, + SkillTokyoRacecourseLv2, + SkillTokyoRacecourse, + SkillTokyoRacecourseX, + SkillNakayamaRacecourseLv2, + SkillNakayamaRacecourse, + SkillNakayamaRacecourseX, + SkillHanshinRacecourseLv2, + SkillHanshinRacecourse, + SkillHanshinRacecourseX, + SkillKyotoRacecourseLv2, + SkillKyotoRacecourse, + SkillKyotoRacecourseX, + SkillYodoInvicta, + SkillChukyoRacecourseLv2, + SkillChukyoRacecourse, + SkillChukyoRacecourseX, + SkillSapporoRacecourseLv2, + SkillSapporoRacecourse, + SkillSapporoRacecourseX, + SkillHakodateRacecourseLv2, + SkillHakodateRacecourse, + SkillHakodateRacecourseX, + SkillFukushimaRacecourseLv2, + SkillFukushimaRacecourse, + SkillFukushimaRacecourseX, + SkillNiigataRacecourseLv2, + SkillNiigataRacecourse, + SkillNiigataRacecourseX, + SkillKokuraRacecourseLv2, + SkillKokuraRacecourse, + SkillKokuraRacecourseX, + SkillStandardDistanceLv2, + SkillStandardDistance, + SkillStandardDistanceX, + SkillNonStandardDistanceLv2, + SkillNonStandardDistance, + SkillNonStandardDistanceX, + SkillFirmConditionsLv2, + SkillFirmConditions, + SkillFirmConditionsX, + SkillWetConditionsLv2, + SkillWetConditions, + SkillWetConditionsX, + SkillSpringRunnerLv2, + SkillSpringRunner, + SkillSpringRunnerX, + SkillSummerRunnerLv2, + SkillSummerRunner, + SkillSummerRunnerX, + SkillFallRunnerLv2, + SkillFallRunner, + SkillFallRunnerX, + SkillFallFrenzy, + SkillWinterRunnerLv2, + SkillWinterRunner, + SkillWinterRunnerX, + SkillSunnyDaysLv2, + SkillSunnyDays, + SkillCloudyDaysLv2, + SkillCloudyDays, + SkillRainyDaysLv2, + SkillRainyDays, + SkillRainyDaysX, + SkillSnowyDaysLv2, + SkillSnowyDays, + SkillInnerPostProficiencyLv2, + SkillInnerPostProficiency, + SkillInnerPostAverseness, + SkillOuterPostProficiencyLv2, + SkillOuterPostProficiency, + SkillOuterPostAverseness, + SkillMaverickLv2, + SkillMaverick, + SkillCompetitiveSpiritLv2, + SkillCompetitiveSpirit, + SkillWallflower, + SkillTargetinSightLv2, + SkillTargetinSight, + SkillLongShotLv2, + SkillLongShot, + SkillG1Averseness, + SkillPaddockFright, + SkillProfessorofCurvature, + SkillCornerAdept, + SkillCornerAdeptX, + SkillCornerConnoisseur, + SkillCornerAcceleration, + SkillCornerAccelerationX, + SkillSwingingMaestro, + SkillCornerRecovery, + SkillCornerRecoveryX, + SkillBeelineBurst, + SkillStraightawayAdept, + SkillRushingGale, + SkillStraightawayAcceleration, + SkillBreathofFreshAir, + SkillStraightawayRecovery, + SkillRampRevulsion, + SkillPackphobia, + SkillDefeatist, + SkillReckless, + SkillConcentration, + SkillFocus, + SkillGatekept, + SkillIronWill, + SkillLayLow, + SkillCenterStage, + SkillPrudentPositioning, + SkillItsOn, + SkillRampUp, + SkillIndomitable, + SkillPaceStrategy, + SkillUnruffled, + SkillCalminaCrowd, + SkillNoStoppingMe, + SkillNimbleNavigator, + SkillLaneLegerdemain, + SkillGowiththeFlow, + SkillInBodyandMind, + SkillHomestretchHaste, + SkillRunningIdle, + SkillTakingtheLead, + SkillEarlyLead, + SkillEscapeArtist, + SkillFastPaced, + SkillUnrestrained, + SkillFinalPush, + SkillCalmandCollected, + SkillStaminatoSpare, + SkillRacePlanner, + SkillPreferredPosition, + SkillSpeedStar, + SkillPreparedtoPass, + SkillFastAndFurious, + SkillPositionPilfer, + SkillOnYourLeft, + SkillSlickSurge, + SkillRisingDragon, + SkillOuterSwell, + SkillSleepingLion, + SkillStandingBy, + SkillSturmundDrang, + SkillMasterfulGambit, + SkillEncroachingShadow, + SkillStraightawaySpurt, + SkillTurboSprint, + SkillSprintingGear, + SkillWaitandSee, + SkillBlindingFlash, + SkillGapCloser, + SkillMileMaven, + SkillProductivePlan, + SkillKeenEye, + SkillWatchfulEye, + SkillFuriousFeat, + SkillUpdrafters, + SkillTrackblazer, + SkillRosyOutlook, + SkillKillerTunes, + SkillUpTempo, + SkillUnyielding, + SkillSteadfast, + SkillCooldown, + SkillDeepBreaths, + SkillInnateExperience, + SkillInsideScoop, + SkillAdrenalineRush, + SkillExtraTank, + SkillTrickFront, + SkillTantalizingTrick, + SkillTrickRear, + SkillFrenziedFrontRunners, + SkillFrenziedPaceChasers, + SkillFrenziedLateSurgers, + SkillFrenziedEndClosers, + SkillSubduedFrontRunners, + SkillFlusteredFrontRunners, + SkillHesitantFrontRunners, + SkillSubduedPaceChasers, + SkillFlusteredPaceChasers, + SkillHesitantPaceChasers, + SkillSubduedLateSurgers, + SkillFlusteredLateSurgers, + SkillHesitantLateSurgers, + SkillSubduedEndClosers, + SkillFlusteredEndClosers, + SkillHesitantEndClosers, + SkillOiRacecourseLv2, + SkillOiRacecourse, + SkillOiRacecourseX, + SkillSprintStraightawaysLv2, + SkillSprintStraightaways, + SkillSprintCornersLv2, + SkillSprintCorners, + SkillStaggeringLead, + SkillHugeLead, + SkillPlanX, + SkillCountermeasure, + SkillPerfectPrep, + SkillMeticulousMeasures, + SkillAdoredbyAll, + SkillIntimidate, + SkillYouveGotNoShot, + SkillStopRightThere, + SkillMileStraightawaysLv2, + SkillMileStraightaways, + SkillMileCornersLv2, + SkillMileCorners, + SkillChangingGears, + SkillShiftingGears, + SkillStepontheGas, + SkillAcceleration, + SkillBigSisterly, + SkillUnyieldingSpirit, + SkillGreedforSpeed, + SkillSpeedEater, + SkillBattleFormation, + SkillOpeningGambit, + SkillMediumStraightawaysLv2, + SkillMediumStraightaways, + SkillMediumCornersLv2, + SkillMediumCorners, + SkillClairvoyance, + SkillHawkeye, + SkillLightningStep, + SkillThunderboltStep, + SkillMiraculousStep, + SkillSoftStep, + SkillDominator, + SkillTether, + SkillMystifyingMurmur, + SkillMurmur, + SkillLongStraightawaysLv2, + SkillLongStraightaways, + SkillLongCornersLv2, + SkillLongCorners, + SkillVanguardSpirit, + SkillKeepingtheLead, + SkillVIPPass, + SkillPassingPro, + SkillOverwhelmingPressure, + SkillPressure, + SkillStaminaSiphon, + SkillStaminaEater, + SkillIllusionist, + SkillSmokeScreen, + SkillFrontRunnerStraightawaysLv2, + SkillFrontRunnerStraightaways, + SkillFrontRunnerCornersLv2, + SkillFrontRunnerCorners, + SkillSixthSense, + SkillDodgingDanger, + SkillLeadersPride, + SkillRestless, + SkillMoxie, + SkillReignition, + SkillSecondWind, + SkillRestart, + SkillPaceChaserStraightawaysLv2, + SkillPaceChaserStraightaways, + SkillPaceChaserCornersLv2, + SkillPaceChaserCorners, + SkillTechnician, + SkillShrewdStep, + SkillDeterminedDescent, + SkillStraightDescent, + SkillGourmand, + SkillHydrate, + SkillShatterproof, + SkillTacticalTweak, + SkillDazzlingDisorientation, + SkillDisorient, + SkillLateSurgerStraightawaysLv2, + SkillLateSurgerStraightaways, + SkillLateSurgerCornersLv2, + SkillLateSurgerCorners, + SkillHardWorker, + SkillFighter, + SkillFifteenMillionCC, + SkillOneMillionCC, + SkillRelax, + SkillASmallBreather, + SkillTheBiggerPicture, + SkillStudious, + SkillAllSeeingEyes, + SkillSharpGaze, + SkillEndCloserStraightawaysLv2, + SkillEndCloserStraightaways, + SkillEndCloserCornersLv2, + SkillEndCloserCorners, + SkillTheCoastIsClear, + SkillICanSeeRightThroughYou, + SkillGoHomeSpecialist, + SkillAfterSchoolStroll, + SkillSerenity, + SkillLevelheaded, + SkillCrusader, + SkillStrategist, + SkillPetrifyingGaze, + SkillIntenseGaze, + SkillFrontRunnerSavvyLv2, + SkillFrontRunnerSavvy, + SkillPaceChaserSavvyLv2, + SkillPaceChaserSavvy, + SkillLateSurgerSavvyLv2, + SkillLateSurgerSavvy, + SkillEndCloserSavvyLv2, + SkillEndCloserSavvy, + SkillSuperLuckySeven, + SkillLuckySeven, + SkillTripleSevens, + SkillHighlander, + SkillUmaStan, + SkillSuperstan, + SkillGroundwork, + SkillTailHeldHigh, + SkillShakeItOut, + SkillSympathy, + SkillLoneWolf, + SkillSlipstream, + SkillPlaytimesOver, + SkillTrendingintheCharts, + SkillTopPick, + SkillLeadtheCharge, + SkillForwardMarch, + SkillLieinWait, + SkillBeStill, + SkillComeWhatMay, + SkillAllIveGot, + SkillNailArt, + SkillHeadOn, + SkillFamiliarGround, + SkillEarlyStart, + SkillRiskyBusiness, + SkillRunaway, + SkillBurningSpiritSPD, + SkillIgnitedSpiritSPD, + SkillBurningSpiritSTA, + SkillIgnitedSpiritSTA, + SkillBurningSpiritPWR, + SkillIgnitedSpiritPWR, + SkillBurningSpiritGUTS, + SkillIgnitedSpiritGUTS, + SkillBurningSpiritWIT, + SkillIgnitedSpiritWIT, + SkillUnquenchedThirst, + SkillUnchanging, + SkillShootingStarInherit, + SkillTheViewfromtheLeadIsMineInherit, + SkillSkyHighTeioStepInherit, + SkillRedShiftLP1211MInherit, + SkillLightsofVaudevilleInherit, + SkillTriumphantPulseInherit, + SkillAnchorsAweighInherit, + SkillCutandDriveInherit, + SkillResplendentRedAceInherit, + SkillShootingforVictoryInherit, + SkillWhereTheresaWillTheresaWayInherit, + SkillYouandMeOneonOneInherit, + SkillTheDutyofDignityCallsInherit, + SkillVictoriaporplanchaInherit, + SkillThisDanceIsforVittoriaInherit, + SkillShadowBreakInherit, + SkillBeholdThineEmperorsDivineMightInherit, + SkillBlazingPrideInherit, + SkillOMGTheFinalSprintInherit, + SkillAnglingandSchemingInherit, + SkillFairyTaleInherit, + SkillWinQEDInherit, + SkillFlashyLandingInherit, + SkillChasingAfterYouInherit, + SkillG00FirstFInfinityInherit, + SkillLetsPumpSomeIronInherit, + SkillYUMMYSPEEDInherit, + SkillBlueRoseCloserInherit, + SkillUma2Inherit, + SkillOurTickettoWinInherit, + SkillSchwarzesSchwertInherit, + SkillLookatCurrenInherit, + SkillAPrincessMustSeizeVictoryInherit, + SkillKEEPITREALInherit, + SkillGeniusxBakushinVictoryInherit, + SkillPureHeartInherit, + SkillSPARKLYSTARDOMInherit, + SkillPopAndPolishInherit, + SkillNemesisInherit, + SkillSuperDuperClimaxInherit, + SkillISeeVictoryinMyFutureInherit, + SkillINeverGoofUpInherit, + SkillMovingPastandBeyondInherit, + SkillJustaLittleFartherInherit, + SkillPridefulKingInherit, + SkillDazzlnDiverInherit, + SkillCertainVictoryInherit, + SkillAKissforCourageInherit, + SkillFestiveMiracleInherit, + SkillSuperiorHealInherit, + SkillLegacyoftheStrongInherit, + SkillCondorsFuryInherit, + SkillArrowsWhistleShadowsDisperseInherit, + SkillEternalMomentsInherit, + SkillPresentsfromXInherit, + SkillFloweryManeuverInherit, + SkillEveryRoseHasItsFangsInherit, + SkillDancingintheLeavesInherit, + SkillGiveMummyaHugInherit, + SkillBountifulHarvestInherit, +} + var AllSkills = map[SkillID]Skill{ SkillWarningShot: { ID: 10071, diff --git a/horsegen/character.go.template b/horsegen/character.go.template index d33b439..8b1312b 100644 --- a/horsegen/character.go.template +++ b/horsegen/character.go.template @@ -7,10 +7,16 @@ import . "git.sunturtle.xyz/zephyr/horse/horse" const ( {{- range $c := $.Characters }} - Character{{ goenum $c.Name }} = {{ $c.ID }} // {{ $c.Name }} + Character{{ goenum $c.Name }} CharacterID = {{ $c.ID }} // {{ $c.Name }} {{- end }} ) +var OrderedCharacters = [...]CharacterID{ + {{- range $c := $.Characters }} + Character{{ goenum $c.Name }}, + {{- end }} +} + var Characters = map[CharacterID]Character{ {{- range $c := $.Characters }} Character{{ goenum $c.Name }}: {ID: {{ $c.ID }}, Name: {{ printf "%q" $c.Name -}} }, diff --git a/horsegen/skill.go.template b/horsegen/skill.go.template index 8dbef6c..2344e98 100644 --- a/horsegen/skill.go.template +++ b/horsegen/skill.go.template @@ -11,6 +11,12 @@ const ( {{- end }} ) +var OrderedSkills = [...]SkillID{ + {{- range $s := $.Skills }} + Skill{{ goenum $s.Name }}{{ if ne $s.InheritID 0 }}Inherit{{ end }}, + {{- end }} +} + var AllSkills = map[SkillID]Skill{ {{- range $s := $.Skills }} Skill{{ goenum $s.Name }}{{ if ne $s.InheritID 0 }}Inherit{{ end }}: {