wtf#

该模块主要实现了对 WTF 中的各种配置文件的抽象.

BaseConfig 是所有配置文件对象的基类. 每一个具体的配置文件就是一个 BaseConfig 子类 的的实例. 这个实例是除了包含具体的配置文件引用自哪个文本文件, 同时也包含了 Wow dir, Account, Server, Character 的信息. 有了这些信息, 程序就知道将这些配置应用拷贝到哪个客户端 文件的位置.

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.BaseConfig[source]#

各种具体配置的基类.

配置有很多种, 例如:

  • 游戏客户端启动配置

  • 插件配置

  • 快捷键配置

  • 宏命令

  • 插件的 SavedVariables

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.BaseGameClientConfig(dir_wow: Optional[Path] = None)[source]#

游戏客户端级的配置的基类

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.GameClientConfig(dir_wow: Optional[Path] = None, input_path: Optional[Path] = None)[source]#

客户端设定, 图像质量, 声音等. 对应 WTF/Config.wtf

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.BaseAccountConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None)[source]#
class wow_wtf_manager.exp.e03_wotlk_backup.wtf.AccountKeybindingConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, input_path: Optional[Path] = None)[source]#

快捷键绑定设置. 对应:

  • 账户下所有角色: WTF/Account/${AccountName}/bindings-cache.wtf

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.AccountMacroConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, input_path: Optional[Path] = None)[source]#

账号下所有服务器所有角色的宏命令设置. 对应: WTF/Account/${AccountName}/macros-cache.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.AccountUserInterfaceConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, input_path: Optional[Path] = None)[source]#

用户界面设置, 例如自动拾取, 显示血量百分比等. 对应:

  • 账户下所有角色: WTF/Account/${AccountName}/config-cache.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.AccountCacheConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, input_path: Optional[Path] = None)[source]#

所有缓存文件的 MD5 指纹, 如果跟服务器端的不一样则重新读取.

  • 账户下所有角色: WTF/Account/${AccountName}/cache.md5

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.AccountSavedVariablesConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, input_path: Optional[Path] = None, include_list: List[str] = _Nothing.NOTHING, exclude_list: List[str] = _Nothing.NOTHING)[source]#

全账号级别的插件配置: 对应: WTF/Account/${AccountName}/SavedVariables/

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.BaseCharacterConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None)[source]#
class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterKeybindingConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

单个角色的快捷键设置. 对应: WTF/Account/${AccountName}/${ServerName}/${CharName}/binding-cache.wtf

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterAddonConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

单个角色的插件设置. 对应: WTF/Account/${AccountName}/${ServerName}/${CharName}/AddOns.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterMacroConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

单个角色的宏命令设置. 对应: WTF/Account/${AccountName}/${ServerName}/${CharName}/macros-cache.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterUserInterfaceConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

用户界面设置, 例如自动拾取, 显示血量百分比等. 对应:

  • 单个角色: WTF/Account/${AccountName}/${ServerName}/${CharName}/config-cache.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterLayoutConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

用户界面窗口布局. 例如人物窗口, 背包窗口, 天赋窗口, 动作条的位置. 对应:

  • 单个角色: WTF/Account/${AccountName}/${ServerName}/${CharName}/layout-local.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterChatConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None)[source]#

聊天窗口的配置. 对应:

  • 单个角色: WTF/Account/${AccountName}/${ServerName}/${CharName}/chat-cache.txt

class wow_wtf_manager.exp.e03_wotlk_backup.wtf.CharacterSavedVariablesConfig(dir_wow: Optional[Path] = None, account: Optional[str] = None, server: Optional[str] = None, character: Optional[str] = None, input_path: Optional[Path] = None, include_list: List[str] = _Nothing.NOTHING, exclude_list: List[str] = _Nothing.NOTHING)[source]#

全账号级别的插件配置: 对应: WTF/Account/${AccountName}/${ServerName}/${CharName}/SavedVariables/

wow_wtf_manager.exp.e03_wotlk_backup.wtf.evolve_from_account(config: BaseAccountConfig, account: Account) BaseAccountConfig[source]#

从 Account 对象中获得 账号 信息, 并对 Config 对象进行更新.

wow_wtf_manager.exp.e03_wotlk_backup.wtf.evolve_from_character(config: BaseCharacterConfig, character: Character) BaseCharacterConfig[source]#

从 Character 对象中获得 账号, 服务器, 角色名 等信息, 并对 Config 对象进行更新.

重要

该函数不是修改已有的 BaseCharacterConfig 实例, 而是创建一个新的实例.