horse: generate with 2026-02-18 global db
This commit is contained in:
@@ -80,7 +80,9 @@ const (
|
|||||||
SkillEternalMoments SkillID = 110181 // Eternal Moments
|
SkillEternalMoments SkillID = 110181 // Eternal Moments
|
||||||
SkillPresentsfromX SkillID = 110231 // Presents from X
|
SkillPresentsfromX SkillID = 110231 // Presents from X
|
||||||
SkillFloweryManeuver SkillID = 110241 // Flowery☆Maneuver
|
SkillFloweryManeuver SkillID = 110241 // Flowery☆Maneuver
|
||||||
|
SkillOperationCacao SkillID = 110261 // Operation Cacao
|
||||||
SkillEveryRoseHasItsFangs SkillID = 110301 // Every Rose Has Its Fangs
|
SkillEveryRoseHasItsFangs SkillID = 110301 // Every Rose Has Its Fangs
|
||||||
|
SkillGutenAppetit SkillID = 110371 // Guten Appetit ♪
|
||||||
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
|
Skill114thTimestheCharm SkillID = 110521 // 114th Time's the Charm
|
||||||
@@ -312,6 +314,7 @@ const (
|
|||||||
SkillOpeningGambit SkillID = 201092 // Opening Gambit
|
SkillOpeningGambit SkillID = 201092 // Opening Gambit
|
||||||
SkillMediumStraightawaysLv2 SkillID = 201101 // Medium Straightaways ◎
|
SkillMediumStraightawaysLv2 SkillID = 201101 // Medium Straightaways ◎
|
||||||
SkillMediumStraightaways SkillID = 201102 // Medium Straightaways ○
|
SkillMediumStraightaways SkillID = 201102 // Medium Straightaways ○
|
||||||
|
SkillFlashForward SkillID = 201103 // Flash Forward
|
||||||
SkillMediumCornersLv2 SkillID = 201111 // Medium Corners ◎
|
SkillMediumCornersLv2 SkillID = 201111 // Medium Corners ◎
|
||||||
SkillMediumCorners SkillID = 201112 // Medium Corners ○
|
SkillMediumCorners SkillID = 201112 // Medium Corners ○
|
||||||
SkillClairvoyance SkillID = 201121 // Clairvoyance
|
SkillClairvoyance SkillID = 201121 // Clairvoyance
|
||||||
@@ -431,6 +434,8 @@ const (
|
|||||||
SkillEarlyStart SkillID = 202022 // Early Start
|
SkillEarlyStart SkillID = 202022 // Early Start
|
||||||
SkillNothingVentured SkillID = 202031 // Nothing Ventured
|
SkillNothingVentured SkillID = 202031 // Nothing Ventured
|
||||||
SkillRiskyBusiness SkillID = 202032 // Risky Business
|
SkillRiskyBusiness SkillID = 202032 // Risky Business
|
||||||
|
SkillInHighSpirits SkillID = 202041 // In High Spirits
|
||||||
|
SkillLightasaFeather SkillID = 202042 // Light as a Feather
|
||||||
SkillRunaway SkillID = 202051 // Runaway
|
SkillRunaway SkillID = 202051 // Runaway
|
||||||
SkillBurningSpiritSPD SkillID = 210011 // Burning Spirit SPD
|
SkillBurningSpiritSPD SkillID = 210011 // Burning Spirit SPD
|
||||||
SkillIgnitedSpiritSPD SkillID = 210012 // Ignited Spirit SPD
|
SkillIgnitedSpiritSPD SkillID = 210012 // Ignited Spirit SPD
|
||||||
@@ -511,7 +516,9 @@ const (
|
|||||||
SkillEternalMomentsInherit SkillID = 910181 // Eternal Moments
|
SkillEternalMomentsInherit SkillID = 910181 // Eternal Moments
|
||||||
SkillPresentsfromXInherit SkillID = 910231 // Presents from X
|
SkillPresentsfromXInherit SkillID = 910231 // Presents from X
|
||||||
SkillFloweryManeuverInherit SkillID = 910241 // Flowery☆Maneuver
|
SkillFloweryManeuverInherit SkillID = 910241 // Flowery☆Maneuver
|
||||||
|
SkillOperationCacaoInherit SkillID = 910261 // Operation Cacao
|
||||||
SkillEveryRoseHasItsFangsInherit SkillID = 910301 // Every Rose Has Its Fangs
|
SkillEveryRoseHasItsFangsInherit SkillID = 910301 // Every Rose Has Its Fangs
|
||||||
|
SkillGutenAppetitInherit SkillID = 910371 // Guten Appetit ♪
|
||||||
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
|
Skill114thTimestheCharmInherit SkillID = 910521 // 114th Time's the Charm
|
||||||
@@ -595,7 +602,9 @@ var OrderedSkills = [...]SkillID{
|
|||||||
SkillEternalMoments,
|
SkillEternalMoments,
|
||||||
SkillPresentsfromX,
|
SkillPresentsfromX,
|
||||||
SkillFloweryManeuver,
|
SkillFloweryManeuver,
|
||||||
|
SkillOperationCacao,
|
||||||
SkillEveryRoseHasItsFangs,
|
SkillEveryRoseHasItsFangs,
|
||||||
|
SkillGutenAppetit,
|
||||||
SkillDancingintheLeaves,
|
SkillDancingintheLeaves,
|
||||||
SkillGiveMummyaHug,
|
SkillGiveMummyaHug,
|
||||||
Skill114thTimestheCharm,
|
Skill114thTimestheCharm,
|
||||||
@@ -827,6 +836,7 @@ var OrderedSkills = [...]SkillID{
|
|||||||
SkillOpeningGambit,
|
SkillOpeningGambit,
|
||||||
SkillMediumStraightawaysLv2,
|
SkillMediumStraightawaysLv2,
|
||||||
SkillMediumStraightaways,
|
SkillMediumStraightaways,
|
||||||
|
SkillFlashForward,
|
||||||
SkillMediumCornersLv2,
|
SkillMediumCornersLv2,
|
||||||
SkillMediumCorners,
|
SkillMediumCorners,
|
||||||
SkillClairvoyance,
|
SkillClairvoyance,
|
||||||
@@ -946,6 +956,8 @@ var OrderedSkills = [...]SkillID{
|
|||||||
SkillEarlyStart,
|
SkillEarlyStart,
|
||||||
SkillNothingVentured,
|
SkillNothingVentured,
|
||||||
SkillRiskyBusiness,
|
SkillRiskyBusiness,
|
||||||
|
SkillInHighSpirits,
|
||||||
|
SkillLightasaFeather,
|
||||||
SkillRunaway,
|
SkillRunaway,
|
||||||
SkillBurningSpiritSPD,
|
SkillBurningSpiritSPD,
|
||||||
SkillIgnitedSpiritSPD,
|
SkillIgnitedSpiritSPD,
|
||||||
@@ -1026,7 +1038,9 @@ var OrderedSkills = [...]SkillID{
|
|||||||
SkillEternalMomentsInherit,
|
SkillEternalMomentsInherit,
|
||||||
SkillPresentsfromXInherit,
|
SkillPresentsfromXInherit,
|
||||||
SkillFloweryManeuverInherit,
|
SkillFloweryManeuverInherit,
|
||||||
|
SkillOperationCacaoInherit,
|
||||||
SkillEveryRoseHasItsFangsInherit,
|
SkillEveryRoseHasItsFangsInherit,
|
||||||
|
SkillGutenAppetitInherit,
|
||||||
SkillDancingintheLeavesInherit,
|
SkillDancingintheLeavesInherit,
|
||||||
SkillGiveMummyaHugInherit,
|
SkillGiveMummyaHugInherit,
|
||||||
Skill114thTimestheCharmInherit,
|
Skill114thTimestheCharmInherit,
|
||||||
@@ -2738,6 +2752,29 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun",
|
UniqueOwner: "[Sunlight Bouquet] Mayano Top Gun",
|
||||||
IconID: 20013,
|
IconID: 20013,
|
||||||
},
|
},
|
||||||
|
SkillOperationCacao: {
|
||||||
|
ID: 110261,
|
||||||
|
Name: "Operation Cacao",
|
||||||
|
Description: "Take a slight breather and increase velocity when in the front part of the pack and detecting another runner coming from behind on a corner mid-race.",
|
||||||
|
Group: 11026,
|
||||||
|
Rarity: 5,
|
||||||
|
GroupRate: 1,
|
||||||
|
GradeValue: 340,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "order<=4&phase==1&corner!=0&bashin_diff_behind<=3",
|
||||||
|
Duration: 50000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
|
||||||
|
{Type: 9, ValueUsage: 1, Value: 150, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UniqueOwner: "[CODE: ICING] Mihono Bourbon",
|
||||||
|
IconID: 20013,
|
||||||
|
},
|
||||||
SkillEveryRoseHasItsFangs: {
|
SkillEveryRoseHasItsFangs: {
|
||||||
ID: 110301,
|
ID: 110301,
|
||||||
Name: "Every Rose Has Its Fangs",
|
Name: "Every Rose Has Its Fangs",
|
||||||
@@ -2761,6 +2798,28 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
UniqueOwner: "[Vampire Makeover!] Rice Shower",
|
UniqueOwner: "[Vampire Makeover!] Rice Shower",
|
||||||
IconID: 20023,
|
IconID: 20023,
|
||||||
},
|
},
|
||||||
|
SkillGutenAppetit: {
|
||||||
|
ID: 110371,
|
||||||
|
Name: "Guten Appetit ♪",
|
||||||
|
Description: "Increase velocity continuously with a patissiere's pride on the final straight after passing another runner 3 times on the final corner or later.",
|
||||||
|
Group: 11037,
|
||||||
|
Rarity: 5,
|
||||||
|
GroupRate: 1,
|
||||||
|
GradeValue: 340,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "change_order_up_finalcorner_after>=3&is_finalcorner==1&corner==0",
|
||||||
|
Duration: 60000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UniqueOwner: "[Precise Chocolatier] Eishin Flash",
|
||||||
|
IconID: 20013,
|
||||||
|
},
|
||||||
SkillDancingintheLeaves: {
|
SkillDancingintheLeaves: {
|
||||||
ID: 110401,
|
ID: 110401,
|
||||||
Name: "Dancing in the Leaves",
|
Name: "Dancing in the Leaves",
|
||||||
@@ -7906,6 +7965,29 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
SPCost: 100,
|
SPCost: 100,
|
||||||
IconID: 20011,
|
IconID: 20011,
|
||||||
},
|
},
|
||||||
|
SkillFlashForward: {
|
||||||
|
ID: 201103,
|
||||||
|
Name: "Flash Forward",
|
||||||
|
Description: "Increase velocity on a straight. (Medium)",
|
||||||
|
Group: 20110,
|
||||||
|
Rarity: 2,
|
||||||
|
GroupRate: 3,
|
||||||
|
GradeValue: 508,
|
||||||
|
WitCheck: true,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "distance_type==3&straight_random==1",
|
||||||
|
Duration: 30000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SPCost: 150,
|
||||||
|
IconID: 20012,
|
||||||
|
},
|
||||||
SkillMediumCornersLv2: {
|
SkillMediumCornersLv2: {
|
||||||
ID: 201111,
|
ID: 201111,
|
||||||
Name: "Medium Corners ◎",
|
Name: "Medium Corners ◎",
|
||||||
@@ -10641,6 +10723,52 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
SPCost: 120,
|
SPCost: 120,
|
||||||
IconID: 20011,
|
IconID: 20011,
|
||||||
},
|
},
|
||||||
|
SkillInHighSpirits: {
|
||||||
|
ID: 202041,
|
||||||
|
Name: "In High Spirits",
|
||||||
|
Description: "Increase velocity when positioned toward the front upon approaching late-race. (Sprint)",
|
||||||
|
Group: 20204,
|
||||||
|
Rarity: 2,
|
||||||
|
GroupRate: 2,
|
||||||
|
GradeValue: 508,
|
||||||
|
WitCheck: true,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "distance_type==1&phase_laterhalf_random==1&order_rate<=50",
|
||||||
|
Duration: 24000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 3500, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SPCost: 160,
|
||||||
|
IconID: 20012,
|
||||||
|
},
|
||||||
|
SkillLightasaFeather: {
|
||||||
|
ID: 202042,
|
||||||
|
Name: "Light as a Feather",
|
||||||
|
Description: "Slightly increase velocity when positioned toward the front upon approaching late-race. (Sprint)",
|
||||||
|
Group: 20204,
|
||||||
|
Rarity: 1,
|
||||||
|
GroupRate: 1,
|
||||||
|
GradeValue: 217,
|
||||||
|
WitCheck: true,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "distance_type==1&phase_laterhalf_random==1&order_rate<=50",
|
||||||
|
Duration: 24000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 1500, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SPCost: 160,
|
||||||
|
IconID: 20011,
|
||||||
|
},
|
||||||
SkillRunaway: {
|
SkillRunaway: {
|
||||||
ID: 202051,
|
ID: 202051,
|
||||||
Name: "Runaway",
|
Name: "Runaway",
|
||||||
@@ -12562,6 +12690,31 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
SPCost: 200,
|
SPCost: 200,
|
||||||
IconID: 20011,
|
IconID: 20011,
|
||||||
},
|
},
|
||||||
|
SkillOperationCacaoInherit: {
|
||||||
|
ID: 910261,
|
||||||
|
Name: "Operation Cacao" + " (Inherited)",
|
||||||
|
Description: "Take a minimal breather and slightly increase velocity when in the front part of the pack and there's another runner coming from behind on a corner mid-race.",
|
||||||
|
Group: 11026,
|
||||||
|
Rarity: 1,
|
||||||
|
GroupRate: 2,
|
||||||
|
GradeValue: 180,
|
||||||
|
WitCheck: true,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "order<=4&phase==1&corner!=0&bashin_diff_behind<=3",
|
||||||
|
Duration: 30000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 1500, Target: 1, TargetValue: 0},
|
||||||
|
{Type: 9, ValueUsage: 1, Value: 35, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UniqueOwner: "[CODE: ICING] Mihono Bourbon",
|
||||||
|
SPCost: 200,
|
||||||
|
IconID: 20011,
|
||||||
|
},
|
||||||
SkillEveryRoseHasItsFangsInherit: {
|
SkillEveryRoseHasItsFangsInherit: {
|
||||||
ID: 910301,
|
ID: 910301,
|
||||||
Name: "Every Rose Has Its Fangs" + " (Inherited)",
|
Name: "Every Rose Has Its Fangs" + " (Inherited)",
|
||||||
@@ -12587,6 +12740,30 @@ var AllSkills = map[SkillID]Skill{
|
|||||||
SPCost: 200,
|
SPCost: 200,
|
||||||
IconID: 20021,
|
IconID: 20021,
|
||||||
},
|
},
|
||||||
|
SkillGutenAppetitInherit: {
|
||||||
|
ID: 910371,
|
||||||
|
Name: "Guten Appetit ♪" + " (Inherited)",
|
||||||
|
Description: "Slightly increase velocity continuously on the final straight after passing another runner 3 times on the final corner or later.",
|
||||||
|
Group: 11037,
|
||||||
|
Rarity: 1,
|
||||||
|
GroupRate: 2,
|
||||||
|
GradeValue: 180,
|
||||||
|
WitCheck: true,
|
||||||
|
Activations: []Activation{
|
||||||
|
{
|
||||||
|
Condition: "change_order_up_finalcorner_after>=3&is_finalcorner==1&corner==0",
|
||||||
|
Duration: 36000,
|
||||||
|
DurScale: 1,
|
||||||
|
Cooldown: 5000000,
|
||||||
|
Abilities: []Ability{
|
||||||
|
{Type: 27, ValueUsage: 1, Value: 1500, Target: 1, TargetValue: 0},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
UniqueOwner: "[Precise Chocolatier] Eishin Flash",
|
||||||
|
SPCost: 200,
|
||||||
|
IconID: 20011,
|
||||||
|
},
|
||||||
SkillDancingintheLeavesInherit: {
|
SkillDancingintheLeavesInherit: {
|
||||||
ID: 910401,
|
ID: 910401,
|
||||||
Name: "Dancing in the Leaves" + " (Inherited)",
|
Name: "Dancing in the Leaves" + " (Inherited)",
|
||||||
@@ -12774,7 +12951,9 @@ var SkillNameToID = map[string]SkillID{
|
|||||||
"Eternal Moments": 110181,
|
"Eternal Moments": 110181,
|
||||||
"Presents from X": 110231,
|
"Presents from X": 110231,
|
||||||
"Flowery☆Maneuver": 110241,
|
"Flowery☆Maneuver": 110241,
|
||||||
|
"Operation Cacao": 110261,
|
||||||
"Every Rose Has Its Fangs": 110301,
|
"Every Rose Has Its Fangs": 110301,
|
||||||
|
"Guten Appetit ♪": 110371,
|
||||||
"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,
|
"114th Time's the Charm": 110521,
|
||||||
@@ -13006,6 +13185,7 @@ var SkillNameToID = map[string]SkillID{
|
|||||||
"Opening Gambit": 201092,
|
"Opening Gambit": 201092,
|
||||||
"Medium Straightaways ◎": 201101,
|
"Medium Straightaways ◎": 201101,
|
||||||
"Medium Straightaways ○": 201102,
|
"Medium Straightaways ○": 201102,
|
||||||
|
"Flash Forward": 201103,
|
||||||
"Medium Corners ◎": 201111,
|
"Medium Corners ◎": 201111,
|
||||||
"Medium Corners ○": 201112,
|
"Medium Corners ○": 201112,
|
||||||
"Clairvoyance": 201121,
|
"Clairvoyance": 201121,
|
||||||
@@ -13125,6 +13305,8 @@ var SkillNameToID = map[string]SkillID{
|
|||||||
"Early Start": 202022,
|
"Early Start": 202022,
|
||||||
"Nothing Ventured": 202031,
|
"Nothing Ventured": 202031,
|
||||||
"Risky Business": 202032,
|
"Risky Business": 202032,
|
||||||
|
"In High Spirits": 202041,
|
||||||
|
"Light as a Feather": 202042,
|
||||||
"Runaway": 202051,
|
"Runaway": 202051,
|
||||||
"Burning Spirit SPD": 210011,
|
"Burning Spirit SPD": 210011,
|
||||||
"Ignited Spirit SPD": 210012,
|
"Ignited Spirit SPD": 210012,
|
||||||
@@ -13205,7 +13387,9 @@ var SkillNameToID = map[string]SkillID{
|
|||||||
"Eternal Moments" + " (Inherited)": 910181,
|
"Eternal Moments" + " (Inherited)": 910181,
|
||||||
"Presents from X" + " (Inherited)": 910231,
|
"Presents from X" + " (Inherited)": 910231,
|
||||||
"Flowery☆Maneuver" + " (Inherited)": 910241,
|
"Flowery☆Maneuver" + " (Inherited)": 910241,
|
||||||
|
"Operation Cacao" + " (Inherited)": 910261,
|
||||||
"Every Rose Has Its Fangs" + " (Inherited)": 910301,
|
"Every Rose Has Its Fangs" + " (Inherited)": 910301,
|
||||||
|
"Guten Appetit ♪" + " (Inherited)": 910371,
|
||||||
"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,
|
"114th Time's the Charm" + " (Inherited)": 910521,
|
||||||
@@ -13289,7 +13473,9 @@ var SkillGroups = map[int32][4]SkillID{
|
|||||||
11018: {SkillEternalMoments, SkillEternalMomentsInherit},
|
11018: {SkillEternalMoments, SkillEternalMomentsInherit},
|
||||||
11023: {SkillPresentsfromX, SkillPresentsfromXInherit},
|
11023: {SkillPresentsfromX, SkillPresentsfromXInherit},
|
||||||
11024: {SkillFloweryManeuver, SkillFloweryManeuverInherit},
|
11024: {SkillFloweryManeuver, SkillFloweryManeuverInherit},
|
||||||
|
11026: {SkillOperationCacao, SkillOperationCacaoInherit},
|
||||||
11030: {SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangsInherit},
|
11030: {SkillEveryRoseHasItsFangs, SkillEveryRoseHasItsFangsInherit},
|
||||||
|
11037: {SkillGutenAppetit, SkillGutenAppetitInherit},
|
||||||
11040: {SkillDancingintheLeaves, SkillDancingintheLeavesInherit},
|
11040: {SkillDancingintheLeaves, SkillDancingintheLeavesInherit},
|
||||||
11045: {SkillGiveMummyaHug, SkillGiveMummyaHugInherit},
|
11045: {SkillGiveMummyaHug, SkillGiveMummyaHugInherit},
|
||||||
11052: {Skill114thTimestheCharm, Skill114thTimestheCharmInherit},
|
11052: {Skill114thTimestheCharm, Skill114thTimestheCharmInherit},
|
||||||
@@ -13396,7 +13582,7 @@ var SkillGroups = map[int32][4]SkillID{
|
|||||||
20107: {SkillBigSisterly, SkillUnyieldingSpirit},
|
20107: {SkillBigSisterly, SkillUnyieldingSpirit},
|
||||||
20108: {SkillGreedforSpeed, SkillSpeedEater},
|
20108: {SkillGreedforSpeed, SkillSpeedEater},
|
||||||
20109: {SkillBattleFormation, SkillOpeningGambit},
|
20109: {SkillBattleFormation, SkillOpeningGambit},
|
||||||
20110: {SkillMediumStraightawaysLv2, SkillMediumStraightaways},
|
20110: {SkillMediumStraightawaysLv2, SkillMediumStraightaways, SkillFlashForward},
|
||||||
20111: {SkillMediumCornersLv2, SkillMediumCorners},
|
20111: {SkillMediumCornersLv2, SkillMediumCorners},
|
||||||
20112: {SkillClairvoyance, SkillHawkeye},
|
20112: {SkillClairvoyance, SkillHawkeye},
|
||||||
20113: {SkillLightningStep, SkillThunderboltStep},
|
20113: {SkillLightningStep, SkillThunderboltStep},
|
||||||
@@ -13462,6 +13648,7 @@ var SkillGroups = map[int32][4]SkillID{
|
|||||||
20201: {SkillHeadliner, SkillFeatureAct},
|
20201: {SkillHeadliner, SkillFeatureAct},
|
||||||
20202: {SkillDaringStrike, SkillEarlyStart},
|
20202: {SkillDaringStrike, SkillEarlyStart},
|
||||||
20203: {SkillNothingVentured, SkillRiskyBusiness},
|
20203: {SkillNothingVentured, SkillRiskyBusiness},
|
||||||
|
20204: {SkillInHighSpirits, SkillLightasaFeather},
|
||||||
21001: {SkillBurningSpiritSPD, SkillIgnitedSpiritSPD},
|
21001: {SkillBurningSpiritSPD, SkillIgnitedSpiritSPD},
|
||||||
21002: {SkillBurningSpiritSTA, SkillIgnitedSpiritSTA},
|
21002: {SkillBurningSpiritSTA, SkillIgnitedSpiritSTA},
|
||||||
21003: {SkillBurningSpiritPWR, SkillIgnitedSpiritPWR},
|
21003: {SkillBurningSpiritPWR, SkillIgnitedSpiritPWR},
|
||||||
|
|||||||
@@ -12,8 +12,8 @@ import horse/movement
|
|||||||
pub import horse/skill
|
pub import horse/skill
|
||||||
|
|
||||||
extern create-id-table(): vector<int>
|
extern create-id-table(): vector<int>
|
||||||
c inline "int32_t arr[] = {10071,10081,10091,10111,10141,10181,10241,10271,10321,10351,10411,10451,10521,10561,10601,10611,100011,100021,100031,100041,100051,100061,100071,100081,100091,100101,100111,100121,100131,100141,100151,100161,100171,100181,100191,100201,100211,100221,100231,100241,100251,100261,100271,100281,100301,100321,100351,100371,100381,100391,100401,100411,100451,100461,100481,100501,100521,100561,100581,100591,100601,100611,100691,110011,110031,110041,110061,110111,110131,110141,110151,110171,110181,110231,110241,110301,110401,110451,110521,110561,200011,200012,200013,200021,200022,200023,200031,200032,200033,200041,200042,200043,200051,200052,200053,200061,200062,200063,200064,200071,200072,200073,200081,200082,200083,200091,200092,200093,200101,200102,200103,200111,200112,200113,200121,200122,200123,200131,200132,200133,200141,200142,200143,200151,200152,200153,200161,200162,200163,200171,200172,200173,200174,200181,200182,200183,200191,200192,200193,200194,200201,200202,200203,200211,200212,200221,200222,200231,200232,200233,200241,200242,200251,200252,200253,200261,200262,200263,200271,200272,200281,200282,200283,200291,200292,200301,200302,200311,200321,200331,200332,200333,200341,200342,200343,200351,200352,200353,200361,200362,200371,200372,200381,200382,200391,200401,200411,200421,200431,200432,200433,200441,200442,200451,200452,200461,200462,200471,200472,200481,200482,200491,200492,200501,200502,200511,200512,200521,200531,200532,200541,200542,200551,200552,200561,200562,200571,200572,200581,200582,200591,200592,200601,200602,200611,200612,200621,200622,200631,200632,200641,200642,200651,200652,200662,200671,200672,200681,200682,200691,200692,200701,200702,200711,200712,200721,200722,200731,200732,200741,200742,200751,200752,200761,200762,200771,200772,200781,200791,200801,200811,200821,200831,200841,200851,200861,200871,200881,200891,200901,200911,200921,200931,200941,200951,200952,200953,200961,200962,200971,200972,200981,200982,200991,200992,201001,201002,201011,201012,201021,201022,201031,201032,201041,201042,201051,201052,201061,201062,201071,201072,201081,201082,201091,201092,201101,201102,201111,201112,201121,201122,201131,201132,201141,201142,201151,201152,201161,201162,201171,201172,201181,201182,201191,201192,201201,201202,201211,201212,201221,201222,201231,201232,201241,201242,201251,201252,201261,201262,201272,201281,201282,201291,201292,201302,201311,201312,201321,201322,201331,201332,201341,201342,201351,201352,201361,201362,201371,201372,201381,201382,201391,201392,201401,201402,201411,201412,201421,201422,201431,201432,201441,201442,201451,201452,201461,201462,201471,201472,201481,201482,201491,201492,201501,201502,201511,201512,201521,201522,201531,201532,201541,201542,201551,201552,201561,201562,201571,201581,201591,201592,201601,201611,201612,201621,201631,201641,201651,201661,201671,201672,201681,201682,201691,201692,201701,201702,201801,201902,202002,202011,202012,202021,202022,202031,202032,202051,210011,210012,210021,210022,210031,210032,210041,210042,210051,210052,300011,300021,300031,300041,300051,300061,300071,300081,300091,300101,900011,900021,900031,900041,900051,900061,900071,900081,900091,900101,900111,900121,900131,900141,900151,900161,900171,900181,900191,900201,900211,900221,900231,900241,900251,900261,900271,900281,900301,900321,900351,900371,900381,900391,900401,900411,900451,900461,900481,900501,900521,900561,900581,900591,900601,900611,900691,910011,910031,910041,910061,910111,910131,910141,910151,910171,910181,910231,910241,910301,910401,910451,910521,910561,1000011,};\nkk_vector_from_cint32array(arr, (kk_ssize_t)512, kk_context())"
|
c inline "int32_t arr[] = {10071,10081,10091,10111,10141,10181,10241,10271,10321,10351,10411,10451,10521,10561,10601,10611,100011,100021,100031,100041,100051,100061,100071,100081,100091,100101,100111,100121,100131,100141,100151,100161,100171,100181,100191,100201,100211,100221,100231,100241,100251,100261,100271,100281,100301,100321,100351,100371,100381,100391,100401,100411,100451,100461,100481,100501,100521,100561,100581,100591,100601,100611,100691,110011,110031,110041,110061,110111,110131,110141,110151,110171,110181,110231,110241,110261,110301,110371,110401,110451,110521,110561,200011,200012,200013,200021,200022,200023,200031,200032,200033,200041,200042,200043,200051,200052,200053,200061,200062,200063,200064,200071,200072,200073,200081,200082,200083,200091,200092,200093,200101,200102,200103,200111,200112,200113,200121,200122,200123,200131,200132,200133,200141,200142,200143,200151,200152,200153,200161,200162,200163,200171,200172,200173,200174,200181,200182,200183,200191,200192,200193,200194,200201,200202,200203,200211,200212,200221,200222,200231,200232,200233,200241,200242,200251,200252,200253,200261,200262,200263,200271,200272,200281,200282,200283,200291,200292,200301,200302,200311,200321,200331,200332,200333,200341,200342,200343,200351,200352,200353,200361,200362,200371,200372,200381,200382,200391,200401,200411,200421,200431,200432,200433,200441,200442,200451,200452,200461,200462,200471,200472,200481,200482,200491,200492,200501,200502,200511,200512,200521,200531,200532,200541,200542,200551,200552,200561,200562,200571,200572,200581,200582,200591,200592,200601,200602,200611,200612,200621,200622,200631,200632,200641,200642,200651,200652,200662,200671,200672,200681,200682,200691,200692,200701,200702,200711,200712,200721,200722,200731,200732,200741,200742,200751,200752,200761,200762,200771,200772,200781,200791,200801,200811,200821,200831,200841,200851,200861,200871,200881,200891,200901,200911,200921,200931,200941,200951,200952,200953,200961,200962,200971,200972,200981,200982,200991,200992,201001,201002,201011,201012,201021,201022,201031,201032,201041,201042,201051,201052,201061,201062,201071,201072,201081,201082,201091,201092,201101,201102,201103,201111,201112,201121,201122,201131,201132,201141,201142,201151,201152,201161,201162,201171,201172,201181,201182,201191,201192,201201,201202,201211,201212,201221,201222,201231,201232,201241,201242,201251,201252,201261,201262,201272,201281,201282,201291,201292,201302,201311,201312,201321,201322,201331,201332,201341,201342,201351,201352,201361,201362,201371,201372,201381,201382,201391,201392,201401,201402,201411,201412,201421,201422,201431,201432,201441,201442,201451,201452,201461,201462,201471,201472,201481,201482,201491,201492,201501,201502,201511,201512,201521,201522,201531,201532,201541,201542,201551,201552,201561,201562,201571,201581,201591,201592,201601,201611,201612,201621,201631,201641,201651,201661,201671,201672,201681,201682,201691,201692,201701,201702,201801,201902,202002,202011,202012,202021,202022,202031,202032,202041,202042,202051,210011,210012,210021,210022,210031,210032,210041,210042,210051,210052,300011,300021,300031,300041,300051,300061,300071,300081,300091,300101,900011,900021,900031,900041,900051,900061,900071,900081,900091,900101,900111,900121,900131,900141,900151,900161,900171,900181,900191,900201,900211,900221,900231,900241,900251,900261,900271,900281,900301,900321,900351,900371,900381,900391,900401,900411,900451,900461,900481,900501,900521,900561,900581,900591,900601,900611,900691,910011,910031,910041,910061,910111,910131,910141,910151,910171,910181,910231,910241,910261,910301,910371,910401,910451,910521,910561,1000011,};\nkk_vector_from_cint32array(arr, (kk_ssize_t)519, kk_context())"
|
||||||
js inline "[10071,10081,10091,10111,10141,10181,10241,10271,10321,10351,10411,10451,10521,10561,10601,10611,100011,100021,100031,100041,100051,100061,100071,100081,100091,100101,100111,100121,100131,100141,100151,100161,100171,100181,100191,100201,100211,100221,100231,100241,100251,100261,100271,100281,100301,100321,100351,100371,100381,100391,100401,100411,100451,100461,100481,100501,100521,100561,100581,100591,100601,100611,100691,110011,110031,110041,110061,110111,110131,110141,110151,110171,110181,110231,110241,110301,110401,110451,110521,110561,200011,200012,200013,200021,200022,200023,200031,200032,200033,200041,200042,200043,200051,200052,200053,200061,200062,200063,200064,200071,200072,200073,200081,200082,200083,200091,200092,200093,200101,200102,200103,200111,200112,200113,200121,200122,200123,200131,200132,200133,200141,200142,200143,200151,200152,200153,200161,200162,200163,200171,200172,200173,200174,200181,200182,200183,200191,200192,200193,200194,200201,200202,200203,200211,200212,200221,200222,200231,200232,200233,200241,200242,200251,200252,200253,200261,200262,200263,200271,200272,200281,200282,200283,200291,200292,200301,200302,200311,200321,200331,200332,200333,200341,200342,200343,200351,200352,200353,200361,200362,200371,200372,200381,200382,200391,200401,200411,200421,200431,200432,200433,200441,200442,200451,200452,200461,200462,200471,200472,200481,200482,200491,200492,200501,200502,200511,200512,200521,200531,200532,200541,200542,200551,200552,200561,200562,200571,200572,200581,200582,200591,200592,200601,200602,200611,200612,200621,200622,200631,200632,200641,200642,200651,200652,200662,200671,200672,200681,200682,200691,200692,200701,200702,200711,200712,200721,200722,200731,200732,200741,200742,200751,200752,200761,200762,200771,200772,200781,200791,200801,200811,200821,200831,200841,200851,200861,200871,200881,200891,200901,200911,200921,200931,200941,200951,200952,200953,200961,200962,200971,200972,200981,200982,200991,200992,201001,201002,201011,201012,201021,201022,201031,201032,201041,201042,201051,201052,201061,201062,201071,201072,201081,201082,201091,201092,201101,201102,201111,201112,201121,201122,201131,201132,201141,201142,201151,201152,201161,201162,201171,201172,201181,201182,201191,201192,201201,201202,201211,201212,201221,201222,201231,201232,201241,201242,201251,201252,201261,201262,201272,201281,201282,201291,201292,201302,201311,201312,201321,201322,201331,201332,201341,201342,201351,201352,201361,201362,201371,201372,201381,201382,201391,201392,201401,201402,201411,201412,201421,201422,201431,201432,201441,201442,201451,201452,201461,201462,201471,201472,201481,201482,201491,201492,201501,201502,201511,201512,201521,201522,201531,201532,201541,201542,201551,201552,201561,201562,201571,201581,201591,201592,201601,201611,201612,201621,201631,201641,201651,201661,201671,201672,201681,201682,201691,201692,201701,201702,201801,201902,202002,202011,202012,202021,202022,202031,202032,202051,210011,210012,210021,210022,210031,210032,210041,210042,210051,210052,300011,300021,300031,300041,300051,300061,300071,300081,300091,300101,900011,900021,900031,900041,900051,900061,900071,900081,900091,900101,900111,900121,900131,900141,900151,900161,900171,900181,900191,900201,900211,900221,900231,900241,900251,900261,900271,900281,900301,900321,900351,900371,900381,900391,900401,900411,900451,900461,900481,900501,900521,900561,900581,900591,900601,900611,900691,910011,910031,910041,910061,910111,910131,910141,910151,910171,910181,910231,910241,910301,910401,910451,910521,910561,1000011,]"
|
js inline "[10071,10081,10091,10111,10141,10181,10241,10271,10321,10351,10411,10451,10521,10561,10601,10611,100011,100021,100031,100041,100051,100061,100071,100081,100091,100101,100111,100121,100131,100141,100151,100161,100171,100181,100191,100201,100211,100221,100231,100241,100251,100261,100271,100281,100301,100321,100351,100371,100381,100391,100401,100411,100451,100461,100481,100501,100521,100561,100581,100591,100601,100611,100691,110011,110031,110041,110061,110111,110131,110141,110151,110171,110181,110231,110241,110261,110301,110371,110401,110451,110521,110561,200011,200012,200013,200021,200022,200023,200031,200032,200033,200041,200042,200043,200051,200052,200053,200061,200062,200063,200064,200071,200072,200073,200081,200082,200083,200091,200092,200093,200101,200102,200103,200111,200112,200113,200121,200122,200123,200131,200132,200133,200141,200142,200143,200151,200152,200153,200161,200162,200163,200171,200172,200173,200174,200181,200182,200183,200191,200192,200193,200194,200201,200202,200203,200211,200212,200221,200222,200231,200232,200233,200241,200242,200251,200252,200253,200261,200262,200263,200271,200272,200281,200282,200283,200291,200292,200301,200302,200311,200321,200331,200332,200333,200341,200342,200343,200351,200352,200353,200361,200362,200371,200372,200381,200382,200391,200401,200411,200421,200431,200432,200433,200441,200442,200451,200452,200461,200462,200471,200472,200481,200482,200491,200492,200501,200502,200511,200512,200521,200531,200532,200541,200542,200551,200552,200561,200562,200571,200572,200581,200582,200591,200592,200601,200602,200611,200612,200621,200622,200631,200632,200641,200642,200651,200652,200662,200671,200672,200681,200682,200691,200692,200701,200702,200711,200712,200721,200722,200731,200732,200741,200742,200751,200752,200761,200762,200771,200772,200781,200791,200801,200811,200821,200831,200841,200851,200861,200871,200881,200891,200901,200911,200921,200931,200941,200951,200952,200953,200961,200962,200971,200972,200981,200982,200991,200992,201001,201002,201011,201012,201021,201022,201031,201032,201041,201042,201051,201052,201061,201062,201071,201072,201081,201082,201091,201092,201101,201102,201103,201111,201112,201121,201122,201131,201132,201141,201142,201151,201152,201161,201162,201171,201172,201181,201182,201191,201192,201201,201202,201211,201212,201221,201222,201231,201232,201241,201242,201251,201252,201261,201262,201272,201281,201282,201291,201292,201302,201311,201312,201321,201322,201331,201332,201341,201342,201351,201352,201361,201362,201371,201372,201381,201382,201391,201392,201401,201402,201411,201412,201421,201422,201431,201432,201441,201442,201451,201452,201461,201462,201471,201472,201481,201482,201491,201492,201501,201502,201511,201512,201521,201522,201531,201532,201541,201542,201551,201552,201561,201562,201571,201581,201591,201592,201601,201611,201612,201621,201631,201641,201651,201661,201671,201672,201681,201682,201691,201692,201701,201702,201801,201902,202002,202011,202012,202021,202022,202031,202032,202041,202042,202051,210011,210012,210021,210022,210031,210032,210041,210042,210051,210052,300011,300021,300031,300041,300051,300061,300071,300081,300091,300101,900011,900021,900031,900041,900051,900061,900071,900081,900091,900101,900111,900121,900131,900141,900151,900161,900171,900181,900191,900201,900211,900221,900231,900241,900251,900261,900271,900281,900301,900321,900351,900371,900381,900391,900401,900411,900451,900461,900481,900501,900521,900561,900581,900591,900601,900611,900691,910011,910031,910041,910061,910111,910131,910141,910151,910171,910181,910231,910241,910261,910301,910371,910401,910451,910521,910561,1000011,]"
|
||||||
// Vector of all skill ID values in order for easy iterating.
|
// Vector of all skill ID values in order for easy iterating.
|
||||||
val all = once(create-id-table)
|
val all = once(create-id-table)
|
||||||
|
|
||||||
@@ -108,7 +108,9 @@ pub fun show(s: skill-id): string
|
|||||||
110181 -> "Eternal Moments"
|
110181 -> "Eternal Moments"
|
||||||
110231 -> "Presents from X"
|
110231 -> "Presents from X"
|
||||||
110241 -> "Flowery☆Maneuver"
|
110241 -> "Flowery☆Maneuver"
|
||||||
|
110261 -> "Operation Cacao"
|
||||||
110301 -> "Every Rose Has Its Fangs"
|
110301 -> "Every Rose Has Its Fangs"
|
||||||
|
110371 -> "Guten Appetit ♪"
|
||||||
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"
|
110521 -> "114th Time's the Charm"
|
||||||
@@ -340,6 +342,7 @@ pub fun show(s: skill-id): string
|
|||||||
201092 -> "Opening Gambit"
|
201092 -> "Opening Gambit"
|
||||||
201101 -> "Medium Straightaways ◎"
|
201101 -> "Medium Straightaways ◎"
|
||||||
201102 -> "Medium Straightaways ○"
|
201102 -> "Medium Straightaways ○"
|
||||||
|
201103 -> "Flash Forward"
|
||||||
201111 -> "Medium Corners ◎"
|
201111 -> "Medium Corners ◎"
|
||||||
201112 -> "Medium Corners ○"
|
201112 -> "Medium Corners ○"
|
||||||
201121 -> "Clairvoyance"
|
201121 -> "Clairvoyance"
|
||||||
@@ -459,6 +462,8 @@ pub fun show(s: skill-id): string
|
|||||||
202022 -> "Early Start"
|
202022 -> "Early Start"
|
||||||
202031 -> "Nothing Ventured"
|
202031 -> "Nothing Ventured"
|
||||||
202032 -> "Risky Business"
|
202032 -> "Risky Business"
|
||||||
|
202041 -> "In High Spirits"
|
||||||
|
202042 -> "Light as a Feather"
|
||||||
202051 -> "Runaway"
|
202051 -> "Runaway"
|
||||||
210011 -> "Burning Spirit SPD"
|
210011 -> "Burning Spirit SPD"
|
||||||
210012 -> "Ignited Spirit SPD"
|
210012 -> "Ignited Spirit SPD"
|
||||||
@@ -539,7 +544,9 @@ pub fun show(s: skill-id): string
|
|||||||
910181 -> "Eternal Moments" ++ " (Inherited)"
|
910181 -> "Eternal Moments" ++ " (Inherited)"
|
||||||
910231 -> "Presents from X" ++ " (Inherited)"
|
910231 -> "Presents from X" ++ " (Inherited)"
|
||||||
910241 -> "Flowery☆Maneuver" ++ " (Inherited)"
|
910241 -> "Flowery☆Maneuver" ++ " (Inherited)"
|
||||||
|
910261 -> "Operation Cacao" ++ " (Inherited)"
|
||||||
910301 -> "Every Rose Has Its Fangs" ++ " (Inherited)"
|
910301 -> "Every Rose Has Its Fangs" ++ " (Inherited)"
|
||||||
|
910371 -> "Guten Appetit ♪" ++ " (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)"
|
910521 -> "114th Time's the Charm" ++ " (Inherited)"
|
||||||
@@ -626,7 +633,9 @@ pub fun description(s: skill-id): string
|
|||||||
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."
|
||||||
110241 -> "Increase velocity when passing another runner toward the front on the final corner. If passing toward the back, increase acceleration instead."
|
110241 -> "Increase velocity when passing another runner toward the front on the final corner. If passing toward the back, increase acceleration instead."
|
||||||
|
110261 -> "Take a slight breather and increase velocity when in the front part of the pack and detecting another runner coming from behind on a corner mid-race."
|
||||||
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."
|
||||||
|
110371 -> "Increase velocity continuously with a patissiere's pride on the final straight after passing another runner 3 times on the final corner or later."
|
||||||
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."
|
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."
|
||||||
@@ -858,6 +867,7 @@ pub fun description(s: skill-id): string
|
|||||||
201092 -> "Slightly dull movement for runners ahead when positioned toward the back early-race. (Mile)"
|
201092 -> "Slightly dull movement for runners ahead when positioned toward the back early-race. (Mile)"
|
||||||
201101 -> "Moderately increase velocity on a straight. (Medium)"
|
201101 -> "Moderately increase velocity on a straight. (Medium)"
|
||||||
201102 -> "Slightly increase velocity on a straight. (Medium)"
|
201102 -> "Slightly increase velocity on a straight. (Medium)"
|
||||||
|
201103 -> "Increase velocity on a straight. (Medium)"
|
||||||
201111 -> "Moderately increase velocity on a corner. (Medium)"
|
201111 -> "Moderately increase velocity on a corner. (Medium)"
|
||||||
201112 -> "Slightly increase velocity on a corner. (Medium)"
|
201112 -> "Slightly increase velocity on a corner. (Medium)"
|
||||||
201121 -> "Widen field of view with heightened observation early-race. (Medium)"
|
201121 -> "Widen field of view with heightened observation early-race. (Medium)"
|
||||||
@@ -977,6 +987,8 @@ pub fun description(s: skill-id): string
|
|||||||
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)"
|
||||||
202031 -> "Greatly increase velocity in the second half of the race, but also greatly increase fatigue sometimes."
|
202031 -> "Greatly 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."
|
202032 -> "Moderately increase velocity in the second half of the race, but also greatly increase fatigue sometimes."
|
||||||
|
202041 -> "Increase velocity when positioned toward the front upon approaching late-race. (Sprint)"
|
||||||
|
202042 -> "Slightly increase velocity when positioned toward the front upon approaching late-race. (Sprint)"
|
||||||
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)"
|
||||||
210011 -> "Burn bright with team spirit, increasing velocity in proportion to the total Speed of racing team members mid-race."
|
210011 -> "Burn bright with team spirit, increasing velocity in proportion to the total Speed of racing team members mid-race."
|
||||||
210012 -> "Burn bright with team spirit, slightly increasing velocity in proportion to the total Speed of racing team members mid-race."
|
210012 -> "Burn bright with team spirit, slightly increasing velocity in proportion to the total Speed of racing team members mid-race."
|
||||||
@@ -1057,7 +1069,9 @@ pub fun description(s: skill-id): string
|
|||||||
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."
|
||||||
910241 -> "Slightly increase velocity when passing another runner toward the front on the final corner. If passing toward the back, slightly increase acceleration instead."
|
910241 -> "Slightly increase velocity when passing another runner toward the front on the final corner. If passing toward the back, slightly increase acceleration instead."
|
||||||
|
910261 -> "Take a minimal breather and slightly increase velocity when in the front part of the pack and there's another runner coming from behind on a corner mid-race."
|
||||||
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."
|
||||||
|
910371 -> "Slightly increase velocity continuously on the final straight after passing another runner 3 times on the final corner or later."
|
||||||
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."
|
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."
|
||||||
@@ -1144,7 +1158,9 @@ pub fun group(s: skill-id): skill-group-id
|
|||||||
110181 -> Skill-group-id(11018)
|
110181 -> Skill-group-id(11018)
|
||||||
110231 -> Skill-group-id(11023)
|
110231 -> Skill-group-id(11023)
|
||||||
110241 -> Skill-group-id(11024)
|
110241 -> Skill-group-id(11024)
|
||||||
|
110261 -> Skill-group-id(11026)
|
||||||
110301 -> Skill-group-id(11030)
|
110301 -> Skill-group-id(11030)
|
||||||
|
110371 -> Skill-group-id(11037)
|
||||||
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)
|
110521 -> Skill-group-id(11052)
|
||||||
@@ -1376,6 +1392,7 @@ pub fun group(s: skill-id): skill-group-id
|
|||||||
201092 -> Skill-group-id(20109)
|
201092 -> Skill-group-id(20109)
|
||||||
201101 -> Skill-group-id(20110)
|
201101 -> Skill-group-id(20110)
|
||||||
201102 -> Skill-group-id(20110)
|
201102 -> Skill-group-id(20110)
|
||||||
|
201103 -> Skill-group-id(20110)
|
||||||
201111 -> Skill-group-id(20111)
|
201111 -> Skill-group-id(20111)
|
||||||
201112 -> Skill-group-id(20111)
|
201112 -> Skill-group-id(20111)
|
||||||
201121 -> Skill-group-id(20112)
|
201121 -> Skill-group-id(20112)
|
||||||
@@ -1495,6 +1512,8 @@ pub fun group(s: skill-id): skill-group-id
|
|||||||
202022 -> Skill-group-id(20202)
|
202022 -> Skill-group-id(20202)
|
||||||
202031 -> Skill-group-id(20203)
|
202031 -> Skill-group-id(20203)
|
||||||
202032 -> Skill-group-id(20203)
|
202032 -> Skill-group-id(20203)
|
||||||
|
202041 -> Skill-group-id(20204)
|
||||||
|
202042 -> Skill-group-id(20204)
|
||||||
202051 -> Skill-group-id(20205)
|
202051 -> Skill-group-id(20205)
|
||||||
210011 -> Skill-group-id(21001)
|
210011 -> Skill-group-id(21001)
|
||||||
210012 -> Skill-group-id(21001)
|
210012 -> Skill-group-id(21001)
|
||||||
@@ -1575,7 +1594,9 @@ pub fun group(s: skill-id): skill-group-id
|
|||||||
910181 -> Skill-group-id(11018)
|
910181 -> Skill-group-id(11018)
|
||||||
910231 -> Skill-group-id(11023)
|
910231 -> Skill-group-id(11023)
|
||||||
910241 -> Skill-group-id(11024)
|
910241 -> Skill-group-id(11024)
|
||||||
|
910261 -> Skill-group-id(11026)
|
||||||
910301 -> Skill-group-id(11030)
|
910301 -> Skill-group-id(11030)
|
||||||
|
910371 -> Skill-group-id(11037)
|
||||||
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)
|
910521 -> Skill-group-id(11052)
|
||||||
@@ -1662,7 +1683,9 @@ pub fun rarity(s: skill-id): rarity
|
|||||||
110181 -> Unique
|
110181 -> Unique
|
||||||
110231 -> Unique
|
110231 -> Unique
|
||||||
110241 -> Unique
|
110241 -> Unique
|
||||||
|
110261 -> Unique
|
||||||
110301 -> Unique
|
110301 -> Unique
|
||||||
|
110371 -> Unique
|
||||||
110401 -> Unique
|
110401 -> Unique
|
||||||
110451 -> Unique
|
110451 -> Unique
|
||||||
110521 -> Unique
|
110521 -> Unique
|
||||||
@@ -1894,6 +1917,7 @@ pub fun rarity(s: skill-id): rarity
|
|||||||
201092 -> Common
|
201092 -> Common
|
||||||
201101 -> Common
|
201101 -> Common
|
||||||
201102 -> Common
|
201102 -> Common
|
||||||
|
201103 -> Rare
|
||||||
201111 -> Common
|
201111 -> Common
|
||||||
201112 -> Common
|
201112 -> Common
|
||||||
201121 -> Rare
|
201121 -> Rare
|
||||||
@@ -2013,6 +2037,8 @@ pub fun rarity(s: skill-id): rarity
|
|||||||
202022 -> Common
|
202022 -> Common
|
||||||
202031 -> Rare
|
202031 -> Rare
|
||||||
202032 -> Common
|
202032 -> Common
|
||||||
|
202041 -> Rare
|
||||||
|
202042 -> Common
|
||||||
202051 -> Rare
|
202051 -> Rare
|
||||||
210011 -> Rare
|
210011 -> Rare
|
||||||
210012 -> Common
|
210012 -> Common
|
||||||
@@ -2093,7 +2119,9 @@ pub fun rarity(s: skill-id): rarity
|
|||||||
910181 -> Common
|
910181 -> Common
|
||||||
910231 -> Common
|
910231 -> Common
|
||||||
910241 -> Common
|
910241 -> Common
|
||||||
|
910261 -> Common
|
||||||
910301 -> Common
|
910301 -> Common
|
||||||
|
910371 -> Common
|
||||||
910401 -> Common
|
910401 -> Common
|
||||||
910451 -> Common
|
910451 -> Common
|
||||||
910521 -> Common
|
910521 -> Common
|
||||||
@@ -2180,7 +2208,9 @@ pub fun group-rate(s: skill-id): int
|
|||||||
110181 -> 1
|
110181 -> 1
|
||||||
110231 -> 1
|
110231 -> 1
|
||||||
110241 -> 1
|
110241 -> 1
|
||||||
|
110261 -> 1
|
||||||
110301 -> 1
|
110301 -> 1
|
||||||
|
110371 -> 1
|
||||||
110401 -> 1
|
110401 -> 1
|
||||||
110451 -> 1
|
110451 -> 1
|
||||||
110521 -> 1
|
110521 -> 1
|
||||||
@@ -2412,6 +2442,7 @@ pub fun group-rate(s: skill-id): int
|
|||||||
201092 -> 1
|
201092 -> 1
|
||||||
201101 -> 2
|
201101 -> 2
|
||||||
201102 -> 1
|
201102 -> 1
|
||||||
|
201103 -> 3
|
||||||
201111 -> 2
|
201111 -> 2
|
||||||
201112 -> 1
|
201112 -> 1
|
||||||
201121 -> 2
|
201121 -> 2
|
||||||
@@ -2531,6 +2562,8 @@ pub fun group-rate(s: skill-id): int
|
|||||||
202022 -> 1
|
202022 -> 1
|
||||||
202031 -> 2
|
202031 -> 2
|
||||||
202032 -> 1
|
202032 -> 1
|
||||||
|
202041 -> 2
|
||||||
|
202042 -> 1
|
||||||
202051 -> 2
|
202051 -> 2
|
||||||
210011 -> 2
|
210011 -> 2
|
||||||
210012 -> 1
|
210012 -> 1
|
||||||
@@ -2611,7 +2644,9 @@ pub fun group-rate(s: skill-id): int
|
|||||||
910181 -> 2
|
910181 -> 2
|
||||||
910231 -> 2
|
910231 -> 2
|
||||||
910241 -> 2
|
910241 -> 2
|
||||||
|
910261 -> 2
|
||||||
910301 -> 2
|
910301 -> 2
|
||||||
|
910371 -> 2
|
||||||
910401 -> 2
|
910401 -> 2
|
||||||
910451 -> 2
|
910451 -> 2
|
||||||
910521 -> 2
|
910521 -> 2
|
||||||
@@ -2698,7 +2733,9 @@ pub fun grade-value(s: skill-id): int
|
|||||||
110181 -> 340
|
110181 -> 340
|
||||||
110231 -> 340
|
110231 -> 340
|
||||||
110241 -> 340
|
110241 -> 340
|
||||||
|
110261 -> 340
|
||||||
110301 -> 340
|
110301 -> 340
|
||||||
|
110371 -> 340
|
||||||
110401 -> 340
|
110401 -> 340
|
||||||
110451 -> 340
|
110451 -> 340
|
||||||
110521 -> 340
|
110521 -> 340
|
||||||
@@ -2930,6 +2967,7 @@ pub fun grade-value(s: skill-id): int
|
|||||||
201092 -> 217
|
201092 -> 217
|
||||||
201101 -> 262
|
201101 -> 262
|
||||||
201102 -> 217
|
201102 -> 217
|
||||||
|
201103 -> 508
|
||||||
201111 -> 262
|
201111 -> 262
|
||||||
201112 -> 217
|
201112 -> 217
|
||||||
201121 -> 334
|
201121 -> 334
|
||||||
@@ -3049,6 +3087,8 @@ pub fun grade-value(s: skill-id): int
|
|||||||
202022 -> 217
|
202022 -> 217
|
||||||
202031 -> 334
|
202031 -> 334
|
||||||
202032 -> 129
|
202032 -> 129
|
||||||
|
202041 -> 508
|
||||||
|
202042 -> 217
|
||||||
202051 -> 370
|
202051 -> 370
|
||||||
210011 -> 633
|
210011 -> 633
|
||||||
210012 -> 263
|
210012 -> 263
|
||||||
@@ -3129,7 +3169,9 @@ pub fun grade-value(s: skill-id): int
|
|||||||
910181 -> 180
|
910181 -> 180
|
||||||
910231 -> 180
|
910231 -> 180
|
||||||
910241 -> 180
|
910241 -> 180
|
||||||
|
910261 -> 180
|
||||||
910301 -> 180
|
910301 -> 180
|
||||||
|
910371 -> 180
|
||||||
910401 -> 180
|
910401 -> 180
|
||||||
910451 -> 180
|
910451 -> 180
|
||||||
910521 -> 180
|
910521 -> 180
|
||||||
@@ -3216,7 +3258,9 @@ pub fun wit-check(s: skill-id): bool
|
|||||||
110181 -> False
|
110181 -> False
|
||||||
110231 -> False
|
110231 -> False
|
||||||
110241 -> False
|
110241 -> False
|
||||||
|
110261 -> False
|
||||||
110301 -> False
|
110301 -> False
|
||||||
|
110371 -> False
|
||||||
110401 -> False
|
110401 -> False
|
||||||
110451 -> False
|
110451 -> False
|
||||||
110521 -> False
|
110521 -> False
|
||||||
@@ -3448,6 +3492,7 @@ pub fun wit-check(s: skill-id): bool
|
|||||||
201092 -> True
|
201092 -> True
|
||||||
201101 -> True
|
201101 -> True
|
||||||
201102 -> True
|
201102 -> True
|
||||||
|
201103 -> True
|
||||||
201111 -> True
|
201111 -> True
|
||||||
201112 -> True
|
201112 -> True
|
||||||
201121 -> True
|
201121 -> True
|
||||||
@@ -3567,6 +3612,8 @@ pub fun wit-check(s: skill-id): bool
|
|||||||
202022 -> True
|
202022 -> True
|
||||||
202031 -> True
|
202031 -> True
|
||||||
202032 -> True
|
202032 -> True
|
||||||
|
202041 -> True
|
||||||
|
202042 -> True
|
||||||
202051 -> False
|
202051 -> False
|
||||||
210011 -> True
|
210011 -> True
|
||||||
210012 -> True
|
210012 -> True
|
||||||
@@ -3647,7 +3694,9 @@ pub fun wit-check(s: skill-id): bool
|
|||||||
910181 -> True
|
910181 -> True
|
||||||
910231 -> True
|
910231 -> True
|
||||||
910241 -> True
|
910241 -> True
|
||||||
|
910261 -> True
|
||||||
910301 -> True
|
910301 -> True
|
||||||
|
910371 -> True
|
||||||
910401 -> True
|
910401 -> True
|
||||||
910451 -> True
|
910451 -> True
|
||||||
910521 -> True
|
910521 -> True
|
||||||
@@ -5001,6 +5050,27 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
110261 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "order<=4&phase==1&corner!=0&bashin_diff_behind<=3",
|
||||||
|
duration = 50000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(3500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
Ability(
|
||||||
|
ability-type = HP(150.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
110301 -> [
|
110301 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -5022,6 +5092,22 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
110371 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "change_order_up_finalcorner_after>=3&is_finalcorner==1&corner==0",
|
||||||
|
duration = 60000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(3500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
110401 -> [
|
110401 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -8818,6 +8904,22 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
201103 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "distance_type==3&straight_random==1",
|
||||||
|
duration = 30000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(3500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
201111 -> [
|
201111 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -10832,6 +10934,38 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
202041 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "distance_type==1&phase_laterhalf_random==1&order_rate<=50",
|
||||||
|
duration = 24000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(3500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
|
202042 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "distance_type==1&phase_laterhalf_random==1&order_rate<=50",
|
||||||
|
duration = 24000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(1500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
202051 -> [
|
202051 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -12249,6 +12383,27 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
910261 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "order<=4&phase==1&corner!=0&bashin_diff_behind<=3",
|
||||||
|
duration = 30000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(1500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
Ability(
|
||||||
|
ability-type = HP(35.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
910301 -> [
|
910301 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -12270,6 +12425,22 @@ pub fun activations(s: skill-id): list<activation>
|
|||||||
]
|
]
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
910371 -> [
|
||||||
|
Activation(
|
||||||
|
precondition = "",
|
||||||
|
condition = "change_order_up_finalcorner_after>=3&is_finalcorner==1&corner==0",
|
||||||
|
duration = 36000.decimal(-4),
|
||||||
|
dur-scale = Direct-Dur,
|
||||||
|
cooldown = 5000000.decimal(-4),
|
||||||
|
abilities = [
|
||||||
|
Ability(
|
||||||
|
ability-type = Target-Speed(1500.decimal(-4)),
|
||||||
|
value-usage = Direct,
|
||||||
|
target = Self
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
]
|
||||||
910401 -> [
|
910401 -> [
|
||||||
Activation(
|
Activation(
|
||||||
precondition = "",
|
precondition = "",
|
||||||
@@ -12428,7 +12599,9 @@ pub fun unique-owner(s: skill-id): maybe<uma-id>
|
|||||||
110181 -> Just(Uma-id(101802))
|
110181 -> Just(Uma-id(101802))
|
||||||
110231 -> Just(Uma-id(102302))
|
110231 -> Just(Uma-id(102302))
|
||||||
110241 -> Just(Uma-id(102402))
|
110241 -> Just(Uma-id(102402))
|
||||||
|
110261 -> Just(Uma-id(102602))
|
||||||
110301 -> Just(Uma-id(103002))
|
110301 -> Just(Uma-id(103002))
|
||||||
|
110371 -> Just(Uma-id(103702))
|
||||||
110401 -> Just(Uma-id(104002))
|
110401 -> Just(Uma-id(104002))
|
||||||
110451 -> Just(Uma-id(104502))
|
110451 -> Just(Uma-id(104502))
|
||||||
110521 -> Just(Uma-id(105202))
|
110521 -> Just(Uma-id(105202))
|
||||||
@@ -12492,7 +12665,9 @@ pub fun unique-owner(s: skill-id): maybe<uma-id>
|
|||||||
910181 -> Just(Uma-id(101802))
|
910181 -> Just(Uma-id(101802))
|
||||||
910231 -> Just(Uma-id(102302))
|
910231 -> Just(Uma-id(102302))
|
||||||
910241 -> Just(Uma-id(102402))
|
910241 -> Just(Uma-id(102402))
|
||||||
|
910261 -> Just(Uma-id(102602))
|
||||||
910301 -> Just(Uma-id(103002))
|
910301 -> Just(Uma-id(103002))
|
||||||
|
910371 -> Just(Uma-id(103702))
|
||||||
910401 -> Just(Uma-id(104002))
|
910401 -> Just(Uma-id(104002))
|
||||||
910451 -> Just(Uma-id(104502))
|
910451 -> Just(Uma-id(104502))
|
||||||
910521 -> Just(Uma-id(105202))
|
910521 -> Just(Uma-id(105202))
|
||||||
@@ -12578,7 +12753,9 @@ pub fun sp-cost(s: skill-id): int
|
|||||||
110181 -> 0
|
110181 -> 0
|
||||||
110231 -> 0
|
110231 -> 0
|
||||||
110241 -> 0
|
110241 -> 0
|
||||||
|
110261 -> 0
|
||||||
110301 -> 0
|
110301 -> 0
|
||||||
|
110371 -> 0
|
||||||
110401 -> 0
|
110401 -> 0
|
||||||
110451 -> 0
|
110451 -> 0
|
||||||
110521 -> 0
|
110521 -> 0
|
||||||
@@ -12810,6 +12987,7 @@ pub fun sp-cost(s: skill-id): int
|
|||||||
201092 -> 160
|
201092 -> 160
|
||||||
201101 -> 110
|
201101 -> 110
|
||||||
201102 -> 100
|
201102 -> 100
|
||||||
|
201103 -> 150
|
||||||
201111 -> 110
|
201111 -> 110
|
||||||
201112 -> 100
|
201112 -> 100
|
||||||
201121 -> 110
|
201121 -> 110
|
||||||
@@ -12929,6 +13107,8 @@ pub fun sp-cost(s: skill-id): int
|
|||||||
202022 -> 180
|
202022 -> 180
|
||||||
202031 -> 120
|
202031 -> 120
|
||||||
202032 -> 120
|
202032 -> 120
|
||||||
|
202041 -> 160
|
||||||
|
202042 -> 160
|
||||||
202051 -> 200
|
202051 -> 200
|
||||||
210011 -> 200
|
210011 -> 200
|
||||||
210012 -> 200
|
210012 -> 200
|
||||||
@@ -13009,7 +13189,9 @@ pub fun sp-cost(s: skill-id): int
|
|||||||
910181 -> 200
|
910181 -> 200
|
||||||
910231 -> 200
|
910231 -> 200
|
||||||
910241 -> 200
|
910241 -> 200
|
||||||
|
910261 -> 200
|
||||||
910301 -> 200
|
910301 -> 200
|
||||||
|
910371 -> 200
|
||||||
910401 -> 200
|
910401 -> 200
|
||||||
910451 -> 200
|
910451 -> 200
|
||||||
910521 -> 200
|
910521 -> 200
|
||||||
@@ -13096,7 +13278,9 @@ pub fun icon-id(s: skill-id): skill-icon-id
|
|||||||
110181 -> Skill-icon-id(20013)
|
110181 -> Skill-icon-id(20013)
|
||||||
110231 -> Skill-icon-id(20013)
|
110231 -> Skill-icon-id(20013)
|
||||||
110241 -> Skill-icon-id(20013)
|
110241 -> Skill-icon-id(20013)
|
||||||
|
110261 -> Skill-icon-id(20013)
|
||||||
110301 -> Skill-icon-id(20023)
|
110301 -> Skill-icon-id(20023)
|
||||||
|
110371 -> Skill-icon-id(20013)
|
||||||
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)
|
110521 -> Skill-icon-id(20013)
|
||||||
@@ -13328,6 +13512,7 @@ pub fun icon-id(s: skill-id): skill-icon-id
|
|||||||
201092 -> Skill-icon-id(30021)
|
201092 -> Skill-icon-id(30021)
|
||||||
201101 -> Skill-icon-id(20011)
|
201101 -> Skill-icon-id(20011)
|
||||||
201102 -> Skill-icon-id(20011)
|
201102 -> Skill-icon-id(20011)
|
||||||
|
201103 -> Skill-icon-id(20012)
|
||||||
201111 -> Skill-icon-id(20011)
|
201111 -> Skill-icon-id(20011)
|
||||||
201112 -> Skill-icon-id(20011)
|
201112 -> Skill-icon-id(20011)
|
||||||
201121 -> Skill-icon-id(20092)
|
201121 -> Skill-icon-id(20092)
|
||||||
@@ -13447,6 +13632,8 @@ pub fun icon-id(s: skill-id): skill-icon-id
|
|||||||
202022 -> Skill-icon-id(20011)
|
202022 -> Skill-icon-id(20011)
|
||||||
202031 -> Skill-icon-id(20012)
|
202031 -> Skill-icon-id(20012)
|
||||||
202032 -> Skill-icon-id(20011)
|
202032 -> Skill-icon-id(20011)
|
||||||
|
202041 -> Skill-icon-id(20012)
|
||||||
|
202042 -> Skill-icon-id(20011)
|
||||||
202051 -> Skill-icon-id(40012)
|
202051 -> Skill-icon-id(40012)
|
||||||
210011 -> Skill-icon-id(20102)
|
210011 -> Skill-icon-id(20102)
|
||||||
210012 -> Skill-icon-id(20101)
|
210012 -> Skill-icon-id(20101)
|
||||||
@@ -13527,7 +13714,9 @@ pub fun icon-id(s: skill-id): skill-icon-id
|
|||||||
910181 -> Skill-icon-id(20011)
|
910181 -> Skill-icon-id(20011)
|
||||||
910231 -> Skill-icon-id(20011)
|
910231 -> Skill-icon-id(20011)
|
||||||
910241 -> Skill-icon-id(20011)
|
910241 -> Skill-icon-id(20011)
|
||||||
|
910261 -> Skill-icon-id(20011)
|
||||||
910301 -> Skill-icon-id(20021)
|
910301 -> Skill-icon-id(20021)
|
||||||
|
910371 -> Skill-icon-id(20011)
|
||||||
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)
|
910521 -> Skill-icon-id(20011)
|
||||||
@@ -13615,7 +13804,9 @@ pub fun skill-group/show(sg: skill-group-id): string
|
|||||||
11018 ->"Eternal Moments"
|
11018 ->"Eternal Moments"
|
||||||
11023 ->"Presents from X"
|
11023 ->"Presents from X"
|
||||||
11024 ->"Flowery☆Maneuver"
|
11024 ->"Flowery☆Maneuver"
|
||||||
|
11026 ->"Operation Cacao"
|
||||||
11030 ->"Every Rose Has Its Fangs"
|
11030 ->"Every Rose Has Its Fangs"
|
||||||
|
11037 ->"Guten Appetit ♪"
|
||||||
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"
|
11052 ->"114th Time's the Charm"
|
||||||
@@ -13788,6 +13979,7 @@ pub fun skill-group/show(sg: skill-group-id): string
|
|||||||
20201 ->"Feature Act"
|
20201 ->"Feature Act"
|
||||||
20202 ->"Early Start"
|
20202 ->"Early Start"
|
||||||
20203 ->"Risky Business"
|
20203 ->"Risky Business"
|
||||||
|
20204 ->"Light as a Feather"
|
||||||
21001 ->"Ignited Spirit SPD"
|
21001 ->"Ignited Spirit SPD"
|
||||||
21002 ->"Ignited Spirit STA"
|
21002 ->"Ignited Spirit STA"
|
||||||
21003 ->"Ignited Spirit PWR"
|
21003 ->"Ignited Spirit PWR"
|
||||||
@@ -13884,7 +14076,9 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
|
|||||||
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), ]
|
||||||
11024 -> [Skill-id(110241), Skill-id(910241), ]
|
11024 -> [Skill-id(110241), Skill-id(910241), ]
|
||||||
|
11026 -> [Skill-id(110261), Skill-id(910261), ]
|
||||||
11030 -> [Skill-id(110301), Skill-id(910301), ]
|
11030 -> [Skill-id(110301), Skill-id(910301), ]
|
||||||
|
11037 -> [Skill-id(110371), Skill-id(910371), ]
|
||||||
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), ]
|
11052 -> [Skill-id(110521), Skill-id(910521), ]
|
||||||
@@ -13991,7 +14185,7 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
|
|||||||
20107 -> [Skill-id(201071), Skill-id(201072), ]
|
20107 -> [Skill-id(201071), Skill-id(201072), ]
|
||||||
20108 -> [Skill-id(201081), Skill-id(201082), ]
|
20108 -> [Skill-id(201081), Skill-id(201082), ]
|
||||||
20109 -> [Skill-id(201091), Skill-id(201092), ]
|
20109 -> [Skill-id(201091), Skill-id(201092), ]
|
||||||
20110 -> [Skill-id(201101), Skill-id(201102), ]
|
20110 -> [Skill-id(201101), Skill-id(201102), Skill-id(201103), ]
|
||||||
20111 -> [Skill-id(201111), Skill-id(201112), ]
|
20111 -> [Skill-id(201111), Skill-id(201112), ]
|
||||||
20112 -> [Skill-id(201121), Skill-id(201122), ]
|
20112 -> [Skill-id(201121), Skill-id(201122), ]
|
||||||
20113 -> [Skill-id(201131), Skill-id(201132), ]
|
20113 -> [Skill-id(201131), Skill-id(201132), ]
|
||||||
@@ -14057,6 +14251,7 @@ pub fun skill-group/skills(sg: skill-group-id): list<skill-id>
|
|||||||
20201 -> [Skill-id(202011), Skill-id(202012), ]
|
20201 -> [Skill-id(202011), Skill-id(202012), ]
|
||||||
20202 -> [Skill-id(202021), Skill-id(202022), ]
|
20202 -> [Skill-id(202021), Skill-id(202022), ]
|
||||||
20203 -> [Skill-id(202031), Skill-id(202032), ]
|
20203 -> [Skill-id(202031), Skill-id(202032), ]
|
||||||
|
20204 -> [Skill-id(202041), Skill-id(202042), ]
|
||||||
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), ]
|
||||||
21003 -> [Skill-id(210031), Skill-id(210032), ]
|
21003 -> [Skill-id(210031), Skill-id(210032), ]
|
||||||
|
|||||||
@@ -644,6 +644,9 @@ const (
|
|||||||
SparkRiskyBusinessLv1 SparkID = 2020301 // Risky Business
|
SparkRiskyBusinessLv1 SparkID = 2020301 // Risky Business
|
||||||
SparkRiskyBusinessLv2 SparkID = 2020302 // Risky Business
|
SparkRiskyBusinessLv2 SparkID = 2020302 // Risky Business
|
||||||
SparkRiskyBusinessLv3 SparkID = 2020303 // Risky Business
|
SparkRiskyBusinessLv3 SparkID = 2020303 // Risky Business
|
||||||
|
SparkLightasaFeatherLv1 SparkID = 2020401 // Light as a Feather
|
||||||
|
SparkLightasaFeatherLv2 SparkID = 2020402 // Light as a Feather
|
||||||
|
SparkLightasaFeatherLv3 SparkID = 2020403 // Light as a Feather
|
||||||
SparkIgnitedSpiritSPDLv1 SparkID = 2100101 // Ignited Spirit SPD
|
SparkIgnitedSpiritSPDLv1 SparkID = 2100101 // Ignited Spirit SPD
|
||||||
SparkIgnitedSpiritSPDLv2 SparkID = 2100102 // Ignited Spirit SPD
|
SparkIgnitedSpiritSPDLv2 SparkID = 2100102 // Ignited Spirit SPD
|
||||||
SparkIgnitedSpiritSPDLv3 SparkID = 2100103 // Ignited Spirit SPD
|
SparkIgnitedSpiritSPDLv3 SparkID = 2100103 // Ignited Spirit SPD
|
||||||
@@ -779,6 +782,9 @@ const (
|
|||||||
SparkG00FirstFInfinityLv1 SparkID = 10260101 // G00 1st. F∞;
|
SparkG00FirstFInfinityLv1 SparkID = 10260101 // G00 1st. F∞;
|
||||||
SparkG00FirstFInfinityLv2 SparkID = 10260102 // G00 1st. F∞;
|
SparkG00FirstFInfinityLv2 SparkID = 10260102 // G00 1st. F∞;
|
||||||
SparkG00FirstFInfinityLv3 SparkID = 10260103 // G00 1st. F∞;
|
SparkG00FirstFInfinityLv3 SparkID = 10260103 // G00 1st. F∞;
|
||||||
|
SparkOperationCacaoLv1 SparkID = 10260201 // Operation Cacao
|
||||||
|
SparkOperationCacaoLv2 SparkID = 10260202 // Operation Cacao
|
||||||
|
SparkOperationCacaoLv3 SparkID = 10260203 // Operation Cacao
|
||||||
SparkLetsPumpSomeIronLv1 SparkID = 10270101 // Let's Pump Some Iron!
|
SparkLetsPumpSomeIronLv1 SparkID = 10270101 // Let's Pump Some Iron!
|
||||||
SparkLetsPumpSomeIronLv2 SparkID = 10270102 // Let's Pump Some Iron!
|
SparkLetsPumpSomeIronLv2 SparkID = 10270102 // Let's Pump Some Iron!
|
||||||
SparkLetsPumpSomeIronLv3 SparkID = 10270103 // Let's Pump Some Iron!
|
SparkLetsPumpSomeIronLv3 SparkID = 10270103 // Let's Pump Some Iron!
|
||||||
@@ -800,6 +806,9 @@ const (
|
|||||||
SparkSchwarzesSchwertLv1 SparkID = 10370101 // Schwarzes Schwert
|
SparkSchwarzesSchwertLv1 SparkID = 10370101 // Schwarzes Schwert
|
||||||
SparkSchwarzesSchwertLv2 SparkID = 10370102 // Schwarzes Schwert
|
SparkSchwarzesSchwertLv2 SparkID = 10370102 // Schwarzes Schwert
|
||||||
SparkSchwarzesSchwertLv3 SparkID = 10370103 // Schwarzes Schwert
|
SparkSchwarzesSchwertLv3 SparkID = 10370103 // Schwarzes Schwert
|
||||||
|
SparkGutenAppetitLv1 SparkID = 10370201 // Guten Appetit ♪
|
||||||
|
SparkGutenAppetitLv2 SparkID = 10370202 // Guten Appetit ♪
|
||||||
|
SparkGutenAppetitLv3 SparkID = 10370203 // Guten Appetit ♪
|
||||||
SparkLookatCurrenLv1 SparkID = 10380101 // #LookatCurren
|
SparkLookatCurrenLv1 SparkID = 10380101 // #LookatCurren
|
||||||
SparkLookatCurrenLv2 SparkID = 10380102 // #LookatCurren
|
SparkLookatCurrenLv2 SparkID = 10380102 // #LookatCurren
|
||||||
SparkLookatCurrenLv3 SparkID = 10380103 // #LookatCurren
|
SparkLookatCurrenLv3 SparkID = 10380103 // #LookatCurren
|
||||||
@@ -10250,6 +10259,51 @@ var AllSparks = map[SparkID]Spark{
|
|||||||
{{41, 202032, 5}},
|
{{41, 202032, 5}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
SparkLightasaFeatherLv1: {
|
||||||
|
ID: 2020401,
|
||||||
|
Name: "Light as a Feather",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Light as a Feather\".",
|
||||||
|
Group: 20204,
|
||||||
|
Rarity: 1,
|
||||||
|
Type: 4,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 202042, 1}},
|
||||||
|
{{41, 202042, 2}},
|
||||||
|
{{41, 202042, 3}},
|
||||||
|
{{41, 202042, 4}},
|
||||||
|
{{41, 202042, 5}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkLightasaFeatherLv2: {
|
||||||
|
ID: 2020402,
|
||||||
|
Name: "Light as a Feather",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Light as a Feather\".",
|
||||||
|
Group: 20204,
|
||||||
|
Rarity: 2,
|
||||||
|
Type: 4,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 202042, 1}},
|
||||||
|
{{41, 202042, 2}},
|
||||||
|
{{41, 202042, 3}},
|
||||||
|
{{41, 202042, 4}},
|
||||||
|
{{41, 202042, 5}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkLightasaFeatherLv3: {
|
||||||
|
ID: 2020403,
|
||||||
|
Name: "Light as a Feather",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Light as a Feather\".",
|
||||||
|
Group: 20204,
|
||||||
|
Rarity: 3,
|
||||||
|
Type: 4,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 202042, 1}},
|
||||||
|
{{41, 202042, 2}},
|
||||||
|
{{41, 202042, 3}},
|
||||||
|
{{41, 202042, 4}},
|
||||||
|
{{41, 202042, 5}},
|
||||||
|
},
|
||||||
|
},
|
||||||
SparkIgnitedSpiritSPDLv1: {
|
SparkIgnitedSpiritSPDLv1: {
|
||||||
ID: 2100101,
|
ID: 2100101,
|
||||||
Name: "Ignited Spirit SPD",
|
Name: "Ignited Spirit SPD",
|
||||||
@@ -12035,6 +12089,45 @@ var AllSparks = map[SparkID]Spark{
|
|||||||
{{41, 900261, 3}},
|
{{41, 900261, 3}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
SparkOperationCacaoLv1: {
|
||||||
|
ID: 10260201,
|
||||||
|
Name: "Operation Cacao",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Operation Cacao\".",
|
||||||
|
Group: 102602,
|
||||||
|
Rarity: 1,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910261, 1}},
|
||||||
|
{{41, 910261, 2}},
|
||||||
|
{{41, 910261, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkOperationCacaoLv2: {
|
||||||
|
ID: 10260202,
|
||||||
|
Name: "Operation Cacao",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Operation Cacao\".",
|
||||||
|
Group: 102602,
|
||||||
|
Rarity: 2,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910261, 1}},
|
||||||
|
{{41, 910261, 2}},
|
||||||
|
{{41, 910261, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkOperationCacaoLv3: {
|
||||||
|
ID: 10260203,
|
||||||
|
Name: "Operation Cacao",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Operation Cacao\".",
|
||||||
|
Group: 102602,
|
||||||
|
Rarity: 3,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910261, 1}},
|
||||||
|
{{41, 910261, 2}},
|
||||||
|
{{41, 910261, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
SparkLetsPumpSomeIronLv1: {
|
SparkLetsPumpSomeIronLv1: {
|
||||||
ID: 10270101,
|
ID: 10270101,
|
||||||
Name: "Let's Pump Some Iron!",
|
Name: "Let's Pump Some Iron!",
|
||||||
@@ -12308,6 +12401,45 @@ var AllSparks = map[SparkID]Spark{
|
|||||||
{{41, 900371, 3}},
|
{{41, 900371, 3}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
SparkGutenAppetitLv1: {
|
||||||
|
ID: 10370201,
|
||||||
|
Name: "Guten Appetit ♪",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Guten Appetit ♪\".",
|
||||||
|
Group: 103702,
|
||||||
|
Rarity: 1,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910371, 1}},
|
||||||
|
{{41, 910371, 2}},
|
||||||
|
{{41, 910371, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkGutenAppetitLv2: {
|
||||||
|
ID: 10370202,
|
||||||
|
Name: "Guten Appetit ♪",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Guten Appetit ♪\".",
|
||||||
|
Group: 103702,
|
||||||
|
Rarity: 2,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910371, 1}},
|
||||||
|
{{41, 910371, 2}},
|
||||||
|
{{41, 910371, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
SparkGutenAppetitLv3: {
|
||||||
|
ID: 10370203,
|
||||||
|
Name: "Guten Appetit ♪",
|
||||||
|
Description: "A Spark that gives a skill hint for \"Guten Appetit ♪\".",
|
||||||
|
Group: 103702,
|
||||||
|
Rarity: 3,
|
||||||
|
Type: 3,
|
||||||
|
Effects: [][]SparkEffect{
|
||||||
|
{{41, 910371, 1}},
|
||||||
|
{{41, 910371, 2}},
|
||||||
|
{{41, 910371, 3}},
|
||||||
|
},
|
||||||
|
},
|
||||||
SparkLookatCurrenLv1: {
|
SparkLookatCurrenLv1: {
|
||||||
ID: 10380101,
|
ID: 10380101,
|
||||||
Name: "#LookatCurren",
|
Name: "#LookatCurren",
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user