def update_rank_criteria (): if g_debug: print "medal_data.py[1025]: Updating ranks" print "medal_data.py[1026]: numRanks: ", host.pers_getNumRanks() # Register these in globalKeysNeeded (for rankup and disconnect) global_stat( 'gsco' ) global_stat( 'expts' ) global_stat( 'bnspt' ) global_stat( 'awybt' ) for rank in range (1, host.pers_getNumRanks()): rank_data[rank - 1] = ( rank, 'rank', f_and( has_rank(rank - 1), f_plus( global_stat ('crpt'), f_plus( f_minus( player_score ('score'), player_score('diffRankScore')), f_plus( player_score('experienceScore'), player_score('awayBonusScore')) ), host.pers_getRankExperience( rank ) ) ) ) if g_debug: print "medal_data.py[1045]: rank: ", rank_data[rank - 1][0], ", xp: ", host.pers_getRankExperience(rank)
def checkRank(player): oldRank = player.score.rank print "medals.py[456]: rank: ", player.score.rank rankCriteria = None highestRank = player.score.rank #print str(rank_data) for rankItem in range(0, (host.pers_getNumRanks() - 1)): #print rankItem rankCriteria = rank_data[rankItem][2] if rank_data[rankItem][0] > highestRank and rankCriteria(player): highestRank = rank_data[rankItem][0] if oldRank < highestRank: player.score.rank = highestRank awardRank(player, player.score.rank)
def checkRank(player): oldRank = player.score.rank print "medals.py[456]: rank: ", player.score.rank rankCriteria = None highestRank = player.score.rank #print str(rank_data) for rankItem in range (0, (host.pers_getNumRanks() - 1)): #print rankItem rankCriteria = rank_data[rankItem][2] if rank_data[rankItem][0] > highestRank and rankCriteria(player): highestRank = rank_data[rankItem][0] if oldRank < highestRank: player.score.rank = highestRank awardRank(player, player.score.rank)
#Clear skies Pin ('414', 'Csp', LIMIT_MULTI, f_plus( f_plus( object_stat_multiple_times ('weapons', 'kills', WEAPON_TYPE_VEHICLE_AA, 10, '414', 1), object_stat_multiple_times ('vehicles', 'kills', VEHICLE_TYPE_ANTI_AIR, 10, '414', 1)), object_stat_multiple_times ('vehicles', 'kills', VEHICLE_TYPE_TITAN_AA, 10, '414', 1), 10), 10), #Close Combat Pin ('415', 'Ccp', LIMIT_MULTI, object_stat_multiple_times ('weapons', 'kills', WEAPON_TYPE_AUTO_SHOTGUN, 10, '415'), 10) ) def update_rank_criteria (): if g_debug: print "medal_data.py[1025]: Updating ranks" print "medal_data.py[1026]: numRanks: ", host.pers_getNumRanks() # Register these in globalKeysNeeded (for rankup and disconnect) global_stat( 'gsco' ) global_stat( 'expts' ) global_stat( 'bnspt' ) global_stat( 'awybt' ) for rank in range (1, host.pers_getNumRanks()): rank_data[rank - 1] = ( rank, 'rank', f_and( has_rank(rank - 1), f_plus( global_stat ('crpt'), f_plus(