Class AbstractRoom#

class AbstractRoom: Base.RoomBase, CardManager#

作Room和Client的基类,这二者有不少共通之处

alive_players: Player[]#

所有存活玩家的数组

status_skills: table<class, Skill[]>#

这个房间中含有的状态技列表

skill_costs: table<string, any>#

用来存skill.cost_data

disabled_packs: string[]#

未开启的扩展包名(是小包名,不是大包名)

disabled_generals: string[]#

未开启的武将

filterCard(
    self: AbstractRoom,
    id: integer,
    player: Player,
    judgeEvent?: boolean
): Card#

在判定或使用流程中,将使用或判定牌应用锁视转化,并返回转化后的牌

Parameters:
  • id (integer) -- 牌id

  • player (Player) -- 使用者或判定角色

  • judgeEvent? (boolean) -- 是否为判定事件

Returns:

_1 (Card) -- 返回应用锁视后的牌

isGameMode(self: AbstractRoom, mode: string): boolean#

判断当前模式是否为某类模式

Parameters:

mode (string) -- 需要判定的模式类型