horse: regenerate with 2026-01-29 global db

This commit is contained in:
2026-01-30 10:21:31 -05:00
parent c5a1cdea5f
commit 332cf3f13a
3 changed files with 1219 additions and 760 deletions

View File

@@ -74,6 +74,7 @@ const (
SkillSuperiorHeal SkillID = 110111 // Superior Heal
SkillLegacyoftheStrong SkillID = 110131 // Legacy of the Strong
SkillCondorsFury SkillID = 110141 // Condor's Fury
SkillBarcaroleofBlessings SkillID = 110151 // Barcarole of Blessings
SkillArrowsWhistleShadowsDisperse SkillID = 110171 // Arrows Whistle, Shadows Disperse
SkillEternalMoments SkillID = 110181 // Eternal Moments
SkillPresentsfromX SkillID = 110231 // Presents from X
@@ -81,6 +82,7 @@ const (
SkillEveryRoseHasItsFangs SkillID = 110301 // Every Rose Has Its Fangs
SkillDancingintheLeaves SkillID = 110401 // Dancing in the Leaves
SkillGiveMummyaHug SkillID = 110451 // Give Mummy a Hug ♡
Skill114thTimestheCharm SkillID = 110521 // 114th Time's the Charm
SkillBountifulHarvest SkillID = 110561 // Bountiful Harvest
SkillRightHandedLv2 SkillID = 200011 // Right-Handed ◎
SkillRightHanded SkillID = 200012 // Right-Handed ○
@@ -421,6 +423,9 @@ const (
SkillNailArt SkillID = 201801 // ♡ 3D Nail Art
SkillHeadOn SkillID = 201902 // Head-On
SkillFamiliarGround SkillID = 202002 // Familiar Ground
SkillHeadliner SkillID = 202011 // Headliner
SkillFeatureAct SkillID = 202012 // Feature Act
SkillDaringStrike SkillID = 202021 // Daring Strike
SkillEarlyStart SkillID = 202022 // Early Start
SkillRiskyBusiness SkillID = 202032 // Risky Business
SkillRunaway SkillID = 202051 // Runaway
@@ -497,6 +502,7 @@ const (
SkillSuperiorHealInherit SkillID = 910111 // Superior Heal
SkillLegacyoftheStrongInherit SkillID = 910131 // Legacy of the Strong
SkillCondorsFuryInherit SkillID = 910141 // Condor's Fury
SkillBarcaroleofBlessingsInherit SkillID = 910151 // Barcarole of Blessings
SkillArrowsWhistleShadowsDisperseInherit SkillID = 910171 // Arrows Whistle, Shadows Disperse
SkillEternalMomentsInherit SkillID = 910181 // Eternal Moments
SkillPresentsfromXInherit SkillID = 910231 // Presents from X
@@ -504,7 +510,9 @@ const (
SkillEveryRoseHasItsFangsInherit SkillID = 910301 // Every Rose Has Its Fangs
SkillDancingintheLeavesInherit SkillID = 910401 // Dancing in the Leaves
SkillGiveMummyaHugInherit SkillID = 910451 // Give Mummy a Hug ♡
Skill114thTimestheCharmInherit SkillID = 910521 // 114th Time's the Charm
SkillBountifulHarvestInherit SkillID = 910561 // Bountiful Harvest
SkillCarnivalBonus SkillID = 1000011 // Carnival Bonus
)
var OrderedSkills = [...]SkillID{
@@ -577,6 +585,7 @@ var OrderedSkills = [...]SkillID{
SkillSuperiorHeal,
SkillLegacyoftheStrong,
SkillCondorsFury,
SkillBarcaroleofBlessings,
SkillArrowsWhistleShadowsDisperse,
SkillEternalMoments,
SkillPresentsfromX,
@@ -584,6 +593,7 @@ var OrderedSkills = [...]SkillID{
SkillEveryRoseHasItsFangs,
SkillDancingintheLeaves,
SkillGiveMummyaHug,
Skill114thTimestheCharm,
SkillBountifulHarvest,
SkillRightHandedLv2,
SkillRightHanded,
@@ -924,6 +934,9 @@ var OrderedSkills = [...]SkillID{
SkillNailArt,
SkillHeadOn,
SkillFamiliarGround,
SkillHeadliner,
SkillFeatureAct,
SkillDaringStrike,
SkillEarlyStart,
SkillRiskyBusiness,
SkillRunaway,
@@ -1000,6 +1013,7 @@ var OrderedSkills = [...]SkillID{
SkillSuperiorHealInherit,
SkillLegacyoftheStrongInherit,
SkillCondorsFuryInherit,
SkillBarcaroleofBlessingsInherit,
SkillArrowsWhistleShadowsDisperseInherit,
SkillEternalMomentsInherit,
SkillPresentsfromXInherit,
@@ -1007,7 +1021,9 @@ var OrderedSkills = [...]SkillID{
SkillEveryRoseHasItsFangsInherit,
SkillDancingintheLeavesInherit,
SkillGiveMummyaHugInherit,
Skill114thTimestheCharmInherit,
SkillBountifulHarvestInherit,
SkillCarnivalBonus,
}
var AllSkills = map[SkillID]Skill{
@@ -2494,6 +2510,35 @@ var AllSkills = map[SkillID]Skill{
UniqueOwner: "[Kukulkan Warrior] El Condor Pasa",
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: {
ID: 110171,
Name: "Arrows Whistle, Shadows Disperse",
@@ -2652,6 +2697,27 @@ var AllSkills = map[SkillID]Skill{
UniqueOwner: "[Chiffon-Wrapped Mummy] Super Creek",
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: {
ID: 110561,
Name: "Bountiful Harvest",
@@ -9962,6 +10028,72 @@ var AllSkills = map[SkillID]Skill{
SPCost: 180,
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: {
ID: 202022,
Name: "Early Start",
@@ -11691,6 +11823,37 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200,
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: {
ID: 910171,
Name: "Arrows Whistle, Shadows Disperse" + " (Inherited)",
@@ -11863,6 +12026,29 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200,
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: {
ID: 910561,
Name: "Bountiful Harvest" + " (Inherited)",
@@ -11886,6 +12072,17 @@ var AllSkills = map[SkillID]Skill{
SPCost: 200,
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{
@@ -11958,6 +12155,7 @@ var SkillNameToID = map[string]SkillID{
"Superior Heal": 110111,
"Legacy of the Strong": 110131,
"Condor's Fury": 110141,
"Barcarole of Blessings": 110151,
"Arrows Whistle, Shadows Disperse": 110171,
"Eternal Moments": 110181,
"Presents from X": 110231,
@@ -11965,6 +12163,7 @@ var SkillNameToID = map[string]SkillID{
"Every Rose Has Its Fangs": 110301,
"Dancing in the Leaves": 110401,
"Give Mummy a Hug ♡": 110451,
"114th Time's the Charm": 110521,
"Bountiful Harvest": 110561,
"Right-Handed ◎": 200011,
"Right-Handed ○": 200012,
@@ -12305,6 +12504,9 @@ var SkillNameToID = map[string]SkillID{
"♡ 3D Nail Art": 201801,
"Head-On": 201902,
"Familiar Ground": 202002,
"Headliner": 202011,
"Feature Act": 202012,
"Daring Strike": 202021,
"Early Start": 202022,
"Risky Business": 202032,
"Runaway": 202051,
@@ -12381,6 +12583,7 @@ var SkillNameToID = map[string]SkillID{
"Superior Heal" + " (Inherited)": 910111,
"Legacy of the Strong" + " (Inherited)": 910131,
"Condor's Fury" + " (Inherited)": 910141,
"Barcarole of Blessings" + " (Inherited)": 910151,
"Arrows Whistle, Shadows Disperse" + " (Inherited)": 910171,
"Eternal Moments" + " (Inherited)": 910181,
"Presents from X" + " (Inherited)": 910231,
@@ -12388,7 +12591,9 @@ var SkillNameToID = map[string]SkillID{
"Every Rose Has Its Fangs" + " (Inherited)": 910301,
"Dancing in the Leaves" + " (Inherited)": 910401,
"Give Mummy a Hug ♡" + " (Inherited)": 910451,
"114th Time's the Charm" + " (Inherited)": 910521,
"Bountiful Harvest" + " (Inherited)": 910561,
"Carnival Bonus": 1000011,
}
var SkillGroups = map[int32][4]SkillID{
@@ -12461,6 +12666,7 @@ var SkillGroups = map[int32][4]SkillID{
11011: {SkillSuperiorHeal, SkillSuperiorHealInherit},
11013: {SkillLegacyoftheStrong, SkillLegacyoftheStrongInherit},
11014: {SkillCondorsFury, SkillCondorsFuryInherit},
11015: {SkillBarcaroleofBlessings, SkillBarcaroleofBlessingsInherit},
11017: {SkillArrowsWhistleShadowsDisperse, SkillArrowsWhistleShadowsDisperseInherit},
11018: {SkillEternalMoments, SkillEternalMomentsInherit},
11023: {SkillPresentsfromX, SkillPresentsfromXInherit},
@@ -12468,6 +12674,7 @@ var SkillGroups = map[int32][4]SkillID{
11030: {SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangsInherit},
11040: {SkillDancingintheLeaves, SkillDancingintheLeavesInherit},
11045: {SkillGiveMummyaHug, SkillGiveMummyaHugInherit},
11052: {Skill114thTimestheCharm, Skill114thTimestheCharmInherit},
11056: {SkillBountifulHarvest, SkillBountifulHarvestInherit},
20001: {SkillRightHandedLv2, SkillRightHanded, SkillRightHandedX},
20002: {SkillLeftHandedLv2, SkillLeftHanded, SkillLeftHandedX},
@@ -12634,7 +12841,8 @@ var SkillGroups = map[int32][4]SkillID{
20170: {SkillComeWhatMay, SkillAllIveGot},
20190: {SkillHeadOn},
20200: {SkillFamiliarGround},
20202: {SkillEarlyStart},
20201: {SkillHeadliner, SkillFeatureAct},
20202: {SkillDaringStrike, SkillEarlyStart},
20203: {SkillRiskyBusiness},
21001: {SkillBurningSpiritSPD, SkillIgnitedSpiritSPD},
21002: {SkillBurningSpiritSTA, SkillIgnitedSpiritSTA},
@@ -12651,4 +12859,5 @@ var SkillGroups = map[int32][4]SkillID{
30008: {SkillHoiyaHaveaGoodRun},
30009: {SkillAsaFriendandRival},
30010: {SkillCheersofaFellowDreamer},
100001: {SkillCarnivalBonus},
}

View File

@@ -79,6 +79,7 @@ pub type skill
Superior-Heal
Legacy-of-the-Strong
Condors-Fury
Barcarole-of-Blessings
Arrows-Whistle-Shadows-Disperse
Eternal-Moments
Presents-from-X
@@ -86,6 +87,7 @@ pub type skill
Every-Rose-Has-Its-Fangs
Dancing-in-the-Leaves
Give-Mummy-a-Hug
Hundred-Fourteenth-Times-the-Charm
Bountiful-Harvest
Right-Handed-Lv2
Right-Handed
@@ -426,6 +428,9 @@ pub type skill
Nail-Art
Head-On
Familiar-Ground
Headliner
Feature-Act
Daring-Strike
Early-Start
Risky-Business
Runaway
@@ -502,6 +507,7 @@ pub type skill
Superior-Heal-Inherit
Legacy-of-the-Strong-Inherit
Condors-Fury-Inherit
Barcarole-of-Blessings-Inherit
Arrows-Whistle-Shadows-Disperse-Inherit
Eternal-Moments-Inherit
Presents-from-X-Inherit
@@ -509,7 +515,9 @@ pub type skill
Every-Rose-Has-Its-Fangs-Inherit
Dancing-in-the-Leaves-Inherit
Give-Mummy-a-Hug-Inherit
Hundred-Fourteenth-Times-the-Charm-Inherit
Bountiful-Harvest-Inherit
Carnival-Bonus
// Get the skill ID for a skill.
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)
Legacy-of-the-Strong -> Skill-id(110131)
Condors-Fury -> Skill-id(110141)
Barcarole-of-Blessings -> Skill-id(110151)
Arrows-Whistle-Shadows-Disperse -> Skill-id(110171)
Eternal-Moments -> Skill-id(110181)
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)
Dancing-in-the-Leaves -> Skill-id(110401)
Give-Mummy-a-Hug -> Skill-id(110451)
Hundred-Fourteenth-Times-the-Charm -> Skill-id(110521)
Bountiful-Harvest -> Skill-id(110561)
Right-Handed-Lv2 -> Skill-id(200011)
Right-Handed -> Skill-id(200012)
@@ -930,6 +940,9 @@ pub fun skill-id(s: skill): skill-id
Nail-Art -> Skill-id(201801)
Head-On -> Skill-id(201902)
Familiar-Ground -> Skill-id(202002)
Headliner -> Skill-id(202011)
Feature-Act -> Skill-id(202012)
Daring-Strike -> Skill-id(202021)
Early-Start -> Skill-id(202022)
Risky-Business -> Skill-id(202032)
Runaway -> Skill-id(202051)
@@ -1006,6 +1019,7 @@ pub fun skill-id(s: skill): skill-id
Superior-Heal-Inherit -> Skill-id(910111)
Legacy-of-the-Strong-Inherit -> Skill-id(910131)
Condors-Fury-Inherit -> Skill-id(910141)
Barcarole-of-Blessings-Inherit -> Skill-id(910151)
Arrows-Whistle-Shadows-Disperse-Inherit -> Skill-id(910171)
Eternal-Moments-Inherit -> Skill-id(910181)
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)
Dancing-in-the-Leaves-Inherit -> Skill-id(910401)
Give-Mummy-a-Hug-Inherit -> Skill-id(910451)
Hundred-Fourteenth-Times-the-Charm-Inherit -> Skill-id(910521)
Bountiful-Harvest-Inherit -> Skill-id(910561)
Carnival-Bonus -> Skill-id(1000011)
// List of all skills in ID order for easy iterating.
pub val all = [
@@ -1086,6 +1102,7 @@ pub val all = [
Superior-Heal,
Legacy-of-the-Strong,
Condors-Fury,
Barcarole-of-Blessings,
Arrows-Whistle-Shadows-Disperse,
Eternal-Moments,
Presents-from-X,
@@ -1093,6 +1110,7 @@ pub val all = [
Every-Rose-Has-Its-Fangs,
Dancing-in-the-Leaves,
Give-Mummy-a-Hug,
Hundred-Fourteenth-Times-the-Charm,
Bountiful-Harvest,
Right-Handed-Lv2,
Right-Handed,
@@ -1433,6 +1451,9 @@ pub val all = [
Nail-Art,
Head-On,
Familiar-Ground,
Headliner,
Feature-Act,
Daring-Strike,
Early-Start,
Risky-Business,
Runaway,
@@ -1509,6 +1530,7 @@ pub val all = [
Superior-Heal-Inherit,
Legacy-of-the-Strong-Inherit,
Condors-Fury-Inherit,
Barcarole-of-Blessings-Inherit,
Arrows-Whistle-Shadows-Disperse-Inherit,
Eternal-Moments-Inherit,
Presents-from-X-Inherit,
@@ -1516,7 +1538,9 @@ pub val all = [
Every-Rose-Has-Its-Fangs-Inherit,
Dancing-in-the-Leaves-Inherit,
Give-Mummy-a-Hug-Inherit,
Hundred-Fourteenth-Times-the-Charm-Inherit,
Bountiful-Harvest-Inherit,
Carnival-Bonus,
]
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("Legacy of the Strong", Skill-id(110131))
.set("Condor's Fury", Skill-id(110141))
.set("Barcarole of Blessings", Skill-id(110151))
.set("Arrows Whistle, Shadows Disperse", Skill-id(110171))
.set("Eternal Moments", Skill-id(110181))
.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("Dancing in the Leaves", Skill-id(110401))
.set("Give Mummy a Hug ♡", Skill-id(110451))
.set("114th Time's the Charm", Skill-id(110521))
.set("Bountiful Harvest", Skill-id(110561))
.set("Right-Handed ◎", Skill-id(200011))
.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("Head-On", Skill-id(201902))
.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("Risky Business", Skill-id(202032))
.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("Legacy of the Strong" ++ " (Inherited)", Skill-id(910131))
.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("Eternal Moments" ++ " (Inherited)", Skill-id(910181))
.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("Dancing in the Leaves" ++ " (Inherited)", Skill-id(910401))
.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("Carnival Bonus", Skill-id(1000011))
// Get the skill ID that has the given exact name.
// Inherited skills have `" (Inherited)"` appended to their names.
@@ -2101,6 +2133,7 @@ pub fun show(s: skill-id): string
110111 -> "Superior Heal"
110131 -> "Legacy of the Strong"
110141 -> "Condor's Fury"
110151 -> "Barcarole of Blessings"
110171 -> "Arrows Whistle, Shadows Disperse"
110181 -> "Eternal Moments"
110231 -> "Presents from X"
@@ -2108,6 +2141,7 @@ pub fun show(s: skill-id): string
110301 -> "Every Rose Has Its Fangs"
110401 -> "Dancing in the Leaves"
110451 -> "Give Mummy a Hug ♡"
110521 -> "114th Time's the Charm"
110561 -> "Bountiful Harvest"
200011 -> "Right-Handed ◎"
200012 -> "Right-Handed ○"
@@ -2448,6 +2482,9 @@ pub fun show(s: skill-id): string
201801 -> "♡ 3D Nail Art"
201902 -> "Head-On"
202002 -> "Familiar Ground"
202011 -> "Headliner"
202012 -> "Feature Act"
202021 -> "Daring Strike"
202022 -> "Early Start"
202032 -> "Risky Business"
202051 -> "Runaway"
@@ -2524,6 +2561,7 @@ pub fun show(s: skill-id): string
910111 -> "Superior Heal" ++ " (Inherited)"
910131 -> "Legacy of the Strong" ++ " (Inherited)"
910141 -> "Condor's Fury" ++ " (Inherited)"
910151 -> "Barcarole of Blessings" ++ " (Inherited)"
910171 -> "Arrows Whistle, Shadows Disperse" ++ " (Inherited)"
910181 -> "Eternal Moments" ++ " (Inherited)"
910231 -> "Presents from X" ++ " (Inherited)"
@@ -2531,7 +2569,9 @@ pub fun show(s: skill-id): string
910301 -> "Every Rose Has Its Fangs" ++ " (Inherited)"
910401 -> "Dancing in the Leaves" ++ " (Inherited)"
910451 -> "Give Mummy a Hug ♡" ++ " (Inherited)"
910521 -> "114th Time's the Charm" ++ " (Inherited)"
910561 -> "Bountiful Harvest" ++ " (Inherited)"
1000011 -> "Carnival Bonus"
x -> "skill " ++ x.show
// 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."
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."
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."
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."
@@ -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."
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."
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."
200011 -> "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."
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)"
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)"
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)"
@@ -3030,6 +3075,7 @@ pub fun description(s: skill-id): string
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."
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."
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."
@@ -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."
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."
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."
1000011 -> "Gain +{0}% Carnival Points. This skill will disappear when the event ends."
_ -> ""
// 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)
110131 -> Skill-group-id(11013)
110141 -> Skill-group-id(11014)
110151 -> Skill-group-id(11015)
110171 -> Skill-group-id(11017)
110181 -> Skill-group-id(11018)
110231 -> Skill-group-id(11023)
@@ -3120,6 +3169,7 @@ pub fun group(s: skill-id): skill-group-id
110301 -> Skill-group-id(11030)
110401 -> Skill-group-id(11040)
110451 -> Skill-group-id(11045)
110521 -> Skill-group-id(11052)
110561 -> Skill-group-id(11056)
200011 -> 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)
201902 -> Skill-group-id(20190)
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)
202032 -> Skill-group-id(20203)
202051 -> Skill-group-id(20205)
@@ -3536,6 +3589,7 @@ pub fun group(s: skill-id): skill-group-id
910111 -> Skill-group-id(11011)
910131 -> Skill-group-id(11013)
910141 -> Skill-group-id(11014)
910151 -> Skill-group-id(11015)
910171 -> Skill-group-id(11017)
910181 -> Skill-group-id(11018)
910231 -> Skill-group-id(11023)
@@ -3543,7 +3597,9 @@ pub fun group(s: skill-id): skill-group-id
910301 -> Skill-group-id(11030)
910401 -> Skill-group-id(11040)
910451 -> Skill-group-id(11045)
910521 -> Skill-group-id(11052)
910561 -> Skill-group-id(11056)
1000011 -> Skill-group-id(100001)
_ -> Skill-group-id(0)
// Get the rarity of a skill.
@@ -3619,6 +3675,7 @@ pub fun rarity(s: skill-id): rarity
110111 -> Unique
110131 -> Unique
110141 -> Unique
110151 -> Unique
110171 -> Unique
110181 -> Unique
110231 -> Unique
@@ -3626,6 +3683,7 @@ pub fun rarity(s: skill-id): rarity
110301 -> Unique
110401 -> Unique
110451 -> Unique
110521 -> Unique
110561 -> Unique
200011 -> Common
200012 -> Common
@@ -3966,6 +4024,9 @@ pub fun rarity(s: skill-id): rarity
201801 -> Common
201902 -> Common
202002 -> Common
202011 -> Rare
202012 -> Common
202021 -> Rare
202022 -> Common
202032 -> Common
202051 -> Rare
@@ -4042,6 +4103,7 @@ pub fun rarity(s: skill-id): rarity
910111 -> Common
910131 -> Common
910141 -> Common
910151 -> Common
910171 -> Common
910181 -> Common
910231 -> Common
@@ -4049,7 +4111,9 @@ pub fun rarity(s: skill-id): rarity
910301 -> Common
910401 -> Common
910451 -> Common
910521 -> Common
910561 -> Common
1000011 -> Common
_ -> Common
// Get the group rate of a skill.
@@ -4125,6 +4189,7 @@ pub fun group-rate(s: skill-id): int
110111 -> 1
110131 -> 1
110141 -> 1
110151 -> 1
110171 -> 1
110181 -> 1
110231 -> 1
@@ -4132,6 +4197,7 @@ pub fun group-rate(s: skill-id): int
110301 -> 1
110401 -> 1
110451 -> 1
110521 -> 1
110561 -> 1
200011 -> 2
200012 -> 1
@@ -4472,6 +4538,9 @@ pub fun group-rate(s: skill-id): int
201801 -> -1
201902 -> 1
202002 -> 1
202011 -> 2
202012 -> 1
202021 -> 2
202022 -> 1
202032 -> 1
202051 -> 2
@@ -4548,6 +4617,7 @@ pub fun group-rate(s: skill-id): int
910111 -> 2
910131 -> 2
910141 -> 2
910151 -> 2
910171 -> 2
910181 -> 2
910231 -> 2
@@ -4555,7 +4625,9 @@ pub fun group-rate(s: skill-id): int
910301 -> 2
910401 -> 2
910451 -> 2
910521 -> 2
910561 -> 2
1000011 -> 1
_ -> 0
// Get the grade value of a skill.
@@ -4631,6 +4703,7 @@ pub fun grade-value(s: skill-id): int
110111 -> 340
110131 -> 340
110141 -> 340
110151 -> 340
110171 -> 340
110181 -> 340
110231 -> 340
@@ -4638,6 +4711,7 @@ pub fun grade-value(s: skill-id): int
110301 -> 340
110401 -> 340
110451 -> 340
110521 -> 340
110561 -> 340
200011 -> 174
200012 -> 129
@@ -4978,6 +5052,9 @@ pub fun grade-value(s: skill-id): int
201801 -> -129
201902 -> 217
202002 -> 217
202011 -> 508
202012 -> 217
202021 -> 508
202022 -> 217
202032 -> 129
202051 -> 370
@@ -5054,6 +5131,7 @@ pub fun grade-value(s: skill-id): int
910111 -> 180
910131 -> 180
910141 -> 180
910151 -> 180
910171 -> 180
910181 -> 180
910231 -> 180
@@ -5061,7 +5139,9 @@ pub fun grade-value(s: skill-id): int
910301 -> 180
910401 -> 180
910451 -> 180
910521 -> 180
910561 -> 180
1000011 -> 0
_ -> 0
// Get whether a skill is a wit check.
@@ -5137,6 +5217,7 @@ pub fun wit-check(s: skill-id): bool
110111 -> False
110131 -> False
110141 -> False
110151 -> False
110171 -> False
110181 -> False
110231 -> False
@@ -5144,6 +5225,7 @@ pub fun wit-check(s: skill-id): bool
110301 -> False
110401 -> False
110451 -> False
110521 -> False
110561 -> False
200011 -> False
200012 -> False
@@ -5484,6 +5566,9 @@ pub fun wit-check(s: skill-id): bool
201801 -> False
201902 -> True
202002 -> True
202011 -> True
202012 -> True
202021 -> True
202022 -> True
202032 -> True
202051 -> False
@@ -5560,6 +5645,7 @@ pub fun wit-check(s: skill-id): bool
910111 -> True
910131 -> True
910141 -> True
910151 -> True
910171 -> True
910181 -> True
910231 -> True
@@ -5567,7 +5653,9 @@ pub fun wit-check(s: skill-id): bool
910301 -> True
910401 -> True
910451 -> True
910521 -> True
910561 -> True
1000011 -> False
_ -> False
// 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 -> [
Activation(
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 -> [
Activation(
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 -> [
Activation(
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 -> [
Activation(
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 -> [
Activation(
precondition = "",
@@ -13541,6 +13760,8 @@ pub fun activations(s: skill-id): list<activation>
]
),
]
1000011 -> [
]
_ -> Nil
// 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))
110131 -> Just(Trainee-id(101302))
110141 -> Just(Trainee-id(101402))
110151 -> Just(Trainee-id(101502))
110171 -> Just(Trainee-id(101702))
110181 -> Just(Trainee-id(101802))
110231 -> Just(Trainee-id(102302))
@@ -13624,6 +13846,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
110301 -> Just(Trainee-id(103002))
110401 -> Just(Trainee-id(104002))
110451 -> Just(Trainee-id(104502))
110521 -> Just(Trainee-id(105202))
110561 -> Just(Trainee-id(105602))
900011 -> Just(Trainee-id(100101))
900021 -> Just(Trainee-id(100201))
@@ -13678,6 +13901,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
910111 -> Just(Trainee-id(101102))
910131 -> Just(Trainee-id(101302))
910141 -> Just(Trainee-id(101402))
910151 -> Just(Trainee-id(101502))
910171 -> Just(Trainee-id(101702))
910181 -> Just(Trainee-id(101802))
910231 -> Just(Trainee-id(102302))
@@ -13685,6 +13909,7 @@ pub fun unique-owner(s: skill-id): maybe<trainee-id>
910301 -> Just(Trainee-id(103002))
910401 -> Just(Trainee-id(104002))
910451 -> Just(Trainee-id(104502))
910521 -> Just(Trainee-id(105202))
910561 -> Just(Trainee-id(105602))
_ -> Nothing
@@ -13761,6 +13986,7 @@ pub fun sp-cost(s: skill-id): int
110111 -> 0
110131 -> 0
110141 -> 0
110151 -> 0
110171 -> 0
110181 -> 0
110231 -> 0
@@ -13768,6 +13994,7 @@ pub fun sp-cost(s: skill-id): int
110301 -> 0
110401 -> 0
110451 -> 0
110521 -> 0
110561 -> 0
200011 -> 110
200012 -> 90
@@ -14108,6 +14335,9 @@ pub fun sp-cost(s: skill-id): int
201801 -> 50
201902 -> 180
202002 -> 180
202011 -> 160
202012 -> 160
202021 -> 180
202022 -> 180
202032 -> 120
202051 -> 200
@@ -14184,6 +14414,7 @@ pub fun sp-cost(s: skill-id): int
910111 -> 200
910131 -> 200
910141 -> 200
910151 -> 200
910171 -> 200
910181 -> 200
910231 -> 200
@@ -14191,7 +14422,9 @@ pub fun sp-cost(s: skill-id): int
910301 -> 200
910401 -> 200
910451 -> 200
910521 -> 200
910561 -> 200
1000011 -> 0
_ -> 0
// 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)
110131 -> Skill-icon-id(20013)
110141 -> Skill-icon-id(20043)
110151 -> Skill-icon-id(20013)
110171 -> Skill-icon-id(20013)
110181 -> 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)
110401 -> Skill-icon-id(20013)
110451 -> Skill-icon-id(20013)
110521 -> Skill-icon-id(20013)
110561 -> Skill-icon-id(20013)
200011 -> 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)
201902 -> Skill-icon-id(20041)
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)
202032 -> Skill-icon-id(20011)
202051 -> Skill-icon-id(40012)
@@ -14690,6 +14928,7 @@ pub fun icon-id(s: skill-id): skill-icon-id
910111 -> Skill-icon-id(20021)
910131 -> Skill-icon-id(20011)
910141 -> Skill-icon-id(20041)
910151 -> Skill-icon-id(20011)
910171 -> Skill-icon-id(20011)
910181 -> 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)
910401 -> Skill-icon-id(20011)
910451 -> Skill-icon-id(20011)
910521 -> Skill-icon-id(20011)
910561 -> Skill-icon-id(20011)
1000011 -> Skill-icon-id(1010011)
_ -> Skill-icon-id(0)
// Get the name for a skill group.
@@ -14774,6 +15015,7 @@ pub fun skill-group/show(sg: skill-group-id): string
11011 ->"Superior Heal"
11013 ->"Legacy of the Strong"
11014 ->"Condor's Fury"
11015 ->"Barcarole of Blessings"
11017 ->"Arrows Whistle, Shadows Disperse"
11018 ->"Eternal Moments"
11023 ->"Presents from X"
@@ -14781,6 +15023,7 @@ pub fun skill-group/show(sg: skill-group-id): string
11030 ->"Every Rose Has Its Fangs"
11040 ->"Dancing in the Leaves"
11045 ->"Give Mummy a Hug ♡"
11052 ->"114th Time's the Charm"
11056 ->"Bountiful Harvest"
20001 ->"Right-Handed ○"
20002 ->"Left-Handed ○"
@@ -14947,6 +15190,7 @@ pub fun skill-group/show(sg: skill-group-id): string
20170 ->"All I've Got"
20190 ->"Head-On"
20200 ->"Familiar Ground"
20201 ->"Feature Act"
20202 ->"Early Start"
20203 ->"Risky Business"
21001 ->"Ignited Spirit SPD"
@@ -14964,6 +15208,7 @@ pub fun skill-group/show(sg: skill-group-id): string
30008 ->"Hoiya! Have a Good Run!"
30009 ->"As a Friend and Rival"
30010 ->"Cheers of a Fellow Dreamer"
100001 ->"Carnival Bonus"
x -> "skill group " ++ x.show
// 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), ]
11013 -> [Skill-id(110131), Skill-id(910131), ]
11014 -> [Skill-id(110141), Skill-id(910141), ]
11015 -> [Skill-id(110151), Skill-id(910151), ]
11017 -> [Skill-id(110171), Skill-id(910171), ]
11018 -> [Skill-id(110181), Skill-id(910181), ]
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), ]
11040 -> [Skill-id(110401), Skill-id(910401), ]
11045 -> [Skill-id(110451), Skill-id(910451), ]
11052 -> [Skill-id(110521), Skill-id(910521), ]
11056 -> [Skill-id(110561), Skill-id(910561), ]
20001 -> [Skill-id(200011), Skill-id(200012), Skill-id(200013), ]
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), ]
20190 -> [Skill-id(201902), ]
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), ]
21001 -> [Skill-id(210011), Skill-id(210012), ]
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), ]
30009 -> [Skill-id(300091), ]
30010 -> [Skill-id(300101), ]
100001 -> [Skill-id(1000011), ]
_ -> Nil

View File

@@ -102,6 +102,7 @@ var (
"1,500,000 CC", "One-Million-CC",
"15,000,000 CC", "Fifteen-Million-CC",
"1st", "First",
"114th", "Hundred-Fourteenth",
"♡ 3D Nail Art", "Nail-Art",
".", "",
"&", "-and-",