This commit is contained in:
aozhiwei 2024-04-09 19:37:16 +08:00
parent 1721b7411c
commit 13dfd2647f

View File

@ -860,16 +860,26 @@ func (this* guildMgr) updateGuildRank(guild *guild) {
q5.AppendSlice(&this.guildRankList, guild)
this.guildRankHash[guild.guildId] = guild
this.rankSort()
} else if guild.totalStars > this.guildRankList[len(this.guildRankList) - 1].totalStars {
} else {
lastGuild := this.guildRankList[len(this.guildRankList) - 1]
delete(this.guildRankHash, lastGuild.guildId)
this.guildRankList[len(this.guildRankList) - 1] = guild
this.rankSort()
if guild.totalStars > lastGuild.totalStars ||
(guild.totalStars == lastGuild.totalStars && guild.guildId < lastGuild.guildId) {
delete(this.guildRankHash, lastGuild.guildId)
this.guildRankList[len(this.guildRankList) - 1] = guild
this.rankSort()
}
}
}
func (this* guildMgr) rankSort() {
q5.Sort(
this.guildRankList,
func (a *guild, b *guild) bool {
if a.totalStars == b.totalStars {
return a.guildId < b.guildId
}
return a.totalStars < b.totalStars
})
}
func (this* guildMgr) traverseGuild(cb func(*guild) bool) {