Skip to content

Commit f3afa82

Browse files
Adjust pipeline to include base elemental mastery (#2545)
1 parent d772db2 commit f3afa82

File tree

6 files changed

+50
-12
lines changed

6 files changed

+50
-12
lines changed

pipeline/pkg/data/avatar/avatar.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ func (a *DataSource) parseBaseStats(c *model.AvatarData, err error) error {
291291
c.Stats.BaseAtk = ad.AttackBase
292292
c.Stats.BaseDef = ad.DefenseBase
293293
c.Stats.BaseHp = ad.HpBase
294+
c.Stats.ElementMastery = ad.ElementMastery
294295

295296
return err
296297
}

pipeline/pkg/data/dm/model.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ type AvatarExcel struct {
4848
HpBase float64 `json:"hpBase"`
4949
AttackBase float64 `json:"attackBase"`
5050
DefenseBase float64 `json:"defenseBase"`
51+
ElementMastery float64 `json:"elementMastery"`
5152
PropGrowCurves []PropGrowCurve `json:"propGrowCurves"`
5253
ID int32 `json:"id"`
5354
NameTextMapHash int64 `json:"nameTextMapHash"`

pkg/core/player/character/basestat.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ func AvatarBaseStat(char info.CharacterBase, data *model.AvatarData) ([]float64,
7676
res[attributes.BaseHP] = data.Stats.BaseHp * model.AvatarGrowCurveByLvl[lvl][data.Stats.HpCurve]
7777
res[attributes.BaseATK] = data.Stats.BaseAtk * model.AvatarGrowCurveByLvl[lvl][data.Stats.AtkCurve]
7878
res[attributes.BaseDEF] = data.Stats.BaseDef * model.AvatarGrowCurveByLvl[lvl][data.Stats.DefCruve]
79+
res[attributes.EM] = data.Stats.ElementMastery
7980
// default er/cr/cd
8081
res[attributes.ER] += 1
8182
res[attributes.CD] += 0.5

pkg/model/data.pb.go

Lines changed: 20 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

protos/model/data.proto

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ message AvatarStatsData {
3434
AvatarCurveType atk_curve = 5 [ json_name = "atk_curve" ];
3535
AvatarCurveType def_cruve = 6 [ json_name = "def_cruve" ];
3636
repeated PromotionData promo_data = 7 [ json_name = "promo_data" ];
37+
double element_mastery = 8 [ json_name = "element_mastery" ];
3738
}
3839

3940
message AvatarSkillsData {

ui/packages/types/src/generated/protos/model/data.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export interface AvatarStatsData {
6868
atk_curve?: AvatarCurveType | undefined;
6969
def_cruve?: AvatarCurveType | undefined;
7070
promo_data?: PromotionData[] | undefined;
71+
element_mastery?: number | undefined;
7172
}
7273

7374
export interface AvatarSkillsData {
@@ -594,7 +595,16 @@ export const AvatarData = {
594595
};
595596

596597
function createBaseAvatarStatsData(): AvatarStatsData {
597-
return { base_hp: 0, base_atk: 0, base_def: 0, hp_curve: 0, atk_curve: 0, def_cruve: 0, promo_data: [] };
598+
return {
599+
base_hp: 0,
600+
base_atk: 0,
601+
base_def: 0,
602+
hp_curve: 0,
603+
atk_curve: 0,
604+
def_cruve: 0,
605+
promo_data: [],
606+
element_mastery: 0,
607+
};
598608
}
599609

600610
export const AvatarStatsData = {
@@ -622,6 +632,9 @@ export const AvatarStatsData = {
622632
PromotionData.encode(v!, writer.uint32(58).fork()).ldelim();
623633
}
624634
}
635+
if (message.element_mastery !== undefined && message.element_mastery !== 0) {
636+
writer.uint32(65).double(message.element_mastery);
637+
}
625638
return writer;
626639
},
627640

@@ -681,6 +694,13 @@ export const AvatarStatsData = {
681694

682695
message.promo_data!.push(PromotionData.decode(reader, reader.uint32()));
683696
continue;
697+
case 8:
698+
if (tag !== 65) {
699+
break;
700+
}
701+
702+
message.element_mastery = reader.double();
703+
continue;
684704
}
685705
if ((tag & 7) === 4 || tag === 0) {
686706
break;
@@ -701,6 +721,7 @@ export const AvatarStatsData = {
701721
promo_data: globalThis.Array.isArray(object?.promo_data)
702722
? object.promo_data.map((e: any) => PromotionData.fromJSON(e))
703723
: [],
724+
element_mastery: isSet(object.element_mastery) ? globalThis.Number(object.element_mastery) : 0,
704725
};
705726
},
706727

@@ -727,6 +748,9 @@ export const AvatarStatsData = {
727748
if (message.promo_data?.length) {
728749
obj.promo_data = message.promo_data.map((e) => PromotionData.toJSON(e));
729750
}
751+
if (message.element_mastery !== undefined && message.element_mastery !== 0) {
752+
obj.element_mastery = message.element_mastery;
753+
}
730754
return obj;
731755
},
732756

@@ -742,6 +766,7 @@ export const AvatarStatsData = {
742766
message.atk_curve = object.atk_curve ?? 0;
743767
message.def_cruve = object.def_cruve ?? 0;
744768
message.promo_data = object.promo_data?.map((e) => PromotionData.fromPartial(e)) || [];
769+
message.element_mastery = object.element_mastery ?? 0;
745770
return message;
746771
},
747772
};

0 commit comments

Comments
 (0)