Compare commits

...

2 Commits

7 changed files with 124210 additions and 207 deletions

123780
doc/2026-01-22-global.sql Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -128,8 +128,8 @@ race sparks with skills always give +1, skill sparks always give +1-5, unique sp
- single_mode_skill_need_point is base number of skill points to buy each skill - single_mode_skill_need_point is base number of skill points to buy each skill
- support card skill hints are defined in single_mode_hint_gain - support card skill hints are defined in single_mode_hint_gain
- skill_set is NOT trainee skills, seems to be npcs - skill_set includes trainee unique starting skills, among many other things
- available_skill_set has trainee starting skills - available_skill_set has trainee starting skills other than their uniques
skill categories: skill categories:
- 0 passive - 0 passive
@@ -201,6 +201,68 @@ single_mode_wins_saddle defines titles (classic triple crown, tenno sweep, &c.)
- card_talent_hint_upgrade has costs to raise hint levels, but it's actually universal, only six rows - card_talent_hint_upgrade has costs to raise hint levels, but it's actually universal, only six rows
- single_mode_route_race is career goals (not only races) - single_mode_route_race is career goals (not only races)
# unrelated to everything # update diffs
try doober with E long, all-seeing eyes, gold recovery, and lots of stamina running in g3 diamond stakes senior year late february complete list of tables with inserts in both the 2026-01-15 update adding fine motion, manhattan cafe ssr, inari one sr and the 2026-01-22 update adding tamamo cross and main story 5:
- announce_character
- announce_data
- available_skill_set
- background_data
- banner_data
- campaign_chara_story_schedule
- campaign_data
- campaign_single_race_add_data
- campaign_single_race_add_reward
- card_data
- card_rarity_data
- card_talent_upgrade
- champions_news_chara_comment
- chara_category_motion
- character_system_lottery
- character_system_text
- chara_motion_set
- chara_story_data
- dress_data
- gacha_available
- gacha_data
- gacha_exchange
- gacha_top_bg
- home_story_trigger
- home_walk_group
- honor_data
- item_exchange
- item_place
- jukebox_chara_tag_data
- jukebox_comment
- jukebox_reaction_data
- mission_data
- nickname
- piece_data
- race
- race_bgm_cutin_extension_time
- race_instance
- race_jikkyo_base
- race_jikkyo_race
- race_jikkyo_trigger
- single_mode_chara_program
- single_mode_conclusion_set
- single_mode_event_production
- single_mode_hint_gain
- single_mode_npc
- single_mode_rival
- single_mode_route
- single_mode_route_race
- single_mode_scout_chara
- single_mode_skill_need_point
- single_mode_story_data
- single_mode_tag_card_pos
- skill_data
- skill_set
- succession_factor
- succession_factor_effect
- succession_relation_member
- support_card_data
- support_card_effect_table
- support_card_unique_effect
- text_data

View File

@@ -1029,6 +1029,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Red Strife] Gold Ship",
IconID: 20013, IconID: 20013,
}, },
SkillXceleration: { SkillXceleration: {
@@ -1049,6 +1050,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Wild Top Gear] Vodka",
IconID: 20013, IconID: 20013,
}, },
SkillRedAce: { SkillRedAce: {
@@ -1070,6 +1072,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Peak Blue] Daiwa Scarlet",
IconID: 20013, IconID: 20013,
}, },
SkillFocusedMind: { SkillFocusedMind: {
@@ -1090,6 +1093,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Stone-Piercing Blue] Grass Wonder",
IconID: 20013, IconID: 20013,
}, },
SkillCorazónArdiente: { SkillCorazónArdiente: {
@@ -1111,6 +1115,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[El☆Número 1] El Condor Pasa",
IconID: 20013, IconID: 20013,
}, },
SkillEmpresssPride: { SkillEmpresssPride: {
@@ -1131,6 +1136,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Empress Road] Air Groove",
IconID: 20013, IconID: 20013,
}, },
SkillFirstPlaceKiss: { SkillFirstPlaceKiss: {
@@ -1152,6 +1158,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Scramble☆Zone] Mayano Top Gun",
IconID: 20013, IconID: 20013,
}, },
SkillFeeltheBurn: { SkillFeeltheBurn: {
@@ -1172,6 +1179,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Down the Line] Mejiro Ryan",
IconID: 20043, IconID: 20043,
}, },
SkillIntroductiontoPhysiology: { SkillIntroductiontoPhysiology: {
@@ -1193,6 +1201,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Tach-nology] Agnes Tachyon",
IconID: 20023, IconID: 20023,
}, },
SkillVIsforVictory: { SkillVIsforVictory: {
@@ -1214,6 +1223,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Get to Winning!] Winning Ticket",
IconID: 20013, IconID: 20013,
}, },
SkillClassRepSpeedBakushin: { SkillClassRepSpeedBakushin: {
@@ -1234,6 +1244,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Blossom in Learning] Sakura Bakushin O",
IconID: 20013, IconID: 20013,
}, },
SkillClearHeart: { SkillClearHeart: {
@@ -1254,6 +1265,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Murmuring Stream] Super Creek",
IconID: 20023, IconID: 20023,
}, },
SkillSuperDuperStoked: { SkillSuperDuperStoked: {
@@ -1274,6 +1286,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Bestest Prize ♪] Haru Urara",
IconID: 20023, IconID: 20023,
}, },
SkillLuckBewithMe: { SkillLuckBewithMe: {
@@ -1295,6 +1308,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru",
IconID: 20013, IconID: 20013,
}, },
SkillICanWinSometimesRight: { SkillICanWinSometimesRight: {
@@ -1315,6 +1329,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Poinsettia Ribbon] Nice Nature",
IconID: 20013, IconID: 20013,
}, },
SkillCallMeKing: { SkillCallMeKing: {
@@ -1335,6 +1350,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[King of Emeralds] King Halo",
IconID: 20013, IconID: 20013,
}, },
SkillShootingStar: { SkillShootingStar: {
@@ -1356,6 +1372,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Special Dreamer] Special Week",
IconID: 20013, IconID: 20013,
}, },
SkillTheViewfromtheLeadIsMine: { SkillTheViewfromtheLeadIsMine: {
@@ -1376,6 +1393,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Innocent Silence] Silence Suzuka",
IconID: 20013, IconID: 20013,
}, },
SkillSkyHighTeioStep: { SkillSkyHighTeioStep: {
@@ -1396,6 +1414,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Peak Joy] Tokai Teio",
IconID: 20013, IconID: 20013,
}, },
SkillRedShiftLP1211M: { SkillRedShiftLP1211M: {
@@ -1416,6 +1435,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Formula R] Maruzensky",
IconID: 20043, IconID: 20043,
}, },
SkillLightsofVaudeville: { SkillLightsofVaudeville: {
@@ -1436,6 +1456,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Shooting Star Revue] Fuji Kiseki",
IconID: 20013, IconID: 20013,
}, },
SkillTriumphantPulse: { SkillTriumphantPulse: {
@@ -1456,6 +1477,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Starlight Beat] Oguri Cap",
IconID: 20013, IconID: 20013,
}, },
SkillAnchorsAweigh: { SkillAnchorsAweigh: {
@@ -1476,6 +1498,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Red Strife] Gold Ship",
IconID: 20013, IconID: 20013,
}, },
SkillCutandDrive: { SkillCutandDrive: {
@@ -1496,6 +1519,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Wild Top Gear] Vodka",
IconID: 20013, IconID: 20013,
}, },
SkillResplendentRedAce: { SkillResplendentRedAce: {
@@ -1517,6 +1541,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Peak Blue] Daiwa Scarlet",
IconID: 20013, IconID: 20013,
}, },
SkillShootingforVictory: { SkillShootingforVictory: {
@@ -1537,6 +1562,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Wild Frontier] Taiki Shuttle",
IconID: 20043, IconID: 20043,
}, },
SkillWhereTheresaWillTheresaWay: { SkillWhereTheresaWillTheresaWay: {
@@ -1557,6 +1583,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Stone-Piercing Blue] Grass Wonder",
IconID: 20013, IconID: 20013,
}, },
SkillYouandMeOneonOne: { SkillYouandMeOneonOne: {
@@ -1578,6 +1605,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Azure Amazon] Hishi Amazon",
IconID: 20013, IconID: 20013,
}, },
SkillTheDutyofDignityCalls: { SkillTheDutyofDignityCalls: {
@@ -1598,6 +1626,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Frontline Elegance] Mejiro McQueen",
IconID: 20013, IconID: 20013,
}, },
SkillVictoriaporplancha: { SkillVictoriaporplancha: {
@@ -1619,6 +1648,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[El☆Número 1] El Condor Pasa",
IconID: 20013, IconID: 20013,
}, },
SkillThisDanceIsforVittoria: { SkillThisDanceIsforVittoria: {
@@ -1639,6 +1669,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[O Sole Suo!] T.M. Opera O",
IconID: 20013, IconID: 20013,
}, },
SkillShadowBreak: { SkillShadowBreak: {
@@ -1668,6 +1699,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Maverick] Narita Brian",
IconID: 20013, IconID: 20013,
}, },
SkillBeholdThineEmperorsDivineMight: { SkillBeholdThineEmperorsDivineMight: {
@@ -1688,6 +1720,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Emperor's Path] Symboli Rudolf",
IconID: 20013, IconID: 20013,
}, },
SkillBlazingPride: { SkillBlazingPride: {
@@ -1708,6 +1741,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Empress Road] Air Groove",
IconID: 20013, IconID: 20013,
}, },
SkillOMGTheFinalSprint: { SkillOMGTheFinalSprint: {
@@ -1729,6 +1763,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Full-Color Fangirling] Agnes Digital",
IconID: 20013, IconID: 20013,
}, },
SkillAnglingandScheming: { SkillAnglingandScheming: {
@@ -1749,6 +1784,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Reeling in the Big One] Seiun Sky",
IconID: 20043, IconID: 20043,
}, },
SkillWhiteLightningCominThrough: { SkillWhiteLightningCominThrough: {
@@ -1770,6 +1806,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Fast as Lightning] Tamamo Cross",
IconID: 20013, IconID: 20013,
}, },
SkillFairyTale: { SkillFairyTale: {
@@ -1790,6 +1827,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Noble Seamair] Fine Motion",
IconID: 20013, IconID: 20013,
}, },
SkillWinQED: { SkillWinQED: {
@@ -1810,6 +1848,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[pf. Winning Equation...] Biwa Hayahide",
IconID: 20013, IconID: 20013,
}, },
SkillFlashyLanding: { SkillFlashyLanding: {
@@ -1831,6 +1870,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Scramble☆Zone] Mayano Top Gun",
IconID: 20013, IconID: 20013,
}, },
SkillChasingAfterYou: { SkillChasingAfterYou: {
@@ -1852,6 +1892,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Creeping Shadow] Manhattan Cafe",
IconID: 20013, IconID: 20013,
}, },
SkillG00FirstFInfinity: { SkillG00FirstFInfinity: {
@@ -1872,6 +1913,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[MB-19890425] Mihono Bourbon",
IconID: 20013, IconID: 20013,
}, },
SkillLetsPumpSomeIron: { SkillLetsPumpSomeIron: {
@@ -1892,6 +1934,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Down the Line] Mejiro Ryan",
IconID: 20043, IconID: 20043,
}, },
SkillYUMMYSPEED: { SkillYUMMYSPEED: {
@@ -1913,6 +1956,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Buono ☆ Alla Moda] Hishi Akebono",
IconID: 20013, IconID: 20013,
}, },
SkillBlueRoseCloser: { SkillBlueRoseCloser: {
@@ -1934,6 +1978,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rosy Dreams] Rice Shower",
IconID: 20013, IconID: 20013,
}, },
SkillUma2: { SkillUma2: {
@@ -1955,6 +2000,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Tach-nology] Agnes Tachyon",
IconID: 20023, IconID: 20023,
}, },
SkillOurTickettoWin: { SkillOurTickettoWin: {
@@ -1976,6 +2022,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Get to Winning!] Winning Ticket",
IconID: 20013, IconID: 20013,
}, },
SkillSchwarzesSchwert: { SkillSchwarzesSchwert: {
@@ -1996,6 +2043,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Meisterschaft] Eishin Flash",
IconID: 20013, IconID: 20013,
}, },
SkillLookatCurren: { SkillLookatCurren: {
@@ -2017,6 +2065,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Fille Éclair] Curren Chan",
IconID: 20013, IconID: 20013,
}, },
SkillAPrincessMustSeizeVictory: { SkillAPrincessMustSeizeVictory: {
@@ -2037,6 +2086,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Princess of Pink] Kawakami Princess",
IconID: 20013, IconID: 20013,
}, },
SkillKEEPITREAL: { SkillKEEPITREAL: {
@@ -2057,6 +2107,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Authentic / 1928] Gold City",
IconID: 20043, IconID: 20043,
}, },
SkillGeniusxBakushinVictory: { SkillGeniusxBakushinVictory: {
@@ -2077,6 +2128,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Blossom in Learning] Sakura Bakushin O",
IconID: 20013, IconID: 20013,
}, },
SkillPureHeart: { SkillPureHeart: {
@@ -2097,6 +2149,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Murmuring Stream] Super Creek",
IconID: 20023, IconID: 20023,
}, },
SkillSPARKLYSTARDOM: { SkillSPARKLYSTARDOM: {
@@ -2118,6 +2171,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[LOVE☆4EVER] Smart Falcon",
IconID: 20013, IconID: 20013,
}, },
SkillPopAndPolish: { SkillPopAndPolish: {
@@ -2138,6 +2192,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Jokester ☆ Vibes] Tosen Jordan",
IconID: 20013, IconID: 20013,
}, },
SkillNemesis: { SkillNemesis: {
@@ -2158,6 +2213,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Nevertheless] Narita Taishin",
IconID: 20013, IconID: 20013,
}, },
SkillSuperDuperClimax: { SkillSuperDuperClimax: {
@@ -2178,6 +2234,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Bestest Prize ♪] Haru Urara",
IconID: 20023, IconID: 20023,
}, },
SkillISeeVictoryinMyFuture: { SkillISeeVictoryinMyFuture: {
@@ -2199,6 +2256,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru",
IconID: 20013, IconID: 20013,
}, },
SkillINeverGoofUp: { SkillINeverGoofUp: {
@@ -2220,6 +2278,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Turbulent Blue] Meisho Doto",
IconID: 20013, IconID: 20013,
}, },
SkillMovingPastandBeyond: { SkillMovingPastandBeyond: {
@@ -2240,6 +2299,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Off the Line] Mejiro Dober",
IconID: 20043, IconID: 20043,
}, },
SkillJustaLittleFarther: { SkillJustaLittleFarther: {
@@ -2260,6 +2320,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Poinsettia Ribbon] Nice Nature",
IconID: 20013, IconID: 20013,
}, },
SkillPridefulKing: { SkillPridefulKing: {
@@ -2280,6 +2341,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[King of Emeralds] King Halo",
IconID: 20013, IconID: 20013,
}, },
SkillDazzlnDiver: { SkillDazzlnDiver: {
@@ -2300,6 +2362,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Hopp'n♪Happy Heart] Special Week",
IconID: 20023, IconID: 20023,
}, },
SkillCertainVictory: { SkillCertainVictory: {
@@ -2321,6 +2384,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Beyond the Horizon] Tokai Teio",
IconID: 20013, IconID: 20013,
}, },
SkillAKissforCourage: { SkillAKissforCourage: {
@@ -2341,6 +2405,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Hot☆Summer Night] Maruzensky",
IconID: 20013, IconID: 20013,
}, },
SkillFestiveMiracle: { SkillFestiveMiracle: {
@@ -2363,6 +2428,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Ashen Miracle] Oguri Cap",
IconID: 20013, IconID: 20013,
}, },
SkillSuperiorHeal: { SkillSuperiorHeal: {
@@ -2383,6 +2449,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Saintly Jade Cleric] Grass Wonder",
IconID: 20023, IconID: 20023,
}, },
SkillLegacyoftheStrong: { SkillLegacyoftheStrong: {
@@ -2403,6 +2470,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[End of the Skies] Mejiro McQueen",
IconID: 20013, IconID: 20013,
}, },
SkillCondorsFury: { SkillCondorsFury: {
@@ -2423,6 +2491,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Kukulkan Warrior] El Condor Pasa",
IconID: 20043, IconID: 20043,
}, },
SkillArrowsWhistleShadowsDisperse: { SkillArrowsWhistleShadowsDisperse: {
@@ -2443,6 +2512,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Archer by Moonlight] Symboli Rudolf",
IconID: 20013, IconID: 20013,
}, },
SkillEternalMoments: { SkillEternalMoments: {
@@ -2463,6 +2533,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Quercus Civilis] Air Groove",
IconID: 20013, IconID: 20013,
}, },
SkillPresentsfromX: { SkillPresentsfromX: {
@@ -2483,6 +2554,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rouge Caroler] Biwa Hayahide",
IconID: 20013, IconID: 20013,
}, },
SkillFloweryManeuver: { SkillFloweryManeuver: {
@@ -2511,6 +2583,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun",
IconID: 20013, IconID: 20013,
}, },
SkillEveryRoseHasItsFangs: { SkillEveryRoseHasItsFangs: {
@@ -2532,6 +2605,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Vampire Makeover!] Rice Shower",
IconID: 20023, IconID: 20023,
}, },
SkillDancingintheLeaves: { SkillDancingintheLeaves: {
@@ -2553,6 +2627,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Autumn Cosmos] Gold City",
IconID: 20013, IconID: 20013,
}, },
SkillGiveMummyaHug: { SkillGiveMummyaHug: {
@@ -2574,6 +2649,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek",
IconID: 20013, IconID: 20013,
}, },
SkillBountifulHarvest: { SkillBountifulHarvest: {
@@ -2594,6 +2670,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Lucky Tidings] Matikanefukukitaru",
IconID: 20013, IconID: 20013,
}, },
SkillRightHandedLv2: { SkillRightHandedLv2: {
@@ -10387,6 +10464,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Special Dreamer] Special Week",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10409,6 +10487,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Innocent Silence] Silence Suzuka",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10431,6 +10510,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Peak Joy] Tokai Teio",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10453,6 +10533,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Formula R] Maruzensky",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -10475,6 +10556,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Shooting Star Revue] Fuji Kiseki",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10497,6 +10579,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Starlight Beat] Oguri Cap",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10519,6 +10602,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Red Strife] Gold Ship",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10541,6 +10625,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Wild Top Gear] Vodka",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10564,6 +10649,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Peak Blue] Daiwa Scarlet",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10586,6 +10672,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Wild Frontier] Taiki Shuttle",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -10608,6 +10695,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Stone-Piercing Blue] Grass Wonder",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10631,6 +10719,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Azure Amazon] Hishi Amazon",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10653,6 +10742,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Frontline Elegance] Mejiro McQueen",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10676,6 +10766,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[El☆Número 1] El Condor Pasa",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10698,6 +10789,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[O Sole Suo!] T.M. Opera O",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10729,6 +10821,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Maverick] Narita Brian",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10751,6 +10844,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Emperor's Path] Symboli Rudolf",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10773,6 +10867,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Empress Road] Air Groove",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10796,6 +10891,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Full-Color Fangirling] Agnes Digital",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10818,6 +10914,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Reeling in the Big One] Seiun Sky",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -10841,6 +10938,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Fast as Lightning] Tamamo Cross",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10863,6 +10961,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Noble Seamair] Fine Motion",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10885,6 +10984,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[pf. Winning Equation...] Biwa Hayahide",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10908,6 +11008,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Scramble☆Zone] Mayano Top Gun",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10931,6 +11032,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Creeping Shadow] Manhattan Cafe",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10953,6 +11055,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[MB-19890425] Mihono Bourbon",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -10975,6 +11078,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Down the Line] Mejiro Ryan",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -10998,6 +11102,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Buono ☆ Alla Moda] Hishi Akebono",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11021,6 +11126,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rosy Dreams] Rice Shower",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11044,6 +11150,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Tach-nology] Agnes Tachyon",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11067,6 +11174,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Get to Winning!] Winning Ticket",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11089,6 +11197,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Meisterschaft] Eishin Flash",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11112,6 +11221,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Fille Éclair] Curren Chan",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11134,6 +11244,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Princess of Pink] Kawakami Princess",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11156,6 +11267,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Authentic / 1928] Gold City",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -11178,6 +11290,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Blossom in Learning] Sakura Bakushin O",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11200,6 +11313,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Murmuring Stream] Super Creek",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11223,6 +11337,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[LOVE☆4EVER] Smart Falcon",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11245,6 +11360,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Jokester ☆ Vibes] Tosen Jordan",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11267,6 +11383,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Nevertheless] Narita Taishin",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11289,6 +11406,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Bestest Prize ♪] Haru Urara",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11312,6 +11430,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rising☆Fortune] Matikanefukukitaru",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11335,6 +11454,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Turbulent Blue] Meisho Doto",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11357,6 +11477,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Off the Line] Mejiro Dober",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -11379,6 +11500,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Poinsettia Ribbon] Nice Nature",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11401,6 +11523,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[King of Emeralds] King Halo",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11423,6 +11546,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Hopp'n♪Happy Heart] Special Week",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11446,6 +11570,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Beyond the Horizon] Tokai Teio",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11468,6 +11593,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Hot☆Summer Night] Maruzensky",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11492,6 +11618,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Ashen Miracle] Oguri Cap",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11514,6 +11641,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Saintly Jade Cleric] Grass Wonder",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11536,6 +11664,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[End of the Skies] Mejiro McQueen",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11558,6 +11687,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Kukulkan Warrior] El Condor Pasa",
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
@@ -11580,6 +11710,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Archer by Moonlight] Symboli Rudolf",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11602,6 +11733,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Quercus Civilis] Air Groove",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11624,6 +11756,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Rouge Caroler] Biwa Hayahide",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11654,6 +11787,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11677,6 +11811,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Vampire Makeover!] Rice Shower",
SPCost: 200, SPCost: 200,
IconID: 20021, IconID: 20021,
}, },
@@ -11700,6 +11835,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Autumn Cosmos] Gold City",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11723,6 +11859,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
@@ -11745,6 +11882,7 @@ var AllSkills = map[SkillID]Skill{
}, },
}, },
}, },
UniqueOwner: "[Lucky Tidings] Matikanefukukitaru",
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },

View File

@@ -36,6 +36,7 @@ type Skill struct {
GradeValue int32 GradeValue int32
WitCheck bool WitCheck bool
Activations []Activation Activations []Activation
UniqueOwner string
SPCost int SPCost int
IconID int IconID int
} }

View File

@@ -191,6 +191,7 @@ type Skill struct {
Activations [2]SkillActivation Activations [2]SkillActivation
SPCost int SPCost int
InheritID int InheritID int
UniqueOwner string
IconID int IconID int
Index int Index int
} }
@@ -304,8 +305,9 @@ func Skills(ctx context.Context, db *sqlitex.Pool) ([]Skill, error) {
}, },
SPCost: stmt.ColumnInt(47), SPCost: stmt.ColumnInt(47),
InheritID: stmt.ColumnInt(48), InheritID: stmt.ColumnInt(48),
IconID: stmt.ColumnInt(49), UniqueOwner: stmt.ColumnText(49),
Index: stmt.ColumnInt(50), IconID: stmt.ColumnInt(50),
Index: stmt.ColumnInt(51),
} }
r = append(r, s) r = append(r, s)
} }

View File

@@ -53,6 +53,9 @@ var AllSkills = map[SkillID]Skill{
{{- end }} {{- end }}
{{- end }} {{- end }}
}, },
{{- if $s.UniqueOwner }}
UniqueOwner: {{ printf "%q" $s.UniqueOwner }},
{{- end }}
{{- if $s.SPCost }} {{- if $s.SPCost }}
SPCost: {{ $s.SPCost }}, SPCost: {{ $s.SPCost }},
{{- end }} {{- end }}

View File

@@ -12,6 +12,20 @@ WITH skill_names AS (
FROM skill_data d FROM skill_data d
JOIN skill_names n ON d.id = n.id JOIN skill_names n ON d.id = n.id
WHERE group_rate = 1 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 SELECT
d.id, d.id,
@@ -67,6 +81,7 @@ SELECT
d.target_value_2_3, d.target_value_2_3,
IFNULL(p.need_skill_point, 0) AS sp_cost, IFNULL(p.need_skill_point, 0) AS sp_cost,
d.unique_skill_id_1, d.unique_skill_id_1,
COALESCE(u.name, iu.name, '') AS unique_owner,
d.icon_id, d.icon_id,
ROW_NUMBER() OVER (ORDER BY d.id) - 1 AS "index" ROW_NUMBER() OVER (ORDER BY d.id) - 1 AS "index"
FROM skill_data d 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_data ud ON d.unique_skill_id_1 = ud.id
LEFT JOIN skill_groups g ON d.group_id = g.group_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 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 ORDER BY d.id