Compare commits

...

2 Commits

Author SHA1 Message Date
332cf3f13a horse: regenerate with 2026-01-29 global db 2026-01-30 10:22:02 -05:00
c5a1cdea5f horsegen: don't discard errors 2026-01-30 10:19:22 -05:00
3 changed files with 1223 additions and 764 deletions

View File

@@ -74,6 +74,7 @@ const (
SkillSuperiorHeal SkillID = 110111 // Superior Heal SkillSuperiorHeal SkillID = 110111 // Superior Heal
SkillLegacyoftheStrong SkillID = 110131 // Legacy of the Strong SkillLegacyoftheStrong SkillID = 110131 // Legacy of the Strong
SkillCondorsFury SkillID = 110141 // Condor's Fury SkillCondorsFury SkillID = 110141 // Condor's Fury
SkillBarcaroleofBlessings SkillID = 110151 // Barcarole of Blessings
SkillArrowsWhistleShadowsDisperse SkillID = 110171 // Arrows Whistle, Shadows Disperse SkillArrowsWhistleShadowsDisperse SkillID = 110171 // Arrows Whistle, Shadows Disperse
SkillEternalMoments SkillID = 110181 // Eternal Moments SkillEternalMoments SkillID = 110181 // Eternal Moments
SkillPresentsfromX SkillID = 110231 // Presents from X SkillPresentsfromX SkillID = 110231 // Presents from X
@@ -81,6 +82,7 @@ const (
SkillEveryRoseHasItsFangs SkillID = 110301 // Every Rose Has Its Fangs SkillEveryRoseHasItsFangs SkillID = 110301 // Every Rose Has Its Fangs
SkillDancingintheLeaves SkillID = 110401 // Dancing in the Leaves SkillDancingintheLeaves SkillID = 110401 // Dancing in the Leaves
SkillGiveMummyaHug SkillID = 110451 // Give Mummy a Hug ♡ SkillGiveMummyaHug SkillID = 110451 // Give Mummy a Hug ♡
Skill114thTimestheCharm SkillID = 110521 // 114th Time's the Charm
SkillBountifulHarvest SkillID = 110561 // Bountiful Harvest SkillBountifulHarvest SkillID = 110561 // Bountiful Harvest
SkillRightHandedLv2 SkillID = 200011 // Right-Handed ◎ SkillRightHandedLv2 SkillID = 200011 // Right-Handed ◎
SkillRightHanded SkillID = 200012 // Right-Handed ○ SkillRightHanded SkillID = 200012 // Right-Handed ○
@@ -421,6 +423,9 @@ const (
SkillNailArt SkillID = 201801 // ♡ 3D Nail Art SkillNailArt SkillID = 201801 // ♡ 3D Nail Art
SkillHeadOn SkillID = 201902 // Head-On SkillHeadOn SkillID = 201902 // Head-On
SkillFamiliarGround SkillID = 202002 // Familiar Ground SkillFamiliarGround SkillID = 202002 // Familiar Ground
SkillHeadliner SkillID = 202011 // Headliner
SkillFeatureAct SkillID = 202012 // Feature Act
SkillDaringStrike SkillID = 202021 // Daring Strike
SkillEarlyStart SkillID = 202022 // Early Start SkillEarlyStart SkillID = 202022 // Early Start
SkillRiskyBusiness SkillID = 202032 // Risky Business SkillRiskyBusiness SkillID = 202032 // Risky Business
SkillRunaway SkillID = 202051 // Runaway SkillRunaway SkillID = 202051 // Runaway
@@ -497,6 +502,7 @@ const (
SkillSuperiorHealInherit SkillID = 910111 // Superior Heal SkillSuperiorHealInherit SkillID = 910111 // Superior Heal
SkillLegacyoftheStrongInherit SkillID = 910131 // Legacy of the Strong SkillLegacyoftheStrongInherit SkillID = 910131 // Legacy of the Strong
SkillCondorsFuryInherit SkillID = 910141 // Condor's Fury SkillCondorsFuryInherit SkillID = 910141 // Condor's Fury
SkillBarcaroleofBlessingsInherit SkillID = 910151 // Barcarole of Blessings
SkillArrowsWhistleShadowsDisperseInherit SkillID = 910171 // Arrows Whistle, Shadows Disperse SkillArrowsWhistleShadowsDisperseInherit SkillID = 910171 // Arrows Whistle, Shadows Disperse
SkillEternalMomentsInherit SkillID = 910181 // Eternal Moments SkillEternalMomentsInherit SkillID = 910181 // Eternal Moments
SkillPresentsfromXInherit SkillID = 910231 // Presents from X SkillPresentsfromXInherit SkillID = 910231 // Presents from X
@@ -504,7 +510,9 @@ const (
SkillEveryRoseHasItsFangsInherit SkillID = 910301 // Every Rose Has Its Fangs SkillEveryRoseHasItsFangsInherit SkillID = 910301 // Every Rose Has Its Fangs
SkillDancingintheLeavesInherit SkillID = 910401 // Dancing in the Leaves SkillDancingintheLeavesInherit SkillID = 910401 // Dancing in the Leaves
SkillGiveMummyaHugInherit SkillID = 910451 // Give Mummy a Hug ♡ SkillGiveMummyaHugInherit SkillID = 910451 // Give Mummy a Hug ♡
Skill114thTimestheCharmInherit SkillID = 910521 // 114th Time's the Charm
SkillBountifulHarvestInherit SkillID = 910561 // Bountiful Harvest SkillBountifulHarvestInherit SkillID = 910561 // Bountiful Harvest
SkillCarnivalBonus SkillID = 1000011 // Carnival Bonus
) )
var OrderedSkills = [...]SkillID{ var OrderedSkills = [...]SkillID{
@@ -577,6 +585,7 @@ var OrderedSkills = [...]SkillID{
SkillSuperiorHeal, SkillSuperiorHeal,
SkillLegacyoftheStrong, SkillLegacyoftheStrong,
SkillCondorsFury, SkillCondorsFury,
SkillBarcaroleofBlessings,
SkillArrowsWhistleShadowsDisperse, SkillArrowsWhistleShadowsDisperse,
SkillEternalMoments, SkillEternalMoments,
SkillPresentsfromX, SkillPresentsfromX,
@@ -584,6 +593,7 @@ var OrderedSkills = [...]SkillID{
SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangs,
SkillDancingintheLeaves, SkillDancingintheLeaves,
SkillGiveMummyaHug, SkillGiveMummyaHug,
Skill114thTimestheCharm,
SkillBountifulHarvest, SkillBountifulHarvest,
SkillRightHandedLv2, SkillRightHandedLv2,
SkillRightHanded, SkillRightHanded,
@@ -924,6 +934,9 @@ var OrderedSkills = [...]SkillID{
SkillNailArt, SkillNailArt,
SkillHeadOn, SkillHeadOn,
SkillFamiliarGround, SkillFamiliarGround,
SkillHeadliner,
SkillFeatureAct,
SkillDaringStrike,
SkillEarlyStart, SkillEarlyStart,
SkillRiskyBusiness, SkillRiskyBusiness,
SkillRunaway, SkillRunaway,
@@ -1000,6 +1013,7 @@ var OrderedSkills = [...]SkillID{
SkillSuperiorHealInherit, SkillSuperiorHealInherit,
SkillLegacyoftheStrongInherit, SkillLegacyoftheStrongInherit,
SkillCondorsFuryInherit, SkillCondorsFuryInherit,
SkillBarcaroleofBlessingsInherit,
SkillArrowsWhistleShadowsDisperseInherit, SkillArrowsWhistleShadowsDisperseInherit,
SkillEternalMomentsInherit, SkillEternalMomentsInherit,
SkillPresentsfromXInherit, SkillPresentsfromXInherit,
@@ -1007,7 +1021,9 @@ var OrderedSkills = [...]SkillID{
SkillEveryRoseHasItsFangsInherit, SkillEveryRoseHasItsFangsInherit,
SkillDancingintheLeavesInherit, SkillDancingintheLeavesInherit,
SkillGiveMummyaHugInherit, SkillGiveMummyaHugInherit,
Skill114thTimestheCharmInherit,
SkillBountifulHarvestInherit, SkillBountifulHarvestInherit,
SkillCarnivalBonus,
} }
var AllSkills = map[SkillID]Skill{ var AllSkills = map[SkillID]Skill{
@@ -2494,6 +2510,35 @@ var AllSkills = map[SkillID]Skill{
UniqueOwner: "[Kukulkan Warrior] El Condor Pasa", UniqueOwner: "[Kukulkan Warrior] El Condor Pasa",
IconID: 20043, IconID: 20043,
}, },
SkillBarcaroleofBlessings: {
ID: 110151,
Name: "Barcarole of Blessings",
Description: "Increase velocity for a moderate duration when in the front part of the pack with 400m remaining. If at least 7 skills have been activated, greatly increase velocity for a moderate duration instead.",
Group: 11015,
Rarity: 5,
GroupRate: 1,
GradeValue: 340,
Activations: []Activation{
{
Condition: "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all>=7",
Duration: 40000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 4500, Target: 1, TargetValue: 0},
},
},
{
Condition: "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all<=6",
Duration: 40000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
},
},
},
UniqueOwner: "[New Year, Same Radiance!] T.M. Opera O",
IconID: 20013,
},
SkillArrowsWhistleShadowsDisperse: { SkillArrowsWhistleShadowsDisperse: {
ID: 110171, ID: 110171,
Name: "Arrows Whistle, Shadows Disperse", Name: "Arrows Whistle, Shadows Disperse",
@@ -2652,6 +2697,27 @@ var AllSkills = map[SkillID]Skill{
UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek", UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek",
IconID: 20013, IconID: 20013,
}, },
Skill114thTimestheCharm: {
ID: 110521,
Name: "114th Time's the Charm",
Description: "Give max effort when far from the lead on the final corner, moderately increasing velocity steadily for a duration proportional to distance from the lead.",
Group: 11052,
Rarity: 5,
GroupRate: 1,
GradeValue: 340,
Activations: []Activation{
{
Condition: "is_finalcorner==1&corner!=0&distance_diff_top>=7",
Duration: 50000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 2500, Target: 1, TargetValue: 0},
},
},
},
UniqueOwner: "[New Year ♪ New Urara!] Haru Urara",
IconID: 20013,
},
SkillBountifulHarvest: { SkillBountifulHarvest: {
ID: 110561, ID: 110561,
Name: "Bountiful Harvest", Name: "Bountiful Harvest",
@@ -9962,6 +10028,72 @@ var AllSkills = map[SkillID]Skill{
SPCost: 180, SPCost: 180,
IconID: 20021, IconID: 20021,
}, },
SkillHeadliner: {
ID: 202011,
Name: "Headliner",
Description: "Increase velocity when positioned toward the front upon approaching late-race. (Long)",
Group: 20201,
Rarity: 2,
GroupRate: 2,
GradeValue: 508,
WitCheck: true,
Activations: []Activation{
{
Condition: "distance_type==4&phase_laterhalf_random==1&order_rate<=50",
Duration: 24000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
},
},
},
SPCost: 160,
IconID: 20012,
},
SkillFeatureAct: {
ID: 202012,
Name: "Feature Act",
Description: "Slightly increase velocity when positioned toward the front upon approaching late-race. (Long)",
Group: 20201,
Rarity: 1,
GroupRate: 1,
GradeValue: 217,
WitCheck: true,
Activations: []Activation{
{
Condition: "distance_type==4&phase_laterhalf_random==1&order_rate<=50",
Duration: 24000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 1500, Target: 1, TargetValue: 0},
},
},
},
SPCost: 160,
IconID: 20011,
},
SkillDaringStrike: {
ID: 202021,
Name: "Daring Strike",
Description: "Moderately increase velocity for a medium duration when positioned toward the back mid-race. (End Closer)",
Group: 20202,
Rarity: 2,
GroupRate: 2,
GradeValue: 508,
WitCheck: true,
Activations: []Activation{
{
Condition: "running_style==4&phase_random==1&order_rate>=50",
Duration: 40000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 2500, Target: 1, TargetValue: 0},
},
},
},
SPCost: 180,
IconID: 20012,
},
SkillEarlyStart: { SkillEarlyStart: {
ID: 202022, ID: 202022,
Name: "Early Start", Name: "Early Start",
@@ -11691,6 +11823,37 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200, SPCost: 200,
IconID: 20041, IconID: 20041,
}, },
SkillBarcaroleofBlessingsInherit: {
ID: 910151,
Name: "Barcarole of Blessings" + " (Inherited)",
Description: "Slightly increase velocity for a moderate duration when in the front part of the pack with 400m remaining. If at least 7 skills have been activated, moderately increase velocity for a moderate duration instead.",
Group: 11015,
Rarity: 1,
GroupRate: 2,
GradeValue: 180,
WitCheck: true,
Activations: []Activation{
{
Condition: "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all>=7",
Duration: 24000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 2500, Target: 1, TargetValue: 0},
},
},
{
Condition: "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all<=6",
Duration: 24000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 1500, Target: 1, TargetValue: 0},
},
},
},
UniqueOwner: "[New Year, Same Radiance!] T.M. Opera O",
SPCost: 200,
IconID: 20011,
},
SkillArrowsWhistleShadowsDisperseInherit: { SkillArrowsWhistleShadowsDisperseInherit: {
ID: 910171, ID: 910171,
Name: "Arrows Whistle, Shadows Disperse" + " (Inherited)", Name: "Arrows Whistle, Shadows Disperse" + " (Inherited)",
@@ -11863,6 +12026,29 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
Skill114thTimestheCharmInherit: {
ID: 910521,
Name: "114th Time's the Charm" + " (Inherited)",
Description: "Give max effort when far from the lead on the final corner, very slightly increasing velocity steadily for a duration proportional to distance from the lead.",
Group: 11052,
Rarity: 1,
GroupRate: 2,
GradeValue: 180,
WitCheck: true,
Activations: []Activation{
{
Condition: "is_finalcorner==1&corner!=0&distance_diff_top>=7",
Duration: 30000,
Cooldown: 5000000,
Abilities: []Ability{
{Type: 27, ValueUsage: 1, Value: 500, Target: 1, TargetValue: 0},
},
},
},
UniqueOwner: "[New Year ♪ New Urara!] Haru Urara",
SPCost: 200,
IconID: 20011,
},
SkillBountifulHarvestInherit: { SkillBountifulHarvestInherit: {
ID: 910561, ID: 910561,
Name: "Bountiful Harvest" + " (Inherited)", Name: "Bountiful Harvest" + " (Inherited)",
@@ -11886,6 +12072,17 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200, SPCost: 200,
IconID: 20011, IconID: 20011,
}, },
SkillCarnivalBonus: {
ID: 1000011,
Name: "Carnival Bonus",
Description: "Gain +{0}% Carnival Points. This skill will disappear when the event ends.",
Group: 100001,
Rarity: 1,
GroupRate: 1,
GradeValue: 0,
Activations: []Activation{},
IconID: 1010011,
},
} }
var SkillNameToID = map[string]SkillID{ var SkillNameToID = map[string]SkillID{
@@ -11958,6 +12155,7 @@ var SkillNameToID = map[string]SkillID{
"Superior Heal": 110111, "Superior Heal": 110111,
"Legacy of the Strong": 110131, "Legacy of the Strong": 110131,
"Condor's Fury": 110141, "Condor's Fury": 110141,
"Barcarole of Blessings": 110151,
"Arrows Whistle, Shadows Disperse": 110171, "Arrows Whistle, Shadows Disperse": 110171,
"Eternal Moments": 110181, "Eternal Moments": 110181,
"Presents from X": 110231, "Presents from X": 110231,
@@ -11965,6 +12163,7 @@ var SkillNameToID = map[string]SkillID{
"Every Rose Has Its Fangs": 110301, "Every Rose Has Its Fangs": 110301,
"Dancing in the Leaves": 110401, "Dancing in the Leaves": 110401,
"Give Mummy a Hug ♡": 110451, "Give Mummy a Hug ♡": 110451,
"114th Time's the Charm": 110521,
"Bountiful Harvest": 110561, "Bountiful Harvest": 110561,
"Right-Handed ◎": 200011, "Right-Handed ◎": 200011,
"Right-Handed ○": 200012, "Right-Handed ○": 200012,
@@ -12305,6 +12504,9 @@ var SkillNameToID = map[string]SkillID{
"♡ 3D Nail Art": 201801, "♡ 3D Nail Art": 201801,
"Head-On": 201902, "Head-On": 201902,
"Familiar Ground": 202002, "Familiar Ground": 202002,
"Headliner": 202011,
"Feature Act": 202012,
"Daring Strike": 202021,
"Early Start": 202022, "Early Start": 202022,
"Risky Business": 202032, "Risky Business": 202032,
"Runaway": 202051, "Runaway": 202051,
@@ -12381,6 +12583,7 @@ var SkillNameToID = map[string]SkillID{
"Superior Heal" + " (Inherited)": 910111, "Superior Heal" + " (Inherited)": 910111,
"Legacy of the Strong" + " (Inherited)": 910131, "Legacy of the Strong" + " (Inherited)": 910131,
"Condor's Fury" + " (Inherited)": 910141, "Condor's Fury" + " (Inherited)": 910141,
"Barcarole of Blessings" + " (Inherited)": 910151,
"Arrows Whistle, Shadows Disperse" + " (Inherited)": 910171, "Arrows Whistle, Shadows Disperse" + " (Inherited)": 910171,
"Eternal Moments" + " (Inherited)": 910181, "Eternal Moments" + " (Inherited)": 910181,
"Presents from X" + " (Inherited)": 910231, "Presents from X" + " (Inherited)": 910231,
@@ -12388,7 +12591,9 @@ var SkillNameToID = map[string]SkillID{
"Every Rose Has Its Fangs" + " (Inherited)": 910301, "Every Rose Has Its Fangs" + " (Inherited)": 910301,
"Dancing in the Leaves" + " (Inherited)": 910401, "Dancing in the Leaves" + " (Inherited)": 910401,
"Give Mummy a Hug ♡" + " (Inherited)": 910451, "Give Mummy a Hug ♡" + " (Inherited)": 910451,
"114th Time's the Charm" + " (Inherited)": 910521,
"Bountiful Harvest" + " (Inherited)": 910561, "Bountiful Harvest" + " (Inherited)": 910561,
"Carnival Bonus": 1000011,
} }
var SkillGroups = map[int32][4]SkillID{ var SkillGroups = map[int32][4]SkillID{
@@ -12461,6 +12666,7 @@ var SkillGroups = map[int32][4]SkillID{
11011: {SkillSuperiorHeal, SkillSuperiorHealInherit}, 11011: {SkillSuperiorHeal, SkillSuperiorHealInherit},
11013: {SkillLegacyoftheStrong, SkillLegacyoftheStrongInherit}, 11013: {SkillLegacyoftheStrong, SkillLegacyoftheStrongInherit},
11014: {SkillCondorsFury, SkillCondorsFuryInherit}, 11014: {SkillCondorsFury, SkillCondorsFuryInherit},
11015: {SkillBarcaroleofBlessings, SkillBarcaroleofBlessingsInherit},
11017: {SkillArrowsWhistleShadowsDisperse, SkillArrowsWhistleShadowsDisperseInherit}, 11017: {SkillArrowsWhistleShadowsDisperse, SkillArrowsWhistleShadowsDisperseInherit},
11018: {SkillEternalMoments, SkillEternalMomentsInherit}, 11018: {SkillEternalMoments, SkillEternalMomentsInherit},
11023: {SkillPresentsfromX, SkillPresentsfromXInherit}, 11023: {SkillPresentsfromX, SkillPresentsfromXInherit},
@@ -12468,6 +12674,7 @@ var SkillGroups = map[int32][4]SkillID{
11030: {SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangsInherit}, 11030: {SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangsInherit},
11040: {SkillDancingintheLeaves, SkillDancingintheLeavesInherit}, 11040: {SkillDancingintheLeaves, SkillDancingintheLeavesInherit},
11045: {SkillGiveMummyaHug, SkillGiveMummyaHugInherit}, 11045: {SkillGiveMummyaHug, SkillGiveMummyaHugInherit},
11052: {Skill114thTimestheCharm, Skill114thTimestheCharmInherit},
11056: {SkillBountifulHarvest, SkillBountifulHarvestInherit}, 11056: {SkillBountifulHarvest, SkillBountifulHarvestInherit},
20001: {SkillRightHandedLv2, SkillRightHanded, SkillRightHandedX}, 20001: {SkillRightHandedLv2, SkillRightHanded, SkillRightHandedX},
20002: {SkillLeftHandedLv2, SkillLeftHanded, SkillLeftHandedX}, 20002: {SkillLeftHandedLv2, SkillLeftHanded, SkillLeftHandedX},
@@ -12634,7 +12841,8 @@ var SkillGroups = map[int32][4]SkillID{
20170: {SkillComeWhatMay, SkillAllIveGot}, 20170: {SkillComeWhatMay, SkillAllIveGot},
20190: {SkillHeadOn}, 20190: {SkillHeadOn},
20200: {SkillFamiliarGround}, 20200: {SkillFamiliarGround},
20202: {SkillEarlyStart}, 20201: {SkillHeadliner, SkillFeatureAct},
20202: {SkillDaringStrike, SkillEarlyStart},
20203: {SkillRiskyBusiness}, 20203: {SkillRiskyBusiness},
21001: {SkillBurningSpiritSPD, SkillIgnitedSpiritSPD}, 21001: {SkillBurningSpiritSPD, SkillIgnitedSpiritSPD},
21002: {SkillBurningSpiritSTA, SkillIgnitedSpiritSTA}, 21002: {SkillBurningSpiritSTA, SkillIgnitedSpiritSTA},
@@ -12651,4 +12859,5 @@ var SkillGroups = map[int32][4]SkillID{
30008: {SkillHoiyaHaveaGoodRun}, 30008: {SkillHoiyaHaveaGoodRun},
30009: {SkillAsaFriendandRival}, 30009: {SkillAsaFriendandRival},
30010: {SkillCheersofaFellowDreamer}, 30010: {SkillCheersofaFellowDreamer},
100001: {SkillCarnivalBonus},
} }

View File

@@ -79,6 +79,7 @@ pub type skill
Superior-Heal Superior-Heal
Legacy-of-the-Strong Legacy-of-the-Strong
Condors-Fury Condors-Fury
Barcarole-of-Blessings
Arrows-Whistle-Shadows-Disperse Arrows-Whistle-Shadows-Disperse
Eternal-Moments Eternal-Moments
Presents-from-X Presents-from-X
@@ -86,6 +87,7 @@ pub type skill
Every-Rose-Has-Its-Fangs Every-Rose-Has-Its-Fangs
Dancing-in-the-Leaves Dancing-in-the-Leaves
Give-Mummy-a-Hug Give-Mummy-a-Hug
Hundred-Fourteenth-Times-the-Charm
Bountiful-Harvest Bountiful-Harvest
Right-Handed-Lv2 Right-Handed-Lv2
Right-Handed Right-Handed
@@ -426,6 +428,9 @@ pub type skill
Nail-Art Nail-Art
Head-On Head-On
Familiar-Ground Familiar-Ground
Headliner
Feature-Act
Daring-Strike
Early-Start Early-Start
Risky-Business Risky-Business
Runaway Runaway
@@ -502,6 +507,7 @@ pub type skill
Superior-Heal-Inherit Superior-Heal-Inherit
Legacy-of-the-Strong-Inherit Legacy-of-the-Strong-Inherit
Condors-Fury-Inherit Condors-Fury-Inherit
Barcarole-of-Blessings-Inherit
Arrows-Whistle-Shadows-Disperse-Inherit Arrows-Whistle-Shadows-Disperse-Inherit
Eternal-Moments-Inherit Eternal-Moments-Inherit
Presents-from-X-Inherit Presents-from-X-Inherit
@@ -509,7 +515,9 @@ pub type skill
Every-Rose-Has-Its-Fangs-Inherit Every-Rose-Has-Its-Fangs-Inherit
Dancing-in-the-Leaves-Inherit Dancing-in-the-Leaves-Inherit
Give-Mummy-a-Hug-Inherit Give-Mummy-a-Hug-Inherit
Hundred-Fourteenth-Times-the-Charm-Inherit
Bountiful-Harvest-Inherit Bountiful-Harvest-Inherit
Carnival-Bonus
// Get the skill ID for a skill. // Get the skill ID for a skill.
pub fun skill-id(s: skill): skill-id pub fun skill-id(s: skill): skill-id
@@ -583,6 +591,7 @@ pub fun skill-id(s: skill): skill-id
Superior-Heal -> Skill-id(110111) Superior-Heal -> Skill-id(110111)
Legacy-of-the-Strong -> Skill-id(110131) Legacy-of-the-Strong -> Skill-id(110131)
Condors-Fury -> Skill-id(110141) Condors-Fury -> Skill-id(110141)
Barcarole-of-Blessings -> Skill-id(110151)
Arrows-Whistle-Shadows-Disperse -> Skill-id(110171) Arrows-Whistle-Shadows-Disperse -> Skill-id(110171)
Eternal-Moments -> Skill-id(110181) Eternal-Moments -> Skill-id(110181)
Presents-from-X -> Skill-id(110231) Presents-from-X -> Skill-id(110231)
@@ -590,6 +599,7 @@ pub fun skill-id(s: skill): skill-id
Every-Rose-Has-Its-Fangs -> Skill-id(110301) Every-Rose-Has-Its-Fangs -> Skill-id(110301)
Dancing-in-the-Leaves -> Skill-id(110401) Dancing-in-the-Leaves -> Skill-id(110401)
Give-Mummy-a-Hug -> Skill-id(110451) Give-Mummy-a-Hug -> Skill-id(110451)
Hundred-Fourteenth-Times-the-Charm -> Skill-id(110521)
Bountiful-Harvest -> Skill-id(110561) Bountiful-Harvest -> Skill-id(110561)
Right-Handed-Lv2 -> Skill-id(200011) Right-Handed-Lv2 -> Skill-id(200011)
Right-Handed -> Skill-id(200012) Right-Handed -> Skill-id(200012)
@@ -930,6 +940,9 @@ pub fun skill-id(s: skill): skill-id
Nail-Art -> Skill-id(201801) Nail-Art -> Skill-id(201801)
Head-On -> Skill-id(201902) Head-On -> Skill-id(201902)
Familiar-Ground -> Skill-id(202002) Familiar-Ground -> Skill-id(202002)
Headliner -> Skill-id(202011)
Feature-Act -> Skill-id(202012)
Daring-Strike -> Skill-id(202021)
Early-Start -> Skill-id(202022) Early-Start -> Skill-id(202022)
Risky-Business -> Skill-id(202032) Risky-Business -> Skill-id(202032)
Runaway -> Skill-id(202051) Runaway -> Skill-id(202051)
@@ -1006,6 +1019,7 @@ pub fun skill-id(s: skill): skill-id
Superior-Heal-Inherit -> Skill-id(910111) Superior-Heal-Inherit -> Skill-id(910111)
Legacy-of-the-Strong-Inherit -> Skill-id(910131) Legacy-of-the-Strong-Inherit -> Skill-id(910131)
Condors-Fury-Inherit -> Skill-id(910141) Condors-Fury-Inherit -> Skill-id(910141)
Barcarole-of-Blessings-Inherit -> Skill-id(910151)
Arrows-Whistle-Shadows-Disperse-Inherit -> Skill-id(910171) Arrows-Whistle-Shadows-Disperse-Inherit -> Skill-id(910171)
Eternal-Moments-Inherit -> Skill-id(910181) Eternal-Moments-Inherit -> Skill-id(910181)
Presents-from-X-Inherit -> Skill-id(910231) Presents-from-X-Inherit -> Skill-id(910231)
@@ -1013,7 +1027,9 @@ pub fun skill-id(s: skill): skill-id
Every-Rose-Has-Its-Fangs-Inherit -> Skill-id(910301) Every-Rose-Has-Its-Fangs-Inherit -> Skill-id(910301)
Dancing-in-the-Leaves-Inherit -> Skill-id(910401) Dancing-in-the-Leaves-Inherit -> Skill-id(910401)
Give-Mummy-a-Hug-Inherit -> Skill-id(910451) Give-Mummy-a-Hug-Inherit -> Skill-id(910451)
Hundred-Fourteenth-Times-the-Charm-Inherit -> Skill-id(910521)
Bountiful-Harvest-Inherit -> Skill-id(910561) Bountiful-Harvest-Inherit -> Skill-id(910561)
Carnival-Bonus -> Skill-id(1000011)
// List of all skills in ID order for easy iterating. // List of all skills in ID order for easy iterating.
pub val all = [ pub val all = [
@@ -1086,6 +1102,7 @@ pub val all = [
Superior-Heal, Superior-Heal,
Legacy-of-the-Strong, Legacy-of-the-Strong,
Condors-Fury, Condors-Fury,
Barcarole-of-Blessings,
Arrows-Whistle-Shadows-Disperse, Arrows-Whistle-Shadows-Disperse,
Eternal-Moments, Eternal-Moments,
Presents-from-X, Presents-from-X,
@@ -1093,6 +1110,7 @@ pub val all = [
Every-Rose-Has-Its-Fangs, Every-Rose-Has-Its-Fangs,
Dancing-in-the-Leaves, Dancing-in-the-Leaves,
Give-Mummy-a-Hug, Give-Mummy-a-Hug,
Hundred-Fourteenth-Times-the-Charm,
Bountiful-Harvest, Bountiful-Harvest,
Right-Handed-Lv2, Right-Handed-Lv2,
Right-Handed, Right-Handed,
@@ -1433,6 +1451,9 @@ pub val all = [
Nail-Art, Nail-Art,
Head-On, Head-On,
Familiar-Ground, Familiar-Ground,
Headliner,
Feature-Act,
Daring-Strike,
Early-Start, Early-Start,
Risky-Business, Risky-Business,
Runaway, Runaway,
@@ -1509,6 +1530,7 @@ pub val all = [
Superior-Heal-Inherit, Superior-Heal-Inherit,
Legacy-of-the-Strong-Inherit, Legacy-of-the-Strong-Inherit,
Condors-Fury-Inherit, Condors-Fury-Inherit,
Barcarole-of-Blessings-Inherit,
Arrows-Whistle-Shadows-Disperse-Inherit, Arrows-Whistle-Shadows-Disperse-Inherit,
Eternal-Moments-Inherit, Eternal-Moments-Inherit,
Presents-from-X-Inherit, Presents-from-X-Inherit,
@@ -1516,7 +1538,9 @@ pub val all = [
Every-Rose-Has-Its-Fangs-Inherit, Every-Rose-Has-Its-Fangs-Inherit,
Dancing-in-the-Leaves-Inherit, Dancing-in-the-Leaves-Inherit,
Give-Mummy-a-Hug-Inherit, Give-Mummy-a-Hug-Inherit,
Hundred-Fourteenth-Times-the-Charm-Inherit,
Bountiful-Harvest-Inherit, Bountiful-Harvest-Inherit,
Carnival-Bonus,
] ]
val name2id: rbmap<string, skill-id> = rb-map/empty() val name2id: rbmap<string, skill-id> = rb-map/empty()
@@ -1589,6 +1613,7 @@ val name2id: rbmap<string, skill-id> = rb-map/empty()
.set("Superior Heal", Skill-id(110111)) .set("Superior Heal", Skill-id(110111))
.set("Legacy of the Strong", Skill-id(110131)) .set("Legacy of the Strong", Skill-id(110131))
.set("Condor's Fury", Skill-id(110141)) .set("Condor's Fury", Skill-id(110141))
.set("Barcarole of Blessings", Skill-id(110151))
.set("Arrows Whistle, Shadows Disperse", Skill-id(110171)) .set("Arrows Whistle, Shadows Disperse", Skill-id(110171))
.set("Eternal Moments", Skill-id(110181)) .set("Eternal Moments", Skill-id(110181))
.set("Presents from X", Skill-id(110231)) .set("Presents from X", Skill-id(110231))
@@ -1596,6 +1621,7 @@ val name2id: rbmap<string, skill-id> = rb-map/empty()
.set("Every Rose Has Its Fangs", Skill-id(110301)) .set("Every Rose Has Its Fangs", Skill-id(110301))
.set("Dancing in the Leaves", Skill-id(110401)) .set("Dancing in the Leaves", Skill-id(110401))
.set("Give Mummy a Hug ♡", Skill-id(110451)) .set("Give Mummy a Hug ♡", Skill-id(110451))
.set("114th Time's the Charm", Skill-id(110521))
.set("Bountiful Harvest", Skill-id(110561)) .set("Bountiful Harvest", Skill-id(110561))
.set("Right-Handed ◎", Skill-id(200011)) .set("Right-Handed ◎", Skill-id(200011))
.set("Right-Handed ○", Skill-id(200012)) .set("Right-Handed ○", Skill-id(200012))
@@ -1936,6 +1962,9 @@ val name2id: rbmap<string, skill-id> = rb-map/empty()
.set("♡ 3D Nail Art", Skill-id(201801)) .set("♡ 3D Nail Art", Skill-id(201801))
.set("Head-On", Skill-id(201902)) .set("Head-On", Skill-id(201902))
.set("Familiar Ground", Skill-id(202002)) .set("Familiar Ground", Skill-id(202002))
.set("Headliner", Skill-id(202011))
.set("Feature Act", Skill-id(202012))
.set("Daring Strike", Skill-id(202021))
.set("Early Start", Skill-id(202022)) .set("Early Start", Skill-id(202022))
.set("Risky Business", Skill-id(202032)) .set("Risky Business", Skill-id(202032))
.set("Runaway", Skill-id(202051)) .set("Runaway", Skill-id(202051))
@@ -2012,6 +2041,7 @@ val name2id: rbmap<string, skill-id> = rb-map/empty()
.set("Superior Heal" ++ " (Inherited)", Skill-id(910111)) .set("Superior Heal" ++ " (Inherited)", Skill-id(910111))
.set("Legacy of the Strong" ++ " (Inherited)", Skill-id(910131)) .set("Legacy of the Strong" ++ " (Inherited)", Skill-id(910131))
.set("Condor's Fury" ++ " (Inherited)", Skill-id(910141)) .set("Condor's Fury" ++ " (Inherited)", Skill-id(910141))
.set("Barcarole of Blessings" ++ " (Inherited)", Skill-id(910151))
.set("Arrows Whistle, Shadows Disperse" ++ " (Inherited)", Skill-id(910171)) .set("Arrows Whistle, Shadows Disperse" ++ " (Inherited)", Skill-id(910171))
.set("Eternal Moments" ++ " (Inherited)", Skill-id(910181)) .set("Eternal Moments" ++ " (Inherited)", Skill-id(910181))
.set("Presents from X" ++ " (Inherited)", Skill-id(910231)) .set("Presents from X" ++ " (Inherited)", Skill-id(910231))
@@ -2019,7 +2049,9 @@ val name2id: rbmap<string, skill-id> = rb-map/empty()
.set("Every Rose Has Its Fangs" ++ " (Inherited)", Skill-id(910301)) .set("Every Rose Has Its Fangs" ++ " (Inherited)", Skill-id(910301))
.set("Dancing in the Leaves" ++ " (Inherited)", Skill-id(910401)) .set("Dancing in the Leaves" ++ " (Inherited)", Skill-id(910401))
.set("Give Mummy a Hug ♡" ++ " (Inherited)", Skill-id(910451)) .set("Give Mummy a Hug ♡" ++ " (Inherited)", Skill-id(910451))
.set("114th Time's the Charm" ++ " (Inherited)", Skill-id(910521))
.set("Bountiful Harvest" ++ " (Inherited)", Skill-id(910561)) .set("Bountiful Harvest" ++ " (Inherited)", Skill-id(910561))
.set("Carnival Bonus", Skill-id(1000011))
// Get the skill ID that has the given exact name. // Get the skill ID that has the given exact name.
// Inherited skills have `" (Inherited)"` appended to their names. // Inherited skills have `" (Inherited)"` appended to their names.
@@ -2101,6 +2133,7 @@ pub fun show(s: skill-id): string
110111 -> "Superior Heal" 110111 -> "Superior Heal"
110131 -> "Legacy of the Strong" 110131 -> "Legacy of the Strong"
110141 -> "Condor's Fury" 110141 -> "Condor's Fury"
110151 -> "Barcarole of Blessings"
110171 -> "Arrows Whistle, Shadows Disperse" 110171 -> "Arrows Whistle, Shadows Disperse"
110181 -> "Eternal Moments" 110181 -> "Eternal Moments"
110231 -> "Presents from X" 110231 -> "Presents from X"
@@ -2108,6 +2141,7 @@ pub fun show(s: skill-id): string
110301 -> "Every Rose Has Its Fangs" 110301 -> "Every Rose Has Its Fangs"
110401 -> "Dancing in the Leaves" 110401 -> "Dancing in the Leaves"
110451 -> "Give Mummy a Hug ♡" 110451 -> "Give Mummy a Hug ♡"
110521 -> "114th Time's the Charm"
110561 -> "Bountiful Harvest" 110561 -> "Bountiful Harvest"
200011 -> "Right-Handed ◎" 200011 -> "Right-Handed ◎"
200012 -> "Right-Handed ○" 200012 -> "Right-Handed ○"
@@ -2448,6 +2482,9 @@ pub fun show(s: skill-id): string
201801 -> "♡ 3D Nail Art" 201801 -> "♡ 3D Nail Art"
201902 -> "Head-On" 201902 -> "Head-On"
202002 -> "Familiar Ground" 202002 -> "Familiar Ground"
202011 -> "Headliner"
202012 -> "Feature Act"
202021 -> "Daring Strike"
202022 -> "Early Start" 202022 -> "Early Start"
202032 -> "Risky Business" 202032 -> "Risky Business"
202051 -> "Runaway" 202051 -> "Runaway"
@@ -2524,6 +2561,7 @@ pub fun show(s: skill-id): string
910111 -> "Superior Heal" ++ " (Inherited)" 910111 -> "Superior Heal" ++ " (Inherited)"
910131 -> "Legacy of the Strong" ++ " (Inherited)" 910131 -> "Legacy of the Strong" ++ " (Inherited)"
910141 -> "Condor's Fury" ++ " (Inherited)" 910141 -> "Condor's Fury" ++ " (Inherited)"
910151 -> "Barcarole of Blessings" ++ " (Inherited)"
910171 -> "Arrows Whistle, Shadows Disperse" ++ " (Inherited)" 910171 -> "Arrows Whistle, Shadows Disperse" ++ " (Inherited)"
910181 -> "Eternal Moments" ++ " (Inherited)" 910181 -> "Eternal Moments" ++ " (Inherited)"
910231 -> "Presents from X" ++ " (Inherited)" 910231 -> "Presents from X" ++ " (Inherited)"
@@ -2531,7 +2569,9 @@ pub fun show(s: skill-id): string
910301 -> "Every Rose Has Its Fangs" ++ " (Inherited)" 910301 -> "Every Rose Has Its Fangs" ++ " (Inherited)"
910401 -> "Dancing in the Leaves" ++ " (Inherited)" 910401 -> "Dancing in the Leaves" ++ " (Inherited)"
910451 -> "Give Mummy a Hug ♡" ++ " (Inherited)" 910451 -> "Give Mummy a Hug ♡" ++ " (Inherited)"
910521 -> "114th Time's the Charm" ++ " (Inherited)"
910561 -> "Bountiful Harvest" ++ " (Inherited)" 910561 -> "Bountiful Harvest" ++ " (Inherited)"
1000011 -> "Carnival Bonus"
x -> "skill " ++ x.show x -> "skill " ++ x.show
// Get the description for a skill. // Get the description for a skill.
@@ -2607,6 +2647,7 @@ pub fun description(s: skill-id): string
110111 -> "Greatly recover endurance with a gentle light when overtaken toward the back mid-race." 110111 -> "Greatly recover endurance with a gentle light when overtaken toward the back mid-race."
110131 -> "Increase velocity continuously when pressured by another runner and running out of energy toward the front on the final corner or later." 110131 -> "Increase velocity continuously when pressured by another runner and running out of energy toward the front on the final corner or later."
110141 -> "Increase acceleration with blazing passion when aiming for the front from midpack on the final corner." 110141 -> "Increase acceleration with blazing passion when aiming for the front from midpack on the final corner."
110151 -> "Increase velocity for a moderate duration when in the front part of the pack with 400m remaining. If at least 7 skills have been activated, greatly increase velocity for a moderate duration instead."
110171 -> "Increase velocity with a blazing spirit when pressured by another runner in the front part of the pack on the final corner or later." 110171 -> "Increase velocity with a blazing spirit when pressured by another runner in the front part of the pack on the final corner or later."
110181 -> "Increase velocity when starting to make a move from a position toward the front mid-race." 110181 -> "Increase velocity when starting to make a move from a position toward the front mid-race."
110231 -> "Increase velocity by deriving a path to victory mid-race after staying well-positioned from the start of the race up until the second half." 110231 -> "Increase velocity by deriving a path to victory mid-race after staying well-positioned from the start of the race up until the second half."
@@ -2614,6 +2655,7 @@ pub fun description(s: skill-id): string
110301 -> "Suck endurance from runners ahead when well-positioned and pressured by another runner mid-race." 110301 -> "Suck endurance from runners ahead when well-positioned and pressured by another runner mid-race."
110401 -> "Increase ability to break out of the pack when engaged in a challenge in midpack on the final corner." 110401 -> "Increase ability to break out of the pack when engaged in a challenge in midpack on the final corner."
110451 -> "Increase ability to break out of the pack when well-positioned and close to the runner ahead on the final straight." 110451 -> "Increase ability to break out of the pack when well-positioned and close to the runner ahead on the final straight."
110521 -> "Give max effort when far from the lead on the final corner, moderately increasing velocity steadily for a duration proportional to distance from the lead."
110561 -> "Increase velocity with a surge of great fortune when pressured by another runner toward the back in the second half of the race." 110561 -> "Increase velocity with a surge of great fortune when pressured by another runner toward the back in the second half of the race."
200011 -> "Increase performance on right-handed tracks." 200011 -> "Increase performance on right-handed tracks."
200012 -> "Moderately increase performance on right-handed tracks." 200012 -> "Moderately increase performance on right-handed tracks."
@@ -2954,6 +2996,9 @@ pub fun description(s: skill-id): string
201801 -> "Moderately decrease performance on firm ground." 201801 -> "Moderately decrease performance on firm ground."
201902 -> "Slightly increase acceleration when positioned toward the front late-race. (Pace Chaser)" 201902 -> "Slightly increase acceleration when positioned toward the front late-race. (Pace Chaser)"
202002 -> "Slightly recover endurance when positioned toward the back mid-race. (Dirt)" 202002 -> "Slightly recover endurance when positioned toward the back mid-race. (Dirt)"
202011 -> "Increase velocity when positioned toward the front upon approaching late-race. (Long)"
202012 -> "Slightly increase velocity when positioned toward the front upon approaching late-race. (Long)"
202021 -> "Moderately increase velocity for a medium duration when positioned toward the back mid-race. (End Closer)"
202022 -> "Very slightly increase velocity for a medium duration when positioned toward the back mid-race. (End Closer)" 202022 -> "Very slightly increase velocity for a medium duration when positioned toward the back mid-race. (End Closer)"
202032 -> "Moderately increase velocity in the second half of the race, but also greatly increase fatigue sometimes." 202032 -> "Moderately increase velocity in the second half of the race, but also greatly increase fatigue sometimes."
202051 -> "Attempt to gain an especially large lead and keep it until the finish. (Front Runner)" 202051 -> "Attempt to gain an especially large lead and keep it until the finish. (Front Runner)"
@@ -3030,6 +3075,7 @@ pub fun description(s: skill-id): string
910111 -> "Moderately recover endurance when overtaken toward the back mid-race." 910111 -> "Moderately recover endurance when overtaken toward the back mid-race."
910131 -> "Slightly increase velocity continuously when pressured by another runner and running out of energy toward the front on the final corner or later." 910131 -> "Slightly increase velocity continuously when pressured by another runner and running out of energy toward the front on the final corner or later."
910141 -> "Slightly increase acceleration when aiming for the front from midpack on the final corner." 910141 -> "Slightly increase acceleration when aiming for the front from midpack on the final corner."
910151 -> "Slightly increase velocity for a moderate duration when in the front part of the pack with 400m remaining. If at least 7 skills have been activated, moderately increase velocity for a moderate duration instead."
910171 -> "Slightly increase velocity when pressured by another runner in the front part of the pack on the final corner or later." 910171 -> "Slightly increase velocity when pressured by another runner in the front part of the pack on the final corner or later."
910181 -> "Slightly increase velocity when starting to make a move from a position toward the front mid-race." 910181 -> "Slightly increase velocity when starting to make a move from a position toward the front mid-race."
910231 -> "Slightly increase velocity mid-race after staying well-positioned from the start of the race up until the second half." 910231 -> "Slightly increase velocity mid-race after staying well-positioned from the start of the race up until the second half."
@@ -3037,7 +3083,9 @@ pub fun description(s: skill-id): string
910301 -> "Slightly drain endurance from runners ahead when well-positioned and pressured by another runner mid-race." 910301 -> "Slightly drain endurance from runners ahead when well-positioned and pressured by another runner mid-race."
910401 -> "Very slightly increase ability to break out of the pack when engaged in a challenge in midpack on the final corner." 910401 -> "Very slightly increase ability to break out of the pack when engaged in a challenge in midpack on the final corner."
910451 -> "Very slightly increase ability to break out of the pack when well-positioned and close to the runner ahead on the final straight." 910451 -> "Very slightly increase ability to break out of the pack when well-positioned and close to the runner ahead on the final straight."
910521 -> "Give max effort when far from the lead on the final corner, very slightly increasing velocity steadily for a duration proportional to distance from the lead."
910561 -> "Slightly increase velocity with a surge of fortune when pressured by another runner toward the back in the second half of the race." 910561 -> "Slightly increase velocity with a surge of fortune when pressured by another runner toward the back in the second half of the race."
1000011 -> "Gain +{0}% Carnival Points. This skill will disappear when the event ends."
_ -> "" _ -> ""
// Get the skill group ID for a skill. // Get the skill group ID for a skill.
@@ -3113,6 +3161,7 @@ pub fun group(s: skill-id): skill-group-id
110111 -> Skill-group-id(11011) 110111 -> Skill-group-id(11011)
110131 -> Skill-group-id(11013) 110131 -> Skill-group-id(11013)
110141 -> Skill-group-id(11014) 110141 -> Skill-group-id(11014)
110151 -> Skill-group-id(11015)
110171 -> Skill-group-id(11017) 110171 -> Skill-group-id(11017)
110181 -> Skill-group-id(11018) 110181 -> Skill-group-id(11018)
110231 -> Skill-group-id(11023) 110231 -> Skill-group-id(11023)
@@ -3120,6 +3169,7 @@ pub fun group(s: skill-id): skill-group-id
110301 -> Skill-group-id(11030) 110301 -> Skill-group-id(11030)
110401 -> Skill-group-id(11040) 110401 -> Skill-group-id(11040)
110451 -> Skill-group-id(11045) 110451 -> Skill-group-id(11045)
110521 -> Skill-group-id(11052)
110561 -> Skill-group-id(11056) 110561 -> Skill-group-id(11056)
200011 -> Skill-group-id(20001) 200011 -> Skill-group-id(20001)
200012 -> Skill-group-id(20001) 200012 -> Skill-group-id(20001)
@@ -3460,6 +3510,9 @@ pub fun group(s: skill-id): skill-group-id
201801 -> Skill-group-id(20180) 201801 -> Skill-group-id(20180)
201902 -> Skill-group-id(20190) 201902 -> Skill-group-id(20190)
202002 -> Skill-group-id(20200) 202002 -> Skill-group-id(20200)
202011 -> Skill-group-id(20201)
202012 -> Skill-group-id(20201)
202021 -> Skill-group-id(20202)
202022 -> Skill-group-id(20202) 202022 -> Skill-group-id(20202)
202032 -> Skill-group-id(20203) 202032 -> Skill-group-id(20203)
202051 -> Skill-group-id(20205) 202051 -> Skill-group-id(20205)
@@ -3536,6 +3589,7 @@ pub fun group(s: skill-id): skill-group-id
910111 -> Skill-group-id(11011) 910111 -> Skill-group-id(11011)
910131 -> Skill-group-id(11013) 910131 -> Skill-group-id(11013)
910141 -> Skill-group-id(11014) 910141 -> Skill-group-id(11014)
910151 -> Skill-group-id(11015)
910171 -> Skill-group-id(11017) 910171 -> Skill-group-id(11017)
910181 -> Skill-group-id(11018) 910181 -> Skill-group-id(11018)
910231 -> Skill-group-id(11023) 910231 -> Skill-group-id(11023)
@@ -3543,7 +3597,9 @@ pub fun group(s: skill-id): skill-group-id
910301 -> Skill-group-id(11030) 910301 -> Skill-group-id(11030)
910401 -> Skill-group-id(11040) 910401 -> Skill-group-id(11040)
910451 -> Skill-group-id(11045) 910451 -> Skill-group-id(11045)
910521 -> Skill-group-id(11052)
910561 -> Skill-group-id(11056) 910561 -> Skill-group-id(11056)
1000011 -> Skill-group-id(100001)
_ -> Skill-group-id(0) _ -> Skill-group-id(0)
// Get the rarity of a skill. // Get the rarity of a skill.
@@ -3619,6 +3675,7 @@ pub fun rarity(s: skill-id): rarity
110111 -> Unique 110111 -> Unique
110131 -> Unique 110131 -> Unique
110141 -> Unique 110141 -> Unique
110151 -> Unique
110171 -> Unique 110171 -> Unique
110181 -> Unique 110181 -> Unique
110231 -> Unique 110231 -> Unique
@@ -3626,6 +3683,7 @@ pub fun rarity(s: skill-id): rarity
110301 -> Unique 110301 -> Unique
110401 -> Unique 110401 -> Unique
110451 -> Unique 110451 -> Unique
110521 -> Unique
110561 -> Unique 110561 -> Unique
200011 -> Common 200011 -> Common
200012 -> Common 200012 -> Common
@@ -3966,6 +4024,9 @@ pub fun rarity(s: skill-id): rarity
201801 -> Common 201801 -> Common
201902 -> Common 201902 -> Common
202002 -> Common 202002 -> Common
202011 -> Rare
202012 -> Common
202021 -> Rare
202022 -> Common 202022 -> Common
202032 -> Common 202032 -> Common
202051 -> Rare 202051 -> Rare
@@ -4042,6 +4103,7 @@ pub fun rarity(s: skill-id): rarity
910111 -> Common 910111 -> Common
910131 -> Common 910131 -> Common
910141 -> Common 910141 -> Common
910151 -> Common
910171 -> Common 910171 -> Common
910181 -> Common 910181 -> Common
910231 -> Common 910231 -> Common
@@ -4049,7 +4111,9 @@ pub fun rarity(s: skill-id): rarity
910301 -> Common 910301 -> Common
910401 -> Common 910401 -> Common
910451 -> Common 910451 -> Common
910521 -> Common
910561 -> Common 910561 -> Common
1000011 -> Common
_ -> Common _ -> Common
// Get the group rate of a skill. // Get the group rate of a skill.
@@ -4125,6 +4189,7 @@ pub fun group-rate(s: skill-id): int
110111 -> 1 110111 -> 1
110131 -> 1 110131 -> 1
110141 -> 1 110141 -> 1
110151 -> 1
110171 -> 1 110171 -> 1
110181 -> 1 110181 -> 1
110231 -> 1 110231 -> 1
@@ -4132,6 +4197,7 @@ pub fun group-rate(s: skill-id): int
110301 -> 1 110301 -> 1
110401 -> 1 110401 -> 1
110451 -> 1 110451 -> 1
110521 -> 1
110561 -> 1 110561 -> 1
200011 -> 2 200011 -> 2
200012 -> 1 200012 -> 1
@@ -4472,6 +4538,9 @@ pub fun group-rate(s: skill-id): int
201801 -> -1 201801 -> -1
201902 -> 1 201902 -> 1
202002 -> 1 202002 -> 1
202011 -> 2
202012 -> 1
202021 -> 2
202022 -> 1 202022 -> 1
202032 -> 1 202032 -> 1
202051 -> 2 202051 -> 2
@@ -4548,6 +4617,7 @@ pub fun group-rate(s: skill-id): int
910111 -> 2 910111 -> 2
910131 -> 2 910131 -> 2
910141 -> 2 910141 -> 2
910151 -> 2
910171 -> 2 910171 -> 2
910181 -> 2 910181 -> 2
910231 -> 2 910231 -> 2
@@ -4555,7 +4625,9 @@ pub fun group-rate(s: skill-id): int
910301 -> 2 910301 -> 2
910401 -> 2 910401 -> 2
910451 -> 2 910451 -> 2
910521 -> 2
910561 -> 2 910561 -> 2
1000011 -> 1
_ -> 0 _ -> 0
// Get the grade value of a skill. // Get the grade value of a skill.
@@ -4631,6 +4703,7 @@ pub fun grade-value(s: skill-id): int
110111 -> 340 110111 -> 340
110131 -> 340 110131 -> 340
110141 -> 340 110141 -> 340
110151 -> 340
110171 -> 340 110171 -> 340
110181 -> 340 110181 -> 340
110231 -> 340 110231 -> 340
@@ -4638,6 +4711,7 @@ pub fun grade-value(s: skill-id): int
110301 -> 340 110301 -> 340
110401 -> 340 110401 -> 340
110451 -> 340 110451 -> 340
110521 -> 340
110561 -> 340 110561 -> 340
200011 -> 174 200011 -> 174
200012 -> 129 200012 -> 129
@@ -4978,6 +5052,9 @@ pub fun grade-value(s: skill-id): int
201801 -> -129 201801 -> -129
201902 -> 217 201902 -> 217
202002 -> 217 202002 -> 217
202011 -> 508
202012 -> 217
202021 -> 508
202022 -> 217 202022 -> 217
202032 -> 129 202032 -> 129
202051 -> 370 202051 -> 370
@@ -5054,6 +5131,7 @@ pub fun grade-value(s: skill-id): int
910111 -> 180 910111 -> 180
910131 -> 180 910131 -> 180
910141 -> 180 910141 -> 180
910151 -> 180
910171 -> 180 910171 -> 180
910181 -> 180 910181 -> 180
910231 -> 180 910231 -> 180
@@ -5061,7 +5139,9 @@ pub fun grade-value(s: skill-id): int
910301 -> 180 910301 -> 180
910401 -> 180 910401 -> 180
910451 -> 180 910451 -> 180
910521 -> 180
910561 -> 180 910561 -> 180
1000011 -> 0
_ -> 0 _ -> 0
// Get whether a skill is a wit check. // Get whether a skill is a wit check.
@@ -5137,6 +5217,7 @@ pub fun wit-check(s: skill-id): bool
110111 -> False 110111 -> False
110131 -> False 110131 -> False
110141 -> False 110141 -> False
110151 -> False
110171 -> False 110171 -> False
110181 -> False 110181 -> False
110231 -> False 110231 -> False
@@ -5144,6 +5225,7 @@ pub fun wit-check(s: skill-id): bool
110301 -> False 110301 -> False
110401 -> False 110401 -> False
110451 -> False 110451 -> False
110521 -> False
110561 -> False 110561 -> False
200011 -> False 200011 -> False
200012 -> False 200012 -> False
@@ -5484,6 +5566,9 @@ pub fun wit-check(s: skill-id): bool
201801 -> False 201801 -> False
201902 -> True 201902 -> True
202002 -> True 202002 -> True
202011 -> True
202012 -> True
202021 -> True
202022 -> True 202022 -> True
202032 -> True 202032 -> True
202051 -> False 202051 -> False
@@ -5560,6 +5645,7 @@ pub fun wit-check(s: skill-id): bool
910111 -> True 910111 -> True
910131 -> True 910131 -> True
910141 -> True 910141 -> True
910151 -> True
910171 -> True 910171 -> True
910181 -> True 910181 -> True
910231 -> True 910231 -> True
@@ -5567,7 +5653,9 @@ pub fun wit-check(s: skill-id): bool
910301 -> True 910301 -> True
910401 -> True 910401 -> True
910451 -> True 910451 -> True
910521 -> True
910561 -> True 910561 -> True
1000011 -> False
_ -> False _ -> False
// Get the activations of a skill. // Get the activations of a skill.
@@ -6722,6 +6810,34 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
110151 -> [
Activation(
precondition = "",
condition = "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all>=7",
duration = 40000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(4500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
Activation(
precondition = "",
condition = "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all<=6",
duration = 40000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(3500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
110171 -> [ 110171 -> [
Activation( Activation(
precondition = "", precondition = "",
@@ -6855,6 +6971,21 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
110521 -> [
Activation(
precondition = "",
condition = "is_finalcorner==1&corner!=0&distance_diff_top>=7",
duration = 50000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(2500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
110561 -> [ 110561 -> [
Activation( Activation(
precondition = "", precondition = "",
@@ -12140,6 +12271,51 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
202011 -> [
Activation(
precondition = "",
condition = "distance_type==4&phase_laterhalf_random==1&order_rate<=50",
duration = 24000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(3500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
202012 -> [
Activation(
precondition = "",
condition = "distance_type==4&phase_laterhalf_random==1&order_rate<=50",
duration = 24000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(1500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
202021 -> [
Activation(
precondition = "",
condition = "running_style==4&phase_random==1&order_rate>=50",
duration = 40000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(2500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
202022 -> [ 202022 -> [
Activation( Activation(
precondition = "", precondition = "",
@@ -13393,6 +13569,34 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
910151 -> [
Activation(
precondition = "",
condition = "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all>=7",
duration = 24000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(2500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
Activation(
precondition = "",
condition = "remain_distance<=401&remain_distance>=399&order_rate<=40&activate_count_all<=6",
duration = 24000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(1500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
910171 -> [ 910171 -> [
Activation( Activation(
precondition = "", precondition = "",
@@ -13526,6 +13730,21 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
910521 -> [
Activation(
precondition = "",
condition = "is_finalcorner==1&corner!=0&distance_diff_top>=7",
duration = 30000.decimal(-4),
cooldown = 5000000.decimal(-4),
abilities = [
Ability(
ability-type = Target-Speed(500.decimal(-4)),
value-usage = Direct,
target = Self
),
]
),
]
910561 -> [ 910561 -> [
Activation( Activation(
precondition = "", precondition = "",
@@ -13541,6 +13760,8 @@ pub fun activations(s: skill-id): list<activation>
] ]
), ),
] ]
1000011 -> [
]
_ -> Nil _ -> Nil
// Get the owner of a unique skill. // Get the owner of a unique skill.
@@ -13617,6 +13838,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
110111 -> Just(Trainee-id(101102)) 110111 -> Just(Trainee-id(101102))
110131 -> Just(Trainee-id(101302)) 110131 -> Just(Trainee-id(101302))
110141 -> Just(Trainee-id(101402)) 110141 -> Just(Trainee-id(101402))
110151 -> Just(Trainee-id(101502))
110171 -> Just(Trainee-id(101702)) 110171 -> Just(Trainee-id(101702))
110181 -> Just(Trainee-id(101802)) 110181 -> Just(Trainee-id(101802))
110231 -> Just(Trainee-id(102302)) 110231 -> Just(Trainee-id(102302))
@@ -13624,6 +13846,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
110301 -> Just(Trainee-id(103002)) 110301 -> Just(Trainee-id(103002))
110401 -> Just(Trainee-id(104002)) 110401 -> Just(Trainee-id(104002))
110451 -> Just(Trainee-id(104502)) 110451 -> Just(Trainee-id(104502))
110521 -> Just(Trainee-id(105202))
110561 -> Just(Trainee-id(105602)) 110561 -> Just(Trainee-id(105602))
900011 -> Just(Trainee-id(100101)) 900011 -> Just(Trainee-id(100101))
900021 -> Just(Trainee-id(100201)) 900021 -> Just(Trainee-id(100201))
@@ -13678,6 +13901,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
910111 -> Just(Trainee-id(101102)) 910111 -> Just(Trainee-id(101102))
910131 -> Just(Trainee-id(101302)) 910131 -> Just(Trainee-id(101302))
910141 -> Just(Trainee-id(101402)) 910141 -> Just(Trainee-id(101402))
910151 -> Just(Trainee-id(101502))
910171 -> Just(Trainee-id(101702)) 910171 -> Just(Trainee-id(101702))
910181 -> Just(Trainee-id(101802)) 910181 -> Just(Trainee-id(101802))
910231 -> Just(Trainee-id(102302)) 910231 -> Just(Trainee-id(102302))
@@ -13685,6 +13909,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
910301 -> Just(Trainee-id(103002)) 910301 -> Just(Trainee-id(103002))
910401 -> Just(Trainee-id(104002)) 910401 -> Just(Trainee-id(104002))
910451 -> Just(Trainee-id(104502)) 910451 -> Just(Trainee-id(104502))
910521 -> Just(Trainee-id(105202))
910561 -> Just(Trainee-id(105602)) 910561 -> Just(Trainee-id(105602))
_ -> Nothing _ -> Nothing
@@ -13761,6 +13986,7 @@ pub fun sp-cost(s: skill-id): int
110111 -> 0 110111 -> 0
110131 -> 0 110131 -> 0
110141 -> 0 110141 -> 0
110151 -> 0
110171 -> 0 110171 -> 0
110181 -> 0 110181 -> 0
110231 -> 0 110231 -> 0
@@ -13768,6 +13994,7 @@ pub fun sp-cost(s: skill-id): int
110301 -> 0 110301 -> 0
110401 -> 0 110401 -> 0
110451 -> 0 110451 -> 0
110521 -> 0
110561 -> 0 110561 -> 0
200011 -> 110 200011 -> 110
200012 -> 90 200012 -> 90
@@ -14108,6 +14335,9 @@ pub fun sp-cost(s: skill-id): int
201801 -> 50 201801 -> 50
201902 -> 180 201902 -> 180
202002 -> 180 202002 -> 180
202011 -> 160
202012 -> 160
202021 -> 180
202022 -> 180 202022 -> 180
202032 -> 120 202032 -> 120
202051 -> 200 202051 -> 200
@@ -14184,6 +14414,7 @@ pub fun sp-cost(s: skill-id): int
910111 -> 200 910111 -> 200
910131 -> 200 910131 -> 200
910141 -> 200 910141 -> 200
910151 -> 200
910171 -> 200 910171 -> 200
910181 -> 200 910181 -> 200
910231 -> 200 910231 -> 200
@@ -14191,7 +14422,9 @@ pub fun sp-cost(s: skill-id): int
910301 -> 200 910301 -> 200
910401 -> 200 910401 -> 200
910451 -> 200 910451 -> 200
910521 -> 200
910561 -> 200 910561 -> 200
1000011 -> 0
_ -> 0 _ -> 0
// Get the icon ID of a skill. // Get the icon ID of a skill.
@@ -14267,6 +14500,7 @@ pub fun icon-id(s: skill-id): skill-icon-id
110111 -> Skill-icon-id(20023) 110111 -> Skill-icon-id(20023)
110131 -> Skill-icon-id(20013) 110131 -> Skill-icon-id(20013)
110141 -> Skill-icon-id(20043) 110141 -> Skill-icon-id(20043)
110151 -> Skill-icon-id(20013)
110171 -> Skill-icon-id(20013) 110171 -> Skill-icon-id(20013)
110181 -> Skill-icon-id(20013) 110181 -> Skill-icon-id(20013)
110231 -> Skill-icon-id(20013) 110231 -> Skill-icon-id(20013)
@@ -14274,6 +14508,7 @@ pub fun icon-id(s: skill-id): skill-icon-id
110301 -> Skill-icon-id(20023) 110301 -> Skill-icon-id(20023)
110401 -> Skill-icon-id(20013) 110401 -> Skill-icon-id(20013)
110451 -> Skill-icon-id(20013) 110451 -> Skill-icon-id(20013)
110521 -> Skill-icon-id(20013)
110561 -> Skill-icon-id(20013) 110561 -> Skill-icon-id(20013)
200011 -> Skill-icon-id(10011) 200011 -> Skill-icon-id(10011)
200012 -> Skill-icon-id(10011) 200012 -> Skill-icon-id(10011)
@@ -14614,6 +14849,9 @@ pub fun icon-id(s: skill-id): skill-icon-id
201801 -> Skill-icon-id(10014) 201801 -> Skill-icon-id(10014)
201902 -> Skill-icon-id(20041) 201902 -> Skill-icon-id(20041)
202002 -> Skill-icon-id(20021) 202002 -> Skill-icon-id(20021)
202011 -> Skill-icon-id(20012)
202012 -> Skill-icon-id(20011)
202021 -> Skill-icon-id(20012)
202022 -> Skill-icon-id(20011) 202022 -> Skill-icon-id(20011)
202032 -> Skill-icon-id(20011) 202032 -> Skill-icon-id(20011)
202051 -> Skill-icon-id(40012) 202051 -> Skill-icon-id(40012)
@@ -14690,6 +14928,7 @@ pub fun icon-id(s: skill-id): skill-icon-id
910111 -> Skill-icon-id(20021) 910111 -> Skill-icon-id(20021)
910131 -> Skill-icon-id(20011) 910131 -> Skill-icon-id(20011)
910141 -> Skill-icon-id(20041) 910141 -> Skill-icon-id(20041)
910151 -> Skill-icon-id(20011)
910171 -> Skill-icon-id(20011) 910171 -> Skill-icon-id(20011)
910181 -> Skill-icon-id(20011) 910181 -> Skill-icon-id(20011)
910231 -> Skill-icon-id(20011) 910231 -> Skill-icon-id(20011)
@@ -14697,7 +14936,9 @@ pub fun icon-id(s: skill-id): skill-icon-id
910301 -> Skill-icon-id(20021) 910301 -> Skill-icon-id(20021)
910401 -> Skill-icon-id(20011) 910401 -> Skill-icon-id(20011)
910451 -> Skill-icon-id(20011) 910451 -> Skill-icon-id(20011)
910521 -> Skill-icon-id(20011)
910561 -> Skill-icon-id(20011) 910561 -> Skill-icon-id(20011)
1000011 -> Skill-icon-id(1010011)
_ -> Skill-icon-id(0) _ -> Skill-icon-id(0)
// Get the name for a skill group. // Get the name for a skill group.
@@ -14774,6 +15015,7 @@ pub fun skill-group/show(sg: skill-group-id): string
11011 ->"Superior Heal" 11011 ->"Superior Heal"
11013 ->"Legacy of the Strong" 11013 ->"Legacy of the Strong"
11014 ->"Condor's Fury" 11014 ->"Condor's Fury"
11015 ->"Barcarole of Blessings"
11017 ->"Arrows Whistle, Shadows Disperse" 11017 ->"Arrows Whistle, Shadows Disperse"
11018 ->"Eternal Moments" 11018 ->"Eternal Moments"
11023 ->"Presents from X" 11023 ->"Presents from X"
@@ -14781,6 +15023,7 @@ pub fun skill-group/show(sg: skill-group-id): string
11030 ->"Every Rose Has Its Fangs" 11030 ->"Every Rose Has Its Fangs"
11040 ->"Dancing in the Leaves" 11040 ->"Dancing in the Leaves"
11045 ->"Give Mummy a Hug ♡" 11045 ->"Give Mummy a Hug ♡"
11052 ->"114th Time's the Charm"
11056 ->"Bountiful Harvest" 11056 ->"Bountiful Harvest"
20001 ->"Right-Handed ○" 20001 ->"Right-Handed ○"
20002 ->"Left-Handed ○" 20002 ->"Left-Handed ○"
@@ -14947,6 +15190,7 @@ pub fun skill-group/show(sg: skill-group-id): string
20170 ->"All I've Got" 20170 ->"All I've Got"
20190 ->"Head-On" 20190 ->"Head-On"
20200 ->"Familiar Ground" 20200 ->"Familiar Ground"
20201 ->"Feature Act"
20202 ->"Early Start" 20202 ->"Early Start"
20203 ->"Risky Business" 20203 ->"Risky Business"
21001 ->"Ignited Spirit SPD" 21001 ->"Ignited Spirit SPD"
@@ -14964,6 +15208,7 @@ pub fun skill-group/show(sg: skill-group-id): string
30008 ->"Hoiya! Have a Good Run!" 30008 ->"Hoiya! Have a Good Run!"
30009 ->"As a Friend and Rival" 30009 ->"As a Friend and Rival"
30010 ->"Cheers of a Fellow Dreamer" 30010 ->"Cheers of a Fellow Dreamer"
100001 ->"Carnival Bonus"
x -> "skill group " ++ x.show x -> "skill group " ++ x.show
// Get the list of skills in a skill group. // Get the list of skills in a skill group.
@@ -15038,6 +15283,7 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
11011 -> [Skill-id(110111), Skill-id(910111), ] 11011 -> [Skill-id(110111), Skill-id(910111), ]
11013 -> [Skill-id(110131), Skill-id(910131), ] 11013 -> [Skill-id(110131), Skill-id(910131), ]
11014 -> [Skill-id(110141), Skill-id(910141), ] 11014 -> [Skill-id(110141), Skill-id(910141), ]
11015 -> [Skill-id(110151), Skill-id(910151), ]
11017 -> [Skill-id(110171), Skill-id(910171), ] 11017 -> [Skill-id(110171), Skill-id(910171), ]
11018 -> [Skill-id(110181), Skill-id(910181), ] 11018 -> [Skill-id(110181), Skill-id(910181), ]
11023 -> [Skill-id(110231), Skill-id(910231), ] 11023 -> [Skill-id(110231), Skill-id(910231), ]
@@ -15045,6 +15291,7 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
11030 -> [Skill-id(110301), Skill-id(910301), ] 11030 -> [Skill-id(110301), Skill-id(910301), ]
11040 -> [Skill-id(110401), Skill-id(910401), ] 11040 -> [Skill-id(110401), Skill-id(910401), ]
11045 -> [Skill-id(110451), Skill-id(910451), ] 11045 -> [Skill-id(110451), Skill-id(910451), ]
11052 -> [Skill-id(110521), Skill-id(910521), ]
11056 -> [Skill-id(110561), Skill-id(910561), ] 11056 -> [Skill-id(110561), Skill-id(910561), ]
20001 -> [Skill-id(200011), Skill-id(200012), Skill-id(200013), ] 20001 -> [Skill-id(200011), Skill-id(200012), Skill-id(200013), ]
20002 -> [Skill-id(200021), Skill-id(200022), Skill-id(200023), ] 20002 -> [Skill-id(200021), Skill-id(200022), Skill-id(200023), ]
@@ -15211,7 +15458,8 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
20170 -> [Skill-id(201701), Skill-id(201702), ] 20170 -> [Skill-id(201701), Skill-id(201702), ]
20190 -> [Skill-id(201902), ] 20190 -> [Skill-id(201902), ]
20200 -> [Skill-id(202002), ] 20200 -> [Skill-id(202002), ]
20202 -> [Skill-id(202022), ] 20201 -> [Skill-id(202011), Skill-id(202012), ]
20202 -> [Skill-id(202021), Skill-id(202022), ]
20203 -> [Skill-id(202032), ] 20203 -> [Skill-id(202032), ]
21001 -> [Skill-id(210011), Skill-id(210012), ] 21001 -> [Skill-id(210011), Skill-id(210012), ]
21002 -> [Skill-id(210021), Skill-id(210022), ] 21002 -> [Skill-id(210021), Skill-id(210022), ]
@@ -15228,4 +15476,5 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
30008 -> [Skill-id(300081), ] 30008 -> [Skill-id(300081), ]
30009 -> [Skill-id(300091), ] 30009 -> [Skill-id(300091), ]
30010 -> [Skill-id(300101), ] 30010 -> [Skill-id(300101), ]
100001 -> [Skill-id(1000011), ]
_ -> Nil _ -> Nil

View File

@@ -64,10 +64,10 @@ func ExecCharacter(t *template.Template, region string, kk, g io.Writer, c []Nam
}{region, c, pairs, trios, pm, tm, len(c), maxid} }{region, c, pairs, trios, pm, tm, len(c), maxid}
var err error var err error
if kk != nil { if kk != nil {
err = errors.Join(t.ExecuteTemplate(kk, "koka-character", &data)) err = errors.Join(err, t.ExecuteTemplate(kk, "koka-character", &data))
} }
if g != nil { if g != nil {
err = errors.Join(t.ExecuteTemplate(g, "go-character", &data)) err = errors.Join(err, t.ExecuteTemplate(g, "go-character", &data))
} }
return err return err
} }
@@ -85,10 +85,10 @@ func ExecSkill(t *template.Template, region string, kk, g io.Writer, groups []Na
}{region, groups, skills, m} }{region, groups, skills, m}
var err error var err error
if kk != nil { if kk != nil {
err = errors.Join(t.ExecuteTemplate(kk, "koka-skill", &data)) err = errors.Join(err, t.ExecuteTemplate(kk, "koka-skill", &data))
} }
if g != nil { if g != nil {
err = errors.Join(t.ExecuteTemplate(g, "go-skill-data", &data)) err = errors.Join(err, t.ExecuteTemplate(g, "go-skill-data", &data))
} }
return err return err
} }
@@ -102,6 +102,7 @@ var (
"1,500,000 CC", "One-Million-CC", "1,500,000 CC", "One-Million-CC",
"15,000,000 CC", "Fifteen-Million-CC", "15,000,000 CC", "Fifteen-Million-CC",
"1st", "First", "1st", "First",
"114th", "Hundred-Fourteenth",
"♡ 3D Nail Art", "Nail-Art", "♡ 3D Nail Art", "Nail-Art",
".", "", ".", "",
"&", "-and-", "&", "-and-",