feat(level): update roles on new level

This commit is contained in:
Anhgelus Morhtuuzh 2024-04-15 16:12:19 +02:00
parent beb0ea0ca4
commit 9e6a5ce1d3
No known key found for this signature in database
GPG key ID: CF4550297832A29F
8 changed files with 78 additions and 73 deletions

View file

@ -31,14 +31,14 @@ func (c *Copaing) Save() {
gokord.DB.Save(c)
}
func (c *Copaing) AddXP(s *discordgo.Session, xp uint, fn func(uint, uint)) {
func (c *Copaing) AddXP(s *discordgo.Session, m *discordgo.Member, xp uint, fn func(uint, uint)) {
pastLevel := Level(c.XP)
c.XP += xp
c.Save()
newLevel := Level(c.XP)
if newLevel > pastLevel {
fn(c.XP, newLevel)
onNewLevel(s, newLevel)
onNewLevel(s, m, newLevel)
}
}