package com.cwa; import java.util.List; /** * 对外使用的活跃玩家随机抓取工具接口。 */ public interface IActiveUserManager { /** * 玩家上线,更新其内存池中的数据。 * * @param roleId * @param level */ public void userOnline(int roleId, int level); /** * 玩家离线,更新内存池中的数据 * * @param roleId * @param level */ public void userOffline(int roleId, int level); /** * 指定一个等级和人数,随机对应的一个玩家列表出来。 * * @param amount 指定随机的数量 * @param level 指定的随机玩家等级 * @return 返回随机出来的玩家Id的列表,如果没有,返回0元素的列表。 */ public List<Integer> randomUsers(int amount, int level); /** * 指定一个等级和人数amount,尽最大可能找到amount个玩家。 * 会优先在指定的等级中找,如果找不够则在等级±1中找, * 还不够则在等级±1中找,以此类推。 * * @param amount * @param level * @return */ public List<Integer> randomUsersAroundLevel(int amount, int level); }