Commit Graph

719 Commits

Author SHA1 Message Date
Tourswen
001f33e2e7 1 2026-03-30 11:55:54 +08:00
Tourswen
4dd6e71b50 1 2026-03-30 00:02:25 +08:00
Tourswen
f757abad5e Update Naked_Thin_east.sai2 2026-03-28 19:58:33 +08:00
Tourswen
3e161378c7 1 2026-03-27 17:27:59 +08:00
Tourswen
0603c60bde 1 2026-03-27 12:01:28 +08:00
Tourswen
75717ba814 1 2026-03-27 08:10:23 +08:00
Tourswen
5b4ccf8eb4 1 2026-03-27 00:17:35 +08:00
Tourswen
cc48ee8506 1 2026-03-25 22:54:50 +08:00
Tourswen
aee86c6310 1 2026-03-25 17:28:46 +08:00
Tourswen
3d9f748b7d 1 2026-03-25 04:09:08 +08:00
Tourswen
3a13e15c18 1 2026-03-24 17:33:38 +08:00
Tourswen
6f905aa913 1 2026-03-24 17:32:51 +08:00
Tourswen
3e24e7e987 Update Naked_Thin_east.sai2 2026-03-23 23:50:16 +08:00
Tourswen
d26ace3a7d 1 2026-03-22 23:56:35 +08:00
Tourswen
c9a4ab3e83 1 2026-03-06 11:22:12 +08:00
Tourswen
7c960083a7 1 2026-03-06 09:40:14 +08:00
Tourswen
abd2095976 1 2026-03-06 09:40:07 +08:00
Tourswen
3c3e0589fd 1 2026-03-04 00:40:31 +08:00
ProjectKoi-Kalo\Kalo
7a8fc9f487 11 2026-02-27 14:56:42 +08:00
ProjectKoi-Kalo\Kalo
07f5cfdbc1 feat(flight): add toggle Gizmo, fix missing ForceLand on undraft, update to latest flight logic 2026-02-27 14:21:15 +08:00
ProjectKoi-Kalo\Kalo
d3711e77e2 fix(flight): ForceLand when shouldBeFlying is false, fixes flying when undrafted or standing still 2026-02-27 13:17:09 +08:00
ProjectKoi-Kalo\Kalo
a05aaac1b5 fix: 修复飞行时睡觉的bug - 拆分起飞/降落逻辑, 修复Moving->MovingNow和运算符优先级 2026-02-27 12:47:34 +08:00
Tourswen
747a67d09e 1 2026-02-26 12:00:04 +08:00
ProjectKoi-Kalo\Kalo
a919519e47 Fix BodyPartRecord scribing in CompHediffGiver 2026-02-22 22:04:41 +08:00
ProjectKoi-Kalo\Kalo
782a7b43b8 fix(feed-with-honey): avoid modified-collection crash in workgiver scan
- Snapshot `AllPawnsSpawned` with `ToList()` before iteration in `WorkGiver_FeedWithHoney`
- Apply the same fix in both `ArachnaeSwarm` and `KalospacerRWLib`
- Add `otherPawn.CurJob != null` guard to prevent potential NRE during target checks
2026-02-22 01:47:35 +08:00
ProjectKoi-Kalo\Kalo
be500c5d59 feat: 添加拦截空投舱功能并更新飞行器配置
将拦截空投舱能力从单位移至进化树
更新飞行器配置并添加新的假飞行器定义
修改拦截组件的默认飞行器类型
2026-02-17 16:20:57 +08:00
ProjectKoi-Kalo\Kalo
988967439f feat(Flyover): 天巫集群掠食 — 空投拦截系统
新增天巫种对敌方空投袭击的自动拦截功能:
- GameComponent_DropPodInterceptor: 全局拦截状态管理与核心逻辑
- Harmony Prefix 挂钩 EdgeDrop/CenterDrop Arrive(),拦截 1-3 个运输仓
- 被拦截 Pawn 击杀(Bite)后尸体以空投仓形式落地
- 拦截时生成天巫种 FlyOver 视觉飞越 + PositiveEvent 信件通知
- 引航种新增 ARA_ToggleDropPodIntercept 自释放能力切换开关
- 前置检查:开关启用 + 天巫升空 + 敌对派系,至少保留 1 名袭击者

新增文件:
- Source/.../GameComponent_DropPodInterceptor.cs
- Source/.../Patch_DropPodIntercept.cs
- Source/.../CompAbilityEffect_ToggleDropPodIntercept.cs
- Defs/AbilityDefs/Ability_DropPodIntercept.xml

修改文件:
- ARA_PawnKinds.xml (Skyraider abilities)
- AirStrike_Keys.xml (10 localization keys)
- ArachnaeSwarm.csproj (3 Compile entries)
2026-02-17 15:54:35 +08:00
ProjectKoi-Kalo\Kalo
4c2bf41f19 优化空投仓配置,添加调试日志以处理派系解析和投掷中心边界验证 2026-02-17 13:58:49 +08:00
Tourswen
cda002ea9e 1 2026-02-16 14:04:52 +08:00
Tourswen
721addbfe8 1 2026-02-15 17:29:39 +08:00
Tourswen
2eabf020fd 1 2026-02-15 16:32:55 +08:00
Tourswen
c7a520b2f3 zc 2026-02-15 11:53:08 +08:00
ProjectKoi-Kalo\Kalo
98fb8d89c3 11 2026-02-15 00:32:40 +08:00
ProjectKoi-Kalo\Kalo
f9624818f5 fix: 修复多个组件的空引用、调试日志和编码问题
### HediffComp_GestaltNode
- 添加 pawn 空引用检查,防止 NullReferenceException
- 将 Log.Message 改为 ArachnaeLog.Debug 统一日志管理
- 新增 Notify_PawnDied 方法处理 Pawn 死亡时的过渡状态清理
- 修复 UpdateTransitionState 中重复声明 pawn 变量的问题

### CompAbilityEffect_LaunchMultiProjectile
- 添加目标有效性检查,处理目标死亡或消失的情况
- 实现动态目标追踪,更新目标位置
- 移除未使用的 parametersInitialized 字段
- 新增 ForceReinitialize 方法支持状态变化时重新初始化

### CompHediffGiver
- 改进异常处理,记录警告日志而非静默吞掉异常
- 重构 IsSymmetricalPart 方法,使用翻译键和 BodyPartTagDef 支持本地化

### HediffComp_Spawner
- 将 DebugSettings.debugLogging 改为 Prefs.DevMode
- 修复所有 UTF-8 编码乱码注释(约30处)

### Comp_PawnResearchBlueprintReader
- 修复灵能科研点消耗时机,确保先检查→再消耗→最后添加进度
- 提高研究进度添加的原子性
2026-02-15 00:24:08 +08:00
Tourswen
ae7a72fd27 Update ARA_Hediffs_HiveMind.xml 2026-02-14 23:48:52 +08:00
ProjectKoi-Kalo\Kalo
7bb29d1dc2 11 2026-02-14 21:41:58 +08:00
Tourswen
da99833af8 1 2026-02-14 15:59:42 +08:00
Tourswen
17f843ad3a 1 2026-02-14 14:49:31 +08:00
Tourswen
8973939f6f 1 2026-02-14 14:33:08 +08:00
Tourswen
75708239b0 1 2026-02-14 12:56:34 +08:00
Tourswen
6e539e0bdf 1 2026-02-14 12:02:09 +08:00
Tourswen
9b737f5285 1 2026-02-14 10:44:32 +08:00
Tourswen
b6f7e0e917 1 2026-02-13 23:57:23 +08:00
Tourswen
8e2eadbb8e 1 2026-02-13 20:48:47 +08:00
Tourswen
0b815cbe70 1 2026-02-13 17:22:53 +08:00
Tourswen
5145fb51f9 11 2026-02-13 11:58:35 +08:00
ProjectKoi-Kalo\Kalo
033a618921 fix(possess): don't destroy caster in Apply; defer possession to OnJumpCompleted to prevent PawnFlyer NRE
- CompAbilityEffect_Possess.Apply now only logs; DoPossession runs after landing
- Harden HediffComp_GestaltNode against null/destroyed pawn (tick/severity/overlord search/relations)
- Fix GestaltOverseer Notify_PostRemovedByDeath message condition (only when overlord died/destroyed and hive node alive)
2026-02-12 17:39:58 +08:00
ProjectKoi-Kalo\Kalo
c04d0bdba6 fix: 修复夺舍能力在跳跃前执行导致空指针的问题
修复 GestaltNode 相关逻辑的空指针异常
修复 Overlord 死亡或销毁时 HiveNode 的状态更新问题
增加 Pawn 不在当前地图时的检查
2026-02-12 17:31:10 +08:00
Tourswen
c1639e6f9a 1 2026-02-11 11:19:13 +08:00
Tourswen
cd4be9e67c Update ARA_Psy_Abilities.xml 2026-02-10 20:29:09 +08:00
ProjectKoi-Kalo\Kalo
ea5ce0e478 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2026-02-10 17:53:21 +08:00
ProjectKoi-Kalo\Kalo
34548bba61 fix: 把被两个提交“优化”坏的督虫出生链路修回来
- 恢复 NodeSwarm 基础种族的 ARA_HiveMindDrone 注入(撤销 d69dc3b 引入的回归)
- Ootheca 与队列孵化统一改为 forceGenerateNewPawn=true,绕开 redress 路径跳过 startingHediffs
- 新出生督虫稳定携带 ARA_HiveMindDrone,不再靠运气触发
2026-02-10 17:47:15 +08:00
Tourswen
6944e60568 Update ARA_PawnKinds.xml 2026-02-10 17:27:20 +08:00
ProjectKoi-Kalo\Kalo
3ee4a60c4b feat(gestalt-ui): 将 Gestalt Gizmo 重构为原版机械师风格
- 重写 GestaltBandwidthGizmo,改为原版带宽卡样式(136x75)
- 使用方格带宽可视化:正常占用黄块,超载占用红块
- 统一带宽卡标题/数值布局与 tooltip 信息结构
- 重写 GestaltControlGroupGizmo 为原版控制组卡片风格
- 支持组标题点击全选、头像网格展示、悬停高亮与点击跳转
- 增加禁用态灰显与禁用原因提示,保留现有本地化 key
2026-02-10 16:56:08 +08:00
ProjectKoi-Kalo\Kalo
2434fb17aa fix(gestalt): 修复节点控制组重连、Overlord判定与过载刷新链路
- 修复控制组缩减时遍历并修改集合导致的潜在异常
- 修复读档重连覆盖已保存控制组分配的问题(仅补齐未分配节点)
- 控制组数量变化后立即刷新带宽与过载状态
- 修正 GetOverlord 仅返回 OverlordNode,避免 reflexive 关系方向歧义
- 接入 CompGestalt.CompTick -> GestaltTracker.GameComponentTick 周期更新
- 修复 HediffComp_GestaltNode 兜底 tracker 未绑定 Pawn 的潜在空引用
2026-02-10 16:29:10 +08:00
ProjectKoi-Kalo\Kalo
c3952123cb feat(swarmspell-ui): 将神经束负荷面板改为原版心灵熵风格并接入限制器联动
- 重构 Gizmo_SwarmSpellStatus 为原版样式布局(212x75 双条 + 左侧标签)
- 增加悬停技能负荷增量预览(闪烁叠加条)与超载阈值刻度线
- 增加负荷限制器按钮(限幅开关)与对应提示信息
- 在 Comp_SwarmSpellHolder 中新增并序列化 LimitPsychicLoadAmount 状态
- 在 CompAbilityEffect_PsychicLoadCost 中加入队列负荷预测,并在限制器开启时禁用超载施法
- AI 施法判定同步遵守限制器超载检查
- 通过项目编译验证(0 warning / 0 error)
2026-02-10 16:12:19 +08:00
Tourswen
9b349d2a19 1 2026-02-10 08:57:58 +08:00
Tourswen
b26761a848 1 2026-02-07 11:57:23 +08:00
Tourswen
0ce702b9cc 1 2026-02-06 17:32:11 +08:00
Tourswen
d5a0d2d7ad Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2026-02-06 17:32:09 +08:00
Tourswen
d69dc3bd95 11 2026-02-06 17:31:59 +08:00
ProjectKoi-Kalo\Kalo
44d11f9b1c 基因试验卵完成研究后,如果还有其他试验卵存储同一科技,就可以重新选择新的研究项目 2026-02-05 16:58:37 +08:00
Tourswen
b3403096fe Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2026-02-05 16:37:38 +08:00
Tourswen
5045ac6d48 Update ARA_Ootheca.xml 2026-02-05 16:37:28 +08:00
ProjectKoi-Kalo\Kalo
fae09fcd38 只在范围内有敌人时才进行伤害 2026-02-05 16:21:22 +08:00
Tourswen
ec20ce79f1 1 2026-02-05 12:01:03 +08:00
Tourswen
116d54c650 1 2026-02-04 17:18:01 +08:00
Tourswen
7a9c501450 1 2026-02-04 12:02:40 +08:00
Tourswen
daf52ca187 1 2026-02-04 10:43:46 +08:00
Tourswen
7973cf2af4 1 2026-02-03 17:13:09 +08:00
Tourswen
ec37348732 1 2026-02-03 16:49:49 +08:00
Tourswen
61826f4c25 qq 2026-02-03 11:59:01 +08:00
Tourswen
0c4b7ab53f 1 2026-01-30 17:21:49 +08:00
Tourswen
fc79baeaad 1 2026-01-30 17:21:41 +08:00
Tourswen
18b1f59785 1 2026-01-29 23:37:24 +08:00
Tourswen
cf17deb49f 11 2026-01-28 17:29:08 +08:00
Tourswen
525883470a Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2026-01-28 13:48:48 +08:00
Tourswen
3f244fffd0 Update Naked_Thin_east.sai2 2026-01-28 13:48:38 +08:00
Tourswen
7b9164a597 1 2026-01-28 12:01:53 +08:00
Tourswen
e6b9b79ed2 Update ARA_ThinkTrees.xml 2026-01-28 11:38:50 +08:00
Tourswen
ae529319a9 1 2026-01-28 11:17:26 +08:00
Tourswen
c7098a07c0 Update ARA_RaceQueen.xml 2026-01-27 17:27:30 +08:00
Tourswen
cd8398c064 11 2026-01-27 11:59:07 +08:00
Tourswen
adc513c4eb 11 2026-01-26 17:16:30 +08:00
Tourswen
8a35af84f3 1 2026-01-26 02:23:21 +08:00
Tourswen
99ecfe8aca ee 2026-01-23 17:27:01 +08:00
Tourswen
78493879e2 1 2026-01-23 17:19:38 +08:00
Tourswen
44f8cfb4f9 11 2026-01-23 12:51:04 +08:00
Tourswen
51ba45982f 11 2026-01-23 12:04:23 +08:00
Tourswen
3c9ddc4c60 11 2026-01-23 01:59:09 +08:00
Tourswen
6c08ea4598 11 2026-01-22 17:30:46 +08:00
Tourswen
0dfcb8545d 1 2026-01-22 11:57:44 +08:00
Tourswen
cfd178e0a6 1 2026-01-22 00:29:12 +08:00
Tourswen
5e3b7469e5 22 2026-01-21 11:58:31 +08:00
Tourswen
22ac6fffdb 11 2026-01-21 11:58:10 +08:00
Tourswen
99c1d87210 11 2026-01-21 00:27:36 +08:00
Tourswen
49e5c38818 Update .suo 2026-01-20 17:35:04 +08:00
Tourswen
6c6ed9539d 11 2026-01-20 17:34:50 +08:00
Tourswen
d006386af6 11 2026-01-19 23:14:24 +08:00
Tourswen
299be12bd2 1 2025-12-31 14:33:49 +08:00