Commit Graph

49 Commits

Author SHA1 Message Date
waynebian01
1c4a84aef5 更新版本至 1.2.1.20,添加沸点状态支持并优化模块依赖快照保存逻辑。修复宏键池和状态块的相关功能,确保模块保存时正确处理依赖关系。 2026-09-02 20:40:13 +08:00
waynebian01
3a5b4e8db5 Refactor configuration for Shaman, Warlock, and Warrior classes
- Adjusted step values for various configuration options to maintain order and consistency.
- Reintroduced "治疗药水" and "治疗石" for Warlock and Shaman with updated steps and properties.
- Removed "鲁莽药水" from Warrior configuration and added it back with updated properties.
- Ensured all changes maintain the integrity of the configuration structure.
2026-09-01 16:19:20 +08:00
waynebian01
6f17f613d2 更新物品计数逻辑为冷却时间更新,优化状态管理 2026-09-01 14:56:39 +08:00
waynebian01
232fa91aa2 Add SpellFieldKey class for managing spell and aura keys
- Introduced a new class `SpellFieldKey` to encapsulate constants and methods related to spell and aura identifiers.
- Added methods for generating keys for spells and auras, including parsing functionality for spell and aura strings.
- Implemented utility methods for stripping prefixes and canonicalizing aura IDs.
2026-08-30 10:22:51 +08:00
waynebian01
9b9127c90c 一键辅助, 插入法术, 施法技能使用spellId作为唯一标识符 2026-08-29 20:16:54 +08:00
waynebian01
fe493e2b45 修改版本号 2026-08-29 17:24:08 +08:00
waynebian01
e6ed9d2b8d Refactor player state management and enhance unit handling
- Renamed `UpdatePlayerBlocks` to `RefreshPlayerState` for clarity.
- Consolidated player state updates into more descriptive functions.
- Introduced new files for handling boss, group, player, and target unit states.
- Implemented functions for refreshing boss unit states and group member health.
- Enhanced player state management with dedicated functions for various player attributes.
- Added comprehensive handling for target and focus units, including health and reaction states.
- Improved readability and maintainability of the codebase by organizing related functionalities.
2026-08-29 13:23:36 +08:00
waynebian01
f7a7309085 feat: Update navigation and settings descriptions, enhance UI theme, and implement spell icon package download service
- Updated navigation item description in StatusForm for clarity.
- Added new item to the UI theme for customizable item foreground colors.
- Removed obsolete spell icon package building logic from the Python script.
- Updated documentation to reflect changes in spell icon handling and packaging.
- Introduced SpellIconPackageDownloadService for downloading and validating spell icon packages from GitHub.
2026-08-29 01:39:47 +08:00
waynebian01
698e19dd19 Update version to 1.2.1.13 and enhance spell suggestion functionality
- Updated version numbers in Fuyutsui.toc and Shigure.csproj to 1.2.1.13.
- Added a HashSet to track deleted spell IDs in ClassBlocksStore.
- Enhanced spell list entry updates to handle deleted spells.
- Implemented spell suggestion dropdown in ClassConfigEditorControl.
- Added methods for searching and displaying spell suggestions in SpellIconCatalog.
- Improved UI layout in ClassConfigEditorControl and ClassMacrosEditorControl.
- Introduced automatic configuration updates when the target game process is detected.
2026-08-28 18:44:11 +08:00
waynebian01
9d45a1df03 修改版本号 2026-08-25 21:55:08 +08:00
waynebian01
da2eeb3b39 Refactor UI components for improved theming and accessibility
- Updated UiCardPanel to use UiTheme.CardCornerRadius for consistent corner styling.
- Modified UiPillTab to enable TabStop and set AccessibleRole to PageTab, enhancing keyboard navigation.
- Implemented keyboard handling in UiPillTab for Enter and Space keys to trigger click events.
- Enhanced focus visuals in UiPillTab with focus rectangle drawing.
- Introduced new constants in UiTheme for CardPadding, PageGap, ActionButtonHeight, GridRowHeight, TabBarHeight, CardCornerRadius, and ControlCornerRadius for better layout management.
- Updated UnitEditorForm to utilize new theming constants and improved layout with UiCardPanel for better visual structure.
- Refined action button styling in UnitEditorForm for consistent button sizes and margins.
- Adjusted labeled row height in UnitEditorForm for better alignment.
2026-08-25 15:58:44 +08:00
waynebian01
93a49ab18d 更新版本号至 1.2.1.10,删除面板备份文件,添加当前职业法术 ID 管理功能 2026-08-24 13:13:36 +08:00
waynebian01
fc1b9a62f7 更新法术图标管理,生成只读数据包并优化构建流程 2026-08-23 23:27:25 +08:00
waynebian01
4b110ae804 改用外置法术图标目录 2026-08-23 22:13:34 +08:00
waynebian01
139c6451f7 重构法术图标管理,添加只读数据包支持并更新相关资源处理逻辑 2026-08-23 20:45:29 +08:00
waynebian01
fc0ae0d433 Add new potion images for Recklessness and Silvermoon City Health Potions
- Added 'recklessness-potion.jpg' to the Assets/Spell directory.
- Added 'silvermoon-city-health-potion.png' to the Assets/Spell directory.
2026-08-22 14:30:14 +08:00
waynebian01
ca98389811 Add script to download WoW spell icons and create a catalog for local usage
- Introduced `Download-WowSpellIcons.ps1` to fetch and cache spell icons from Wowhead and Zamimg.
- Implemented `SpellIconCatalog.cs` to provide a read-only directory mapping spell names/IDs to local embedded icons.
- The catalog loads spell data from a generated manifest, ensuring offline access during editor runtime.
2026-08-22 10:00:37 +08:00
waynebian01
f37df2e7b8 更新版本号至 1.2.1.8,添加不带光环的单位选择功能及相关逻辑 2026-08-20 13:31:20 +08:00
waynebian01
1932edb97e 更新版本号至 1.2.1.7,调整命令和事件处理逻辑 2026-08-19 15:13:26 +08:00
waynebian01
5c0c8f57e5 更新版本号至 1.2.1.6 2026-08-18 10:23:57 +08:00
waynebian01
6ebfde8f97 实现单实例运行,添加主界面布局切换功能,更新版本号至 1.2.1.5 2026-08-17 15:53:09 +08:00
waynebian01
f9a5bd865e 更新版本号 2026-08-16 15:36:10 +08:00
waynebian01
be8f97eca8 feat: 更新模块目录和缓存路径,添加职责筛选功能 2026-08-15 16:14:15 +08:00
liantian-cn
fd5b04463a feat: 模块目录迁移至用户配置目录
模块存储位置从 exe 旁 baseDirectory/module 迁移到 {UserProfile}/.config/{AppName}/module
(AppName 动态取程序集名,Windows 下为 C:\Users\<用户名>\.config\Shigure\module)。

- ModuleStore.ResolveModuleDirectory 改为无参静态方法,删除 Shigure.csproj 检测死代码
- AppInfo 新增 AppName(程序集名单一来源,与 Version 惯例一致)
- Program.cs 新增启动迁移提示:旧目录有内容且新目录无模块文件时弹纯文案提示
- StatusForm 关于页在路径位于 exe 目录外时显示完整路径;编辑器打开文件夹跟随新路径
- csproj 删除 module 复制项;仓库根 module/ 示例目录保留
- 文档同步更新(README/CLAUDE/打包说明/Obsidian 01/11/00/10)
- 旧模块不自动迁移,由提示引导用户手动移动
2026-08-15 11:21:10 +08:00
liantian-cn
a6ed91c684 增加编译后提权,增加适配性 2026-08-15 10:28:33 +08:00
waynebian01
9ca0a83964 Add texture layout documentation for Fuyutsui
This commit introduces a new markdown file detailing the texture layout protocol for Fuyutsui. It explains how ClassBlocks assigns states, auras, spells, and group pixels, as well as the independent layout of auxiliary bars. The document includes sections on output areas, sorting order, and specific coding conventions for states, auras, spells, and group configurations. It serves as a comprehensive reference for developers working with the Fuyutsui project.
2026-08-14 19:01:14 +08:00
waynebian01
2c23aa88f0 更新项目版本至 1.2.3 2026-08-14 17:47:36 +08:00
waynebian01
41c257b8c1 更新项目版本至 1.2.2 2026-08-14 15:35:58 +08:00
waynebian01
bd830b8985 Add texture layout documentation for Fuyutsui in Chinese
- Introduced a new markdown file detailing the texture sorting mechanism for ClassBlocks.
- Explained the allocation of states, auras, spells, and group pixels, along with the independent layout of auxiliary bars.
- Provided a comprehensive overview of the output areas, sorting order, and pixel encoding.
- Included examples and guidelines for external reading and integration with existing systems.
2026-08-10 13:05:18 +08:00
waynebian01
19569a5abd feat: 引入 WowProcessLocator 以支持动态进程窗口查找,移除窗口标题参数,更新相关逻辑 2026-08-09 21:43:14 +08:00
waynebian01
3c206fc86b 配置与宏 2026-07-28 20:31:34 +08:00
waynebian01
ff188ed501 更新模块解析逻辑,添加推荐天赋字段,调整职业文件命名为英文,优化配置文件读取,删除无用的配置文件,修复光环识别相关问题。 2026-07-27 01:27:14 +08:00
waynebian01
db3c4b935a 更新色块数量和宽度配置,调整光环图标背景层数逻辑 2026-06-22 21:33:43 +08:00
waynebian01
369e358a07 版本号 2026-06-22 00:39:20 +08:00
waynebian01
734383a521 1.2.2.2 ,修改了色块的位置 2026-06-20 23:26:59 +08:00
waynebian01
386f386d77 提高了扫描频率 2026-06-20 16:16:50 +08:00
waynebian01
0c619150f8 修复buff层数达到20层后无法识别的问题, 2026-06-20 14:54:59 +08:00
waynebian01
f251aefedd 可以在"识别光环"里获取光环的层数了, 最大20层 2026-06-20 14:09:59 +08:00
waynebian01
2be6bbf168 Release 1.2.0.0 2026-06-19 23:29:19 +08:00
waynebian01
769bd907fc 添加了版本号, 作者选项 2026-06-19 00:45:16 +08:00
waynebian01
0fbcdf2337 编辑光环添加了"光环"分类 2026-06-17 23:34:57 +08:00
waynebian01
d4fadfbdf5 细微调整UI的宽度 2026-06-17 14:36:08 +08:00
waynebian01
9861a602bf 删除不必要的文件 2026-06-16 01:24:17 +08:00
waynebian01
182475ea63 修改说明 2026-06-16 00:36:33 +08:00
waynebian01
1a7f9453ce 新增 Shigure.Installer:隔离构建的安装器
重写安装器,解决旧版「经常出错」的根因:

- 全程在 %TEMP% 临时副本中构建,绝不改动主项目的
  .csproj / 源码 / bin / obj(旧版靠改写+还原,崩溃即损坏)
- 程序集改名通过 -p:AssemblyName=... 命令行属性覆盖
- 主项目 Shigure.csproj 排除 Shigure.Installer/** 的默认
  文件 glob,修复安装器子目录导致的 CS0579 重复特性错误
- 修复 AssemblyName 被旧安装器写坏为 "." 的问题
- 新增命令行模式(可脚本化):Shigure.Installer.exe <名> [输出目录]
- 输出包始终包含 config/keymap/module 配置内容

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-06-15 17:53:12 +08:00
waynebian01
fc482fe514 改进10 2026-06-15 01:43:38 +08:00
waynebian01
49bbe8315c 改进9 2026-06-14 23:21:35 +08:00
waynebian01
37171a1e62 添加了icon, 一键辅助 2026-06-14 13:30:00 +08:00
waynebian01
a83e457135 First 2026-06-12 01:10:56 +08:00