From 5bf2588d41c2b5909531317e5fddec2681f7e758 Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Fri, 23 Jan 2026 23:37:36 -0500 Subject: [PATCH] horsegen: include unique owner in skill info --- horse/global/skill.go | 536 +++++++++++++++++++++++-------------- horse/skill.go | 1 + horsegen/load.go | 10 +- horsegen/skill.go.template | 3 + horsegen/skill.sql | 17 ++ 5 files changed, 364 insertions(+), 203 deletions(-) diff --git a/horse/global/skill.go b/horse/global/skill.go index 081ab22..ac6c9a5 100644 --- a/horse/global/skill.go +++ b/horse/global/skill.go @@ -1029,7 +1029,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Red Strife] Gold Ship", + IconID: 20013, }, SkillXceleration: { ID: 10081, @@ -1049,7 +1050,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Wild Top Gear] Vodka", + IconID: 20013, }, SkillRedAce: { ID: 10091, @@ -1070,7 +1072,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Peak Blue] Daiwa Scarlet", + IconID: 20013, }, SkillFocusedMind: { ID: 10111, @@ -1090,7 +1093,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Stone-Piercing Blue] Grass Wonder", + IconID: 20013, }, SkillCorazónArdiente: { ID: 10141, @@ -1111,7 +1115,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[El☆Número 1] El Condor Pasa", + IconID: 20013, }, SkillEmpresssPride: { ID: 10181, @@ -1131,7 +1136,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Empress Road] Air Groove", + IconID: 20013, }, SkillFirstPlaceKiss: { ID: 10241, @@ -1152,7 +1158,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Scramble☆Zone] Mayano Top Gun", + IconID: 20013, }, SkillFeeltheBurn: { ID: 10271, @@ -1172,7 +1179,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Down the Line] Mejiro Ryan", + IconID: 20043, }, SkillIntroductiontoPhysiology: { ID: 10321, @@ -1193,7 +1201,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Tach-nology] Agnes Tachyon", + IconID: 20023, }, SkillVIsforVictory: { ID: 10351, @@ -1214,7 +1223,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Get to Winning!] Winning Ticket", + IconID: 20013, }, SkillClassRepSpeedBakushin: { ID: 10411, @@ -1234,7 +1244,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Blossom in Learning] Sakura Bakushin O", + IconID: 20013, }, SkillClearHeart: { ID: 10451, @@ -1254,7 +1265,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Murmuring Stream] Super Creek", + IconID: 20023, }, SkillSuperDuperStoked: { ID: 10521, @@ -1274,7 +1286,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Bestest Prize ♪] Haru Urara", + IconID: 20023, }, SkillLuckBewithMe: { ID: 10561, @@ -1295,7 +1308,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru", + IconID: 20013, }, SkillICanWinSometimesRight: { ID: 10601, @@ -1315,7 +1329,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Poinsettia Ribbon] Nice Nature", + IconID: 20013, }, SkillCallMeKing: { ID: 10611, @@ -1335,7 +1350,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[King of Emeralds] King Halo", + IconID: 20013, }, SkillShootingStar: { ID: 100011, @@ -1356,7 +1372,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Special Dreamer] Special Week", + IconID: 20013, }, SkillTheViewfromtheLeadIsMine: { ID: 100021, @@ -1376,7 +1393,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Innocent Silence] Silence Suzuka", + IconID: 20013, }, SkillSkyHighTeioStep: { ID: 100031, @@ -1396,7 +1414,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Peak Joy] Tokai Teio", + IconID: 20013, }, SkillRedShiftLP1211M: { ID: 100041, @@ -1416,7 +1435,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Formula R] Maruzensky", + IconID: 20043, }, SkillLightsofVaudeville: { ID: 100051, @@ -1436,7 +1456,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Shooting Star Revue] Fuji Kiseki", + IconID: 20013, }, SkillTriumphantPulse: { ID: 100061, @@ -1456,7 +1477,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Starlight Beat] Oguri Cap", + IconID: 20013, }, SkillAnchorsAweigh: { ID: 100071, @@ -1476,7 +1498,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Red Strife] Gold Ship", + IconID: 20013, }, SkillCutandDrive: { ID: 100081, @@ -1496,7 +1519,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Wild Top Gear] Vodka", + IconID: 20013, }, SkillResplendentRedAce: { ID: 100091, @@ -1517,7 +1541,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Peak Blue] Daiwa Scarlet", + IconID: 20013, }, SkillShootingforVictory: { ID: 100101, @@ -1537,7 +1562,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Wild Frontier] Taiki Shuttle", + IconID: 20043, }, SkillWhereTheresaWillTheresaWay: { ID: 100111, @@ -1557,7 +1583,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Stone-Piercing Blue] Grass Wonder", + IconID: 20013, }, SkillYouandMeOneonOne: { ID: 100121, @@ -1578,7 +1605,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Azure Amazon] Hishi Amazon", + IconID: 20013, }, SkillTheDutyofDignityCalls: { ID: 100131, @@ -1598,7 +1626,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Frontline Elegance] Mejiro McQueen", + IconID: 20013, }, SkillVictoriaporplancha: { ID: 100141, @@ -1619,7 +1648,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[El☆Número 1] El Condor Pasa", + IconID: 20013, }, SkillThisDanceIsforVittoria: { ID: 100151, @@ -1639,7 +1669,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[O Sole Suo!] T.M. Opera O", + IconID: 20013, }, SkillShadowBreak: { ID: 100161, @@ -1668,7 +1699,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Maverick] Narita Brian", + IconID: 20013, }, SkillBeholdThineEmperorsDivineMight: { ID: 100171, @@ -1688,7 +1720,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Emperor's Path] Symboli Rudolf", + IconID: 20013, }, SkillBlazingPride: { ID: 100181, @@ -1708,7 +1741,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Empress Road] Air Groove", + IconID: 20013, }, SkillOMGTheFinalSprint: { ID: 100191, @@ -1729,7 +1763,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Full-Color Fangirling] Agnes Digital", + IconID: 20013, }, SkillAnglingandScheming: { ID: 100201, @@ -1749,7 +1784,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Reeling in the Big One] Seiun Sky", + IconID: 20043, }, SkillWhiteLightningCominThrough: { ID: 100211, @@ -1770,7 +1806,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Fast as Lightning] Tamamo Cross", + IconID: 20013, }, SkillFairyTale: { ID: 100221, @@ -1790,7 +1827,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Noble Seamair] Fine Motion", + IconID: 20013, }, SkillWinQED: { ID: 100231, @@ -1810,7 +1848,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[pf. Winning Equation...] Biwa Hayahide", + IconID: 20013, }, SkillFlashyLanding: { ID: 100241, @@ -1831,7 +1870,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Scramble☆Zone] Mayano Top Gun", + IconID: 20013, }, SkillChasingAfterYou: { ID: 100251, @@ -1852,7 +1892,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Creeping Shadow] Manhattan Cafe", + IconID: 20013, }, SkillG00FirstFInfinity: { ID: 100261, @@ -1872,7 +1913,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[MB-19890425] Mihono Bourbon", + IconID: 20013, }, SkillLetsPumpSomeIron: { ID: 100271, @@ -1892,7 +1934,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Down the Line] Mejiro Ryan", + IconID: 20043, }, SkillYUMMYSPEED: { ID: 100281, @@ -1913,7 +1956,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Buono ☆ Alla Moda] Hishi Akebono", + IconID: 20013, }, SkillBlueRoseCloser: { ID: 100301, @@ -1934,7 +1978,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Rosy Dreams] Rice Shower", + IconID: 20013, }, SkillUma2: { ID: 100321, @@ -1955,7 +2000,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Tach-nology] Agnes Tachyon", + IconID: 20023, }, SkillOurTickettoWin: { ID: 100351, @@ -1976,7 +2022,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Get to Winning!] Winning Ticket", + IconID: 20013, }, SkillSchwarzesSchwert: { ID: 100371, @@ -1996,7 +2043,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Meisterschaft] Eishin Flash", + IconID: 20013, }, SkillLookatCurren: { ID: 100381, @@ -2017,7 +2065,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Fille Éclair] Curren Chan", + IconID: 20013, }, SkillAPrincessMustSeizeVictory: { ID: 100391, @@ -2037,7 +2086,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Princess of Pink] Kawakami Princess", + IconID: 20013, }, SkillKEEPITREAL: { ID: 100401, @@ -2057,7 +2107,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Authentic / 1928] Gold City", + IconID: 20043, }, SkillGeniusxBakushinVictory: { ID: 100411, @@ -2077,7 +2128,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Blossom in Learning] Sakura Bakushin O", + IconID: 20013, }, SkillPureHeart: { ID: 100451, @@ -2097,7 +2149,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Murmuring Stream] Super Creek", + IconID: 20023, }, SkillSPARKLYSTARDOM: { ID: 100461, @@ -2118,7 +2171,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[LOVE☆4EVER] Smart Falcon", + IconID: 20013, }, SkillPopAndPolish: { ID: 100481, @@ -2138,7 +2192,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Jokester ☆ Vibes] Tosen Jordan", + IconID: 20013, }, SkillNemesis: { ID: 100501, @@ -2158,7 +2213,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Nevertheless] Narita Taishin", + IconID: 20013, }, SkillSuperDuperClimax: { ID: 100521, @@ -2178,7 +2234,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Bestest Prize ♪] Haru Urara", + IconID: 20023, }, SkillISeeVictoryinMyFuture: { ID: 100561, @@ -2199,7 +2256,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru", + IconID: 20013, }, SkillINeverGoofUp: { ID: 100581, @@ -2220,7 +2278,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Turbulent Blue] Meisho Doto", + IconID: 20013, }, SkillMovingPastandBeyond: { ID: 100591, @@ -2240,7 +2299,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Off the Line] Mejiro Dober", + IconID: 20043, }, SkillJustaLittleFarther: { ID: 100601, @@ -2260,7 +2320,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Poinsettia Ribbon] Nice Nature", + IconID: 20013, }, SkillPridefulKing: { ID: 100611, @@ -2280,7 +2341,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[King of Emeralds] King Halo", + IconID: 20013, }, SkillDazzlnDiver: { ID: 110011, @@ -2300,7 +2362,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Hopp'n♪Happy Heart] Special Week", + IconID: 20023, }, SkillCertainVictory: { ID: 110031, @@ -2321,7 +2384,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Beyond the Horizon] Tokai Teio", + IconID: 20013, }, SkillAKissforCourage: { ID: 110041, @@ -2341,7 +2405,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Hot☆Summer Night] Maruzensky", + IconID: 20013, }, SkillFestiveMiracle: { ID: 110061, @@ -2363,7 +2428,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Ashen Miracle] Oguri Cap", + IconID: 20013, }, SkillSuperiorHeal: { ID: 110111, @@ -2383,7 +2449,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Saintly Jade Cleric] Grass Wonder", + IconID: 20023, }, SkillLegacyoftheStrong: { ID: 110131, @@ -2403,7 +2470,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[End of the Skies] Mejiro McQueen", + IconID: 20013, }, SkillCondorsFury: { ID: 110141, @@ -2423,7 +2491,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20043, + UniqueOwner: "[Kukulkan Warrior] El Condor Pasa", + IconID: 20043, }, SkillArrowsWhistleShadowsDisperse: { ID: 110171, @@ -2443,7 +2512,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Archer by Moonlight] Symboli Rudolf", + IconID: 20013, }, SkillEternalMoments: { ID: 110181, @@ -2463,7 +2533,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Quercus Civilis] Air Groove", + IconID: 20013, }, SkillPresentsfromX: { ID: 110231, @@ -2483,7 +2554,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Rouge Caroler] Biwa Hayahide", + IconID: 20013, }, SkillFloweryManeuver: { ID: 110241, @@ -2511,7 +2583,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun", + IconID: 20013, }, SkillEveryRoseHasItsFangs: { ID: 110301, @@ -2532,7 +2605,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20023, + UniqueOwner: "[Vampire Makeover!] Rice Shower", + IconID: 20023, }, SkillDancingintheLeaves: { ID: 110401, @@ -2553,7 +2627,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Autumn Cosmos] Gold City", + IconID: 20013, }, SkillGiveMummyaHug: { ID: 110451, @@ -2574,7 +2649,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek", + IconID: 20013, }, SkillBountifulHarvest: { ID: 110561, @@ -2594,7 +2670,8 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - IconID: 20013, + UniqueOwner: "[Lucky Tidings] Matikanefukukitaru", + IconID: 20013, }, SkillRightHandedLv2: { ID: 200011, @@ -10387,8 +10464,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Special Dreamer] Special Week", + SPCost: 200, + IconID: 20011, }, SkillTheViewfromtheLeadIsMineInherit: { ID: 900021, @@ -10409,8 +10487,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Innocent Silence] Silence Suzuka", + SPCost: 200, + IconID: 20011, }, SkillSkyHighTeioStepInherit: { ID: 900031, @@ -10431,8 +10510,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Peak Joy] Tokai Teio", + SPCost: 200, + IconID: 20011, }, SkillRedShiftLP1211MInherit: { ID: 900041, @@ -10453,8 +10533,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Formula R] Maruzensky", + SPCost: 200, + IconID: 20041, }, SkillLightsofVaudevilleInherit: { ID: 900051, @@ -10475,8 +10556,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Shooting Star Revue] Fuji Kiseki", + SPCost: 200, + IconID: 20011, }, SkillTriumphantPulseInherit: { ID: 900061, @@ -10497,8 +10579,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Starlight Beat] Oguri Cap", + SPCost: 200, + IconID: 20011, }, SkillAnchorsAweighInherit: { ID: 900071, @@ -10519,8 +10602,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Red Strife] Gold Ship", + SPCost: 200, + IconID: 20011, }, SkillCutandDriveInherit: { ID: 900081, @@ -10541,8 +10625,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Wild Top Gear] Vodka", + SPCost: 200, + IconID: 20011, }, SkillResplendentRedAceInherit: { ID: 900091, @@ -10564,8 +10649,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Peak Blue] Daiwa Scarlet", + SPCost: 200, + IconID: 20011, }, SkillShootingforVictoryInherit: { ID: 900101, @@ -10586,8 +10672,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Wild Frontier] Taiki Shuttle", + SPCost: 200, + IconID: 20041, }, SkillWhereTheresaWillTheresaWayInherit: { ID: 900111, @@ -10608,8 +10695,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Stone-Piercing Blue] Grass Wonder", + SPCost: 200, + IconID: 20011, }, SkillYouandMeOneonOneInherit: { ID: 900121, @@ -10631,8 +10719,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Azure Amazon] Hishi Amazon", + SPCost: 200, + IconID: 20011, }, SkillTheDutyofDignityCallsInherit: { ID: 900131, @@ -10653,8 +10742,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Frontline Elegance] Mejiro McQueen", + SPCost: 200, + IconID: 20011, }, SkillVictoriaporplanchaInherit: { ID: 900141, @@ -10676,8 +10766,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[El☆Número 1] El Condor Pasa", + SPCost: 200, + IconID: 20011, }, SkillThisDanceIsforVittoriaInherit: { ID: 900151, @@ -10698,8 +10789,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[O Sole Suo!] T.M. Opera O", + SPCost: 200, + IconID: 20011, }, SkillShadowBreakInherit: { ID: 900161, @@ -10729,8 +10821,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Maverick] Narita Brian", + SPCost: 200, + IconID: 20011, }, SkillBeholdThineEmperorsDivineMightInherit: { ID: 900171, @@ -10751,8 +10844,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Emperor's Path] Symboli Rudolf", + SPCost: 200, + IconID: 20011, }, SkillBlazingPrideInherit: { ID: 900181, @@ -10773,8 +10867,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Empress Road] Air Groove", + SPCost: 200, + IconID: 20011, }, SkillOMGTheFinalSprintInherit: { ID: 900191, @@ -10796,8 +10891,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Full-Color Fangirling] Agnes Digital", + SPCost: 200, + IconID: 20011, }, SkillAnglingandSchemingInherit: { ID: 900201, @@ -10818,8 +10914,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Reeling in the Big One] Seiun Sky", + SPCost: 200, + IconID: 20041, }, SkillWhiteLightningCominThroughInherit: { ID: 900211, @@ -10841,8 +10938,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Fast as Lightning] Tamamo Cross", + SPCost: 200, + IconID: 20011, }, SkillFairyTaleInherit: { ID: 900221, @@ -10863,8 +10961,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Noble Seamair] Fine Motion", + SPCost: 200, + IconID: 20011, }, SkillWinQEDInherit: { ID: 900231, @@ -10885,8 +10984,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[pf. Winning Equation...] Biwa Hayahide", + SPCost: 200, + IconID: 20011, }, SkillFlashyLandingInherit: { ID: 900241, @@ -10908,8 +11008,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Scramble☆Zone] Mayano Top Gun", + SPCost: 200, + IconID: 20011, }, SkillChasingAfterYouInherit: { ID: 900251, @@ -10931,8 +11032,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Creeping Shadow] Manhattan Cafe", + SPCost: 200, + IconID: 20011, }, SkillG00FirstFInfinityInherit: { ID: 900261, @@ -10953,8 +11055,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[MB-19890425] Mihono Bourbon", + SPCost: 200, + IconID: 20011, }, SkillLetsPumpSomeIronInherit: { ID: 900271, @@ -10975,8 +11078,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Down the Line] Mejiro Ryan", + SPCost: 200, + IconID: 20041, }, SkillYUMMYSPEEDInherit: { ID: 900281, @@ -10998,8 +11102,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Buono ☆ Alla Moda] Hishi Akebono", + SPCost: 200, + IconID: 20011, }, SkillBlueRoseCloserInherit: { ID: 900301, @@ -11021,8 +11126,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Rosy Dreams] Rice Shower", + SPCost: 200, + IconID: 20011, }, SkillUma2Inherit: { ID: 900321, @@ -11044,8 +11150,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Tach-nology] Agnes Tachyon", + SPCost: 200, + IconID: 20021, }, SkillOurTickettoWinInherit: { ID: 900351, @@ -11067,8 +11174,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Get to Winning!] Winning Ticket", + SPCost: 200, + IconID: 20011, }, SkillSchwarzesSchwertInherit: { ID: 900371, @@ -11089,8 +11197,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Meisterschaft] Eishin Flash", + SPCost: 200, + IconID: 20011, }, SkillLookatCurrenInherit: { ID: 900381, @@ -11112,8 +11221,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Fille Éclair] Curren Chan", + SPCost: 200, + IconID: 20011, }, SkillAPrincessMustSeizeVictoryInherit: { ID: 900391, @@ -11134,8 +11244,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Princess of Pink] Kawakami Princess", + SPCost: 200, + IconID: 20011, }, SkillKEEPITREALInherit: { ID: 900401, @@ -11156,8 +11267,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Authentic / 1928] Gold City", + SPCost: 200, + IconID: 20041, }, SkillGeniusxBakushinVictoryInherit: { ID: 900411, @@ -11178,8 +11290,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Blossom in Learning] Sakura Bakushin O", + SPCost: 200, + IconID: 20011, }, SkillPureHeartInherit: { ID: 900451, @@ -11200,8 +11313,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Murmuring Stream] Super Creek", + SPCost: 200, + IconID: 20021, }, SkillSPARKLYSTARDOMInherit: { ID: 900461, @@ -11223,8 +11337,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[LOVE☆4EVER] Smart Falcon", + SPCost: 200, + IconID: 20011, }, SkillPopAndPolishInherit: { ID: 900481, @@ -11245,8 +11360,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Jokester ☆ Vibes] Tosen Jordan", + SPCost: 200, + IconID: 20011, }, SkillNemesisInherit: { ID: 900501, @@ -11267,8 +11383,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Nevertheless] Narita Taishin", + SPCost: 200, + IconID: 20011, }, SkillSuperDuperClimaxInherit: { ID: 900521, @@ -11289,8 +11406,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Bestest Prize ♪] Haru Urara", + SPCost: 200, + IconID: 20021, }, SkillISeeVictoryinMyFutureInherit: { ID: 900561, @@ -11312,8 +11430,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru", + SPCost: 200, + IconID: 20011, }, SkillINeverGoofUpInherit: { ID: 900581, @@ -11335,8 +11454,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Turbulent Blue] Meisho Doto", + SPCost: 200, + IconID: 20011, }, SkillMovingPastandBeyondInherit: { ID: 900591, @@ -11357,8 +11477,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Off the Line] Mejiro Dober", + SPCost: 200, + IconID: 20041, }, SkillJustaLittleFartherInherit: { ID: 900601, @@ -11379,8 +11500,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Poinsettia Ribbon] Nice Nature", + SPCost: 200, + IconID: 20011, }, SkillPridefulKingInherit: { ID: 900611, @@ -11401,8 +11523,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[King of Emeralds] King Halo", + SPCost: 200, + IconID: 20011, }, SkillDazzlnDiverInherit: { ID: 910011, @@ -11423,8 +11546,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Hopp'n♪Happy Heart] Special Week", + SPCost: 200, + IconID: 20021, }, SkillCertainVictoryInherit: { ID: 910031, @@ -11446,8 +11570,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Beyond the Horizon] Tokai Teio", + SPCost: 200, + IconID: 20011, }, SkillAKissforCourageInherit: { ID: 910041, @@ -11468,8 +11593,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Hot☆Summer Night] Maruzensky", + SPCost: 200, + IconID: 20011, }, SkillFestiveMiracleInherit: { ID: 910061, @@ -11492,8 +11618,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Ashen Miracle] Oguri Cap", + SPCost: 200, + IconID: 20011, }, SkillSuperiorHealInherit: { ID: 910111, @@ -11514,8 +11641,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Saintly Jade Cleric] Grass Wonder", + SPCost: 200, + IconID: 20021, }, SkillLegacyoftheStrongInherit: { ID: 910131, @@ -11536,8 +11664,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[End of the Skies] Mejiro McQueen", + SPCost: 200, + IconID: 20011, }, SkillCondorsFuryInherit: { ID: 910141, @@ -11558,8 +11687,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20041, + UniqueOwner: "[Kukulkan Warrior] El Condor Pasa", + SPCost: 200, + IconID: 20041, }, SkillArrowsWhistleShadowsDisperseInherit: { ID: 910171, @@ -11580,8 +11710,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Archer by Moonlight] Symboli Rudolf", + SPCost: 200, + IconID: 20011, }, SkillEternalMomentsInherit: { ID: 910181, @@ -11602,8 +11733,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Quercus Civilis] Air Groove", + SPCost: 200, + IconID: 20011, }, SkillPresentsfromXInherit: { ID: 910231, @@ -11624,8 +11756,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Rouge Caroler] Biwa Hayahide", + SPCost: 200, + IconID: 20011, }, SkillFloweryManeuverInherit: { ID: 910241, @@ -11654,8 +11787,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun", + SPCost: 200, + IconID: 20011, }, SkillEveryRoseHasItsFangsInherit: { ID: 910301, @@ -11677,8 +11811,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20021, + UniqueOwner: "[Vampire Makeover!] Rice Shower", + SPCost: 200, + IconID: 20021, }, SkillDancingintheLeavesInherit: { ID: 910401, @@ -11700,8 +11835,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Autumn Cosmos] Gold City", + SPCost: 200, + IconID: 20011, }, SkillGiveMummyaHugInherit: { ID: 910451, @@ -11723,8 +11859,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek", + SPCost: 200, + IconID: 20011, }, SkillBountifulHarvestInherit: { ID: 910561, @@ -11745,8 +11882,9 @@ var AllSkills = map[SkillID]Skill{ }, }, }, - SPCost: 200, - IconID: 20011, + UniqueOwner: "[Lucky Tidings] Matikanefukukitaru", + SPCost: 200, + IconID: 20011, }, } diff --git a/horse/skill.go b/horse/skill.go index 58d5fd4..685130a 100644 --- a/horse/skill.go +++ b/horse/skill.go @@ -36,6 +36,7 @@ type Skill struct { GradeValue int32 WitCheck bool Activations []Activation + UniqueOwner string SPCost int IconID int } diff --git a/horsegen/load.go b/horsegen/load.go index f7d1d6a..3e42e95 100644 --- a/horsegen/load.go +++ b/horsegen/load.go @@ -191,6 +191,7 @@ type Skill struct { Activations [2]SkillActivation SPCost int InheritID int + UniqueOwner string IconID int Index int } @@ -302,10 +303,11 @@ func Skills(ctx context.Context, db *sqlitex.Pool) ([]Skill, error) { }, }, }, - SPCost: stmt.ColumnInt(47), - InheritID: stmt.ColumnInt(48), - IconID: stmt.ColumnInt(49), - Index: stmt.ColumnInt(50), + SPCost: stmt.ColumnInt(47), + InheritID: stmt.ColumnInt(48), + UniqueOwner: stmt.ColumnText(49), + IconID: stmt.ColumnInt(50), + Index: stmt.ColumnInt(51), } r = append(r, s) } diff --git a/horsegen/skill.go.template b/horsegen/skill.go.template index 2344e98..3455157 100644 --- a/horsegen/skill.go.template +++ b/horsegen/skill.go.template @@ -53,6 +53,9 @@ var AllSkills = map[SkillID]Skill{ {{- end }} {{- end }} }, + {{- if $s.UniqueOwner }} + UniqueOwner: {{ printf "%q" $s.UniqueOwner }}, + {{- end }} {{- if $s.SPCost }} SPCost: {{ $s.SPCost }}, {{- end }} diff --git a/horsegen/skill.sql b/horsegen/skill.sql index 4aee6d2..769b860 100644 --- a/horsegen/skill.sql +++ b/horsegen/skill.sql @@ -12,6 +12,20 @@ WITH skill_names AS ( FROM skill_data d JOIN skill_names n ON d.id = n.id WHERE group_rate = 1 +), card_name AS ( + SELECT + "index" AS "id", + "text" AS "name" + FROM text_data n + WHERE category = 4 +), card_unique AS ( + SELECT DISTINCT + ss.skill_id1 AS unique_id, + card_name.name + FROM card_data card + JOIN card_name ON card.id = card_name.id + JOIN card_rarity_data rd ON card.id = rd.card_id + JOIN skill_set ss ON rd.skill_set = ss.id ) SELECT d.id, @@ -67,6 +81,7 @@ SELECT d.target_value_2_3, IFNULL(p.need_skill_point, 0) AS sp_cost, d.unique_skill_id_1, + COALESCE(u.name, iu.name, '') AS unique_owner, d.icon_id, ROW_NUMBER() OVER (ORDER BY d.id) - 1 AS "index" FROM skill_data d @@ -74,4 +89,6 @@ FROM skill_data d LEFT JOIN skill_data ud ON d.unique_skill_id_1 = ud.id LEFT JOIN skill_groups g ON d.group_id = g.group_id LEFT JOIN single_mode_skill_need_point p ON d.id = p.id + LEFT JOIN card_unique u ON d.id = u.unique_id + LEFT JOIN card_unique iu ON d.unique_skill_id_1 = iu.unique_id ORDER BY d.id