maps/python/guilds/guildboard.py

24 lines
581 B
Python

import Crossfire
import CFGuilds
def mycmp(a, b):
return cmp(a[1], b[1])
activator=Crossfire.WhoIsActivator()
guilds = CFGuilds.CFGuildHouses()
activator.Write('Guild Standings:')
activator.Write('Guild - Points - Status')
guildlist = guilds.list_guilds()
standings = []
for guild in guildlist:
record = guilds.info(guild)
if record['Status'] != 'inactive':
standings.append([record['Points'], guild, record['Status']])
standings.sort(mycmp)
for item in standings:
activator.Write('%s - %s - %s' %(item[1],item[0],item[2]))
Crossfire.SetReturnValue(1)