forked from YumeMichi/elichika
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathuser_rank.go
38 lines (32 loc) · 790 Bytes
/
user_rank.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package gamedata
import (
"elichika/utils"
"fmt"
"xorm.io/xorm"
)
type UserRank struct {
Rank int32 `xorm:"pk"`
Exp int32
MaxLp int32
MaxAp int32
FriendLimit int32
AdditionalAccessoryLimit int32
}
func loadUserRank(gamedata *Gamedata) {
fmt.Println("Loading UserRank")
gamedata.UserRank = make(map[int32]*UserRank)
var err error
gamedata.MasterdataDb.Do(func(session *xorm.Session) {
err = session.Table("m_user_rank").Find(&gamedata.UserRank)
})
utils.CheckErr(err)
gamedata.UserRankMax = 0
for _, userRank := range gamedata.UserRank {
if userRank.Rank > gamedata.UserRankMax {
gamedata.UserRankMax = userRank.Rank
}
}
}
func init() {
addLoadFunc(loadUserRank)
}