高地战斗修补操作(PatchOperationHighlander) mod | 环世界
这个mod是一个有用的补丁操作库,旨在用于协作。
由于RimWorld DLL的加载方式,PatchOperation命名空间只能有一个程序集。欢迎贡献。
PatchOperation.LoadOnDemand[github.com]
给定一组mod和一组文件夹,如果mod存在,则LoadOnDemand加载位于Defs_OnDemand中文件夹中的defs。结合其他PatchOperations使用可以更容易地管理可选依赖。
PatchOperation.Context[github.com]
给定一个xpath,使用以下操作,将它们的上下文限制为xpath并按顺序运行。多个操作仅限于xml文档的小部分,性能大幅提升。可应用于任何具有子元素的xpath。
PatchOperation.Set[github.com]
给定一个xpath,添加或替换子元素。在不设置上下文的情况下更改包含多个子元素的单个元素非常有用。它将避免添加重复项或如果任何元素丢失则报错。
PatchOperation.Evaluate[github.com]
给定具有类型:成员语法的成员字段或属性,将成员的值与给定值进行比较。可选择记录当前值。
PatchOperation.FindModByID[github.com]
与其原始的PatchOperationFindMod相似,如果找到则在匹配中执行PatchOperation,否则执行不匹配。可选择在列表中匹配所有mod。
PatchOperation.LogXML[github.com]
将XML以其当前状态写入日志,非常有用以查找问题。xpath是可选的,与Context结合使用效果更好。
PatchOperation.LogText[github.com]
写入文本,非常有用于调试,不要低估它的作用。
访问wiki[github.com]获取文档和示例。
源码位于Github[github.com]。