/PluginCommon

Primary LanguageC#Mozilla Public License 2.0MPL-2.0

ACT Plugin Commmon Library

A library for writing Advanced Combat Tracker plugin.

This library now contains:

  • PluginCommon
    • ClassProxy: A proxy class using reflection for avoiding reference assembly.
    • SimpleLogger: A simple logger.
  • PluginCommon.WPF
    • PropertyNotifier: Property notifier for MVVM
    • SimpleLoggerSync: Use this for UI logger display
  • PluginCommon.FFXIV
    • ACTPluginProxy: A wrapper class for FFXIV ACT Plugin. You could use this without reference FFXIV_ACT_Plugin.Common dll.
    • NetworkParser: An IPC parser for FFXIV network packet.
  • PluginCommon.Overlay
    • EventSourceBase: A wrapper class for OverlayPlugin.EventSourceBase
  • PluginCommon.Updater
    • Updater: Query update info from specific URL.
    • ExtendedUpdater: Download files in update list.
    • UpdateGenerator: To generate update info for updater.
  • PluginCommon.Packer: A program to generate update info and distribution package.

We recommand you use ilmerge to pack this assembly into your project.

ACT 插件开发公共库

此仓库包含了一些开发ACT插件时常用的方法,包括

  • PluginCommon: 基础工具
    • ClassProxy: 使用反射实现的类代理,可以在不引用其他程序集的情况下调用方法
    • SimpleLogger: 简单的日志记录器
  • PluginCommon.WPF: WPF环境下的工具
    • PropertyNotifier: MVVM使用的属性变更发射器
    • SimpleLoggerSync: 同步版本的事件记录器,UI上使用这个。
  • PluginCommon.FFXIV: FFXIV 插件相关工具
    • ACTPluginProxy: FFXIV 解析插件代理类。使用这个类可以在不引用 FFXIV_ACT_Plugin.Common.dll 的情况下对插件操作
    • NetworkParser: FFXIV 网络包解析器,内置了一些包。
  • PluginCommon.Overlay: 悬浮窗相关工具
    • EventSourceBase: OverlayPlugin.EventSourceBase 的替代类,可以在不引用 OverlayPlugin.Core 的情况下编写悬浮窗。
  • PluginCommon.Updater: 升级相关
    • Updater: 提供获取升级信息的逻辑
    • ExtendedUpdater: 简易的升级逻辑
    • UpdateGenerator: 升级信息的生成工具
  • PluginCommon.Packer: 打包工具,用于自动生成升级信息与zip包

我们推荐使用 ILMerge 将上述库打包进你的项目。

如果你觉得还有什么需要添加的东西,欢迎开 Pull Request。