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)
|
q5.AppendSlice(&this.guildRankList, guild)
|
||||||
this.guildRankHash[guild.guildId] = guild
|
this.guildRankHash[guild.guildId] = guild
|
||||||
this.rankSort()
|
this.rankSort()
|
||||||
} else if guild.totalStars > this.guildRankList[len(this.guildRankList) - 1].totalStars {
|
} else {
|
||||||
lastGuild := this.guildRankList[len(this.guildRankList) - 1]
|
lastGuild := this.guildRankList[len(this.guildRankList) - 1]
|
||||||
delete(this.guildRankHash, lastGuild.guildId)
|
if guild.totalStars > lastGuild.totalStars ||
|
||||||
this.guildRankList[len(this.guildRankList) - 1] = guild
|
(guild.totalStars == lastGuild.totalStars && guild.guildId < lastGuild.guildId) {
|
||||||
this.rankSort()
|
delete(this.guildRankHash, lastGuild.guildId)
|
||||||
|
this.guildRankList[len(this.guildRankList) - 1] = guild
|
||||||
|
this.rankSort()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this* guildMgr) 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) {
|
func (this* guildMgr) traverseGuild(cb func(*guild) bool) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user