Add weapon awakening functionality

This commit is contained in:
Ilya Groshev
2026-04-16 15:39:22 +03:00
parent 190ff66ebd
commit 61507599fc
5 changed files with 157 additions and 5 deletions
+18 -1
View File
@@ -101,13 +101,16 @@ func init() {
s, _ := encodeJSONMaps(sortedCageOrnamentRewardRecords(user)...)
return s
})
register("IUserWeaponAwaken", func(user store.UserState) string {
s, _ := encodeJSONMaps(SortedWeaponAwakenRecords(user)...)
return s
})
registerStatic(
"IUserCostumeLevelBonusReleaseStatus",
"IUserCostumeLotteryEffect",
"IUserCostumeLotteryEffectAbility",
"IUserCostumeLotteryEffectStatusUp",
"IUserCostumeLotteryEffectPending",
"IUserWeaponAwaken",
"IUserPartsPresetTag",
"IUserPartsStatusSub",
)
@@ -532,6 +535,20 @@ func SortedWeaponAbilityRecords(user store.UserState) []map[string]any {
return records
}
func SortedWeaponAwakenRecords(user store.UserState) []map[string]any {
keys := sortedStringKeys(user.WeaponAwakens)
records := make([]map[string]any, 0, len(keys))
for _, key := range keys {
row := user.WeaponAwakens[key]
records = append(records, map[string]any{
"userId": user.UserId,
"userWeaponUuid": row.UserWeaponUuid,
"latestVersion": row.LatestVersion,
})
}
return records
}
func exploreRecord(user store.UserState) map[string]any {
return map[string]any{
"userId": user.UserId,