Package用来描述一个FreeKill拓展包。
所谓拓展包,就是武将/卡牌/游戏模式的一个集合而已。
-
type:
integer
拓展包的类别,只会影响到选择拓展包的界面
-
generals:
General[]
拓展包包含的所有武将的列表
拓展包包含的额外技能,即不属于武将的技能
-
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:
-