1
This commit is contained in:
parent
1721b7411c
commit
13dfd2647f
@ -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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user