def prep_level_menu(userid, popupid): # Make sure the popup exists if not popuplib.exists('ggLevelMenu'): return ggLevelMenu = popuplib.find('ggLevelMenu') ggPlayer = Player(userid) # Get multikill count for the player's level multiKill = get_level_multikill(ggPlayer.level) # Use multikill style menu ? if multiKill > 1: ggLevelMenu.modline(2, ' * You are on level %s (%s)' % (ggPlayer.level, ggPlayer.weapon)) ggLevelMenu.modline(3, ' * You have made %s' % ggPlayer.multikill + '/%s of your required kills' % multiKill) # Normal style menu else: ggLevelMenu.modline(2, ' * You are on level %s' % ggPlayer.level) ggLevelMenu.modline(3, ' * You need a %s kill to advance' % ggPlayer.weapon) # Get leader's level leaderLevel = get_leader_level() # See if the leader is higher than level 1 if leaderLevel > 1: # See if the player is a leader: if is_leader(userid): # See if there is more than 1 leader if get_leader_count() > 1: ggLevelMenu.modline(4, ' * You are currently tied for the leader position') # Player is the only leader else: ggLevelMenu.modline(4, ' * You are currently the leader') # This player is not a leader else: ggLevelMenu.modline(4, ' * You are %s level(s)' % (leaderLevel - ggPlayer.level) + 'behind the leader') # There are no leaders else: ggLevelMenu.modline(4, ' * There currently is no leader') # Wins information ggLevelMenu.modline(6, ' * You have won %s time(s)' % ggPlayer.wins)
def send_level_info_hudhint(ggPlayer): # Get the level, total number of levels and leader level for the hudhint level = ggPlayer.level totalLevels = get_total_levels() leaderLevel = get_leader_level() # Create a string for the hudhint text = langstring('LevelInfo_CurrentLevel', tokens={ 'level': level, 'total': totalLevels }, userid=ggPlayer.userid) text += langstring('LevelInfo_CurrentWeapon', tokens={'weapon': ggPlayer.weapon}, userid=ggPlayer.userid) multiKill = get_level_multikill(level) if multiKill > 1: text += langstring('LevelInfo_RequiredKills', tokens={ 'kills': ggPlayer.multikill, 'total': get_level_multikill(level) }, userid=ggPlayer.userid) leaderTokens = {} # Choose the leaderString based on the player's leadership status if get_leader_count() == 0: leaderString = 'LevelInfo_NoLeaders' elif is_leader(ggPlayer.userid): leaderString = 'LevelInfo_CurrentLeader' if get_leader_count() > 1: leaderString = 'LevelInfo_AmongstLeaders' else: leaderString = 'LevelInfo_LeaderLevel' leaderTokens = { 'level': leaderLevel, 'total': totalLevels, 'weapon': get_level_weapon(leaderLevel) } text += langstring(leaderString, tokens=leaderTokens, userid=ggPlayer.userid) # Send the level information hudhint ggPlayer.hudhint(text)
def send_level_info_hudhint(ggPlayer): # Get the level, total number of levels and leader level for the hudhint level = ggPlayer.level totalLevels = get_total_levels() leaderLevel = get_leader_level() # Create a string for the hudhint text = langstring('LevelInfo_CurrentLevel', tokens={ 'level': level, 'total': totalLevels}, userid=ggPlayer.userid) text += langstring('LevelInfo_CurrentWeapon', tokens={ 'weapon': ggPlayer.weapon}, userid=ggPlayer.userid) multiKill = get_level_multikill(level) if multiKill > 1: text += langstring('LevelInfo_RequiredKills', tokens={ 'kills': ggPlayer.multikill, 'total': get_level_multikill(level)}, userid=ggPlayer.userid) leaderTokens = {} # Choose the leaderString based on the player's leadership status if get_leader_count() == 0: leaderString = 'LevelInfo_NoLeaders' elif is_leader(ggPlayer.userid): leaderString = 'LevelInfo_CurrentLeader' if get_leader_count() > 1: leaderString = 'LevelInfo_AmongstLeaders' else: leaderString = 'LevelInfo_LeaderLevel' leaderTokens = {'level': leaderLevel, 'total': totalLevels, 'weapon': get_level_weapon(leaderLevel)} text += langstring(leaderString, tokens=leaderTokens, userid=ggPlayer.userid) # Send the level information hudhint ggPlayer.hudhint(text)