mapping#
这个模块的可以让你对 Account / Character 和宏命令 Yaml 文件进行排列组合, 然后一键将你的 配置文件应用到你的客户端中的 WTF 目录下.
- class wow_sdm.exp03_wotlk.mapping.Client(dir: Path, locale: str)[source]#
代表着一个具体魔兽世界客户端. 你必须要指定这个客户端的目录. 然后就可以用各种 method 来 获取对应的 SDM 插件 lua 文件的绝对路径了.
- Parameters:
dir – 客户端目录, 根据此目录可以定位其他的目录. 例如 “C:Program FilesWorld of Warcraft”
locale – 客户端语种, 例如 enUS, zhCN, zhTW 等.
- class wow_sdm.exp03_wotlk.mapping.BaseMapping(file: Path)[source]#
Mapping 是一个 Account / Character 和一个 Macro 文件的组合.
- class wow_sdm.exp03_wotlk.mapping.AccLvlMapping(file: Path, acc: Account)[source]#
Account和一个 Macro 文件的组合.- Parameters:
acc – wow_acc.api.Account 对象.
file – Macro 文件的绝对路径.
- class wow_sdm.exp03_wotlk.mapping.CharLvlMapping(file: Path, char: Character)[source]#
Character和一个 Macro 文件的组合.- Parameters:
char – wow_acc.api.Character 对象.
file – Macro 文件的绝对路径.
- class wow_sdm.exp03_wotlk.mapping.SdmMapping(client: ~wow_sdm.exp03_wotlk.mapping.Client, all_accounts: ~typing.Iterable[~wow_acc.model.Account], all_characters: ~typing.Iterable[~wow_acc.model.Character], acc_macros: ~typing.List[~wow_sdm.exp03_wotlk.mapping.AccLvlMapping] = <factory>, char_macros: ~typing.List[~wow_sdm.exp03_wotlk.mapping.CharLvlMapping] = <factory>)[source]#
定义了一个魔兽世界客户端中被管理的所有 Sdm 宏命令的设定.
- Parameters:
client –
Client对象. 有了这个才知道我们要将配置文件写到哪里去.all_accounts –
所有的 wow_acc.api.Account 对象. 在 render Jinja 模板时会用到.
all_characters –
所有的 wow_acc.api.Character 对象. 在 render Jinja 模板时会用到.