Class Package#

class Package: Base.Package#

Package用来描述一个FreeKill拓展包。

所谓拓展包,就是武将/卡牌/游戏模式的一个集合而已。

type: integer#

拓展包的类别,只会影响到选择拓展包的界面

generals: General[]#

拓展包包含的所有武将的列表

extra_skills: Skill[]#

拓展包包含的额外技能,即不属于武将的技能

related_skills: table<string, string>#

对于额外技能而言的关联技能

cards: Card[]#

拓展包包含的卡牌

game_modes: GameMode[]#

拓展包包含的游戏模式

game_modes_whitelist: string[]?#

拓展包关于游戏模式的白名单

game_modes_blacklist: string[]?#

拓展包关于游戏模式的黑名单

getSkills(self: Package): Skill[]#

获得这个包涉及的所有技能。

这也就是说,所有的武将技能再加上和武将无关的技能。

addGeneral(self: Package, general: General)#

向拓展包中添加武将。

Parameters:

general (General) -- 要添加的武将

addCard(self: Package, card: Card)#

向拓展包中添加卡牌。

Parameters:

card (Card) -- 要添加的卡牌

addCards(self: Package, cards: Card[])#

向拓展包中一次添加许多牌。

Parameters:

cards (Card[]) -- 要添加的卡牌的数组

addGameMode(self: Package, game_mode: GameMode)#

向拓展包中添加游戏模式。

Parameters:

game_mode (GameMode) -- 要添加的游戏模式。

addCardSpec(
    self: Package,
    name: string,
    suit?: integer,
    number?: integer,
    extra_data?: table
)#

向拓展包中添加卡牌(新方法)。

这样加入的牌之后会被clone并加入包中。

Parameters:
  • name (string) -- 牌名

  • suit? (integer) -- 花色

  • number? (integer) -- 点数

  • extra_data? (table) -- 额外数据