Compare commits
2 Commits
542d4198e7
...
332cf3f13a
| Author | SHA1 | Date | |
|---|---|---|---|
| 332cf3f13a | |||
| c5a1cdea5f |
@@ -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},
|
||||
}
|
||||
|
||||
@@ -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
|
||||
@@ -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}
|
||||
var err error
|
||||
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 {
|
||||
err = errors.Join(t.ExecuteTemplate(g, "go-character", &data))
|
||||
err = errors.Join(err, t.ExecuteTemplate(g, "go-character", &data))
|
||||
}
|
||||
return err
|
||||
}
|
||||
@@ -85,10 +85,10 @@ func ExecSkill(t *template.Template, region string, kk, g io.Writer, groups []Na
|
||||
}{region, groups, skills, m}
|
||||
var err error
|
||||
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 {
|
||||
err = errors.Join(t.ExecuteTemplate(g, "go-skill-data", &data))
|
||||
err = errors.Join(err, t.ExecuteTemplate(g, "go-skill-data", &data))
|
||||
}
|
||||
return err
|
||||
}
|
||||
@@ -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-",
|
||||
|
||||
Reference in New Issue
Block a user