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
+9
View File
@@ -83,6 +83,7 @@ type UserState struct {
CostumeActiveSkills map[string]CostumeActiveSkillState
WeaponSkills map[string][]WeaponSkillState // key: userWeaponUuid
WeaponAbilities map[string][]WeaponAbilityState // key: userWeaponUuid
WeaponAwakens map[string]WeaponAwakenState // key: userWeaponUuid
DeckTypeNotes map[model.DeckType]DeckTypeNoteState
WeaponNotes map[int32]WeaponNoteState
DeckSubWeapons map[string][]string
@@ -205,6 +206,9 @@ func (u *UserState) EnsureMaps() {
if u.WeaponAbilities == nil {
u.WeaponAbilities = make(map[string][]WeaponAbilityState)
}
if u.WeaponAwakens == nil {
u.WeaponAwakens = make(map[string]WeaponAwakenState)
}
if u.DeckTypeNotes == nil {
u.DeckTypeNotes = make(map[model.DeckType]DeckTypeNoteState)
}
@@ -462,6 +466,11 @@ type WeaponAbilityState struct {
Level int32
}
type WeaponAwakenState struct {
UserWeaponUuid string
LatestVersion int64
}
type DeckTypeNoteState struct {
DeckType model.DeckType
MaxDeckPower int32