Releases: BAKAOLC/STS2-RitsuLib
Release list
Development build (dev)
This is an automated development build from branch dev.
-
Development Version:
9999.0.0-dev.29679864982+70734005(independent from stable release versions) -
Current Stable Line in repo:
0.4.60 -
Purpose: quick testing and integration validation.
-
Stability: may change frequently and can include breaking changes.
-
Install target: developers/testers only.
-
Repository: BAKAOLC/STS2-RitsuLib
-
Commit:
70734005 -
Workflow Run: #29679864982
0.4.60
- Added Modify method to Capability base class to operate in wrapped operations and automatically mark Dirty
- Optimized some type resolution and bridge identification to improve performance
- Optimized performance on multiple hot paths to improve overall performance
- 给 Capability 基类增加了 Modify 方法,以在包装的操作中进行操作并自动标记 Dirty
- 优化部分类型解析和 bridge 识别,以优化性能
- 优化多个热路径上的性能,以提升整体性能
Full Changelog: v0.4.59...v0.4.60
0.4.59
- Fixed an issue where some patches might silently fail.
- Fixed incomplete compatibility logic from the previous version.
- 修正部分补丁可能会静默失败的问题
- 修复了上一版本中没完整兼容的逻辑
Full Changelog: v0.4.58...v0.4.59
0.4.58
- Optimize and fix various interactions and display styles of the hand pile in the extra pile
- Refactor some character model patches to optimize logic
- Optimize the capability system to reduce performance overhead
- Compatible with updates from the 0.109.0 branch
- 优化修正额外牌堆中的手牌堆的各种交互和显示样式
- 重构部分角色模型 patch 以优化逻辑
- 对 capability 系统进行优化以降低性能负担
- 兼容 0.109.0 分支的更新
Full Changelog: v0.4.57...v0.4.58
0.4.57
- Fixed rendering logic issue with the extra hand card pile.
- Fixed an error that could attempt to create statistics records for unplayable characters and other placeholder characters.
- Removed several unused old API members to simplify the codebase.
- A larger-scale simplification will occur in a future game version update. If you use deprecated methods, be aware of potential source compatibility issues.
- 修复额外手牌牌堆的渲染逻辑问题
- 修复可能尝试为不可游玩角色和其他占位角色创建统计记录的错误
- 已删除几个不再使用的旧 API 成员,以简化代码库。
- 更大规模的简化将于未来某次游戏版本更新时进行,如果你有使用过时方法,请注意可能的源码兼容性问题。
Full Changelog: v0.4.56...v0.4.57
0.4.56
- Adjusted the scheduling logic of Capability, fixed the issue where modifying the Capability collection within Capability might cause errors.
- Added an extension method to enable a card to correctly implement free for this turn, rather than the vanilla single free after playing.
- Refactored the underlying implementation of VisibleWhen in the settings menu, and corrected it to a universal feature usable in most paths.
- The extension followed up on the new settings item feature added to the JMC settings menu to maintain mirror synchronization.
- Added a set of common incompatible mod recognition logic to provide additional information in divergence reports.
- 调整了 Capability 的调度逻辑,修复在 Capability 内修改 Capability 集合可能会产生报错的问题
- 增加了一个扩展方法,用于使一张牌实现正确的本回合免费,而非原版中的打出后恢复的单次免费
- 重构了设置菜单中 VisibleWhen 的底层实现,并将其修正为大多数路径均可使用的通用特性
- 扩展跟进了 JMC 设置菜单新增的设置项功能,以保持镜像同步
- 增加了一套常见不兼容模组识别逻辑,以在分歧报告中提供额外的信息
Full Changelog: v0.4.55...v0.4.56
0.4.55
- Added a description to the report panel to indicate that the panel itself is only for post-parsing purposes.
- Optimized the sidebar hover window style of the settings panel; it now displays the Mod's introduction information in HoverTip.
- Fixed the issue where the settings panel's sidebar was not affected by cursor hover state when focus was on the right, and added HoverTip display for controller operations.
- Fixed an issue where card outlines would cause a null reference exception in some scenarios.
- Based on actual data analysis, halved the log volume carried by divergence reports to reduce transmission pressure caused by redundant data.
- Corrected and unified the priority order of Capability's parameter injection for LocString, and additionally supplemented parameter injection with Scope to avoid the issue of being unable to obtain the correct value when names conflict with the original model.
- Corrected the issue where Capability's parameter injection for LocString lacked processing of EnergyPrefix.
- Fixed the issue where SavedProperty of the extra deck was not serializing correctly.
- Added an option to the content source display to configure its display style.
- 给报告面板添加了说明,以提示面板本身仅为后置解析作用
- 优化了设置面板的侧边栏悬浮窗口样式,现在其可以在 HoverTip 中显示该 Mod 的介绍信息
- 修复了焦点在右侧时,设置面板的侧边栏不受光标悬浮状态影响的问题,并增加了手柄操作时的 HoverTip 显示
- 修复了卡牌描边在部分场景会出现空引用异常的问题
- 根据实际数据分析,减半了分歧报告携带的日志量,以降低冗余数据导致的传输压力
- 修正并统一了 Capability 对 LocString 参数注入的优先级顺序,并额外补充了带 Scope 的参数注入,以避免出现和原模型重名时无法获取正确值的问题
- 修正了 Capability 对 LocString 参数注入时缺失 EnergyPrefix 处理的问题
- 修正了额外卡组的 SavedProperty 没有正常序列化的问题
- 给内容来源显示增加了一个选项,以配置其显示样式
Full Changelog: v0.4.54...v0.4.55
0.4.54
- Extended some Patcher methods to support more application scenarios.
- Fixed the issue where the MaxHandSize patch had incomplete coverage in the new version.
- 扩展了部分 Patcher 的方法,以支持更多的应用场景
- 修复了 MaxHandSize 的补丁在新版本覆盖面不完整的问题
Full Changelog: v0.4.53...v0.4.54
0.4.53
- Refactored part of the working principle of Orb Capability to make its semantics more correct, and fixed an issue that could cause some relics' effects to trigger repeatedly.
- 重构了 Orb Capability 的部分工作原理,使其的语义更为正确,并修复会导致部分遗物的效果重复触发的问题
What's Changed
- Recollect particles after scene conversion by @GlitchedReme in #83
Full Changelog: v0.4.52...v0.4.53
0.4.52
- Continued to strengthen the recognition scope and accuracy of some unlock logic
- Added a warning for an internal current implementation error that will be fixed in a future major version, but will require affected mods to undergo certain adjustments and adaptations
The reason is a judgment order error in the current logic, causing content registered using Attribute to misuse the ID when it can be parsed as a game Json-defined ID, instead of correctly using the passed registered Mod ID
However, if registered via Content Pack or other methods, the passed Mod ID will be correctly used. This issue only occurs with content registered using Attribute
Currently, to maintain compatibility, this issue will be retained, but will be fixed in a future major version. Therefore, attention should be paid in advance to this issue and adaptations made
Note: You can use the[RitsuLibOwnedBy("ModId")]attribute to explicitly specify the registered Mod ID, to fix the Mod ID used by this type, to avoid accidental changes in future updates - Modified some diagnostic logic. Now discrepancy reports are packaged as zip records, and the normal text copy method is no longer provided, nor is the report content directly output to the log
- The zip contains whether the user is host or client, discrepancy report files, and recent log content from local and remote
- Fixed an issue where vanilla animation playback was incorrectly reverted at merchants even when not judged as spine animation
- Overall optimized the structure of some data transfers to reduce data transfer volume
- 继续强化了部分解锁逻辑的识别范围和准确性
- 为某个内部的当前实现错误增加了一个警告,将会在未来的某个大版本中被修复,但会导致受到影响的 mod 需要进行一定的调整和适配
原因是当前逻辑有个判断顺序的错误,导致使用 Attribute 注册的内容在能被解析为游戏 Json 定义的 ID 时误用,而不是正确使用传递注册的 Mod ID
但是如果是 Content Pack 或其他内容注册的,均会正确使用传递的 Mod ID,该问题仅出现在使用 Attribute 注册的内容上
目前为维护兼容性,该问题将会保留,但会在未来的某个大版本中被修复,因此需要提前注意该问题并进行适配
注意:你可以使用[RitsuLibOwnedBy("ModId")]属性来显式指定注册的 Mod ID,以固定该类型使用的 Mod ID,以避免未来更新时意外变更 - 修改了部分诊断逻辑,现在分歧报告会打包记录 zip,并不再提供普通的文本复制方式,也不再往日志中直接输出报告内容
- zip 中包含该用户是主机还是客机、分歧报告文件、本地和远程的最近日志内容
- 修复了在没有判定为 spine 动画时仍然在商人处错误的回退原版动画播放的问题
- 整体优化了部分数据传输的结构,以减少数据传输的体积
What's Changed
- Add extension methods for ComputedDynamicVar by @GlitchedReme in #81
Full Changelog: v0.4.51...v0.4.52