610 Commits

Author SHA1 Message Date
Tourswen
5815e6926a 1 2026-03-30 23:38:26 +08:00
Tourswen
36e3c940c7 1 2026-03-30 17:29:01 +08:00
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
Tourswen
bb0f3d281c 11 2025-12-31 12:01:39 +08:00
ProjectKoi-Kalo\Kalo
ab68728cab zc 2025-12-29 13:16:19 +08:00
ProjectKoi-Kalo\Kalo
f1108935e9 zc 2025-12-28 22:18:06 +08:00
Tourswen
bcf50c7251 Update mod.vdf 2025-12-28 19:23:25 +08:00
ProjectKoi-Kalo\Kalo
c0f370f47f feat: 新增全局变量管理器以持久化数据并在满足条件时阻止独特角色复活 2025-12-28 18:21:42 +08:00
ProjectKoi-Kalo\Kalo
aad650af0f zc 2025-12-26 19:06:11 +08:00
ProjectKoi-Kalo\Kalo
51275a9bdd zc 2025-12-26 18:45:10 +08:00
ProjectKoi-Kalo\Kalo
592600a6e8 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-12-26 17:56:09 +08:00
ProjectKoi-Kalo\Kalo
87bee2cd0a zc 2025-12-26 17:56:04 +08:00
Tourswen
478506b094 11 2025-12-26 17:05:55 +08:00
ProjectKoi-Kalo\Kalo
ef380b8382 zc 2025-12-25 17:54:23 +08:00
ProjectKoi-Kalo\Kalo
efee26e83c zc 2025-12-25 17:42:02 +08:00
ProjectKoi-Kalo\Kalo
fcd98c9bfc zc 2025-12-25 17:27:38 +08:00
ProjectKoi-Kalo\Kalo
1ffd8a84e9 zc 2025-12-25 17:22:25 +08:00
ProjectKoi-Kalo\Kalo
e3ffa7f920 zc 2025-12-25 16:23:38 +08:00
ProjectKoi-Kalo\Kalo
58233d9909 zc 2025-12-25 16:08:48 +08:00
ProjectKoi-Kalo\Kalo
e027f23ef7 zc 2025-12-25 15:47:41 +08:00
ProjectKoi-Kalo\Kalo
2a14049b76 feat: 添加卵囊建筑及其孵化、通量控制和幼虫交互系统。 2025-12-25 15:33:52 +08:00
ProjectKoi-Kalo\Kalo
2cacc468db feat: 为燃料补充槽添加收容失效自毁系统和Pawn追踪功能 2025-12-25 15:25:03 +08:00
ProjectKoi-Kalo\Kalo
52e29f9c11 fix: 添加植物污染空值检查的 Harmony 补丁。 2025-12-25 15:07:49 +08:00
ProjectKoi-Kalo\Kalo
81f3d2647f zc 2025-12-25 14:36:30 +08:00
ProjectKoi-Kalo\Kalo
1473651a66 feat: 新增虫群维护系统、营养网络塔及多种阿拉克涅建筑 2025-12-25 13:57:06 +08:00
ProjectKoi-Kalo\Kalo
1ed168a70c zc 2025-12-25 12:51:24 +08:00
ProjectKoi-Kalo\Kalo
4cd724e327 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-12-25 12:25:05 +08:00
ProjectKoi-Kalo\Kalo
27d6ba6775 feat: 移除ARA_GrowthVat与ARA_NutrientNetworkTower的链接设施 2025-12-25 12:25:01 +08:00
Tourswen
f1060ff5e6 22 2025-12-23 23:47:36 +08:00
ProjectKoi-Kalo\Kalo
9406a49d60 feat: 新增装备孵化卵囊建筑,支持中子通量控制、孵化进度与品质管理及幼虫交互。 2025-12-23 18:47:46 +08:00
ProjectKoi-Kalo\Kalo
a18e7d3c18 feat: 新增设备孵化器,包含通量控制、幼虫交互和孵化进度管理功能 2025-12-23 18:35:41 +08:00
ProjectKoi-Kalo\Kalo
25b1f563f6 zc 2025-12-23 18:16:43 +08:00
ProjectKoi-Kalo\Kalo
3b3fd767fd zc 2025-12-23 18:08:42 +08:00
ProjectKoi-Kalo\Kalo
5de8bad8d1 feat: 添加卵囊建筑,实现基于通量的孵化和幼虫交互功能。 2025-12-23 18:05:11 +08:00
ProjectKoi-Kalo\Kalo
23302daac7 zc 2025-12-23 17:56:14 +08:00
ProjectKoi-Kalo\Kalo
1264f6009e zc 2025-12-23 17:31:42 +08:00
ProjectKoi-Kalo\Kalo
eab0afb1a0 feat: 新增带通量控制、队列孵化和品质系统的督虫生成组件及相关UI。 2025-12-23 17:20:06 +08:00
ProjectKoi-Kalo\Kalo
fd42bb9fe5 zc 2025-12-23 16:58:56 +08:00
ProjectKoi-Kalo\Kalo
fb4903058a zc 2025-12-23 16:52:06 +08:00
ProjectKoi-Kalo\Kalo
d11f0eb280 zc 2025-12-23 16:33:57 +08:00
ProjectKoi-Kalo\Kalo
2556c5486e zc 2025-12-23 15:51:14 +08:00
ProjectKoi-Kalo\Kalo
6012771afa zfc 2025-12-23 15:44:33 +08:00
ProjectKoi-Kalo\Kalo
c130329439 zc 2025-12-23 15:34:44 +08:00
ProjectKoi-Kalo\Kalo
79b09af69f zc 2025-12-23 14:50:46 +08:00
ProjectKoi-Kalo\Kalo
9af5966135 zc 2025-12-23 14:47:31 +08:00
ProjectKoi-Kalo\Kalo
073e0fa1e8 zc 2025-12-23 14:30:48 +08:00
ProjectKoi-Kalo\Kalo
c70e4daf38 zc 2025-12-23 14:13:12 +08:00
ProjectKoi-Kalo\Kalo
84f5bf036c zc 2025-12-23 13:18:08 +08:00
ProjectKoi-Kalo\Kalo
a0f90cf71a feat: 新增阿拉克涅虫卵囊及其孵化系统,包括营养液、维护机制和孵化质量奖励。 2025-12-23 13:16:13 +08:00
Tourswen
def05a2de0 Update ARA_NutrientNetworkBuilding.xml 2025-12-22 11:59:24 +08:00
ProjectKoi-Kalo\Kalo
b19dbf816a 重新编译DLL包含所有修复 2025-12-21 15:04:24 +08:00
ProjectKoi-Kalo\Kalo
2f65237781 Merge origin/master with fixes 2025-12-21 15:03:27 +08:00
ProjectKoi-Kalo\Kalo
1c0a701672 Fix: 修复ArachnaeLog无限递归和CompProperties_HediffGiver的Dictionary问题 2025-12-21 15:02:59 +08:00
Tourswen
058f604213 1 2025-12-21 14:03:12 +08:00
Tourswen
6a4699b9a0 Delete ARA_Memes.xml 2025-12-21 09:22:02 +08:00
Tourswen
60408e3224 11 2025-12-19 23:55:13 +08:00
Tourswen
2825ef4e97 11 2025-12-19 17:27:32 +08:00
Tourswen
dc719fbf28 11 2025-12-19 12:00:27 +08:00
Tourswen
6d7ac8f054 11 2025-12-19 03:08:16 +08:00
Tourswen
ad42832aa7 11 2025-12-18 17:30:36 +08:00
Tourswen
6a938abcb7 1 2025-12-18 12:43:11 +08:00
Tourswen
b57d1dfdd2 11 2025-12-18 11:45:19 +08:00
Tourswen
539e171e1b 11 2025-12-18 02:43:46 +08:00
Tourswen
3f73c7024f 11 2025-12-18 00:44:50 +08:00
Tourswen
c686546abb 22 2025-12-17 17:32:41 +08:00
Tourswen
72be6db0c2 122 2025-12-17 17:32:25 +08:00
Tourswen
15f6985623 11 2025-12-17 12:00:45 +08:00
Tourswen
3706bdb241 11 2025-12-16 23:54:36 +08:00
Tourswen
18fd9ec2d9 11 2025-12-16 17:31:17 +08:00
Tourswen
baeab4e6c5 11 2025-12-16 17:22:56 +08:00
Tourswen
4c010b6db4 Update ARA_InteractiveEggSac.xml 2025-12-16 12:37:18 +08:00
Tourswen
3b62dc7f24 3 2025-12-16 12:00:43 +08:00
Tourswen
6e9448c24e 2 2025-12-16 11:52:42 +08:00
Tourswen
dbbaf1802f 1 2025-12-16 11:52:30 +08:00
Tourswen
4f46620e26 2 2025-12-16 02:29:08 +08:00
Tourswen
b17407b53f 三大系统 2025-12-16 02:13:18 +08:00
Tourswen
15404222fd 11 2025-12-15 17:29:07 +08:00
ProjectKoi-Kalo\Kalo
675ac8b298 创建了 ArachnaeSwarmSettings.cs - 包含 enableDebugLogs 字段
 创建了 ArachnaeLog.cs - 中央化日志类,仅检查mod设置(不检查DevMode)
 创建了 ArachnaeSwarmMod.cs - Mod主类,提供UI设置选项
 修改了 MainHarmony.cs - 移除重复的Harmony初始化(现在由ArachnaeSwarmMod处理)
 修改了 .csproj - 添加了3个新文件到编译列表
 替换了所有582个 Log.Message/Error/Warning 调用为 ArachnaeLog.Debug()
2025-12-15 13:11:45 +08:00
Tourswen
8e5cbb1b15 11 2025-12-15 02:12:09 +08:00
Tourswen
79f461c9e3 1 2025-12-15 00:05:32 +08:00
ProjectKoi-Kalo\Kalo
c1fbcd09a0 晚礼服T3 2025-11-24 22:18:10 +08:00
ProjectKoi-Kalo\Kalo
fd24652713 feat(ARA_RaceNodeSwarm): 为节点虫群添加晚礼服装备支持
在节点虫群的装备列表中新增晚礼服(ARA_Eveningdress)配置项,
使其能够正常穿戴该类型服装。
2025-11-04 14:36:26 +08:00
ProjectKoi-Kalo\Kalo
38c14f3148 暂存 2025-11-02 02:58:42 +08:00
ProjectKoi-Kalo\Kalo
468cb96789 忘记补patch 2025-11-02 02:55:33 +08:00
ProjectKoi-Kalo\Kalo
7ec0fb64db 暂存 2025-11-02 02:39:53 +08:00
Tourswen
392a114f17 开火点偏移 2025-10-30 22:08:56 +08:00
ProjectKoi-Kalo\Kalo
f8f221828e 补推送 2025-10-30 14:14:37 +08:00
ProjectKoi-Kalo\Kalo
0d9a63bfca 补推送 2025-10-30 14:08:07 +08:00
ProjectKoi-Kalo\Kalo
33161ea2ee 暂存 2025-10-30 13:55:28 +08:00
ProjectKoi-Kalo\Kalo
901a6a7301 暂存 2025-10-30 13:51:46 +08:00
ProjectKoi-Kalo\Kalo
f7f8b60096 伤害类型不对 2025-10-30 13:00:13 +08:00
ProjectKoi-Kalo\Kalo
17662dadb0 <Private>False</Private> 2025-10-30 12:42:59 +08:00
ProjectKoi-Kalo\Kalo
6c6a3952de Merge branches 'master' and 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-30 12:35:48 +08:00
ProjectKoi-Kalo\Kalo
d1593a6063 暂存 2025-10-30 12:35:46 +08:00
Tourswen
ced0052097 Update ARA_Flyover_Item.xml 2025-10-30 12:32:31 +08:00
Tourswen
db5709ff3f 2 2025-10-30 12:00:51 +08:00
Tourswen
f969798670 1 2025-10-30 11:43:20 +08:00
Tourswen
a3fb539bbe 3 2025-10-29 17:32:33 +08:00
Tourswen
e503192955 2 2025-10-29 12:50:26 +08:00
Tourswen
e8d96472ee 1 2025-10-29 12:02:51 +08:00
Tourswen
9118e6ee58 近地支援 2025-10-29 02:03:33 +08:00
Tourswen
8c4924144a 伴飞系统,技能飞行物垂直入场 2025-10-28 17:31:39 +08:00
Tourswen
f55c0df25a 1 2025-10-28 12:01:36 +08:00
Tourswen
25531d663d 飞越物品系统 2025-10-28 01:28:20 +08:00
Tourswen
997f1ecaf8 2 2025-10-27 17:29:13 +08:00
Tourswen
6e27852688 1 2025-10-27 11:49:51 +08:00
Tourswen
4b5287037e 杂七杂八 2025-10-27 00:04:47 +08:00
Tourswen
37f140be66 1 2025-10-24 19:00:37 +08:00
Tourswen
e7daa86280 1 2025-10-24 12:02:38 +08:00
Tourswen
15575c6486 1 2025-10-24 00:49:24 +08:00
Tourswen
c2e26ed731 新亚种 2025-10-23 17:24:38 +08:00
Tourswen
92abd44970 动态表情 2025-10-23 01:00:08 +08:00
Tourswen
a89cfda461 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-22 23:07:35 +08:00
Tourswen
baf1d51dae 动态表情增加 2025-10-22 23:06:35 +08:00
Tourswen
82f8ddce61 1 2025-10-22 17:30:39 +08:00
Tourswen
5df900f094 虫化 2025-10-22 11:49:10 +08:00
Tourswen
88000aa1ca 基因窃贼 2025-10-22 01:02:33 +08:00
Tourswen
fc9bd81f88 精神崩溃 2025-10-21 19:43:30 +08:00
Tourswen
ef79645c19 1 2025-10-21 17:34:41 +08:00
Tourswen
a3ca5040e0 飓风种,磁暴种,一个绘制mote的hediffcomp 2025-10-21 12:02:35 +08:00
Tourswen
2314b7bca7 更新更新 2025-10-21 01:33:29 +08:00
Tourswen
a49b9cb554 肌群科技和定价 2025-10-20 17:30:50 +08:00
ProjectKoi-Kalo\Kalo
dc8fe9f2f8 zc 2025-10-20 13:07:56 +08:00
ProjectKoi-Kalo\Kalo
e3cb72d375 暂存 2025-10-20 12:18:50 +08:00
ProjectKoi-Kalo\Kalo
21015838de 调回去 2025-10-20 01:26:42 +08:00
ProjectKoi-Kalo\Kalo
4120b0febd 2025-10-20 01:23:20 +08:00
ProjectKoi-Kalo\Kalo
2f1fb5e16c 暂存 2025-10-20 01:05:14 +08:00
ProjectKoi-Kalo\Kalo
995a046c7a 暂存 2025-10-20 01:01:15 +08:00
Tourswen
02fc22f961 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-20 00:11:20 +08:00
Tourswen
2bdbe9ddcb 3 2025-10-20 00:11:19 +08:00
Tourswen
e637e932b1 2 2025-10-19 22:29:35 +08:00
Tourswen
85b99c4079 1 2025-10-19 22:29:15 +08:00
ProjectKoi-Kalo\Kalo
80b7534124 2025-10-19 22:27:54 +08:00
ProjectKoi-Kalo\Kalo
8ce28545e8 2025-10-19 22:24:44 +08:00
ProjectKoi-Kalo\Kalo
ea9811dcaf 2025-10-19 22:05:20 +08:00
Tourswen
9dc9d7d6e3 11 2025-10-19 12:51:06 +08:00
Tourswen
0c45c14570 1 2025-10-18 12:01:15 +08:00
Tourswen
eba65611fd 调整价格,绘制外骨骼初稿 2025-10-18 00:10:24 +08:00
Tourswen
0539703a6e 改改改 2025-10-17 17:41:51 +08:00
Tourswen
e06d1113a3 Update ARA_Factions_Hostile_Hive.xml 2025-10-17 11:56:47 +08:00
Tourswen
947430a9d4 1 2025-10-17 00:09:33 +08:00
Tourswen
0f7b7b3d7c 修复寿命问题,写完虫巢袭击系统,去除菌毯减速和原始恐惧 2025-10-16 23:34:30 +08:00
Tourswen
ca1b2744de 2025-10-16 17:25:29 +08:00
Tourswen
e42c88ef5a 虫群的自定义袭击 2025-10-16 17:04:41 +08:00
Tourswen
446888d443 修复 2025-10-16 09:32:27 +08:00
Tourswen
5463eb886c 更新技能图标 2025-10-15 23:51:26 +08:00
Tourswen
4bf3f86f1a 编译 2025-10-15 17:38:34 +08:00
Tourswen
727f7d3184 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-15 17:37:42 +08:00
Tourswen
ac21d9fd48 补医药茧 2025-10-15 17:37:16 +08:00
Tourswen
cf08c6525c 尸织技能 2025-10-15 17:19:35 +08:00
ProjectKoi-Kalo\Kalo
500560f1f3 暂存 2025-10-15 15:44:21 +08:00
ProjectKoi-Kalo\Kalo
06c3ea0409 暂存 2025-10-15 15:40:34 +08:00
ProjectKoi-Kalo\Kalo
500e13da70 暂存 2025-10-15 14:58:32 +08:00
ProjectKoi-Kalo\Kalo
9c2b791bd2 暂存 2025-10-15 14:44:17 +08:00
ProjectKoi-Kalo\Kalo
16c4230358 暂存 2025-10-15 14:22:28 +08:00
ProjectKoi-Kalo\Kalo
601d20b6a1 暂存 2025-10-15 14:03:08 +08:00
ProjectKoi-Kalo\Kalo
4d743c74e0 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-15 13:37:19 +08:00
ProjectKoi-Kalo\Kalo
848a79fbce 暂存 2025-10-15 13:37:16 +08:00
Tourswen
7fb2a0e03e 数值调整,虫族空投舱代码 2025-10-15 12:01:31 +08:00
ProjectKoi-Kalo\Kalo
969f9373a0 暂存 2025-10-15 11:28:54 +08:00
Tourswen
417b87498f 精华提取茧,蓝图卵和附带的所有修改 2025-10-15 02:41:20 +08:00
Tourswen
a9c95142af 数值 2025-10-14 19:10:36 +08:00
ProjectKoi-Kalo\Kalo
da003f979b 2025-10-14 19:09:39 +08:00
ProjectKoi-Kalo\Kalo
226ef22fb7 暂存 2025-10-14 18:47:56 +08:00
ProjectKoi-Kalo\Kalo
4d4c0a1da7 2025-10-14 17:57:10 +08:00
ProjectKoi-Kalo\Kalo
054dc33acd Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-14 17:54:37 +08:00
ProjectKoi-Kalo\Kalo
e6ee6c4f8e 暂存 2025-10-14 17:54:35 +08:00
Tourswen
1fa9eb5d8d Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-14 17:43:23 +08:00
Tourswen
1d1c3115a9 新遗传物质消化茧初稿未编译 2025-10-14 17:43:12 +08:00
ProjectKoi-Kalo\Kalo
c46cef4acc 暂存u 2025-10-14 17:20:44 +08:00
Tourswen
ef15d0039c 修寿命重置和hediffgiver重复给予hediff 2025-10-14 16:24:40 +08:00
Tourswen
6cd3cda24d Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-14 15:40:16 +08:00
Tourswen
35b253c493 小修改 2025-10-14 15:40:07 +08:00
Tourswen
98b4e2e270 小调整 2025-10-14 12:40:46 +08:00
Tourswen
6f13ed163b 1 2025-10-12 23:36:47 +08:00
Tourswen
55628aeac0 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-12 23:36:26 +08:00
Tourswen
3d2aa705cb 更新一些小问题 2025-10-12 23:36:13 +08:00
ProjectKoi-Kalo\Kalo
30a95fd5c2 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-12 18:37:41 +08:00
ProjectKoi-Kalo\Kalo
361098e7ed 暂存 2025-10-12 18:16:36 +08:00
ProjectKoi-Kalo\Kalo
f16972ffc9 暂存 2025-10-12 17:09:45 +08:00
Tourswen
7cad396667 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-12 16:23:02 +08:00
Tourswen
5625982e22 1 2025-10-12 16:22:52 +08:00
ProjectKoi-Kalo\Kalo
9210122a4c 闪电武器 2025-10-12 14:57:57 +08:00
ProjectKoi-Kalo\Kalo
a7506e259d 拟线体 2025-10-12 14:30:05 +08:00
ProjectKoi-Kalo\Kalo
39ee331be5 zc 2025-10-10 15:37:07 +08:00
Tourswen
33da85bb0f 调整价值 2025-10-10 11:59:01 +08:00
Tourswen
118676a824 改pawn价值 2025-10-10 00:38:48 +08:00
Tourswen
831dd2b01a 更新spawner机制 2025-10-09 17:26:30 +08:00
Tourswen
cb1d709a54 小修小补 2025-10-09 16:33:34 +08:00
Tourswen
64847d6e88 几个comps修改 2025-10-09 12:02:11 +08:00
Tourswen
d16f1cee31 训练器,缩卵,自杀技能 2025-10-09 00:15:33 +08:00
Tourswen
5869706ffb 训练台(未完成) 2025-10-08 17:30:33 +08:00
Tourswen
69e673477d wq 2025-10-08 16:13:54 +08:00
Tourswen
40fbc1db2c xf 2025-10-08 11:52:38 +08:00
Tourswen
ae226bc4f6 更新 2025-10-08 02:00:44 +08:00
Tourswen
722a285827 Update ARA_NutrientNetworkBuilding.xml 2025-10-07 16:17:43 +08:00
Tourswen
796846c110 一堆更新 2025-10-07 16:13:13 +08:00
ProjectKoi-Kalo\Kalo
627c4c95dd 修曲线 2025-10-06 15:59:37 +08:00
ProjectKoi-Kalo\Kalo
286c91579f 暂存 2025-10-05 16:13:26 +08:00
ProjectKoi-Kalo\Kalo
0a44683611 暂存z 2025-10-05 14:46:34 +08:00
ProjectKoi-Kalo\Kalo
6df90475c3 feat(ARA_Hediffs_HiveMind): 为蜂巢心智添加酸性伤害抗性
在两个hediff阶段中新增对ARA_AcidBurn和AcidBurn伤害类型的抗性因子,
降低受到的酸性伤害至10%。
2025-10-05 14:20:34 +08:00
Tourswen
be9e8270b2 1 2025-10-05 01:55:02 +08:00
Tourswen
a90d51af79 更新更新 2025-10-05 01:53:51 +08:00
Tourswen
c57484b1fe 巴拉巴拉 2025-10-04 20:24:37 +08:00
Tourswen
d6103af4dd 更新素材 2025-10-04 18:30:29 +08:00
ProjectKoi-Kalo\Kalo
54cdaf8df6 zc 2025-10-04 16:51:10 +08:00
ProjectKoi-Kalo\Kalo
0ed5b86955 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-04 16:27:26 +08:00
ProjectKoi-Kalo\Kalo
fa3fb2fde9 织座特效 2025-10-04 16:27:24 +08:00
Tourswen
9f82003e00 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-04 16:20:04 +08:00
Tourswen
3345451f59 素材 2025-10-04 16:19:37 +08:00
ProjectKoi-Kalo\Kalo
8d7541ac85 织座盾 2025-10-04 15:44:29 +08:00
ProjectKoi-Kalo\Kalo
5a01c70290 整理垃圾 2025-10-04 15:05:38 +08:00
ProjectKoi-Kalo\Kalo
8e8f815a06 整理 2025-10-04 15:01:28 +08:00
ProjectKoi-Kalo\Kalo
7bf28aa66b 燃料装填 2025-10-04 14:52:13 +08:00
ProjectKoi-Kalo\Kalo
6f9996c5df zc 2025-10-04 14:21:58 +08:00
ProjectKoi-Kalo\Kalo
33e3081c69 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-10-04 13:41:06 +08:00
ProjectKoi-Kalo\Kalo
90e52c3c90 ```
feat(ARA_NutrientNetwork): 移除独立的连线绘制组件并整合进营养供应器

将原本独立的 CompLineDrawer 组件功能整合进 CompNutrientProvider,
移除了冗余的 XML 配置和对应的 C# 类文件。现在连线绘制逻辑由营养
供应器组件统一处理,简化了网络建筑之间的连接可视化实现。

同时保留了可配置的连线材质路径,确保视觉表现可定制。
```
2025-10-04 13:39:22 +08:00
ProjectKoi-Kalo\Kalo
7676342bef 暂存 2025-10-04 13:24:48 +08:00
Tourswen
221b62680a 我去 2025-10-04 12:20:26 +08:00
ProjectKoi-Kalo\Kalo
ba5e282ea0 feat(weapons): 为多种武器添加偏移射击功能并更新相关配置
为多个武器定义添加了带偏移的射击 Verb 类,并引入
`ArachnaeSwarm.ModExtension_ShootWithOffset` 扩展以支持
自定义射击位置偏移。同时优化了 `CompGiveHediffOnShot`
组件的 Harmony 补丁逻辑,使其兼容新 Verb 类型。

此外,调整了 Swarm Turret 的电力消耗逻辑和建造成本,
2025-10-03 16:12:22 +08:00
ProjectKoi-Kalo\Kalo
8c806e49af zc 2025-10-03 14:54:15 +08:00
ProjectKoi-Kalo\Kalo
c41b3aab66 zc 2025-10-03 14:19:45 +08:00
ProjectKoi-Kalo\Kalo
c664c2b424 reverse 2025-10-03 14:11:17 +08:00
ProjectKoi-Kalo\Kalo
134ce2214f feat(building): 增强防御塔功能并调整武器射程
更新了阿拉克涅虫族防御建筑的行为与配置:
- 将部分 turret 类型的 thingClass 替换为 Building_TurretGunHasSpeed,
  并添加 ModExt_HasSpeedTurret 扩展以支持旋转速度控制。
- 为多个炮塔添加射击偏移扩展 ModExtension_ShootWithOffset,
  并指定具体的坐标偏移量。
- 调整两种 needle gun 武器的射程从 22 提高至 28。
- 移除了已废弃的 ARA_Weapon_FireSpew.xml 配置文件。
- 在项目中引入新的构建类:Building_TurretGunHasSpeed 和 Verb_ShootWithOffset。
2025-10-03 13:53:44 +08:00
Tourswen
01c95d60a0 更改 2025-10-02 22:27:05 +08:00
Tourswen
09579a936f 各种修改 2025-10-02 17:07:09 +08:00
Tourswen
5d7d88e4ad 修修修 2025-10-01 16:20:10 +08:00
Tourswen
f76ffb74de 修改群友提出的问题 2025-10-01 14:44:44 +08:00
ProjectKoi-Kalo\Kalo
8dfec3d83a fix(ARA_Weapon_FireSpew): 调整火焰喷射武器的伤害与效果配置
将火焰喷射武器的伤害值从 20 调整为 12,并修改了相关的 effecter 效果定义,
新增自定义的 ARA_Fire_Spew 效果器及对应的 FleckDef 定义,优化视觉表现。
同时关闭友军误伤检测,并降低火焰传播速度以提升平衡性。
2025-10-01 14:32:06 +08:00
ProjectKoi-Kalo\Kalo
eb5c8edbad ```
feat(weapons): 修改武器特质配置并添加新特质

将原有的 `ARA_Weapon_ChainReload` 特质替换为 `ARA_Weapon_OverPenetrate`,并更新
2025-10-01 13:53:11 +08:00
ProjectKoi-Kalo\Kalo
b9c53f3a25 ```
feat(weapon): 添加新的血棘穿梭炮及相关研究节点

新增"节点PAV-7X'梭棘刺'"研究项目,作为PAV-7的前置科技,并调整了PAV-8的隐藏前置为该新节点。
在武器定义中添加了"血棘穿梭炮"及其子弹定义,具备高穿透力与长距离攻击能力。
同时统一修正了多个武器定义中的缩进格式问题,确保配置结构清晰一致。
```
2025-10-01 13:46:29 +08:00
ProjectKoi-Kalo\Kalo
7c9911a31d 暂存 2025-10-01 13:30:04 +08:00
ProjectKoi-Kalo\Kalo
4c0c8e7635 暂存 2025-10-01 13:24:42 +08:00
ProjectKoi-Kalo\Kalo
914879ebd3 暂存 2025-10-01 13:05:39 +08:00
ProjectKoi-Kalo\Kalo
bef8f53146 feat(research): 添加节点VXI-9R"热熔酸雾"与相关武器孵化研究
新增研究项目ARA_Technology_9RVXI,允许工艺种孵化新型武器。
调整ARA_Technology_10VXI标签及描述,并更新其前置条件。
引入ARA_Technology_11VXI作为天灾酸烧炮的前置研究。
移除已弃用的研究项目ARA_Technology_10CPE相关内容。
更新多个武器定义中的研究前置条件,确保技术树正确关联。
为多种武器添加ExtraIncubationInfo组件以支持新孵化机制。
更新植物种植所需研究前提,改为ARA_Technology_4EVO。
在交互式卵囊中补充新型武器的超链接说明。
2025-10-01 12:50:14 +08:00
ProjectKoi-Kalo\Kalo
b606ca4903 暂存 2025-10-01 12:26:49 +08:00
Tourswen
73d9e0b453 1 2025-10-01 11:37:15 +08:00
Tourswen
b1b254ce0e Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-30 17:32:34 +08:00
Tourswen
bda7419168 zc 2025-09-30 17:32:20 +08:00
ProjectKoi-Kalo\Kalo
08ee1caa1d 2025-09-30 16:26:00 +08:00
ProjectKoi-Kalo\Kalo
8aa2550d01 暂存 2025-09-30 16:24:32 +08:00
Tourswen
80cbaff5fa 各种更新 2025-09-30 12:01:17 +08:00
Tourswen
b1a6193785 改了啥我也忘了总之就是完善 2025-09-30 00:49:12 +08:00
Tourswen
ed3f9a6b32 1 2025-09-29 17:58:56 +08:00
ProjectKoi-Kalo\Kalo
a611a400cc 暂存 2025-09-29 14:38:07 +08:00
ProjectKoi-Kalo\Kalo
094211f554 暂存 2025-09-29 14:11:56 +08:00
ProjectKoi-Kalo\Kalo
bde62a1ac6 暂存 2025-09-29 13:20:05 +08:00
Tourswen
00f2867bcd Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-29 00:10:36 +08:00
Tourswen
14bb87654f 几个植物的贴图 2025-09-29 00:10:20 +08:00
ProjectKoi-Kalo\Kalo
bce4a81831 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-28 23:32:13 +08:00
ProjectKoi-Kalo\Kalo
504c4b9902 2025-09-28 23:31:28 +08:00
ProjectKoi-Kalo\Kalo
b930826208 zc 2025-09-28 22:44:35 +08:00
ProjectKoi-Kalo\Kalo
590a1014d0 暂存 2025-09-28 22:33:31 +08:00
Tourswen
9c25ad2e96 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-28 17:28:22 +08:00
Tourswen
20ac8819e9 大量更新 2025-09-28 17:28:11 +08:00
ProjectKoi-Kalo\Kalo
86b08b7c4c 去掉奇怪的前缀 2025-09-28 17:18:47 +08:00
ProjectKoi-Kalo\Kalo
103c6f8bfd 存哈气 2025-09-28 17:10:43 +08:00
Tourswen
827f332367 更新贴图 2025-09-28 02:00:41 +08:00
Tourswen
5b99ad5d66 各种更新 2025-09-27 17:10:14 +08:00
ProjectKoi-Kalo\Kalo
9981093d80 去掉材料 2025-09-27 13:54:37 +08:00
ProjectKoi-Kalo\Kalo
58d57dbb2e 存奇怪的植物 2025-09-27 13:50:40 +08:00
Tourswen
3195df694e 多套衣服及其他资源 2025-09-27 01:00:18 +08:00
Tourswen
bb634af947 各种更新 2025-09-26 17:08:25 +08:00
Tourswen
f337d58ef2 护士装技能 2025-09-26 11:59:41 +08:00
Tourswen
fe439885e2 连裤黑丝,兔女郎装 2025-09-26 00:38:57 +08:00
Tourswen
69734b0a88 护士装 2025-09-25 22:48:57 +08:00
ProjectKoi-Kalo\Kalo
2e0a00e9b0 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-25 21:40:02 +08:00
ProjectKoi-Kalo\Kalo
d6f6b45143 存植物 2025-09-25 21:39:59 +08:00
Tourswen
93b24e3c53 文化补全 2025-09-25 19:18:22 +08:00
ProjectKoi-Kalo\Kalo
8d58c5b0b1 2025-09-25 19:04:31 +08:00
ProjectKoi-Kalo\Kalo
820a106c78 修屁股 2025-09-25 18:02:52 +08:00
Tourswen
fd748ec191 文化 2025-09-25 17:29:11 +08:00
Tourswen
7239e4a076 各种更新上传 2025-09-25 16:19:57 +08:00
ProjectKoi-Kalo\Kalo
866c84df7f 存list 2025-09-25 14:42:35 +08:00
ProjectKoi-Kalo\Kalo
94e1e2cd0c 整理 2025-09-25 12:32:24 +08:00
Tourswen
4034f27c14 重写寿命机制 2025-09-25 12:02:44 +08:00
Tourswen
c6db75ddc4 进化逻辑修改 2025-09-25 02:59:53 +08:00
Tourswen
5c2de652b9 修改美容觉茧 2025-09-24 23:42:16 +08:00
Tourswen
992d1be5f1 镰刀武器,棘刺炮弹的新外形,投射炮的贴图,以及其他修改若干 2025-09-24 18:28:14 +08:00
Tourswen
e09a098852 酸爆巢穴 2025-09-24 16:27:26 +08:00
Tourswen
98b0f44fcf 棘刺炮的贴图 2025-09-24 15:52:42 +08:00
ProjectKoi-Kalo\Kalo
52f2f4badb 必须是2 2025-09-24 14:20:52 +08:00
ProjectKoi-Kalo\Kalo
d0bc27eedf Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-24 14:13:25 +08:00
ProjectKoi-Kalo\Kalo
c3b02d39b6 暂存 2025-09-24 14:06:03 +08:00
Tourswen
deed4d678c 重新编译 2025-09-24 13:39:41 +08:00
Tourswen
17056c04eb Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-24 13:39:16 +08:00
Tourswen
2dd620ef8d 合并项目,天灾导弹和中央塔的贴图 2025-09-24 13:39:00 +08:00
ProjectKoi-Kalo\Kalo
bd7dc2cb65 改上限问题 2025-09-24 13:28:23 +08:00
ProjectKoi-Kalo\Kalo
509ecaf18f 暂存 2025-09-24 13:13:42 +08:00
ProjectKoi-Kalo\Kalo
aa5371af10 暂存 2025-09-24 12:54:02 +08:00
ProjectKoi-Kalo\Kalo
0c2abb007c 暂存 2025-09-24 12:45:13 +08:00
ProjectKoi-Kalo\Kalo
a76355fd83 暂存 2025-09-24 12:08:27 +08:00
Tourswen
ae4a2e0f99 天灾导弹系统立绘 2025-09-24 00:09:20 +08:00
Tourswen
9cadd6c2c8 完善坑道虫文本和图标 2025-09-23 22:54:38 +08:00
Tourswen
6d60d8d4f9 骨鞭 2025-09-23 21:53:25 +08:00
Tourswen
33410678f6 Update .suo 2025-09-23 15:55:04 +08:00
Tourswen
3da1f7505e Update ArachnaeSwarm.dll 2025-09-23 15:02:33 +08:00
Tourswen
be30d1958a 重新编译 2025-09-23 15:02:24 +08:00
Tourswen
254f78bf12 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-23 15:01:15 +08:00
Tourswen
793f77d17b 修复追猎问题,科技更新 2025-09-23 15:01:00 +08:00
ProjectKoi-Kalo\Kalo
b23315bee2 暂存 2025-09-23 14:48:45 +08:00
ProjectKoi-Kalo\Kalo
00152d1372 2025-09-23 14:34:00 +08:00
ProjectKoi-Kalo\Kalo
80f6fdd6b1 2025-09-23 14:28:45 +08:00
ProjectKoi-Kalo\Kalo
efca10f561 暂存 2025-09-23 14:19:47 +08:00
Tourswen
787d4bb248 科技调整 2025-09-23 11:51:02 +08:00
Tourswen
e8deebb609 重新编译 2025-09-23 02:14:25 +08:00
Tourswen
88afff0e34 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-23 02:14:04 +08:00
Tourswen
e5eedb154b 武器贴图更新 2025-09-23 02:13:43 +08:00
ProjectKoi-Kalo\Kalo
58cccdc903 暂存 2025-09-22 22:17:19 +08:00
ProjectKoi-Kalo\Kalo
d7a368855c zc目标丢失问题 2025-09-22 22:09:01 +08:00
ProjectKoi-Kalo\Kalo
31785d2fa6 暂存dll 2025-09-22 21:52:31 +08:00
ProjectKoi-Kalo\Kalo
60c1a58620 Merge branch '导弹'
# Conflicts:
#	1.6/1.6/Assemblies/ArachnaeSwarm.dll
2025-09-22 21:52:21 +08:00
ProjectKoi-Kalo\Kalo
268ea3c681 暂存 2025-09-22 21:50:05 +08:00
ProjectKoi-Kalo\Kalo
8699c4c63e 暂存 2025-09-22 21:09:04 +08:00
ProjectKoi-Kalo\Kalo
bb5e555acc 暂存 2025-09-22 20:45:29 +08:00
ProjectKoi-Kalo\Kalo
4c1cc31983 暂存 2025-09-22 20:25:58 +08:00
Tourswen
804a27f911 蜜晶膏新特效 2025-09-22 17:31:01 +08:00
ProjectKoi-Kalo\Kalo
67c14918f8 暂存 2025-09-22 17:19:43 +08:00
ProjectKoi-Kalo\Kalo
7da2bcc223 暂存 2025-09-22 17:05:31 +08:00
Tourswen
64bcb6adc7 重新编译 2025-09-22 16:03:46 +08:00
Tourswen
2eb7d86da4 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-22 16:02:57 +08:00
Tourswen
b1266a8866 解决酒精红字 2025-09-22 16:02:31 +08:00
ProjectKoi-Kalo\Kalo
db7e4393bc 暂存 2025-09-22 15:40:32 +08:00
ProjectKoi-Kalo\Kalo
0ac7be78ad 环保版酸液 2025-09-22 14:27:38 +08:00
ProjectKoi-Kalo\Kalo
2771ee610a 暂存喷吐版 2025-09-22 14:26:51 +08:00
ProjectKoi-Kalo\Kalo
23b1b6dd3b 暂存 2025-09-22 14:20:36 +08:00
ProjectKoi-Kalo\Kalo
0b555a7d3a 暂存 2025-09-22 14:07:57 +08:00
ProjectKoi-Kalo\Kalo
9e57d2e774 2025-09-22 13:48:50 +08:00
ProjectKoi-Kalo\Kalo
477f18f669 暂存 2025-09-22 13:47:41 +08:00
ProjectKoi-Kalo\Kalo
65860e9e43 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-22 12:37:07 +08:00
ProjectKoi-Kalo\Kalo
6e40cbb817 暂存 2025-09-22 12:35:38 +08:00
Tourswen
f56d572227 追猎种亚种,新资源活化钜菌 2025-09-22 12:02:46 +08:00
Tourswen
59857fda42 医药和坑道虫贴图 2025-09-22 00:05:30 +08:00
ProjectKoi-Kalo\Kalo
b9e6d6ca8b 虫洞 2025-09-21 16:48:23 +08:00
ProjectKoi-Kalo\Kalo
a27f7a8289 暂存 2025-09-21 16:28:11 +08:00
ProjectKoi-Kalo\Kalo
d5d986e62a 暂存 2025-09-21 16:17:08 +08:00
ProjectKoi-Kalo\Kalo
4fb30a03aa 暂存 2025-09-21 15:21:22 +08:00
ProjectKoi-Kalo\Kalo
5d2d2c5e4d 暂存 2025-09-21 15:15:41 +08:00
ProjectKoi-Kalo\Kalo
182cb72cb0 暂存 2025-09-21 14:54:33 +08:00
ProjectKoi-Kalo\Kalo
6000bb58f6 虫洞1 2025-09-21 14:20:33 +08:00
Tourswen
ec4a6631fd 大量更新 2025-09-21 02:08:51 +08:00
Tourswen
534cb901d4 画了一堆 2025-09-20 17:17:01 +08:00
Tourswen
feba171a2c 改动一大堆 2025-09-20 12:00:15 +08:00
Tourswen
5b231de977 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-20 00:28:48 +08:00
Tourswen
fb5fd2b28c 脑虫pawn画了一半 2025-09-20 00:28:39 +08:00
ProjectKoi-Kalo\Kalo
5bd9197d0a 再修动物 2025-09-19 20:35:47 +08:00
ProjectKoi-Kalo\Kalo
5f63216c5d 虫可以次蜜晶糕 2025-09-19 20:28:21 +08:00
ProjectKoi-Kalo\Kalo
a2c81a86ad 暂存改动物吃营养膏 2025-09-19 20:24:07 +08:00
ProjectKoi-Kalo\Kalo
2a6343097d 存营养膏 2025-09-19 20:06:29 +08:00
ProjectKoi-Kalo\Kalo
0b6ae6c398 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-19 20:02:00 +08:00
ProjectKoi-Kalo\Kalo
4fdfad7021 暂存 2025-09-19 20:01:32 +08:00
Tourswen
377cc3d7ce 营养管 2025-09-19 19:15:45 +08:00
Tourswen
9f6208ebe4 2025-09-19 17:29:04 +08:00
Tourswen
29d5232ff2 开关自动生产,恐吓非虫族殖民者机制 2025-09-19 15:10:45 +08:00
Tourswen
b5fe07e968 讲述者 2025-09-19 12:12:54 +08:00
Tourswen
4e5901a94e 脑虫 2025-09-19 00:53:32 +08:00
Tourswen
15a44726d5 脑虫的立绘 2025-09-18 22:57:24 +08:00
Tourswen
fdee401817 我去,虫批 2025-09-18 17:27:10 +08:00
Tourswen
ca2fba145a 这是什么地方 2025-09-18 12:36:40 +08:00
Tourswen
cfbb810aad 我们啥比也是要更新mod的 2025-09-18 12:00:49 +08:00
Tourswen
662d20a27a Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-17 23:59:49 +08:00
Tourswen
969fc15f65 Update 脑虫.sai2 2025-09-17 23:59:38 +08:00
ProjectKoi-Kalo\Kalo
c3a2f33f26 修脑虫没序列化存档丢人 2025-09-17 18:35:28 +08:00
ProjectKoi-Kalo\Kalo
fe6f2ad563 改虫蜜填槽位 2025-09-17 18:27:42 +08:00
Tourswen
690de72ae8 科技补充 2025-09-17 17:29:23 +08:00
ProjectKoi-Kalo\Kalo
43d7e3fb78 暂存线 2025-09-17 16:28:23 +08:00
ProjectKoi-Kalo\Kalo
4d41be964d 暂存 2025-09-17 16:18:42 +08:00
ProjectKoi-Kalo\Kalo
40be0d2faf 暂存 2025-09-17 15:20:42 +08:00
ProjectKoi-Kalo\Kalo
0c118ca8a6 暂存 2025-09-17 14:53:26 +08:00
ProjectKoi-Kalo\Kalo
ee9ada0edb 暂存 2025-09-17 14:01:07 +08:00
ProjectKoi-Kalo\Kalo
684a46df6c 整理2 2025-09-17 12:58:16 +08:00
ProjectKoi-Kalo\Kalo
c77def63c2 整理 2025-09-17 12:54:07 +08:00
Tourswen
9e992fc08b Update 脑虫.sai2 2025-09-17 11:51:46 +08:00
Tourswen
9d8129ad0e Update 脑虫.sai2 2025-09-17 00:55:50 +08:00
Tourswen
40cd353955 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-16 20:35:06 +08:00
Tourswen
a8621f1564 脑虫讲述者的初稿 2025-09-16 20:34:57 +08:00
ProjectKoi-Kalo\Kalo
a9ecd1e0fa 暂存 2025-09-16 19:43:52 +08:00
ProjectKoi-Kalo\Kalo
bfc20d53a1 暂存 2025-09-16 18:46:30 +08:00
ProjectKoi-Kalo\Kalo
26f66d2ca4 暂存 2025-09-16 14:00:50 +08:00
ProjectKoi-Kalo\Kalo
a7c96c6aed 暂存 2025-09-16 13:05:42 +08:00
ProjectKoi-Kalo\Kalo
c336450e87 暂存 2025-09-16 12:20:36 +08:00
ProjectKoi-Kalo\Kalo
040bb17f94 暂存烧脑 2025-09-16 11:51:29 +08:00
ProjectKoi-Kalo\Kalo
35ed2c01d5 暂存地形刺激 2025-09-16 11:22:59 +08:00
Tourswen
14a61b46e9 更新衣服的科技依赖 2025-09-15 21:52:43 +08:00
Tourswen
fda9a18124 虫群女仆装 2025-09-15 21:44:40 +08:00
Tourswen
629345e2f8 Update ARA_RaceNodeSwarm.xml 2025-09-15 15:53:15 +08:00
Tourswen
ba622f1e89 各种素材的更新 2025-09-14 07:10:54 +08:00
ProjectKoi-Kalo\Kalo
ba9c515b3f 酸爆种和土豆雷 2025-09-12 16:16:21 +08:00
ProjectKoi-Kalo\Kalo
5c32da8634 暂存 2025-09-12 15:31:34 +08:00
ProjectKoi-Kalo\Kalo
1b3c01d8bc 暂存 2025-09-11 22:45:43 +08:00
ProjectKoi-Kalo\Kalo
6c2527e695 暂存 2025-09-11 22:32:55 +08:00
ProjectKoi-Kalo\Kalo
929d362856 织域种 2025-09-11 21:48:48 +08:00
ProjectKoi-Kalo\Kalo
a114b6f037 暂存 2025-09-11 21:35:47 +08:00
ProjectKoi-Kalo\Kalo
8cbd09e036 暂存 2025-09-11 21:12:51 +08:00
ProjectKoi-Kalo\Kalo
f3d6c4e35e 暂存 2025-09-11 21:02:32 +08:00
ProjectKoi-Kalo\Kalo
f55952befc 暂存 2025-09-11 20:57:42 +08:00
ProjectKoi-Kalo\Kalo
6c1e7743dc 暂存 2025-09-11 19:47:02 +08:00
ProjectKoi-Kalo\Kalo
dede557c05 暂存 2025-09-11 18:56:31 +08:00
ProjectKoi-Kalo\Kalo
c102458a43 暂存 2025-09-11 18:38:21 +08:00
Tourswen
f815e468eb 对营养值和花费的调整 2025-09-11 08:37:52 +08:00
Tourswen
505076b835 空天种完成 2025-09-10 23:53:25 +08:00
ProjectKoi-Kalo\Kalo
2bd1f6260f 存去掉随机似 2025-09-10 19:31:06 +08:00
ProjectKoi-Kalo\Kalo
458e9b313b 暂存去掉急救标 2025-09-10 19:24:03 +08:00
ProjectKoi-Kalo\Kalo
2a70345b8e 暂存 2025-09-10 19:21:42 +08:00
ProjectKoi-Kalo\Kalo
f531d0a136 暂存拟线虫药物 2025-09-10 19:08:42 +08:00
ProjectKoi-Kalo\Kalo
d31f5c616a 暂存工作寄生体 2025-09-10 18:21:33 +08:00
ProjectKoi-Kalo\Kalo
d18f489113 暂存 2025-09-10 17:41:53 +08:00
Tourswen
12e860d637 修复督虫出生就超过预定年龄的问题 2025-09-10 17:30:02 +08:00
ProjectKoi-Kalo\Kalo
09fd8c2c82 Merge branch '拟线种' 2025-09-10 15:00:54 +08:00
ProjectKoi-Kalo\Kalo
a072b7c532 暂存 2025-09-10 15:00:11 +08:00
ProjectKoi-Kalo\Kalo
250844ab00 暂存3 2025-09-10 14:47:33 +08:00
ProjectKoi-Kalo\Kalo
26dba2f16b 暂存2 2025-09-10 14:41:40 +08:00
ProjectKoi-Kalo\Kalo
17722d473a 暂存 2025-09-10 13:13:41 +08:00
ProjectKoi-Kalo\Kalo
ef14ad1caf 暂存 2025-09-10 12:38:56 +08:00
ProjectKoi-Kalo\Kalo
6fe5db0b4f 暂存3 2025-09-10 12:22:03 +08:00
ProjectKoi-Kalo\Kalo
5ed1b3ec62 暂存 2025-09-10 12:17:47 +08:00
ProjectKoi-Kalo\Kalo
cc5206c3c6 暂存 2025-09-10 12:14:30 +08:00
Tourswen
7da13bd49d 描述 2025-09-10 12:00:11 +08:00
ProjectKoi-Kalo\Kalo
54de15873f 暂存 2025-09-10 11:25:51 +08:00
Tourswen
ee48fb4491 描述修改,给冲撞增加前置 2025-09-10 10:43:35 +08:00
Tourswen
64fd63796d 各种描述修改,两个水货武器,科技调整,完善升级树,将武器标签系统搬过来 2025-09-10 10:01:21 +08:00
ProjectKoi-Kalo\Kalo
12ea403c97 暂存 2025-09-10 01:02:08 +08:00
ProjectKoi-Kalo\Kalo
c9fd2e8844 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-09 23:54:51 +08:00
ProjectKoi-Kalo\Kalo
f3fb6122e3 暂存 2025-09-09 23:54:48 +08:00
Tourswen
72fbec8d21 Update ArachnaeNode_Race_Addons_Skyraider_Wing_south.sai2 2025-09-09 23:47:00 +08:00
Tourswen
c2299e22e6 杂七杂八的调整 2025-09-09 23:46:51 +08:00
ProjectKoi-Kalo\Kalo
d1f9e7f17a 虫肉虫肉 2025-09-09 23:18:27 +08:00
ProjectKoi-Kalo\Kalo
19de1bfd8f Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-09 17:51:22 +08:00
ProjectKoi-Kalo\Kalo
de5c7412b3 虫烟 2025-09-09 17:51:20 +08:00
Tourswen
770f81e4c8 科技和虫卵 2025-09-09 17:32:27 +08:00
ProjectKoi-Kalo\Kalo
6e9b0829b7 暂存 2025-09-09 15:15:34 +08:00
ProjectKoi-Kalo\Kalo
6694ff2d62 存天巢种 2025-09-09 14:56:06 +08:00
ProjectKoi-Kalo\Kalo
b1a0a35b94 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-09 12:44:49 +08:00
ProjectKoi-Kalo\Kalo
17cdfd07eb 暂存 2025-09-09 12:44:47 +08:00
Tourswen
54ad384068 大型虫族的确立 2025-09-09 12:00:40 +08:00
Tourswen
d18e70f2e4 将所有的verb从乌拉迁移(不包括咖喱棒) 2025-09-09 11:05:06 +08:00
Tourswen
025881a310 将种族限定区域hediff挪过来 2025-09-09 10:56:15 +08:00
Tourswen
6b8fb58777 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-09 01:14:39 +08:00
Tourswen
3add58d294 浓雾种 2025-09-09 01:12:18 +08:00
ProjectKoi-Kalo\Kalo
501bc91e35 Merge branch '空天种' 2025-09-08 23:36:01 +08:00
ProjectKoi-Kalo\Kalo
390128f503 暂存 2025-09-08 23:31:22 +08:00
Tourswen
6516871763 生物孵化池的立绘 2025-09-08 22:16:09 +08:00
ProjectKoi-Kalo\Kalo
8a0fbe32e8 暂存 2025-09-08 21:59:11 +08:00
ProjectKoi-Kalo\Kalo
24a0ed126b 暂存 2025-09-08 21:39:32 +08:00
ProjectKoi-Kalo\Kalo
8d6c992f1f 暂存2 2025-09-08 20:09:22 +08:00
ProjectKoi-Kalo\Kalo
30ee96a196 zz暂存 2025-09-08 20:05:20 +08:00
Tourswen
a136c0eb50 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-08 19:21:43 +08:00
Tourswen
42a96c6cfb 修改茧名字,修改产物速率,修改菌毯减速 2025-09-08 19:21:27 +08:00
ProjectKoi-Kalo\Kalo
ebe217223d 2025-09-08 18:34:28 +08:00
ProjectKoi-Kalo\Kalo
82b3855fc8 暂存物品池 2025-09-08 18:26:12 +08:00
ProjectKoi-Kalo\Kalo
1a102fcf31 暂存 2025-09-08 18:05:15 +08:00
Tourswen
f72fb7e62e 修改描述,合并虫卵 2025-09-08 17:27:18 +08:00
ProjectKoi-Kalo\Kalo
ec20d84344 暂存 2025-09-08 15:35:19 +08:00
ProjectKoi-Kalo\Kalo
c735d8f87c 暂存 2025-09-08 14:59:27 +08:00
ProjectKoi-Kalo\Kalo
493267be2c 暂存 2025-09-08 14:39:46 +08:00
ProjectKoi-Kalo\Kalo
8cf1ec75b2 暂存 2025-09-08 13:50:21 +08:00
Tourswen
341d6d1da7 辅虫修改 2025-09-08 12:25:50 +08:00
Tourswen
c0b65f457d 辅虫生育调整 2025-09-08 11:54:03 +08:00
Tourswen
15dca29e4b 搬运普及化,缩短搬运虫时间 2025-09-08 10:50:20 +08:00
Tourswen
150d36ff75 战士虫添加身体武器 2025-09-08 09:08:13 +08:00
Tourswen
7a2a250de3 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-07 23:32:17 +08:00
Tourswen
829ba7cae7 黑丝 2025-09-07 23:31:51 +08:00
ProjectKoi-Kalo\Kalo
1938d30343 暂存修红字 2025-09-07 22:05:39 +08:00
Tourswen
29141c7202 黑丝 2025-09-07 19:53:55 +08:00
Tourswen
e8830e6853 对科技等级的总体调整 2025-09-07 19:15:08 +08:00
ProjectKoi-Kalo\Kalo
9ed650c1a9 Merge branch '冲撞2' 2025-09-07 18:42:01 +08:00
ProjectKoi-Kalo\Kalo
c43bc0f0bb 暂存 2025-09-07 18:41:35 +08:00
ProjectKoi-Kalo\Kalo
b954781675 暂存 2025-09-07 18:26:43 +08:00
ProjectKoi-Kalo\Kalo
acfc078f91 暂存 2025-09-07 18:10:03 +08:00
ProjectKoi-Kalo\Kalo
b28594c604 暂存 2025-09-07 17:27:06 +08:00
ProjectKoi-Kalo\Kalo
7a6d5380e1 暂存 2025-09-07 17:11:53 +08:00
Tourswen
ceb68bc8fa 白丝,以及技能补齐 2025-09-07 17:09:18 +08:00
ProjectKoi-Kalo\Kalo
b6f9e6193a 暂存1 2025-09-07 16:49:34 +08:00
ProjectKoi-Kalo\Kalo
6e53b19e20 zz暂存 2025-09-07 15:28:24 +08:00
Tourswen
c05df1399a 头发 2025-09-07 15:25:41 +08:00
Tourswen
db3e576e1a Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-07 14:09:24 +08:00
Tourswen
e9bbd8d6ea 战士种完工 2025-09-07 14:09:03 +08:00
ProjectKoi-Kalo\Kalo
b0d411f66d Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-07 14:03:19 +08:00
ProjectKoi-Kalo\Kalo
e996fedfee 改图层 2025-09-07 14:03:17 +08:00
Tourswen
66e94fbf62 技能调整,科技树调整 2025-09-07 12:59:49 +08:00
Tourswen
f2af6b526b 技能优化 2025-09-07 11:59:41 +08:00
Tourswen
a75add9a59 战士种代码,科技树补全 2025-09-07 11:18:49 +08:00
Tourswen
eec1e2a3bf 两个建筑的贴图 2025-09-06 21:23:43 +08:00
ProjectKoi-Kalo\Kalo
25bd3019df 补科技和温度 2025-09-06 16:01:54 +08:00
ProjectKoi-Kalo\Kalo
a963f83818 暂存 2025-09-06 15:38:01 +08:00
ProjectKoi-Kalo\Kalo
8b8b8addae 暂存 2025-09-06 15:17:29 +08:00
ProjectKoi-Kalo\Kalo
514b7ff0f9 2025-09-06 15:08:02 +08:00
ProjectKoi-Kalo\Kalo
13a9b23b71 暂存 2025-09-06 14:48:28 +08:00
ProjectKoi-Kalo\Kalo
359ab98f58 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-06 13:52:18 +08:00
ProjectKoi-Kalo\Kalo
aabe7e9541 自动绑定 2025-09-06 13:52:16 +08:00
Tourswen
816ae30c19 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-06 13:39:07 +08:00
Tourswen
e6650d0b14 原虫的身体,刺针枪素材,以及其他 2025-09-06 13:38:40 +08:00
ProjectKoi-Kalo\Kalo
3983c53e72 暂存重写CompDelayedTerrainSpawn 2025-09-06 13:20:53 +08:00
Tourswen
472be4418c comps修复 2025-09-05 19:19:32 +08:00
Tourswen
ddb493cc75 补酸枪贴图细节 2025-09-05 18:05:54 +08:00
ProjectKoi-Kalo\Kalo
64afb0cbd6 补上传 2025-09-05 17:34:06 +08:00
ProjectKoi-Kalo\Kalo
11d3d5d340 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-05 17:12:51 +08:00
ProjectKoi-Kalo\Kalo
a3d15c30e8 暂存 2025-09-05 17:10:45 +08:00
Tourswen
8f94e4903b 补设定,寄生前hediff,工艺种身体及其他 2025-09-05 17:09:47 +08:00
Tourswen
d8c2dc165b 虫族床的码,一些描述更改 2025-09-05 15:47:20 +08:00
ProjectKoi-Kalo\Kalo
a84e7bbb94 扫地和hediff 2025-09-05 13:53:55 +08:00
ProjectKoi-Kalo\Kalo
3a3c30087a 暂存 2025-09-05 13:35:41 +08:00
ProjectKoi-Kalo\Kalo
c87c88a681 加key值 2025-09-05 12:57:38 +08:00
ProjectKoi-Kalo\Kalo
f2db87b7b4 整理 2025-09-05 12:52:17 +08:00
Tourswen
4449cf0e9b 酸枪,刺针枪代码,科技 2025-09-05 12:01:32 +08:00
Tourswen
a226443064 Merge branch 'master' of https://git.ra3battle.cn/Kalospacer/ArachnaeSwarm 2025-09-05 00:39:21 +08:00
Tourswen
ce818c56f0 细节补充 2025-09-05 00:38:45 +08:00
ProjectKoi-Kalo\Kalo
f3e87bdd40 调图层? 2025-09-05 00:28:25 +08:00
ProjectKoi-Kalo\Kalo
3d0bc51391 存修蜂巢断联 2025-09-04 23:22:51 +08:00
ProjectKoi-Kalo\Kalo
e220192bbe Merge branch '抱脸虫'
# Conflicts:
#	1.6/1.6/Defs/ThingDef_Races/ARA_RaceNodeSwarm.xml
2025-09-04 23:04:49 +08:00
Tourswen
f6071f3bea 骨刀,酸炮,以及其他若干 2025-09-04 22:09:48 +08:00
1241 changed files with 95679 additions and 8184 deletions

40
.gitignore vendored Normal file
View File

@@ -0,0 +1,40 @@
# 忽略包含敏感信息的环境变量文件
.env
# 忽略 Python 缓存文件
__pycache__/
*.pyc
*.pyo
*.pyd
# 忽略 VSCode 设置
.vscode/
# MCP Server generated files
Source/MCP/*.log
# Visual Studio/C# 编译和临时文件
[Bb]in/
[Oo]bj/
.vs/
*.suo
*.user
*.userosscache
*.sln.docstates
# Kilo Code MCP vector cache
Source/MCP/vector_cache/
Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json
Source/MCP/pid.txt
# Kilo Code logs
.kilocode/logs/
# MCP Knowledge Base Cache and Logs
*.log
MCP/vector_cache/*.txt
MCP/mcpserver.log
# Exclude MCP local RAG folder
MCP/local_rag/
Data

View File

@@ -0,0 +1,112 @@
# 落地交付文档:天巫集群掠食 - 空投拦截系统
## 1. 目标与结论
- 目标:实现“敌方空投袭击可被天巫种拦截”的完整闭环(开关控制、拦截逻辑、视觉反馈、通知、持久化)。
- 结论:核心功能已完成并通过编译,已具备交由 planer 进行方案审阅与验收测试的条件。
## 2. 实现范围(按 plan.md 对齐)
### 2.1 GameComponent 全局状态与拦截逻辑
- 新增文件:`Source/ArachnaeSwarm/Flyover/GameComponent_DropPodInterceptor.cs`
- 已实现:
- `bool interceptEnabled` 持久化(`ExposeData` + `Scribe_Values.Look`)。
- `ToggleIntercept()` 开关切换与日志。
- `HasAirborneTianwu()` 检查 `WorldComponent_AircraftManager.GetAvailableAircraftCount(...) > 0`
- `TryInterceptDropPods(...)`
- 前置检查:开关、敌对派系、可用天巫、至少保留 1 名袭击者。
- 随机拦截 1-3 名(上限由 `pawns.Count - 1` 约束)。
- 拦截对象执行 `Pawn.Kill(DamageInfo)`,收集 `Corpse`
-`DropPodUtility.DropThingsNear(...)` 以空投仓形式落尸。
- 触发 FlyOver复用 `ARA_HiveCorvette_Fake`)与信件通知。
### 2.2 Harmony 补丁
- 新增文件:`Source/ArachnaeSwarm/HarmonyPatches/Patch_DropPodIntercept.cs`
- 已实现:
- Prefix 挂钩:
- `PawnsArrivalModeWorker_EdgeDrop.Arrive`
- `PawnsArrivalModeWorker_CenterDrop.Arrive`
- 两个入口共用 `InterceptPrefix(...)`
- **不跳过原方法**`return true`),原方法继续处理剩余 `pawns`
### 2.3 引航种能力(开关)
- 新增文件:`Source/ArachnaeSwarm/Abilities/CompAbilityEffect_ToggleDropPodIntercept.cs`
- 已实现:
- `CompProperties_ToggleDropPodIntercept`
- `CompAbilityEffect_ToggleDropPodIntercept`
- `Apply`:切换全局开关 + 消息提示。
- `Valid`:无可用天巫时拒绝施放并提示。
- `ExtraLabelMouseAttachment`:显示“开启/关闭”状态文本。
### 2.4 Ability Def
- 新增文件:`1.6/1.6/Defs/AbilityDefs/Ability_DropPodIntercept.xml`
- 已实现:
- 新能力 `ARA_ToggleDropPodIntercept`
- 自施放、`targetRequired=false``targetable=false`、无冷却切换。
### 2.5 挂载到 Skyraider
- 修改文件:`1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml`
- 已实现:
-`ArachnaeNode_Race_Skyraider``abilities` 中追加:`ARA_ToggleDropPodIntercept`
### 2.6 本地化
- 修改文件:`1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/AirStrike_Keys.xml`
- 已实现 key
- `ARA_ToggleDropPodIntercept_Label`
- `ARA_ToggleDropPodIntercept_Desc`
- `ARA_InterceptDropPod_Enabled`
- `ARA_InterceptDropPod_Disabled`
- `ARA_InterceptDropPod_NoAircraft`
- `ARA_InterceptDropPod_Status`
- `ARA_InterceptDropPod_StatusOn`
- `ARA_InterceptDropPod_StatusOff`
- `ARA_InterceptDropPod_LetterLabel`
- `ARA_InterceptDropPod_LetterText`
### 2.7 工程文件同步
- 修改文件:`Source/ArachnaeSwarm/ArachnaeSwarm.csproj`
- 已实现:新增 3 个 C# 文件的 `<Compile Include="..." />`
## 3. 与 plan.md 的差异说明(供 planer 决策)
- FlyOver Def按 plan 的“优先复用”策略,当前复用 `ARA_HiveCorvette_Fake`**未新增** `ARA_HiveCorvette_Intercept` ThingDef。
- `CompAbilityEffect_ToggleDropPodIntercept.Valid` 使用单目标签名(与现项目其他 Ability 风格一致),未采用数组签名版本。
- 能力 label/description 当前写在 AbilityDef 内key 已补全;若需严格 DefInjected 化,可由 planer 决定是否二次整理。
## 4. 构建与验证
- 构建命令(已执行):
- `MSBuild ArachnaeSwarm.csproj -p:Configuration=Release -verbosity:minimal`
- 结果:通过。
- 输出:
- `1.6/1.6/Assemblies/ArachnaeSwarm.dll`
- `1.6/1.6/Assemblies/ArachnaeSwarm.pdb`
## 5. 建议的审阅清单(给 planer
- 逻辑正确性:
- 是否接受“至少保留 1 名袭击者”的平衡策略。
- 是否接受“仅敌对派系 + EdgeDrop/CenterDrop 生效”的作用域。
- 体验反馈:
- FlyOver 速度、出现时机、信件文案是否符合预期。
- 兼容性:
- 与其他修改袭击到场逻辑的 Harmony 补丁是否可能冲突。
- 本地化策略:
- 是否要求将 AbilityDef `label/description` 进一步改为 DefInjected。
## 6. 建议测试用例(未在本轮自动化执行)
- Dev 触发 `Raid (EdgeDrop)`:验证拦截 1-3尸体空投、FlyOver、信件。
- Dev 触发 `Raid (CenterDrop)`:同上。
- 关闭拦截后再触发空投:验证不拦截。
- 触发 `EdgeWalkIn`:验证不拦截。
- 触发友军空投:验证不拦截。
- 存档/读档:验证 `interceptEnabled` 状态持久化。
## 7. 当前改动文件清单
- `Source/ArachnaeSwarm/Flyover/GameComponent_DropPodInterceptor.cs`(新增)
- `Source/ArachnaeSwarm/HarmonyPatches/Patch_DropPodIntercept.cs`(新增)
- `Source/ArachnaeSwarm/Abilities/CompAbilityEffect_ToggleDropPodIntercept.cs`(新增)
- `1.6/1.6/Defs/AbilityDefs/Ability_DropPodIntercept.xml`(新增)
- `1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml`(修改)
- `1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/AirStrike_Keys.xml`(修改)
- `Source/ArachnaeSwarm/ArachnaeSwarm.csproj`(修改)
---
如需我继续可下一步直接输出“planer审阅意见处理版”补丁按审阅结论二改

134
.snow/plan.md Normal file
View File

@@ -0,0 +1,134 @@
# Plan: 天巫集群掠食 — 空投拦截系统
**TL;DR**:通过 Harmony Prefix 补丁拦截原版 `EdgeDrop``CenterDrop``Arrive()` 方法,在敌方空投仓落地前由天巫种拦截 1-3 个运输仓。击杀后尸体仍以运输仓形式落地。使用 `GameComponent` 全局管理开关状态,引航种 Pawn 通过自释放 `AbilityDef` 切换开关。拦截时生成天巫种 FlyOver 作为视觉反馈。
## 架构概览
```
[敌方袭击触发]
IncidentWorker_RaidEnemy → Arrive(pawns, parms)
↓ Harmony Prefix
[新增] Patch_DropPodIntercept
→ GameComponent_DropPodInterceptor.TryIntercept()
├── 检查 interceptEnabled (引航种toggle)
├── 检查 WorldComponent_AircraftManager 有可用天巫
├── 验证 parms.faction.HostileTo(Player)
├── 随机选取 1-3 pawns → Kill → 获取 Corpse
├── 用 DropPodUtility.DropThingsNear 投掷尸体
├── FlyOver.MakeFlyOver() 生成拦截飞越视觉
└── ReceiveLetter 通知玩家
→ 原 Arrive 继续执行(剩余 pawn 正常空投)
[引航种能力]
ArachnaeNode_Race_Skyraider → AbilityDef: ARA_ToggleDropPodIntercept
→ CompAbilityEffect_ToggleDropPodIntercept.Apply()
→ GameComponent_DropPodInterceptor.ToggleIntercept()
```
---
## Steps
### 1. 创建全局状态管理 `GameComponent_DropPodInterceptor`
新文件:`Source/ArachnaeSwarm/Flyover/GameComponent_DropPodInterceptor.cs`
- 继承 `GameComponent`,序列化字段 `bool interceptEnabled`
- 属性 `IsInterceptEnabled` — 外部查询开关状态
- 方法 `ToggleIntercept()` — 翻转开关 + `ArachnaeLog.Debug`
- 方法 `HasAirborneTianwu()` — 查询 `WorldComponent_AircraftManager`:检查 `GetAvailableAircraftCount(ThingDef ARA_HiveCorvette_Entity, Faction.OfPlayer) > 0`(非全部冷却中即可,不消耗资源)
- 核心方法 `TryInterceptDropPods(List<Pawn> pawns, IncidentParms parms, out List<Pawn> interceptedPawns)` — 完整拦截逻辑:
- 前置条件检查(`interceptEnabled` && `HasAirborneTianwu()` && `parms.faction.HostileTo(Faction.OfPlayer)`
-`pawns` 中随机移除 `Rand.RangeInclusive(1, Mathf.Min(3, pawns.Count - 1))` 个 Pawn至少保留 1 个 pawn 正常空投,避免完全吞掉袭击)
- 对每个被拦截的 Pawn调用 `pawn.Kill(new DamageInfo(DamageDefOf.Bomb, 9999f))`,收集 `pawn.Corpse` 到尸体列表
- 将尸体通过 `DropPodUtility.DropThingsNear(parms.spawnCenter, map, corpses, leaveSlag: true)` 投掷到同一空投区域
- 调用 `SpawnInterceptionFlyOver(map, parms.spawnCenter)` 生成天巫飞越视觉
- 调用 `SendInterceptionLetter(map, interceptedCount, parms.spawnCenter)` 发送信件
- 方法 `SpawnInterceptionFlyOver(Map, IntVec3)` — 调用 `FlyOver.MakeFlyOver()` 生成 `ARA_HiveCorvette_Fake`(复用现有视觉 FlyOver ThingDef起点从地图边缘到空投中心飞越
- 方法 `SendInterceptionLetter(Map, int count, IntVec3)` — 发送自定义 `LetterDefOf.PositiveEvent` 信件,告知玩家拦截了多少运输仓
- `ExposeData()``Scribe_Values.Look(ref interceptEnabled, "interceptEnabled", false)`
### 2. 创建 Harmony 补丁 `Patch_DropPodIntercept`
新文件:`Source/ArachnaeSwarm/HarmonyPatches/Patch_DropPodIntercept.cs`
- `[HarmonyPatch(typeof(PawnsArrivalModeWorker_EdgeDrop), "Arrive")]` — Prefix
- `[HarmonyPatch(typeof(PawnsArrivalModeWorker_CenterDrop), "Arrive")]` — Prefix
- 两个 Prefix 共用同一个静态方法 `InterceptPrefix(List<Pawn> pawns, IncidentParms parms)`
- Prefix 逻辑:获取 `Current.Game.GetComponent<GameComponent_DropPodInterceptor>()`,调用 `TryInterceptDropPods(pawns, parms)`
- **不 skip 原方法**`return true`),原方法继续用被修改过的 `pawns` 列表正常空投剩余敌人
### 3. 创建引航种切换能力 `CompAbilityEffect_ToggleDropPodIntercept`
新文件:`Source/ArachnaeSwarm/Abilities/CompAbilityEffect_ToggleDropPodIntercept.cs`
- `CompProperties_ToggleDropPodIntercept` 继承 `CompProperties_AbilityEffect`,包含字段:
- `string enabledMessage` / `disabledMessage` — 开启/关闭时的消息文本 key
- `ThingDef requiredAircraftType` — 需要检查的战机类型(`ARA_HiveCorvette_Entity`
- `CompAbilityEffect_ToggleDropPodIntercept` 继承 `CompAbilityEffect`
- `Apply(LocalTargetInfo, LocalTargetInfo)` — 获取 `GameComponent_DropPodInterceptor`,调用 `ToggleIntercept()`,发送 `Messages.Message` 通知当前状态
- `Valid(LocalTargetInfo[], bool)` — 检查 `WorldComponent_AircraftManager.HasAvailableAircraft` 是否有天巫升空;无天巫时禁用能力并显示 "无可用天巫种" 提示
- `ExtraLabelMouseAttachment(LocalTargetInfo)` — 返回当前状态文本("掠食巡航: 开启/关闭"
### 4. 创建拦截 FlyOver 视觉 ThingDef
修改现有文件 `1.6/1.6/Defs/Thing_Misc/ARA_Flyover_Item.xml`,新增 `ARA_HiveCorvette_Intercept` ThingDef
-`ARA_HiveCorvette_Fake` 为模板(纯视觉 FlyOver无攻击 Comp
- `thingClass="ArachnaeSwarm.FlyOver"`
- 设置较快的 `flightSpeed`(拦截应该是快速掠过)
- 可选添加 `CompProperties_SendLetterAfterTicks` 以在飞越后发出完成通知
- 或直接复用 `ARA_HiveCorvette_Fake` defName不新建 ThingDef
### 5. 创建能力 XML 定义
新文件:`1.6/1.6/Defs/AbilityDefs/Ability_DropPodIntercept.xml`
- `AbilityDef` defName: `ARA_ToggleDropPodIntercept`
- `label`: 掠食巡航(或类似命名)
- `targetRequired: false`(自释放,无需目标)
- `cooldownTicksRange: 0`(无冷却,即时切换)
- `comps`:
- `CompProperties_ToggleDropPodIntercept``requiredAircraftType: ARA_HiveCorvette_Entity`
### 6. 将能力添加到引航种
查找并修改引航种 `ArachnaeNode_Race_Skyraider` 的能力列表定义(可能在 `1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml` 或 Race ThingDef 中),在 `abilities` 列表中添加 `ARA_ToggleDropPodIntercept`
### 7. 添加本地化文本
修改 `1.6/1.6/Languages/ChineseSimplified/Keyed/` 下的翻译文件,添加:
- `ARA_ToggleDropPodIntercept_Label` — "掠食巡航"
- `ARA_ToggleDropPodIntercept_Desc` — 能力描述
- `ARA_InterceptDropPod_Enabled` — "掠食巡航已启动"
- `ARA_InterceptDropPod_Disabled` — "掠食巡航已关闭"
- `ARA_InterceptDropPod_LetterLabel` — "天巫种拦截空投"
- `ARA_InterceptDropPod_LetterText` — "天巫种在空中拦截了{0}个敌方运输仓…"
- `ARA_InterceptDropPod_NoAircraft` — "没有可用的天巫种兽虫"
---
## Verification
1. MSBuild 编译:`cd "ArachnaeSwarm\Source\ArachnaeSwarm" && MSBuild ArachnaeSwarm.csproj -p:Configuration=Release`
2. 游戏内测试流程:
- 建造天巫种机库 → 起飞(注册战机到 WorldComponent_AircraftManager
- 使用引航种能力开启"掠食巡航"
- 使用 dev console 触发 `Raid (EdgeDrop)` → 验证 1-3 个运输仓被拦截(尸体掉落 + FlyOver 视觉 + 信件)
- 使用 dev console 触发 `Raid (CenterDrop)` → 同上
- 关闭"掠食巡航" → 再次触发空投 → 验证不拦截
- 触发非空投袭击EdgeWalkIn → 验证不触发拦截
- 触发友方空投 → 验证不拦截HostileTo 检查)
3. 存档/读档测试:验证 `interceptEnabled` 状态持久化
---
## Decisions
- **Harmony 挂钩点**:选 `PawnsArrivalModeWorker_EdgeDrop.Arrive` + `CenterDrop.Arrive` 而非底层 `DropPodUtility`,因为只需响应这两种袭击到场模式,不影响其他空投场景(贸易、任务奖励等)
- **GameComponent vs MapComponent**:选 `GameComponent`(全局,跨地图),因为用户明确说"全局管理"
- **不消耗战机资源**:只检查 `HasAvailableAircraft` 判断天巫是否升空,不调用 `TryUseAircraft`
- **至少保留 1 个 pawn**`Mathf.Min(3, pawns.Count - 1)` 确保不会完全吞掉袭击,玩家仍需应战
- **Kill + Corpse 方案**:调用 `Pawn.Kill(DamageInfo)` 后获取 `Corpse`,再通过 `DropPodUtility.DropThingsNear` 以运输仓形式投掷尸体,既有"被击杀"的反馈感,又能剥削敌方装备
- **复用 `ARA_HiveCorvette_Fake`**:优先复用现有纯视觉 FlyOver避免新增无意义 ThingDef若需要不同飞行参数再另建

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -1,27 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- ==================== Ability Def ==================== -->
<AbilityDef>
<defName>ARA_Ability_Possess</defName>
<label>阿拉克涅寄生</label>
<description>将你的意识注入另一个生物的身体,完全占据它。</description>
<iconPath>UI/Commands/EggSpew</iconPath>
<cooldownTicksRange>600</cooldownTicksRange>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>1.5</warmupTime>
<range>5.9</range>
<targetParams>
<canTargetPawns>true</canTargetPawns>
<canTargetBuildings>false</canTargetBuildings>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>false</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AbilityPossess"/>
</comps>
</AbilityDef>
</Defs>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AbilityDef>
<defName>ARA_ToggleDropPodIntercept</defName>
<label>掠食巡航</label>
<description>切换天巫种对敌方空投袭击的拦截模式。开启后,敌方空投到达前会被随机拦截一部分运输仓。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Strike</iconPath>
<cooldownTicksRange>0</cooldownTicksRange>
<targetRequired>false</targetRequired>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<warmupTime>0</warmupTime>
<targetable>false</targetable>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ToggleDropPodIntercept">
<enabledMessage>ARA_InterceptDropPod_Enabled</enabledMessage>
<disabledMessage>ARA_InterceptDropPod_Disabled</disabledMessage>
<noAircraftMessage>ARA_InterceptDropPod_NoAircraft</noAircraftMessage>
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
</li>
</comps>
</AbilityDef>
</Defs>

View File

@@ -0,0 +1,243 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AbilityDef>
<defName>ARA_SpawnFlyOverTest</defName>
<label>母舰召唤</label>
<description>召唤虫巢母舰,启动虫群入侵终局事件链(测试用,乱用后果自负)</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Ability_Morph</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<nonInterruptingSelfCast>true</nonInterruptingSelfCast>
<warmupTime>1</warmupTime>
<range>19.9</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveShip</flyOverDef>
<flyOverType>Standard</flyOverType>
<flightSpeed>0.01</flightSpeed>
<altitude>20</altitude>
<startPosition>MapEdge</startPosition>
<endPosition>OppositeMapEdge</endPosition>
<playFlyOverSound>true</playFlyOverSound>
</li>
</comps>
</AbilityDef>
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Rocket</defName>
<label>天巫巡航:酸烧炮扫射</label>
<description>引航种指挥阿拉克涅天巫种兽虫,高速掠过战场,使用其附带阿拉克涅虫酸效果的迅捷天灾炮对目标区域发起打击。\n\n在飞行期间它会使用血链棘刺炮打击遇到的敌人由于攻击区间较少血链棘刺炮只能打击前7个遇到的目标。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Rocket</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<warmupTime>1</warmupTime>
<range>120</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
<flightSpeed>5</flightSpeed>
<altitude>20</altitude>
<playFlyOverSound>true</playFlyOverSound>
<approachType>Perpendicular</approachType>
<!-- 扫射参数 -->
<enableGroundStrafing>true</enableGroundStrafing>
<strafeWidth>6</strafeWidth>
<strafeLength>25</strafeLength>
<strafeFireChance>0.13</strafeFireChance>
<minStrafeProjectiles>12</minStrafeProjectiles>
<!-- 只传递信号,不传递具体参数 -->
<enableSectorSurveillance>true</enableSectorSurveillance>
<!-- 可视化 -->
<showStrafePreview>true</showStrafePreview>
<strafePreviewColor>(1.0,0.3,0.1,0.2)</strafePreviewColor>
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
</AbilityDef>
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_DiveBomb</defName>
<label>天巫巡航:天灾轰炸</label>
<description>引航种指挥阿拉克涅天巫种兽虫,高速掠过战场,使用其附带阿拉克涅虫酸效果的天灾导弹对目标区域发起打击。\n\n该支援导致的冷却较其他支援长得多但是威力也是毋庸置疑的。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_DiveBomb</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<warmupTime>1</warmupTime>
<range>120</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>48000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette_Missile</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
<flightSpeed>5</flightSpeed>
<altitude>20</altitude>
<playFlyOverSound>true</playFlyOverSound>
<approachType>Perpendicular</approachType>
<!-- 扫射参数 -->
<enableGroundStrafing>true</enableGroundStrafing>
<strafeWidth>6</strafeWidth>
<strafeLength>15</strafeLength>
<strafeFireChance>0.23</strafeFireChance>
<!-- 新增:控制最终射弹数量 -->
<minStrafeProjectiles>4</minStrafeProjectiles>
<maxStrafeProjectiles>4</maxStrafeProjectiles>
<!-- 只传递信号,不传递具体参数 -->
<enableSectorSurveillance>true</enableSectorSurveillance>
<!-- 可视化 -->
<showStrafePreview>true</showStrafePreview>
<strafePreviewColor>(1.0,0.3,0.1,0.2)</strafePreviewColor>
<!-- 预览配置 -->
<showSectorPreview>false</showSectorPreview>
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
</AbilityDef>
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Bombardment</defName>
<label>天巫巡航:酸液轰炸</label>
<description>引航种指挥阿拉克涅天巫种兽虫,慢速掠过战场,对大范围目标区域进行附带阿拉克涅虫酸效果的酸团轰炸。\n\n在飞行期间它会使用高伤害、高穿甲能力的血链棘刺炮打击遇到的所有敌人。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Bombardment</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<warmupTime>1</warmupTime>
<range>120</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette_Bombardment</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
<flightSpeed>2</flightSpeed>
<altitude>20</altitude>
<playFlyOverSound>true</playFlyOverSound>
<approachType>Perpendicular</approachType>
<!-- 扫射参数 -->
<enableSectorSurveillance>false</enableSectorSurveillance>
<enableGroundStrafing>true</enableGroundStrafing>
<strafeWidth>6</strafeWidth>
<strafeLength>15</strafeLength>
<strafeFireChance>0.3</strafeFireChance>
<!-- 只传递信号,不传递具体参数 -->
<enableSectorSurveillance>true</enableSectorSurveillance>
<!-- 可视化 -->
<showStrafePreview>true</showStrafePreview>
<strafePreviewColor>(1.0,0.3,0.1,0.2)</strafePreviewColor>
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
</AbilityDef>
<AbilityDef>
<defName>ARA_Spawn_ARA_HiveCorvette_Strike</defName>
<label>天巫巡航:血棘监视</label>
<description>引航种指挥阿拉克涅天巫种兽虫,缓慢掠过战场,使用高伤害、高穿甲能力的血链棘刺炮打击遇到的所有敌人。该攻击模式下天巫种视野较为狭小,难以打击整个集群。</description>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_Spawn_ARA_HiveCorvette_Strike</iconPath>
<cooldownTicksRange>1</cooldownTicksRange>
<hotKey>Misc12</hotKey>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<drawAimPie>false</drawAimPie>
<requireLineOfSight>false</requireLineOfSight>
<warmupTime>1</warmupTime>
<range>120</range>
<targetable>true</targetable>
<targetParams>
<canTargetSelf>false</canTargetSelf>
<canTargetLocations>true</canTargetLocations>
</targetParams>
</verbProperties>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftStrike">
<requiredAircraftType>ARA_HiveCorvette_Entity</requiredAircraftType>
<aircraftCooldownTicks>5000</aircraftCooldownTicks> <!-- 2小时冷却 -->
<aircraftsPerUse>1</aircraftsPerUse>
</li>
<li Class="ArachnaeSwarm.CompProperties_AbilitySpawnFlyOver">
<flyOverDef>ARA_HiveCorvette_Strike</flyOverDef>
<flyOverType>GroundStrafing</flyOverType>
<flightSpeed>1</flightSpeed>
<altitude>20</altitude>
<playFlyOverSound>true</playFlyOverSound>
<approachType>Perpendicular</approachType>
<!-- 只传递信号,不传递具体参数 -->
<enableSectorSurveillance>true</enableSectorSurveillance>
<!-- 预览配置 -->
<showSectorPreview>true</showSectorPreview>
<strafeWidth>4</strafeWidth> <!-- 用于预览的近似宽度 -->
<sectorPreviewColor>(0.3,0.7,1.0,0.3)</sectorPreviewColor>
</li>
</comps>
</AbilityDef>
</Defs>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<AnimationDef>
<defName>ARA_ShamblerSway</defName>
<durationTicks>1080</durationTicks>
<startOnRandomTick>true</startOnRandomTick>
<keyframeParts>
<li>
<key>Root</key>
<value>
<workerType>AnimationWorker_Keyframes</workerType>
<keyframes>
<li>
<tick>0</tick>
<angle>-3</angle>
</li>
<li>
<tick>240</tick>
<angle>2</angle>
</li>
<li>
<tick>540</tick>
<angle>3</angle>
</li>
<li>
<tick>780</tick>
<angle>-2</angle>
</li>
<li>
<tick>1080</tick>
<angle>-3</angle>
</li>
</keyframes>
<pivot>(0.5, 0)</pivot>
</value>
</li>
</keyframeParts>
</AnimationDef>
</Defs>

View File

@@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 翅膀飞行 -->
<AnimationDef>
<defName>ARA_FlyEast</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlyEast_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlyEast_1</graphicState><tick>12</tick></li>
<li><graphicState>ARA_FlyEast_2</graphicState><tick>18</tick></li>
<li><graphicState>ARA_FlyEast_3</graphicState><tick>24</tick></li>
<li><graphicState>ARA_FlyEast_4</graphicState><tick>32</tick></li>
<li><graphicState>ARA_FlyEast_3</graphicState><tick>48</tick></li>
<li><graphicState>ARA_FlyEast_2</graphicState><tick>52</tick></li>
<li><graphicState>ARA_FlyEast_1</graphicState><tick>58</tick></li>
<li><graphicState>ARA_FlyEast_0</graphicState><tick>60</tick></li>
</keyframes>
</value>
</li>
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
<AnimationDef>
<defName>ARA_FlyNorth</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlyNorth_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlyNorth_1</graphicState><tick>12</tick></li>
<li><graphicState>ARA_FlyNorth_2</graphicState><tick>18</tick></li>
<li><graphicState>ARA_FlyNorth_3</graphicState><tick>24</tick></li>
<li><graphicState>ARA_FlyNorth_4</graphicState><tick>32</tick></li>
<li><graphicState>ARA_FlyNorth_3</graphicState><tick>48</tick></li>
<li><graphicState>ARA_FlyNorth_2</graphicState><tick>52</tick></li>
<li><graphicState>ARA_FlyNorth_1</graphicState><tick>58</tick></li>
<li><graphicState>ARA_FlyNorth_0</graphicState><tick>60</tick></li>
</keyframes>
</value>
</li>
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
<AnimationDef>
<defName>ARA_FlySouth</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlySouth_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlySouth_1</graphicState><tick>12</tick></li>
<li><graphicState>ARA_FlySouth_2</graphicState><tick>18</tick></li>
<li><graphicState>ARA_FlySouth_3</graphicState><tick>24</tick></li>
<li><graphicState>ARA_FlySouth_4</graphicState><tick>32</tick></li>
<li><graphicState>ARA_FlySouth_3</graphicState><tick>48</tick></li>
<li><graphicState>ARA_FlySouth_2</graphicState><tick>52</tick></li>
<li><graphicState>ARA_FlySouth_1</graphicState><tick>58</tick></li>
<li><graphicState>ARA_FlySouth_0</graphicState><tick>60</tick></li>
</keyframes>
</value>
</li>
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
<!-- 灵能飞行 -->
<AnimationDef>
<defName>ARA_Psi_FlyEast</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<!-- <li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlyEast_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlyEast_1</graphicState><tick>12</tick></li>
</keyframes>
</value>
</li> -->
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
<AnimationDef>
<defName>ARA_Psi_FlyNorth</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<!-- <li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlyNorth_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlyNorth_1</graphicState><tick>12</tick></li>
</keyframes>
</value>
</li> -->
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
<AnimationDef>
<defName>ARA_Psi_FlySouth</defName>
<durationTicks>60</durationTicks>
<keyframeParts>
<!-- <li>
<key>ARA_Flight_Attachment</key>
<value>
<keyframes>
<li><graphicState>ARA_FlySouth_0</graphicState><tick>6</tick></li>
<li><graphicState>ARA_FlySouth_1</graphicState><tick>12</tick></li>
</keyframes>
</value>
</li> -->
<li>
<key>Root</key>
<value><workerType>AnimationWorker_Keyframes</workerType><keyframes>
<li><tick>0</tick><offset>(0,0,-0.05)</offset></li>
<li><tick>30</tick><offset>(0,0,0.05)</offset></li>
<li><tick>60</tick><offset>(0,0,-0.05)</offset></li>
</keyframes></value>
</li>
</keyframeParts>
</AnimationDef>
</Defs>

View File

@@ -1,84 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_normal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>normal</browShapeDef>
<lidShapeDef>normal</lidShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
<headShapeDef>normal</headShapeDef>
</li>
</animationFrames>
<priority>0</priority>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_eyeMoving</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>15</duration>
<eyeballOffset>(-0.005,0,0)</eyeballOffset>
</li>
</animationFrames>
<priority>1002</priority>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>500</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_eyeMoving2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>15</duration>
<eyeballOffset>(0.005,0,0)</eyeballOffset>
</li>
</animationFrames>
<priority>1001</priority>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>500</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_eyeFlicker</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>3</duration>
</li>
</animationFrames>
<priority>1001</priority>
<roopIntervalMin>10 </roopIntervalMin>
<roopIntervalMax>30</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_blink</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>3</duration>
<browOffset>(0,0,-0.005)</browOffset>
<lidOffset>(0,0,-0.005)</lidOffset>
<lidShapeDef>normal</lidShapeDef>
</li>
<li>
<duration>12</duration>
<browOffset>(0,0,-0.01)</browOffset>
<lidShapeDef>close</lidShapeDef>
</li>
<li>
<duration>3</duration>
<browOffset>(0,0,-0.005)</browOffset>
<lidOffset>(0,0,-0.005)</lidOffset>
<lidShapeDef>normal</lidShapeDef>
</li>
</animationFrames>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>500</roopIntervalMax>
<priority>1000</priority>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 裸体想法 -->
<!-- <FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Thought_Naked</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<headShapeDef>blush</headShapeDef>
<browShapeDef>s-shaped</browShapeDef>
</li>
</animationFrames>
<priority>200</priority>
<targetThoughtDefs>
<li>Naked</li>
<li>GroinUncovered_Disapproved_Male</li>
<li>GroinUncovered_Disapproved_Female</li>
<li>GroinOrChestUncovered_Disapproved_Male</li>
<li>GroinOrChestUncovered_Disapproved_Female</li>
<li>GroinChestOrHairUncovered_Disapproved_Male</li>
<li>GroinChestOrHairUncovered_Disapproved_Female</li>
<li>GroinChestHairOrFaceUncovered_Disapproved_Male</li>
<li>GroinChestHairOrFaceUncovered_Disapproved_Female</li>
</targetThoughtDefs>
</FacialAnimation.FaceAnimationDef> -->
</Defs>

View File

@@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_AttackMelee</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>open</mouthShapeDef>
<browOffset>(0,0,-0.00875)</browOffset>
<lidOffset>(0.0,0,-0.005)</lidOffset>
</li>
</animationFrames>
<targetJobs>
<li>AttackMelee</li>
</targetJobs>
<priority>10200</priority>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>AttackMelee2</defName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>AttackMelee</li>
</targetJobs>
<priority>10201</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,37 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_AttackStatic</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>open</mouthShapeDef>
<browOffset>(0,0,-0.00875)</browOffset>
<lidOffset>(0.0,0,-0.005)</lidOffset>
</li>
</animationFrames>
<targetJobs>
<li>AttackStatic</li>
</targetJobs>
<priority>10200</priority>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>AttackStatic2</defName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>AttackStatic</li>
</targetJobs>
<priority>10201</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,67 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_DoBill</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<lidOffset>(0,0,-0.00625)</lidOffset>
<eyeballOffset>(0.0,0,-0.0075)</eyeballOffset>
<headOffset>(0,0,-0.0007)</headOffset>
<browShapeDef>normal</browShapeDef>
<browOffset>(0,0,-0.00325)</browOffset>
<mouthOffset>(0,0,-0.00125)</mouthOffset>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>0</roopIntervalMax>
<targetJobs>
<li>DoBill</li>
</targetJobs>
<priority>10000</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_DoBill2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>3</duration>
<lidOffset>(0,0,-0.0035)</lidOffset>
<eyeballOffset>(0.0,0,-0.00375)</eyeballOffset>
<headOffset>(0,0,-0.0035)</headOffset>
<browShapeDef>normal</browShapeDef>
<browOffset>(0,0,-0.00025)</browOffset>
<mouthOffset>(0,0,-0.000625)</mouthOffset>
</li>
<li>
<duration>6</duration>
<lidOffset>(0,0,-0.007)</lidOffset>
<eyeballOffset>(0.0,0,-0.00525)</eyeballOffset>
<headOffset>(0,0,-0.0075)</headOffset>
<browShapeDef>normal</browShapeDef>
<browOffset>(0,0,-0.00375)</browOffset>
<mouthOffset>(0,0,-0.00125)</mouthOffset>
</li>
<li>
<duration>3</duration>
<lidOffset>(0,0,-0.0035)</lidOffset>
<eyeballOffset>(0.0,0,-0.00375)</eyeballOffset>
<headOffset>(0,0,-0.0035)</headOffset>
<browShapeDef>normal</browShapeDef>
<browOffset>(0,0,-0.00025)</browOffset>
<mouthOffset>(0,0,-0.000625)</mouthOffset>
</li>
</animationFrames>
<roopIntervalMin>100</roopIntervalMin>
<roopIntervalMax>200</roopIntervalMax>
<targetJobs>
<li>DoBill</li>
</targetJobs>
<priority>10001</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Goto</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
<headOffset>(0.0,0,-0.0025)</headOffset>
</li>
</animationFrames>
<targetJobs>
<li>Goto</li>
</targetJobs>
<priority>10300</priority>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Ingest</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>4</duration>
<headOffset>(0.0,0,0.0025)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>4</duration>
<headOffset>(0.0,0,0.005)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>6</duration>
<headOffset>(0.0,0,0)</headOffset>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>30</roopIntervalMax>
<targetJobs>
<li>Ingest</li>
</targetJobs>
<priority>10</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,76 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_laydown</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>flat</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>0</roopIntervalMax>
<targetJobs>
<li>LayDown</li>
</targetJobs>
<priority>10001</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_laydown2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>240</duration>
<mouthShapeDef>open</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>100</roopIntervalMin>
<roopIntervalMax>500</roopIntervalMax>
<targetJobs>
<li>LayDown</li>
</targetJobs>
<priority>10002</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_laydown3</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>15</duration>
<lidOffset>(0.0,0,0.0015)</lidOffset>
<headOffset>(0,0,0.0035)</headOffset>
<browOffset>(0,0,0.00025)</browOffset>
<mouthOffset>(0,0,0.000625)</mouthOffset>
</li>
<li>
<duration>60</duration>
<lidOffset>(0.0,0,0.00275)</lidOffset>
<headOffset>(0,0,0.0075)</headOffset>
<browOffset>(0,0,0.00375)</browOffset>
<mouthOffset>(0,0,0.00125)</mouthOffset>
</li>
<li>
<duration>10</duration>
<lidOffset>(0.0,0,0.0015)</lidOffset>
<headOffset>(0,0,0.0035)</headOffset>
<browOffset>(0,0,0.00025)</browOffset>
<mouthOffset>(0,0,0.000625)</mouthOffset>
</li>
</animationFrames>
<roopIntervalMin>40</roopIntervalMin>
<roopIntervalMax>200</roopIntervalMax>
<targetJobs>
<li>LayDown</li>
</targetJobs>
<priority>10003</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,80 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Lovin</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>8</duration>
<browShapeDef>s-shaped</browShapeDef>
<headOffset>(0.0,0,0.00125)</headOffset>
<browOffset>(0.0,0,-0.005)</browOffset>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0.0,0,-0.001)</lidOffset>
<eyeballOffset>(0.0,0,0.0075)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>8</duration>
<browShapeDef>s-shaped</browShapeDef>
<headOffset>(0.0,0,-0.00375)</headOffset>
<browOffset>(0.0,0,-0.0075)</browOffset>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0.0,0,-0.0015)</lidOffset>
<eyeballOffset>(0.0,0,0.0075)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<mouthOffset>(0,0,-0.002)</mouthOffset>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>8</duration>
<browShapeDef>s-shaped</browShapeDef>
<headOffset>(0.0,0,0.0075)</headOffset>
<browOffset>(0.0,0,0.00125)</browOffset>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0.0,0,0.001)</lidOffset>
<eyeballOffset>(0.0,0,0.0075)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<mouthOffset>(0,0,-0.001)</mouthOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<targetJobs>
<li>Lovin</li>
<li>MLI_Jobs_MassLoveIn</li>
<li>MLI_Jobs_SingleLoveIn</li>
</targetJobs>
<priority>10400</priority>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Lovin2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>240</duration>
<browShapeDef>s-shaped</browShapeDef>
<headOffset>(0.0,0,0.01)</headOffset>
<browOffset>(0.0,0,-0.00)</browOffset>
<lidShapeDef>normal</lidShapeDef>
<lidOffset>(0.0,0,-0.001)</lidOffset>
<mouthOffset>(0,0,-0.001)</mouthOffset>
<eyeballOffset>(0.0,0,0.005)</eyeballOffset>
<mouthShapeDef>normal</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<roopIntervalMin>240</roopIntervalMin>
<roopIntervalMax>240</roopIntervalMax>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<targetJobs>
<li>Lovin</li>
<li>MLI_Jobs_MassLoveIn</li>
<li>MLI_Jobs_SingleLoveIn</li>
</targetJobs>
<priority>10500</priority>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,33 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Mine</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.005)</lidOffset>
<headOffset>(0,0,0)</headOffset>
<browShapeDef>angled</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>5</duration>
<lidOffset>(0,0,0.01)</lidOffset>
<headOffset>(0,0,-0.01)</headOffset>
<browShapeDef>angled</browShapeDef>
<mouthOffset>(0,0,-0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>0</roopIntervalMax>
<targetJobs>
<li>Mine</li>
</targetJobs>
<priority>10000</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,78 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_RemoveApparel</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(-0.005,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0.005,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>RemoveApparel</li>
</targetJobs>
<priority>105</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>300</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_RemoveApparel2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>normal</lidShapeDef>
<eyeballOffset>(0.0,0,0.005)</eyeballOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>RemoveApparel</li>
</targetJobs>
<priority>104</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_RemoveApparel3</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>120</duration>
<browShapeDef>flat</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<headOffset>(0.0,0,0.005)</headOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>RemoveApparel</li>
</targetJobs>
<priority>110</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>300</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,100 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Research</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>10</duration>
<lidOffset>(0,0,-0.005)</lidOffset>
<headOffset>(0,0,-0.01)</headOffset>
<browShapeDef>flat</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
<mouthOffset>(0,0,-0.00375)</mouthOffset>
</li>
</animationFrames>
<targetJobs>
<li>Research</li>
</targetJobs>
<priority>10001</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Research2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>4</duration>
<browOffset>(0,0,0.00325)</browOffset>
<lidOffset>(0,0,0.00625)</lidOffset>
<headOffset>(0,0,0.005)</headOffset>
<browShapeDef>normal</browShapeDef>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>40</duration>
<browOffset>(0,0,0.00625)</browOffset>
<lidOffset>(0,0,0.00875)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<browShapeDef>normal</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>3</duration>
<browOffset>(0,0,0.00625)</browOffset>
<lidOffset>(0,0,0.00875)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<lidShapeDef>close</lidShapeDef>
<browShapeDef>normal</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>20</duration>
<browOffset>(0,0,0.00625)</browOffset>
<lidOffset>(0,0,0.00875)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<browShapeDef>normal</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>3</duration>
<browOffset>(0,0,0.00625)</browOffset>
<lidOffset>(0,0,0.00875)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<lidShapeDef>close</lidShapeDef>
<browShapeDef>normal</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>40</duration>
<browOffset>(0,0,0.00625)</browOffset>
<lidOffset>(0,0,0.00875)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<browShapeDef>normal</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>8</duration>
<browOffset>(0,0,0.00325)</browOffset>
<lidOffset>(0,0,0.00625)</lidOffset>
<headOffset>(0,0,0.005)</headOffset>
<browShapeDef>normal</browShapeDef>
<mouthShapeDef>open</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>900</roopIntervalMin>
<roopIntervalMax>1200</roopIntervalMax>
<targetJobs>
<li>Research</li>
</targetJobs>
<priority>10002</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_SocialRelax</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>normal</browShapeDef>
<lidShapeDef>close</lidShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>SocialRelax</li>
</targetJobs>
<priority>10200</priority>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,35 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_StandAndBeSociallyActive</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>3</duration>
<browShapeDef>normal</browShapeDef>
<headOffset>(0.0,0,-0.0025)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>3</duration>
<browShapeDef>normal</browShapeDef>
<headOffset>(0.0,0,-0.005)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>3</duration>
<browShapeDef>normal</browShapeDef>
<headOffset>(0.0,0,0)</headOffset>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>100</roopIntervalMax>
<targetJobs>
<li>StandAndBeSociallyActive</li>
</targetJobs>
<priority>10</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,53 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Strip</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(-0.005,0,0.005)</eyeballOffset>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0.005,0,0.005)</eyeballOffset>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0,0,0.005)</eyeballOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Strip</li>
</targetJobs>
<priority>105</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>300</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>Strip2</defName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>normal</lidShapeDef>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Strip</li>
</targetJobs>
<priority>106</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,84 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_WaitCombat</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>angled</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wait_Combat</li>
</targetJobs>
<priority>10200</priority>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Wait_Combat_Rare</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>15</duration>
<browShapeDef>normal</browShapeDef>
</li>
<li>
<duration>4</duration>
<browOffset>(0,0,-0.00375)</browOffset>
<browShapeDef>flat</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0,0,-0.0025)</lidOffset>
<headOffset>(0,0,-0.00625)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>45</duration>
<browOffset>(0,0,-0.01)</browOffset>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0,0,-0.005)</lidOffset>
<headOffset>(0,0,-0.0175)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
<mouthOffset>(0,0,-0.005)</mouthOffset>
</li>
<li>
<duration>30</duration>
<browOffset>(0,0,-0.01)</browOffset>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0,0,-0.005)</lidOffset>
<headOffset>(0,0,-0.015)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
<mouthOffset>(0,0,-0.005)</mouthOffset>
</li>
<li>
<duration>7</duration>
<browOffset>(0,0,-0.00375)</browOffset>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<lidOffset>(0,0,-0.0025)</lidOffset>
<headOffset>(0,0,-0.0085)</headOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>4</duration>
<browShapeDef>flat</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
<li>
<duration>30</duration>
<browShapeDef>normal</browShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wait_Combat</li>
</targetJobs>
<priority>10301</priority>
<roopIntervalMin>1000</roopIntervalMin>
<roopIntervalMax>2000</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,50 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Wait_Downed</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>30</duration>
<browOffset>(0,0,0.015)</browOffset>
<lidOffset>(0,0,0.01)</lidOffset>
<headOffset>(0,0,0.01)</headOffset>
<browShapeDef>flat</browShapeDef>
<mouthOffset>(0,0,0.0025)</mouthOffset>
<mouthShapeDef>open</mouthShapeDef>
</li>
<li>
<duration>3</duration>
<browOffset>(0,0,0.0075)</browOffset>
<lidOffset>(0,0,0.005)</lidOffset>
<headOffset>(0,0,0.005)</headOffset>
<browShapeDef>flat</browShapeDef>
<mouthShapeDef>normal</mouthShapeDef>
</li>
</animationFrames>
<roopIntervalMin>0</roopIntervalMin>
<roopIntervalMax>100</roopIntervalMax>
<targetJobs>
<li>Wait_Downed</li>
</targetJobs>
<priority>10000</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>Wait_Downed2</defName>
<animationFrames>
<li>
<duration>3</duration>
<lidOffset>(0,0,0.005)</lidOffset>
<browShapeDef>flat</browShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wait_Downed</li>
</targetJobs>
<priority>10001</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,77 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Wear</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(-0.005,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0.005,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
<li>
<duration>10</duration>
<lidOffset>(0,0,0.0)</lidOffset>
<eyeballOffset>(0,0,0.005)</eyeballOffset>
<mouthShapeDef>open</mouthShapeDef>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wear</li>
</targetJobs>
<priority>105</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>300</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Wear2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
<animationFrames>
<li>
<duration>1</duration>
<browShapeDef>s-shaped</browShapeDef>
<lidShapeDef>normal</lidShapeDef>
<eyeballOffset>(0.0,0,0.005)</eyeballOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wear</li>
</targetJobs>
<priority>104</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
</FacialAnimation.FaceAnimationDef>
<FacialAnimation.FaceAnimationDef MayRequire="Nals.FacialAnimation">
<defName>Wear3</defName>
<animationFrames>
<li>
<duration>120</duration>
<browShapeDef>flat</browShapeDef>
<lidShapeDef>close</lidShapeDef>
<headOffset>(0.0,0,0.005)</headOffset>
<headShapeDef>blush</headShapeDef>
</li>
</animationFrames>
<targetJobs>
<li>Wear</li>
</targetJobs>
<priority>110</priority>
<applyWhenStandingOnly>true</applyWhenStandingOnly>
<roopIntervalMin>30 </roopIntervalMin>
<roopIntervalMax>300</roopIntervalMax>
</FacialAnimation.FaceAnimationDef>
</Defs>

View File

@@ -1,7 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<AlienRace.AlienBackstoryDef Name="ARA_BaseBackStory" Abstract="True">
<shuffleable>true</shuffleable>
<requiresSpawnCategory>true</requiresSpawnCategory>
<forcedTraitsChance>
<li>
<defName Degree="0">ARA_CreepyCrawly</defName>
<chance>100</chance>
</li>
</forcedTraitsChance>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
@@ -15,9 +22,6 @@
<Shooting>2</Shooting>
<Melee>2</Melee>
</skillGains>
<forcedHediffs>
<li>ARA_HiveMindMaster</li>
</forcedHediffs>
<spawnCategories>
<li>ArachnaeQueen_spawnCategoriesA</li>
@@ -38,7 +42,27 @@
<Intellectual>3</Intellectual>
<Social>3</Social>
</skillGains>
<workDisables>ManualDumb,Mining,PlantWork,Animals,Crafting,Cooking,Constructing,Hunting</workDisables>
<workDisables>
<li>Cleaning</li>
<li>Hauling</li>
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<!-- <li>Constructing</li> -->
<!-- <li>Caring</li> -->
<!-- <li>Social</li> -->
<!-- <li>Artistic</li> -->
<!-- <li>Intellectual</li> -->
</workDisables>
<forcedTraitsChance>
<li>
<defName Degree="0">ARA_Queen_Main_Trait</defName>
<chance>100</chance>
</li>
</forcedTraitsChance>
<spawnCategories>
<li>ArachnaeQueen_spawnCategoriesB</li>
@@ -56,19 +80,61 @@
<li>ArachnaeNode_spawnCategoriesA</li>
</spawnCategories>
<forcedHediffs>
<li>ARA_HiveMindDrone</li>
</forcedHediffs>
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_MimicNematode_BS_Child_1</defName>
<title>阿拉克涅拟线种</title>
<titleShort>拟线种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅拟线种——她们不是常规意义上的虫族,这些寄生虫寄生,并操控智慧生物的肉体。</description>
<slot>Childhood</slot>
<spawnCategories>
<li>ArachnaeMimic_spawnCategoriesA</li>
</spawnCategories>
<requiresSpawnCategory>true</requiresSpawnCategory>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_MimicNematode_BS_Adult_1</defName>
<title>阿拉克涅拟线体</title>
<titleShort>拟线体</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅拟线体。被生产出来作为一具被阿拉克涅拟线种寄生并控制的肉体,她没有自己的自主意识,更无法脱离拟线种寄生独立存活。</description>
<slot>Adulthood</slot>
<workDisables>
</workDisables>
<skillGains>
</skillGains>
<spawnCategories>
<li>ArachnaeMimic_spawnCategoriesB</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Myrmecocystus</defName>
<title>阿拉克涅蜜罐种</title>
<titleShort>蜜罐种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅蜜罐种督虫。基因的选择性表达使其长出了肿胀的囊和复杂的口器,这使得她可以吞噬那些未经过处理的尸体和各种杂食或是将其进一步分解,并通过消化器官将其转变为阿拉克涅虫蜜以供其他虫族食用。\n\n[PAWN_nameDef]在战斗中并不是一个值得正视的对手,她没有可以接入武装器官的副肢,脆弱臃肿的特性也决定了她几乎无法躲开任何攻击。</description>
<description>[PAWN_nameDef]是一只阿拉克涅蜜罐种督虫。基因的选择性表达使其长出了肿胀的囊和复杂的口器,这使得她可以吞噬那些未经过处理的尸体和各种杂食或是将其进一步分解,并通过消化器官将其转变为阿拉克涅虫蜜以供其他虫族食用。\n\n[PAWN_nameDef]在战斗中并不是一个值得正视的对手,她的战斗技能非常笨拙,脆弱臃肿的特性也决定了她几乎无法躲开任何攻击。</description>
<slot>Adulthood</slot>
<requiredWorkTags>Cooking</requiredWorkTags>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<!-- <li>PlantWork</li> -->
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<!-- <li>Cooking</li> -->
<li>Constructing</li>
<!-- <li>Caring</li> -->
<li>Social</li>
<li>Artistic</li>
<li>Intellectual</li>
</workDisables>
<skillGains>
<Shooting>-10</Shooting>
<Melee>-10</Melee>
</skillGains>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Myrmecocystus</li>
@@ -80,6 +146,21 @@
<titleShort>盾头种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅盾头种督虫。盾头种是一种笨重的阿拉克涅虫族,她们拥有厚厚的经常过度生长的甲壳,除了生产甲壳素外,也拥有接入武装器官的辅肢,可以凭借虫群的武装器官和自己与生俱来的盔甲承担保卫虫巢的任务。</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<!-- <li>Mining</li> -->
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<!-- <li>Constructing</li> -->
<li>Caring</li>
<li>Social</li>
<li>Artistic</li>
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_ShieldHead</li>
@@ -89,23 +170,182 @@
<defName>Arachnae_Node_BS_Adult_WeaponSmith</defName>
<title>阿拉克涅工艺种</title>
<titleShort>工艺种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅工艺种督虫。能够产出专门用来孵化阿拉克涅武器种的孵化茧,负责阿拉克涅虫巢的基础维护。\n\n[PAWN_nameDef]在战斗中并不是一个值得正视的对手,她没有可以接入武装器官的副肢,脆弱臃肿的特性也决定了她几乎无法躲开任何攻击。</description>
<description>[PAWN_nameDef]是一只阿拉克涅工艺种督虫。能够产出专门用来孵化阿拉克涅武装器官的孵化茧,以强化虫巢的战斗力。\n\n尽管[PAWN_nameDef]可以拿起武装器官,但是非常害怕任何伤害,尽量避免她直接暴露在攻击</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<!-- <li>Crafting</li> -->
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<!-- <li>Artistic</li> -->
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_WeaponSmith</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Fighter</defName>
<title>阿拉克涅战士种</title>
<titleShort>战士种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅战士种督虫,可以进行狩猎和搬运,擅长操纵所有的虫巢武器,无论是近战还是远程都是一个难缠的对手。虽然无法在常规状态下孵化辅虫,但是其可以将阿拉克涅酸噬种像炮弹一样往敌人的脸上发射,以这种辅虫的有限寿命换取敌方的远程哑火。</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<!-- <li>Animals</li> -->
<!-- <li>Hunting</li> -->
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<li>Artistic</li>
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Fighter</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Smokepop</defName>
<title>阿拉克涅迷雾种</title>
<titleShort>迷雾种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅迷雾种督虫,是少见的大型虫族,可以装配大型武装器官。她拥有让其他侵略者望而却步的巨型甲壳,常规的手持武器难以穿透;并且她还拥有一个巨大的浓雾腔,可以通过多条生物喷管将阻碍燃烧的白色黏着物和白色烟雾喷到大范围的广阔区域中,以掩护虫群集群冲击敌方炮塔阵地。</description>
<slot>Adulthood</slot>
<workDisables>
<!-- <li>Cleaning</li> -->
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<li>Artistic</li>
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Smokepop</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Skyraider</defName>
<title>阿拉克涅空天种</title>
<titleShort>空天种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅空天种督虫,空天种作为阿拉克涅督虫中的精锐,进化出了强大的飞行能力,是巢穴中无可争议的空中霸主。</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<li>Artistic</li>
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Skyraider</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Facehugger</defName>
<title>阿拉克涅原虫种</title>
<titleShort>原虫种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅原虫种督虫。[PAWN_nameDef]通过独特的神经链接管伸入受害者身体来接管受害者的身体。不同于普通阿拉克涅虫族,阿拉克涅原虫种拥有自我意识,不需要女皇种的监管</description>
<description>[PAWN_nameDef]是一只阿拉克涅原虫种督虫。[PAWN_nameDef]通过独特的神经链接管伸入受害者身体来接管受害者的身体。在进行接管时,技能熟练度将采取原虫种和受害者两者间较高的一方,但是所有在寄生期间获得的技能熟练度不会被原虫种离开受害者时继承</description>
<slot>Adulthood</slot>
<workDisables>
<!-- <li>Cleaning</li>
<li>Hauling</li>
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<li>Artistic</li> -->
<!-- <li>Intellectual</li> -->
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Facehugger</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_NeuroSwarm</defName>
<title>阿拉克涅织域种</title>
<titleShort>织域种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅织域种督虫。织域种虽然受到女皇种监管,但仍然具有强大的高级智慧和自我意志,织域种之间能够构建一种高度互联的神经网络从而进行复杂的研究和计算工作,织域种进行计算工作时无法感知外界环境,因此她们是虫群的重要保护对象。</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<li>Social</li>
<li>Artistic</li>
<!-- <li>Intellectual</li> -->
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_NeuroSwarm</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
<AlienRace.AlienBackstoryDef ParentName="ARA_BaseBackStory">
<defName>Arachnae_Node_BS_Adult_Praetorian</defName>
<title>阿拉克涅禁卫种</title>
<titleShort>禁卫种</titleShort>
<description>[PAWN_nameDef]是一只阿拉克涅禁卫种督虫。她们是女皇手下的精兵,肩负着履行女皇种意志的职责,她们可以熟练地使用远程武装器官优雅地收割敌人,并孵化大量的酸噬种辅虫构筑防线。</description>
<slot>Adulthood</slot>
<workDisables>
<li>Cleaning</li>
<!-- <li>Hauling</li> -->
<li>Mining</li>
<li>PlantWork</li>
<li>Animals</li>
<li>Hunting</li>
<li>Crafting</li>
<li>Cooking</li>
<li>Constructing</li>
<li>Caring</li>
<!-- <li>Social</li> -->
<!-- <li>Artistic</li> -->
<li>Intellectual</li>
</workDisables>
<spawnCategories>
<li>ArachnaeNode_spawnCategories_Praetorian</li>
</spawnCategories>
</AlienRace.AlienBackstoryDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,61 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 然后是冷冻伤害本身的定义 -->
<DamageDef Name="ARA_Damage_Freeze">
<defName>ARA_Damage_Freeze</defName>
<label>冷冻</label>
<workerClass>ArachnaeSwarm.DamageWorker_InstaKill</workerClass>
<externalViolence>true</externalViolence>
<deathMessage>{0}的身体在极寒中化为了冰雕,随后碎裂四散。</deathMessage>
<hediff>Frostbite</hediff> <!-- 核心将伤害转化为这个Hediff的严重性 -->
<harmsHealth>false</harmsHealth> <!-- 核心!不造成常规生命值伤害 -->
<armorCategory>Heat</armorCategory> <!-- 可以被抗热/冷的护甲减免 -->
<overkillPctToDestroyPart>0</overkillPctToDestroyPart> <!-- 伤害足够时直接摧毁我们的C#代码会处理这个) -->
<defaultDamage>3</defaultDamage>
<defaultArmorPenetration>1</defaultArmorPenetration>
<buildingDamageFactorImpassable>0</buildingDamageFactorImpassable>
<buildingDamageFactorPassable>0</buildingDamageFactorPassable>
<explosionHeatEnergyPerCell>-15</explosionHeatEnergyPerCell>
<!-- <explosionCellFleck>ARA_BlastFrost</explosionCellFleck>
<explosionColorCenter>(0.52, 0.7, 0.95,0.5)</explosionColorCenter>
<explosionColorEdge>(0.52, 1, 0.95,0.5)</explosionColorEdge> -->
<explosionInteriorFleck>ARA_Fleck_Icez_Cloud</explosionInteriorFleck>
<soundExplosion>Explosion_Stun</soundExplosion>
<modExtensions>
<li Class="ArachnaeSwarm.InstaKillExtension">
<hediff>ARA_CryoShock</hediff>
<requiredDamagePercentageCurve>
<points>
<li>(0.2, 0.8)</li> <!-- 低严重性(0.2)时, 需要造成80%的伤害 -->
<li>(0.35, 0.65)</li>
<li>(0.5, 0.5)</li>
<li>(0.65, 0.35)</li>
<li>(0.85, 0.15)</li>
<li>(1.25, 0.01)</li>
<li>(2.5, 0.001)</li> <!-- 高严重性(0.85)时, 只需要造成15%的伤害 -->
</points>
</requiredDamagePercentageCurve>
<destroyChance>0.25</destroyChance>
</li>
</modExtensions>
<additionalHediffs>
<li>
<hediff>ARA_CryoShock</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
</additionalHediffs>
</DamageDef>
<DamageDef ParentName="ARA_Damage_Freeze">
<defName>ARA_Damage_Freeze_ex</defName>
<additionalHediffs>
<li>
<hediff>ARA_Hediff_FrostCoverd_after</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
<inverseStatScaling>true</inverseStatScaling>
<victimSeverityScalingByInvBodySize>true</victimSeverityScalingByInvBodySize>
</li>
</additionalHediffs>
</DamageDef>
</Defs>

View File

@@ -14,8 +14,35 @@
<hediff>AcidBurn</hediff>
<scaleDamageToBuildingsBasedOnFlammability>false</scaleDamageToBuildingsBasedOnFlammability>
</DamageDef>
<DamageDef ParentName="Bullet">
<defName>ARA_Fist_Needle</defName>
<label>刺针毒素</label>
<workerClass>DamageWorker_AddInjury</workerClass>
<armorCategory>Sharp</armorCategory>
<hediff>Cut</hediff>
<hediffSolid>Crack</hediffSolid>
<additionalHediffs>
<li>
<hediff>ARA_ToxicBuildup</hediff>
<severityPerDamageDealt>0.02</severityPerDamageDealt>
<victimSeverityScaling>ToxicResistance</victimSeverityScaling>
<inverseStatScaling>true</inverseStatScaling>
<victimSeverityScalingByInvBodySize>true</victimSeverityScalingByInvBodySize>
</li>
</additionalHediffs>
<applyAdditionalHediffsIfHuntingForFood>false</applyAdditionalHediffsIfHuntingForFood>
</DamageDef>
<DamageDef ParentName="Bite">
<defName>ARA_SkyhiveBite</defName>
<label>天巢种撕咬</label>
<additionalHediffsThisPart>
<li>
<hediff>ARA_SkyhiveBite</hediff>
</li>
</additionalHediffsThisPart>
</DamageDef>
<DamageDef ParentName="CutBase">
<defName>ARA_AcidCut</defName>
<defName>ARA_AcidCut_Damage</defName>
<label>酸性撕咬</label>
<workerClass>DamageWorker_AddInjury</workerClass>
<deathMessage>{0} 被携带酸液的巨颚咬死了。</deathMessage>
@@ -26,4 +53,108 @@
</li>
</additionalHediffs>
</DamageDef>
<DamageDef ParentName="BluntBase">
<defName>ARA_Whip_Damage</defName>
<label>鞭打</label>
<workerClass>DamageWorker_Stab</workerClass>
<deathMessage>{0} 被抽死了。</deathMessage>
<stabChanceOfForcedInternal>0.4</stabChanceOfForcedInternal>
<additionalHediffs>
<li>
<hediff>ARA_Whip_Hediff</hediff>
<severityPerDamageDealt>0.1</severityPerDamageDealt>
</li>
</additionalHediffs>
</DamageDef>
<DamageDef ParentName="Bomb">
<defName>ARA_AcidBomb</defName>
<label>酸液爆炸</label>
<!-- <workerClass>ArachnaeSwarm.DamageWorker_ExplosionWithTerrain</workerClass> -->
<additionalHediffs>
<li>
<hediff>ARA_AcidCoverd</hediff>
<severityPerDamageDealt>0.01</severityPerDamageDealt>
</li>
</additionalHediffs>
<armorCategory>Sharp</armorCategory>
<hediff>AcidBurn</hediff>
<scaleDamageToBuildingsBasedOnFlammability>false</scaleDamageToBuildingsBasedOnFlammability>
</DamageDef>
<DamageDef ParentName="Bomb">
<defName>ARA_CreepBomb</defName>
<label>菌瘤爆炸</label>
<workerClass>ArachnaeSwarm.DamageWorker_ExplosionWithTerrain</workerClass>
<armorCategory>Sharp</armorCategory>
<hediff>AcidBurn</hediff>
<scaleDamageToBuildingsBasedOnFlammability>false</scaleDamageToBuildingsBasedOnFlammability>
<modExtensions>
<li Class="ArachnaeSwarm.DamageDefExtension_TerrainCover">
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
</li>
</modExtensions>
</DamageDef>
<DamageDef ParentName="Bite">
<defName>ARA_MimicNematodeBite</defName>
<additionalHediffs>
<li>
<hediff>ARA_MimicNematode</hediff>
<severityPerDamageDealt>0.05</severityPerDamageDealt>
</li>
</additionalHediffs>
</DamageDef>
<DamageDef>
<defName>ARA_ReinforceGas</defName>
<label>信息素烟雾</label>
<workerClass>DamageWorker_AddInjury</workerClass>
<hasForcefulImpact>false</hasForcefulImpact>
<makesBlood>false</makesBlood>
<canInterruptJobs>false</canInterruptJobs>
<externalViolence>false</externalViolence>
<deathMessage>{0} 被烟呛死了。</deathMessage>
<hediff>Burn</hediff>
<minDamageToFragment>1</minDamageToFragment>
<defaultDamage>2</defaultDamage>
<defaultArmorPenetration>0</defaultArmorPenetration>
<explosionHeatEnergyPerCell>0</explosionHeatEnergyPerCell>
<armorCategory>Heat</armorCategory>
<soundExplosion>Explosion_Smoke</soundExplosion>
<combatLogRules>Damage_Smoke</combatLogRules>
<canUseDeflectMetalEffect>false</canUseDeflectMetalEffect>
<scaleDamageToBuildingsBasedOnFlammability>true</scaleDamageToBuildingsBasedOnFlammability>
<additionalHediffs>
<li>
<hediff>ARA_ReinforceGasCoverd</hediff>
</li>
</additionalHediffs>
</DamageDef>
<DamageDef>
<defName>ARA_Psi_Damage</defName>
<ignoreShields>true</ignoreShields>
<igniteChanceByTargetFlammability>
<points>
<li>(0, 0)</li>
<li>(1, 0.5)</li>
</points>
</igniteChanceByTargetFlammability>
<label>灵能闪电</label>
<ignoreShields>true</ignoreShields>
<workerClass>DamageWorker_AddInjury</workerClass>
<externalViolence>true</externalViolence>
<deathMessage>{0} 被灵能闪电烧死了。</deathMessage>
<harmAllLayersUntilOutside>true</harmAllLayersUntilOutside>
<impactSoundType>Bullet</impactSoundType>
<hediff>Burn</hediff>
<armorCategory>Heat</armorCategory>
<overkillPctToDestroyPart>0~0.7</overkillPctToDestroyPart>
<isRanged>true</isRanged>
<makesAnimalsFlee>false</makesAnimalsFlee>
<defaultDamage>20</defaultDamage>
<defaultArmorPenetration>2</defaultArmorPenetration>
<buildingDamageFactorImpassable>1</buildingDamageFactorImpassable>
<buildingDamageFactorPassable>1</buildingDamageFactorPassable>
</DamageDef>
</Defs>

View File

@@ -0,0 +1,340 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FleckDef ParentName="FleckBase">
<defName>ARA_Arc_Beam_Fleck</defName>
<altitudeLayer>MoteOverhead</altitudeLayer>
<fadeInTime>0.025</fadeInTime>
<solidTime>0.025</solidTime>
<fadeOutTime>0.025</fadeOutTime>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_Lighting_Beam_Horizon</texPath>
<color>(188, 112, 255, 180)</color> <!-- Slightly transparent -->
<shaderType>MoteGlow</shaderType> <!-- Use standard Mote shader -->
</graphicData>
</FleckDef>
<FleckDef ParentName="FleckBase">
<defName>ARA_BlastFrost</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/BlastFrost</texPath>
<shaderType>TransparentPostLight</shaderType>
<renderInstanced>true</renderInstanced>
</graphicData>
<altitudeLayer>MoteOverhead</altitudeLayer>
<solidTime>0</solidTime>
<fadeOutTime>0.2</fadeOutTime>
</FleckDef>
<FleckDef ParentName="FleckBase">
<defName>ARA_GunTail_Frost</defName>
<altitudeLayer>Projectile</altitudeLayer>
<solidTime>0.05</solidTime>
<fadeOutTime>0.1</fadeOutTime>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_GunTail_Plasma</texPath>
<shaderType>MoteGlow</shaderType>
<drawSize>1.25</drawSize>
<color>(9,211,255,155)</color>
</graphicData>
</FleckDef>
<ThingDef ParentName="MoteBase">
<defName>ARA_Mote_halo</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/halo</texPath>
<shaderType>MoteGlow</shaderType>
</graphicData>
<altitudeLayer>MoteOverhead</altitudeLayer>
<mote>
<fadeInTime>0</fadeInTime>
<solidTime>0</solidTime>
<fadeOutTime>0.1</fadeOutTime>
<growthRate>40</growthRate>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
</mote>
</ThingDef>
<ThingDef ParentName="MoteBase">
<defName>ARA_Mote_fire</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/fire</texPath>
<shaderType>MoteGlow</shaderType>
</graphicData>
<altitudeLayer>MoteOverhead</altitudeLayer>
<mote>
<fadeInTime>0</fadeInTime>
<solidTime>0</solidTime>
<fadeOutTime>0.2</fadeOutTime>
<growthRate>8</growthRate>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
</mote>
</ThingDef>
<ThingDef ParentName="MoteBase">
<defName>ARA_Mote_ChargeLanceShot</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_Spike_Shell</texPath>
<drawSize>(0.75,1.5)</drawSize>
<shaderType>MoteGlow</shaderType>
<color>(255,255,255)</color>
</graphicData>
<altitudeLayer>Projectile</altitudeLayer>
<mote>
<fadeInTime>0.2</fadeInTime>
<solidTime>0.4</solidTime>
<fadeOutTime>0.2</fadeOutTime>
<growthRate>-0.8</growthRate>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
</mote>
</ThingDef>
<EffecterDef>
<defName>ARA_RW_Lighting_Cannon_Hit</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<positionRadius>0.1</positionRadius>
<moteDef>ARA_Mote_halo</moteDef>
<burstCount>1~1</burstCount>
<speed>0.4~0.8</speed>
<scale>0.05~0.05</scale>
<spawnLocType>OnSource</spawnLocType>
<color>(255,255,255)</color>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<positionRadius>0.02</positionRadius>
<moteDef>ARA_Mote_fire</moteDef>
<burstCount>1~1</burstCount>
<speed>0.3~0.4</speed>
<rotationRate>5~10</rotationRate>
<scale>0.1~0.2</scale>
<spawnLocType>OnSource</spawnLocType>
<color>(255,255,255)</color>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<moteDef>ARA_Mote_ChargeLanceShot</moteDef>
<burstCount>1~4</burstCount>
<scale>0.4~0.8</scale>
<speed>20~40</speed>
<angle>135~225</angle>
<positionRadius>0.01</positionRadius>
<spawnLocType>OnSource</spawnLocType>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<moteDef>ARA_Mote_ChargeLanceShot</moteDef>
<burstCount>2~3</burstCount>
<scale>0.4~0.8</scale>
<speed>10~20</speed>
<angle>135~225</angle>
<positionRadius>0.01</positionRadius>
<spawnLocType>OnSource</spawnLocType>
</li>
</children>
<offsetTowardsTarget>0.25~0.25</offsetTowardsTarget>
<positionRadius>0.1</positionRadius>
</EffecterDef>
<FleckDef ParentName="FleckBase_RandomGraphic_Thrown">
<defName>ARA_Mote_Melee_Attack_Main</defName>
<growthRate>1.0</growthRate>
<altitudeLayer>MoteOverheadLow</altitudeLayer>
<fadeInTime>0</fadeInTime>
<solidTime>0</solidTime>
<fadeOutTime>0.6</fadeOutTime>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
<randomGraphics>
<li>
<texPath>ArachnaeSwarm/Mote/ARA_Melee_Attack</texPath>
<shaderType>MoteGlow</shaderType>
<renderInstanced>true</renderInstanced>
<graphicClass>Graphic_Fleck</graphicClass>
</li>
<!-- <li>
<texPath>SRA/Effect/SRA_FlashSlash_Big_B</texPath>
<shaderType>MoteGlow</shaderType>
<renderInstanced>true</renderInstanced>
<graphicClass>Graphic_Fleck</graphicClass>
</li> -->
</randomGraphics>
</FleckDef>
<EffecterDef>
<defName>ARA_Melee_Attack_Hit</defName>
<children>
<li>
<subEffecterClass>SubEffecter_Random</subEffecterClass>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(170,74,68)</color>
<scale>3.5~4.5</scale>
<speed>0.5</speed>
<angle>-35~35</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(147,50,28)</color>
<scale>2.5~3.5</scale>
<speed>0.5</speed>
<angle>-15~15</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
</children>
</li>
</children>
<positionRadius>0.1</positionRadius>
</EffecterDef>
<EffecterDef>
<defName>ARA_Melee_Attack_Pluse_Hit</defName>
<children>
<li>
<subEffecterClass>SubEffecter_Random</subEffecterClass>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(170,74,68)</color>
<scale>6.5~7.5</scale>
<speed>0.5</speed>
<angle>-35~35</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(147,50,28)</color>
<scale>6.5~7.5</scale>
<speed>0.5</speed>
<angle>-15~15</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
</children>
</li>
<li>
<subEffecterClass>SubEffecter_Random</subEffecterClass>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(170,74,68)</color>
<scale>6.5~7.5</scale>
<speed>0.5</speed>
<angle>-25~45</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>ARA_Mote_Melee_Attack_Main</fleckDef>
<burstCount>1</burstCount>
<color>(147,50,28)</color>
<scale>6.5~7.5</scale>
<speed>0.5</speed>
<angle>-35~35</angle>
<spawnLocType>OnSource</spawnLocType>
<fleckUsesAngleForVelocity>true</fleckUsesAngleForVelocity>
</li>
</children>
</li>
</children>
<positionRadius>0.1</positionRadius>
</EffecterDef>
<EffecterDef>
<defName>ARA_Area_Crush</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SoundTriggered</subEffecterClass>
<soundDef>ARA_Area_Crush_Sound</soundDef>
<spawnLocType>OnTarget</spawnLocType>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_BlastMechBandShockwave</fleckDef>
<burstCount>1</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>true</absoluteAngle>
<scale>0.25~0.35</scale>
<rotation>0~0</rotation>
</li>
</children>
</EffecterDef>
<FleckDef ParentName="FleckBase">
<defName>ARA_Fleck_Icez_Cloud</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_Icez_Cloud</texPath>
<shaderType>MoteGlow</shaderType>
<color>(63,223,222,180)</color>
</graphicData>
<altitudeLayer>MoteOverhead</altitudeLayer>
<fadeInTime>0.04</fadeInTime>
<solidTime>0.08</solidTime>
<fadeOutTime>0.13</fadeOutTime>
</FleckDef>
<EffecterDef>
<defName>ARA_Psy_Shockwave</defName>
<children>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>Fleck_BlastMechBandShockwave</fleckDef>
<burstCount>3~5</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>true</absoluteAngle>
<rotation>0~0</rotation>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<moteDef>ARA_PsyWave_Main</moteDef>
<burstCount>1</burstCount>
<scale>1</scale>
<speed>20</speed>
<angle>0</angle>
<positionRadius>0.01</positionRadius>
<spawnLocType>OnSource</spawnLocType>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<fleckDef>FlashMechBand</fleckDef>
<burstCount>1</burstCount>
<spawnLocType>OnSource</spawnLocType>
<absoluteAngle>true</absoluteAngle>
<rotation>0~0</rotation>
</li>
<li>
<subEffecterClass>SubEffecter_SprayerTriggered</subEffecterClass>
<moteDef>Mote_RedFlashStrong</moteDef>
<burstCount>1</burstCount>
<spawnLocType>OnSource</spawnLocType>
<scale>24</scale>
</li>
</children>
</EffecterDef>
<ThingDef ParentName="MoteBase">
<defName>ARA_PsyWave_Main</defName>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_PsyWave_Main</texPath>
<drawSize>(7,7)</drawSize>
<shaderType>MoteGlow</shaderType>
<color>(0.6,0.1,0.6,0.5)</color>
</graphicData>
<altitudeLayer>Floor</altitudeLayer>
<mote>
<fadeInTime>0.2</fadeInTime>
<solidTime>0.4</solidTime>
<fadeOutTime>0.2</fadeOutTime>
<growthRate>0.25</growthRate>
<rotateTowardsMoveDirection>true</rotateTowardsMoveDirection>
</mote>
</ThingDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@@ -1,14 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FacialAnimation.LidShapeDef MayRequire="Nals.FacialAnimation">
<defName>normal</defName>
</FacialAnimation.LidShapeDef>
<FacialAnimation.LidShapeDef MayRequire="Nals.FacialAnimation">
<defName>close</defName>
<disableEyeball>true</disableEyeball>
</FacialAnimation.LidShapeDef>
</Defs>

View File

@@ -1,142 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 眉毛的定义 -->
<FacialAnimation.BrowTypeDef Name="ArachnaeNode_Brow" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Brows/Normal</texPath>
<shader>Map/Transparent</shader>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.BrowTypeDef>
<!-- 眼睛的定义 -->
<FacialAnimation.EyeballTypeDef Name="ArachnaeNode_EyeA" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Normal</texPath>
<altMaskPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Common</altMaskPath>
<shader>Map/CutoutSkinOverlay</shader>
<minColor>RGB(72,222,213)</minColor>
<maxColor>RGB(72,222,213)</maxColor>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef Name="ArachnaeNode_EyeB" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Normal</texPath>
<altMaskPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Common</altMaskPath>
<shader>Map/CutoutSkinOverlay</shader>
<minColor>RGB(227,30,76)</minColor>
<maxColor>RGB(227,30,76)</maxColor>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef Name="ArachnaeNode_EyeC" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Normal</texPath>
<altMaskPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Common</altMaskPath>
<shader>Map/CutoutSkinOverlay</shader>
<minColor>RGB(30,227,76)</minColor>
<maxColor>RGB(30,227,76)</maxColor>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef Name="ArachnaeNode_EyeD" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Normal</texPath>
<altMaskPath>ArachnaeSwarm/Things/ARA_HiveNode/Eyes/Common</altMaskPath>
<shader>Map/CutoutSkinOverlay</shader>
<minColor>RGB(225,232,64)</minColor>
<maxColor>RGB(225,232,64)</maxColor>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.EyeballTypeDef>
<!-- 头的定义 -->
<FacialAnimation.HeadTypeDef Name="ArachnaeNode_Head" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Heads_Blank/Normal</texPath>
<shader>Map/CutoutSkin</shader>
<shaderColorOverride>Map/CutoutSkinOverride</shaderColorOverride>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.HeadTypeDef>
<!-- 睫毛的定义 -->
<FacialAnimation.LidTypeDef Name="ArachnaeNode_Lid" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Lids/Normal</texPath>
<shader>Map/Transparent</shader>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.LidTypeDef>
<!-- 嘴的定义 -->
<FacialAnimation.MouthTypeDef Name="ArachnaeNode_Mouth" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Mouth/Normal</texPath>
<shader>Map/Transparent</shader>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.MouthTypeDef>
<!-- 皮肤的定义 -->
<FacialAnimation.SkinTypeDef Name="ArachnaeNode_Skin" MayRequire="Nals.FacialAnimation" Abstract="True">
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Skins/Normal</texPath>
<shader>Map/CutoutSkin</shader>
<enableUnisexTexPath>True</enableUnisexTexPath>
</FacialAnimation.SkinTypeDef>
<FacialAnimation.BrowTypeDef ParentName="ArachnaeNode_Brow" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_BrowNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.BrowTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeA" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_EyeNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeB" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_EyeNormal2</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeC" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_EyeNormal3</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeD" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_EyeNormal4</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.HeadTypeDef ParentName="ArachnaeNode_Head" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_HeadNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.HeadTypeDef>
<FacialAnimation.LidTypeDef ParentName="ArachnaeNode_Lid" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_LidNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.LidTypeDef>
<FacialAnimation.MouthTypeDef ParentName="ArachnaeNode_Mouth" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_MouthNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.MouthTypeDef>
<FacialAnimation.SkinTypeDef ParentName="ArachnaeNode_Skin" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_Myrmecocystus_SkinNormal</defName>
<raceName>ArachnaeNode_Race_Myrmecocystus</raceName>
</FacialAnimation.SkinTypeDef>
<FacialAnimation.BrowTypeDef ParentName="ArachnaeNode_Brow" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_BrowNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.BrowTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeA" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_EyeNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeB" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_EyeNormal2</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeC" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_EyeNormal3</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.EyeballTypeDef ParentName="ArachnaeNode_EyeD" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_EyeNormal4</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.EyeballTypeDef>
<FacialAnimation.HeadTypeDef ParentName="ArachnaeNode_Head" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_HeadNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.HeadTypeDef>
<FacialAnimation.LidTypeDef ParentName="ArachnaeNode_Lid" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_LidNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.LidTypeDef>
<FacialAnimation.MouthTypeDef ParentName="ArachnaeNode_Mouth" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_MouthNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.MouthTypeDef>
<FacialAnimation.SkinTypeDef ParentName="ArachnaeNode_Skin" MayRequire="Nals.FacialAnimation">
<defName>ArachnaeNode_Race_ShieldHead_SkinNormal</defName>
<raceName>ArachnaeNode_Race_ShieldHead</raceName>
</FacialAnimation.SkinTypeDef>
</Defs>

View File

@@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<FactionDef ParentName="FactionBase">
<defName>ARA_Hostile_Hive</defName>
<label>阿拉克涅军团断须</label>
<description>向闪耀世界方向侵略的阿拉克涅虫巢舰队被闪耀世界联军击败后,残留于星域中的虫群子个体。这些虫群子个体由于无法和蜂巢网络建立联系,其自行组织的反常网络只有低度的智能,只能让其成员如野兽般行动——然而她们依然是一群危险的敌人,于无数敌手交战留下的基因性反射使得她们的锋芒不减当年。\n\n她们不会对任何人展现仁慈即使她们的对手是自己的同族。</description>
<pawnSingular>虫群</pawnSingular>
<pawnsPlural>虫群</pawnsPlural>
<basicMemberKind>Colonist</basicMemberKind>
<categoryTag>ARA_Hostile_Hive</categoryTag>
<requiredCountAtGameStart>1</requiredCountAtGameStart>
<factionNameMaker>ARA_New_Hive_NamerFaction</factionNameMaker>
<factionIconPath>World/WorldObjects/Expanding/HoraxCult</factionIconPath>
<displayInFactionSelection>true</displayInFactionSelection>
<canGenerateQuestSites>false</canGenerateQuestSites>
<!-- <settlementGenerationWeight>1</settlementGenerationWeight> -->
<canSiege>false</canSiege>
<canStageAttacks>false</canStageAttacks>
<backstoryFilters>
<li>
<categories>
<li>Offworld</li>
</categories>
</li>
</backstoryFilters>
<techLevel>Industrial</techLevel>
<arrivalLayerWhitelist>
<li>Surface</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">Orbit</li>
</arrivalLayerWhitelist>
<colorSpectrum>
<li>(0.6, 0.5, 0.9)</li>
</colorSpectrum>
<!-- <arrivalModeWhitelist>
<li>EdgeDrop</li>
<li>EdgeDropGroups</li>
<li>CenterDrop</li>
<li>RandomDrop</li>
</arrivalModeWhitelist> -->
<raidCommonalityFromPointsCurve>
<points>
<li>(300, 0.5)</li>
<li>(700, 1)</li>
<li>(1400, 1.8)</li>
<li>(2800, 2.2)</li>
<li>(4000, 2.6)</li>
</points>
</raidCommonalityFromPointsCurve>
<pawnGroupMakers>
<!-- 0-2000 -->
<li>
<kindDef>Combat</kindDef>
<commonality>100000</commonality>
<maxTotalPoints>2000</maxTotalPoints>
<options>
<ArachnaeNode_Race_WeaponSmith_Enermy>30</ArachnaeNode_Race_WeaponSmith_Enermy>
<ArachnaeNode_Race_ShieldHead_Enermy>10</ArachnaeNode_Race_ShieldHead_Enermy>
</options>
</li>
<!-- 2-4000 -->
<li>
<kindDef>Combat</kindDef>
<commonality>10000</commonality>
<maxTotalPoints>4000</maxTotalPoints>
<options>
<ArachnaeNode_Race_Fighter_Enermy>5</ArachnaeNode_Race_Fighter_Enermy>
<ArachnaeNode_Race_ShieldHead_Enermy>10</ArachnaeNode_Race_ShieldHead_Enermy>
</options>
</li>
<!-- 4-6000 -->
<li>
<kindDef>Combat</kindDef>
<commonality>1000</commonality>
<maxTotalPoints>6000</maxTotalPoints>
<options>
<ArachnaeNode_Race_ShieldHead_Adv_Enermy>10</ArachnaeNode_Race_ShieldHead_Adv_Enermy>
<ArachnaeNode_Race_Fighter_Enermy>10</ArachnaeNode_Race_Fighter_Enermy>
<ArachnaeNode_Race_Fighter_Adv_Enermy>3</ArachnaeNode_Race_Fighter_Adv_Enermy>
</options>
</li>
<!-- 6-8000 -->
<li>
<kindDef>Combat</kindDef>
<commonality>100</commonality>
<maxTotalPoints>8000</maxTotalPoints>
<options>
<ArachnaeNode_Race_ShieldHead_Adv_Enermy>10</ArachnaeNode_Race_ShieldHead_Adv_Enermy>
<ArachnaeNode_Race_Smokepop_Enermy>5</ArachnaeNode_Race_Smokepop_Enermy>
<ArachnaeNode_Race_Fighter_Adv_Enermy>3</ArachnaeNode_Race_Fighter_Adv_Enermy>
</options>
</li>
<!-- 8-10000 -->
<li>
<kindDef>Combat</kindDef>
<commonality>10</commonality>
<maxTotalPoints>9999</maxTotalPoints>
<options>
<ArachnaeNode_Race_Praetorian_Enermy>5</ArachnaeNode_Race_Praetorian_Enermy>
<ArachnaeNode_Race_Smokepop_Enermy>10</ArachnaeNode_Race_Smokepop_Enermy>
<ArachnaeNode_Race_Fighter_Adv_Enermy>3</ArachnaeNode_Race_Fighter_Adv_Enermy>
</options>
</li>
<!-- 10000+ -->
<li>
<kindDef>Combat</kindDef>
<commonality>1</commonality>
<options>
<ArachnaeNode_Race_Praetorian_Enermy>5</ArachnaeNode_Race_Praetorian_Enermy>
<ArachnaeNode_Race_Fighter_Adv_Enermy>2</ArachnaeNode_Race_Fighter_Adv_Enermy>
<ArachnaeBeast_Race_Slayer_Enermy>1</ArachnaeBeast_Race_Slayer_Enermy>
</options>
</li>
<li>
<kindDef>Settlement</kindDef>
<options>
<ArachnaeNode_Race_Fighter_Enermy>10</ArachnaeNode_Race_Fighter_Enermy>
<ArachnaeNode_Race_ShieldHead_Enermy>7</ArachnaeNode_Race_ShieldHead_Enermy>
<ArachnaeNode_Race_Myrmecocystus_Enermy>10</ArachnaeNode_Race_Myrmecocystus_Enermy>
</options>
</li>
</pawnGroupMakers>
<raidLootMaker>ARA_Hostile_Hive_RaidLootMaker</raidLootMaker>
<raidLootValueFromPointsCurve>
<points>
<li>(35, 8)</li>
<li>(100, 60)</li>
<li>(1000, 250)</li>
<li>(2000, 400)</li>
<li>(4000, 500)</li>
<li>(10000, 1500)</li>
</points>
</raidLootValueFromPointsCurve>
<humanlikeFaction>true</humanlikeFaction>
<hidden>true</hidden>
<autoFlee>false</autoFlee>
<canUseAvoidGrid>false</canUseAvoidGrid>
<apparelStuffFilter>
<thingDefs>
<li>Cloth</li>
</thingDefs>
</apparelStuffFilter>
<earliestRaidDays>0</earliestRaidDays>
<permanentEnemy>true</permanentEnemy>
<hostileToFactionlessHumanlikes>true</hostileToFactionlessHumanlikes>
<maxPawnCostPerTotalPointsCurve>
<points>
<li>(400,200)</li>
<li>(900,300)</li>
<li>(100000,10000)</li>
</points>
</maxPawnCostPerTotalPointsCurve>
<settlementTexturePath>World/WorldObjects/DefaultSettlement</settlementTexturePath>
<allowedArrivalTemperatureRange>-2000~2000</allowedArrivalTemperatureRange>
<maxConfigurableAtWorldCreation>1</maxConfigurableAtWorldCreation>
<configurationListOrderPriority>900</configurationListOrderPriority>
<dropPodActive>ARA_ActiveDropPod</dropPodActive>
<dropPodIncoming>ARA_DropPodIncoming</dropPodIncoming>
<disallowedRaidAgeRestrictions>
<li MayRequire="Ludeon.RimWorld.Biotech">Children</li>
</disallowedRaidAgeRestrictions>
</FactionDef>
<ThingSetMakerDef>
<defName>ARA_Hostile_Hive_RaidLootMaker</defName>
<root Class="ThingSetMaker_MarketValue">
<fixedParams>
<filter>
<thingDefs>
<li>ARA_InsectJelly</li>
<li>ARA_Carapace</li>
</thingDefs>
</filter>
</fixedParams>
</root>
</ThingSetMakerDef>
</Defs>

View File

@@ -8,7 +8,8 @@
<basicMemberKind>Colonist</basicMemberKind>
<pawnSingular>colonist</pawnSingular>
<pawnsPlural>colonists</pawnsPlural>
<techLevel>Animal</techLevel>
<techLevel>Medieval</techLevel>
<categoryTag>ARA_New_Hive</categoryTag>
<backstoryFilters>
<li>
<categories>
@@ -18,7 +19,8 @@
</backstoryFilters>
<!-- 命名规则 -->
<factionNameMaker>ARA_New_Hive_NamerFaction</factionNameMaker>
<settlementNameMaker>NamerSettlementOutlander</settlementNameMaker>
<settlementNameMaker>ARA_NamerSettlement</settlementNameMaker>
<playerInitialSettlementNameMaker>ARA_NamerInitialSettlement</playerInitialSettlementNameMaker>
<allowedCultures><li>Astropolitan</li></allowedCultures>
<factionIconPath>World/WorldObjects/Expanding/Town</factionIconPath>
<startingResearchTags>
@@ -39,36 +41,59 @@
<defName>ARA_New_Hive_NamerFaction</defName>
<rulePack>
<rulesStrings>
<li>r_name->[msyl] [hivename]</li>
<li>r_name->[hivename1] [hivename2]</li>
<li>hivename1->虚空</li>
<li>hivename1->深渊</li>
<li>hivename1->吞噬</li>
<li>hivename1->进化</li>
<li>hivename1->原生</li>
<li>hivename1->融合</li>
<li>hivename1->蚀骨</li>
<li>hivename-></li>
<li>msyl->伊尔瓦巴</li>
<li>msyl->赞诺瓦</li>
<li>msyl->比丘</li>
<li>msyl->珀尔迪达</li>
<li>msyl->西萨力克</li>
<li>msyl->希莱克</li>
<li>msyl->切利斯</li>
<li>msyl->韦恩娜</li>
<li>msyl->卡索恩</li>
<li>msyl->卓尔克</li>
<li>msyl->叩科马</li>
<li>msyl->阿琳</li>
<li>msyl->杜布罗格那格</li>
<li>msyl->伊塔克</li>
<li>msyl->代德申科</li>
<li>msyl->鲍特罗</li>
<li>msyl->弗尔特维尔</li>
<li>msyl->捷库阿</li>
<li>msyl->克里斯特森</li>
<li>msyl->巴恩斯</li>
<li>msyl->伊瑞希尔</li>
<li>msyl->新瓷器</li>
<li>msyl->哈德斯</li>
<li>msyl->伊弗尔</li>
<li>msyl->阿切斯塔</li>
<li>msyl->欧德斯</li>
<li>msyl->伊拉戴尔夫</li>
<li>hivename2-></li>
<li>hivename2->虫群</li>
<li>hivename2->爪牙</li>
<li>hivename2->兽群</li>
<li>hivename2->触须</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>ARA_NamerSettlement</defName>
<rulePack>
<rulesStrings>
<li>r_name->[hivesettlementname1] [hivesettlementname2]</li>
<li>hivesettlementname1->猩红</li>
<li>hivesettlementname1->至高</li>
<li>hivesettlementname1->唯一</li>
<li>hivesettlementname1->蔓延</li>
<li>hivesettlementname1->永恒</li>
<li>hivesettlementname1->永续</li>
<li>hivesettlementname2->核心</li>
<li>hivesettlementname2->内核</li>
<li>hivesettlementname2->要点</li>
<li>hivesettlementname2->中心</li>
<li>hivesettlementname2->焦点</li>
<li>hivesettlementname2->原点</li>
<li>hivesettlementname2->支点</li>
<li>hivesettlementname2->枢轴</li>
<li>hivesettlementname2->中枢</li>
<li>hivesettlementname2->母体</li>
<li>hivesettlementname2->源泉</li>
<li>hivesettlementname2->源地</li>
<li>hivesettlementname2->基体</li>
<li>hivesettlementname2->始祖</li>
<li>hivesettlementname2->主脑</li>
<li>hivesettlementname2->巢心</li>
</rulesStrings>
</rulePack>
</RulePackDef>
<RulePackDef>
<defName>ARA_NamerInitialSettlement</defName>
<rulePack>
<rulesStrings>
<li>r_name->虫巢</li>
</rulesStrings>
</rulePack>
</RulePackDef>

View File

@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- North Frames -->
<GraphicStateDef><defName>ARA_FlyNorth_0</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_1_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_1</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_2_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_2</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_3_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_3</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_4_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_4</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_5_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<!-- <GraphicStateDef><defName>ARA_FlyNorth_5</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_6_north</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_6</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_7_north</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyNorth_7</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_8_north</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef> -->
<!-- East Frames -->
<GraphicStateDef><defName>ARA_FlyEast_0</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_1_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_1</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_2_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_2</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_3_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_3</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_4_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_4</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_5_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<!-- <GraphicStateDef><defName>ARA_FlyEast_5</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_6_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_6</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_7_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlyEast_7</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_8_east</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef> -->
<!-- South Frames -->
<GraphicStateDef><defName>ARA_FlySouth_0</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_1_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_1</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_2_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_2</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_3_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_3</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_4_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_4</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_5_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<!-- <GraphicStateDef><defName>ARA_FlySouth_5</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_6_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_6</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_7_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef>
<GraphicStateDef><defName>ARA_FlySouth_7</defName><defaultGraphicData><graphicClass>Graphic_Single</graphicClass><texPath>Things/Pawn/Animal/Goose/Goose_Flying_8_south</texPath><drawSize>1.35</drawSize></defaultGraphicData></GraphicStateDef> -->
</Defs>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<HairDef>
<!--<HairDef>
<defName>ARA_Scattered_Hair_Long</defName>
<label>散发(长)</label>
<hairGender>Female</hairGender>
@@ -9,5 +9,5 @@
<styleTags>
<li>ARA_HiveNode_Style</li>
</styleTags>
</HairDef>
</HairDef>-->
</Defs>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Bases -->
<HeadTypeDef ParentName="AverageBase" Name="ARA_HeadtypeBase" Abstract="True">
@@ -12,8 +11,6 @@
<HeadTypeDef ParentName="ARA_FemaleHeadtypeBase">
<defName>ARA_QUEEN_Female_AverageNormalA</defName>
<graphicPath>Textures/Pawns/General/Invisible/Inv</graphicPath>
<graphicPath>ArachnaeSwarm/Things/General/Invisible/Inv</graphicPath>
</HeadTypeDef>
</Defs>

View File

@@ -1,87 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_AcidCoverd</defName>
<label>阿拉克涅酸液</label>
<description>一支拥有酸囊的阿拉克涅虫族向此人喷射了强酸,沾染的液体将使得此人痛不欲生,盔甲和表皮软化,并持续灼烧它的身体。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay>
</li>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>1800</disappearsAfterTicks>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>AcidBurn</damageDefName>
<damageRange>1~2</damageRange>
<damageIntervalTicks>40</damageIntervalTicks>
</li>
</modExtensions>
<stages>
<li>
<label>minor</label>
<becomeVisible>true</becomeVisible>
</li>
<li>
<label>minor</label>
<minSeverity>0.2</minSeverity>
<statFactors>
<IncomingDamageFactor>1.25</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.15</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.1</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>moderate</label>
<minSeverity>0.35</minSeverity>
<statFactors>
<IncomingDamageFactor>1.75</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.35</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.3</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>serious</label>
<minSeverity>0.5</minSeverity>
<statFactors>
<IncomingDamageFactor>2.35</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.65</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.6</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>extreme</label>
<minSeverity>0.65</minSeverity>
<statFactors>
<IncomingDamageFactor>2.85</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.8</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.75</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>completely</label>
<minSeverity>0.85</minSeverity>
<statFactors>
<IncomingDamageFactor>3.25</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-2</ArmorRating_Sharp>
<ArmorRating_Blunt>-2</ArmorRating_Blunt>
</statOffsets>
</li>
</stages>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,311 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="ARA_AddedMutationBase" ParentName="AddedBodyPartBase" Abstract="True">
<organicAddedBodypart>true</organicAddedBodypart>
</HediffDef>
<HediffDef ParentName="ARA_AddedMutationBase">
<defName>ArachnaeFighter_Swarm_Claws_Part</defName>
<label>战士种虫镰</label>
<description>来自于阿拉克涅战士种基因的副肢,殖民者可以像操纵武器一样操纵它,以用于对抗近身的敌人。</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Shoulder</defaultInstallPart>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_claws</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Fighter_Claw</li>
</texPaths>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
</li>
</renderNodeProperties>
<comps>
<li Class="HediffCompProperties_VerbGiver">
<tools>
<li>
<label>巨镰</label>
<capacities>
<li>Cut</li>
</capacities>
<power>20</power>
<cooldownTime>2.5</cooldownTime>
<chanceFactor>0.5</chanceFactor>
</li>
</tools>
</li>
</comps>
</HediffDef>
<HediffDef ParentName="ARA_AddedMutationBase">
<defName>ArachnaeNode_Race_Myrmecocystus_Tail_Part</defName>
<label>蜜罐种虫尾</label>
<labelNoun>蜜罐种虫尾</labelNoun>
<description>来自于阿拉克涅蜜罐种基因的尾部大量额外器官对殖民者的原生系统产生了严重的影响但使得殖民者获得了产出阿拉克涅虫蜜的能力。一个改造后的殖民者每天产出5阿拉克涅虫蜜。</description>
<descriptionHyperlinks>
<ThingDef>ARA_InsectJelly</ThingDef>
</descriptionHyperlinks>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Stomach</defaultInstallPart>
<stages>
<li>
<hungerRateFactorOffset>2</hungerRateFactorOffset>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
<MoveSpeed>-2</MoveSpeed>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_Myrmecocystus_Tail</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Myrmecocystus_Addons_Stomach</li>
</texPaths>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataNorth>
<layer>150</layer>
</dataNorth>
<dataSouth>
<layer>0</layer>
</dataSouth>
<dataEast>
<layer>50</layer>
</dataEast>
<dataWest>
<layer>50</layer>
</dataWest>
</drawData>
</li>
</renderNodeProperties>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_Spawner">
<!--
==================================================
基础设置 (Basic Settings)
==================================================
-->
<!-- [DEBUG] 如果为true则为此组件启用详细的调试日志记录。 -->
<debug>true</debug>
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_InsectJelly</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>5</spawnCount>
<!--
==================================================
生成周期 (Spawning Interval)
==================================================
-->
<!-- 下一次生成事件发生前的最少天数。 -->
<minDaysB4Next>1</minDaysB4Next>
<!-- 下一次生成事件发生前的最大天数。 -->
<maxDaysB4Next>1</maxDaysB4Next>
<randomGrace>0</randomGrace>
<!--
==================================================
与年龄相关的调整 (Age-Related Adjustments)
==================================================
-->
<!-- 如果为true生成数量将根据宿主的年龄进行调整。 -->
<ageWeightedQuantity>false</ageWeightedQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随着宿主年龄增长生成数量变多。 -->
<olderBiggerQuantity>true</olderBiggerQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随年龄增长的数量缩放将是指数性的而非线性的。 -->
<exponentialQuantity>true</exponentialQuantity>
<!-- 指数级数量缩放的最大乘数,以防止出现荒谬的数字。 -->
<exponentialRatioLimit>20</exponentialRatioLimit>
<!--
==================================================
生成条件 (Spawning Conditions)
==================================================
-->
<!-- 如果为true当宿主Pawn饥饿时生成将暂停。 -->
<hungerRelative>true</hungerRelative>
<!-- 如果为true当宿主Pawn受伤时生成将暂停。 -->
<healthRelative>false</healthRelative>
</li>
</comps>
</HediffDef>
<HediffDef ParentName="ARA_AddedMutationBase">
<defName>ArachnaeNode_Race_Skyraider_Wings_Part</defName>
<label>空天种翼翅</label>
<description>来自于阿拉克涅空天种基因的翅膀,虽然不匹配殖民者的身形,无法做到常态化飞行,但是让殖民者进行短时间的滞空还是有可能的。</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Spine</defaultInstallPart>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
</statOffsets>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_Wings</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Skyraider_Wing</texPath>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataSouth>
<layer>-10</layer>
</dataSouth>
</drawData>
</li>
</renderNodeProperties>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Skyraider_jump</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
<HediffDef ParentName="ARA_AddedMutationBase">
<defName>ArachnaeNode_Race_Smokepop_Armor_Part</defName>
<label>迷雾种甲壳</label>
<description>来自于阿拉克涅迷雾种基因中的重型甲壳,从肩部一直衍生到上半身。它可以提供坚实的防御力,但是也会极大地拖慢行动速度。</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Shoulder</defaultInstallPart>
<renderNodeProperties>
<li>
<nodeClass>PawnRenderNode_AttachmentHead</nodeClass>
<workerClass>PawnRenderNodeWorker_FlipWhenCrawling</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Smokepop_Armor</texPath>
<parentTagDef>Body</parentTagDef>
<useSkinShader>false</useSkinShader>
<useRottenColor>false</useRottenColor>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<drawSize>0.85</drawSize>
<drawData>
<dataNorth>
<offset>(0, 0, 0)</offset>
<layer>-400</layer>
</dataNorth>
<dataEast>
<offset>(0, 0, 0)</offset>
</dataEast>
<dataSouth>
<offset>(0, 0, 0)</offset>
</dataSouth>
<dataWest>
<offset>(0, 0, 0)</offset>
</dataWest>
<defaultData>
<layer>800</layer>
</defaultData>
</drawData>
</li>
</renderNodeProperties>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
<MoveSpeed>-1</MoveSpeed>
<ArmorRating_Blunt>0.75</ArmorRating_Blunt>
<ArmorRating_Sharp>0.8</ArmorRating_Sharp>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef ParentName="ARA_AddedMutationBase">
<defName>ArachnaeNode_Race_ShieldHead_Armor_Part</defName>
<label>盾头种头壳</label>
<description>来自于阿拉克涅盾头种基因中的头部甲壳可以提供一定的防御力并且会掉落甲壳素。一个改造后的殖民者每天产出10甲壳素。</description>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<defaultInstallPart>Head</defaultInstallPart>
<renderNodeProperties>
<li>
<nodeClass>PawnRenderNode_AttachmentHead</nodeClass>
<workerClass>PawnRenderNodeWorker_FlipWhenCrawling</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_ShieldHead</texPath>
<parentTagDef>Head</parentTagDef>
<useSkinShader>false</useSkinShader>
<useRottenColor>false</useRottenColor>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<drawSize>0.85</drawSize>
<drawData>
<dataNorth>
<offset>(0,0,0.32)</offset>
</dataNorth>
<dataEast>
<offset>(-0.1,0,0.32)</offset>
</dataEast>
<dataSouth>
<offset>(0,0,0.32)</offset>
</dataSouth>
<dataWest>
<offset>(-0.1,0,0.32)</offset>
</dataWest>
</drawData>
</li>
</renderNodeProperties>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
<MoveSpeed>-1</MoveSpeed>
<ArmorRating_Blunt>0.4</ArmorRating_Blunt>
<ArmorRating_Sharp>0.5</ArmorRating_Sharp>
</statOffsets>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_Spawner">
<!--
==================================================
基础设置 (Basic Settings)
==================================================
-->
<!-- [DEBUG] 如果为true则为此组件启用详细的调试日志记录。 -->
<debug>true</debug>
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_Carapace</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>10</spawnCount>
<!--
==================================================
生成周期 (Spawning Interval)
==================================================
-->
<!-- 下一次生成事件发生前的最少天数。 -->
<minDaysB4Next>1</minDaysB4Next>
<!-- 下一次生成事件发生前的最大天数。 -->
<maxDaysB4Next>1</maxDaysB4Next>
<randomGrace>0</randomGrace>
<!--
==================================================
与年龄相关的调整 (Age-Related Adjustments)
==================================================
-->
<!-- 如果为true生成数量将根据宿主的年龄进行调整。 -->
<ageWeightedQuantity>false</ageWeightedQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随着宿主年龄增长生成数量变多。 -->
<olderBiggerQuantity>true</olderBiggerQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随年龄增长的数量缩放将是指数性的而非线性的。 -->
<exponentialQuantity>true</exponentialQuantity>
<!-- 指数级数量缩放的最大乘数,以防止出现荒谬的数字。 -->
<exponentialRatioLimit>20</exponentialRatioLimit>
<!--
==================================================
生成条件 (Spawning Conditions)
==================================================
-->
<!-- 如果为true当宿主Pawn饥饿时生成将暂停。 -->
<hungerRelative>true</hungerRelative>
<!-- 如果为true当宿主Pawn受伤时生成将暂停。 -->
<healthRelative>false</healthRelative>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,705 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_AcidCoverd</defName>
<label>阿拉克涅酸液</label>
<description>一只拥有酸囊的阿拉克涅虫族向此人喷射了强酸,沾染的液体将使得此人痛不欲生,盔甲和表皮软化,并持续灼烧它的身体。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay>
</li>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>1800</disappearsAfterTicks>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>AcidBurn</damageDefName>
<damageRange>1~2</damageRange>
<damageIntervalTicks>40</damageIntervalTicks>
</li>
</modExtensions>
<stages>
<li>
<label>minor</label>
<becomeVisible>true</becomeVisible>
</li>
<li>
<label>minor</label>
<minSeverity>0.2</minSeverity>
<statFactors>
<IncomingDamageFactor>1.05</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.2</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.2</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>moderate</label>
<minSeverity>0.35</minSeverity>
<statFactors>
<IncomingDamageFactor>1.1</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-0.5</ArmorRating_Sharp>
<ArmorRating_Blunt>-0.5</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>serious</label>
<minSeverity>0.5</minSeverity>
<statFactors>
<IncomingDamageFactor>1.15</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-1</ArmorRating_Sharp>
<ArmorRating_Blunt>-1</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>extreme</label>
<minSeverity>0.65</minSeverity>
<statFactors>
<IncomingDamageFactor>1.25</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-1.3</ArmorRating_Sharp>
<ArmorRating_Blunt>-1.3</ArmorRating_Blunt>
</statOffsets>
</li>
<li>
<label>completely</label>
<minSeverity>0.85</minSeverity>
<statFactors>
<IncomingDamageFactor>1.35</IncomingDamageFactor>
</statFactors>
<statOffsets>
<ArmorRating_Sharp>-2</ArmorRating_Sharp>
<ArmorRating_Blunt>-2</ArmorRating_Blunt>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_ToxicBuildup</defName>
<label>阿拉克涅神经毒素</label>
<description>阿拉克涅毒针所携带的神经毒素正在攻击这个殖民者,这种强力毒素将使得目标快速丧失行动能力并造成恶心眩晕感,还有可能导致永久的大脑损伤。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.7, 1.0, 0.7)</defaultLabelColor>
<!-- <lethalSeverity>1</lethalSeverity> -->
<!-- <canApplyDodChanceForCapacityChanges>true</canApplyDodChanceForCapacityChanges> -->
<makesSickThought>true</makesSickThought>
<scenarioCanAdd>true</scenarioCanAdd>
<taleOnVisible>ToxicityRevealed</taleOnVisible>
<comps>
<li Class="HediffCompProperties_Immunizable">
<compClass>HediffComp_ImmunizableToxic</compClass>
<severityPerDayNotImmune>-0.08</severityPerDayNotImmune>
</li>
</comps>
<stages>
<li>
<label>initial</label>
<becomeVisible>false</becomeVisible>
</li>
<li>
<label>initial</label>
<minSeverity>0.04</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.1</offset>
</li>
</capMods>
</li>
<li>
<label>minor</label>
<minSeverity>0.2</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.2</offset>
</li>
</capMods>
</li>
<li>
<label>moderate</label>
<minSeverity>0.40</minSeverity>
<vomitMtbDays>5</vomitMtbDays>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.3</offset>
</li>
</capMods>
<hediffGivers>
<li Class="HediffGiver_Random">
<hediff>Dementia</hediff>
<mtbDays>146</mtbDays>
<partsToAffect>
<li>Brain</li>
</partsToAffect>
</li>
</hediffGivers>
</li>
<li>
<label>serious</label>
<minSeverity>0.60</minSeverity>
<vomitMtbDays>1</vomitMtbDays>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.3</setMax>
</li>
</capMods>
<hediffGivers>
<li Class="HediffGiver_Random">
<hediff>Dementia</hediff>
<mtbDays>37</mtbDays>
<partsToAffect>
<li>Brain</li>
</partsToAffect>
</li>
</hediffGivers>
</li>
<li>
<label>extreme</label>
<minSeverity>0.80</minSeverity>
<vomitMtbDays>0.5</vomitMtbDays>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.10</setMax>
</li>
</capMods>
<hediffGivers>
<li Class="HediffGiver_Random">
<hediff>Dementia</hediff>
<mtbDays>13</mtbDays>
<partsToAffect>
<li>Brain</li>
</partsToAffect>
</li>
</hediffGivers>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_SkyhiveBite</defName>
<label>天巢种虫族附着</label>
<description>一只可爱的天巢种阿拉克涅虫族咬到了你的身上,虫虫会不停的咬你直到从你身上脱离。这不会有太大问题...对吧?</description>
<!--<tendable>false</tendable> Must be removed via surgery -->
<!--<displayWound>true</displayWound>-->
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>600</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="ArachnaeSwarm.HediffCompProperties_SpawnPawnOnRemoved">
<pawnKindDefs>
<li>ArachnaeBase_Race_Skyhive_Fastdie</li>
</pawnKindDefs>
<spawnCount>1</spawnCount>
<fixedBiologicalAge>0</fixedBiologicalAge>
</li>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>Bite</damageDefName>
<damageRange>3~5</damageRange>
<damageIntervalTicks>150</damageIntervalTicks>
</li>
</modExtensions>
<stages>
<li>
<painOffset>0.05</painOffset>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>Arachnae Skyhive</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin_north</li>
<li>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin_east</li>
<li>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin_south</li>
</texPaths>
<!-- <color>(145,140,109)</color> -->
<baseLayer>65</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataNorth>
<rotationOffset>263</rotationOffset>
<offset>(-0.04, 0, 0.04)</offset>
</dataNorth>
<dataEast>
<rotationOffset>245</rotationOffset>
<offset>(0.05, 0, 0.02)</offset>
</dataEast>
<dataSouth>
<rotationOffset>2</rotationOffset>
<offset>(0.05, 0, 0.02)</offset>
</dataSouth>
<dataWest>
<rotationOffset>-245</rotationOffset>
<offset>(-0.04, 0, 0.04)</offset>
<flip>true</flip>
</dataWest>
</drawData>
</li>
</renderNodeProperties>
</HediffDef>
<DamageDef ParentName="Beam">
<defName>ARA_Beam</defName>
<label>生物能射线</label>
<defaultDamage>5</defaultDamage>
<defaultArmorPenetration>2</defaultArmorPenetration>
<buildingDamageFactorImpassable>0.4</buildingDamageFactorImpassable>
<buildingDamageFactorPassable>0.2</buildingDamageFactorPassable>
</DamageDef>
<HediffDef>
<defName>ARA_ReinforceGasCoverd</defName>
<label>阿拉克涅信息素沾染</label>
<description>你身上沾染了阿拉克涅信息素,有什么正在从在地下袭来。</description>
<!--<tendable>false</tendable> Must be removed via surgery -->
<!--<displayWound>true</displayWound>-->
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>600</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="ArachnaeSwarm.HediffCompProperties_SpawnPawnOnRemoved">
<pawnKindDefs>
<li>ArachnaeBase_Race_Acidcut_Fastdie</li>
</pawnKindDefs>
<spawnCount>1</spawnCount>
<fixedBiologicalAge>0</fixedBiologicalAge>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Unburnable</defName>
<label>阻燃烟雾</label>
<description>一种特殊的烟雾覆盖了这片地区,使得置身其中的殖民者难以被点着.</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statFactors>
<Flammability>0</Flammability>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>1200</disappearsAfterTicks>
<showRemainingTime>True</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_ChainReload</defName>
<label>链式装填</label>
<description>使用的武器拥有链式装填能力, 装填速度将随每次射击后提升。</description>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_DisappearsOnDeath" />
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>600</disappearsAfterTicks> <!-- 10 seconds -->
<showRemainingTime>true</showRemainingTime>
</li>
</comps>
<stages>
<li>
<label>等级1/5</label>
<becomeVisible>true</becomeVisible>
<statFactors>
<AimingDelayFactor>0.9</AimingDelayFactor>
<RangedCooldownFactor>0.9</RangedCooldownFactor>
</statFactors>
</li>
<li>
<label>等级2/5</label>
<minSeverity>2</minSeverity>
<statFactors>
<AimingDelayFactor>0.8</AimingDelayFactor>
<RangedCooldownFactor>0.8</RangedCooldownFactor>
</statFactors>
</li>
<li>
<label>等级3/5</label>
<minSeverity>3</minSeverity>
<statFactors>
<AimingDelayFactor>0.65</AimingDelayFactor>
<RangedCooldownFactor>0.65</RangedCooldownFactor>
</statFactors>
</li>
<li>
<label>等级4/5</label>
<minSeverity>4</minSeverity>
<statFactors>
<AimingDelayFactor>0.45</AimingDelayFactor>
<RangedCooldownFactor>0.45</RangedCooldownFactor>
</statFactors>
</li>
<li>
<label>等级5/5</label>
<minSeverity>5</minSeverity>
<statFactors>
<AimingDelayFactor>0.25</AimingDelayFactor>
<RangedCooldownFactor>0.25</RangedCooldownFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_BeamAiming</defName>
<label>光束预热</label>
<description>阿拉克涅虫群的光束类能量武器在短暂瞄准后可以持续不断地射击。</description>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_DisappearsOnDeath" />
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>60</disappearsAfterTicks> <!-- 10 seconds -->
<showRemainingTime>true</showRemainingTime>
</li>
</comps>
<stages>
<li>
<label>完成</label>
<becomeVisible>true</becomeVisible>
<statFactors>
<AimingDelayFactor>0</AimingDelayFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Fighter_Execution_Damage</defName>
<label>处决</label>
<description>造成大量伤害以处决目标。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<comps>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>2</disappearsAfterTicks>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>Cut</damageDefName>
<damageRange>300~300</damageRange>
<damageIntervalTicks>1</damageIntervalTicks>
</li>
</modExtensions>
<stages>
<li>
<label>minor</label>
<becomeVisible>false</becomeVisible>
</li>
</stages>
</HediffDef>
<HediffDef ParentName="InjuryBase">
<defName>ARA_Whip_Hediff</defName>
<label>被鞭打</label>
<description>阿拉克涅虫族的软体武器抽中了这个殖民者——那可是很痛的。</description>
<labelNoun>被鞭打</labelNoun>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay>
</li>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>1800</disappearsAfterTicks>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<injuryProps>
<painPerSeverity>1</painPerSeverity>
<bleedRate>0</bleedRate>
<canMerge>false</canMerge>
<destroyedLabel>Destroyed</destroyedLabel>
</injuryProps>
</HediffDef>
<HediffDef>
<defName>ARA_Hediff_FrostCoverd_after</defName>
<label>霜冻覆盖</label>
<description>此人被一片冰霜之云所覆盖,即将产生霜雾爆炸。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-4</severityPerDay>
</li>
<li Class="ArachnaeSwarm.HediffCompProperties_TimedExplosion">
<damageDef>ARA_Damage_Freeze</damageDef>
<soundDef>Explosion_Stun</soundDef>
<explosionRadius>3</explosionRadius>
<showRemainingTime>true</showRemainingTime>
<damageAmount>5</damageAmount>
<armorPenetration>0.10</armorPenetration>
<disappearsAfterTicks>60~120</disappearsAfterTicks>
<postExplosionSpawnThingDef>ARA_FrostGasCloud</postExplosionSpawnThingDef>
<postExplosionSpawnChance>1</postExplosionSpawnChance>
<postExplosionSpawnThingCount>1</postExplosionSpawnThingCount>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_CryoShock</defName>
<label>急速冷却</label>
<description>目标正处于急冻状态。这种状态将导致目标身体结构极度脆弱。当此效果加深时,其身体部位有可能会被冷冻伤害直接摧毁。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>ArachnaeSwarm.HediffCurseFlame</hediffClass>
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-6</severityPerDay>
</li>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.CurseFlameModExt">
<damageDefName>Stun</damageDefName>
<damageRange>1~2</damageRange>
<damageIntervalTicks>90</damageIntervalTicks>
</li>
</modExtensions>
<injuryProps>
<painPerSeverity>0.02</painPerSeverity>
</injuryProps>
<stages>
<li>
<label>1/8</label>
<becomeVisible>true</becomeVisible>
</li>
<li>
<label>2/8</label>
<minSeverity>0.2</minSeverity>
<statOffsets>
<ComfyTemperatureMin>40</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.8</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.10</offset>
</li>
</capMods>
</li>
<li>
<label>3/8</label>
<minSeverity>0.35</minSeverity>
<statOffsets>
<ComfyTemperatureMin>80</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.65</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.20</offset>
</li>
</capMods>
</li>
<li>
<label>4/8</label>
<minSeverity>0.5</minSeverity>
<statOffsets>
<ComfyTemperatureMin>120</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.5</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.20</offset>
</li>
</capMods>
</li>
<li>
<label>5/8</label>
<minSeverity>0.65</minSeverity>
<statOffsets>
<ComfyTemperatureMin>160</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.35</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.30</offset>
</li>
</capMods>
</li>
<li>
<label>6/8</label>
<minSeverity>0.85</minSeverity>
<statOffsets>
<ComfyTemperatureMin>200</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.15</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.30</offset>
</li>
</capMods>
</li>
<li>
<label>7/8</label>
<minSeverity>1.25</minSeverity>
<statOffsets>
<ComfyTemperatureMin>500</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.01</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.50</offset>
</li>
</capMods>
</li>
<li>
<label>8/8</label>
<minSeverity>2.5</minSeverity>
<statOffsets>
<ComfyTemperatureMin>1000</ComfyTemperatureMin>
</statOffsets>
<statFactors>
<ARA_IcezKillingFactor>0.001</ARA_IcezKillingFactor>
</statFactors>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.50</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Genestealer_ExtractGene_Hediff</defName>
<label>强制剥离</label>
<description>阿拉克涅畸变种从该殖民者身上强制抽离了一部分基因序列,这导致该殖民者无法再维持基本生理活动。该伤害是不可逆的,即使这些基因被塞回去亦是如此。</description>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<comps>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
<stages>
<li>
<label>minor</label>
<becomeVisible>true</becomeVisible>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.1</setMax>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Dissolver_Touch_Damage</defName>
<label>溶脂酸</label>
<labelNoun>溶脂酸</labelNoun>
<description>阿拉克涅溶脂种向这个目标喷洒了大量的溶脂酸,其身躯很快就会变成胶状的虫蜜。\n\n真可怜。</description>
<descriptionHyperlinks>
<ThingDef>ARA_InsectJelly</ThingDef>
</descriptionHyperlinks>
<defaultLabelColor>(1, 1, 0.8)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<statOffsets>
<PawnBeauty>-1</PawnBeauty>
<MoveSpeed>-3</MoveSpeed>
</statOffsets>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_Spawner">
<!--
==================================================
基础设置 (Basic Settings)
==================================================
-->
<!-- [DEBUG] 如果为true则为此组件启用详细的调试日志记录。 -->
<debug>false</debug>
<!-- 要生成的物品的ThingDef。 -->
<thingToSpawn>ARA_InsectJelly</thingToSpawn>
<!-- 每次生成的基础物品数量。 -->
<spawnCount>30</spawnCount>
<!--
==================================================
生成周期 (Spawning Interval)
==================================================
-->
<!-- 下一次生成事件发生前的最少天数。 -->
<minDaysB4Next>0.1</minDaysB4Next>
<!-- 下一次生成事件发生前的最大天数。 -->
<maxDaysB4Next>0.1</maxDaysB4Next>
<randomGrace>0</randomGrace>
<!--
==================================================
与年龄相关的调整 (Age-Related Adjustments)
==================================================
-->
<!-- 如果为true生成数量将根据宿主的年龄进行调整。 -->
<ageWeightedQuantity>false</ageWeightedQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随着宿主年龄增长生成数量变多。 -->
<olderBiggerQuantity>true</olderBiggerQuantity>
<!-- 如果为true且ageWeightedQuantity为true则随年龄增长的数量缩放将是指数性的而非线性的。 -->
<exponentialQuantity>true</exponentialQuantity>
<!-- 指数级数量缩放的最大乘数,以防止出现荒谬的数字。 -->
<exponentialRatioLimit>20</exponentialRatioLimit>
<!--
==================================================
生成条件 (Spawning Conditions)
==================================================
-->
<!-- 如果为true当宿主Pawn饥饿时生成将暂停。 -->
<hungerRelative>false</hungerRelative>
<!-- 如果为true当宿主Pawn受伤时生成将暂停。 -->
<healthRelative>false</healthRelative>
<destroyRandomBodyPart>true</destroyRandomBodyPart>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -2,54 +2,65 @@
<Defs>
<HediffDef>
<defName>ARA_HiveMindMaster</defName>
<label>阿拉克涅主巢</label>
<description>虫群意识的中心节点, 作为主脑统御整个阿拉克涅虫群.</description>
<hediffClass>ArachnaeSwarm.Hediff_HiveMindMaster</hediffClass>
<label>阿拉克涅女皇种</label>
<description>阿拉克涅女皇种是虫巢的中心节点, 作为族群主脑统御阿拉克涅虫族。</description>
<!-- <hediffClass>ArachnaeSwarm.Hediff_HiveMindMaster</hediffClass> -->
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.8, 0.3, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>true</scenarioCanAdd>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>100</maxSeverity>
<stages>
<li>
<label>连接至 {0} 个虫群工蜂</label>
<!-- <label>连接至 {0} 个虫群工蜂</label> -->
<minSeverity>0</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<!-- Stat offsets will be added here later -->
<disablesNeeds>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Chemical_Alcohol</li>
<li>Rest</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
<li>Indoors</li>
</enablesNeeds>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_GestaltNode">
<nodeType>OverlordNode</nodeType>
</li>
<!-- <li Class="ArachnaeSwarm.HediffCompProperties_HiveMindMaster">
<scanIntervalTicks>3200</scanIntervalTicks>
</li> -->
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_HiveMindDrone</defName>
<label>阿拉克涅工蜂</label>
<description>阿拉克涅工蜂通过心灵与阿拉克涅女皇种相链接。如果女皇死亡,工蜂也将停止生命活动。</description>
<hediffClass>ArachnaeSwarm.Hediff_HiveMindDrone</hediffClass>
<label>阿拉克涅督虫</label>
<description>阿拉克涅督虫通过心灵与阿拉克涅女皇种相链接。如果女皇死亡,督虫也将停止生命活动。</description>
<!-- <hediffClass>ArachnaeSwarm.Hediff_HiveMindDrone</hediffClass> -->
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>true</scenarioCanAdd>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_HiveMindDrone">
<unlinkedDieDelayTicks>6400</unlinkedDieDelayTicks> <!-- Default to 30 seconds -->
</li>
<li Class="HediffCompProperties_MessageAfterTicks">
<ticks>1</ticks>
<letterLabel>{0_labelShort} 诞生</letterLabel>
<letterText>一只新的阿拉克涅督虫 {0_labelShort} 已经破茧而出!她正在四处徘徊,等待女皇种与其建立链接——使用阿拉克涅女皇种的信息素标记技能完成链接,否则督虫将在一段时间后死亡!</letterText>
<letterType>HumanPregnancy</letterType>
</li>
</comps>
<scenarioCanAdd>false</scenarioCanAdd>
<minSeverity>0</minSeverity>
<maxSeverity>2</maxSeverity>
<initialSeverity>1.5</initialSeverity>
<stages>
<li>
<label>未连接</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.2</setMax>
</li>
</capMods>
<minSeverity>0</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
@@ -60,7 +71,627 @@
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
<li>
<label>重设中</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.5</setMax>
</li>
</capMods>
<minSeverity>0.99</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
<li>
<label>已连接</label>
<minSeverity>1.25</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_GestaltNode">
<nodeType>HiveNode</nodeType>
</li>
<!-- <li Class="ArachnaeSwarm.HediffCompProperties_HiveMindDrone">
<unlinkedDieDelayTicks>6400</unlinkedDieDelayTicks>
</li> -->
<!-- <li Class="HediffCompProperties_MessageAfterTicks">
<ticks>1</ticks>
<letterLabel>{0_labelShort} 诞生</letterLabel>
<letterText>一只新的阿拉克涅督虫 {0_labelShort} 已经破茧而出!她正在四处徘徊,等待女皇种的指示——使用阿拉克涅女皇种的信息素标记技能完成链接,或者等待其自行建立链接。</letterText>
<letterType>HumanPregnancy</letterType>
</li> -->
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_NonPlayer_HiveMindDroneHediff</li>
</hediffs>
</li>
</comps>
</HediffDef>
<PawnRelationDef>
<defName>ARA_GestaltOverseer</defName>
<label>节点监管</label>
<workerClass>ArachnaeSwarm.PawnRelationWorker_GestaltOverseer</workerClass>
<importance>185</importance>
<implied>false</implied>
<opinionOffset>100</opinionOffset>
<generationChanceFactor>0</generationChanceFactor>
<romanceChanceFactor>0</romanceChanceFactor>
<incestOpinionOffset>0</incestOpinionOffset>
<inbredChanceOnChild>0</inbredChanceOnChild>
<familyByBloodRelation>true</familyByBloodRelation>
<removeOnDeath>true</removeOnDeath>
<removeOnLeftBehind>true</removeOnLeftBehind>
<reflexive>true</reflexive>
</PawnRelationDef>
<HediffDef>
<defName>ARA_GestaltNetworkOverload</defName>
<label>网络超载</label>
<description>格式塔网络超载导致的精神压力,这会削弱阿拉克涅女皇的总体能力,并增加网络崩溃的风险。</description>
<hediffClass>HediffWithComps</hediffClass>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<minSeverity>0</minSeverity>
<statOffsets>
<MentalBreakThreshold>0.1</MentalBreakThreshold>
</statOffsets>
</li>
<li>
<minSeverity>0.2</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.05</offset>
</li>
</capMods>
<statOffsets>
<MentalBreakThreshold>0.2</MentalBreakThreshold>
</statOffsets>
</li>
<li>
<minSeverity>0.5</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.1</offset>
</li>
</capMods>
<statOffsets>
<MentalBreakThreshold>0.35</MentalBreakThreshold>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.15</offset>
</li>
</capMods>
<statOffsets>
<MentalBreakThreshold>0.5</MentalBreakThreshold>
</statOffsets>
</li>
<li>
<minSeverity>0.95</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.1</setMax>
</li>
</capMods>
<statOffsets>
<MentalBreakThreshold>0.5</MentalBreakThreshold>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_NonPlayer_HiveMindDroneHediff</defName>
<label>野性虫群</label>
<description>与阿拉克涅虫群蜂巢意志断开链接的督虫只会如野兽般行动。</description>
<!-- <hediffClass>ArachnaeSwarm.Hediff_HiveMindDrone</hediffClass> -->
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<minSeverity>0</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_HiveMindWorker</defName>
<label>阿拉克涅辅虫</label>
<description>阿拉克涅辅虫通过心灵与阿拉克涅督虫种相链接。如果督虫死亡,辅虫也将停止生命活动。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<minSeverity>0</minSeverity>
<disablesNeeds>
<li>Rest</li>
</disablesNeeds>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_HiveMindBeast</defName>
<label>阿拉克涅兽虫</label>
<description>阿拉克涅兽虫是对比其他阿拉克涅虫族来说要更加原始的生命体,头脑简单四肢发达,但是不怎么遵循蜂巢的金字塔思维,巢穴内的任何督虫和女皇均可指挥它们。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<label>未连接</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.2</setMax>
</li>
</capMods>
<minSeverity>0</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
<li>
<label>重设中</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.5</setMax>
</li>
</capMods>
<minSeverity>0.99</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
<li>
<label>已连接</label>
<minSeverity>1.25</minSeverity>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<enablesNeeds>
<li>ARA_ChitinArmor</li>
</enablesNeeds>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_GestaltNode">
<nodeType>HiveNode</nodeType>
</li>
<!-- <li Class="ArachnaeSwarm.HediffCompProperties_HiveMindDrone">
<unlinkedDieDelayTicks>6400</unlinkedDieDelayTicks>
</li> -->
<!-- <li Class="HediffCompProperties_MessageAfterTicks">
<ticks>1</ticks>
<letterLabel>{0_labelShort} 诞生</letterLabel>
<letterText>一只新的阿拉克涅督虫 {0_labelShort} 已经破茧而出!她正在四处徘徊,等待女皇种的指示——使用阿拉克涅女皇种的信息素标记技能完成链接,或者等待其自行建立链接。</letterText>
<letterType>HumanPregnancy</letterType>
</li> -->
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_NonPlayer_HiveMindDroneHediff</li>
</hediffs>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_HiveStrength_Pluse</defName>
<label>虫群异血</label>
<description>这只阿拉克涅虫族的修复细胞已经难以用常理形容,无论是多严重的伤势几乎都无法将其击杀。此外,这种强大的细胞也能给予其抵御酸蚀和阿拉克涅虫酸的伤害。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<minSeverity>0</minSeverity>
<regeneration>500</regeneration>
<damageFactors>
<ARA_AcidBurn>0.1</ARA_AcidBurn>
<ARA_AcidBomb>0.1</ARA_AcidBomb>
<AcidBurn>0.1</AcidBurn>
</damageFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_Cycle_Suppression_Hediff</li>
</hediffs>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_HiveStrength</defName>
<label>虫群活力</label>
<description>这只阿拉克涅虫族的修复细胞与众不同,它能以非常快的速度自动治愈伤势,甚至是再生出一些已经损失的器官。此外,这种强大的细胞也能给予其抵御酸蚀和阿拉克涅虫酸的伤害。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<comps>
</comps>
<stages>
<li>
<minSeverity>0</minSeverity>
<regeneration>100</regeneration>
<damageFactors>
<ARA_AcidBurn>0.1</ARA_AcidBurn>
<ARA_AcidBomb>0.1</ARA_AcidBomb>
<AcidBurn>0.1</AcidBurn>
</damageFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_Cycle_Suppression_Hediff</li>
</hediffs>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_HiveStrength_Low</defName>
<label>虫群健壮</label>
<description>阿拉克涅虫族的伤势修复能力相当强大,它们能从各种致命打击中快速恢复。此外,这种强大的细胞也能给予其抵御酸蚀和阿拉克涅虫酸的伤害。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<comps>
</comps>
<stages>
<li>
<minSeverity>0</minSeverity>
<regeneration>20</regeneration>
<damageFactors>
<ARA_AcidBurn>0.1</ARA_AcidBurn>
<ARA_AcidBomb>0.1</ARA_AcidBomb>
<AcidBurn>0.1</AcidBurn>
</damageFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_HiveStrength</li>
<li>ARA_Cycle_Suppression_Hediff</li>
</hediffs>
</li>
</comps>
</HediffDef>
<!-- 勿删——用于记录寿命的hediff没有会导致寿命组件的工作出现异常 -->
<HediffDef Name="ARA_LifespanHediff" >
<defName>ARA_LifespanHediff</defName>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor>
<!-- <minSeverity>0.01</minSeverity> -->
<initialSeverity>0.01</initialSeverity>
<label>寿命记录</label>
<description>阿拉克涅虫族记录寿命的hediff正常情况下你不应该看见这个。</description>
<stages>
<li>
<minSeverity>0</minSeverity>
<becomeVisible>false</becomeVisible>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_LifespanDisplay" />
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_TemperatureRegulation</defName>
<label>冷血动物</label>
<description>阿拉克涅虫族是冷血动物,这代表着她们对外界的温度变化更加敏感——在适宜温度下她们将变得敏捷而致命,在不适温度下她们将难以行动。\n\n此类阿拉克涅虫族可以接受在6~36°C的温度下活动温度接近21°C时会获得额外的意识加成。</description>
<hediffClass>Hediff_High</hediffClass>
<defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<initialSeverity>0.5</initialSeverity>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_Temperature">
<minComfortableTemperature>6</minComfortableTemperature>
<maxComfortableTemperature>36</maxComfortableTemperature>
<severityChangeIn>0.01</severityChangeIn>
<severityChangeOut>-0.01</severityChangeOut>
</li>
</comps>
<stages>
<li>
<minSeverity>0</minSeverity>
<label>不适</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.5</setMax>
</li>
</capMods>
<statOffsets>
<DecompressionResistance MayRequire="kentington.saveourship2">1</DecompressionResistance>
<VacuumSpeedMultiplier MayRequire="kentington.saveourship2">10</VacuumSpeedMultiplier>
<HypoxiaResistance MayRequire="kentington.saveourship2">1</HypoxiaResistance>
</statOffsets>
</li>
<li>
<minSeverity>0.4</minSeverity>
<label>适应</label>
<statOffsets>
<DecompressionResistance MayRequire="kentington.saveourship2">1</DecompressionResistance>
<VacuumSpeedMultiplier MayRequire="kentington.saveourship2">10</VacuumSpeedMultiplier>
<HypoxiaResistance MayRequire="kentington.saveourship2">1</HypoxiaResistance>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<label>舒适</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>0.25</offset>
</li>
</capMods>
<statOffsets>
<DecompressionResistance MayRequire="kentington.saveourship2">1</DecompressionResistance>
<VacuumSpeedMultiplier MayRequire="kentington.saveourship2">10</VacuumSpeedMultiplier>
<HypoxiaResistance MayRequire="kentington.saveourship2">1</HypoxiaResistance>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_RaceBaseSwarmProduceSwitchHediff</defName>
<label>繁育抑制</label>
<description>该阿拉克涅督虫已被蜂巢思维禁止进行辅虫的繁育。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
</HediffDef>
<HediffDef>
<defName>ARA_Hive_Cannot_Speak</defName>
<label>不会说话</label>
<description>额,其实虫虫不会说话,你应该知道这点吧?</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<minSeverity>0</minSeverity>
<becomeVisible>false</becomeVisible>
<capMods>
<li>
<capacity>Talking</capacity>
<setMax>0</setMax>
</li>
</capMods>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_RemoveIfOtherHediff">
<hediffs>
<li>ARA_Praetorian_Base</li>
</hediffs>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_ChitinArmor</defName>
<label>甲壳护甲</label>
<description>阿拉克涅虫族身上的甲壳,可以根据厚度为阿拉克涅虫族提供保护。</description>
<hediffClass>HediffWithComps</hediffClass>
<stages>
<li>
<minSeverity>0</minSeverity>
<label>极薄</label>
<statFactors>
<IncomingDamageFactor>0.95</IncomingDamageFactor>
</statFactors>
</li>
<li>
<minSeverity>0.99</minSeverity>
<label></label>
<statFactors>
<IncomingDamageFactor>0.9</IncomingDamageFactor>
<StaggerDurationFactor>0.9</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>1.99</minSeverity>
<label>适中</label>
<statFactors>
<IncomingDamageFactor>0.85</IncomingDamageFactor>
<StaggerDurationFactor>0.75</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>2.99</minSeverity>
<label>较厚</label>
<statFactors>
<IncomingDamageFactor>0.7</IncomingDamageFactor>
<StaggerDurationFactor>0.5</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>3.99</minSeverity>
<label></label>
<statFactors>
<IncomingDamageFactor>0.5</IncomingDamageFactor>
<StaggerDurationFactor>0.25</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>4.99</minSeverity>
<label>极厚</label>
<statFactors>
<IncomingDamageFactor>0.35</IncomingDamageFactor>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>5.99</minSeverity>
<label>固若磐石</label>
<statFactors>
<IncomingDamageFactor>0.25</IncomingDamageFactor>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
<li>
<minSeverity>6.99</minSeverity>
<label>坚不可摧</label>
<statFactors>
<IncomingDamageFactor>0.1</IncomingDamageFactor>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Scavenger_Production_InsectJelly</defName>
<label>虫蜜腔室</label>
<description>这只阿拉克涅食腐种正在产出虫蜜,以滋养虫群。</description>
<descriptionHyperlinks>
<ThingDef>ARA_InsectJelly</ThingDef>
</descriptionHyperlinks>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<enablesNeeds>
<li>ARA_HoneyProduction</li>
</enablesNeeds>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Baneling_Acidbomb_Resist</defName>
<label>碱性表皮</label>
<description>阿拉克涅爆裂种的表皮覆盖了碱性物质。以抵抗其他阿拉克涅爆裂种死亡时爆出的酸液,避免发生连环爆炸。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<damageFactors>
<ARA_AcidBomb>0</ARA_AcidBomb>
</damageFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_FasterDie</defName>
<label>不知朝暮</label>
<description>该阿拉克涅虫族仅仅是为了一个简单的目标而创造,它们死的会比自己的同族更快。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_DisappearsAndKills">
<disappearsAfterTicks>25200~28800</disappearsAfterTicks>
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath" />
</comps>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,421 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_Incubator_1_Reward_Hediffs</defName>
<label>致密甲壳</label>
<description>该阿拉克涅督虫的甲壳比起常规虫族更加紧密,这使得她的甲壳获得了额外的防御力。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<ArmorRating_Blunt>0.25</ArmorRating_Blunt>
<ArmorRating_Sharp>0.25</ArmorRating_Sharp>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_2_Reward_Hediffs</defName>
<label>壳下阻燃脂</label>
<description>该阿拉克涅督虫的皮下脂肪由于有利突变,获得了阻燃效果。当虫族被火焰灼烧时,阻燃脂肪层会爆裂开以扑灭身上的火势。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<ArmorRating_Heat>0.5</ArmorRating_Heat>
</statOffsets>
<statFactors>
<Flammability>0</Flammability>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_3_Reward_Hediffs</defName>
<label>行动激素</label>
<description>该阿拉克涅督虫腺体非常反常,会不断地分泌激素使得其处于亢奋状态,并且可以传导到与其链接的武装器官上。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<MoveSpeed>0.25</MoveSpeed>
</statOffsets>
<statFactors>
<MeleeCooldownFactor>0.8</MeleeCooldownFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_4_Reward_Hediffs</defName>
<label>高静态视力</label>
<description>该阿拉克涅督虫的有利突变使其获得了异于其他虫族的高级静态视力,填补了其视力的短板,使其射击时更加得心应手。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<RangedCooldownFactor>0.75</RangedCooldownFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_5_Reward_Hediffs</defName>
<label>强壮肌肉</label>
<description>该阿拉克涅督虫壮的惊人——属于是营养过剩了。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeDamageFactor>2</MeleeDamageFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_6_Reward_Hediffs</defName>
<label>中枢强化</label>
<description>该阿拉克涅督虫神经反应远超其他虫族,得益于更强大的反射,其行动变得敏捷而致命。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>0.15</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_7_Reward_Hediffs</defName>
<label>可塑记忆体</label>
<description>该阿拉克涅督虫的记忆体结构更加复杂,且能快速吸纳新的知识和经验。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<GlobalLearningFactor>0.5</GlobalLearningFactor>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_8_Reward_Hediffs</defName>
<label>凝血因子</label>
<description>该阿拉克涅督虫的凝血系统更加高效,多种其他督虫身上不具备的特殊凝血因子使得其流血速度大为减缓。\n\n由于良好的孵化质量阿拉克涅督虫获得了这个有利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.3, 0.7, 0.2)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<!-- 流血速度 -->
<totalBleedFactor>0.1</totalBleedFactor>
</li>
</stages>
</HediffDef>
<!-- ==================== 额外差特质Bad Pool ==================== -->
<HediffDef>
<defName>ARA_Incubator_1_Flaw_Hediffs</defName>
<label>内分泌失调</label>
<description>急速的孵化使得该阿拉克涅督虫的内分泌系统发育异常,体内各种激素长期维持在低水平。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<MoveSpeed>-1</MoveSpeed>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_2_Flaw_Hediffs</defName>
<label>外骨骼缺失</label>
<description>急速的孵化使得该阿拉克涅督虫没有发育出完整的外骨骼,这使得它们弱不禁风。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<ArmorRating_Blunt>-0.3</ArmorRating_Blunt>
<ArmorRating_Sharp>-0.3</ArmorRating_Sharp>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_3_Flaw_Hediffs</defName>
<label>动作失调</label>
<description>急速的孵化使得该阿拉克涅督虫的神经系统非常迟钝,不仅记不住什么东西,甚至有些寻常的动作都会受到干扰。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.1</offset>
</li>
</capMods>
<statOffsets>
<GlobalLearningFactor>-0.5</GlobalLearningFactor>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_4_Flaw_Hediffs</defName>
<label>视觉极差</label>
<description>急速的孵化使得该阿拉克涅督虫的外界感受器官发育不良。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<capMods>
<li>
<capacity>Sight</capacity>
<setMax>0.1</setMax>
</li>
<li>
<capacity>Hearing</capacity>
<setMax>0.1</setMax>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_5_Flaw_Hediffs</defName>
<label>肌肉萎缩</label>
<description>急速的孵化使得该阿拉克涅督虫的肌肉组织发育不全,力量远低于正常个体。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeDamageFactor>0.5</MeleeDamageFactor>
<CarryingCapacity>0.6</CarryingCapacity>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_6_Flaw_Hediffs</defName>
<label>凝血障碍</label>
<description>急速的孵化导致该阿拉克涅督虫的凝血机制异常,一旦受伤就会大量失血。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<totalBleedFactor>3.0</totalBleedFactor>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_7_Flaw_Hediffs</defName>
<label>骨质疏松</label>
<description>急速的孵化使得该阿拉克涅督虫的内骨骼异常脆弱,更容易受到致命伤害。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<IncomingDamageFactor>1.5</IncomingDamageFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_8_Flaw_Hediffs</defName>
<label>免疫缺陷</label>
<description>急速的孵化使得该阿拉克涅督虫的免疫系统发育不良,对疾病的抵抗力极差。\n\n由于较差的孵化质量阿拉克涅督虫获得了这个不利突变。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.9, 0.2 , 0.1)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<ImmunityGainSpeed>0.5</ImmunityGainSpeed>
</statFactors>
</li>
</stages>
</HediffDef>
<!-- ==================== 精英特质Elite Pool- 普通特质增强版 ==================== -->
<HediffDef>
<defName>ARA_Incubator_1_EliteReward_Hediffs</defName>
<label>超密度甲壳</label>
<description>该阿拉克涅督虫的甲壳密度令人发指——这真的是一个生物可以从身上生长出来的组织吗?不过因为自重太大,这只督虫几乎难以移动。\n\n这个稀有突变是致密甲壳的变种。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<MoveSpeed>-1.5</MoveSpeed>
</statOffsets>
<statFactors>
<ArmorRating_Blunt>1.75</ArmorRating_Blunt>
<ArmorRating_Sharp>1.75</ArmorRating_Sharp>
<IncomingDamageFactor>0.25</IncomingDamageFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_2_EliteReward_Hediffs</defName>
<label>壳下强酸脂</label>
<description>该阿拉克涅督虫的皮下层有一层致密的强酸性脂肪,这种流体使得督虫变得更加耐冲击、并且完全阻挡外部灼烧和酸蚀,还赋予督虫以酸液迸溅的方式向对其发起近战攻击的敌人反射伤害。\n\n这个稀有突变是壳下阻燃脂的变种。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<Flammability>0</Flammability>
</statFactors>
<statOffsets>
<ArmorRating_Blunt>0.25</ArmorRating_Blunt>
<ArmorRating_Sharp>0.25</ArmorRating_Sharp>
<ArmorRating_Heat>2</ArmorRating_Heat>
</statOffsets>
<damageFactors>
<ARA_AcidBurn>0</ARA_AcidBurn>
<ARA_AcidBomb>0</ARA_AcidBomb>
<AcidBurn>0</AcidBurn>
</damageFactors>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarmVerse.HediffCompProperties_ReflectMeleeDamage">
<reflectMultiplier>3</reflectMultiplier>
<fixedDamageDefName>ARA_AcidBurn</fixedDamageDefName>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_3_EliteReward_Hediffs</defName>
<label>无限制激素</label>
<description>该阿拉克涅督虫的激素腺体使得其血管内充斥着大量的激素,简直比磕了群勃龙醋酸群勃龙美替诺龙司腾博龙曲托龙西斯龙氧雄龙康复龙康力龙还要强大,一切敌人在其眼里几乎都是慢动作播放——但是这种透支生命的行为使得这只督虫必然承受短命的代价。\n\n这个稀有突变是行动激素的变种。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statOffsets>
<MoveSpeed>2</MoveSpeed>
</statOffsets>
<statFactors>
<MeleeCooldownFactor>0.1</MeleeCooldownFactor>
<RangedCooldownFactor>0.2</RangedCooldownFactor>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_DisappearsAndKills">
<disappearsAfterTicks>2520000~2880000</disappearsAfterTicks> <!-- 42 ~ 48 days -->
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath" />
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_4_EliteReward_Hediffs</defName>
<label>全域视力</label>
<description>该阿拉克涅督虫的眼睛可以近乎无限地聚焦,并且几乎不需要时间进行射击瞄准。\n\n这个稀有突变是高静态视力的变种。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<RangedCooldownFactor>0.5</RangedCooldownFactor>
<ShootingAccuracyPawn>10</ShootingAccuracyPawn>
<AimingDelayFactor>0.01</AimingDelayFactor>
</statFactors>
<statOffsets>
<ShootingAccuracyOutdoorsDarkOffset>1</ShootingAccuracyOutdoorsDarkOffset>
<ShootingAccuracyOutdoorsLitOffset>1</ShootingAccuracyOutdoorsLitOffset>
<ShootingAccuracyIndoorsDarkOffset>1</ShootingAccuracyIndoorsDarkOffset>
<ShootingAccuracyIndoorsLitOffset>1</ShootingAccuracyIndoorsLitOffset>
<MeleeHitChanceOutdoorsDarkOffset>1</MeleeHitChanceOutdoorsDarkOffset>
<MeleeHitChanceOutdoorsLitOffset>1</MeleeHitChanceOutdoorsLitOffset>
<MeleeHitChanceIndoorsDarkOffset>1</MeleeHitChanceIndoorsDarkOffset>
<MeleeHitChanceIndoorsLitOffset>1</MeleeHitChanceIndoorsLitOffset>
<MeleeDodgeChanceOutdoorsDarkOffset>1</MeleeDodgeChanceOutdoorsDarkOffset>
<MeleeDodgeChanceOutdoorsLitOffset>1</MeleeDodgeChanceOutdoorsLitOffset>
<MeleeDodgeChanceIndoorsDarkOffset>1</MeleeDodgeChanceIndoorsDarkOffset>
<MeleeDodgeChanceIndoorsLitOffset>1</MeleeDodgeChanceIndoorsLitOffset>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Incubator_5_EliteReward_Hediffs</defName>
<label>异变肌群</label>
<description>该阿拉克涅督虫的肌群强壮得已经无法使用常理解释了,似乎只需要轻轻地挥动鳌爪,最坚固的城墙也会被劈开裂口——督虫还藉由这种强大的生理能力获得了多个体术技能。\n\n这个稀有突变是强壮肌肉的变种。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.8, 0.6, 0.0)</defaultLabelColor>
<scenarioCanAdd>true</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeDamageFactor>5</MeleeDamageFactor>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Incubator_5_EliteReward_Jump</li>
<li>ARA_Incubator_5_EliteReward_Charge</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,281 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_MimicNematode</defName>
<label>拟线种虫族寄生</label>
<description>该殖民者被阿拉克涅拟线种寄生了,如果不加以干预,拟线虫最终会杀死宿主并将其转化为没有意识的寄生体。拟线虫会通过寄生体的攻击行为感染其他躯体。</description>
<!-- 1. 指向我们创建的包含Comp的Hediff类 -->
<hediffClass>ArachnaeSwarm.Hediff_NecroticVirus</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>true</isBad>
<maxSeverity>1.0</maxSeverity>
<lethalSeverity>1.0</lethalSeverity>
<minSeverity>0.001</minSeverity>
<initialSeverity>0.001</initialSeverity>
<everCurableByItem>false</everCurableByItem>
<stages>
<li>
<label>休眠期</label>
<becomeVisible>false</becomeVisible>
<vomitMtbDays>5</vomitMtbDays>
</li>
<li>
<label>活跃期</label>
<minSeverity>0.5</minSeverity>
<vomitMtbDays>1</vomitMtbDays>
<painFactor>0.5</painFactor>
<totalBleedFactor>0.9</totalBleedFactor>
<becomeVisible>true</becomeVisible>
<capMods>
<li>
<capacity>Talking</capacity>
<postFactor>0</postFactor>
</li>
</capMods>
</li>
<li>
<label>终末期</label>
<minSeverity>0.7</minSeverity>
<painFactor>0</painFactor>
<totalBleedFactor>0.3</totalBleedFactor>
<becomeVisible>true</becomeVisible>
<capMods>
<li>
<capacity>Talking</capacity>
<postFactor>0</postFactor>
</li>
<li>
<capacity>BloodFiltration</capacity>
<offset>0.45</offset>
</li>
<li>
<capacity>BloodPumping</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Metabolism</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Breathing</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Consciousness</capacity>
<offset>-0.1</offset>
</li>
</capMods>
<regeneration>50</regeneration>
</li>
<li>
<label>即将转化</label>
<minSeverity>0.9</minSeverity>
<painFactor>0</painFactor>
<totalBleedFactor>0.3</totalBleedFactor>
<lifeThreatening>true</lifeThreatening>
<becomeVisible>true</becomeVisible>
<capMods>
<li>
<capacity>Talking</capacity>
<postFactor>0</postFactor>
</li>
<li>
<capacity>BloodFiltration</capacity>
<offset>0.45</offset>
</li>
<li>
<capacity>BloodPumping</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Metabolism</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Breathing</capacity>
<offset>0.1</offset>
</li>
<li>
<capacity>Consciousness</capacity>
<setMax>0.1</setMax>
</li>
</capMods>
<regeneration>50</regeneration>
</li>
</stages>
<tendable>true</tendable>
<!-- 2. 这是最关键的配置部分 -->
<comps>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>0.3</severityPerDay>
</li>
<li Class="HediffCompProperties_TendDuration">
<severityPerDayTended>-1</severityPerDayTended>
<baseTendDurationHours>24</baseTendDurationHours>
</li>
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>1800000~2400000</disappearsAfterTicks> <!-- 30 ! 45 days -->
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="ArachnaeSwarm.HediffCompProperties_NecroticTransformation">
<mutantDef>ARA_MimicNematodeShambler</mutantDef>
<triggerSeverity>0.7</triggerSeverity>
</li>
<!-- ==================== 新增的共生组件 ==================== -->
<li Class="ArachnaeSwarm.HediffCompProperties_Symbiosis">
<!-- "钥匙": 只有当Pawn拥有这个Hediff时共生效果才会激活 -->
<requiredHediff>ARA_SymbioticStabilizer</requiredHediff>
<!-- "新的上限": 在共生状态下此Hediff的严重性最高只能达到0.8 -->
<newMaxSeverity>0.8</newMaxSeverity>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath" />
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.ProphecyGearEffect">
<!-- 只有当攻击者同时拥有'ARA_MimicNematode'这个仿生体时,以下效果才会触发 -->
<requiredBionicHediff>ARA_MimicNematode</requiredBionicHediff>
<!-- 额外造成5%的'ARA_MimicNematodeBite'伤害 -->
<enableExtraDamage>true</enableExtraDamage>
<extraDamageFactor>0.05</extraDamageFactor>
<extraDamageType>ARA_MimicNematodeBite</extraDamageType>
</li>
</modExtensions>
</HediffDef>
<!-- 这是我们的主要变异体Hediff现在使用我们自己的可配置类 -->
<HediffDef>
<defName>ARA_MimicNematodeShambler</defName>
<label>阿拉克涅拟线种寄生体</label>
<description>这具尸体被一种阿拉克涅拟线虫所寄生并重新激活。被寄生的生物行动迟缓、没有心智,只会无情地攻击任何活物。在活动几天后,寄生体将因宿主新陈代谢衰竭而死亡。被捕获并固定后,寄生体无法移动,因此其生命活动会暂停。</description>
<hediffClass>ArachnaeSwarm.Hediff_ConfigurableMutant</hediffClass> <!-- 指向我们自己的类 -->
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<everCurableByItem>false</everCurableByItem>
<duplicationAllowed>false</duplicationAllowed>
<keepOnBodyPartRestoration>True</keepOnBodyPartRestoration>
<stages>
<li>
<naturalHealingFactor>0</naturalHealingFactor>
<painFactor>0</painFactor>
<foodPoisoningChanceFactor>0</foodPoisoningChanceFactor>
<disablesNeeds>
<li>Mood</li>
<li>Joy</li>
<li>Beauty</li>
<li>Comfort</li>
<li>Outdoors</li>
<li>Indoors</li>
<li>DrugDesire</li>
<li>RoomSize</li>
</disablesNeeds>
<statFactors>
<MeleeCooldownFactor>1.5</MeleeCooldownFactor>
<PsychicSensitivity>0</PsychicSensitivity>
</statFactors>
<statOffsets>
<ComfyTemperatureMin>-60</ComfyTemperatureMin>
<ComfyTemperatureMax>30</ComfyTemperatureMax>
<MinimumContainmentStrength>25</MinimumContainmentStrength>
<ToxicResistance>1</ToxicResistance>
</statOffsets>
<capMods>
<li><capacity>Talking</capacity><postFactor>0</postFactor></li>
<li><capacity>Consciousness</capacity><postFactor>0.7</postFactor></li>
</capMods>
<regeneration>200</regeneration>
</li>
</stages>
<comps>
<!-- 原版的消失组件保持不变-->
<li Class="HediffCompProperties_DisappearsAndKills">
<compClass>HediffComp_DisappearsAndKills_Shambler</compClass>
<disappearsAfterTicks>1800000~2400000</disappearsAfterTicks> <!-- 30 ! 45 days -->
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath" />
<li Class="HediffCompProperties_AttachPoints" />
<!-- 添加我们的新配置组件 -->
<li Class="ArachnaeSwarm.HediffCompProperties_ConfigurableMutant">
<!-- 1. 定义起身和尸体状态 -->
<risingHediff>ARA_Rising</risingHediff>
<corpseHediff>ARA_MimicNematodeShamblerShamblerCorpse</corpseHediff>
<!-- 2. (可选) 覆盖其他默认值 -->
<bioferriteOnDeathChance>0</bioferriteOnDeathChance>
<bioferriteAmountOnDeath>0</bioferriteAmountOnDeath>
</li>
</comps>
<renderNodeProperties>
<li>
<debugLabel>ARA_Swarm_claws</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Fighter_Claw</li>
</texPaths>
<baseLayer>60</baseLayer>
<texSeed>1</texSeed>
<drawData>
<dataNorth>
<flip>true</flip>
</dataNorth>
</drawData>
</li>
</renderNodeProperties>
</HediffDef>
<!-- ====================================================================== -->
<!-- 以下是上面引用的两个Hediff的定义保持不变 -->
<HediffDef>
<defName>ARA_Rising</defName>
<label>起身中</label>
<description>阿拉克涅拟线虫寄生赋予的强大再生能力正在复苏这具身体。</description>
<everCurableByItem>false</everCurableByItem>
<recordDownedTale>false</recordDownedTale>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<stages>
<li>
<painFactor>0</painFactor>
<capMods>
<li><capacity>Moving</capacity><postFactor>0</postFactor></li>
<li><capacity>Manipulation</capacity><postFactor>0</postFactor></li>
<li><capacity>Talking</capacity><postFactor>0</postFactor></li>
<li><capacity>Consciousness</capacity><setMax>0.1</setMax></li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_MimicNematodeShamblerShamblerCorpse</defName>
<label>拟线种寄生体尸体</label>
<description>这具身体刚刚被阿拉克涅拟线种寄生"复活"过。</description>
<forceRemoveOnResurrection>true</forceRemoveOnResurrection>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<renderNodeProperties>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Shambler wounds</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayShambler</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>20</baseLayer>
<pawnType>HumanlikeOnly</pawnType>
</li>
<li>
<debugLabel>Shambler wounds</debugLabel>
<nodeClass>PawnRenderNode_AnimalPart</nodeClass>
<workerClass>PawnRenderNodeWorker_OverlayShambler</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>20</baseLayer>
<pawnType>NonHumanlikeOnly</pawnType>
</li>
</renderNodeProperties>
</HediffDef>
</Defs>

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_Possession</defName>
<label>阿拉克涅原虫</label>
@@ -14,30 +13,27 @@
<li>
<nodeClass>PawnRenderNode_AttachmentHead</nodeClass>
<workerClass>PawnRenderNodeWorker_FlipWhenCrawling</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Heads/Average_Normal</texPath>
<colorType>Skin</colorType>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Facehugger_Upperhead</texPath>
<parentTagDef>Head</parentTagDef>
<useSkinShader>true</useSkinShader>
<useRottenColor>true</useRottenColor>
<useSkinShader>false</useSkinShader>
<useRottenColor>false</useRottenColor>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<drawSize>0.85</drawSize>
<drawData>
<dataNorth>
<offset>(0, 0, 0.2)</offset>
</dataNorth>
<dataEast>
<offset>(0, 0, 0.2)</offset>
</dataEast>
<dataSouth>
<offset>(0, 0, 0.2)</offset>
</dataSouth>
<dataWest>
<offset>(0, 0, 0.2)</offset>
</dataWest>
<defaultData>
<layer>70</layer>
</defaultData>
</drawData>
</li>
<li>
<nodeClass>PawnRenderNode_AttachmentHead</nodeClass>
<workerClass>PawnRenderNodeWorker_FlipWhenCrawling</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Base</texPath>
<colorType>Skin</colorType>
<parentTagDef>Head</parentTagDef>
<useSkinShader>true</useSkinShader>
<useRottenColor>true</useRottenColor>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<drawData>
<defaultData>
<layer>70</layer>
<layer>800</layer>
</defaultData>
</drawData>
</li>
@@ -57,6 +53,40 @@
</disablesNeeds>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Facehugger_LowOperation</defName>
<label>阿拉克涅原虫</label>
<description>脱离了宿主的阿拉克涅原虫不仅非常脆弱,其小小的身躯也无法让其承担专业性工作。</description>
<hediffClass>ArachnaeSwarm.Hediff_Possession</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<capMods>
<!-- <li>
<capacity>Consciousness</capacity>
<setMax>0.3</setMax>
</li> -->
<li>
<capacity>Talking</capacity>
<setMax>0</setMax>
</li>
<li>
<capacity>Manipulation</capacity>
<setMax>0.2</setMax>
</li>
<li>
<capacity>Moving</capacity>
<setMax>0.25</setMax>
</li>
</capMods>
</li>
</stages>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,241 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_GuardianPsyField</defName>
<label>织域种灵能场</label>
<description>一个强大的灵能防御力场,会自动拦截进入其作用范围的敌对飞行物。它的护盾总额和心灵敏感度相关,很难被击穿,但是每次拦截会积累心灵熵。</description>
<hediffClass>ArachnaeSwarm.Hediff_DynamicInterceptor</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.2, 0.9)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_DynamicInterceptor">
<guardianProps Class="ArachnaeSwarm.CompProperties_GuardianPsyField">
<!-- Basic functionality -->
<radius>5.9</radius>
<baseHitPoints>200</baseHitPoints>
<rechargeDelay>1</rechargeDelay>
<rechargeHitPointsIntervalTicks>1</rechargeHitPointsIntervalTicks>
<!-- Psyfocus/Entropy Mechanics -->
<psyfocusCostPerInterval>0</psyfocusCostPerInterval> <!-- e.g., 0.1% of max psyfocus per recharge interval,0.001 -->
<entropyGainPerDamage>0.005</entropyGainPerDamage> <!-- 1 entropy per 2 damage -->
<hitPointsPctPerInterval>0.01</hitPointsPctPerInterval> <!-- Restore 1% of max HP per interval -->
<!-- Projectile interception properties -->
<interceptGroundProjectiles>true</interceptGroundProjectiles>
<interceptNonHostileProjectiles>false</interceptNonHostileProjectiles>
<interceptAirProjectiles>true</interceptAirProjectiles>
<minSensitivityMultiplier>0</minSensitivityMultiplier>
<maxSensitivityMultiplier>10</maxSensitivityMultiplier>
<!-- Visuals and Sound -->
<color>(0.5, 0.3, 0.9, 0.5)</color>
<interceptEffecter>Interceptor_BlockedProjectile</interceptEffecter>
<absorbEffecter>Interceptor_BlockedProjectile</absorbEffecter> <!-- Reusing an effecter for now -->
<!-- <breakEffecter>Shield_Break</breakEffecter> -->
<reactivateEffecter>BulletShieldGenerator_Reactivate</reactivateEffecter>
</guardianProps>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Psi_Master</defName>
<label>灵能专家</label>
<description>阿拉克涅织域种是虫巢中的灵能大师,她们对使用灵能能力得心应手,不仅自身可以依靠灵能进行飞行,还能为附近的己方单位提供保护,并将其作为灵能导线对敌人发射能量攻击。</description>
<hediffClass>Hediff_High</hediffClass>
<defaultLabelColor>(0.6, 0.8, 0.9)</defaultLabelColor>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<initialSeverity>0.5</initialSeverity>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_GiveHediffsInRangeToRace">
<range>18</range>
<hediff>ARA_Psi_Conductor</hediff>
<!-- <mote>Mote_ARA_CreepyCrawly_HediffLinkLine</mote> -->
<!-- 定义可以被影响的种族列表 -->
<!-- <targetRaces>
<li>Human</li>
</targetRaces> -->
<!-- 其他参数和原版一样 -->
<targetingParameters>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>true</canTargetAnimals>
<canTargetMechs>false</canTargetMechs>
<canTargetSelf>true</canTargetSelf>
<onlyTargetColonists>true</onlyTargetColonists>
</targetingParameters>
<onlyPawnsInSameFaction>true</onlyPawnsInSameFaction>
<hideMoteWhenNotDrafted>true</hideMoteWhenNotDrafted>
</li>
</comps>
<stages>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Psi_Conductor</defName>
<label>灵能导体</label>
<description>一只阿拉克涅织域种将这个殖民者作为其强大灵能力量的导体,织域种可以通过控制这个殖民者的灵能对敌方发起自动攻击,并使得这个殖民者更加难以击倒——代价则是殖民者自身会短暂地出现灵能失聪的情况。</description>
<descriptionHyperlinks>
<ThingDef>ARA_Psi_Conductor_Turret</ThingDef>
</descriptionHyperlinks>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<statFactors>
<IncomingDamageFactor>0.75</IncomingDamageFactor>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>false</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_Link">
<requireLinkOnOtherPawn>false</requireLinkOnOtherPawn>
<maxDistance>18</maxDistance>
<!-- <customMote>Mote_ARA_CreepyCrawly_HediffLinkLine</customMote> -->
</li>
<li Class="ArachnaeSwarm.HediffCompProperties_TopTurret">
<turretDef>ARA_Psi_Conductor_Turret</turretDef>
<angleOffset>0</angleOffset>
<autoAttack>true</autoAttack>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Praetorian_Commander_Hediff</defName>
<label>指挥节点</label>
<description>阿拉克涅禁卫种正在指挥附近的虫族部队,因为需要分神搭建次级蜂巢思维网络,其战斗力被削弱了。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<minSeverity>0</minSeverity>
<capMods>
<li>
<capacity>Consciousness</capacity>
<setMax>0.9</setMax>
</li>
</capMods>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_GiveHediffsInRangeToRace">
<range>24</range>
<hediff>ARA_Praetorian_Command_Hediff</hediff>
<!-- <mote>Mote_ARA_CreepyCrawly_HediffLinkLine</mote> -->
<!-- 定义可以被影响的种族列表 -->
<targetRaces>
<li>ArachnaeNode_Race_ShieldHead</li>
<li>ArachnaeNode_Race_WeaponSmith</li>
<li>ArachnaeNode_Race_Fighter</li>
<li>ArachnaeNode_Race_Facehugger</li>
<li>ArachnaeNode_Race_Myrmecocystus</li>
<li>ArachnaeNode_Race_Smokepop</li>
<li>ArachnaeNode_Race_NeuroSwarm</li>
<li>ArachnaeNode_Race_Skyraider</li>
<li>ArachnaeNode_Race_Praetorian</li>
<li>ArachnaeBase_Race_Acidcut</li>
<li>ArachnaeBase_Race_Baneling</li>
<li>ArachnaeBase_Race_Skyhive</li>
<li>ArachnaeBase_Race_Locust</li>
<li>ArachnaeNode_Race_MimicNematode</li>
</targetRaces>
<!-- 其他参数和原版一样 -->
<targetingParameters>
<canTargetBuildings>false</canTargetBuildings>
<canTargetAnimals>true</canTargetAnimals>
<canTargetMechs>false</canTargetMechs>
<canTargetSelf>true</canTargetSelf>
<onlyTargetColonists>false</onlyTargetColonists>
</targetingParameters>
<onlyPawnsInSameFaction>true</onlyPawnsInSameFaction>
<hideMoteWhenNotDrafted>true</hideMoteWhenNotDrafted>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_Praetorian_Command_Hediff</defName>
<label>蜂巢指挥</label>
<description>一只阿拉克涅禁卫种在附近承担战场指挥官的职责,受到指挥的阿拉克涅虫族通过一个次级蜂巢思维网络进行链接,加强了其整体战斗力。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<statFactors>
<MeleeHitChance>1.5</MeleeHitChance>
<MeleeDodgeChance>2</MeleeDodgeChance>
<MeleeCooldownFactor>0.75</MeleeCooldownFactor>
<ShootingAccuracyPawn>2</ShootingAccuracyPawn>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>false</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
<li Class="HediffCompProperties_Link">
<requireLinkOnOtherPawn>false</requireLinkOnOtherPawn>
<maxDistance>24</maxDistance>
<!-- <customMote>Mote_ARA_CreepyCrawly_HediffLinkLine</customMote> -->
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_SwarmSpell_Overdrive</defName>
<label>灵能神经束过载</label>
<description>阿拉克涅灵吸种的神经束在连续施术后会进入超负荷状态——这种状态会持续压迫灵吸种神经系统,直到完全烧毁。\n\n这种状况是无法自行缓解的灵吸种只能将这种高额负载导流到其他个体的身上。对于那些拥有启灵神经的个体来说这种导流不会致命但是那些没有启灵神经的个体可就不一定了。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_DisappearsAndKills">
<compClass>HediffComp_DisappearsAndKills_Shambler</compClass>
<disappearsAfterTicks>3600~3600</disappearsAfterTicks> <!-- 4.2 ~ 4.8 days -->
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
</HediffDef>
<HediffDef>
<defName>ARA_PsyHemostasis_Hediff</defName>
<label>灵能封堵</label>
<description>这个殖民者被使用超自然力量封住了伤口。</description>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
</stages>
<comps>
<li Class="HediffCompProperties_Disappears">
<showRemainingTime>true</showRemainingTime>
</li>
<li Class="HediffCompProperties_DisappearsOnDeath"/>
</comps>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,457 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_TerrainMoveSpeedHediff</defName>
<label>菌毯加成:移动速度</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更高的移动速度。在菌毯上呆的越久,效果越强,离开菌毯后效果将逐渐衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0249</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statOffsets>
<MoveSpeed>0.1</MoveSpeed>
</statOffsets>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statOffsets>
<MoveSpeed>0.25</MoveSpeed>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statOffsets>
<MoveSpeed>0.5</MoveSpeed>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainWorkSpeedHediff</defName>
<label>菌毯加成:工作速度</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更高的工作速度。在菌毯上呆的越久,效果越强,离开菌毯后效果将逐渐衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0249</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statOffsets>
<WorkSpeedGlobal>0.025</WorkSpeedGlobal>
</statOffsets>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statOffsets>
<WorkSpeedGlobal>0.05</WorkSpeedGlobal>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statOffsets>
<WorkSpeedGlobal>0.1</WorkSpeedGlobal>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainCooldownHediff</defName>
<label>菌毯加成:战斗反应</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更短的近战冷却和远程冷却时间。在菌毯上呆的越久,效果越强,离开菌毯后效果将逐渐衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0249</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statFactors>
<MeleeCooldownFactor>0.95</MeleeCooldownFactor>
<RangedCooldownFactor>0.95</RangedCooldownFactor>
</statFactors>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statFactors>
<MeleeCooldownFactor>0.9</MeleeCooldownFactor>
<RangedCooldownFactor>0.9</RangedCooldownFactor>
</statFactors>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statFactors>
<MeleeCooldownFactor>0.85</MeleeCooldownFactor>
<RangedCooldownFactor>0.85</RangedCooldownFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainAccuracyHediff</defName>
<label>菌毯加成:射击准度</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更高的射击准度。在菌毯上呆的越久,效果越强,离开菌毯后效果将逐渐衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0249</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statOffsets>
<ShootingAccuracyPawn>0.5</ShootingAccuracyPawn>
</statOffsets>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statOffsets>
<ShootingAccuracyPawn>1</ShootingAccuracyPawn>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statOffsets>
<ShootingAccuracyPawn>2</ShootingAccuracyPawn>
</statOffsets>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainCaravanSpeedHediff</defName>
<label>菌毯加成:远行队强化</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更高的远行队速度和贸易能力。在菌毯上呆的越久,效果越强,离开菌毯后效果将以较为缓慢的速度衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0005</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statFactors>
<CaravanBonusSpeedFactor>1</CaravanBonusSpeedFactor>
<TradePriceImprovement>1.1</TradePriceImprovement>
</statFactors>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statFactors>
<CaravanBonusSpeedFactor>2</CaravanBonusSpeedFactor>
<TradePriceImprovement>1.25</TradePriceImprovement>
</statFactors>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statFactors>
<CaravanBonusSpeedFactor>3</CaravanBonusSpeedFactor>
<TradePriceImprovement>1.5</TradePriceImprovement>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainRestRateHediff</defName>
<label>菌毯加成:休息速率</label>
<description>这只阿拉克捏督虫所着织物使其可以在菌毯上获得更高的休息速率。在菌毯上呆的越久,效果越强,离开菌毯后效果将逐渐衰减。</description>
<hediffClass>HediffWithComps</hediffClass>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-0.0249</severityOffTerrain>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statFactors>
<RestRateMultiplier>1.1</RestRateMultiplier>
</statFactors>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statFactors>
<RestRateMultiplier>1.25</RestRateMultiplier>
</statFactors>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statFactors>
<RestRateMultiplier>1.5</RestRateMultiplier>
</statFactors>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainHealHediff</defName>
<label>菌毯加成:治疗</label>
<description>这只阿拉克捏督虫所着织物使其获得了治疗他人的能力。</description>
<hediffClass>HediffWithComps</hediffClass>
<initialSeverity>1.0</initialSeverity>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_TerrainHeal_Ability</li>
</abilityDefs>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Heal_By_Nurse_Hediff</defName>
<label>虫群治愈</label>
<description>阿拉克涅虫群的愈合素可以引起组织细胞的异常增殖以快速完成伤口治愈。</description>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<hediffClass>HediffWithComps</hediffClass>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<comps>
<li Class="HediffCompProperties_DisappearsOnDeath" />
<li Class="HediffCompProperties_Disappears">
<disappearsAfterTicks>6000</disappearsAfterTicks> <!-- 10 seconds -->
<showRemainingTime>true</showRemainingTime>
</li>
</comps>
<stages>
<li>
<minSeverity>0</minSeverity>
<regeneration>300</regeneration>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainTemptHediff</defName>
<label>菌毯加成:魅惑</label>
<description>这只阿拉克捏督虫所着织物使其获得了扭曲心智迷诱他人的能力。</description>
<hediffClass>HediffWithComps</hediffClass>
<initialSeverity>1.0</initialSeverity>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_TerrainTempt_Ability</li>
</abilityDefs>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_TerrainTerrorRoar_Hediff</defName>
<label>菌毯加成:咆哮</label>
<description>这只阿拉克捏督虫所着织物使其获得了发出威仪咆哮的能力,能够引起敌方心中的恐惧,迫使其因惊骇四处逃窜。</description>
<hediffClass>HediffWithComps</hediffClass>
<initialSeverity>1.0</initialSeverity>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<isBad>false</isBad>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_TerrorRoar_Ability</li>
</abilityDefs>
</li>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
</comps>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_Smokepop_Creeper_Hediff</defName>
<label>菌毯铺设</label>
<description>阿拉克涅王虫种正在铺设菌毯,每隔一段时间都会改变附近的地形。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<isBad>false</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<maxSeverity>1.0</maxSeverity>
<stages>
<li>
<minSeverity>0</minSeverity>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.CompProperties_HediffTerrainSpawn">
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
<spawnRadius>7.7</spawnRadius>
<intervalTicks>30</intervalTicks>
<onlyWhenMoving>true</onlyWhenMoving>
<excludedTerrainTags>
<li>ARA_Incubator_Nutrient_Solution</li>
</excludedTerrainTags>
</li>
</comps>
</HediffDef>
</Defs>

View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef>
<defName>ARA_PowerArmor_NoFuel</defName>
<label>共生肌群营养不良</label>
<description>共生肌群因缺少养分而营养不良,这会对宿主造成不良影响.</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.6, 0.6)</defaultLabelColor>
<isBad>true</isBad>
<scenarioCanAdd>false</scenarioCanAdd>
<stages>
<li>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.5</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef>
<defName>ARA_SpiderOne_PowerArmor_MainHediff</defName>
<label>共生肌群</label>
<description>阿拉克涅虫群的特殊活体结构,本身虽然拥有生物的大部分器官,但是没有任何智能,可以与督虫的神经系统进行融合,成为类似动力装甲一样的装备。共生肌群会为宿主提供额外的重型武器,并且身上也装备了大量的微型武装器官,使得阿拉克涅虫族可以驾驭比肩人类战车的力量。</description>
<!--<tendable>false</tendable> Must be removed via surgery -->
<!--<displayWound>true</displayWound>-->
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.6, 0.4, 0.8)</defaultLabelColor>
<comps>
<li Class="HediffCompProperties_RemoveIfApparelDropped" />
<li Class="HediffCompProperties_VerbGiver">
<tools>
<li>
<label>前肢穿刺</label>
<capacities>
<li>Blunt</li>
</capacities>
<power>25</power>
<cooldownTime>2.2</cooldownTime>
<alwaysTreatAsWeapon>true</alwaysTreatAsWeapon>
<surpriseAttack>
<extraMeleeDamages>
<li>
<def>Stun</def>
<amount>12</amount>
</li>
</extraMeleeDamages>
</surpriseAttack>
<!-- <soundMeleeHit>Pawn_Melee_PowerClaw_Hit</soundMeleeHit>
<soundMeleeMiss>Pawn_Melee_PowerClaw_Miss</soundMeleeMiss> -->
</li>
</tools>
</li>
</comps>
<stages>
<li>
<statFactors>
<MeleeHitChance>2</MeleeHitChance>
<IncomingDamageFactor>0.5</IncomingDamageFactor>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
</stages>
<renderNodeProperties>
<li>
<debugLabel>ARA_SpiderOne_PowerArmor_MainHediff</debugLabel>
<workerClass>PawnRenderNodeWorker_AttachmentBody</workerClass>
<texPaths>
<li>ArachnaeSwarm/Apparel/ARA_SpiderOne_PowerArmor_Thin_south_Top</li>
</texPaths>
<texSeed>1</texSeed>
<visibleFacing>
<li>South</li>
</visibleFacing>
<drawData>
<scale>2.1</scale>
<dataEast>
<layer>-99999</layer>
</dataEast>
<dataWest>
<layer>-99999</layer>
</dataWest>
<dataNorth>
<layer>-99999</layer>
</dataNorth>
<dataSouth>
<layer>50</layer>
<offset>(0, 0, -0.5)</offset>
</dataSouth>
</drawData>
</li>
</renderNodeProperties>
</HediffDef>
</Defs>

View File

@@ -5,4 +5,106 @@
<driverClass>ArachnaeSwarm.JobDriver_Incubate</driverClass>
<reportString>为 TargetA 注入信息素.</reportString>
</JobDef>
<JobDef>
<defName>ARA_CarryPrisonerToNutrientVat</defName>
<driverClass>ArachnaeSwarm.JobDriver_CarryPrisonerToNutrientVat</driverClass>
<reportString>将 TargetA 带到 TargetB.</reportString>
<suspendable>false</suspendable>
</JobDef>
<JobDef>
<defName>ARA_EnterPowerArmor</defName>
<driverClass>ArachnaeSwarm.JobDriver_EnterPowerArmor</driverClass>
<reportString>entering TargetA.</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
<!-- 搬运俘虏到燃料转化罐的工作定义 -->
<JobDef>
<defName>ARA_CarryPrisonerToRefuelingVat</defName>
<driverClass>ArachnaeSwarm.JobDriver_CarryPrisonerToRefuelingVat</driverClass>
<reportString>将 TargetA 带到 TargetB.</reportString>
<suspendable>false</suspendable>
</JobDef>
<JobDef>
<defName>ARA_OperateIncubator</defName>
<driverClass>ArachnaeSwarm.JobDriver_OperateIncubator</driverClass>
<reportString>进入阿拉克涅卵鞘。</reportString>
<playerInterruptible>true</playerInterruptible>
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<makeTargetPrisoner>false</makeTargetPrisoner>
<casualInterruptible>true</casualInterruptible>
</JobDef>
<JobDef>
<defName>ARA_OperateEquipmentIncubator</defName>
<driverClass>ArachnaeSwarm.JobDriver_OperateEquipmentIncubator</driverClass>
<reportString>激活阿拉克涅茧。</reportString>
<playerInterruptible>true</playerInterruptible>
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<makeTargetPrisoner>false</makeTargetPrisoner>
<casualInterruptible>true</casualInterruptible>
</JobDef>
<!-- 喂养工作 -->
<JobDef>
<defName>ARA_FeedWithHoney</defName>
<driverClass>ArachnaeSwarm.JobDriver_FeedWithHoney</driverClass>
<reportString>正在喂养TargetA。</reportString>
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<playerInterruptible>true</playerInterruptible>
<!-- <checkOverrideOnDamage></checkOverrideOnDamage> -->
<casualInterruptible>true</casualInterruptible>
<!-- <canBeForced>false</canBeForced> -->
<!-- <joySkill>Social</joySkill>
<joyXpPerTick>0.0005</joyXpPerTick> -->
</JobDef>
<JobDef>
<defName>ARA_ExtractHoney</defName>
<driverClass>ArachnaeSwarm.JobDriver_ExtractHoney</driverClass>
<reportString>正在挤出虫蜜。</reportString>
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<playerInterruptible>true</playerInterruptible>
<!-- <checkOverrideOnDamage>Minor</checkOverrideOnDamage> -->
<casualInterruptible>true</casualInterruptible>
<!-- <canBeForced>false</canBeForced> -->
</JobDef>
<!-- 甲壳剥离工作 -->
<JobDef>
<defName>ARA_StripChitin</defName>
<driverClass>ArachnaeSwarm.JobDriver_StripChitin</driverClass>
<reportString>正在剥离甲壳</reportString>
<playerInterruptible>true</playerInterruptible>
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<!-- <checkOverrideOnDamage>CheckJobOverrideOnDamageMode.Always</checkOverrideOnDamage> -->
</JobDef>
<JobDef>
<defName>ARA_SwarmMaintain</defName>
<driverClass>ArachnaeSwarm.JobDriver_SwarmMaintain</driverClass>
<reportString>正在维护TargetA。</reportString>
<playerInterruptible>true</playerInterruptible>
<!-- <checkOverrideOnDamage>CheckJobOverrideOnDamageMode.Always</checkOverrideOnDamage> -->
<alwaysShowWeapon>false</alwaysShowWeapon>
<suspendable>true</suspendable>
<casualInterruptible>true</casualInterruptible>
<makeTargetPrisoner>false</makeTargetPrisoner>
</JobDef>
<JobDef>
<defName>ARA_Job_Launch_Proj</defName>
<driverClass>ArachnaeSwarm.JobDriver_CastAbilityMaintainMultiProjectile</driverClass>
<reportString>喷射火焰中。</reportString>
<abilityCasting>true</abilityCasting>
<alwaysShowWeapon>true</alwaysShowWeapon>
<playerInterruptible>true</playerInterruptible>
<casualInterruptible>false</casualInterruptible>
<!-- <checkOverrideOnDamage>Always</checkOverrideOnDamage> -->
<suspendable>false</suspendable>
</JobDef>
</Defs>

View File

@@ -4,8 +4,29 @@
<JobDef>
<defName>ARA_StartInteractiveProduction</defName>
<driverClass>ArachnaeSwarm.JobDriver_StartProduction</driverClass>
<reportString>正在启动生产 TargetA.</reportString>
<reportString>正在启动孵化 TargetA.</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
<JobDef>
<defName>ARA_AddToQueueJob</defName>
<driverClass>ArachnaeSwarm.JobDriver_AddToQueue</driverClass>
<reportString>正在添加虫族孵化订单。</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
<JobDef>
<defName>ARA_AddProcessToQueueJob</defName>
<driverClass>ArachnaeSwarm.JobDriver_AddProcessToQueue</driverClass>
<reportString>正在添加物品孵化订单。</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
<JobDef>
<defName>ARA_StartResearchProduction</defName>
<driverClass>ArachnaeSwarm.JobDriver_StartResearchProduction</driverClass>
<reportString>正在启动孵化 TargetA.</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
</Defs>

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<JobDef>
<defName>ARA_Refuel_Nutrition</defName>
<driverClass>ArachnaeSwarm.JobDriver_Refuel_Nutrition</driverClass>
<reportString>正在为 TargetA 补充营养。</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
</Defs>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<JobDef>
<defName>ARA_DeployWormhole</defName>
<driverClass>ArachnaeSwarm.JobDriver_DeployWormhole</driverClass>
<reportString>正在部署虫洞。</reportString>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
</JobDef>
</Defs>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<JobDef>
<defName>SuperCarry</defName>
<driverClass>ArachnaeSwarm.JobDriver_SuperCarry</driverClass>
<reportString>正在超级携带 TargetA。</reportString>
<suspendable>false</suspendable>
<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
<carryThingAfterJob>true</carryThingAfterJob>
</JobDef>
</Defs>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<MentalStateDef Name="ARA_HiveMindCascade">
<defName>ARA_HiveMindCascade</defName>
<label>蜂巢网络崩溃</label>
<beginLetterLabel>蜂巢网络崩溃</beginLetterLabel>
<beginLetter>女皇种 {0} 陷入了精神崩溃状态,这种精神崩溃状态会通过蜂巢网络传导给每一个与其连接的督虫!</beginLetter>
<stateClass>ArachnaeSwarm.MentalState_HiveMindCascade</stateClass>
<minTicksBeforeRecovery>30000</minTicksBeforeRecovery>
<maxTicksBeforeRecovery>45000</maxTicksBeforeRecovery>
<recoveryMtbDays>0.166</recoveryMtbDays>
<recoverFromSleep>true</recoverFromSleep>
<blockNormalThoughts>true</blockNormalThoughts>
<escapingPrisonersIgnore>true</escapingPrisonersIgnore>
<colonistsOnly>true</colonistsOnly>
<modExtensions>
<li Class="ArachnaeSwarm.MentalStateDefExtension_HiveMindCascade">
<mentalStatesToSpread>
<li>BedroomTantrum</li>
<li>Berserk</li>
<li>Binging_Food</li>
<li>MurderousRage</li>
<li>SadisticRage</li>
<li>Tantrum</li>
<li>Wander_Psychotic</li>
<li>GiveUpExit</li>
</mentalStatesToSpread>
<spreadChance>1.0</spreadChance>
<includeMasterInSpread>true</includeMasterInSpread>
</li>
</modExtensions>
</MentalStateDef>
<MentalBreakDef Name="MentalBreak_HiveMindCascade">
<defName>MentalBreak_HiveMindCascade</defName>
<label>蜂巢网络崩溃</label>
<intensity>Extreme</intensity>
<mentalState>ARA_HiveMindCascade</mentalState>
<baseCommonality>1</baseCommonality>
<workerClass>ArachnaeSwarm.MentalBreakWorker_HiveMindCascade</workerClass>
</MentalBreakDef>
</Defs>

View File

@@ -0,0 +1,181 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!--
分层特质奖励配置 Def
定义特质池和品质阶段规则,可被多个孵化建筑共享
品质范围0-150%
-->
<ArachnaeSwarm.TieredHediffRewardDef>
<defName>ARA_DefaultIncubatorRewards</defName>
<label>默认孵化奖励配置</label>
<description>阿拉克涅虫群的默认孵化特质奖励规则。根据孵化品质分为7个阶段不同阶段从不同特质池中抽取奖励。品质上限150%。</description>
<!-- ==================== 特质池定义 ==================== -->
<hediffPools>
<!-- 差特质池 (阶段1-3使用) -->
<li>
<poolId>bad</poolId>
<label>劣质特质</label>
<hediffs>
<li>ARA_Incubator_1_Flaw_Hediffs</li>
<li>ARA_Incubator_2_Flaw_Hediffs</li>
<li>ARA_Incubator_3_Flaw_Hediffs</li>
<li>ARA_Incubator_4_Flaw_Hediffs</li>
<li>ARA_Incubator_5_Flaw_Hediffs</li>
<li>ARA_Incubator_6_Flaw_Hediffs</li>
<li>ARA_Incubator_7_Flaw_Hediffs</li>
<li>ARA_Incubator_8_Flaw_Hediffs</li>
</hediffs>
</li>
<!-- 正常/好特质池 (阶段3-7使用) -->
<li>
<poolId>normal</poolId>
<label>普通特质</label>
<hediffs>
<li>ARA_Incubator_1_Reward_Hediffs</li>
<li>ARA_Incubator_2_Reward_Hediffs</li>
<li>ARA_Incubator_3_Reward_Hediffs</li>
<li>ARA_Incubator_4_Reward_Hediffs</li>
<li>ARA_Incubator_5_Reward_Hediffs</li>
<li>ARA_Incubator_6_Reward_Hediffs</li>
<li>ARA_Incubator_7_Reward_Hediffs</li>
<li>ARA_Incubator_8_Reward_Hediffs</li>
</hediffs>
</li>
<!-- 高级/精英特质池 (阶段6-7使用) -->
<li>
<poolId>elite</poolId>
<label>精英特质</label>
<hediffs>
<li>ARA_Incubator_1_EliteReward_Hediffs</li>
<li>ARA_Incubator_2_EliteReward_Hediffs</li>
<li>ARA_Incubator_3_EliteReward_Hediffs</li>
<li>ARA_Incubator_4_EliteReward_Hediffs</li>
<li>ARA_Incubator_5_EliteReward_Hediffs</li>
</hediffs>
</li>
</hediffPools>
<!-- ==================== 7个品质阶段 (0-150%) ==================== -->
<qualityTiers>
<!-- 阶段10-20% - 2个差特质 -->
<li>
<tier>1</tier>
<minQuality>0.00</minQuality>
<maxQuality>0.20</maxQuality>
<tierLabel>极差</tierLabel>
<messageKey>ARA_Tier_Bad</messageKey>
<drawRules>
<li>
<poolId>bad</poolId>
<count>3</count>
</li>
</drawRules>
</li>
<!-- 阶段220-40% - 1个差特质 -->
<li>
<tier>2</tier>
<minQuality>0.20</minQuality>
<maxQuality>0.40</maxQuality>
<tierLabel>较差</tierLabel>
<messageKey>ARA_Tier_Poor</messageKey>
<drawRules>
<li>
<poolId>bad</poolId>
<count>2</count>
</li>
</drawRules>
</li>
<!-- 阶段340-60% - 1个好特质 + 1个差特质 -->
<li>
<tier>3</tier>
<minQuality>0.40</minQuality>
<maxQuality>0.60</maxQuality>
<tierLabel>普通</tierLabel>
<messageKey>ARA_Tier_Normal</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>1</count>
</li>
<li>
<poolId>bad</poolId>
<count>1</count>
</li>
</drawRules>
</li>
<!-- 阶段460-80% - 2个好特质 -->
<li>
<tier>4</tier>
<minQuality>0.60</minQuality>
<maxQuality>0.80</maxQuality>
<tierLabel>良好</tierLabel>
<messageKey>ARA_Tier_Good</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>2</count>
</li>
</drawRules>
</li>
<!-- 阶段580-120% - 3个好特质 -->
<li>
<tier>5</tier>
<minQuality>0.80</minQuality>
<maxQuality>1.20</maxQuality>
<tierLabel>极佳</tierLabel>
<messageKey>ARA_Tier_Excellent</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
</drawRules>
</li>
<!-- 阶段6120-140% - 3个好特质 + 1个高级特质 -->
<li>
<tier>6</tier>
<minQuality>1.20</minQuality>
<maxQuality>1.40</maxQuality>
<tierLabel>大师</tierLabel>
<messageKey>ARA_Tier_Elite</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
<li>
<poolId>elite</poolId>
<count>1</count>
</li>
</drawRules>
</li>
<!-- 阶段7140-150% - 3个好特质 + 2个高级特质 -->
<li>
<tier>7</tier>
<minQuality>1.40</minQuality>
<maxQuality>1.51</maxQuality> <!-- 略大于1.5以包含150% -->
<tierLabel>传奇</tierLabel>
<messageKey>ARA_Tier_Legendary</messageKey>
<drawRules>
<li>
<poolId>normal</poolId>
<count>3</count>
</li>
<li>
<poolId>elite</poolId>
<count>2</count>
</li>
</drawRules>
</li>
</qualityTiers>
</ArachnaeSwarm.TieredHediffRewardDef>
</Defs>

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<NeedDef>
<defName>ARA_HoneyProduction</defName>
<needClass>ArachnaeSwarm.Need_HoneyProduction</needClass>
<label>蜜罐</label>
<description>代表这个生物储存阿拉克涅虫蜜原浆的多少。当其他虫族饥饿时,有蜜罐腔的生物会尝试喂养它们;如果蜜罐满溢,则生物会尝试将其提取出来。</description>
<listPriority>800</listPriority>
<major>true</major>
<onlyIfCausedByHediff>true</onlyIfCausedByHediff>
<showOnNeedList>true</showOnNeedList>
<hediffRequiredAny>
<li>ARA_Myrmecocystus_Production_InsectJelly</li>
</hediffRequiredAny>
<showForCaravanMembers>true</showForCaravanMembers>
<showUnitTicks>true</showUnitTicks>
<freezeWhileSleeping>false</freezeWhileSleeping>
<minIntelligence>Animal</minIntelligence>
</NeedDef>
<NeedDef>
<defName>ARA_HoneyProduction_Animal</defName>
<needClass>ArachnaeSwarm.Need_HoneyProduction</needClass>
<label>蜜罐</label>
<description>代表这个生物储存阿拉克涅虫蜜原浆的多少。如果蜜罐满溢,则生物会尝试将其提取出来。</description>
<listPriority>800</listPriority>
<major>true</major>
<showForCaravanMembers>true</showForCaravanMembers>
<showUnitTicks>true</showUnitTicks>
<minIntelligence>Animal</minIntelligence>
<freezeWhileSleeping>false</freezeWhileSleeping>
<!-- <requiredComps>
<li Class="ArachnaeSwarm.CompProperties_HoneyProduction_Animal"></li>
</requiredComps> -->
</NeedDef>
<NeedDef>
<defName>ARA_ChitinArmor</defName>
<needClass>ArachnaeSwarm.Need_ChitinArmor</needClass>
<label>甲壳</label>
<description>代表这个生物身上的阿拉克涅甲壳的厚度,越厚的甲壳越能为虫族带来强大的防御力。虫族也可以将其从身上剥离下来,以生产甲壳素。</description>
<listPriority>800</listPriority>
<major>true</major>
<onlyIfCausedByHediff>true</onlyIfCausedByHediff>
<showOnNeedList>true</showOnNeedList>
<hediffRequiredAny>
<li>ARA_HiveMindMaster</li>
<li>ARA_HiveMindDrone</li>
<li>ARA_NonPlayer_HiveMindDroneHediff</li>
</hediffRequiredAny>
<showForCaravanMembers>true</showForCaravanMembers>
<showUnitTicks>true</showUnitTicks>
<freezeWhileSleeping>false</freezeWhileSleeping>
<minIntelligence>Animal</minIntelligence>
<modExtensions>
<li Class="ArachnaeSwarm.NeedDefExtension_ChitinLevels">
<hediff>ARA_ChitinArmor</hediff>
<severityRange>
<min>0.0</min>
<max>10.0</max>
</severityRange>
<removeOnDeath>true</removeOnDeath>
<baseGrowthRate>0.1</baseGrowthRate>
<squareCoefficient>0.1</squareCoefficient>
</li>
</modExtensions>
</NeedDef>
</Defs>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnCapacityDef>
<defName>ARA_PsychicStange</defName>
<label>虫群灵能强度</label>
<listOrder>60</listOrder>
<workerClass>ArachnaeSwarm.PawnCapacityWorker_PsychicStange</workerClass>
</PawnCapacityDef>
</Defs>

View File

@@ -0,0 +1,321 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnKindDef ParentName="ArachnaeNode_Race_Myrmecocystus">
<defName>ArachnaeNode_Race_Myrmecocystus_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>false</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>300~500</apparelMoney>
<weaponMoney>300~500</weaponMoney>
<combatPower>100</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
<severity>1</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_WeaponSmith">
<defName>ArachnaeNode_Race_WeaponSmith_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>false</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>300~500</apparelMoney>
<weaponMoney>500~1200</weaponMoney>
<combatPower>150</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
<severity>1</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_ShieldHead">
<defName>ArachnaeNode_Race_ShieldHead_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>400~700</apparelMoney>
<weaponMoney>500~1200</weaponMoney>
<combatPower>100</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
<severity>1</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_Fighter">
<defName>ArachnaeNode_Race_Fighter_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>500~900</apparelMoney>
<weaponMoney>800~1800</weaponMoney>
<combatPower>250</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_ShieldHead">
<defName>ArachnaeNode_Race_ShieldHead_Adv_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>600~1200</apparelMoney>
<weaponMoney>600~1000</weaponMoney>
<combatPower>320</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_ShieldHead_Protector</def>
<severity>1</severity>
</li>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
<severity>1</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_Fighter">
<defName>ArachnaeNode_Race_Fighter_Adv_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<canOpenAnyDoor>true</canOpenAnyDoor>
<collidesWithPawns>false</collidesWithPawns>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Melee</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>500~900</apparelMoney>
<weaponMoney>300~1200</weaponMoney>
<combatPower>380</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_Fighter_Invisibility</def>
<severity>1</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_Smokepop">
<defName>ArachnaeNode_Race_Smokepop_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Huge</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>600~1500</apparelMoney>
<weaponMoney>1200~2500</weaponMoney>
<combatPower>450</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNode_Race_Praetorian">
<defName>ArachnaeNode_Race_Praetorian_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<weaponTags>
<li>ARA_Armed_Organ_Base</li>
</weaponTags>
<apparelTags Inherit="False">
<li>ARA_Inner</li>
<li>ARA_Clothes</li>
</apparelTags>
<apparelMoney>1000~2500</apparelMoney>
<weaponMoney>2000~3000</weaponMoney>
<combatPower>600</combatPower>
<startingHediffs Inherit="False">
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_Praetorian_Commander_Hediff</def>
<chance>0.25</chance>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeBeast_Race_Slayer">
<defName>ArachnaeBeast_Race_Slayer_Enermy</defName>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<!-- <overrideDeathOnDownedChance>1</overrideDeathOnDownedChance>
<forceDeathOnDowned>true</forceDeathOnDowned> -->
<canBeScattered>false</canBeScattered>
<defaultFactionType>ARA_Hostile_Hive</defaultFactionType>
<apparelMoney>0</apparelMoney>
<weaponMoney>0</weaponMoney>
<combatPower>999</combatPower>
<startingHediffs>
<li>
<def>CrumblingMind</def>
<severity>0.01</severity>
</li>
<li>
<def>ARA_NonPlayer_HiveMindDroneHediff</def>
</li>
</startingHediffs>
</PawnKindDef>
<!-- 辅虫群单位 -->
<PawnKindDef ParentName="ArachnaeBase_Race_Acidcut">
<defName>ArachnaeBase_Race_Acidcut_Enermy</defName>
<combatPower>50</combatPower>
<apparelMoney>0</apparelMoney>
<weaponMoney>0</weaponMoney>
<techHediffsMoney>0</techHediffsMoney>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeBase_Race_Baneling">
<defName>ArachnaeBase_Race_Baneling_Enermy</defName>
<combatPower>150</combatPower>
<apparelMoney>0</apparelMoney>
<weaponMoney>0</weaponMoney>
<techHediffsMoney>0</techHediffsMoney>
</PawnKindDef>
</Defs>

View File

@@ -10,12 +10,160 @@
<initialWillRange>99~99</initialWillRange>
<initialResistanceRange>99~99</initialResistanceRange>
<maxGenerationAge>30</maxGenerationAge>
<minGenerationAge>10</minGenerationAge>
<minGenerationAge>20</minGenerationAge>
<canBeScattered>false</canBeScattered>
<xenotypeSet>
<xenotypeChances>
<Baseliner MayRequire="Ludeon.RimWorld.Biotech">0</Baseliner>
<Dirtmole MayRequire="Ludeon.RimWorld.Biotech">0</Dirtmole>
<Genie MayRequire="Ludeon.RimWorld.Biotech">0</Genie>
<Hussar MayRequire="Ludeon.RimWorld.Biotech">0</Hussar>
<Sanguophage MayRequire="Ludeon.RimWorld.Biotech">0</Sanguophage>
<Neanderthal MayRequire="Ludeon.RimWorld.Biotech">0</Neanderthal>
<Pigskin MayRequire="Ludeon.RimWorld.Biotech">0</Pigskin>
<Impid MayRequire="Ludeon.RimWorld.Biotech">0</Impid>
<Waster MayRequire="Ludeon.RimWorld.Biotech">0</Waster>
<Yttakin MayRequire="Ludeon.RimWorld.Biotech">0</Yttakin>
<Highmate MayRequire="Ludeon.RimWorld.Biotech">0</Highmate>
</xenotypeChances>
</xenotypeSet>
<useFactionXenotypes>false</useFactionXenotypes>
<requiredWorkTags>
<li>Violent</li>
</requiredWorkTags>
<startingHediffs>
</startingHediffs>
<moveSpeedFactorByTerrainTag>
<li>
<key>ARA_Creep</key>
<value>1.5</value>
</li>
</moveSpeedFactorByTerrainTag>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeQueenBasePawnKind">
<defName>ARA_ArachnaeQueen</defName>
<label>阿拉克涅泰坦种</label>
<race>ArachnaeQueen_Race</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeQueen_spawnCategoriesA</li>
<li>ArachnaeQueen_spawnCategoriesB</li>
</categories>
</li>
</backstoryFiltersOverride>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
<abilities>
<li>ARA_EggSpew</li>
<li>ARA_AcidSprayBurst</li>
<li>ARA_BindDrone</li>
<li>ARA_AcidSprayBurst_Queen</li>
<li>ARA_TumorSpew</li>
</abilities>
</PawnKindDef>
<AlienRace.RaceSettings>
<defName>ARA_ArachnaeQueenSettings</defName>
<pawnKindSettings>
<startingColonists>
<li>
<pawnKindEntries>
<li>
<kindDefs>
<li>ARA_ArachnaeQueen</li>
</kindDefs>
<chance>100.0</chance>
</li>
</pawnKindEntries>
<factionDefs>
<li>ARA_New_Hive</li>
</factionDefs>
</li>
</startingColonists>
<alienwandererkinds>
<li>
<pawnKindEntries>
<li>
<kindDefs>
<li>ARA_ArachnaeQueen</li>
<li>ArachnaeNode_Race_ShieldHead</li>
<li>ArachnaeNode_Race_WeaponSmith</li>
<li>ArachnaeNode_Race_Fighter</li>
<li>ArachnaeNode_Race_Facehugger</li>
<li>ArachnaeNode_Race_Myrmecocystus</li>
<li>ArachnaeNode_Race_Smokepop</li>
<li>ArachnaeNode_Race_NeuroSwarm</li>
<li>ArachnaeNode_Race_Skyraider</li>
<li>ArachnaeNode_Race_Praetorian</li>
<li>ARA_MimicNematodeShamblerSwarmer</li>
</kindDefs>
<chance>0</chance>
</li>
</pawnKindEntries>
<factionDefs>
<li>ARA_New_Hive</li>
</factionDefs>
</li>
</alienwandererkinds>
<alienslavekinds>
<li>
<kindDefs>
<li>ARA_ArachnaeQueen</li>
<li>ArachnaeNode_Race_ShieldHead</li>
<li>ArachnaeNode_Race_WeaponSmith</li>
<li>ArachnaeNode_Race_Fighter</li>
<li>ArachnaeNode_Race_Facehugger</li>
<li>ArachnaeNode_Race_Myrmecocystus</li>
<li>ArachnaeNode_Race_Smokepop</li>
<li>ArachnaeNode_Race_NeuroSwarm</li>
<li>ArachnaeNode_Race_Skyraider</li>
<li>ArachnaeNode_Race_Praetorian</li>
<li>ARA_MimicNematodeShamblerSwarmer</li>
</kindDefs>
<chance>0</chance>
</li>
</alienslavekinds>
<alienrefugeekinds>
<li>
<kindDefs>
<li>ARA_ArachnaeQueen</li>
<li>ArachnaeNode_Race_ShieldHead</li>
<li>ArachnaeNode_Race_WeaponSmith</li>
<li>ArachnaeNode_Race_Fighter</li>
<li>ArachnaeNode_Race_Facehugger</li>
<li>ArachnaeNode_Race_Myrmecocystus</li>
<li>ArachnaeNode_Race_Smokepop</li>
<li>ArachnaeNode_Race_NeuroSwarm</li>
<li>ArachnaeNode_Race_Skyraider</li>
<li>ArachnaeNode_Race_Praetorian</li>
<li>ARA_MimicNematodeShamblerSwarmer</li>
</kindDefs>
<chance>0</chance>
</li>
</alienrefugeekinds>
</pawnKindSettings>
</AlienRace.RaceSettings>
<PawnKindDef Name="ArachnaeNodeABasePawnKind" Abstract="True">
<combatPower>50</combatPower>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<initialWillRange>99~99</initialWillRange>
<initialResistanceRange>99~99</initialResistanceRange>
<maxGenerationAge>2</maxGenerationAge>
<minGenerationAge>1</minGenerationAge>
<canBeScattered>false</canBeScattered>
<nameMaker>ARA_Normal_Node_NameMaker</nameMaker>
<abilities>
<li>ARA_Suicide_Ability</li>
<li>ARA_RaceBaseSwarmProduceOff</li>
<li>ARA_RaceBaseSwarmProduceOn</li>
</abilities>
<xenotypeSet>
<xenotypeChances>
@@ -35,80 +183,21 @@
</xenotypeChances>
</xenotypeSet>
<useFactionXenotypes>false</useFactionXenotypes>
<requiredWorkTags>
<li>Violent</li>
</requiredWorkTags>
<startingHediffs>
</startingHediffs>
<moveSpeedFactorByTerrainTag>
<li>
<key>ARA_Creep</key>
<value>8.0</value>
</li>
</moveSpeedFactorByTerrainTag>
</PawnKindDef>
<PawnKindDef Name="ArachnaeQueen_Colonist" ParentName="ArachnaeQueenBasePawnKind">
<defName>ARA_ArachnaeQueen</defName>
<label>阿拉克涅女皇种</label>
<race>ArachnaeQueen_Race</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>2.55</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeQueen_spawnCategoriesA</li>
<li>ArachnaeQueen_spawnCategoriesB</li>
</categories>
</li>
</backstoryFiltersOverride>
<apparelTags>
<li>ARA_Init_Clothes</li>
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNodeABasePawnKind" Abstract="True">
<combatPower>50</combatPower>
<isFighter>true</isFighter>
<trader>false</trader>
<chemicalAddictionChance>0</chemicalAddictionChance>
<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
<forceNormalGearQuality>true</forceNormalGearQuality>
<initialWillRange>99~99</initialWillRange>
<initialResistanceRange>99~99</initialResistanceRange>
<maxGenerationAge>30</maxGenerationAge>
<minGenerationAge>10</minGenerationAge>
<canBeScattered>false</canBeScattered>
<xenotypeSet>
<xenotypeChances>
<Baseliner MayRequire="Ludeon.RimWorld.Biotech">0</Baseliner>
<Dirtmole MayRequire="Ludeon.RimWorld.Biotech">0</Dirtmole>
<Genie MayRequire="Ludeon.RimWorld.Biotech">0</Genie>
<Hussar MayRequire="Ludeon.RimWorld.Biotech">0</Hussar>
<Sanguophage MayRequire="Ludeon.RimWorld.Biotech">0</Sanguophage>
<Neanderthal MayRequire="Ludeon.RimWorld.Biotech">0</Neanderthal>
<Pigskin MayRequire="Ludeon.RimWorld.Biotech">0</Pigskin>
<Impid MayRequire="Ludeon.RimWorld.Biotech">0</Impid>
<Waster MayRequire="Ludeon.RimWorld.Biotech">0</Waster>
<Yttakin MayRequire="Ludeon.RimWorld.Biotech">0</Yttakin>
<Highmate MayRequire="Ludeon.RimWorld.Biotech">0</Highmate>
</xenotypeChances>
</xenotypeSet>
<useFactionXenotypes>false</useFactionXenotypes>
<apparelMoney>1000~2000</apparelMoney>
<requiredWorkTags>
<li>Violent</li>
</requiredWorkTags>
<startingHediffs>
</startingHediffs>
<moveSpeedFactorByTerrainTag>
<li>
<key>ARA_Creep</key>
<value>8.0</value>
<value>3.0</value>
</li>
</moveSpeedFactorByTerrainTag>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNodeABasePawnKind">
<PawnKindDef Name="ArachnaeNode_Race_Myrmecocystus" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Myrmecocystus</defName>
<label>阿拉克涅蜜罐种</label>
<race>ArachnaeNode_Race_Myrmecocystus</race>
@@ -123,13 +212,10 @@
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_AcidSprayBurst_Myrmecocystus</li>
<li>ARA_AcidSprayBurst</li>
</abilities>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNodeABasePawnKind">
<PawnKindDef Name="ArachnaeNode_Race_ShieldHead" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_ShieldHead</defName>
<label>阿拉克涅盾头种</label>
<race>ArachnaeNode_Race_ShieldHead</race>
@@ -143,11 +229,8 @@
</categories>
</li>
</backstoryFiltersOverride>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeNodeABasePawnKind">
<PawnKindDef Name="ArachnaeNode_Race_WeaponSmith" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_WeaponSmith</defName>
<label>阿拉克涅工艺种</label>
<race>ArachnaeNode_Race_WeaponSmith</race>
@@ -161,13 +244,175 @@
</categories>
</li>
</backstoryFiltersOverride>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Facehugger" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Facehugger</defName>
<label>阿拉克涅原虫种</label>
<race>ArachnaeNode_Race_Facehugger</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Facehugger</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_EggSpewBioforgeIncubator</li>
<li>ARA_Ability_Possess</li>
</abilities>
<apparelTags>
</apparelTags>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Fighter" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Fighter</defName>
<label>阿拉克涅战士种</label>
<race>ArachnaeNode_Race_Fighter</race>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Fighter</li>
</categories>
</li>
</backstoryFiltersOverride>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Smokepop" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Smokepop</defName>
<label>阿拉克涅迷雾种</label>
<race>ArachnaeNode_Race_Smokepop</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Smokepop</li>
</categories>
</li>
</backstoryFiltersOverride>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Skyraider" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Skyraider</defName>
<label>阿拉克涅空天种</label>
<race>ArachnaeNode_Race_Skyraider</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<flyingAnimationFramePathPrefix>ArachnaeSwarm/Things/ARA_HiveNode/Addons/Flying/ArachnaeNode_Race_Addons_Skyraider_Wing_</flyingAnimationFramePathPrefix>
<flyingAnimationDrawSize>1.35</flyingAnimationDrawSize>
<flyingAnimationFrameCount>2</flyingAnimationFrameCount>
<flyingAnimationTicksPerFrame>2</flyingAnimationTicksPerFrame>
<flyingAnimationInheritColors>false</flyingAnimationInheritColors>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Skyraider</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_Skyraider_jump</li>
</abilities>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
<modExtensions>
<li Class="ArachnaeSwarm.SuperCarryExtension">
<canSuperCarry>true</canSuperCarry>
<requiresFlight>true</requiresFlight>
<canCarryHostile>false</canCarryHostile>
</li>
</modExtensions>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_NeuroSwarm" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_NeuroSwarm</defName>
<label>阿拉克涅织域种</label>
<race>ArachnaeNode_Race_NeuroSwarm</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<flyingAnimationFramePathPrefix>ArachnaeSwarm/Things/ARA_NeuroSwarm/Addons/Flying/ARA_NeuroSwarm_Flying_</flyingAnimationFramePathPrefix>
<flyingAnimationDrawSize>1</flyingAnimationDrawSize>
<flyingAnimationFrameCount>1</flyingAnimationFrameCount>
<flyingAnimationTicksPerFrame>2</flyingAnimationTicksPerFrame>
<flyingAnimationInheritColors>false</flyingAnimationInheritColors>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_NeuroSwarm</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_PsychicBrainburn</li>
<li>ARA_NeuroSwarm_jump</li>
<li>ARA_GuardianPsyField_On</li>
<li>ARA_GuardianPsyField_Off</li>
<li>ARA_Ability_Morph</li>
</abilities>
</PawnKindDef>
<PawnKindDef Name="ArachnaeNode_Race_Praetorian" ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Praetorian</defName>
<label>阿拉克涅禁卫种</label>
<race>ArachnaeNode_Race_Praetorian</race>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Praetorian</li>
</categories>
</li>
</backstoryFiltersOverride>
<startingHediffs>
<li>
<def>ARA_RaceBaseSwarmProduceSwitchHediff</def>
</li>
</startingHediffs>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<PawnKindDef Name="ARA_MimicNematodeShamblerBase" ParentName="ArachnaeNodeABasePawnKind" Abstract="True">
<mutant>ARA_MimicNematodeShambler</mutant>
<generateInitialNonFamilyRelations>false</generateInitialNonFamilyRelations>
</PawnKindDef>
<PawnKindDef ParentName="ARA_MimicNematodeShamblerBase">
<defName>ARA_MimicNematodeShamblerSwarmer</defName>
<label>阿拉克涅拟线体</label>
<race>ArachnaeNode_Race_MimicNematode</race>
<collidesWithPawns>false</collidesWithPawns>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeMimic_spawnCategoriesA</li>
<li>ArachnaeMimic_spawnCategoriesB</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
</abilities>
</PawnKindDef>
<PawnKindDef Name="ARA_InsectKindBase" ParentName="AnimalKindBase" Abstract="True">
<defaultFactionType>PlayerColony</defaultFactionType>
@@ -176,23 +421,27 @@
<forceNoDeathNotification>true</forceNoDeathNotification>
<combatPower>75</combatPower>
<ecoSystemWeight>0</ecoSystemWeight>
<maxGenerationAge>1</maxGenerationAge>
<collidesWithPawns>false</collidesWithPawns>
<moveSpeedFactorByTerrainTag>
<li>
<key>ARA_Creep</key>
<value>8.0</value>
<value>3.0</value>
</li>
</moveSpeedFactorByTerrainTag>
<abilities>
<li>ARA_Suicide_Fast_Ability</li>
</abilities>
</PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Slavey</defName>
<label>阿拉克涅苦役</label>
<race>ArachnaeBase_Race_Slavey</race>
<defName>ArachnaeBase_Race_Larva</defName>
<label>阿拉克涅幼虫</label>
<race>ArachnaeBase_Race_Larva</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Spelopede</texPath>
<texPath>ArachnaeSwarm/Things/ARA_Larva/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<color>(156,148,125)</color>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
@@ -212,9 +461,8 @@
<lifeStages>
<li>
<bodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Spelopede</texPath>
<texPath>ArachnaeSwarm/Things/ARA_Scavenger/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<color>(156,148,125)</color>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
@@ -228,15 +476,14 @@
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_HardJaw</defName>
<defName>ArachnaeBase_Race_Longpincer</defName>
<label>阿拉克涅坚颚种</label>
<race>ArachnaeBase_Race_HardJaw</race>
<race>ArachnaeBase_Race_Longpincer</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Spelopede</texPath>
<texPath>ArachnaeSwarm/Things/ARA_Longpincer/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<color>(156,148,125)</color>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
@@ -250,15 +497,14 @@
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Acid</defName>
<label>阿拉克涅酸嗜</label>
<race>ArachnaeBase_Race_Acid</race>
<defName>ArachnaeBase_Race_Hivekeeping</defName>
<label>阿拉克涅家政</label>
<race>ArachnaeBase_Race_Hivekeeping</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Spelopede</texPath>
<texPath>ArachnaeSwarm/Things/ARA_Hivekeeping/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<color>(156,148,125)</color>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
@@ -271,4 +517,220 @@
</li>
</lifeStages>
</PawnKindDef>
<PawnKindDef Name="ArachnaeBase_Race_Skyhive" ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Skyhive</defName>
<label>阿拉克涅天巢种</label>
<race>ArachnaeBase_Race_Skyhive</race>
<flyingAnimationFramePathPrefix>ArachnaeSwarm/Things/ARA_Skyhive/Flying/Flying_</flyingAnimationFramePathPrefix>
<flyingAnimationFrameCount>1</flyingAnimationFrameCount>
<flyingAnimationTicksPerFrame>2</flyingAnimationTicksPerFrame>
<flyingAnimationDrawSize>1</flyingAnimationDrawSize>
<flyingAnimationDrawSizeIsMultiplier>false</flyingAnimationDrawSizeIsMultiplier>
<flyingAnimationInheritColors>true</flyingAnimationInheritColors>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>1.5</drawSize>
<!-- <color>(145,140,109)</color> -->
<shadowData>
<volume>(0.2, 0.3, 0.2)</volume>
<offset>(0,0,0)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Skyhive/Bodies/Naked_Thin</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>1.5</drawSize>
<color>(255,255,255)</color>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeBase_Race_Skyhive">
<defName>ArachnaeBase_Race_Skyhive_Fastdie</defName>
<startingHediffs>
<li>
<def>ARA_Incubator_FasterDie</def>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef Name="ArachnaeBase_Race_Acidcut" ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Acidcut</defName>
<label>阿拉克涅酸噬种</label>
<race>ArachnaeBase_Race_Acidcut</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Acidcut/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Dessicated_Spelopede</texPath>
<drawSize>1</drawSize>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="ArachnaeBase_Race_Acidcut">
<defName>ArachnaeBase_Race_Acidcut_Fastdie</defName>
<startingHediffs>
<li>
<def>ARA_Incubator_FasterDie</def>
</li>
</startingHediffs>
</PawnKindDef>
<PawnKindDef Name="ArachnaeBase_Race_Baneling" ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Baneling</defName>
<label>阿拉克涅爆裂种</label>
<race>ArachnaeBase_Race_Baneling</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Baneling/Bodies/Naked_Thin</texPath>
<drawSize>1</drawSize>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Dessicated_Spelopede</texPath>
<drawSize>1</drawSize>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
<abilities>
<li>ARA_Baneling_Suicide_Ability</li>
</abilities>
</PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Empsuicider</defName>
<label>阿拉克涅爆裂种</label>
<race>ArachnaeBase_Race_Empsuicider</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Baneling/BodiesEmp/Naked_Thin</texPath>
<drawSize>1</drawSize>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Dessicated_Spelopede</texPath>
<drawSize>1</drawSize>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
</PawnKindDef>
<PawnKindDef ParentName="ARA_InsectKindBase">
<defName>ArachnaeBase_Race_Locust</defName>
<label>阿拉克涅蝗虫种</label>
<race>ArachnaeBase_Race_Locust</race>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Acidcut/Bodies/Naked_Thin</texPath>
<drawSize>1.75</drawSize>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Dessicated_Spelopede</texPath>
<drawSize>1</drawSize>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
<abilities>
<li>ARA_Locust_AcidSprayBurst</li>
</abilities>
</PawnKindDef>
<PawnKindDef Name="ArachnaeBeast_Race_Slayer" ParentName="ARA_InsectKindBase">
<defName>ArachnaeBeast_Race_Slayer</defName>
<label>阿拉克涅暴屠种</label>
<race>ArachnaeBeast_Race_Slayer</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<forceDeathOnDowned>false</forceDeathOnDowned>
<forceNoDeathNotification>false</forceNoDeathNotification>
<immuneToGameConditionEffects>true</immuneToGameConditionEffects>
<collidesWithPawns>false</collidesWithPawns>
<combatPower>500</combatPower>
<lifeStages>
<li>
<bodyGraphicData>
<texPath>ArachnaeSwarm/Things/ARA_Slayer/Bodies/Naked_Thin</texPath>
<drawSize>5.5</drawSize>
<shadowData>
<volume>(0.4, 0.5, 0.37)</volume>
<offset>(0,0,-0.15)</offset>
</shadowData>
</bodyGraphicData>
<dessicatedBodyGraphicData>
<texPath>Things/Pawn/Animal/Spelopede/Dessicated_Spelopede</texPath>
<drawSize>1</drawSize>
</dessicatedBodyGraphicData>
</li>
</lifeStages>
<abilities>
<li>ARA_Ability_SlayerCharge</li>
</abilities>
</PawnKindDef>
<RulePackDef>
<defName>ARA_Normal_Node_NameMaker</defName>
<rulePack>
<rulesStrings>
<li>r_name->[ARA_Normal_Node_FirstName] '[ARA_Normal_Node_nickName]' [ARA_Normal_Node_LastName]</li>
<li>ARA_Normal_Node_nickName->[ARA_Normal_Node_nickName_Sub]</li>
<li>ARA_Normal_Node_FirstName->Nodeunit</li>
<li>ARA_Normal_Node_LastName->Arachnae</li>
<li>ARA_Normal_Node_nickName_Sub->[ARA_Normal_Node_nickName_A][ARA_Normal_Node_nickName_B]-[ARA_Normal_Node_nickName_C][ARA_Normal_Node_nickName_D][ARA_Normal_Node_nickName_E]</li>
<li>ARA_Normal_Node_nickName_A->P</li>
<li>ARA_Normal_Node_nickName_A->R</li>
<li>ARA_Normal_Node_nickName_A->X</li>
<li>ARA_Normal_Node_nickName_A->H</li>
<li>ARA_Normal_Node_nickName_A->D</li>
<li>ARA_Normal_Node_nickName_B->A</li>
<li>ARA_Normal_Node_nickName_B->C</li>
<li>ARA_Normal_Node_nickName_B->I</li>
<li>ARA_Normal_Node_nickName_B->Y</li>
<li>ARA_Normal_Node_nickName_C->1</li>
<li>ARA_Normal_Node_nickName_C->2</li>
<li>ARA_Normal_Node_nickName_C->3</li>
<li>ARA_Normal_Node_nickName_C->4</li>
<li>ARA_Normal_Node_nickName_C->5</li>
<li>ARA_Normal_Node_nickName_C->6</li>
<li>ARA_Normal_Node_nickName_D->1</li>
<li>ARA_Normal_Node_nickName_D->2</li>
<li>ARA_Normal_Node_nickName_D->3</li>
<li>ARA_Normal_Node_nickName_D->4</li>
<li>ARA_Normal_Node_nickName_D->5</li>
<li>ARA_Normal_Node_nickName_D->6</li>
<li>ARA_Normal_Node_nickName_D->7</li>
<li>ARA_Normal_Node_nickName_D->8</li>
<li>ARA_Normal_Node_nickName_D->9</li>
<li>ARA_Normal_Node_nickName_D->0</li>
<li>ARA_Normal_Node_nickName_E->1</li>
<li>ARA_Normal_Node_nickName_E->2</li>
<li>ARA_Normal_Node_nickName_E->3</li>
<li>ARA_Normal_Node_nickName_E->4</li>
<li>ARA_Normal_Node_nickName_E->5</li>
<li>ARA_Normal_Node_nickName_E->6</li>
<li>ARA_Normal_Node_nickName_E->7</li>
<li>ARA_Normal_Node_nickName_E->8</li>
<li>ARA_Normal_Node_nickName_E->9</li>
<li>ARA_Normal_Node_nickName_E->0</li>
</rulesStrings>
</rulePack>
</RulePackDef>
</Defs>

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnRenderNodeTagDef>
<defName>ARA_Flight_Attachment</defName>
</PawnRenderNodeTagDef>
</Defs>

View File

@@ -0,0 +1,169 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnRenderTreeDef>
<defName>ARA_ArachnaeRenderTree</defName>
<root Class="PawnRenderNodeProperties_Parent">
<debugLabel>Root</debugLabel>
<tagDef>Root</tagDef>
<children>
<li>
<debugLabel>Body</debugLabel>
<nodeClass>PawnRenderNode_Body</nodeClass>
<workerClass>PawnRenderNodeWorker_Body</workerClass>
<tagDef>Body</tagDef>
<skipFlag>Body</skipFlag>
<colorType>Skin</colorType>
<useRottenColor>true</useRottenColor>
<useSkinShader>true</useSkinShader>
<children>
<li Class="PawnRenderNodeProperties_Tattoo" MayRequire="Ludeon.RimWorld.Ideology">
<debugLabel>Body tattoo</debugLabel>
<nodeClass>PawnRenderNode_Tattoo_Body</nodeClass>
<workerClass>PawnRenderNodeWorker_Body_Tattoo</workerClass>
<colorType>Skin</colorType>
<useRottenColor>true</useRottenColor>
<baseLayer>2</baseLayer>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Wounds - pre apparel</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayWounds</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>8</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Swaddle" MayRequire="Ludeon.RimWorld.Biotech">
<debugLabel>Baby swaddle</debugLabel>
<nodeClass>PawnRenderNode_Swaddle</nodeClass>
<workerClass>PawnRenderNodeWorker_Swaddle</workerClass>
<texPath>Things/Pawn/Humanlike/Apparel/SwaddledBaby/Swaddled_Child</texPath>
<swaddleColorOffset>0.1</swaddleColorOffset>
<brightnessRange>0.6~0.89</brightnessRange>
<baseLayer>10</baseLayer>
</li>
<!-- ===== OUR CUSTOM NODE INSERTION START ===== -->
<li>
<debugLabel>Arachnae Flight Attachment</debugLabel>
<tagDef>ARA_Flight_Attachment</tagDef>
<texPath>ArachnaeSwarm/Things/General/Invisible/Inv</texPath>
<baseLayer>60</baseLayer>
<drawData>
<dataSouth>
<layer>-10</layer>
</dataSouth>
</drawData>
</li>
<li> <!-- 使用默认的 PawnRenderNodeProperties -->
<debugLabel>Wings (Hides when flying)</debugLabel>
<workerClass>ArachnaeSwarm.PawnRenderNodeWorker_AttachmentBody_NoFlight</workerClass>
<texPath>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Addons_Skyraider_Wing</texPath>
<baseLayer>60</baseLayer>
<drawData>
<dataSouth>
<layer>-10</layer>
</dataSouth>
</drawData>
</li>
<!-- ===== OUR CUSTOM NODE INSERTION END ===== -->
<li Class="PawnRenderNodeProperties_Parent">
<debugLabel>Apparel root</debugLabel>
<tagDef>ApparelBody</tagDef>
<baseLayer>20</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Wounds - post apparel</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayWounds</workerClass>
<overlayOverApparel>true</overlayOverApparel>
<overlayLayer>Body</overlayLayer>
<baseLayer>30</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Firefoam</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayFirefoam</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>40</baseLayer>
</li>
</children>
</li>
<li>
<debugLabel>Head stump</debugLabel>
<nodeClass>PawnRenderNode_Stump</nodeClass>
<workerClass>PawnRenderNodeWorker_Stump</workerClass>
<texPath>Things/Pawn/Humanlike/Heads/None_Average_Stump</texPath>
<baseLayer>50</baseLayer>
<colorType>Skin</colorType>
<skipFlag>Head</skipFlag>
<useSkinShader>true</useSkinShader>
<useRottenColor>true</useRottenColor>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
</li>
<li>
<debugLabel>Head</debugLabel>
<nodeClass>PawnRenderNode_Head</nodeClass>
<workerClass>PawnRenderNodeWorker_Head</workerClass>
<tagDef>Head</tagDef>
<skipFlag>Head</skipFlag>
<baseLayer>50</baseLayer>
<colorType>Skin</colorType>
<useRottenColor>true</useRottenColor>
<useSkinShader>true</useSkinShader>
<children>
<li Class="PawnRenderNodeProperties_Tattoo" MayRequire="Ludeon.RimWorld.Ideology">
<debugLabel>Head tattoo</debugLabel>
<nodeClass>PawnRenderNode_Tattoo_Head</nodeClass>
<workerClass>PawnRenderNodeWorker_Tattoo_Head</workerClass>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<colorType>Skin</colorType>
<baseLayer>52</baseLayer>
</li>
<li>
<debugLabel>Beard</debugLabel>
<nodeClass>PawnRenderNode_Beard</nodeClass>
<workerClass>PawnRenderNodeWorker_Beard</workerClass>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<colorType>Hair</colorType>
<skipFlag>Beard</skipFlag>
<baseLayer>60</baseLayer>
</li>
<li>
<debugLabel>Hair</debugLabel>
<nodeClass>PawnRenderNode_Hair</nodeClass>
<workerClass>PawnRenderNodeWorker_FlipWhenCrawling</workerClass>
<rotDrawMode>Fresh, Rotting</rotDrawMode>
<colorType>Hair</colorType>
<skipFlag>Hair</skipFlag>
<baseLayer>62</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Head wounds</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayWounds</workerClass>
<overlayLayer>Head</overlayLayer>
<baseLayer>65</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Parent">
<debugLabel>Apparel root</debugLabel>
<tagDef>ApparelHead</tagDef>
<baseLayer>70</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Firefoam</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayFirefoam</workerClass>
<overlayLayer>Head</overlayLayer>
<baseLayer>85</baseLayer>
</li>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Status overlay</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayStatus</workerClass>
<baseLayer>100</baseLayer>
</li>
</children>
</li>
<li Class="PawnRenderNodeProperties_Carried">
<debugLabel>Weapon/carried thing</debugLabel>
<workerClass>PawnRenderNodeWorker_Carried</workerClass>
</li>
</children>
</root>
</PawnRenderTreeDef>
</Defs>

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnsArrivalModeDef>
<defName>ARA_EdgeDropGroups</defName>
<workerClass>PawnsArrivalModeWorker_EdgeDropGroups</workerClass>
<layerWhitelist>
<li>Surface</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">Orbit</li>
</layerWhitelist>
<minSpaceSelectionWeight>0.1</minSpaceSelectionWeight>
<selectionWeightCurve>
<points>
<li>(0, 1)</li>
<li>(99999, 1)</li>
</points>
</selectionWeightCurve>
<selectionWeightCurvesPerFaction>
<li>
<faction>ARA_Hostile_Hive</faction>
<selectionWeightPerPointsCurve>
<points>
<li>(0, 1)</li>
<li>(99999, 1)</li>
</points>
</selectionWeightPerPointsCurve>
</li>
</selectionWeightCurvesPerFaction>
<!-- <pointsFactorCurve>
<points>
<li>0, 0.9</li>
</points>
</pointsFactorCurve> -->
<minTechLevel>Medieval</minTechLevel>
<textEnemy>一些来自 {1} 的 {0} 正在通过气囊种空降到附近。</textEnemy>
<textFriendly>Several separate groups of friendly {0} from {1} have arrived in transport pods nearby.</textFriendly>
<textWillArrive>Several separate groups of {0_pawnsPluralDef} will arrive in transport pods.</textWillArrive>
</PawnsArrivalModeDef>
</Defs>

View File

@@ -0,0 +1,810 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RecipeDef Abstract="True" Name="ARA_SurgeryInstallImplantBase" ParentName="SurgeryInstallBodyPartArtificialBase">
<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
<anesthetize>false</anesthetize>
<workAmount>2500</workAmount>
</RecipeDef>
<ThingDef Abstract="True" Name="ARA_BodyPartProstheticBase" ParentName="BodyPartProstheticMakeableBase">
<graphicData>
<texPath>Things/Item/Health/HealthItem</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<tradeability>None</tradeability>
<recipeMaker Inherit="False">
<recipeUsers Inherit="False"/>
</recipeMaker>
</ThingDef>
<!-- 甲壳 -->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Plasteel</defName>
<label>玻璃钢甲壳植入</label>
<description>为阿拉克涅虫族的甲壳植入玻璃钢,当甲壳素继续生长时,这些玻璃钢会被甲壳包裹,以形成更坚固的外骨骼,增强虫族的防御力。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Plasteel_Shell_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>20</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>30</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>30</count>
</li>
</ingredients>
<appliedOnFixedBodyParts>
<li>ARA_Chitin_Shell</li>
</appliedOnFixedBodyParts>
<fixedIngredientFilter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Plasteel_Shell_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_8EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Plasteel_Shell_Hediff</defName>
<label>玻璃钢甲壳</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族通过直接将玻璃钢植入甲壳,使其获得了更强大的防御力。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Plasteel</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<stages>
<li>
<statOffsets>
<ArmorRating_Sharp>0.3</ArmorRating_Sharp>
<ArmorRating_Blunt>0.3</ArmorRating_Blunt>
</statOffsets>
<statFactors>
<IncomingDamageFactor>0.75</IncomingDamageFactor>
<StaggerDurationFactor>0</StaggerDurationFactor>
</statFactors>
</li>
</stages>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Plasteel_Shell</defName>
<label>玻璃钢甲壳</label>
<description>阿拉克涅虫族通过直接将玻璃钢植入甲壳,使其获得了更强大的防御力。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Plasteel</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_8EVO</researchPrerequisite>
</recipeMaker>
<costList>
<Plasteel>20</Plasteel>
<ARA_Activated_Bacterium>30</ARA_Activated_Bacterium>
<ARA_Gene_Essence>30</ARA_Gene_Essence>
</costList>
</ThingDef>
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Reactive_Shell</defName>
<label>反应甲壳植入</label>
<description>为阿拉克涅虫族的甲壳植入特殊的反应甲壳,它们是一次性的,可以在伤害袭来的时候弹出甲壳挡住伤害以免伤及本体。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Reactive_Shell_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>5</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>ARA_Chitin_Shell</li>
</appliedOnFixedBodyParts>
<addsHediff>ARA_Reactive_Shell_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_5EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Reactive_Shell_Hediff</defName>
<label>反应甲壳</label>
<description>阿拉克涅虫族的反应甲壳可以使其免受一次外来伤害,但是随后这块甲片就会弹开,不再给予防御力。</description>
<hediffClass>ArachnaeSwarm.Hediff_DamageShield</hediffClass>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Reactive_Shell</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<isBad>false</isBad>
<debugLabelExtra>other</debugLabelExtra>
<initialSeverity>1</initialSeverity> <!-- 初始层数设置为10 -->
<maxSeverity>1</maxSeverity> <!-- 最大层数,可以根据需要调整 -->
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Reactive_Shell</defName>
<label>反应甲壳</label>
<description>阿拉克涅虫族的反应甲壳可以使其免受一次外来伤害,但是随后这块甲片就会弹开,不再给予防御力。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Reactive_Shell</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_5EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Activated_Bacterium>1</ARA_Activated_Bacterium>
<ARA_Gene_Essence>5</ARA_Gene_Essence>
</costList>
</ThingDef>
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Carapace_Shell</defName>
<label>甲壳增殖</label>
<description>以甲壳素为阿拉克涅虫族的甲壳进行加厚,获得额外的防御力。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Gene_Essence_Shell_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>25</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>ARA_Chitin_Shell</li>
</appliedOnFixedBodyParts>
<addsHediff>ARA_Gene_Essence_Shell_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Gene_Essence_Shell_Hediff</defName>
<label>甲壳增殖</label>
<description>这只阿拉克涅虫族的甲壳以甲壳素进行了增厚,获得了额外防御力。</description>
<hediffClass>Hediff_Implant</hediffClass>
<defaultLabelColor>(0.52, 1, 0.95)</defaultLabelColor>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Carapace_Shell</RecipeDef>
</descriptionHyperlinks>
<stages>
<li>
<statOffsets>
<ArmorRating_Sharp>0.25</ArmorRating_Sharp>
<ArmorRating_Blunt>0.25</ArmorRating_Blunt>
</statOffsets>
</li>
</stages>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<isBad>false</isBad>
<debugLabelExtra>other</debugLabelExtra>
<initialSeverity>1</initialSeverity> <!-- 初始层数设置为10 -->
<maxSeverity>1</maxSeverity> <!-- 最大层数,可以根据需要调整 -->
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Gene_Essence_Shell</defName>
<label>甲壳增殖</label>
<description>阿拉克涅虫族的反应甲壳可以使其免受一次外来伤害,但是随后这块甲片就会弹开,不再给予防御力。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Carapace_Shell</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Gene_Essence>25</ARA_Gene_Essence>
</costList>
</ThingDef>
<!-- 腿部 -->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Strengthening_Tendon</defName>
<label>强化肌腱植入</label>
<description>为阿拉克涅虫族的腿部植入强化肌腱,允许虫族以更高的速度移动并获得短距离跳跃的能力。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Strengthening_Tendon_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>6</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Leg</li>
</appliedOnFixedBodyParts>
<addsHediff>ARA_Strengthening_Tendon_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_6EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Strengthening_Tendon_Hediff</defName>
<label>强化肌腱</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族受到强化的肌腱使得她们能高速移动,同时获得跳跃能力。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Strengthening_Tendon</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<stages>
<li>
<minSeverity>0</minSeverity>
<statOffsets>
<MoveSpeed>0.5</MoveSpeed>
</statOffsets>
</li>
</stages>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Strengthening_Tendon_Jump</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Strengthening_Tendon</defName>
<label>强化肌腱</label>
<description>阿拉克涅虫族受到强化的肌腱使得她们能高速移动,同时获得跳跃能力。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Strengthening_Tendon</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_6EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Gene_Essence>20</ARA_Gene_Essence>
<ARA_Activated_Bacterium>6</ARA_Activated_Bacterium>
</costList>
</ThingDef>
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Slide_Patagium</defName>
<label>滑行翼膜植入</label>
<description>为阿拉克涅虫族的腿部植入滑行翼膜,允许虫族在菌毯上活动时获得极高的速度。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Slide_Patagium_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>6</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Leg</li>
</appliedOnFixedBodyParts>
<addsHediff>ARA_Slide_Patagium_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_3EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Slide_Patagium_Hediff</defName>
<label>滑行翼膜</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族腿部的滑行翼膜可以让她们在菌毯上快速移动,但是离开菌毯后加成将立刻失效。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Slide_Patagium</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<maxSeverity>1.0</maxSeverity>
<minSeverity>0.01</minSeverity>
<stages>
<li>
<becomeVisible>false</becomeVisible>
<minSeverity>0</minSeverity>
<label></label>
</li>
<li>
<minSeverity>0.1</minSeverity>
<statOffsets>
<MoveSpeed>0.5</MoveSpeed>
</statOffsets>
</li>
<li>
<minSeverity>0.5</minSeverity>
<statOffsets>
<MoveSpeed>1</MoveSpeed>
</statOffsets>
</li>
<li>
<minSeverity>0.8</minSeverity>
<statOffsets>
<MoveSpeed>2</MoveSpeed>
</statOffsets>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TerrainBasedSeverity">
<interval>180</interval>
<!-- 目标地形列表 -->
<terrainDefs>
<!--<li>SterileTile</li> 无菌地砖 -->
<!-- 您可以在这里添加更多地形, 比如: -->
<li>ARA_InsectCreep</li>
<li>ARA_InsectCreepTile</li>
</terrainDefs>
<!-- 站在目标地形上时,每次检查的严重性变化量 -->
<severityOnTerrain>0.05</severityOnTerrain>
<!-- 不在目标地形上时,每次检查的严重性变化量 (负数表示减少) -->
<severityOffTerrain>-2</severityOffTerrain>
</li>
</comps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Slide_Patagium</defName>
<label>滑行翼膜</label>
<description>阿拉克涅虫族腿部的滑行翼膜可以让她们在菌毯上快速移动,但是离开菌毯后加成将立刻失效。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Slide_Patagium</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_3EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Gene_Essence>20</ARA_Gene_Essence>
<ARA_Activated_Bacterium>6</ARA_Activated_Bacterium>
</costList>
</ThingDef>
<!---->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Huge_Stomach</defName>
<label>额外胃囊</label>
<description>诱发阿拉克涅虫族的定向变异,使其储存营养的胃囊增大,以储存更多食物。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Huge_Stomach_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<appliedOnFixedBodyParts>
<li>Stomach</li>
</appliedOnFixedBodyParts>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>10</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Huge_Stomach_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Huge_Stomach_Hediff</defName>
<label>额外胃囊</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族的定向变异赐予其更大的胃囊,以装下更多的营养。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Huge_Stomach</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<stages>
<li>
<statFactors>
<MaxNutrition>2</MaxNutrition>
</statFactors>
</li>
</stages>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Huge_Stomach</defName>
<label>额外胃囊</label>
<description>阿拉克涅虫族的定向变异赐予其更大的胃囊,以装下更多的营养。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Huge_Stomach</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Gene_Essence>10</ARA_Gene_Essence>
</costList>
</ThingDef>
<!-- 肺部 -->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Internal_Circulation_Lung</defName>
<label>内循环肺</label>
<description>诱发阿拉克涅虫族的定向变异,使其肺部可以进行自循环,几乎可以抵御真空的侵袭。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Internal_Circulation_Lung_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<appliedOnFixedBodyParts>
<li>Lung</li>
</appliedOnFixedBodyParts>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>10</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Internal_Circulation_Lung_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_10EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Internal_Circulation_Lung_Hediff</defName>
<label>内循环肺</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族的定向变异使其肺部可以进行自循环,几乎可以抵御真空的侵袭。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Internal_Circulation_Lung</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<stages>
<li>
<statOffsets>
<VacuumResistance>0.99</VacuumResistance>
</statOffsets>
</li>
</stages>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Internal_Circulation_Lung</defName>
<label>内循环肺</label>
<description>阿拉克涅虫族的定向变异使其肺部可以进行自循环,几乎可以抵御真空的侵袭。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Internal_Circulation_Lung</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_10EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Gene_Essence>10</ARA_Gene_Essence>
</costList>
</ThingDef>
<!-- 大脑 -->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Cycle_Suppression</defName>
<label>生命周期抑制</label>
<description>诱发阿拉克涅虫族的定向变异,使其不再受到寿命的制约,得以存活更久。但是注入生命周期抑制素后,虫族将失去其自愈能力。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Cycle_Suppression_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>50</count>
</li>
</ingredients>
<appliedOnFixedBodyParts>
<li>Brain</li>
</appliedOnFixedBodyParts>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Cycle_Suppression_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_9EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Cycle_Suppression_Hediff</defName>
<label>生命周期抑制</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>为阿拉克涅虫族的生命周期抑制素阻止了虫族自身的无序生长,以延长其寿命。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Cycle_Suppression</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Cycle_Suppression</defName>
<label>生命周期抑制</label>
<description>为阿拉克涅虫族的生命周期抑制素阻止了虫族自身的无序生长,以延长其寿命。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Cycle_Suppression</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_9EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Activated_Bacterium>50</ARA_Activated_Bacterium>
</costList>
</ThingDef>
<!-- 蜕荚 -->
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Baneling_Pouch</defName>
<label>爆裂种蜕荚</label>
<description>诱发阿拉克涅虫族的定向变异,使其蜕荚中预先储存三只即将孵化的阿拉克涅爆裂种,它们一旦被释放就会以自杀式袭击攻击敌方。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Baneling_Pouch_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</filter>
<count>5</count>
</li>
</ingredients>
<appliedOnFixedBodyParts>
<li>ARA_Pouch</li>
</appliedOnFixedBodyParts>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Baneling_Pouch_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_4EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Baneling_Pouch_Hediff</defName>
<label>爆裂种蜕荚</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族的蜕荚里装了若干只即将孵化的阿拉克涅爆裂种,只需要获得指令就会立刻破体而出攻击敌方。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Baneling_Pouch</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Pouch_Hatching_Baneling</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Baneling_Pouch</defName>
<label>爆裂种蜕荚</label>
<description>阿拉克涅虫族的蜕荚里装了若干只即将孵化的阿拉克涅爆裂种,只需要获得指令就会立刻破体而出攻击敌方。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Baneling_Pouch</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_4EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_InsectJelly>5</ARA_InsectJelly>
</costList>
</ThingDef>
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Tumor_Pouch</defName>
<label>菌瘤蜕荚</label>
<description>诱发阿拉克涅虫族的定向变异,使其蜕荚中预先储存一枚枯萎菌瘤,一旦被释放就会将大范围内的地面转变为菌毯地形。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Tumor_Pouch_Hediff</HediffDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</filter>
<count>5</count>
</li>
</ingredients>
<appliedOnFixedBodyParts>
<li>ARA_Pouch</li>
</appliedOnFixedBodyParts>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Tumor_Pouch_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Tumor_Pouch_Hediff</defName>
<label>菌瘤蜕荚</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族的蜕荚里装了一枚枯萎菌瘤,一旦被释放就会将大范围内的地面转变为菌毯地形。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Tumor_Pouch</RecipeDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<comps>
<li Class="HediffCompProperties_GiveAbility">
<abilityDefs>
<li>ARA_Pouch_Hatching_Pouch</li>
</abilityDefs>
</li>
</comps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Tumor_Pouch</defName>
<label>菌瘤蜕荚</label>
<description>阿拉克涅虫族的蜕荚里装了一枚枯萎菌瘤,一旦被释放就会将大范围内的地面转变为菌毯地形。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Tumor_Pouch</RecipeDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_1EVO</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_InsectJelly>5</ARA_InsectJelly>
</costList>
</ThingDef>
<!-- 杂项手术 -->
<RecipeDef ParentName="SurgeryFlesh">
<defName>ARA_CureAcid</defName>
<label>解除神经毒素</label>
<description>阿拉克涅虫群可以使用愈合素解除阿拉克涅神经毒素的影响,使得猎物恢复正常。</description>
<workerClass>Recipe_RemoveHediff</workerClass>
<jobString>解除神经毒素.</jobString>
<workAmount>2000</workAmount>
<hideBodyPartNames>true</hideBodyPartNames>
<isViolation>false</isViolation>
<targetsBodyPart>false</targetsBodyPart>
<removesHediff>ARA_ToxicBuildup</removesHediff>
<successfullyRemovedHediffMessage>{0} 成功清除了 {1} 体内的阿拉克涅神经毒素.</successfullyRemovedHediffMessage>
<skillRequirements>
<Medicine>5</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Medicine</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="SurgeryFlesh">
<defName>ARA_CureBloodRot</defName>
<label>清除拟线虫感染</label>
<description>通过多种药物联合靶向治疗清除患者体内的阿拉克涅拟线种虫族感染,这种手术非常复杂,只能使用来自闪耀世界的医药进行。</description>
<workerClass>Recipe_RemoveHediff</workerClass>
<jobString>清除拟线虫感染.</jobString>
<workAmount>2000</workAmount>
<hideBodyPartNames>true</hideBodyPartNames>
<isViolation>false</isViolation>
<targetsBodyPart>false</targetsBodyPart>
<removesHediff>ARA_MimicNematode</removesHediff>
<successfullyRemovedHediffMessage>{0} 成功清除了 {1} 体内的拟线虫感染.</successfullyRemovedHediffMessage>
<skillRequirements>
<Medicine>5</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>MedicineUltratech</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
</fixedIngredientFilter>
</RecipeDef>
</Defs>

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RecipeDef ParentName="ARA_SurgeryInstallImplantBase">
<defName>ARA_Surgery_Install_Shell_Thorn</defName>
<label>甲壳棘刺植入</label>
<description>为阿拉克涅虫族的甲壳植入两排棘刺腔管,它们是拥有半自主意识的器官,会对附近的敌军自动发射棘刺。此外,该变异也会加厚甲壳以获得更强的防御力。</description>
<descriptionHyperlinks>
<HediffDef>ARA_Shell_Thorn_Hediff</HediffDef>
<thingDef>ARA_Shell_Thorn_Turret</thingDef>
</descriptionHyperlinks>
<jobString>正在实施定向变异</jobString>
<ingredients>
<li>
<filter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</filter>
<count>15</count>
</li>
<li>
<filter>
<thingDefs>
<li>ARA_Gene_Essence</li>
</thingDefs>
</filter>
<count>20</count>
</li>
</ingredients>
<appliedOnFixedBodyParts>
<li>ARA_Chitin_Shell</li>
</appliedOnFixedBodyParts>
<fixedIngredientFilter>
<thingDefs>
<li>ARA_Activated_Bacterium</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ARA_Shell_Thorn_Hediff</addsHediff>
<researchPrerequisite>ARA_Technology_7EVO_T</researchPrerequisite>
</RecipeDef>
<HediffDef ParentName="AddedBodyPartBase">
<defName>ARA_Shell_Thorn_Hediff</defName>
<label>甲壳棘刺</label>
<hediffClass>Hediff_Implant</hediffClass>
<description>阿拉克涅虫族在甲壳上植入了两排棘刺腔管,只要不处于近战状态下,它们就会对靠近的敌人自动发射棘刺攻击对方。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Shell_Thorn</RecipeDef>
<thingDef>ARA_Shell_Thorn_Turret</thingDef>
</descriptionHyperlinks>
<addedPartProps>
<betterThanNatural>true</betterThanNatural>
</addedPartProps>
<stages>
<li>
<statOffsets>
<ArmorRating_Sharp>0.2</ArmorRating_Sharp>
<ArmorRating_Blunt>0.2</ArmorRating_Blunt>
</statOffsets>
</li>
</stages>
<comps>
<li Class="ArachnaeSwarm.HediffCompProperties_TopTurret">
<turretDef>ARA_Shell_Thorn_Turret</turretDef>
<angleOffset>0</angleOffset>
<autoAttack>true</autoAttack>
</li>
</comps>
</HediffDef>
<ThingDef ParentName="ARA_BodyPartProstheticBase">
<defName>ARA_Shell_Thorn</defName>
<label>甲壳棘刺</label>
<description>在阿拉克涅虫族甲壳上植入两排棘刺腔管,只要不处于近战状态下,它们就会对靠近的敌人自动发射棘刺攻击对方。该手术不需要制作部件,可以直接在阿拉克涅督虫身上实施。</description>
<descriptionHyperlinks>
<RecipeDef>ARA_Surgery_Install_Shell_Thorn</RecipeDef>
<thingDef>ARA_Shell_Thorn_Turret</thingDef>
</descriptionHyperlinks>
<recipeMaker>
<researchPrerequisite>ARA_Technology_7EVO_T</researchPrerequisite>
</recipeMaker>
<costList>
<ARA_Activated_Bacterium>15</ARA_Activated_Bacterium>
<ARA_Gene_Essence>20</ARA_Gene_Essence>
</costList>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,131 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RecipeDef Name="ARA_SkillTraining_Abstract" Abstract="True">
<description>根据选择的技能进行等级训练,没有花销,也不会产出什么东西,仅仅是获得工作的经验值。\n\n技能训练属于“基本”类型工作如果不希望虫群一直训练可以将该类型工作优先级降低。</description>
<jobString>训练技能中。</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<ingredients>
</ingredients>
<products>
</products>
<requiredGiverWorkType>BasicWorker</requiredGiverWorkType>
<workAmount>300</workAmount>
<effectWorking>Smith</effectWorking>
<!-- <soundWorking>Recipe_Surgery</soundWorking> -->
<workSkillLearnFactor>1</workSkillLearnFactor>
<recipeUsers>
<li>ARA_SkillTraining_Building</li>
</recipeUsers>
</RecipeDef>
<!-- 射击技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainShooting</defName>
<label>技能训练(射击)</label>
<workSkill>Shooting</workSkill>
<requiredGiverWorkType>BasicWorker</requiredGiverWorkType>
<skillRequirements>
<Shooting>0</Shooting>
</skillRequirements>
</RecipeDef>
<!-- 近战技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainMelee</defName>
<label>技能训练(近战)</label>
<workSkill>Melee</workSkill>
<skillRequirements>
<Melee>0</Melee>
</skillRequirements>
</RecipeDef>
<!-- 建造技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainConstruction</defName>
<label>技能训练(建造)</label>
<workSkill>Construction</workSkill>
<skillRequirements>
<Construction>0</Construction>
</skillRequirements>
</RecipeDef>
<!-- 采矿技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainMining</defName>
<label>技能训练(采矿)</label>
<workSkill>Mining</workSkill>
<skillRequirements>
<Mining>0</Mining>
</skillRequirements>
</RecipeDef>
<!-- 烹饪技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainCooking</defName>
<label>技能训练(烹饪)</label>
<workSkill>Cooking</workSkill>
<skillRequirements>
<Cooking>0</Cooking>
</skillRequirements>
</RecipeDef>
<!-- 种植技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainPlants</defName>
<label>技能训练(种植)</label>
<workSkill>Plants</workSkill>
<skillRequirements>
<Plants>0</Plants>
</skillRequirements>
</RecipeDef>
<!-- 动物技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainAnimals</defName>
<label>技能训练(驯兽)</label>
<workSkill>Animals</workSkill>
<skillRequirements>
<Animals>0</Animals>
</skillRequirements>
</RecipeDef>
<!-- 医术技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainMedicine</defName>
<label>技能训练(医疗)</label>
<workSkill>Medicine</workSkill>
<skillRequirements>
<Medicine>0</Medicine>
</skillRequirements>
</RecipeDef>
<!-- 社交技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainSocial</defName>
<label>技能训练(社交)</label>
<workSkill>Social</workSkill>
<skillRequirements>
<Social>0</Social>
</skillRequirements>
</RecipeDef>
<!-- 手工技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainCrafting</defName>
<label>技能训练(手工)</label>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>0</Crafting>
</skillRequirements>
</RecipeDef>
<!-- 艺术技能训练 -->
<RecipeDef ParentName="ARA_SkillTraining_Abstract">
<defName>ARA_TrainArtistic</defName>
<label>技能训练(艺术)</label>
<workSkill>Artistic</workSkill>
<skillRequirements>
<Artistic>0</Artistic>
</skillRequirements>
</RecipeDef>
</Defs>

View File

@@ -0,0 +1,832 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ResearchProjectDef Abstract="True" Name="ARA_techBase">
<techLevel>Medieval</techLevel>
<tab>ARA_ResearchTab</tab>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding>
<heldByFactionCategoryTags Inherit="False" />
</ResearchProjectDef>
<ResearchProjectDef Abstract="True" Name="ARA_techBase_Needtechprint" ParentName="ARA_techBase">
<techLevel>Medieval</techLevel>
<tab>ARA_ResearchTab</tab>
<techprintCount>999</techprintCount>
<techprintCommonality>0</techprintCommonality>
<techprintMarketValue>2500</techprintMarketValue>
<requiredResearchBuilding>ARA_InteractiveEggSac_Techprint</requiredResearchBuilding>
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<heldByFactionCategoryTags>
<li>ARA_New_Hive</li>
</heldByFactionCategoryTags>
</ResearchProjectDef>
<ResearchProjectDef Abstract="True" Name="ARA_techBaseCantResearch">
<techLevel>Medieval</techLevel>
<tab>ARA_ResearchTab</tab>
<requiredResearchBuilding>ARA_InteractiveEggSac_Techprint</requiredResearchBuilding>
<heldByFactionCategoryTags Inherit="False" />
</ResearchProjectDef>
<!-- 女皇工艺进化 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Base_Technology</defName>
<label>基础基因序列获取</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n解锁虫群的基础科技允许孵化基本的辅虫和武装器官。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>100</baseCost>
<researchViewX>0.00</researchViewX>
<researchViewY>3.20</researchViewY>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1WMT</defName>
<label>节点WMT-1"突破"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种和工艺种进化到下一个阶段。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>3000</baseCost>
<researchViewX>4.50</researchViewX>
<researchViewY>3.20</researchViewY>
<techprintCount>1</techprintCount>
<techprintCommonality>0</techprintCommonality>
<techprintMarketValue>1</techprintMarketValue>
<heldByFactionCategoryTags>
<li>ARA_New_Hive</li>
</heldByFactionCategoryTags>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_2WMT</defName>
<label>节点WMT-2"突破2"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种和工艺种进化到下一个阶段。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>7000</baseCost>
<researchViewX>9.00</researchViewX>
<researchViewY>3.20</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_6KYC</li>
<li>ARA_Technology_1BAC</li>
</prerequisites>
</ResearchProjectDef>
<!-- 酸类发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6VXI</defName>
<label>节点VXI-6"酸囊"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n使拥有酸囊的虫族允许喷射强酸击退敌人。</description>
<baseCost>150</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>0.90</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_7VXI</defName>
<label>节点VXI-7"外置酸袋"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>300</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>0.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_6VXI</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_8VXI</defName>
<label>节点VXI-8"巨型酸腺"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>1250</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>0.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_7VXI</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_9VXI</defName>
<label>节点VXI-9"酸雨"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>2000</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>1.50</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_8VXI</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_10VXI</defName>
<label>节点VXI-10"微型天灾"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>3000</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>1.50</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_9VXI</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_11VXI</defName>
<label>节点VXI-11"天灾"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许建造天灾酸烧炮组织一种强大的防御设施不仅能解决成片的来犯之敌也可以跨越地图发起打击。</description>
<baseCost>3000</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>0.90</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_10VXI</li>
<li>ARA_Technology_1NPT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 能量发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1THD</defName>
<label>节点THD-1"灵能闪电"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的灵能闪电系武器。</description>
<baseCost>2500</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>2.70</researchViewY>
<prerequisites>
<li>ARA_Technology_6KYC</li>
</prerequisites>
</ResearchProjectDef>
<!-- 孵化发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_2HAG</defName>
<label>节点HAG-2"孵化池"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫族建造一系列孵化池相关建筑以开始孵化新虫族。</description>
<baseCost>150</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>4.30</researchViewY>
<prerequisites>
<li>ARA_Technology_5ESS</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1KYC</defName>
<label>节点KYC-1"战士虫"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——战士种。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>150</baseCost>
<researchViewX>3.00</researchViewX>
<researchViewY>4.80</researchViewY>
<prerequisites>
<li>ARA_Technology_2HAG</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_4KYC</defName>
<label>节点KYC-4"原虫"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——原虫种一种可以寄生在别的种族身上以控制它们的特殊督虫。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>200</baseCost>
<researchViewX>3.00</researchViewX>
<researchViewY>4.30</researchViewY>
<prerequisites>
<li>ARA_Technology_2HAG</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_2KYC</defName>
<label>节点KYC-2"飞行翼膜"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——空天种敏捷而致命的精锐虫族拥有以飞行姿态穿梭于战场的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1600</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>4.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_5KYC</defName>
<label>节点KYC-5"巨甲"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——迷雾种一种拥有厚重甲壳的大型督虫可以释放烟雾、阻燃剂和召唤虫族增援的信息素以协助虫群进行集群冲击。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>800</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>4.80</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_6KYC</defName>
<label>节点KYC-6"灵脑"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——织域种一种寿命长且拥有强大灵能的特殊虫族不仅能协助虫群的科研工作也是一个强大的施法者。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>800</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>2.70</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_7KYC</defName>
<label>节点KYC-7"亲卫"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——禁卫种一种寿命较其他虫族更长的精锐虫族拥有优秀的远程作战能力和社交能力同时也可以作为指挥官指挥虫群。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>2800</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>3.80</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_6MEN</defName>
<label>节点MEN-6"拟线"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的虫族——拟线体一种出生时躯体便已经被阿拉克涅拟线种寄生的虫族便宜廉价并且可以快速得到的炮灰倒是没什么纪律性就是了。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1800</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>2.10</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2MED</li>
</prerequisites>
</ResearchProjectDef>
<!-- 织物发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_4DIL</defName>
<label>节点DIL-4"初级织物"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许工艺种在织物茧孵化新的织物。</description>
<baseCost>250</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>1.50</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_5DIL</defName>
<label>节点DIL-5"中级织物"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许工艺种在织物茧孵化新的织物。</description>
<baseCost>600</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>3.80</researchViewY>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6DIL</defName>
<label>节点DIL-6"高级织物"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许工艺种在织物茧孵化新的织物。</description>
<baseCost>1200</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>4.80</researchViewY>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 棘刺发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_5PAV</defName>
<label>节点PAV-5"毒刺"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器并允许部分带毒针的虫族进行毒针喷射。</description>
<baseCost>200</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>0.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6PAV</defName>
<label>节点PAV-6"暴雨"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>1000</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>0.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5PAV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_7PAV</defName>
<label>节点PAV-7"血棘"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>1800</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>0.30</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_6PAV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_8PAV</defName>
<label>节点PAV-8"千兆炮"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种强大的防御设施具有强大的穿甲能力和较高的射速专擅于对抗重甲目标。</description>
<baseCost>2500</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>0.30</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_1NPT</li>
<li>ARA_Technology_7PAV</li>
</prerequisites>
</ResearchProjectDef>
<!-- 近战发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_2MEL</defName>
<label>节点MEL-2"骨鞭"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>600</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>2.70</researchViewY>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_3MEL</defName>
<label>节点MEL-3"镰爪"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>1200</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>0.90</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_2MEL</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 建筑发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_5ESS</defName>
<label>节点ESS-5"精华萃取"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫群建造特殊的活体建筑将俘虏投入以产出精华素同时建造阿拉克涅基因试验卵研发特殊虫群科技。</description>
<baseCost>150</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>4.30</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_8POD</defName>
<label>节点POD-8"气囊种"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种特殊的辅虫可以将物品和虫族以空投的方式送到大地图上的其他地方不需要燃料。</description>
<baseCost>200</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>3.80</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1NPT</defName>
<label>节点NPT-1"中央塔"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一个中央营养供给设施它可以自动为链接到的、需要营养的建筑自动补充营养。</description>
<baseCost>1800</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>0.90</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_5SHL</defName>
<label>节点SHL-5"光瘤"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种可以提供直射光源以供植物生长的特殊菌瘤。</description>
<baseCost>250</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>2.10</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6SHL</defName>
<label>节点SHL-6"温度控制"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种可以控制房间温度的特殊固定辅虫。</description>
<baseCost>500</baseCost>
<researchViewX>1.00</researchViewX>
<researchViewY>3.80</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1TUN</defName>
<label>节点TUN-1"坑道种"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种可以通过挖掘地道连接两地的特殊固定辅虫以在两地间快速传输人员和物资。</description>
<baseCost>2500</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>2.10</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_6SPV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6GUT</defName>
<label>节点GUT-6"催化"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫利用活体钜菌的催化能力使虫群可以建造一系列产出建筑。</description>
<baseCost>1000</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>0.90</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_8VXI</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_2NPT</defName>
<label>节点NPT-2"休眠茧"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造用于存放多余虫族的茧在里面的虫族将沉眠直到虫巢意志再次呼唤。</description>
<baseCost>2000</baseCost>
<researchViewX>13.00</researchViewX>
<researchViewY>2.10</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_1NPT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_3NPT</defName>
<label>节点NPT-3"蜜晶糕"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造生产阿拉克涅蜜晶糕的巢穴通过分解虫蜜来生产可食用的蜜晶糕。这种在巢穴内加工过的食物可以帮助虫群抵御冷血动物的影响并且软糯的口感让非虫族殖民者也能乐在其中。</description>
<baseCost>2000</baseCost>
<researchViewX>14.00</researchViewX>
<researchViewY>2.10</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_2NPT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_4NPT</defName>
<label>节点NPT-4"孵化池"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造孵化池。一种专用于批量生产虫族的孵化场地。孵化池的孵化效率比孵化茧更高。</description>
<baseCost>1800</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>2.10</researchViewY>
<requiredResearchBuilding>ARA_ResearchBench</requiredResearchBuilding> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_1NPT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 作物发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_8CPE</defName>
<label>节点CPE-8"钜菌种植"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族在菌毯上种植一种作物可以依靠菌毯和土地的营养成长以供巢穴获取活化钜菌。</description>
<baseCost>2500</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>2.70</researchViewY>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_9CPE</defName>
<label>节点CPE-9"蜂刺射手"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族在菌毯上种植一种特殊的作物会成长为拥有攻击性、向敌人发射毒刺的真菌聚合体。</description>
<baseCost>600</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>0.30</researchViewY>
<prerequisites>
<li>ARA_Technology_6PAV</li>
</prerequisites>
</ResearchProjectDef>
<!-- 子巢发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6SPV</defName>
<label>节点SPV-6"辅虫巢"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>800</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>1.50</researchViewY>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_7SPV</defName>
<label>节点SPV-7"爆裂投射"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许虫族建造一种强大的防御设施能够向进犯的敌军投射以自杀式袭击为核心的爆裂种辅虫。</description>
<baseCost>2500</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>1.50</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_6SPV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_10VXI</li>
<li>ARA_Technology_1NPT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 药物发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_2MED</defName>
<label>节点MED-2"侵蚀寄生"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许蜜罐种使用拟线种寄生的能力并在医药茧中解锁拟线种抑制剂的制作。</description>
<baseCost>1600</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>2.10</researchViewY>
<prerequisites>
<li>ARA_Technology_1MED</li>
<li>ARA_Technology_6SPV</li>
</prerequisites>
</ResearchProjectDef>
<!-- 进化发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_5STL</defName>
<label>节点STL-5"基因窃取"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许战士种进行定向进化抛弃其战斗技能以换取其从殖民者、囚犯和奴隶身上抽取和注入基因的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>500</baseCost>
<researchViewX>4.00</researchViewX>
<researchViewY>4.80</researchViewY>
<prerequisites>
<li>ARA_Technology_1KYC</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1VTE</defName>
<label>节点VTE-1"护卫者"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许盾头种进行定向进化抛弃其产出甲壳素和建造建筑的能力以换取战斗能力、移动能力和冲撞攻击的技能。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1200</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>4.80</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_1KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_5KYC</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1MED</defName>
<label>节点MED-1"疗愈种"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许蜜罐种进行定向进化抛弃生产虫蜜的能力以强化其自身的医疗能力并定期产出药物。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1200</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>2.10</researchViewY>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_4CLO</defName>
<label>节点CLO-4"追猎种"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许战士种进行定向进化牺牲其使用远程武器的能力以换取强大的近战和永久隐身的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1800</baseCost>
<researchViewX>5.50</researchViewX>
<researchViewY>5.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_1KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1BAC</defName>
<label>节点BAC-1"育菌种"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许迷雾种进行定向进化牺牲其护甲和喷射信息素的能力以换成生产虫群所需高级资源"活化钜菌"的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1000</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>3.80</researchViewY>
<prerequisites>
<li>ARA_Technology_1WMT</li>
<li>ARA_Technology_5KYC</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_9WID</defName>
<label>节点WID-9"磁暴"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许空天种进行定向进化以牺牲高速和高空机动的能力换取向敌人投射大量磁暴种的能力这种虫群可以以自杀性攻击的方式释放EMP以对抗机械族。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1500</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>1.50</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_2KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_4EVO</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1FRY</defName>
<label>节点FRY-1"搬运者"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许空天种进行定向进化以牺牲高空机动和辅虫孵化的能力换取在远行队中的大量移动速度增幅。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1000</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>3.80</researchViewY>
<prerequisites>
<li>ARA_Technology_2KYC</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_3CON</defName>
<label>节点CON-3"建造者"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许盾头种进行定向进化抛弃其防御能力以换取更强大的甲壳素产出能力和建造建筑的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>300</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>2.70</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_8FEL</defName>
<label>节点FEL-8"爆燃腔"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许蜜罐种进行定向进化抛弃生产虫蜜的能力以获得防御力增强、生产化合燃料和喷射火焰的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>300</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>2.10</researchViewY>
<prerequisites>
<li>ARA_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_3CRP</defName>
<label>节点CRP-3"菌毯铺设"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许迷雾种进行定向进化抛弃喷射信息素的能力以获得防御力、移动速度的增强和大规模铺设菌毯的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>1300</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>0.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_6GUT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_9NAV</defName>
<label>节点NAV-9"领航使者"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许禁卫种进行定向进化抛弃直接战斗能力和指挥地面虫群部队的能力换取指挥空中兽虫群的能力。\n\n阿拉克涅虫群所有需要蓝图的科技都需要使用其触须分支特有的研究方式完成研究。</description>
<baseCost>3500</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>3.80</researchViewY>
<prerequisites>
<li>ARA_Technology_7KYC</li>
</prerequisites>
</ResearchProjectDef>
<!-- 改造发展 -->
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_1EVO</defName>
<label>节点EVO-1"初级进化"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术使得阿拉克涅虫族获得更大的营养储存能力和更厚的甲壳。</description>
<baseCost>250</baseCost>
<researchViewX>2.00</researchViewX>
<researchViewY>4.80</researchViewY>
<prerequisites>
<li>ARA_Technology_5ESS</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_3EVO</defName>
<label>节点EVO-3"滑行翼膜"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族在腿部植入滑行翼膜在菌毯上获得更高的移动速度。</description>
<baseCost>1000</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>4.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2KYC</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_4EVO</defName>
<label>节点EVO-4"爆裂蜕荚"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族使用蜕荚孵化能发起自杀性袭击的爆裂种。</description>
<baseCost>1200</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>1.50</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_8VXI</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_5EVO</defName>
<label>节点EVO-5"反应甲壳"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族植入可以抵挡一次任意数额伤害的反应甲壳。</description>
<baseCost>1500</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>4.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1VTE</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_6EVO</defName>
<label>节点EVO-6"强化肌腱"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族植入可以支持跳跃能力的肌腱。</description>
<baseCost>1500</baseCost>
<researchViewX>6.50</researchViewX>
<researchViewY>5.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_4CLO</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_8EVO</defName>
<label>节点EVO-8"玻璃钢壳"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族在甲壳植入玻璃钢以获得强大防御力。</description>
<baseCost>2500</baseCost>
<researchViewX>10.00</researchViewX>
<researchViewY>4.30</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<hiddenPrerequisites>
<li>ARA_Technology_5EVO</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_9EVO</defName>
<label>节点EVO-9"生理抑制"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族以丧失自愈能力为代价摆脱寿命的限制。</description>
<baseCost>4000</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>2.10</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_2WMT</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase">
<defName>ARA_Technology_10EVO</defName>
<label>节点EVO-10"高级肺"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术使得阿拉克涅虫族获得更强大的肺部。</description>
<baseCost>1000</baseCost>
<researchViewX>7.50</researchViewX>
<researchViewY>5.30</researchViewY> <!-- ARA_MorphableResearchBench-->
<hiddenPrerequisites>
<li>ARA_Technology_5ESS</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Technology_1WMT</li>
</prerequisites>
</ResearchProjectDef>
<!-- 共生肌群发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_2SYM</defName>
<label>节点SYM-2"霜结体"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫族建造特殊的活体建筑——阿拉克涅共生肌群一种可以和督虫融合的无意识组织体能为督虫提供强大的战斗力。\n\n霜结体共生肌群可以支持与其融合的阿拉克涅督虫使用多种急冻类武装可以在控制大范围人群和快速点杀高价值目标间切换。</description>
<baseCost>4000</baseCost>
<researchViewX>11.00</researchViewX>
<researchViewY>4.30</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_8EVO</li>
</prerequisites>
</ResearchProjectDef>
<!-- 兽虫发展 -->
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_4COV</defName>
<label>节点COV-4"天巫兽群"</label>
<description>&lt;color=#887E78>&lt;i>阿拉克涅虫群-主巢触须\n主巢触须的进化路径是包含于每一支虫群中的通用进化路径它们奠定了虫群在生物学上的优越性。&lt;/i>&lt;/color>\n\n允许阿拉克涅虫族建造特殊的活体建筑——天巫种兽虫一种由引航种指挥的半自主个体能依据指令灵活地从天上袭击敌军以降下死亡之雨。</description>
<baseCost>3000</baseCost>
<researchViewX>12.00</researchViewX>
<researchViewY>3.80</researchViewY> <!-- ARA_MorphableResearchBench-->
<prerequisites>
<li>ARA_Technology_9NAV</li>
</prerequisites>
</ResearchProjectDef>
</Defs>

View File

@@ -0,0 +1,111 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ResearchProjectDef ParentName="ARA_techBaseCantResearch">
<defName>ARA_Titan_Base_Technology</defName>
<label>泰坦触须特异化</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n解锁阿拉克涅虫群泰坦触须的研究路径。\n\n该科技无法主动研究在开局时将由阿拉克涅女皇种的类型解锁。</description>
<baseCost>999999</baseCost>
<researchViewX>16.00</researchViewX>
<researchViewY>3.20</researchViewY>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_8SLA</defName>
<label>节点SLA-8"暴戮之兽"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许女皇种孵化新的兽虫——暴屠种。\n\n阿拉克涅虫群泰坦触须所有需要蓝图的科技其研究只能通过基因试验卵进行。</description>
<baseCost>3000</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>5.80</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2HAG</li>
<li>ARA_Technology_2WMT</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_7ACD_T</defName>
<label>节点ACD-7"溶脂强酸"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许蜜罐种进行定向进化抛弃孵化辅虫的能力换取溶解囚犯和俘虏以快速换取虫蜜的溶脂强酸。\n\n阿拉克涅虫群泰坦触须所有需要蓝图的科技其研究只能通过基因试验卵进行。</description>
<baseCost>500</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>1.50</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_7VXI</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_3LGN_T</defName>
<label>节点LGN-3"军团之威"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许禁卫种进行定向进化抛弃孵化辅虫的能力换取更强大的近战、远程、防御能力和各种体术。\n\n阿拉克涅虫群泰坦触须所有需要蓝图的科技其研究只能通过基因试验卵进行。</description>
<baseCost>3000</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>3.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_7KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_6LOD_T</defName>
<label>节点LOD-6"巢之主"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许空天种进行定向进化以牺牲高速和高空机动的能力换取向敌人投射大量天巢种的能力这种飞行辅虫速度很快并且在近战中很难缠。\n\n阿拉克涅虫群泰坦触须所有需要蓝图的科技其研究只能通过基因试验卵进行。</description>
<baseCost>3500</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>4.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_2KYC</li>
<li>ARA_Technology_2WMT</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_7EVO_T</defName>
<label>节点EVO-7"甲壳棘刺"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许实行新的阿拉克涅进化手术允许阿拉克涅虫族植入会自动攻击附近敌人的棘刺腔管。\n\n阿拉克涅虫群泰坦触须所有需要蓝图的科技其研究只能通过基因试验卵进行。</description>
<baseCost>1500</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>4.40</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_5KYC</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_1STG_T</defName>
<label>节点STG-1"绽放腔"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>500</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>0.90</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_6PAV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
<ResearchProjectDef ParentName="ARA_techBase_Needtechprint">
<defName>ARA_Technology_3XPV_T</defName>
<label>节点XPV-3"梭镖"</label>
<description>&lt;color=#915A30>&lt;i>阿拉克涅虫群-泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color>\n\n允许阿拉克涅茧孵化新的武器。</description>
<baseCost>2000</baseCost>
<researchViewX>17.00</researchViewX>
<researchViewY>0.30</researchViewY>
<hiddenPrerequisites>
<li>ARA_Technology_7PAV</li>
</hiddenPrerequisites>
<prerequisites>
<li>ARA_Titan_Base_Technology</li>
</prerequisites>
</ResearchProjectDef>
</Defs>

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ResearchTabDef>
<defName>ARA_ResearchTab</defName>
<label>阿拉克涅虫群进化</label>
<generalTitle>阿拉克涅虫群进化探索</generalTitle>
<generalDescription>探索、改进阿拉克涅虫群的生命形态,以孵化更强的个体和创造更先进的武装器官等虫群装备。\n\n只有阿拉克涅虫族才能进行这个科技树的研究</generalDescription>
</ResearchTabDef>
</Defs>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RoomRoleDef>
<defName>ARA_Incubator_Room</defName>
<label>阿拉克涅孵化间</label>
<workerClass>ArachnaeSwarm.RoomRoleWorker_Incubator</workerClass>
<relatedStats>
<li>Space</li>
</relatedStats>
</RoomRoleDef>
<RoomRoleDef>
<defName>ARA_JellyVat_Room</defName>
<label>阿拉克涅蜜池间</label>
<workerClass>ArachnaeSwarm.RoomRoleWorker_JellyVat</workerClass>
</RoomRoleDef>
</Defs>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RoomStatDef>
<defName>ARA_IncubatorQualityFactor</defName>
<label>孵化质量</label>
<workerClass>RoomStatWorker_FromStatByCurve</workerClass>
<updatePriority>0</updatePriority>
<isHidden>true</isHidden>
<roomlessScore>0.75</roomlessScore>
<inputStat>Space</inputStat>
<curve>
<points>
<li>(-5.0, 0.65 )</li>
<li>(-2.5, 0.75 )</li>
<li>( 0.0, 0.85 )</li>
<li>( 1.0, 1.00 )</li>
</points>
</curve>
</RoomStatDef>
</Defs>

View File

@@ -2,31 +2,18 @@
<Defs>
<ScenarioDef ParentName="ScenarioBase">
<defName>ARA_Basic_Start_Scenario</defName>
<label>阿拉克涅虫巢</label>
<description>一只阿拉克涅虫族女皇种降落在荒无人烟的边缘世界,准备着手建立属于自己的虫巢。</description>
<label>阿拉克涅虫巢-泰坦触须</label>
<description>一只阿拉克涅虫族女皇——泰坦种降落在荒无人烟的边缘世界,准备着手建立属于自己的虫巢。\n\n&lt;color=#915A30>&lt;i>泰坦触须\n泰坦触须是阿拉克涅虫群的主力军团包含阿拉克涅虫群中最坚韧、最具有适应力的族群承担在战场上维持战线的任务。这个分支下的虫群拥有均衡的攻防能力擅长以硬碰硬的模式消灭对手。&lt;/i>&lt;/color></description>
<scenario>
<summary>以一只阿拉克涅虫族女皇为初始殖民者开始游戏。</summary>
<summary>以一只阿拉克涅虫族泰坦种女皇为初始殖民者开始游戏附带5枚初诞阿拉克涅虫卵囊</summary>
<playerFaction>
<def>PlayerFaction</def>
<factionDef>ARA_New_Hive</factionDef>
</playerFaction>
<parts>
<li Class="ScenPart_PlanetLayer">
<def>PlanetLayer</def>
<layer>Orbit</layer>
<settingsDef>Orbit</settingsDef>
<hide>True</hide>
<tag>Orbit</tag>
<connections>
<li>
<tag>Surface</tag>
<zoomMode>ZoomIn</zoomMode>
</li>
</connections>
</li>
<li Class="ScenPart_GameStartDialog">
<def>GameStartDialog</def>
<text>虫族开场信息</text>
<text>女皇种已抵达既定地区。行星环境检测:宜居。生物质资源:丰富。本地原生文明:威胁等级-低。\n神经织网重构完成。欢迎加入我们。\n\n初始指令\n确保女皇种生存。女皇种是巢穴的根基。\n孵化阿拉克涅虫卵。扩充本地虫族种群数量。\n同化本地生物质。储存能够确保虫群生存的物资。\n重建基因树。让我们再次完整。\n\n为了蜂群的存续。</text>
<closeSound>GameStartSting</closeSound>
</li>
<li Class="ScenPart_ConfigPage_ConfigureStartingPawns_KindDefs">
@@ -52,19 +39,40 @@
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ARA_InsectJelly</thingDef>
<count>60</count>
<count>500</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>MedicineIndustrial</thingDef>
<count>10</count>
<thingDef>ARA_Medicine</thingDef>
<count>30</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ARA_InteractiveEggSac_Start</thingDef>
<count>3</count>
<count>5</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ARA_Tumor</thingDef>
<count>2</count>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ARA_MW_Bone_Sword</thingDef>
<!-- <stuff>Plasteel</stuff> -->
<quality>Normal</quality>
</li>
<li Class="ScenPart_StartingThing_Defined">
<def>StartingThing_Defined</def>
<thingDef>ARA_RW_Basic_Fist_Needle_Gun</thingDef>
<count>2</count>
</li>
<!-- 附近的物品 -->
<li Class="ScenPart_ScatterThingsNearPlayerStart">
<def>StartingThing_Defined</def>
<thingDef>ARA_Tumor</thingDef>
<count>6</count>
</li>
<li Class="ScenPart_ScatterThingsNearPlayerStart">
<def>ScatterThingsNearPlayerStart</def>
<thingDef>Steel</thingDef>
@@ -81,6 +89,15 @@
<thingDef>Steel</thingDef>
<count>720</count>
</li>
<!-- 初始科技 -->
<li Class="ScenPart_StartingResearch">
<def>StartingResearch</def>
<project>ARA_Base_Technology</project>
</li>
<li Class="ScenPart_StartingResearch">
<def>StartingResearch</def>
<project>ARA_Titan_Base_Technology</project>
</li>
</parts>
</scenario>
</ScenarioDef>

View File

@@ -0,0 +1,88 @@
<?xml version="1.0" encoding="utf-8"?><Defs>
<SoundDef>
<defName>ARA_MW_Cartilage_Whip_Hit</defName>
<context>MapOnly</context>
<maxSimultaneous>2</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>ArachnaeSwarm/ARA_MW_Cartilage_Whip_Hit</clipPath>
</li>
</grains>
<volumeRange>65</volumeRange>
<pitchRange>0.9~1.1</pitchRange>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>ARA_Area_Crush_Sound</defName>
<context>MapOnly</context>
<maxSimultaneous>2</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>ArachnaeSwarm/ARA_Area_Crush_Sound</clipPath>
</li>
</grains>
<volumeRange>65</volumeRange>
<pitchRange>0.9~1.1</pitchRange>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>ArachnaeBeast_Race_Slayer_Cleave_Hit</defName>
<context>MapOnly</context>
<maxSimultaneous>2</maxSimultaneous>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Clip">
<clipPath>ArachnaeSwarm/ArachnaeBeast_Race_Slayer_Cleave_Hit</clipPath>
</li>
</grains>
<volumeRange>75</volumeRange>
<pitchRange>0.9~1.1</pitchRange>
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>ARA_RW_Lighting_Cannon_Shootingsound</defName>
<sustain>true</sustain>
<context>MapOnly</context>
<maxSimultaneous>1</maxSimultaneous>
<priorityMode>PrioritizeNearest</priorityMode>
<!-- <sustainStopSound>BeamGraser_Shooting_Resolve</sustainStopSound> -->
<subSounds>
<li>
<!-- <tempoAffectedByGameSpeed>true</tempoAffectedByGameSpeed> -->
<grains>
<li Class="AudioGrain_Clip">
<clipPath>ArachnaeSwarm/ARA_RW_Lighting_Cannon_Shootingsound</clipPath>
</li>
</grains>
<pitchRange>0.99~1.01</pitchRange>
<volumeRange>50</volumeRange>
<!-- <sustainRelease>0.02</sustainRelease> -->
</li>
</subSounds>
</SoundDef>
<SoundDef>
<defName>ARA_Psi_Ability_Sound</defName>
<context>MapOnly</context>
<subSounds>
<li>
<grains>
<li Class="AudioGrain_Folder">
<clipFolderPath>Pawn/Revenant/Death</clipFolderPath>
</li>
</grains>
<volumeRange>70~85</volumeRange>
<pitchRange>0.9311764~1.068824</pitchRange>
<!-- <distRange>0~70</distRange> -->
<sustainLoop>False</sustainLoop>
</li>
</subSounds>
</SoundDef>
</Defs>

View File

@@ -0,0 +1,115 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<StatDef>
<defName>ARA_IncubationSpeedFactor</defName>
<label>孵化速度</label>
<description>应用于孵化池的孵化速度乘数。</description>
<category>Building</category>
<defaultBaseValue>1</defaultBaseValue>
<minValue>0.001</minValue>
<toStringStyle>PercentZero</toStringStyle>
<showIfUndefined>false</showIfUndefined>
</StatDef>
<StatDef>
<defName>NutrientTransmissionEfficiency</defName>
<label>生物质传输损耗</label>
<description>减少传输生物质时的燃料消耗。最终消耗量将乘以 (1 - 效率)。</description>
<category>Building</category>
<defaultBaseValue>0</defaultBaseValue>
<minValue>0</minValue>
<toStringStyle>PercentZero</toStringStyle>
<displayPriorityInCategory>8000</displayPriorityInCategory>
</StatDef>
<StatCategoryDef>
<defName>ARA_Incubation_StatCategory</defName>
<label>孵化相关数据</label>
<displayOrder>100</displayOrder>
</StatCategoryDef>
<StatDef>
<defName>ARA_IncubationCost</defName>
<label>孵化所需营养</label>
<description>孵化该武装器官/织物所需的总营养</description>
<category>Basics</category>
<defaultBaseValue>1</defaultBaseValue>
<minValue>0</minValue>
<toStringStyle>FloatOne</toStringStyle>
<formatString>{0} 份</formatString>
<!-- <minifiedThingInherits>true</minifiedThingInherits> -->
<displayPriorityInCategory>5010</displayPriorityInCategory>
<!-- <showOnUnhaulables>false</showOnUnhaulables> -->
<showIfUndefined>false</showIfUndefined>
<cacheable>true</cacheable>
</StatDef>
<StatDef>
<defName>ARA_IncubationTime</defName>
<label>孵化所需时间</label>
<description>孵化该武装器官/织物所需的时间</description>
<category>Basics</category>
<defaultBaseValue>1</defaultBaseValue>
<minValue>0</minValue>
<toStringStyle>FloatOne</toStringStyle>
<formatString>{0} 天</formatString>
<!-- <minifiedThingInherits>true</minifiedThingInherits> -->
<displayPriorityInCategory>5011</displayPriorityInCategory>
<!-- <showOnUnhaulables>false</showOnUnhaulables> -->
<showIfUndefined>false</showIfUndefined>
<cacheable>true</cacheable>
</StatDef>
<StatDef>
<defName>ARA_IcezKillingFactor</defName>
<label>急冻破坏阈值</label>
<description>因受到冷冻伤害,使得身体部件因冷冻被破坏所需受到的部件血量比例</description>
<category>PawnHealth</category>
<defaultBaseValue>1</defaultBaseValue>
<toStringStyle>PercentZero</toStringStyle>
<hideAtValue>1</hideAtValue>
<minValue>0</minValue>
<displayPriorityInCategory>2200</displayPriorityInCategory>
<showIfUndefined>false</showIfUndefined>
</StatDef>
<StatCategoryDef>
<defName>ARA_GestaltNetwork</defName>
<label>蜂巢网络</label>
<displayOrder>110</displayOrder>
</StatCategoryDef>
<StatDef>
<defName>ARA_GestaltBandwidth</defName>
<label>蜂巢网络容量</label>
<description>阿拉克涅虫群格式塔网络的最大节点限制,每一只阿拉克涅督虫都会影响网络的负荷,一些虫族会分担网络压力,另一些则会增加负载。当负载过大时,阿拉克涅女皇种的思维将遭到压迫,导致其心情和意识降低。</description>
<category>Basics</category>
<defaultBaseValue>0</defaultBaseValue>
<toStringStyle>Integer</toStringStyle>
<hideAtValue>0</hideAtValue>
<minValue>0</minValue>
<displayPriorityInCategory>2200</displayPriorityInCategory>
<showIfUndefined>false</showIfUndefined>
</StatDef>
<StatDef>
<defName>ARA_GestaltBandwidthCost</defName>
<label>蜂巢网络负载</label>
<description>阿拉克涅督虫对格式塔网络产生的负荷,如果为负数,则代表此督虫会为格式塔网络分担压力。</description>
<category>Basics</category>
<defaultBaseValue>0</defaultBaseValue>
<toStringStyle>Integer</toStringStyle>
<hideAtValue>0</hideAtValue>
<minValue>-999</minValue>
<displayPriorityInCategory>2201</displayPriorityInCategory>
<showIfUndefined>false</showIfUndefined>
</StatDef>
<StatDef>
<defName>ARA_SwarmSpell_Level</defName>
<label>术法等级</label>
<description>阿拉克涅灵能单位的术法强度。</description>
<category>Basics</category>
<defaultBaseValue>0</defaultBaseValue>
<toStringStyle>Integer</toStringStyle>
<hideAtValue>0</hideAtValue>
<minValue>0</minValue>
<displayPriorityInCategory>2202</displayPriorityInCategory>
<showIfUndefined>false</showIfUndefined>
</StatDef>
</Defs>

View File

@@ -0,0 +1,191 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<StorytellerDef ParentName="BaseStoryteller">
<defName>ARA_Chrony</defName>
<label>「战士种」克洛妮</label>
<description>克洛妮是一只阿拉克涅战士种督虫,虽然身材娇小但是侵略性极强,会在周期内发起更强大的大型袭击。此外,她会安排更少的访客和路过流浪者,并且不会在殖民地即将沦陷时派发黑衣人。</description>
<portraitLarge>ArachnaeSwarm/Storyteller/ARA_Chrony</portraitLarge>
<portraitTiny>ArachnaeSwarm/Storyteller/ARA_Chrony_TINY</portraitTiny>
<listOrder>20</listOrder>
<comps>
<!-- Intro -->
<!-- <li Class="StorytellerCompProperties_OnOffCycle">
<incident>ARA_Raid_Incident</incident>
<onDays>1</onDays>
<offDays>0</offDays>
<minSpacingDays>0.01</minSpacingDays>
<numIncidentsRange>1~2</numIncidentsRange>
</li> -->
<!-- <li Class="StorytellerCompProperties_ClassicIntro"/> -->
<li Class="StorytellerCompProperties_OnOffCycle">
<category>ThreatBig</category> <!-- 大型袭击 -->
<minDaysPassed>0</minDaysPassed> <!-- 最低在15日后开始生成 -->
<onDays>1</onDays> <!-- 每个周期(12天)有多少天允许生成袭击 -->
<offDays>2</offDays> <!-- 每个周期(2天)有多少天不生成袭击 -->
<minSpacingDays>0.25</minSpacingDays> <!-- 事件最小间隔 -->
<numIncidentsRange>2~3</numIncidentsRange> <!-- 事件点数 -->
<!-- <forceRaidEnemyBeforeDaysPassed>20</forceRaidEnemyBeforeDaysPassed> -->
<disallowedTargetTags>
<li>Map_RaidBeacon</li>
</disallowedTargetTags>
</li>
<li Class="StorytellerCompProperties_OnOffCycle">
<category>ThreatSmall</category>
<minDaysPassed>11.0</minDaysPassed>
<onDays>2</onDays>
<offDays>2.0</offDays>
<numIncidentsRange>0.2~1</numIncidentsRange>
<acceptPercentFactorPerThreatPointsCurve>
<points>
<li>(800, 1)</li>
<li>(2800, 0)</li>
</points>
</acceptPercentFactorPerThreatPointsCurve>
</li>
<li Class="StorytellerCompProperties_ThreatsGenerator">
<allowedTargetTags>
<li>Map_RaidBeacon</li>
</allowedTargetTags>
<parms>
<allowedThreats>Raids</allowedThreats>
<onDays>1.0</onDays>
<offDays>0.5</offDays>
<minSpacingDays>0.04</minSpacingDays>
<numIncidentsRange>1~2</numIncidentsRange>
<minThreatPoints>500</minThreatPoints>
</parms>
</li>
<!-- Home misc incidents-->
<li Class="StorytellerCompProperties_CategoryMTB">
<category>Misc</category>
<allowedTargetTags>
<li>Map_PlayerHome</li>
</allowedTargetTags>
<minDaysPassed>5</minDaysPassed>
<mtbDays>4.8</mtbDays>
</li>
<li Class="StorytellerCompProperties_ShipChunkDrop"/>
<li Class="StorytellerCompProperties_Disease">
<category>DiseaseHuman</category>
<minDaysPassed>9</minDaysPassed>
</li>
<li Class="StorytellerCompProperties_Disease">
<category>DiseaseAnimal</category>
<minDaysPassed>9</minDaysPassed>
</li>
<!-- Ally/neutral interaction -->
<li Class="StorytellerCompProperties_FactionInteraction">
<incident>RaidFriendly</incident>
<baseIncidentsPerYear>15</baseIncidentsPerYear>
<minSpacingDays>0.4</minSpacingDays>
<fullAlliesOnly>true</fullAlliesOnly>
<minDanger>High</minDanger>
</li>
<li Class="StorytellerCompProperties_FactionInteraction">
<incident>TraderCaravanArrival</incident>
<minDaysPassed>5</minDaysPassed>
<baseIncidentsPerYear>5</baseIncidentsPerYear>
<minSpacingDays>6</minSpacingDays>
<allowedTargetTags>
<li>Map_PlayerHome</li>
</allowedTargetTags>
</li>
<li Class="StorytellerCompProperties_FactionInteraction">
<incident>VisitorGroup</incident>
<minDaysPassed>6</minDaysPassed>
<baseIncidentsPerYear>4</baseIncidentsPerYear>
<minSpacingDays>5</minSpacingDays>
<allowedTargetTags>
<li>Map_PlayerHome</li>
</allowedTargetTags>
</li>
<li Class="StorytellerCompProperties_FactionInteraction">
<incident>TravelerGroup</incident>
<minDaysPassed>3</minDaysPassed>
<baseIncidentsPerYear>6</baseIncidentsPerYear>
<minSpacingDays>1</minSpacingDays>
<allowedTargetTags>
<li>Map_PlayerHome</li>
</allowedTargetTags>
</li>
<!-- Caravan / temp map -->
<li Class="StorytellerCompProperties_CategoryIndividualMTBByBiome">
<category>Misc</category>
<allowedTargetTags>
<li>Caravan</li>
<li>Map_TempIncident</li>
</allowedTargetTags>
</li>
<li Class="StorytellerCompProperties_CategoryIndividualMTBByBiome">
<category>ThreatSmall</category>
<applyCaravanVisibility>true</applyCaravanVisibility>
<allowedTargetTags>
<li>Caravan</li>
<li>Map_TempIncident</li>
</allowedTargetTags>
</li>
<li Class="StorytellerCompProperties_CategoryIndividualMTBByBiome">
<category>ThreatBig</category>
<applyCaravanVisibility>true</applyCaravanVisibility>
<allowedTargetTags>
<li>Caravan</li>
<li>Map_TempIncident</li>
</allowedTargetTags>
</li>
<!-- Quests - non-Royalty -->
<li Class="StorytellerCompProperties_RandomQuest">
<category>GiveQuest</category>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<onDays>10</onDays>
<numIncidentsRange>1</numIncidentsRange>
<acceptFractionByDaysPassedCurve>
<points>
<li>(8, 0)</li>
<li>(15, 1)</li>
</points>
</acceptFractionByDaysPassedCurve>
<minSpacingDays>3</minSpacingDays>
<disableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</disableIfAnyModActive>
</li>
<!-- Quests - Royalty -->
<li Class="StorytellerCompProperties_RandomQuest">
<category>GiveQuest</category>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<onDays>12</onDays>
<numIncidentsRange>2</numIncidentsRange>
<acceptFractionByDaysPassedCurve>
<points>
<li>(8, 0)</li>
<li>(15, 1)</li>
</points>
</acceptFractionByDaysPassedCurve>
<minSpacingDays>3</minSpacingDays>
<enableIfAnyModActive>
<li>Ludeon.RimWorld.Royalty</li>
</enableIfAnyModActive>
</li>
<!-- World misc incidents-->
<li Class="StorytellerCompProperties_CategoryMTB">
<category>Misc</category>
<allowedTargetTags>
<li>World</li>
</allowedTargetTags>
<minDaysPassed>10</minDaysPassed>
<mtbDays>10</mtbDays>
</li>
<!-- Orbital trader -->
<li Class="StorytellerCompProperties_OnOffCycle">
<incident>OrbitalTraderArrival</incident>
<onDays>7</onDays>
<offDays>8</offDays>
<numIncidentsRange>1</numIncidentsRange>
</li>
</comps>
</StorytellerDef>
</Defs>

View File

@@ -5,4 +5,9 @@
<label>阿拉克涅菌毯</label>
<order>3800</order>
</TerrainAffordanceDef>
<TerrainAffordanceDef>
<defName>ARA_Incubator_Nutrient_Solution</defName>
<label>阿拉克涅营养液</label>
<order>3801</order>
</TerrainAffordanceDef>
</Defs>

View File

@@ -2,15 +2,38 @@
<Defs>
<ThingDef Name="ArachnaeBase_Race" ParentName="BaseInsect" Abstract="True">
<statBases>
<MaxNutrition>3</MaxNutrition>
<MoveSpeed>8</MoveSpeed>
<MarketValue>0</MarketValue>
<LeatherAmount>0</LeatherAmount>
<MeatAmount>0</MeatAmount>
<ArmorRating_Blunt>0.1</ArmorRating_Blunt>
<ArmorRating_Sharp>0.1</ArmorRating_Sharp>
<ComfyTemperatureMin>-3000</ComfyTemperatureMin>
<ComfyTemperatureMax>3000</ComfyTemperatureMax>
<Wildness>0</Wildness>
<Fertility MayRequire="Ludeon.RimWorld.Biotech">0</Fertility>
</statBases>
<uiIconScale>1.1</uiIconScale>
<recipes Inherit="False">
<li>ARA_CureBloodRot</li>
<li>ARA_CureAcid</li>
<li>RemovePorcupineQuill</li>
<li>SurgicalInspection</li>
<li>ARA_Surgery_Install_Plasteel</li>
<li>ARA_Surgery_Install_Carapace_Shell</li>
<li>ARA_Surgery_Install_Huge_Stomach</li>
<li>ARA_Surgery_Install_Cycle_Suppression</li>
<li>ARA_Surgery_Install_Shell_Thorn</li>
<li>ARA_Surgery_Install_Reactive_Shell</li>
<li>ARA_Surgery_Install_Strengthening_Tendon</li>
<li>ARA_Surgery_Install_Slide_Patagium</li>
<li>ARA_Surgery_Install_Baneling_Pouch</li>
<li>ARA_Surgery_Install_Tumor_Pouch</li>
<li>ARA_Surgery_Install_Internal_Circulation_Lung</li>
</recipes>
<tools>
<li>
<label>head</label>
@@ -27,12 +50,14 @@
<race>
<body>BeetleLikeWithClaw</body>
<thinkTreeMain>ARA_Insect_WithPlanting</thinkTreeMain>
<thinkTreeConstant>ARA_Insect_Thinktree_Constant</thinkTreeConstant>
<foodType>CarnivoreAnimal,OvivoreAnimal</foodType>
<baseHungerRate>0.1</baseHungerRate>
<baseBodySize>0.5</baseBodySize>
<baseHealthScale>1</baseHealthScale>
<useMeatFrom>Megaspider</useMeatFrom>
<lifeExpectancy>0.1</lifeExpectancy>
<trainability>Advanced</trainability>
<lifeExpectancy>1</lifeExpectancy>
<!-- <hasCorpse>false</hasCorpse> -->
<!-- <specialTrainables>
<li MayRequire="Ludeon.RimWorld.Odyssey">Dig</li>
@@ -57,28 +82,52 @@
<li>(0.0, 0, -0.12)</li>
<li>(-0.07, 0, 0.08)</li>
</headPosPerRotation>
<!-- <deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
</deathAction> -->
</race>
<comps>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_TemperatureRegulation</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Slavey</defName>
<label>阿拉克涅苦役</label>
<description>阿拉克涅辅虫之一,智力低下,能执行搬运工作,注定在度过短暂的时光后死亡</description>
<defName>ArachnaeBase_Race_Larva</defName>
<label>阿拉克涅幼虫</label>
<description>阿拉克涅辅虫之一,包含了虫群在地面扩张所需的所有遗传物质信息,是虫族的根基。它们可以进入阿拉克涅卵和阿拉克涅茧,以完全变态发育的形式转化为新的督虫或装备</description>
<race>
<thinkTreeMain>ARA_Insect_Larva_Thinktree</thinkTreeMain>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<!-- <skillLevels>
<li>
<skill>Plants</skill>
<level>8</level>
</li>
<li>
<skill>Mining</skill>
<level>8</level>
</li>
</skillLevels> -->
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Haul</trainable>
<trainInstantly>true</trainInstantly>
@@ -87,45 +136,151 @@
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Scavenger</defName>
<label>阿拉克涅食腐种</label>
<description>阿拉克涅辅虫之一,智力低下,可以执行种植收割工作,注定在度过短暂的时光后死亡</description>
<description>阿拉克涅辅虫之一,食谱广泛,可以执行种植收割和搬运工作,拥有一个较小的蜜罐腔,可以像其监管者一样产出虫蜜</description>
<statBases>
<MaxNutrition>6</MaxNutrition>
</statBases>
<race>
<thinkTreeMain>ARA_Insect_Scavenger_Thinktree</thinkTreeMain>
<foodType>OmnivoreHuman,CarnivoreAnimal,OvivoreAnimal,VegetarianRoughAnimal</foodType>
<baseHungerRate>1</baseHungerRate>
<specialTrainables>
<li>ARA_Sowing</li>
</specialTrainables>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<comps>
<!-- <li Class="ArachnaeSwarm.CompProperties_HoneyProduction_Animal"></li> -->
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>12</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>ARA_Sowing</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Haul</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
<li>ARA_Scavenger_Production_InsectJelly</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_HardJaw</defName>
<defName>ArachnaeBase_Race_Longpincer</defName>
<label>阿拉克涅坚颚种</label>
<description>阿拉克涅辅虫之一,智力低下,可以承担挖矿任务,注定在度过短暂的时光后死亡</description>
<description>阿拉克涅辅虫之一,拥有一对相较于其体型来说过于巨大的颚部,可以执行搬运、挖掘工作。如果其监管者督虫处于征召状态,则会跟随督虫一起行动</description>
<statBases>
<MoveSpeed>5.5</MoveSpeed>
<ArmorRating_Blunt>0.45</ArmorRating_Blunt>
<ArmorRating_Sharp>0.45</ArmorRating_Sharp>
</statBases>
<race>
<thinkTreeMain>ARA_Insect_Longpincer_Thinktree</thinkTreeMain>
<specialTrainables>
<li>Dig</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">AttackTarget</li>
<li>Dig</li>
</specialTrainables>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<tools Inherit="False">
<li>
<label>巨颚</label>
<capacities>
<li>Cut</li>
</capacities>
<power>4</power>
<cooldownTime>2.8</cooldownTime>
<linkedBodyPartsGroup>HeadAttackTool</linkedBodyPartsGroup>
<ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable>
</li>
</tools>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>12</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Dig</trainable>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
@@ -134,42 +289,132 @@
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Dig</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>ARA_Sowing</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Haul</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BaseDrone" MayRequire="Ludeon.RimWorld.Odyssey">
<defName>ArachnaeBase_Race_Acid</defName>
<label>阿拉克涅酸嗜</label>
<description>阿拉克涅辅虫之一,智力低下,一般被作为活体炮弹打出,击中敌人后若是还没散架,就会继续依靠带酸液的颚撕咬敌军</description>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Hivekeeping</defName>
<label>阿拉克涅家政</label>
<description>阿拉克涅辅虫之一,智力低下,可以执行搬运、清洁和虫群建筑的维护工作,是虫巢中不可或缺的维护者集群的一员</description>
<race>
<thinkTreeConstant>WarUrchinConstant</thinkTreeConstant>
<baseBodySize>0.5</baseBodySize>
<thinkTreeMain>ARA_Insect_Hivekeeping_Thinktree</thinkTreeMain>
<specialTrainables>
<li>ARA_Cleaning</li>
</specialTrainables>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>12</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintainer">
<showDebugInfo>false</showDebugInfo>
<relevantSkill>Crafting</relevantSkill>
<minimumSkillLevel>0</minimumSkillLevel>
<requiresHiveMind>true</requiresHiveMind>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>ARA_Cleaning</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Haul</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Acidcut</defName>
<label>阿拉克涅酸噬种</label>
<description>阿拉克涅辅虫之一,智力低下,依靠带酸液的颚撕咬敌军,因为身体结构简单而易于孕育。如果其监管者督虫处于征召状态,则会跟随督虫一起行动。</description>
<race>
<thinkTreeMain>ARA_Insect_Acidcut_Thinktree</thinkTreeMain>
<baseBodySize>0.3</baseBodySize>
<!-- <hasCorpse>false</hasCorpse> -->
<body>BeetleLikeWithClaw</body>
<lifeStageAges>
<li>
<def>EusocialInsectAdult</def>
<minAge>0</minAge>
<soundWounded>Pawn_Spelopede_Pain</soundWounded>
<soundDeath>Pawn_Spelopede_Death</soundDeath>
<soundCall>Pawn_Spelopede_Call</soundCall>
<soundAngry>Pawn_Spelopede_Angry</soundAngry>
</li>
</lifeStageAges>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<statBases>
<MoveSpeed>6</MoveSpeed>
<ArmorRating_Blunt>0.3</ArmorRating_Blunt>
<ArmorRating_Sharp>0.3</ArmorRating_Sharp>
</statBases>
<comps>
<li Class="CompProperties_MechPowerCell">
<totalPowerTicks>4400</totalPowerTicks> <!-- 2 hours -->
<labelOverride>寿命</labelOverride>
<tooltipOverride>这种特殊的阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
</comps>
<tools Inherit="False">
<li>
<label>酸性巨颚</label>
@@ -182,5 +427,414 @@
<ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable>
</li>
</tools>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>12</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Baneling</defName>
<label>阿拉克涅爆裂种</label>
<description>阿拉克涅辅虫之一,一般以自杀式袭击的方式伤害敌军,靠近敌人后就会引爆酸囊产生危险的酸性雾气,也可以选择以低烈度自爆的方式留下菌毯供后续虫族部队前进。如果其监管者督虫处于征召状态,则会跟随督虫一起行动。</description>
<race>
<thinkTreeMain>ARA_Insect_Baneling_Thinktree</thinkTreeMain>
<baseBodySize>0.35</baseBodySize>
<!-- <hasCorpse>false</hasCorpse> -->
<body>BeetleLikeWithClaw</body>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<statBases>
<MoveSpeed>6.6</MoveSpeed>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>30</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HunterExplosion">
<explosionRadius>3.9</explosionRadius> <!-- Mapped from smokeRadius -->
<explosionDamageType>ARA_AcidBomb</explosionDamageType>
<explosionDamageAmount>40</explosionDamageAmount>
<armorPenetration>0.5</armorPenetration>
<explosionSound>Explosion_Smoke</explosionSound>
<postExplosionSpawnThingDef>ARA_AcidGasCloud</postExplosionSpawnThingDef>
<postExplosionSpawnChance>1</postExplosionSpawnChance>
<postExplosionSpawnThingCount>1</postExplosionSpawnThingCount>
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
<li>ARA_Baneling_Acidbomb_Resist</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Empsuicider</defName>
<label>阿拉克涅电磁种</label>
<description>阿拉克涅辅虫之一智力低下一般以自杀式袭击的方式伤害敌军靠近敌人后就会释放EMP瘫痪附加的机械族。如果其监管者督虫处于征召状态则会跟随督虫一起行动。</description>
<race>
<thinkTreeMain>ARA_Insect_Baneling_Thinktree</thinkTreeMain>
<baseBodySize>0.35</baseBodySize>
<!-- <hasCorpse>false</hasCorpse> -->
<body>BeetleLikeWithClaw</body>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<statBases>
<MoveSpeed>6.6</MoveSpeed>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>0.5</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HunterExplosion">
<explosionRadius>6</explosionRadius> <!-- Mapped from smokeRadius -->
<explosionDamageType>EMP</explosionDamageType>
<explosionDamageAmount>65</explosionDamageAmount>
<armorPenetration>2</armorPenetration>
<explosionSound>Explosion_EMP</explosionSound>
<!-- <postExplosionSpawnThingDef>ARA_AcidGasCloud</postExplosionSpawnThingDef>
<postExplosionSpawnChance>1</postExplosionSpawnChance>
<postExplosionSpawnThingCount>1</postExplosionSpawnThingCount> -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Skyhive</defName>
<label>阿拉克涅天巢种</label>
<description>阿拉克涅辅虫之一,拥有贴地飞行的能力,无论是攻击还是移动速度非常快。如果其监管者督虫处于征召状态,则会跟随督虫一起行动。</description>
<race>
<thinkTreeMain>ARA_Insect_Skyhive_Thinktree</thinkTreeMain>
<baseBodySize>0.3</baseBodySize>
<!-- <hasCorpse>false</hasCorpse> -->
<body>BeetleLikeWithClaw</body>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
<flightStartChanceOnJobStart>1.0</flightStartChanceOnJobStart>
</race>
<statBases>
<MoveSpeed>6</MoveSpeed>
<ArmorRating_Blunt>0.25</ArmorRating_Blunt>
<ArmorRating_Sharp>0.25</ArmorRating_Sharp>
<MaxFlightTime>9999</MaxFlightTime>
<FlightCooldown>0</FlightCooldown>
</statBases>
<tools Inherit="False">
<li>
<label>复合颚</label>
<capacities>
<li>Cut</li>
</capacities>
<power>3</power>
<cooldownTime>0.8</cooldownTime>
<linkedBodyPartsGroup>HeadAttackTool</linkedBodyPartsGroup>
<ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable>
</li>
</tools>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>12</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_PawnFlight">
<flightCondition>Always</flightCondition>
<flyingAnimationNorth>ARA_Psi_FlyNorth</flyingAnimationNorth>
<flyingAnimationEast>ARA_Psi_FlyNorth</flyingAnimationEast>
<flyingAnimationSouth>ARA_Psi_FlyNorth</flyingAnimationSouth>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBase_Race_Locust</defName>
<label>阿拉克涅蝗虫种</label>
<description>阿拉克涅辅虫之一,是少数拥有高智能的辅虫单位,可以自行躲避危险,并使用毒针腺体向敌群射击。如果其监管者督虫处于征召状态,则会跟随督虫一起行动,但是会更倾向于保护其督虫而非主动上前迎敌。</description>
<race>
<thinkTreeMain>ARA_Insect_Locust_Thinktree</thinkTreeMain>
<baseBodySize>0.36</baseBodySize>
<!-- <hasCorpse>false</hasCorpse> -->
<body>BeetleLikeWithClaw</body>
<deathAction Class="DeathActionProperties_Vanish">
<workerClass>DeathActionWorker_Vanish</workerClass>
<filth>Filth_Slime</filth>
<filthCountRange>1~3</filthCountRange>
</deathAction>
</race>
<statBases>
<MoveSpeed>5.5</MoveSpeed>
<ArmorRating_Blunt>0.4</ArmorRating_Blunt>
<ArmorRating_Sharp>0.4</ArmorRating_Sharp>
<ArmorRating_Heat>0.25</ArmorRating_Heat>
</statBases>
<tools Inherit="False">
<li>
<label>复合颚</label>
<capacities>
<li>Cut</li>
</capacities>
<power>3</power>
<cooldownTime>0.8</cooldownTime>
<linkedBodyPartsGroup>HeadAttackTool</linkedBodyPartsGroup>
<ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable>
</li>
</tools>
<comps>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>15</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>阿拉克涅辅虫从出生起就走在死亡的道路上了——它们的寿命就是如此短暂。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindWorker</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ToolCapacityDef>
<defName>ARA_AcidCut</defName>
<label>酸性撕咬</label>
</ToolCapacityDef>
<ManeuverDef>
<defName>ARA_AcidCut</defName>
<requiredCapacity>ARA_AcidCut</requiredCapacity>
<verb>
<verbClass>Verb_MeleeAttackDamage</verbClass>
<meleeDamageDef>ARA_AcidCut_Damage</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Slash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Slash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Slash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Slash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
<ToolCapacityDef>
<defName>ARA_Bite</defName>
<label>撕咬</label>
</ToolCapacityDef>
<ManeuverDef>
<defName>ARA_Bite</defName>
<requiredCapacity>ARA_Bite</requiredCapacity>
<verb>
<verbClass>Verb_MeleeAttackDamage</verbClass>
<meleeDamageDef>Bite</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Slash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Slash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Slash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Slash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
</Defs>

View File

@@ -0,0 +1,133 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="ArachnaeBase_Race">
<defName>ArachnaeBeast_Race_Slayer</defName>
<label>阿拉克涅暴屠种</label>
<description>阿拉克涅兽虫之一,身形高大,浑身披挂厚重甲壳,硕大的足部无差别地践踏着周围的敌人,并且有一对粗壮的镰爪可以劈倒一群敌人,其存在的意义就是抗下并吸收攻击,粉碎敌人进攻虫群后排的矛头。</description>
<thingClass>ArachnaeSwarm.BeastUnit</thingClass>
<statBases>
<MoveSpeed>5</MoveSpeed>
</statBases>
<race>
<lifeExpectancy>100</lifeExpectancy>
<body>ArachnaeSlayer_Body</body>
<thinkTreeMain>ARA_Insect_Beast</thinkTreeMain>
<!-- 身形大小 -->
<baseBodySize>10</baseBodySize>
<!-- 基础血量,很高 -->
<baseHealthScale>50</baseHealthScale>
<specialTrainables>
<li MayRequire="Ludeon.RimWorld.Odyssey">AttackTarget</li>
<li MayRequire="Ludeon.RimWorld.Odyssey">ARA_Slayer_Ability1_Train</li>
</specialTrainables>
<!-- <deathAction Inherit="False" IsNull="True"/> -->
</race>
<tools Inherit="False">
<li>
<label>镰爪挥击</label>
<capacities>
<li>ARA_PawnBodyWeapon_Cleave</li>
</capacities>
<power>50</power>
<armorPenetration>2</armorPenetration>
<cooldownTime>2.75</cooldownTime>
<soundMeleeHit>ArachnaeBeast_Race_Slayer_Cleave_Hit</soundMeleeHit>
<soundMeleeMiss>ArachnaeBeast_Race_Slayer_Cleave_Hit</soundMeleeMiss>
</li>
</tools>
<comps>
<li Class="ArachnaeSwarm.CompProperties_DraftableAnimals"/>
<li Class="ArachnaeSwarm.CompProperties_NodeSwarmLifetime">
<immuteHediff>ARA_Cycle_Suppression_Hediff</immuteHediff>
<lifespanHediff>ARA_LifespanHediff</lifespanHediff>
<lifetimeDays>180</lifetimeDays>
<labelOverride>寿命</labelOverride>
<tooltipOverride>即使是四肢发达头脑简单的阿拉克涅兽虫,也最终难逃刻在基因中的命定之死。</tooltipOverride>
<showGizmoOnNonPlayerControlled>true</showGizmoOnNonPlayerControlled>
</li>
<li Class="ArachnaeSwarm.CompProperties_PawnBodyWeapon">
<cleaveAngle>60</cleaveAngle>
<cleaveRange>2</cleaveRange>
<cleaveDamageFactor>1</cleaveDamageFactor>
<damageDowned>false</damageDowned>
<cleaveDamageDef>Cut</cleaveDamageDef>
<attackEffecter>ARA_Melee_Attack_Pluse_Hit</attackEffecter>
<cleaveEffecter>ARA_Melee_Attack_Pluse_Hit</cleaveEffecter>
<requiresMeleeSkill>true</requiresMeleeSkill>
<onlyWhenDrafted>false</onlyWhenDrafted>
</li>
<li Class="ArachnaeSwarm.CompProperties_AdvancedTraining">
<trainables>
<li>
<trainable>Obedience</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Release</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Rescue</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>Tameness</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>AttackTarget</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
<li>
<trainable>ARA_Slayer_Ability1_Train</trainable>
<trainInstantly>true</trainInstantly>
<setWanted>true</setWanted>
</li>
</trainables>
<disableAllSkillDecay>true</disableAllSkillDecay> <!-- 阻止这个动物的所有技能衰减 -->
</li>
<li Class="ArachnaeSwarm.CompProperties_AreaDamage">
<radius>3</radius>
<damageIntervalTicks>180</damageIntervalTicks>
<damageDef>Crush</damageDef>
<damageAmount>20</damageAmount>
<scaleWithPsychicSensitivity>false</scaleWithPsychicSensitivity>
<areaEffecterDef>ARA_Area_Crush</areaEffecterDef>
<toggleLabel>践踏</toggleLabel>
<toggleDescription>这只阿拉克涅虫族的身躯是如此巨大,以至于靠近它的敌人会被直接一脚踩死</toggleDescription>
<toggleIconPath>ArachnaeSwarm/UI/Abilities/ARA_Area_Crush</toggleIconPath>
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveMindBeast</li>
<li>ARA_HiveStrength_Pluse</li>
<li>ARA_Slayer_Base</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
</comps>
</ThingDef>
<ToolCapacityDef>
<defName>ARA_PawnBodyWeapon_Cleave</defName>
<label>镰爪挥击</label>
</ToolCapacityDef>
<ManeuverDef>
<defName>ARA_PawnBodyWeapon_Cleave</defName>
<requiredCapacity>ARA_PawnBodyWeapon_Cleave</requiredCapacity>
<verb>
<verbClass>ArachnaeSwarm.Verb_MeleeAttack_BodyWeapon</verbClass>
<meleeDamageDef>Cut</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Slash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Slash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Slash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Slash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
</Defs>

View File

@@ -0,0 +1,192 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<MutantDef Abstract="True" Name="ARA_BaseMutantEntity">
<consideredSubhuman>true</consideredSubhuman>
<canCarryPawns>false</canCarryPawns>
<canTend>false</canTend>
<preventsMentalBreaks>true</preventsMentalBreaks>
<disablesIdeo>true</disablesIdeo>
<disableOwnership>true</disableOwnership>
<disablePolicies>true</disablePolicies>
<disableTitles>true</disableTitles>
<disableNeeds>true</disableNeeds>
<disableEatingAtTable>true</disableEatingAtTable>
<incapableOfSocialInteractions>true</incapableOfSocialInteractions>
<canBeCapturedToHoldingPlatform>true</canBeCapturedToHoldingPlatform>
<producesBioferrite>true</producesBioferrite>
<overrideLabel>true</overrideLabel>
<overrideInspectString>true</overrideInspectString>
<canBleed>false</canBleed>
<terminatePregnancy>true</terminatePregnancy>
<isImmuneToInfections>true</isImmuneToInfections>
<removeChronicIllnesses>true</removeChronicIllnesses>
<removeAddictions>true</removeAddictions>
<disableAging>true</disableAging>
<clearsEgo>true</clearsEgo>
<partsCleanAndDroppable>false</partsCleanAndDroppable>
<breathesAir>false</breathesAir>
<removesHediffs>
<li>CryptosleepSickness</li>
<li>LuciferiumHigh</li>
<li>LuciferiumAddiction</li>
<li>Scaria</li>
<li>CorpseTorment</li>
<li>CubeInterest</li>
<li>CubeWithdrawal</li>
<li>CubeComa</li>
<li>CubeRage</li>
<li>HeartAttack</li>
<li>Scaria</li>
<li MayRequire="Ludeon.RimWorld.Royalty">PsychicAmplifier</li>
<li MayRequire="Ludeon.RimWorld.Biotech">MechlinkImplant</li>
<li MayRequire="Ludeon.RimWorld.Biotech">PregnantHuman</li>
<li MayRequire="Ludeon.RimWorld.Biotech">PregnancyLabor</li>
<li MayRequire="Ludeon.RimWorld.Biotech">HemogenAmplified</li>
<li MayRequire="Ludeon.RimWorld.Biotech">DeathrestExhaustion</li>
<li MayRequire="Ludeon.RimWorld.Biotech">InterruptedDeathrest</li>
<li MayRequire="Ludeon.RimWorld.Biotech">HemogenCraving</li>
<li MayRequire="Ludeon.RimWorld.Biotech">Deathrest</li>
<li MayRequire="Ludeon.RimWorld.Biotech">RegenerationComa</li>
<li MayRequire="Ludeon.RimWorld.Biotech">PostpartumExhaustion</li>
<li>Inhumanized</li>
</removesHediffs>
<disablesGenes>
<li MayRequire="Ludeon.RimWorld.Biotech">Hemogenic</li>
<li MayRequire="Ludeon.RimWorld.Biotech">Deathrest</li>
</disablesGenes>
</MutantDef>
<MutantDef ParentName="ARA_BaseMutantEntity">
<defName>ARA_MimicNematodeShambler</defName>
<label>阿拉克涅拟线种寄生体</label>
<description>阿拉克涅拟线种是虫群中最神秘的分支之一。它们与原虫种同源,但在进化之路上并未发展出高级智慧,而是走向了一条截然不同的道路:寄生。拟线种是无法脱离宿主独立存活的寄生虫。一旦寄生于生物体内,它们会长期潜伏,最终逐步接管宿主的神经与代谢系统,将其变为受其操控的行尸走肉——“寄生体”。得益于超凡的细胞复制与再生能力,拟线种能够模仿并替代宿主的细胞结构,这使得寄生体拥有了惊人的自我修复能力。然而,这种寄生关系也极具侵略性:拟线种的虫卵遍布寄生体体表,任何被寄生体攻击的生物都有可能被感染,最终沦为新的寄生体。尽管拟线虫将寄生体的新陈代谢维持在极低水平,但寄生体本身并不会主动觅食。因此,当能量耗尽后,它们终将迎来“死亡”。</description>
<hediff>ARA_MimicNematodeShambler</hediff>
<thinkTree>ARA_WorkingShambler</thinkTree>
<thinkTreeConstant>ShamblerConstant</thinkTreeConstant>
<hideLabel>true</hideLabel>
<!--<namePrefix>拟线体 </namePrefix>-->
<useCorpseGraphics>false</useCorpseGraphics>
<isConsideredCorpse>false</isConsideredCorpse>
<bloodDef>Filth_BloodInsect</bloodDef>
<bloodSmearDef>Filth_BloodSmear</bloodSmearDef>
<entitledToMedicalCare>false</entitledToMedicalCare>
<removeAllInjuries>true</removeAllInjuries>
<restoreLegs>true</restoreLegs>
<defaultFaction>PlayerColony</defaultFaction>
<standingAnimation>ARA_ShamblerSway</standingAnimation>
<canOpenDoors>true</canOpenDoors>
<makesFootprints>false</makesFootprints>
<tameable>false</tameable>
<clearMutantStatusOnDeath>true</clearMutantStatusOnDeath>
<canTravelInCaravan>false</canTravelInCaravan>
<canAttackWhileCrawling>true</canAttackWhileCrawling>
<respectsAllowedArea>true</respectsAllowedArea>
<disableFlying>true</disableFlying>
<canGainXP>false</canGainXP>
<canBeDrafted>true</canBeDrafted>
<disableHostilityResponse>true</disableHostilityResponse>
<deathOnDownedChance>0.25</deathOnDownedChance>
<woundColor>(0.3, 0.3, 0.0, 1.0)</woundColor>
<anomalyKnowledgeOffset>0</anomalyKnowledgeOffset>
<knowledgeCategory>Basic</knowledgeCategory>
<!--<codexEntry>Shambler</codexEntry>-->
<!-- Sounds -->
<soundAttackChance>0.25</soundAttackChance>
<soundWounded>Pawn_BigInsect_Pain</soundWounded>
<soundDeath>Pawn_BigInsect_Death</soundDeath>
<soundCall>Pawn_BigInsect_Call</soundCall>
<soundAngry>Pawn_BigInsect_Angry</soundAngry>
<removesHediffs>
<li>ARA_MimicNematode</li>
</removesHediffs>
<workDisables Inherit="false">
<li>ManualSkilled</li>
<li>Intellectual</li>
<li>Artistic</li>
<li>Caring</li>
<li>Social</li>
<li>PlantWork</li>
<li>Mining</li>
<li>Hunting</li>
<li>Constructing</li>
<li>Cooking</li>
</workDisables>
<!-- Rendering -->
<renderNodeProperties>
<li Class="PawnRenderNodeProperties_Overlay">
<debugLabel>Shambler wounds</debugLabel>
<workerClass>PawnRenderNodeWorker_OverlayShambler</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>20</baseLayer>
<pawnType>HumanlikeOnly</pawnType>
</li>
<li>
<debugLabel>Shambler wounds</debugLabel>
<nodeClass>PawnRenderNode_AnimalPart</nodeClass>
<workerClass>PawnRenderNodeWorker_OverlayShambler</workerClass>
<overlayLayer>Body</overlayLayer>
<baseLayer>20</baseLayer>
<pawnType>NonHumanlikeOnly</pawnType>
</li>
</renderNodeProperties>
<tools>
<li>
<label>撕咬</label>
<capacities>
<li>ARA_MimicNematodeShamblerBite</li>
</capacities>
<power>8.2</power>
<cooldownTime>2</cooldownTime>
<linkedBodyPartsGroup>Teeth</linkedBodyPartsGroup>
<chanceFactor>1</chanceFactor>
<soundMeleeHit>Pawn_Melee_HumanBite_Hit</soundMeleeHit>
<soundMeleeMiss>Pawn_Melee_HumanBite_Miss</soundMeleeMiss>
</li>
<li>
<label>巨镰</label>
<capacities>
<li>Cut</li>
</capacities>
<power>15</power>
<cooldownTime>2.5</cooldownTime>
<linkedBodyPartsGroup>LeftHand</linkedBodyPartsGroup>
<!-- <ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable> -->
<chanceFactor>0.5</chanceFactor>
<alwaysTreatAsWeapon>true</alwaysTreatAsWeapon>
</li>
<li>
<label>巨镰</label>
<capacities>
<li>Cut</li>
</capacities>
<power>15</power>
<cooldownTime>2.5</cooldownTime>
<linkedBodyPartsGroup>RightHand</linkedBodyPartsGroup>
<!-- <ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable> -->
<chanceFactor>0.5</chanceFactor>
<alwaysTreatAsWeapon>true</alwaysTreatAsWeapon>
</li>
</tools>
</MutantDef>
<ToolCapacityDef>
<defName>ARA_MimicNematodeShamblerBite</defName>
<label>撕咬</label>
</ToolCapacityDef>
<ManeuverDef>
<defName>ARA_MimicNematodeShamblerBite</defName>
<requiredCapacity>ARA_MimicNematodeShamblerBite</requiredCapacity>
<verb>
<verbClass>Verb_MeleeAttackDamage</verbClass>
<meleeDamageDef>ARA_MimicNematodeBite</meleeDamageDef>
</verb>
<logEntryDef>MeleeAttack</logEntryDef>
<combatLogRulesHit>Maneuver_Slash_MeleeHit</combatLogRulesHit>
<combatLogRulesDeflect>Maneuver_Slash_MeleeDeflect</combatLogRulesDeflect>
<combatLogRulesMiss>Maneuver_Slash_MeleeMiss</combatLogRulesMiss>
<combatLogRulesDodge>Maneuver_Slash_MeleeDodge</combatLogRulesDodge>
</ManeuverDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@@ -2,79 +2,22 @@
<Defs>
<ThingDef Abstract="True" Name="ARA_PawnBase" ParentName="BasePawn">
<statBases>
<MarketValue>1750</MarketValue>
<MarketValue>20000</MarketValue>
<MoveSpeed>4.6</MoveSpeed>
<ComfyTemperatureMin>-80</ComfyTemperatureMin>
<ComfyTemperatureMax>32</ComfyTemperatureMax>
<ComfyTemperatureMin>-3000</ComfyTemperatureMin>
<ComfyTemperatureMax>3000</ComfyTemperatureMax>
<RoyalFavorValue>3</RoyalFavorValue>
</statBases>
<tools>
<li>
<label>left fist</label>
<labelNoLocation>fist</labelNoLocation>
<capacities>
<li>Blunt</li>
</capacities>
<power>8.2</power>
<cooldownTime>2</cooldownTime>
<linkedBodyPartsGroup>LeftHand</linkedBodyPartsGroup>
<surpriseAttack>
<extraMeleeDamages>
<li>
<def>Stun</def>
<amount>14</amount>
</li>
</extraMeleeDamages>
</surpriseAttack>
</li>
<li>
<label>right fist</label>
<labelNoLocation>fist</labelNoLocation>
<capacities>
<li>Blunt</li>
</capacities>
<power>8.2</power>
<cooldownTime>2</cooldownTime>
<linkedBodyPartsGroup>RightHand</linkedBodyPartsGroup>
<surpriseAttack>
<extraMeleeDamages>
<li>
<def>Stun</def>
<amount>14</amount>
</li>
</extraMeleeDamages>
</surpriseAttack>
</li>
<li>
<label>teeth</label>
<capacities>
<li>Bite</li>
</capacities>
<power>8.2</power>
<cooldownTime>2</cooldownTime>
<linkedBodyPartsGroup>Teeth</linkedBodyPartsGroup>
<chanceFactor>0.07</chanceFactor>
<soundMeleeHit>Pawn_Melee_HumanBite_Hit</soundMeleeHit>
<soundMeleeMiss>Pawn_Melee_HumanBite_Miss</soundMeleeMiss>
</li>
<li>
<label>head</label>
<capacities>
<li>Blunt</li>
</capacities>
<power>5</power>
<cooldownTime>2</cooldownTime>
<linkedBodyPartsGroup>HeadAttackTool</linkedBodyPartsGroup>
<ensureLinkedBodyPartsGroupAlwaysUsable>true</ensureLinkedBodyPartsGroupAlwaysUsable>
<chanceFactor>0.2</chanceFactor>
</li>
</tools>
<race>
<!-- <nameGenerator>ARA_NamerHivePawnGeneric</nameGenerator> -->
<useMeatFrom>Megaspider</useMeatFrom>
<thinkTreeMain>Humanlike</thinkTreeMain>
<thinkTreeConstant>HumanlikeConstant</thinkTreeConstant>
<intelligence>Humanlike</intelligence>
<makesFootprints>true</makesFootprints>
<lifeExpectancy>80</lifeExpectancy>
<lifeExpectancy>300</lifeExpectancy>
<bloodDef>Filth_Blood</bloodDef>
<bloodSmearDef>Filth_BloodSmear</bloodSmearDef>
<leatherDef>Leather_Human</leatherDef>
@@ -217,13 +160,24 @@
<minMonolithLevelForStudy>1</minMonolithLevelForStudy>
<requiresImprisonment>true</requiresImprisonment>
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_TemperatureRegulation</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
<!-- 甲壳剥离组件 -->
<li Class="ArachnaeSwarm.CompProperties_ChitinStripping">
<canStripChitin>true</canStripChitin>
<stripThreshold>0.8</stripThreshold>
<minStripAmount>1</minStripAmount>
<stripInterval>3000</stripInterval>
<carapaceThingDef>ARA_Carapace</carapaceThingDef>
</li>
</comps>
</ThingDef>
<AlienRace.ThingDef_AlienRace Name="ARA_QueenBase" ParentName="ARA_PawnBase">
<defName>ArachnaeQueen_Race</defName>
<label>阿拉克涅女皇种</label>
<description>阿拉克涅女皇种是阿拉克涅虫巢中唯一可以生育督虫的个体,并且是虫巢意识金字塔的核心,肩负着引领阿拉克涅虫群前进的伟大使命。她与麾下的虫族的灵能链接所构成的蜂群意识网络可以使得虫群以极高的效率运转,但是一旦女皇种死亡,其麾下的虫群将全部死亡!</description>
<AlienRace.ThingDef_AlienRace Abstract="True" Name="ARA_QueenBase" ParentName="ARA_PawnBase">
<alienRace>
<!-- 核心设置 -->
<generalSettings>
@@ -295,12 +249,6 @@
<!-- 额外身体部件 -->
<bodyAddons>
</bodyAddons>
<!-- 图像放大 -->
<borderScale>4</borderScale>
<atlasScale>4</atlasScale>
<customDrawSize>(4,4)</customDrawSize>
<customHeadDrawSize>(1.0,1.0)</customHeadDrawSize>
<customPortraitDrawSize>(2,2)</customPortraitDrawSize>
</alienPartGenerator>
<growthAges Inherit="False">
<li>0</li>
@@ -377,24 +325,16 @@
</points>
</growthFactorByAge>
</generalSettings>
<!-- 图形 -->
<graphicPaths>
<!-- 皮肤颜色 -->
<skinColor>(1,1,1,1)</skinColor>
<!-- 皮肤着色器 -->
<skinShader>Cutout</skinShader>
<body>ArachnaeSwarm/Things/ARA_HiveQueen/Bodies/</body>
<head>ArachnaeSwarm/Things/ARA_HiveQueen/Heads/</head>
<skeleton>Things/Pawn/Humanlike/Bodies/Dessicated/Dessicated_Thin</skeleton>
<stump>ArachnaeSwarm/Things/ARA_HiveQueen/Bodies/</stump>
</graphicPaths>
<!-- 风格设置 -->
<styleSettings>
<!-- 头发 -->
<li>
<key>HairDef</key>
<value>
<hasStyle>false</hasStyle>
<hasStyle>true</hasStyle>
<styleTagsOverride>
<li>Bald</li>
</styleTagsOverride>
</value>
</li>
<!-- 纹身 -->
@@ -458,15 +398,16 @@
<!-- 食物列表 -->
<whiteFoodList>
<li>ARA_InsectJelly</li>
<li>ARA_NutrientPasteMeal</li>
<li>ARA_PheromoneSolvent</li>
</whiteFoodList>
<onlyEatRaceRestrictedFood>true</onlyEatRaceRestrictedFood>
<!-- 可以驯服的宠物,主要是防止小虫由别人驯服 -->
<petList>
<li>ArachnaeBase_Race_Slavey</li>
<li>ArachnaeBase_Race_Scavenger</li>
<li>ArachnaeBase_Race_HardJaw</li>
<li>ArachnaeBase_Race_Larva</li>
</petList>
<onlyTameRaceRestrictedPets>false</onlyTameRaceRestrictedPets>
<onlyTameRaceRestrictedPets>true</onlyTameRaceRestrictedPets>
<!-- 可以穿戴的衣服 -->
<apparelList>
</apparelList>
@@ -477,9 +418,10 @@
<!-- 生育能力 -->
<onlyReproduceWithRestrictedRaces>true</onlyReproduceWithRestrictedRaces>
<canReproduce>false</canReproduce>
<!-- 允许的工作台类型,放开以供其他种族使用 -->
<!-- 允许操纵的配方 -->
<recipeList>
</recipeList>
<!-- <workGiverList>
<li>WULA_Large_Mechine_proudctor_Bills</li>
</workGiverList> -->
<!-- 允许的特质类型 -->
<traitList>
@@ -502,6 +444,10 @@
<thoughtSettings>
<!-- 不会产生的想法 -->
<cannotReceiveThoughts>
<li>ColonistLost</li>
<li>KnowColonistDied</li>
<li>PawnWithGoodOpinionDied</li>
<li>PsychicDrone</li>
<li>Naked</li>
<li>AnyBodyPartButGroinCovered_Disapproved_Female</li>
<li>AnyBodyPartButGroinCovered_Disapproved_Male</li>
@@ -575,6 +521,24 @@
</relationSettings>
</alienRace>
<recipes Inherit="False">
<li>ARA_CureBloodRot</li>
<li>ARA_CureAcid</li>
<li>RemovePorcupineQuill</li>
<li>SurgicalInspection</li>
<li>ARA_Surgery_Install_Plasteel</li>
<li>ARA_Surgery_Install_Carapace_Shell</li>
<li>ARA_Surgery_Install_Huge_Stomach</li>
<li>ARA_Surgery_Install_Cycle_Suppression</li>
<li>ARA_Surgery_Install_Shell_Thorn</li>
<li>ARA_Surgery_Install_Reactive_Shell</li>
<li>ARA_Surgery_Install_Strengthening_Tendon</li>
<li>ARA_Surgery_Install_Slide_Patagium</li>
<li>ARA_Surgery_Install_Baneling_Pouch</li>
<li>ARA_Surgery_Install_Tumor_Pouch</li>
<li>ARA_Surgery_Install_Internal_Circulation_Lung</li>
</recipes>
<!-- 基础属性设置 -->
<statBases>
<!-- 市场价值 -->
@@ -592,14 +556,14 @@
<MaxNutrition>0.5</MaxNutrition>
<!-- 女皇的负重,设为0以避免女皇能背东西 -->
<CarryingCapacity>0</CarryingCapacity>
<CarryingCapacity>200</CarryingCapacity>
<MeatAmount>450</MeatAmount>
<LeatherAmount>600</LeatherAmount>
<!-- 疼痛休克,女皇很难因为疼痛而倒下,虽并不是像机器人一样不会休克 -->
<PainShockThreshold>1</PainShockThreshold>
<!-- 女皇非常擅长灵能,以维持蜂群的蜂巢意识链接 -->
<PsychicSensitivity>5</PsychicSensitivity>
<PsychicSensitivity>2.5</PsychicSensitivity>
<!-- 女皇的崩溃概率 -->
<MentalBreakThreshold>0</MentalBreakThreshold>
<!-- 女皇的高耸身躯和强健循环系统使得很难被毒倒下 -->
@@ -627,6 +591,9 @@
<!-- 在野外采集的营养 -->
<ForagedNutritionPerDay>0</ForagedNutritionPerDay>
<ARA_GestaltBandwidth>15</ARA_GestaltBandwidth>
<MechControlGroups>1</MechControlGroups>
</statBases>
<race>
@@ -634,7 +601,7 @@
<body>ArachnaeQueen_Body</body>
<fleshType>Normal</fleshType>
<!-- AI行为勿改 -->
<thinkTreeMain>ARA_Humanlike</thinkTreeMain>
<thinkTreeMain>Humanlike</thinkTreeMain>
<!-- 智力水平 -->
<intelligence>Humanlike</intelligence>
<!-- 肉和皮革的定义 -->
@@ -647,14 +614,13 @@
<baseHealthScale>10</baseHealthScale>
<!-- 解剖产物 -->
<leatherDef>ARA_Carapace</leatherDef>
<specificMeatDef>Meat_Megaspider</specificMeatDef>
<soundMeleeHitPawn>Pawn_Melee_BigBash_HitPawn</soundMeleeHitPawn>
<soundMeleeHitBuilding>Pawn_Melee_BigBash_HitBuilding</soundMeleeHitBuilding>
<soundMeleeMiss>Pawn_Melee_BigBash_Miss</soundMeleeMiss>
<soundMeleeDodge>Pawn_MeleeDodge</soundMeleeDodge>
<!-- 年龄阶段 -->
<!-- <lifeExpectancy>5000</lifeExpectancy> -->
<lifeExpectancy>300</lifeExpectancy>
<lifeStageWorkSettings MayRequire="Ludeon.RimWorld.Biotech" Inherit="False">
<Firefighter>0</Firefighter>
<Patient>0</Patient>
@@ -681,8 +647,24 @@
</lifeStageWorkSettings>
<lifeStageAges Inherit="False">
<li>
<def>ARA_Queen_Adult</def>
<def>HumanlikeBaby</def>
<minAge>0</minAge>
</li>
<li>
<def>HumanlikeChild</def>
<minAge>0.25</minAge>
</li>
<li MayRequire="Ludeon.RimWorld.Biotech">
<def>HumanlikePreTeenager</def>
<minAge>0.5</minAge>
</li>
<li>
<def>HumanlikeTeenager</def>
<minAge>0.75</minAge>
</li>
<li>
<def>HumanlikeAdult</def>
<minAge>1</minAge>
<soundWounded>Pawn_HiveQueen_Wounded</soundWounded>
<soundDeath>Pawn_HiveQueen_Death</soundDeath>
<soundCall>Pawn_HiveQueen_Call</soundCall>
@@ -692,6 +674,84 @@
<canFlyInVacuum>false</canFlyInVacuum>
</race>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AutoMechCarrier">
<freeProduction>true</freeProduction>
<disableHediff>ARA_RaceBaseSwarmProduceSwitchHediff</disableHediff>
<spawnEffecter>CocoonDestroyed</spawnEffecter>
</li>
<li Class="ArachnaeSwarm.CompProperties_UniquePawn">
<globalVariable>Unique_Arachnae_Queen</globalVariable>
<showDeathMessage>true</showDeathMessage>
<deathMessageKey>ARA_QueenAlreadyExists</deathMessageKey>
<!-- <killDamageDef>AcidBurn</killDamageDef> -->
</li>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ARA_HiveStrength</li>
<li>ARA_HiveMindMaster</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
<li Class="ArachnaeSwarm.CompProperties_Gestalt" />
</comps>
</AlienRace.ThingDef_AlienRace>
<AlienRace.ThingDef_AlienRace ParentName="ARA_QueenBase">
<defName>ArachnaeQueen_Race</defName>
<label>阿拉克涅泰坦种</label>
<description>阿拉克涅泰坦种是女皇种亚种之一,归属于阿拉克涅的泰坦触须。她们指挥着阿拉克涅虫群中最坚韧、最具有适应力的主力集团族群,承担在战场上维持战线的任务。\n\n泰坦种女皇除了可以提供泰坦触须的独特科技外自身也有强大的甲壳作为防御层还可以通过践踏和高额的近战伤害攻击靠近的敌人。</description>
<alienRace>
<!-- 核心设置 -->
<generalSettings>
<!-- 各种零件定义 -->
<alienPartGenerator>
<borderScale>4</borderScale>
<atlasScale>4</atlasScale>
<customDrawSize>(4,4)</customDrawSize>
<customHeadDrawSize>(1.0,1.0)</customHeadDrawSize>
<customPortraitDrawSize>(2,2)</customPortraitDrawSize>
</alienPartGenerator>
</generalSettings>
<!-- 图形 -->
<graphicPaths>
<!-- 皮肤颜色 -->
<skinColor>(1,1,1,1)</skinColor>
<!-- 皮肤着色器 -->
<skinShader>Cutout</skinShader>
<body>ArachnaeSwarm/Things/ARA_HiveQueen/Bodies/</body>
<head>ArachnaeSwarm/Things/ARA_HiveQueen/Heads/</head>
<skeleton>Things/Pawn/Humanlike/Bodies/Dessicated/Dessicated_Thin</skeleton>
<stump>ArachnaeSwarm/Things/ARA_HiveQueen/Bodies/</stump>
</graphicPaths>
</alienRace>
<statBases>
<MarketValue>2000</MarketValue>
<MoveSpeed>1.75</MoveSpeed>
<Mass>250</Mass>
<CarryingCapacity>200</CarryingCapacity>
<MeatAmount>450</MeatAmount>
<LeatherAmount>600</LeatherAmount>
<PainShockThreshold>1</PainShockThreshold>
<PsychicSensitivity>2.5</PsychicSensitivity>
<ToxicResistance>0.95</ToxicResistance>
<ToxicEnvironmentResistance MayRequire="Ludeon.RimWorld.Biotech">0.95</ToxicEnvironmentResistance>
<Flammability>0.1</Flammability>
<MeleeDodgeChance>0.25</MeleeDodgeChance>
<ArmorRating_Blunt>0.6</ArmorRating_Blunt>
<ArmorRating_Sharp>0.8</ArmorRating_Sharp>
<ArmorRating_Heat>0.5</ArmorRating_Heat>
<ARA_GestaltBandwidth>12</ARA_GestaltBandwidth>
<MechControlGroups>1</MechControlGroups>
</statBases>
<!-- 工具设置(攻击方式) -->
<tools>
<li>
@@ -735,11 +795,27 @@
</li>
</tools>
<recipes Inherit="False">
</recipes>
<comps>
<li Class="ArachnaeSwarm.CompProperties_HediffGiver">
<hediffs>
<li>ArachnaeQueen_Titan_Hediff</li>
</hediffs>
<addChance>1.0</addChance>
<allowDuplicates>false</allowDuplicates>
</li>
<li Class="ArachnaeSwarm.CompProperties_AreaDamage">
<radius>3</radius>
<damageIntervalTicks>180</damageIntervalTicks>
<onlyDamageWhenEnemiesPresent>true</onlyDamageWhenEnemiesPresent>
<damageDef>Crush</damageDef>
<damageAmount>10</damageAmount>
<scaleWithPsychicSensitivity>false</scaleWithPsychicSensitivity>
<areaEffecterDef>ARA_Area_Crush</areaEffecterDef>
<startEnabled>false</startEnabled>
<toggleLabel>践踏</toggleLabel>
<toggleDescription>这只阿拉克涅虫族的身躯是如此巨大,以至于靠近它的敌人会被直接一脚踩死</toggleDescription>
<toggleIconPath>ArachnaeSwarm/UI/Abilities/ARA_Area_Crush</toggleIconPath>
</li>
</comps>
</AlienRace.ThingDef_AlienRace>
</Defs>

View File

@@ -1,115 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- ==================== Pawn Kind Def ==================== -->
<PawnKindDef ParentName="ArachnaeNodeABasePawnKind">
<defName>ArachnaeNode_Race_Facehugger</defName>
<label>阿拉克涅原虫种</label>
<race>ArachnaeNode_Race_Facehugger</race>
<defaultFactionType>PlayerColony</defaultFactionType>
<invNutrition>0</invNutrition>
<backstoryFiltersOverride>
<li>
<categories>
<li>ArachnaeNode_spawnCategoriesA</li>
<li>ArachnaeNode_spawnCategories_Facehugger</li>
</categories>
</li>
</backstoryFiltersOverride>
<abilities>
<li>ARA_Ability_Possess</li>
</abilities>
<apparelTags>
</apparelTags>
<apparelMoney>0</apparelMoney>
</PawnKindDef>
<!-- 定义阿拉克涅节点虫种族 -->
<AlienRace.ThingDef_AlienRace ParentName="ARA_NodeBase">
<defName>ArachnaeNode_Race_Facehugger</defName>
<label>阿拉克涅原虫种</label>
<description>阿拉克涅原虫,通过独特的神经链接管伸入受害者身体来接管受害者的身体。不同于普通阿拉克涅虫族,阿拉克涅原虫种拥有自我意识,不需要女皇种的监管。</description>
<alienRace>
<generalSettings>
<!-- 各种零件定义 -->
<alienPartGenerator>
<!-- 额外身体部件 -->
<bodyAddons>
<li>
<path>ArachnaeSwarm/Things/ARA_HiveNode/Addons/ArachnaeNode_Race_Myrmecocystus_Addons_Stomach</path>
<inFrontOfBody>false</inFrontOfBody>
<!-- <conditions>
<BodyPart>
<bodyPart>WULA_Addons_Antenna_Bodypart</bodyPart>
</BodyPart>
</conditions> -->
</li>
</bodyAddons>
</alienPartGenerator>
</generalSettings>
<!-- 种族的允许和禁止特化设置 -->
<raceRestriction>
<!-- 食物列表 -->
<whiteFoodList Inherit="False"/>
<blackFoodList>
<li>ARA_InsectJelly</li>
</blackFoodList>
<onlyEatRaceRestrictedFood>false</onlyEatRaceRestrictedFood>
</raceRestriction>
</alienRace>
<comps>
<li Class="ArachnaeSwarm.CompProperties_MilkableArachnae">
<milkDef>ARA_InsectJelly</milkDef>
<milkIntervalDays>3</milkIntervalDays>
<milkAmount>4</milkAmount>
</li>
</comps>
<!-- 基础属性设置 -->
<statBases>
<!-- 移动速度 -->
<MoveSpeed>2</MoveSpeed>
<!-- <RestRateMultiplier>1</RestRateMultiplier> -->
<!-- <HungerRateMultiplier>1</HungerRateMultiplier> -->
<EatingSpeed>5</EatingSpeed>
<MaxNutrition>1</MaxNutrition>
<CarryingCapacity>100</CarryingCapacity>
<MeatAmount>70</MeatAmount>
<LeatherAmount>10</LeatherAmount>
<MeleeDodgeChance>0.5</MeleeDodgeChance>
<!-- <MeleeHitChance>1</MeleeHitChance> -->
<!-- <NegotiationAbility>1</NegotiationAbility> -->
<!-- <SellPriceFactor>1</SellPriceFactor> -->
<!-- <SocialImpact>1</SocialImpact> -->
<!-- <TradePriceImprovement>0.5</TradePriceImprovement> -->
<!-- 自带的甲壳可以防御外部攻击 -->
<ArmorRating_Blunt>0.18</ArmorRating_Blunt>
<ArmorRating_Sharp>0.27</ArmorRating_Sharp>
<ArmorRating_Heat>0.2</ArmorRating_Heat>
</statBases>
<race>
<foodType>OmnivoreHuman,CarnivoreAnimal,OvivoreAnimal,VegetarianRoughAnimal</foodType>
<!-- 身体类型 -->
<body>ArachnaeMyrmecocystus_Body</body>
<!-- 身形大小 -->
<baseBodySize>2.5</baseBodySize>
<!-- 血量上限 -->
<baseHealthScale>3</baseHealthScale>
<!-- 蜜罐虫的寿命很低 -->
<lifeExpectancy>1.5</lifeExpectancy>
<lifeStageAges Inherit="False">
<li>
<def>ArachnaeNode_Myrmecocystus_Adult</def>
<minAge>0</minAge>
</li>
</lifeStageAges>
</race>
</AlienRace.ThingDef_AlienRace>
</Defs>

View File

@@ -0,0 +1,950 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef ParentName="BuildingBase">
<defName>ARA_HiveCorvette_Building</defName>
<label>天巫种兽虫</label>
<description>天巫种兽虫是阿拉克涅虫群舰队中的对地攻击机,它们长长的触须和强大的灵能悬浮能力使得它们可以在引航种的指挥下高速掠过战场,并依据指令打击不长眼的敌军集群或援助虫群的进攻。\n\n它们需要起飞才能发挥效果</description>
<thingClass>Building</thingClass>
<preventDroppingThingsOn>true</preventDroppingThingsOn>
<altitudeLayer>Building</altitudeLayer>
<pathCost>50</pathCost>
<blockWind>true</blockWind>
<passability>PassThroughOnly</passability>
<fillPercent>1</fillPercent>
<size>(6,14)</size>
<drawHighlight>true</drawHighlight>
<highlightColor>(0.56, 0.62, 0.9)</highlightColor>
<uiIconScale>1</uiIconScale>
<uiIconPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB_Leaving</uiIconPath>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(5,16)</drawSize>
<color>(195,195,195,255)</color>
</graphicData>
<statBases>
<MaxHitPoints>600</MaxHitPoints>
<Flammability>0.5</Flammability>
<WorkToBuild>36000</WorkToBuild>
<Mass>125</Mass>
<Comfort>0.65</Comfort>
</statBases>
<tickerType>Normal</tickerType>
<designationCategory>ARA_Buildings</designationCategory>
<constructionSkillPrerequisite>6</constructionSkillPrerequisite>
<costList>
<ARA_Carapace>500</ARA_Carapace>
<Plasteel>250</Plasteel>
<ARA_Activated_Bacterium>100</ARA_Activated_Bacterium>
<ARA_Gene_Essence>100</ARA_Gene_Essence>
</costList>
<canOverlapZones>true</canOverlapZones>
<killedLeavings>
</killedLeavings>
<rotatable>true</rotatable>
<hasInteractionCell>false</hasInteractionCell>
<defaultPlacingRot>East</defaultPlacingRot>
<selectable>true</selectable>
<terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
<soundImpactDefault>BulletImpact_Metal</soundImpactDefault>
<preventSkyfallersLandingOn>true</preventSkyfallersLandingOn>
<drawerType>RealtimeOnly</drawerType>
<repairEffect>ConstructMetal</repairEffect>
<forceDebugSpawnable>true</forceDebugSpawnable>
<researchPrerequisites>
<li>ARA_Technology_4COV</li>
</researchPrerequisites>
<building>
<destroySound>BuildingDestroyed_Metal_Big</destroySound>
<paintable>true</paintable>
<isInert>true</isInert>
</building>
<comps>
<li Class="ArachnaeSwarm.CompProperties_AircraftHangar">
<aircraftDef>ARA_HiveCorvette_Entity</aircraftDef>
<aircraftCount>1</aircraftCount>
<skyfallerLeaving>ARA_HiveCorvette_Leaving</skyfallerLeaving>
</li>
</comps>
<placeWorkers>
<li>PlaceWorker_NotUnderRoof</li>
</placeWorkers>
<uiOrder>2600</uiOrder>
</ThingDef>
<ThingDef>
<defName>ARA_HiveCorvette_Entity</defName>
<label>天巫种兽虫</label>
<description>什么这是个记录数量用的thingdef你不应该在任何场合下看到这个。</description>
<thingClass>Thing</thingClass>
</ThingDef>
<ThingDef ParentName="SkyfallerBase">
<defName>ARA_HiveCorvette_Leaving</defName>
<label>天巫种兽虫 (起飞中)</label>
<thingClass>Skyfaller</thingClass>
<skyfaller>
<reversed>true</reversed>
<anticipationSound>Shuttle_Leaving</anticipationSound>
<anticipationSoundTicks>-10</anticipationSoundTicks>
<ticksToImpactRange>-40~-15</ticksToImpactRange>
<moteSpawnTime>0.05</moteSpawnTime>
<shadow>Things/Skyfaller/SkyfallerShadowRectangle</shadow>
<shadowSize>(5.5,3.5)</shadowSize>
<motesPerCell>1</motesPerCell>
<angleCurve>
<points>
<li>(0,90)</li>
<li>(1,110)</li>
</points>
</angleCurve>
<rotationCurve>
<points>
<li>(0,0)</li>
<li>(0,10)</li>
</points>
</rotationCurve>
<zPositionCurve>
<points>
<li>(0,0)</li>
<li>(0.08,2)</li>
</points>
</zPositionCurve>
<speedCurve>
<points>
<li>(0,0.2)</li>
<li>(0.4,0.7)</li>
</points>
</speedCurve>
</skyfaller>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_HiveCorvetteB_Leaving</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(16,5)</drawSize>
<color>(195,195,195,255)</color>
</graphicData>
<altitudeLayer>MetaOverlays</altitudeLayer>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveShip</defName>
<label>虫巢母舰</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveShip_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(100,250)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
<useApproachAnimation>true</useApproachAnimation>
<approachDuration>1</approachDuration>
<approachOffsetDistance>50</approachOffsetDistance>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<!-- 入场信封信息 -->
<li Class="ArachnaeSwarm.CompProperties_SendLetterAfterTicks">
<ticksDelay>60</ticksDelay> <!-- 2秒后发送 -->
<letterLabel>虫巢母舰</letterLabel>
<letterText>苍穹之上传来嘶鸣,无数的虫群掠过殖民地,一只庞然大物投下的阴影遮天蔽日——\n\n虫巢母舰阿拉克涅虫群中最大的节点生物也是虫群永恒远征的支柱。现在正有这样的一只骇人之物盘踞在殖民地的上空。它会使用一切手段摧毁你的防御并投放无穷无尽的虫海淹没你的殖民者直到其离开殖民地上方轨道。准备好迎接冲击</letterText>
<letterDef>ThreatBig</letterDef>
<onlySendOnce>true</onlySendOnce>
<requireOnMap>true</requireOnMap>
<destroyAfterSending>false</destroyAfterSending> <!-- 发送后销毁flyover -->
</li>
<!-- 空投 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverDropPods">
<!-- <dropProgress>0.5</dropProgress> -->
<useCyclicDrops>true</useCyclicDrops>
<cyclicDropIntervalHours>1</cyclicDropIntervalHours>
<dropCount>10</dropCount>
<scatterRadius>25</scatterRadius>
<useTradeDropSpot>false</useTradeDropSpot>
<allowFogged>false</allowFogged>
<dropAllInSamePod>false</dropAllInSamePod>
<leaveSlag>false</leaveSlag>
<sendStandardLetter>false</sendStandardLetter>
<customLetterDef>NegativeEvent</customLetterDef>
<customLetterLabel>虫群空投袭击</customLetterLabel>
<customLetterText>虫巢母舰正在空投一支虫族部队!这支部队会被空投到虫巢母舰附近,在地面战场上为虫巢母舰提供掩护。</customLetterText>
<!-- 投掷物品 -->
<thingDefs>
<!-- <li>
<thingDef>MealPackaged</thingDef>
<count>20</count>
</li>
<li>
<thingDef>MedicineIndustrial</thingDef>
<count>10</count>
</li> -->
</thingDefs>
<!-- 特定 PawnKind 生成配置 -->
<pawnKinds>
<li>
<pawnKindDef>ArachnaeNode_Race_Fighter_Enermy</pawnKindDef>
<count>5</count>
</li>
<li>
<pawnKindDef>ArachnaeNode_Race_ShieldHead_Enermy</pawnKindDef>
<count>5</count>
</li>
</pawnKinds>
<!-- Pawn 派系配置 -->
<pawnFactionDef>ARA_Hostile_Hive</pawnFactionDef>
<generatePawnsOnDrop>true</generatePawnsOnDrop>
<!-- LordJob 配置 -->
<assignAssaultLordJob>true</assignAssaultLordJob>
<canKidnap>true</canKidnap>
<canTimeoutOrFlee>false</canTimeoutOrFlee>
<useSappers>false</useSappers>
<useAvoidGridSmart>false</useAvoidGridSmart>
<canSteal>false</canSteal>
<useBreachers>false</useBreachers>
<canPickUpOpportunisticWeapons>true</canPickUpOpportunisticWeapons>
<!-- 乘客行为 -->
<joinPlayer>false</joinPlayer>
<makePrisoners>false</makePrisoners>
</li>
<!-- 炮击支援 -->
<li Class="ArachnaeSwarm.CompProperties_ShipArtillery">
<ticksBetweenAttacks>600</ticksBetweenAttacks>
<attackDurationTicks>600</attackDurationTicks>
<warmupTicks>60</warmupTicks>
<attackRadius>60</attackRadius>
<shellsPerVolley>3</shellsPerVolley>
<ignoreProtectionChance>0.1</ignoreProtectionChance>
<skyfallerDef>ARA_HiveShip_Fire_Incoming</skyfallerDef>
<attackSound>Skyfaller_Crashing</attackSound>
<impactSound>Explosion_Bomb</impactSound>
<useRandomTargets>true</useRandomTargets>
<avoidPlayerAssets>true</avoidPlayerAssets>
<playerAssetAvoidanceRadius>10</playerAssetAvoidanceRadius>
<sendAttackLetter>false</sendAttackLetter>
<customLetterLabel>战舰炮击警告</customLetterLabel>
<customLetterText>一艘敌方战舰正在对殖民地进行炮击!立即寻找掩护!</customLetterText>
<letterDef>ThreatBig</letterDef>
</li>
<!-- 伴飞 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverEscort">
<escortFlyOverDef>ARA_HiveCorvette_Fake</escortFlyOverDef>
<!-- 生成配置 -->
<spawnIntervalTicks>250</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>30</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
<spawnDistance>0</spawnDistance>
<lateralOffset>100</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<minSafeDistanceBetweenEscorts>10</minSafeDistanceBetweenEscorts> <!-- 伴飞物之间的距离 -->
<minSafeDistanceFromMain>70</minSafeDistanceFromMain> <!-- 与主飞行物的距离检查 -->
<!-- 飞行配置 -->
<escortSpeedMultiplier>20</escortSpeedMultiplier> <!-- 比主舰稍快 -->
<escortAltitudeOffset>10</escortAltitudeOffset> <!-- 比主舰稍高 -->
<mirrorMovement>false</mirrorMovement>
<!-- 行为配置 -->
<spawnOnStart>true</spawnOnStart>
<destroyWithParent>false</destroyWithParent>
<continuousSpawning>true</continuousSpawning>
<!-- 外观配置 -->
<useParentRotation>true</useParentRotation>
<!-- 缩放区间配置 -->
<escortScaleRange>
<min>0.3</min>
<max>1.2</max>
</escortScaleRange>
<!-- 高度遮罩配置 -->
<useHeightMask>true</useHeightMask>
<heightMaskAlphaRange>
<min>0.2</min>
<max>0.6</max>
</heightMaskAlphaRange>
<heightMaskColor>(0.7,0.85,1.0,1.0)</heightMaskColor>
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
<!-- 伴飞 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverEscort">
<escortFlyOverDef>ARA_HiveShip_Fake</escortFlyOverDef>
<!-- 生成配置 -->
<spawnIntervalTicks>3000</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>3</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
<spawnDistance>20</spawnDistance>
<lateralOffset>380</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<minSafeDistanceBetweenEscorts>25</minSafeDistanceBetweenEscorts> <!-- 伴飞物之间的距离 -->
<minSafeDistanceFromMain>100</minSafeDistanceFromMain> <!-- 与主飞行物的距离检查 -->
<!-- 飞行配置 -->
<escortSpeedMultiplier>1</escortSpeedMultiplier> <!-- 比主舰稍快 -->
<escortAltitudeOffset>10</escortAltitudeOffset> <!-- 比主舰稍高 -->
<mirrorMovement>false</mirrorMovement>
<!-- 行为配置 -->
<spawnOnStart>true</spawnOnStart>
<destroyWithParent>true</destroyWithParent>
<continuousSpawning>true</continuousSpawning>
<!-- 外观配置 -->
<useParentRotation>true</useParentRotation>
<!-- 缩放区间配置 -->
<escortScaleRange>
<min>0.3</min>
<max>0.5</max>
</escortScaleRange>
<!-- 高度遮罩配置 -->
<useHeightMask>true</useHeightMask>
<heightMaskAlphaRange>
<min>0.3</min>
<max>0.6</max>
</heightMaskAlphaRange>
<heightMaskColor>(0.7,0.85,1.0,1.0)</heightMaskColor>
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveShip_Fake</defName>
<label>虫巢母舰</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveShip_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(100,250)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<!-- 伴飞 -->
<li Class="ArachnaeSwarm.CompProperties_FlyOverEscort">
<escortFlyOverDef>ARA_HiveCorvette_Fake</escortFlyOverDef>
<!-- 生成配置 -->
<spawnIntervalTicks>250</spawnIntervalTicks> <!-- 5秒 -->
<maxEscorts>5</maxEscorts>
<spawnCount>1</spawnCount>
<!-- 位置配置 -->
<spawnDistance>0</spawnDistance>
<lateralOffset>50</lateralOffset>
<verticalOffset>5</verticalOffset>
<useRandomOffset>true</useRandomOffset>
<!-- 飞行配置 -->
<escortSpeedMultiplier>20</escortSpeedMultiplier> <!-- 比主舰稍快 -->
<escortAltitudeOffset>10</escortAltitudeOffset> <!-- 比主舰稍高 -->
<mirrorMovement>false</mirrorMovement>
<!-- 行为配置 -->
<spawnOnStart>true</spawnOnStart>
<destroyWithParent>false</destroyWithParent>
<continuousSpawning>true</continuousSpawning>
<!-- 外观配置 -->
<useParentRotation>true</useParentRotation>
<!-- 缩放区间配置 -->
<escortScaleRange>
<min>0.3</min>
<max>1.2</max>
</escortScaleRange>
<!-- 高度遮罩配置 -->
<useHeightMask>true</useHeightMask>
<heightMaskAlphaRange>
<min>0.2</min>
<max>0.6</max>
</heightMaskAlphaRange>
<heightMaskColor>(0.7,0.85,1.0,1.0)</heightMaskColor>
<heightMaskScaleMultiplier>1.3</heightMaskScaleMultiplier>
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Fake</defName>
<label>天妖种兽虫</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvette_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvetteB_Fake</defName>
<label>天巫种兽虫(假的)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette</defName>
<label>天巫种兽虫(天灾炮)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<li Class="ArachnaeSwarm.CompProperties_GroundStrafing">
<projectileDef>Proj_ARA_HiveCorvette</projectileDef>
<range>50</range>
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>13</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>13</longitudinalInitialOffset>
<longitudinalMinOffset>13</longitudinalMinOffset>
<longitudinalMaxOffset>13</longitudinalMaxOffset>
<longitudinalOffsetMode>Fixed</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<offsetEffectDef>Mote_SparkSimple</offsetEffectDef>
</li>
<li Class="ArachnaeSwarm.CompProperties_SectorSurveillance">
<projectileDef>Bullet_ARA_HiveCorvette</projectileDef>
<sectorAngle>30</sectorAngle> <!-- 扇形角度 -->
<sectorRange>50</sectorRange> <!-- 射程 -->
<shotCount>3</shotCount> <!-- 发射次数 -->
<shotInterval>0.3</shotInterval> <!-- 发射间隔 -->
<maxProjectiles>24</maxProjectiles> <!-- 最大射弹数量限制-->
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>13</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>13</longitudinalInitialOffset>
<longitudinalMinOffset>13</longitudinalMinOffset>
<longitudinalMaxOffset>13</longitudinalMaxOffset>
<longitudinalOffsetMode>Fixed</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<offsetEffectDef>Mote_SparkSimple</offsetEffectDef>
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Missile</defName>
<label>天巫种兽虫(天灾导弹)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<li Class="ArachnaeSwarm.CompProperties_GroundStrafing">
<projectileDef>Projectile_CatastropheMissile</projectileDef>
<range>50</range>
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>13</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>13</longitudinalInitialOffset>
<longitudinalMinOffset>13</longitudinalMinOffset>
<longitudinalMaxOffset>13</longitudinalMaxOffset>
<longitudinalOffsetMode>Fixed</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<!-- <offsetEffectDef>Mote_Smoke</offsetEffectDef> -->
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Bombardment</defName>
<label>天巫种兽虫(酸液轰炸)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<li Class="ArachnaeSwarm.CompProperties_GroundStrafing">
<projectileDef>Bullet_ARA_Acid_Bombardment</projectileDef>
<range>15</range>
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>11</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>11</longitudinalInitialOffset>
<longitudinalMinOffset>3</longitudinalMinOffset>
<longitudinalMaxOffset>11</longitudinalMaxOffset>
<longitudinalOffsetMode>Progressive</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<!-- <offsetEffectDef>Mote_Smoke</offsetEffectDef> -->
</li>
<li Class="ArachnaeSwarm.CompProperties_SectorSurveillance">
<projectileDef>Bullet_ARA_HiveCorvette</projectileDef>
<sectorAngle>60</sectorAngle> <!-- 扇形角度 -->
<sectorRange>50</sectorRange> <!-- 射程 -->
<shotCount>1</shotCount> <!-- 发射次数 -->
<shotInterval>0.5</shotInterval> <!-- 发射间隔 -->
<maxProjectiles>-1</maxProjectiles> <!-- 最大射弹数量限制-->
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>13</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>13</longitudinalInitialOffset>
<longitudinalMinOffset>13</longitudinalMinOffset>
<longitudinalMaxOffset>13</longitudinalMaxOffset>
<longitudinalOffsetMode>Fixed</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<offsetEffectDef>Mote_SparkSimple</offsetEffectDef>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BaseBullet">
<defName>Bullet_ARA_Acid_Bombardment</defName>
<label>大型酸液团</label>
<graphicData>
<graphicClass>Graphic_Single_AgeSecs</graphicClass>
<texPath>Things/Projectile/FleshmassSpitterProjectileSheet</texPath>
<drawSize>(.75, .75)</drawSize>
<shaderType>MoteGlow</shaderType>
</graphicData>
<uiIconScale>0.8</uiIconScale>
<thingClass>Projectile_Explosive</thingClass>
<projectile>
<useGraphicClass>True</useGraphicClass>
<shadowSize>1</shadowSize>
<damageDef>ARA_AcidBurn</damageDef>
<spinRate>15</spinRate>
<damageAmountBase>10</damageAmountBase>
<speed>30</speed>
<arcHeightFactor>1</arcHeightFactor>
<explosionRadius>3.5</explosionRadius>
<flyOverhead>true</flyOverhead>
<soundExplode>ThumpCannon_Impact</soundExplode>
<filth>ARA_Filth_SpentAcid</filth>
<filthCount>2</filthCount>
<explosionEffect>Shell_AcidSpitImpact</explosionEffect>
<explosionEffectLifetimeTicks>60</explosionEffectLifetimeTicks>
<doExplosionVFX>false</doExplosionVFX>
</projectile>
<comps>
<li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitStream</effecterDef>
</li>
<li Class="CompProperties_ProjectileEffecter">
<effecterDef>Shell_AcidSpitLaunched</effecterDef>
</li>
</comps>
</ThingDef>
<ThingDef Parent="EtherealThingBase">
<defName>ARA_HiveCorvette_Strike</defName>
<label>天巫种兽虫(棘刺扫射)</label>
<thingClass>ArachnaeSwarm.FlyOver</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<!-- <texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath> -->
<texPath>ArachnaeSwarm/FlyOverThing/ARA_HiveCorvetteB_Shadow</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
<drawSize>(20,30)</drawSize>
<color>(195,195,195,45)</color>
</graphicData>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<skyfaller>
<shadow>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</shadow>
<shadowSize>(0, 0)</shadowSize>
<motesPerCell>0</motesPerCell>
<!-- <floatingSound>FlyOver/Flying</floatingSound> -->
<!-- <impactSound>FlyOver/Landing</impactSound> -->
</skyfaller>
<modExtensions>
<li Class="ArachnaeSwarm.FlyOverShadowExtension">
<customShadowPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</customShadowPath>
<useCustomShadow>true</useCustomShadow>
<shadowIntensity>0.8</shadowIntensity>
<minShadowAlpha>0</minShadowAlpha>
<maxShadowAlpha>0</maxShadowAlpha>
<minShadowScale>0</minShadowScale>
<maxShadowScale>0</maxShadowScale>
</li>
</modExtensions>
<seeThroughFog>true</seeThroughFog>
<useHitPoints>false</useHitPoints>
<selectable>false</selectable>
<alwaysHaulable>false</alwaysHaulable>
<altitudeLayer>MetaOverlays</altitudeLayer>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SectorSurveillance">
<projectileDef>Bullet_ARA_HiveCorvette</projectileDef>
<sectorAngle>30</sectorAngle> <!-- 扇形角度 -->
<sectorRange>50</sectorRange> <!-- 射程 -->
<shotCount>10</shotCount> <!-- 发射次数 -->
<shotInterval>0.5</shotInterval> <!-- 发射间隔 -->
<maxProjectiles>-1</maxProjectiles> <!-- 最大射弹数量限制-->
<!-- 横向偏移配置(左右) -->
<lateralOffsetDistance>13</lateralOffsetDistance>
<lateralInitialOffsetAngle>0</lateralInitialOffsetAngle>
<lateralMaxOffsetAngle>0</lateralMaxOffsetAngle>
<lateralAngleIncrement>0</lateralAngleIncrement>
<lateralOffsetMode>Alternating</lateralOffsetMode>
<!-- 纵向偏移配置(前后) -->
<longitudinalInitialOffset>13</longitudinalInitialOffset>
<longitudinalMinOffset>13</longitudinalMinOffset>
<longitudinalMaxOffset>13</longitudinalMaxOffset>
<longitudinalOffsetMode>Fixed</longitudinalOffsetMode>
<!-- 视觉效果 -->
<spawnOffsetEffect>true</spawnOffsetEffect>
<offsetEffectDef>Mote_SparkSimple</offsetEffectDef>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="SkyfallerBase">
<defName>ARA_HiveShip_Fire_Incoming</defName>
<label>天灾酸烧炮炮弹(虫巢母舰)</label>
<size>(1, 1)</size>
<graphicData>
<graphicClass>Graphic_Single_AgeSecs</graphicClass>
<texPath>ArachnaeSwarm/Item/ARA_HiveShip_Fire_Incoming</texPath>
<drawSize>(4,4)</drawSize>
<shaderType>MoteGlow</shaderType>
</graphicData>
<seeThroughFog>true</seeThroughFog>
<skyfaller>
<movementType>Accelerate</movementType>
<shadow>Things/Skyfaller/SkyfallerShadowDropPod</shadow>
<shadowSize>(2.5, 2.5)</shadowSize>
<explosionRadius>10</explosionRadius>
<explosionDamage>ARA_AcidBurn</explosionDamage>
<explosionDamageFactor>0.1</explosionDamageFactor>
<cameraShake>1</cameraShake>
<angleCurve>
<points>
<li>(0,0)</li>
<li>(1,-1)</li>
</points>
</angleCurve>
</skyfaller>
</ThingDef>
<ThingDef>
<defName>Proj_ARA_HiveCorvette</defName>
<label>天巫酸团</label>
<thingClass>Projectile_Explosive</thingClass>
<category>Projectile</category>
<tickerType>Normal</tickerType>
<altitudeLayer>Projectile</altitudeLayer>
<useHitPoints>False</useHitPoints>
<neverMultiSelect>True</neverMultiSelect>
<graphicData>
<graphicClass>Graphic_Single_AgeSecs</graphicClass>
<texPath>ArachnaeSwarm/Mote/ARA_CatastropheMissile_Shell</texPath>
<drawSize>(1.25,1.25)</drawSize>
<shaderType>MoteGlow</shaderType>
</graphicData>
<projectile>
<damageDef>ARA_AcidBurn</damageDef>
<explosionRadius>2.9</explosionRadius>
<speed>320</speed>
<filth>Filth_SpentAcid</filth>
<filthCount>2</filthCount>
<explosionSpawnsSingleFilth>true</explosionSpawnsSingleFilth>
<damageAmountBase>24</damageAmountBase>
<soundExplode>Explosion_EMP</soundExplode>
<explosionEffect>Shell_AcidSpitImpact</explosionEffect>
<explosionEffectLifetimeTicks>60</explosionEffectLifetimeTicks>
<armorPenetrationBase>0.25</armorPenetrationBase>
<screenShakeFactor>0.5</screenShakeFactor>
<flyOverhead>true</flyOverhead>
</projectile>
</ThingDef>
<ThingDef ParentName="BaseBullet">
<defName>Bullet_ARA_HiveCorvette</defName>
<label>天巫棘刺</label>
<thingClass>ArachnaeSwarm.Projectile_WulaLineAttack</thingClass>
<modExtensions>
<li Class="ArachnaeSwarm.Wula_PathPierce_Extension">
<maxHits>0</maxHits> <!-- 无限穿透 -->
<damageFalloff>0</damageFalloff> <!-- 无伤害衰减 -->
<preventFriendlyFire>true</preventFriendlyFire> <!-- 是否阻止友方火力 -->
<!-- 击中特效属性 -->
<impactEffecter>ARA_RW_Lighting_Cannon_Hit</impactEffecter>
</li>
</modExtensions>
<graphicData>
<texPath>ArachnaeSwarm/Mote/ARA_Spike_Shell</texPath>
<graphicClass>Graphic_Single_AgeSecs</graphicClass>
<shaderType>MoteGlow</shaderType>
<drawSize>(1,2)</drawSize>
<color>(0.9,0.9,0.9,1)</color>
</graphicData>
<projectile>
<damageDef>Bullet</damageDef>
<damageAmountBase>55</damageAmountBase>
<speed>350</speed>
</projectile>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,156 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="MedicineBase">
<defName>ARA_Medicine</defName>
<label>阿拉克涅愈合素</label>
<description>由阿拉克涅医药孵化茧所孵化的药物,效力等同于常规的医药,但是需要在冷藏条件下保存。</description>
<possessionCount>10</possessionCount>
<graphicData>
<texPath>ArachnaeSwarm/Item/ARA_Medicine</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>0.85</drawSize>
</graphicData>
<techLevel>Medieval</techLevel>
<statBases>
<MarketValue>10</MarketValue>
<Mass>0.5</Mass>
<Flammability>1</Flammability>
<MedicalPotency>1</MedicalPotency>
<MedicalQualityMax>1.00</MedicalQualityMax>
<DeteriorationRate>2</DeteriorationRate>
<WorkToMake>700</WorkToMake>
<ARA_IncubationCost>10</ARA_IncubationCost>
<ARA_IncubationTime>2</ARA_IncubationTime>
</statBases>
<tickerType>Rare</tickerType>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>150</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
<allowedArchonexusCount>20</allowedArchonexusCount>
</ThingDef>
<!-- ==================== 信息素 ==================== -->
<ThingDef ParentName="MakeableDrugPillBase">
<defName>ARA_PheromoneSolvent</defName>
<label>阿拉克涅信息素溶剂</label>
<description>一种合成的化学制剂,能够模拟阿拉克涅虫群内部用于区分敌我的信息素。定期注射可以欺骗宿主体内的寄生虫,使其进入休眠的共生状态,从而抑制其致命的增殖行为。</description>
<descriptionHyperlinks>
<HediffDef>ARA_SymbioticStabilizer</HediffDef>
<HediffDef>ARA_MimicNematode</HediffDef>
</descriptionHyperlinks>
<graphicData>
<texPath>ArachnaeSwarm/Item/ARA_PheromoneSolvent</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>TransparentPostLight</shaderType>
</graphicData>
<rotatable>false</rotatable>
<statBases>
<WorkToMake>1000</WorkToMake>
<MarketValue>50</MarketValue>
<Mass>0.01</Mass>
<ARA_IncubationCost>30</ARA_IncubationCost>
<ARA_IncubationTime>8</ARA_IncubationTime>
</statBases>
<techLevel>Medieval</techLevel>
<ingestible>
<drugCategory>Medical</drugCategory> <!-- 定义为医疗品,而非娱乐品 -->
<outcomeDoers>
<li Class="IngestionOutcomeDoer_GiveHediff">
<hediffDef>ARA_SymbioticStabilizer</hediffDef>
<severity>1.0</severity> <!-- 每次服用直接将效果补满 -->
</li>
</outcomeDoers>
</ingestible>
<recipeMaker>
<researchPrerequisite>ARA_Technology_2MED</researchPrerequisite> <!-- 假设需要基础制药解锁 -->
<recipeUsers Inherit="False"/>
</recipeMaker>
<costList>
<ARA_InsectJelly>5</ARA_InsectJelly> <!-- 使用虫胶作为特色材料 -->
</costList>
<comps>
<li Class="CompProperties_Drug">
<chemical>ARA_Pheromone</chemical>
<addictiveness>0.05</addictiveness>
<needLevelOffset>1</needLevelOffset>
<listOrder>1000</listOrder>
</li>
</comps>
</ThingDef>
<HediffDef>
<defName>ARA_SymbioticStabilizer</defName>
<label>信息素抑制</label>
<labelNoun>一种信息素抑制效果</labelNoun>
<description>阿拉克涅信息素溶剂的效果正在生效它模拟了虫群的共生信号抑制了体内寄生体的活性不会使得拟线种虫族寄生的进度超过80%。</description>
<hediffClass>HediffWithComps</hediffClass>
<defaultLabelColor>(0.7, 1.0, 0.7)</defaultLabelColor>
<isBad>false</isBad>
<comps>
<!-- <li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>-0.34</severityPerDay>
<showHoursToRecover>true</showHoursToRecover>
</li> -->
</comps>
</HediffDef>
<ChemicalDef>
<defName>ARA_Pheromone</defName>
<label>阿拉克涅信息素</label>
<addictionHediff>ARA_PheromoneAddiction</addictionHediff>
</ChemicalDef>
<NeedDef ParentName="DrugAddictionNeedBase">
<defName>Chemical_ARA_Pheromone</defName>
<needClass>Need_Chemical</needClass>
<label>信息素依赖</label>
<description>由于长期使用阿拉克涅信息素溶剂,此人的身体已经习惯了这种外部信息素的存在。如果中断使用,体内的拟线虫将因为失去抑制而猛烈反扑。</description>
<fallPerDay>0.333</fallPerDay>
<listPriority>50</listPriority>
</NeedDef>
<HediffDef ParentName="AddictionBase">
<defName>ARA_PheromoneAddiction</defName>
<label>信息素依赖</label>
<description>对阿拉克涅信息素溶剂产生了化学依赖。需要定期使用来维持体内的拟线虫生态平衡,否则会产生严重的戒断反应。</description>
<hediffClass>Hediff_Addiction</hediffClass>
<chemicalNeed>Chemical_ARA_Pheromone</chemicalNeed>
<stages>
<li>
<!-- 需求满足时,无效果 -->
</li>
<li>
<label>戒断反应</label>
<capMods>
<li>
<capacity>Consciousness</capacity>
<offset>-0.1</offset>
</li>
</capMods>
<hediffGivers>
<li Class="ArachnaeSwarm.HediffGiver_RandomWithSeverity">
<hediff>ARA_MimicNematode</hediff>
<mtbDays>1</mtbDays>
<severityRange>0.1~0.2</severityRange>
</li>
</hediffGivers>
</li>
</stages>
</HediffDef>
<ThoughtDef>
<defName>ARA_PheromoneWithdrawal</defName>
<workerClass>ThoughtWorker_Hediff</workerClass>
<hediff>ARA_PheromoneAddiction</hediff>
<validWhileDespawned>true</validWhileDespawned>
<stages>
<li>
<visible>false</visible>
</li>
<li>
<label>信息素戒断</label>
<description>我感觉很糟糕,体内的某些东西正在变得活跃......我需要信息素溶剂。</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>

View File

@@ -0,0 +1,128 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ThingDef Name="ARA_BaseGas" Abstract="True">
<thingClass>Gas</thingClass>
<label>gas</label>
<category>Gas</category>
<altitudeLayer>Gas</altitudeLayer>
<useHitPoints>false</useHitPoints>
<tickerType>Normal</tickerType>
<graphicData>
<graphicClass>Graphic_Gas</graphicClass>
<shaderType>Transparent</shaderType>
</graphicData>
</ThingDef>
<!-- Gas : Thing -->
<ThingDef ParentName="ARA_BaseGas">
<defName>ARA_ReinforceGasCloud</defName>
<label>阿拉克涅信息素烟雾</label>
<graphicData>
<texPath>Things/Gas/Puff</texPath>
<drawSize>2.6</drawSize>
<color>(1.0, 0.647, 0.0, 0.5)</color>
</graphicData>
<gas>
<expireSeconds>
<min>15</min>
<max>20</max>
</expireSeconds>
<rotationSpeed>20</rotationSpeed>
</gas>
<thingClass>ArachnaeSwarm.OPToxicGas</thingClass>
<modExtensions>
<li Class="ArachnaeSwarm.OPToxicDefs">
<OPToxicHediff>ARA_Unburnable</OPToxicHediff>
<OPToxicSeverity>0.1</OPToxicSeverity>
<OPSevUpTickPeriod>240</OPSevUpTickPeriod>
</li>
</modExtensions>
</ThingDef>
<!-- Gas : Thing -->
<ThingDef ParentName="ARA_BaseGas">
<defName>ARA_AcidGasCloud</defName>
<label>阿拉克涅酸雾</label>
<graphicData>
<texPath>Things/Gas/Puff</texPath>
<drawSize>2.6</drawSize>
<color>(0.56, 1, 0.03,0.5)</color>
</graphicData>
<gas>
<expireSeconds>
<min>30</min>
<max>50</max>
</expireSeconds>
<!--<blockTurretTracking>true</blockTurretTracking>
<accuracyPenalty>0.3</accuracyPenalty>-->
<rotationSpeed>20</rotationSpeed>
</gas>
<thingClass>ArachnaeSwarm.OPToxicGas</thingClass>
<modExtensions>
<li Class="ArachnaeSwarm.OPToxicDefs">
<OPToxicHediff>ARA_AcidCoverd</OPToxicHediff> <!-- Name of HediffDef to apply, change to own HediffDef -->
<OPToxicSeverity>0.1</OPToxicSeverity> <!-- Severity build up per Tick period -->
<OPSevUpTickPeriod>240</OPSevUpTickPeriod> <!-- No of game ticks per each build up, recommend >= 120 -->
</li>
</modExtensions>
</ThingDef>
<!-- Gas : Thing -->
<ThingDef ParentName="ARA_BaseGas">
<defName>ARA_FrostGasCloud_Ex</defName>
<label>Frost cloud</label>
<graphicData>
<texPath>Things/Gas/Puff</texPath>
<shaderType>MoteGlow</shaderType>
<drawSize>2.6</drawSize>
<color>(0.52, 1, 0.95,0.35)</color>
</graphicData>
<gas>
<expireSeconds>
<min>5</min>
<max>10</max>
</expireSeconds>
<!--<blockTurretTracking>true</blockTurretTracking>
<accuracyPenalty>0.3</accuracyPenalty>-->
<rotationSpeed>5</rotationSpeed>
</gas>
<thingClass>ArachnaeSwarm.OPToxicGas</thingClass>
<modExtensions>
<li Class="ArachnaeSwarm.OPToxicDefs">
<OPToxicHediff>ARA_Hediff_FrostCoverd_after</OPToxicHediff> <!-- Name of HediffDef to apply, change to own HediffDef -->
<OPToxicSeverity>0.1</OPToxicSeverity> <!-- Severity build up per Tick period -->
<OPSevUpTickPeriod>240</OPSevUpTickPeriod> <!-- No of game ticks per each build up, recommend >= 120 -->
</li>
</modExtensions>
</ThingDef>
<ThingDef ParentName="ARA_BaseGas">
<defName>ARA_FrostGasCloud</defName>
<label>Frost cloud</label>
<graphicData>
<texPath>Things/Gas/Puff</texPath>
<shaderType>MoteGlow</shaderType>
<drawSize>2.6</drawSize>
<color>(0.52, 1, 0.95,0.5)</color>
</graphicData>
<gas>
<expireSeconds>
<min>5</min>
<max>10</max>
</expireSeconds>
<!--<blockTurretTracking>true</blockTurretTracking>
<accuracyPenalty>0.3</accuracyPenalty>-->
<rotationSpeed>5</rotationSpeed>
</gas>
<thingClass>ArachnaeSwarm.OPToxicGas</thingClass>
<modExtensions>
<li Class="ArachnaeSwarm.OPToxicDefs">
<OPToxicHediff>ARA_CryoShock</OPToxicHediff> <!-- Name of HediffDef to apply, change to own HediffDef -->
<OPToxicSeverity>0.1</OPToxicSeverity> <!-- Severity build up per Tick period -->
<OPSevUpTickPeriod>240</OPSevUpTickPeriod> <!-- No of game ticks per each build up, recommend >= 120 -->
</li>
</modExtensions>
</ThingDef>
</Defs>

View File

@@ -12,11 +12,40 @@
<genericMarketSellable>false</genericMarketSellable>
<socialPropernessMatters>true</socialPropernessMatters>
<statBases>
<MarketValue>5.0</MarketValue>
<MarketValue>12</MarketValue>
<Mass>0.025</Mass>
<Nutrition>1</Nutrition>
<FoodPoisonChanceFixedHuman>0</FoodPoisonChanceFixedHuman>
</statBases>
<ingestible>
<foodType>AnimalProduct</foodType>
<preferability>RawTasty</preferability>
<joy>0.04</joy>
<joyKind>Gluttonous</joyKind>
<ingestEffect>EatVegetarian</ingestEffect>
<ingestSound>Meal_Eat</ingestSound>
<lowPriorityCaravanFood>true</lowPriorityCaravanFood>
<babiesCanIngest>true</babiesCanIngest>
<optimalityOffsetFeedingAnimals>-1000</optimalityOffsetFeedingAnimals>
</ingestible>
<thingCategories>
<li>AnimalProductRaw</li>
</thingCategories>
<allowedArchonexusCount>150</allowedArchonexusCount>
</ThingDef>
<ThingDef ParentName="MealBase">
<defName>ARA_NutrientPasteMeal</defName>
<label>阿拉克涅蜜晶糕</label>
<description>一种由虫蜜合成的黏糊“糕点”,夹杂了能使得虫族活跃的信息素,不仅有益于虫巢抵御恶劣环境的影响,其独特风味也得到了人类的喜爱。</description>
<graphicData>
<texPath>ArachnaeSwarm/Item/ARA_NutrientPasteMeal</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>0</MarketValue>
<Nutrition>2.0</Nutrition>
</statBases>
<ingestible>
<foodType>AnimalProduct</foodType>
<preferability>MealFine</preferability>
@@ -26,11 +55,24 @@
<ingestSound>Meal_Eat</ingestSound>
<lowPriorityCaravanFood>true</lowPriorityCaravanFood>
<babiesCanIngest>true</babiesCanIngest>
<outcomeDoers>
<li Class="ArachnaeSwarm.IngestionOutcomeDoer_GiveHediffByRace">
<hediffDef>ARA_TemperatureRegulation</hediffDef>
<severity>1.0</severity>
<targetRaces> <!-- 可以享受蜜晶膏加成的虫族,确保不会让其他非虫族恰了多一个冷血 -->
<li>ArachnaeNode_Race_WeaponSmith</li>
<li>ArachnaeNode_Race_Facehugger</li>
<li>ArachnaeNode_Race_ShieldHead</li>
<li>ArachnaeNode_Race_Fighter</li>
<li>ArachnaeNode_Race_Smokepop</li>
<li>ArachnaeNode_Race_Skyraider</li>
<li>ArachnaeNode_Race_NeuroSwarm</li>
<li>ArachnaeNode_Race_Praetorian</li>
<li>ArachnaeQueen_Race</li>
</targetRaces>
</li>
</outcomeDoers>
</ingestible>
<thingCategories>
<li>AnimalProductRaw</li>
</thingCategories>
<allowedArchonexusCount>150</allowedArchonexusCount>
</ThingDef>
<ThingDef ParentName="ResourceBase">
@@ -48,7 +90,7 @@
<healthAffectsPrice>false</healthAffectsPrice>
<stackLimit>500</stackLimit>
<statBases>
<MarketValue>1</MarketValue>
<MarketValue>5</MarketValue>
<MaxHitPoints>200</MaxHitPoints>
<Mass>0.01</Mass>
<StuffPower_Armor_Sharp>1.3</StuffPower_Armor_Sharp>
@@ -94,4 +136,64 @@
<allowedArchonexusCount>80</allowedArchonexusCount>
<possessionCount>50</possessionCount>
</ThingDef>
<ThingDef ParentName="ResourceBase">
<defName>ARA_Activated_Bacterium</defName>
<label>活化钜菌</label>
<description>一种被阿拉克涅虫族驯化和改造的极端微生物菌落。它具有超强的生物催化能力和腐蚀同化能力,是不少虫族高级装备的必需品。</description>
<graphicData>
<texPath>ArachnaeSwarm/Item/ARA_Activated_Bacterium</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>0.9</drawSize>
</graphicData>
<genericMarketSellable>false</genericMarketSellable>
<soundInteract>Standard_Drop</soundInteract>
<soundDrop>Standard_Drop</soundDrop>
<useHitPoints>true</useHitPoints>
<healthAffectsPrice>false</healthAffectsPrice>
<stackLimit>30</stackLimit>
<statBases>
<MarketValue>100</MarketValue>
<MaxHitPoints>50</MaxHitPoints>
<Mass>0.01</Mass>
</statBases>
<thingCategories>
<li>ResourcesRaw</li>
</thingCategories>
<burnableByRecipe>false</burnableByRecipe>
<smeltable>false</smeltable>
<terrainAffordanceNeeded>Medium</terrainAffordanceNeeded>
<allowedArchonexusCount>80</allowedArchonexusCount>
<possessionCount>50</possessionCount>
</ThingDef>
<ThingDef ParentName="ResourceBase">
<defName>ARA_Gene_Essence</defName>
<label>精华素</label>
<description>由一只小型辅虫——阿拉克涅精华种——保存在体内的异族遗传物质,非常脆弱,通常由精华提取腔从俘虏身上获取,是阿拉克涅虫群重要的资源之一。</description>
<graphicData>
<texPath>ArachnaeSwarm/Item/ARA_Gene_Essence</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>0.9</drawSize>
</graphicData>
<genericMarketSellable>false</genericMarketSellable>
<soundInteract>Standard_Drop</soundInteract>
<soundDrop>Standard_Drop</soundDrop>
<useHitPoints>true</useHitPoints>
<healthAffectsPrice>false</healthAffectsPrice>
<stackLimit>30</stackLimit>
<statBases>
<MarketValue>20</MarketValue>
<MaxHitPoints>10</MaxHitPoints>
<Mass>0.01</Mass>
</statBases>
<thingCategories>
<li>ResourcesRaw</li>
</thingCategories>
<burnableByRecipe>false</burnableByRecipe>
<smeltable>false</smeltable>
<terrainAffordanceNeeded>Medium</terrainAffordanceNeeded>
<allowedArchonexusCount>80</allowedArchonexusCount>
<possessionCount>50</possessionCount>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,744 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 内衬 -->
<ThingDef Name="ARA_ApparelOnSkinBase" ParentName="ApparelMakeableBase" Abstract="True">
<graphicData>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<smeltable>false</smeltable>
<thingCategories>
<li>ApparelMisc</li>
</thingCategories>
<costStuffCount>0</costStuffCount>
<stuffCategories Inherit="False" />
<apparel>
<tags>
<li>ARA_Apparel</li>
<li>ARA_Inner</li>
</tags>
<bodyPartGroups>
<li>Torso</li>
</bodyPartGroups>
<layers>
<li>OnSkin</li>
</layers>
<canBeDesiredForIdeo>false</canBeDesiredForIdeo>
<canBeGeneratedToSatisfyWarmth>false</canBeGeneratedToSatisfyWarmth>
<canBeGeneratedToSatisfyToxicEnvironmentResistance>false</canBeGeneratedToSatisfyToxicEnvironmentResistance>
<useWornGraphicMask>true</useWornGraphicMask>
</apparel>
<possessionCount>1</possessionCount>
<statBases>
<Mass>0.1</Mass>
<MarketValue>0</MarketValue>
</statBases>
</ThingDef>
<ThingDef ParentName="ARA_ApparelOnSkinBase">
<defName>ARA_Bodystocking_White</defName>
<label>连身白丝</label>
<description>阿拉克涅虫群的装饰性织物,对于虫群来说应该是没啥用的东西。</description>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Bodystocking_White</texPath>
</graphicData>
<recipeMaker Inherit="False">
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<apparel>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Bodystocking_White</wornGraphicPath>
</apparel>
<statBases>
<WorkToMake>3000</WorkToMake>
<ARA_IncubationCost>1</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ApparelOnSkinBase">
<defName>ARA_Bodystocking_Black</defName>
<label>连身黑丝</label>
<description>阿拉克涅虫群的装饰性织物,对于虫群来说应该是没啥用的东西。</description>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Bodystocking_Black</texPath>
</graphicData>
<recipeMaker Inherit="False">
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<apparel>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Bodystocking_Black</wornGraphicPath>
</apparel>
<statBases>
<WorkToMake>3000</WorkToMake>
<ARA_IncubationCost>1</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ApparelOnSkinBase">
<defName>ARA_Latex_Catsuit</defName>
<label>紧身衣</label>
<description>阿拉克涅虫群的装饰性织物,对于虫群来说应该是没啥用的东西。</description>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Latex_Catsuit</texPath>
</graphicData>
<recipeMaker Inherit="False">
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<apparel>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Latex_Catsuit</wornGraphicPath>
</apparel>
<statBases>
<WorkToMake>3000</WorkToMake>
<ARA_IncubationCost>1</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ApparelOnSkinBase">
<defName>ARA_Pantyhose_Black</defName>
<label>黑丝裤袜</label>
<description>阿拉克涅虫群的装饰性织物,对于虫群来说应该是没啥用的东西。</description>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Pantyhose_Black</texPath>
</graphicData>
<recipeMaker Inherit="False">
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<apparel>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Pantyhose_Black</wornGraphicPath>
</apparel>
<statBases>
<WorkToMake>3000</WorkToMake>
<ARA_IncubationCost>1</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ApparelOnSkinBase">
<defName>ARA_Pantyhose_White</defName>
<label>白丝裤袜</label>
<description>阿拉克涅虫群的装饰性织物,对于虫群来说应该是没啥用的东西。</description>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Pantyhose_White</texPath>
</graphicData>
<recipeMaker Inherit="False">
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<apparel>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Pantyhose_White</wornGraphicPath>
</apparel>
<statBases>
<WorkToMake>3000</WorkToMake>
<ARA_IncubationCost>1</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef Name="ARA_ClothBase" ParentName="ApparelMakeableBase" Abstract="True">
<thingCategories>
<li>ApparelMisc</li>
</thingCategories>
<graphicData>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<apparel>
<tags>
<li>ARA_Apparel</li>
<li>ARA_Clothes</li>
</tags>
<canBeDesiredForIdeo>false</canBeDesiredForIdeo>
<canBeGeneratedToSatisfyWarmth>false</canBeGeneratedToSatisfyWarmth>
<canBeGeneratedToSatisfyToxicEnvironmentResistance>false</canBeGeneratedToSatisfyToxicEnvironmentResistance>
<useWornGraphicMask>true</useWornGraphicMask>
</apparel>
<colorGenerator Class="ColorGenerator_Options">
<options>
<li>
<weight>10</weight>
<only>(1,1,1,1)</only>
</li>
</options>
</colorGenerator>
<smeltable>false</smeltable>
<stuffCategories Inherit="False" />
<recipeMaker Inherit="False" IsNull="True"/>
<possessionCount>1</possessionCount>
<statBases>
<MarketValue>200</MarketValue>
<Mass>1</Mass>
<WorkToMake>7000</WorkToMake>
</statBases>
</ThingDef>
<ThingDef Name="ARA_HatBase" ParentName="HatMakeableBase" Abstract="True">
<thingCategories>
<li>ApparelMisc</li>
</thingCategories>
<graphicData>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<apparel>
<tags>
<li>ARA_Apparel</li>
<li>ARA_Clothes</li>
</tags>
<renderSkipFlags>
<li>None</li>
</renderSkipFlags>
<canBeDesiredForIdeo>false</canBeDesiredForIdeo>
<canBeGeneratedToSatisfyWarmth>false</canBeGeneratedToSatisfyWarmth>
<canBeGeneratedToSatisfyToxicEnvironmentResistance>false</canBeGeneratedToSatisfyToxicEnvironmentResistance>
<useWornGraphicMask>true</useWornGraphicMask>
</apparel>
<colorGenerator Class="ColorGenerator_Options">
<options>
<li>
<weight>10</weight>
<only>(1,1,1,1)</only>
</li>
</options>
</colorGenerator>
<possessionCount>1</possessionCount>
<recipeMaker>
<unfinishedThingDef>UnfinishedApparel</unfinishedThingDef>
<useIngredientsForColor>false</useIngredientsForColor>
</recipeMaker>
<statBases>
<MarketValue>100</MarketValue>
<Mass>0.2</Mass>
<WorkToMake>3000</WorkToMake>
<StuffEffectMultiplierArmor>0.35</StuffEffectMultiplierArmor>
<StuffEffectMultiplierInsulation_Cold>1</StuffEffectMultiplierInsulation_Cold>
<StuffEffectMultiplierInsulation_Heat>1</StuffEffectMultiplierInsulation_Heat>
</statBases>
</ThingDef>
<!-- T1 -->
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Maid_Uniform</defName>
<label>阿拉克涅女仆装</label>
<description>阿拉克涅督虫们所着织物中的一种,设计上修身轻便,可以使其在阿拉克捏菌毯上获得额外的工作速度,是她们永远服侍虫巢的形象的完美具现化。</description>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_4DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Maid_Uniform</texPath>
</graphicData>
<apparel>
<tags>
<li>ARA_Init_Clothes</li>
</tags>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Maid_Uniform</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<statBases>
<ARA_IncubationCost>10</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainWorkSpeedHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Maid_Dress</defName>
<label>阿拉克涅武装女仆装</label>
<description>阿拉克涅督虫们所着织物中的一种,设计上典雅古朴,可以使其在阿拉克捏菌毯上稳定身形以获得射击精度,是她们永远服侍虫巢的形象的完美具现化。</description>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_4DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Maid_Dress</texPath>
</graphicData>
<apparel>
<tags>
<li>ARA_Init_Clothes</li>
</tags>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Maid_Dress</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<statBases>
<ARA_IncubationCost>10</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainAccuracyHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Daily_Wear</defName>
<label>阿拉克涅常服</label>
<description>阿拉克涅督虫们所着织物中的一种,可以使其在阿拉克捏菌毯上获得远行队移动速度,在离开菌毯后缓慢衰减。这套可爱的常服可以和虫群的灵能扭曲效果一起作用于人类,使他们发出“真可爱”的感慨。</description>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_4DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Daily_Wear</texPath>
</graphicData>
<apparel>
<tags>
<li>ARA_Init_Clothes</li>
</tags>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Daily_Wear</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<statBases>
<ARA_IncubationCost>10</ARA_IncubationCost>
<ARA_IncubationTime>1</ARA_IncubationTime>
</statBases>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainCaravanSpeedHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<!-- T2 -->
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Bunny_Girl_Uniform</defName>
<label>阿拉克涅兔女郎装</label>
<description>阿拉克涅督虫们所着织物中的一种,紧紧贴合督虫们的身体曲线,可以使其在阿拉克捏菌毯上获得额外的移动速度。</description>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_5DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Bunny_Girl_Uniform</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Bunny_Girl_Uniform</wornGraphicPath>
</apparel>
<statBases>
<ARA_IncubationCost>50</ARA_IncubationCost>
<ARA_IncubationTime>2</ARA_IncubationTime>
</statBases>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainMoveSpeedHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Nurse_Uniform</defName>
<label>阿拉克涅护士装</label>
<description>阿拉克涅督虫们所着织物中的一种,似乎是从人类的社会中得到了红十字元素的设计构思——只是虫群自己并不清楚为什么要使用这个标志。织物内部蕴含多根愈合素导管,可以让阿拉克涅虫族从菌毯中抽取营养以治疗其他个体。</description>
<descriptionHyperlinks>
<AbilityDef>ARA_TerrainHeal_Ability</AbilityDef>
</descriptionHyperlinks>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_5DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<statBases>
<ARA_IncubationCost>50</ARA_IncubationCost>
<ARA_IncubationTime>3</ARA_IncubationTime>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Nurse_Uniform</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Nurse_Uniform</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainHealHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Nightdress</defName>
<label>阿拉克涅睡裙</label>
<description>阿拉克涅督虫们所着织物中的一种,可以使其在阿拉克捏菌毯上获得额外的休息效率速度,睡眠是虫巢少数需要频繁维持的需求,因此这套织物的价值不言而喻。</description>
<descriptionHyperlinks>
<AbilityDef>ARA_TerrainHeal_Ability</AbilityDef>
</descriptionHyperlinks>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_5DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<statBases>
<ARA_IncubationCost>50</ARA_IncubationCost>
<ARA_IncubationTime>3</ARA_IncubationTime>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Nightdress</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Nightdress</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainRestRateHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Eveningdress</defName>
<label>阿拉克涅晚礼服</label>
<description>阿拉克涅督虫们所着织物中的一种,高贵又富有魅力,蕴含着强大的灵能力量,这件织物能够增幅穿着者的灵能力量。</description>
<descriptionHyperlinks>
<AbilityDef>ARA_TerrainHeal_Ability</AbilityDef>
</descriptionHyperlinks>
<tickerType>Normal</tickerType>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_6DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<statBases>
<ARA_IncubationCost>50</ARA_IncubationCost>
<ARA_IncubationTime>3</ARA_IncubationTime>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Evening_Dress_Thin_south</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Evening_Dress</wornGraphicPath>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
<li Class="ArachnaeSwarm.CompProperties_ApparelInterceptor">
<!-- 基础功能 -->
<radius>3</radius> <!-- 护盾半径,决定了拦截范围 -->
<hitPoints>100</hitPoints> <!-- 护盾的生命值,每次拦截会消耗 -->
<rechargeDelay>2800</rechargeDelay> <!-- 护盾破裂后的冷却时间 (ticks) -->
<!-- 拦截类型 -->
<interceptGroundProjectiles>true</interceptGroundProjectiles> <!-- 是否拦截地面弹丸 (如子弹) -->
<interceptAirProjectiles>false</interceptAirProjectiles> <!-- 是否拦截空中弹丸 (如炮弹) -->
<interceptNonHostileProjectiles>true</interceptNonHostileProjectiles> <!-- 是否拦截非敌对弹丸 -->
<!-- 视觉与音效 -->
<color>(0.5, 0.3, 0.9, 0.5)</color> <!-- 护盾气泡的颜色 (RGBA) -->
<soundInterceptEffecter>Interceptor_BlockedProjectile</soundInterceptEffecter> <!-- 成功拦截时的音效 -->
<soundBreakEffecter>Shield_Break</soundBreakEffecter> <!-- 护盾破裂时的音效 -->
<reactivateEffect>BulletShieldGenerator_Reactivate</reactivateEffect> <!-- 护盾冷却结束后恢复的特效 -->
<!-- EMP 效果 -->
<isImmuneToEMP>true</isImmuneToEMP> <!-- 是否免疫EMP伤害 -->
<disarmedByEmpForTicks>0</disarmedByEmpForTicks> <!-- 被EMP击中后额外的眩晕/瘫痪时间 (ticks) -->
<!-- 被动恢复 -->
<rechargeHitPointsIntervalTicks>1</rechargeHitPointsIntervalTicks> <!-- 未破盾时每隔多少ticks恢复1点生命值 -->
</li>
</comps>
</ThingDef>
<!-- T3 -->
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Wedding_Dress</defName>
<label>阿拉克涅花嫁连衣裙</label>
<description>阿拉克涅督虫们所着织物中的一种,拥有摄人心魄的力量,可以抽取菌毯的力量发动夺取心智的能力,让敌方调转枪口攻击自己人。</description>
<descriptionHyperlinks>
<AbilityDef>ARA_TerrainTempt_Ability</AbilityDef>
</descriptionHyperlinks>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_6DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Wedding_Dress</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Wedding_Dress</wornGraphicPath>
</apparel>
<statBases>
<ARA_IncubationCost>100</ARA_IncubationCost>
<ARA_IncubationTime>4</ARA_IncubationTime>
</statBases>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainTemptHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_Dragoon_Uniform</defName>
<label>阿拉克涅卫兵装</label>
<description>阿拉克涅虫群中的高阶战士所着织物,她们能够发出震耳欲聋的咆哮,并且看上去给人一种意外的庄严感——只不过她们挥着咔咔作响的鳌钳将你的同伴撕裂时,所有美好的幻想都会成为泡影。</description>
<descriptionHyperlinks>
<AbilityDef>ARA_TerrorRoar_Ability</AbilityDef>
</descriptionHyperlinks>
<recipeMaker>
<recipeUsers Inherit="False" />
<researchPrerequisite>ARA_Technology_6DIL</researchPrerequisite>
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Apparel/ARA_Dragoon_Uniform</texPath>
</graphicData>
<apparel>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>Middle</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_Dragoon_Uniform</wornGraphicPath>
</apparel>
<statBases>
<ARA_IncubationCost>120</ARA_IncubationCost>
<ARA_IncubationTime>5</ARA_IncubationTime>
</statBases>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_TerrainTerrorRoar_Hediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_ExtraIncubationInfo">
<cocoonDefs>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator_Thing</li>
</cocoonDefs>
</li>
</comps>
</ThingDef>
<ApparelLayerDef>
<defName>ARA_Shield</defName>
<label>盾牌和共生肌群</label>
<drawOrder>275</drawOrder>
</ApparelLayerDef>
</Defs>

View File

@@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- 动力甲 - 建筑形态 -->
<ThingDef Name="ARA_PowerArmorBuilding_Base" ParentName="BuildingBase">
<defName>ARA_Building_SpiderOne</defName>
<label>霜结体共生肌群</label>
<description>阿拉克涅虫群的特殊活体结构,本身虽然拥有生物的大部分器官,但是没有任何智能,可以与督虫的神经系统进行融合,成为类似动力装甲一样的装备。共生肌群会为宿主提供额外的重型武器,并且身上也装备了大量的微型武装器官,使得阿拉克涅虫族可以驾驭比肩人类战车的力量。</description>
<graphicData>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>(3,3)</drawSize>
<texPath>ArachnaeSwarm/Building/ARA_Building_SpiderOne</texPath>
</graphicData>
<descriptionHyperlinks>
<ThingDef>ARA_SpiderOne_PowerArmor</ThingDef>
</descriptionHyperlinks>
<thingClass>Building</thingClass>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<pathCost>70</pathCost>
<castEdgeShadows>true</castEdgeShadows>
<fillPercent>0.5</fillPercent>
<canOverlapZones>false</canOverlapZones>
<uiIconScale>0.5</uiIconScale>
<size>(1,1)</size>
<designationCategory>ARA_Buildings</designationCategory>
<researchPrerequisites>
<li>ARA_Technology_2SYM</li>
</researchPrerequisites>
<costList>
<ARA_Carapace>350</ARA_Carapace>
<ARA_Gene_Essence>100</ARA_Gene_Essence>
<Plasteel>100</Plasteel>
<Uranium>50</Uranium>
</costList>
<rotatable>true</rotatable>
<selectable>true</selectable>
<tickerType>Normal</tickerType>
<drawerType>MapMeshAndRealTime</drawerType>
<hasInteractionCell>true</hasInteractionCell>
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
<statBases>
<MaxHitPoints>500</MaxHitPoints>
<WorkToBuild>2000</WorkToBuild>
<Mass>50</Mass>
<Flammability>0</Flammability>
</statBases>
<comps>
<li Class="ArachnaeSwarm.CompProperties_PowerArmorStation">
<apparelDef>ARA_SpiderOne_PowerArmor</apparelDef>
</li>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>100.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<initialFuelPercent>1</initialFuelPercent>
<autoRefuelPercent>0.5</autoRefuelPercent>
<showFuelGizmo>true</showFuelGizmo>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ARA_ClothBase">
<defName>ARA_SpiderOne_PowerArmor</defName>
<label>霜结体共生肌群</label>
<description>阿拉克涅虫群的特殊活体结构,本身虽然拥有生物的大部分器官,但是没有任何智能,可以与督虫的神经系统进行融合,成为类似动力装甲一样的装备。共生肌群会为宿主提供额外的重型武器,并且身上也装备了大量的微型武装器官,使得阿拉克涅虫族可以驾驭比肩人类战车的力量。</description>
<descriptionHyperlinks>
<ThingDef>ARA_Building_SpiderOne</ThingDef>
</descriptionHyperlinks>
<thingClass>ArachnaeSwarm.ARA_PowerArmor</thingClass>
<tickerType>Normal</tickerType>
<modExtensions>
<li Class="ArachnaeSwarm.PowerArmorExtension">
<buildingDef>ARA_Building_SpiderOne</buildingDef>
<structurePointsMax>2500</structurePointsMax>
<fuelConsumptionRate>1.0</fuelConsumptionRate>
<hediffOnEmptyFuel>ARA_PowerArmor_NoFuel</hediffOnEmptyFuel>
<defaultWeaponSetIndex>0</defaultWeaponSetIndex>
<weaponSets>
<li>
<label>冻结武装</label>
<description>使用伤害较低但是能造成强大区域减益效果的冰冻系武器,以提高虫群面对敌方炮火的生存率。</description>
<weapon>ARA_RW_Icez_Mortar</weapon> <!-- 这里使用实际的武器定义 -->
<hediffsToAdd>
<!-- <li>ARA_CombatStim</li> -->
</hediffsToAdd>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_RW_Icez_Mortar_Switch</iconPath>
</li>
<li>
<label>高能武装</label>
<description>使用拥有极致对单输出的冰冻系武器,以快速点杀对方高价值目标。</description>
<weapon>ARA_RW_Lighting_Cannon</weapon> <!-- 这里使用实际的武器定义 -->
<hediffsToAdd>
<!-- <li>ARA_CombatStim</li> -->
</hediffsToAdd>
<iconPath>ArachnaeSwarm/UI/Abilities/ARA_RW_Lighting_Cannon_Switch</iconPath>
</li>
</weaponSets>
</li>
</modExtensions>
<recipeMaker>
<recipeUsers Inherit="False" />
<!-- <researchPrerequisite>ARA_Technology_6DIL</researchPrerequisite> -->
<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
</recipeMaker>
<costList Inherit="False">
<ARA_Carapace>25</ARA_Carapace>
</costList>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_Building_SpiderOne_south</texPath>
</graphicData>
<apparel>
<tags Inherit="False">
<li>ARA_PowerArmor</li>
</tags>
<bodyPartGroups>
<li>Torso</li>
<li>Shoulders</li>
<li>Arms</li>
<li>Legs</li>
</bodyPartGroups>
<layers>
<!-- <li>OnSkin</li> -->
<li>ARA_Shield</li>
</layers>
<wornGraphicPath>ArachnaeSwarm/Apparel/ARA_SpiderOne_PowerArmor</wornGraphicPath>
<drawData>
<scale>2.1</scale>
<dataEast>
<layer>50</layer>
<offset>(0, 0, -0.5)</offset>
</dataEast>
<dataWest>
<layer>50</layer>
<offset>(0, 0, -0.5)</offset>
</dataWest>
<dataNorth>
<layer>350</layer>
<offset>(0, 0, -0.5)</offset>
</dataNorth>
<dataSouth>
<layer>-150</layer>
<offset>(0, 0, -0.4)</offset>
</dataSouth>
</drawData>
</apparel>
<equippedStatOffsets>
</equippedStatOffsets>
<costStuffCount>0</costStuffCount>
<comps>
<li Class="CompProperties_CauseHediff_Apparel">
<hediff>ARA_SpiderOne_PowerArmor_MainHediff</hediff>
</li>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<silent>true</silent>
<fuelCapacity>100.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<initialFuelPercent>1</initialFuelPercent>
<autoRefuelPercent>0.5</autoRefuelPercent>
<showFuelGizmo>true</showFuelGizmo>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>false</targetFuelLevelConfigurable>
</li>
</comps>
</ThingDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,176 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="PlantFoodRawBase">
<defName>ARA_CreepFungus</defName>
<label>菌毯真菌</label>
<description>从菌毯奇花上收获的真菌。可以直接生吃,但烹饪后味道更佳。</description>
<graphicData>
<texPath>Things/Item/Resource/PlantFoodRaw/RawFungus</texPath> <!-- 暂时使用原版真菌的贴图 -->
</graphicData>
<statBases>
<MarketValue>1.1</MarketValue>
</statBases>
<ingestible>
<foodType>Fungus</foodType>
</ingestible>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>30</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="CavePlantBase">
<defName>ARA_CreepPlant</defName>
<label>菌毯奇花</label>
<description>一种只能在阿拉克涅菌毯上生长的奇特植物,虽然必须在黑暗中成长,但是几乎不消耗肥力,产出可供虫群食用的菇类。</description>
<statBases>
<MarketValue>10</MarketValue>
<MaxHitPoints>85</MaxHitPoints>
<Beauty>4</Beauty>
<Nutrition>0.2</Nutrition>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Plant/ARA_CreepPlant</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<selectable>true</selectable>
<pathCost>10</pathCost>
<plant>
<fertilityMin>0.05</fertilityMin>
<fertilitySensitivity>0.05</fertilitySensitivity>
<growDays>3</growDays>
<harvestYield>10</harvestYield>
<harvestedThingDef>ARA_CreepFungus</harvestedThingDef>
<sowTags>
<li>Ground</li>
</sowTags>
<wildTerrainTags>
<li>ARA_Creep</li>
</wildTerrainTags>
<visualSizeRange>0.3~0.8</visualSizeRange>
</plant>
</ThingDef>
<!-- 炮台 -->
<ThingDef ParentName="PlantBase">
<defName>ARA_BeeSpikePlant</defName>
<label>蜂刺巢花</label>
<thingClass>ArachnaeSwarm.Plant_Transforming</thingClass>
<description>一种由阿拉克涅虫群培育的真菌混合体,它会汲取菌毯的营养,在生长到一定阶段后进行变态发育,最终转换成一具蜂刺射手——一种会使用毒针射击来犯敌军的知觉真菌。</description>
<statBases>
<MarketValue>5</MarketValue>
<MaxHitPoints>85</MaxHitPoints>
<Beauty>4</Beauty>
<Nutrition>0.2</Nutrition>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Plant/ARA_BeeSpikePlant</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<selectable>true</selectable>
<pathCost>10</pathCost>
<plant>
<neverBlightable>true</neverBlightable>
<fertilityMin>0.05</fertilityMin>
<fertilitySensitivity>0.05</fertilitySensitivity>
<growDays>3</growDays>
<harvestYield>10</harvestYield>
<harvestedThingDef>ARA_CreepFungus</harvestedThingDef>
<sowTags>
<li>Ground</li>
</sowTags>
<wildTerrainTags>
<li>ARA_Creep</li>
</wildTerrainTags>
<visualSizeRange>0.3~0.8</visualSizeRange>
<sowResearchPrerequisites>
<li>ARA_Technology_9CPE</li>
</sowResearchPrerequisites>
</plant>
<modExtensions>
<li Class="ArachnaeSwarm.PlantTransformExtension">
<buildingDef>ARA_Turret_Beespikeshooter</buildingDef>
<transformAtGrowth>0.8</transformAtGrowth>
</li>
</modExtensions>
</ThingDef>
<ThingDef ParentName="PlantBase">
<defName>ARA_BanelingTrapPlant</defName>
<label>爆裂巢花</label>
<thingClass>ArachnaeSwarm.Plant_Transforming</thingClass>
<description>一种由阿拉克涅虫群培育的真菌混合体,它会汲取菌毯的营养,在生长到一定阶段后进行变态发育,最终转换成一枚阿拉克涅爆裂茧——一种会对附近的敌军释放自杀性辅虫的特殊陷阱。</description>
<statBases>
<MarketValue>5</MarketValue>
<MaxHitPoints>85</MaxHitPoints>
<Beauty>4</Beauty>
<Nutrition>0.2</Nutrition>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Plant/ARA_BanelingTrapPlant</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<selectable>true</selectable>
<pathCost>10</pathCost>
<plant>
<neverBlightable>true</neverBlightable>
<fertilityMin>0.05</fertilityMin>
<fertilitySensitivity>0.05</fertilitySensitivity>
<growDays>2</growDays>
<harvestYield>10</harvestYield>
<harvestedThingDef>ARA_CreepFungus</harvestedThingDef>
<sowTags>
<li>Ground</li>
</sowTags>
<wildTerrainTags>
<li>ARA_Creep</li>
</wildTerrainTags>
<visualSizeRange>0.3~0.8</visualSizeRange>
<sowResearchPrerequisites>
<li>ARA_Technology_4EVO</li>
</sowResearchPrerequisites>
</plant>
<modExtensions>
<li Class="ArachnaeSwarm.PlantTransformExtension">
<buildingDef>Arachnae_BanelingTrap</buildingDef>
<transformAtGrowth>0.8</transformAtGrowth>
</li>
</modExtensions>
</ThingDef>
<!-- 活化作物 -->
<ThingDef ParentName="CavePlantBase">
<defName>ARA_Bacterium_Plant</defName>
<label>钜菌</label>
<description>一种只能在阿拉克涅菌毯上生长的奇特植物,虽然必须在黑暗中成长,但是几乎不消耗肥力,并产出虫群所需的活化钜菌。</description>
<statBases>
<MarketValue>10</MarketValue>
<MaxHitPoints>85</MaxHitPoints>
<Beauty>4</Beauty>
<Nutrition>0.2</Nutrition>
</statBases>
<graphicData>
<texPath>ArachnaeSwarm/Plant/ARA_Bacterium_Plant</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<selectable>true</selectable>
<pathCost>10</pathCost>
<plant>
<fertilityMin>0.05</fertilityMin>
<fertilitySensitivity>0.05</fertilitySensitivity>
<growDays>15</growDays>
<harvestYield>1</harvestYield>
<harvestedThingDef>ARA_Activated_Bacterium</harvestedThingDef>
<sowTags>
<li>Ground</li>
</sowTags>
<wildTerrainTags>
<li>ARA_Creep</li>
</wildTerrainTags>
<visualSizeRange>0.3~0.8</visualSizeRange>
<sowResearchPrerequisites>
<li>ARA_Technology_8CPE</li>
</sowResearchPrerequisites>
</plant>
</ThingDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BuildingBase">
<defName>ARA_DropPod</defName>
<label>阿拉克涅气囊种</label>
<description>一只巨大的阿拉克涅辅虫,内部的空腔可以容纳大量的物资和虫族——它可以利用身体的气囊腾空而起,向着大地图上的目的地飞去,不过其在着陆时会自行销毁。\n\n相比人类所使用的空投舱来说气囊种不需要燃料进行驱动并且造价更便宜。</description>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_DropPod</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(2.5,2.5)</drawSize>
<shadowData>
<volume>(1.25, 0.2, 0.5)</volume>
<offset>(0,0,-0.45)</offset>
</shadowData>
</graphicData>
<size>(2,2)</size>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<altitudeLayer>BuildingOnTop</altitudeLayer>
<passability>PassThroughOnly</passability>
<castEdgeShadows>false</castEdgeShadows>
<designationHotKey>Misc12</designationHotKey>
<fillPercent>0.5</fillPercent>
<designationCategory>ARA_Buildings</designationCategory>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<uiOrder>2200</uiOrder>
<statBases>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>1600</WorkToBuild>
<Flammability>0.5</Flammability>
</statBases>
<costList>
<ARA_Carapace>20</ARA_Carapace>
<ARA_InsectJelly>3</ARA_InsectJelly>
</costList>
<researchPrerequisites>
<li>ARA_Technology_8POD</li>
</researchPrerequisites>
<inspectorTabs>
<li>ITab_ContentsTransporter</li>
</inspectorTabs>
<placeWorkers>
<li>PlaceWorker_NotUnderRoof</li>
</placeWorkers>
<uiIconScale>0.65</uiIconScale>
<dropPodFaller>ARA_DropPodIncoming</dropPodFaller>
<dropPodActive>ARA_ActiveDropPod</dropPodActive>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>10</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<li Class="CompProperties_Transporter">
<massCapacity>300</massCapacity>
<restEffectiveness>0.8</restEffectiveness>
<canChangeAssignedThingsAfterStarting>true</canChangeAssignedThingsAfterStarting>
<!-- <max1PerGroup>true</max1PerGroup> -->
</li>
<li Class="CompProperties_Launchable_TransportPod">
<skyfallerLeaving>ARA_DropPodLeaving</skyfallerLeaving>
<requiresFuelingPort>false</requiresFuelingPort>
<fixedLaunchDistanceMax>53</fixedLaunchDistanceMax> <!-- 80% of full transport pod range -->
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ActiveDropPod">
<defName>ARA_ActiveDropPod</defName>
<label>阿拉克涅气囊种</label>
<soundOpen>SpitterSpawn</soundOpen>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_DropPod</texPath>
<drawSize>1.9</drawSize>
</graphicData>
</ThingDef>
<ThingDef ParentName="DropPodLeaving">
<defName>ARA_DropPodLeaving</defName>
<label>阿拉克涅气囊种 (起飞中)</label>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_DropPod</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutFlying</shaderType>
<drawSize>1.9</drawSize>
</graphicData>
</ThingDef>
<ThingDef ParentName="DropPodIncoming">
<defName>ARA_DropPodIncoming</defName>
<label>阿拉克涅气囊种 (接近中)</label>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_DropPod</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutFlying</shaderType>
<drawSize>1.9</drawSize>
</graphicData>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,260 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef ParentName="GravshipComponentBase">
<defName>ARA_HiveShip_Heart</defName>
<label>猎手虫巢舰-心脏</label>
<description>一艘阿拉克涅虫群猎手虫巢舰的心脏,其功能和人类的逆重引擎类似。</description>
<thingClass>ArachnaeSwarm.Building_ArachnaeGravEngine</thingClass>
<drawerType>RealtimeOnly</drawerType>
<tickerType>Normal</tickerType>
<uiIconPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart_Icon</uiIconPath>
<graphicData>
<graphicClass>Graphic_Single</graphicClass>
<texPath>ArachnaeSwarm/Weapon/ARA_Weapon_Empty</texPath>
<drawSize>(1,1)</drawSize>
<addTopAltitudeBias>true</addTopAltitudeBias>
<shadowData>
<volume>(3, 3, 2)</volume>
<offset>(0,0,0)</offset>
</shadowData>
</graphicData>
<statBases>
<MaxHitPoints>1500</MaxHitPoints>
<Mass>30</Mass>
<GravshipRange>0</GravshipRange>
<SubstructureSupport>800</SubstructureSupport>
<MarketValue>5000</MarketValue>
</statBases>
<designationCategory Inherit="False" IsNull="True" />
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<researchPrerequisites Inherit="False"/>
<!-- 应用 ModExtension -->
<modExtensions>
<li Class="ArachnaeSwarm.ArachnaeGravEngineExtension">
<orbTexPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart</orbTexPath>
<cooldownTexPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart</cooldownTexPath>
<baseTexPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart_Pedestal</baseTexPath>
<!-- 独立缩放配置 -->
<baseScale>(3.5, 3.5)</baseScale> <!-- 基座缩放 -->
<orbScale>(3.5, 3.5)</orbScale> <!-- 球体正常状态缩放 -->
<cooldownScale>(3.5, 3.5)</cooldownScale> <!-- 球体冷却状态缩放 -->
</li>
</modExtensions>
<costList>
<ARA_InsectJelly>50</ARA_InsectJelly>
<ARA_Carapace>50</ARA_Carapace>
</costList>
<size>(3,3)</size>
<researchPrerequisites Inherit="False"/>
<staticSunShadowHeight Inherit="False" IsNull="True" />
<castEdgeShadows>False</castEdgeShadows>
<fillPercent>0.6</fillPercent>
<canOverlapZones>false</canOverlapZones>
<building>
<ai_neverTrashThis>true</ai_neverTrashThis>
<deconstructible>false</deconstructible>
<relatedBuildCommands>
<li>GravshipHull</li>
</relatedBuildCommands>
<blueprintClass>Blueprint_Build</blueprintClass>
<blueprintGraphicData>
<texPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart_Icon</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<drawSize>(3,3)</drawSize>
</blueprintGraphicData>
</building>
<comps>
<li Class="CompProperties_SubstructureFootprint">
<radius>30</radius>
</li>
<!-- <li Class="CompProperties_Glower">
<glowRadius>8</glowRadius>
<glowColor>(199,136,114,0)</glowColor>
</li> -->
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>GravFieldExtender</li> <!-- 硬编码 -->
<li>ARA_PilotConsole</li> <!-- 硬编码 -->
<li>ARA_HiveShip_Stomach</li>
<li>ARA_HiveShip_Tail</li>
<li>FuelOptimizer</li>
<li>SignalJammer</li>
<li>PilotSubpersonaCore</li>
<li>GravshipShieldGenerator</li>
</linkableFacilities>
</li>
<li Class="CompProperties_AmbientSound">
<sound>GravshipEngine_Ambient</sound>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="GravshipComponentBase">
<defName>ARA_PilotConsole</defName>
<label>猎手虫巢舰-链接器</label>
<description>链接器是阿拉克涅虫巢用于与猎手虫巢舰进行交流的平台。</description>
<graphicData>
<graphicClass>Graphic_Multi</graphicClass>
<texPath>Things/Building/PilotConsole/PilotConsole</texPath>
<drawSize>(3.7, 2.6)</drawSize>
</graphicData>
<designationCategory Inherit="False" IsNull="True" />
<statBases>
<MaxHitPoints>150</MaxHitPoints>
<Mass>50</Mass>
<Flammability>0</Flammability>
<Beauty>0</Beauty>
<WorkToBuild>2500</WorkToBuild>
</statBases>
<size>(3, 3)</size>
<rotatable>true</rotatable>
<fillPercent>0.4</fillPercent>
<passability>Standable</passability>
<pathCost>14</pathCost>
<canOverlapZones>false</canOverlapZones>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<researchPrerequisites Inherit="False"/>
<costList>
<Steel>140</Steel>
<ComponentIndustrial>3</ComponentIndustrial>
</costList>
<resourcesFractionWhenDeconstructed>1</resourcesFractionWhenDeconstructed>
<constructionSkillPrerequisite>4</constructionSkillPrerequisite>
<hasInteractionCell>true</hasInteractionCell>
<interactionCellOffset>(0, 0, 0)</interactionCellOffset>
<comps>
<li Class="CompProperties_GravshipFacility">
<compClass>CompPilotConsole</compClass>
<componentTypeDef>Controls</componentTypeDef>
<requiresLOS>false</requiresLOS>
<showMaxSimultaneous>false</showMaxSimultaneous>
<maxSimultaneous>1</maxSimultaneous>
<maxDistance>200</maxDistance>
</li>
<li Class="CompProperties_Breakdownable" />
<!-- 新添加的损坏禁用器 -->
<li Class="ArachnaeSwarm.CompProperties_BreakdownDisabler">
<logRepairs>true</logRepairs>
<showVisualFeedback>true</showVisualFeedback>
</li>
</comps>
<uiOrder>2100</uiOrder>
</ThingDef>
<ThingDef ParentName="FuelTankBase">
<defName>ARA_HiveShip_Stomach</defName>
<label>猎手虫巢舰-胃囊</label>
<description>阿拉克涅虫群猎手虫巢舰的胃囊,它可以储存供虫巢舰进行移动的生物质。</description>
<graphicData>
<graphicClass>Graphic_Multi</graphicClass>
<texPath>ArachnaeSwarm/Building/ARA_HiveShip_Stomach</texPath>
<drawSize>(2, 2)</drawSize>
<shadowData>
<volume>(0.8, 0.8, 1)</volume>
<offset>(0,0,0)</offset>
</shadowData>
</graphicData>
<designationCategory Inherit="False" IsNull="True" />
<statBases>
<MaxHitPoints>200</MaxHitPoints>
<Mass>30</Mass>
<Flammability>1</Flammability>
<Beauty>-10</Beauty>
<WorkToBuild>2000</WorkToBuild>
</statBases>
<size>(2, 2)</size>
<costList>
<ARA_InsectJelly>15</ARA_InsectJelly>
<ARA_Carapace>50</ARA_Carapace>
</costList>
<researchPrerequisites Inherit="False"/>
<comps>
<li Class="CompProperties_Refuelable">
<fuelCapacity>100</fuelCapacity>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<initialConfigurableTargetFuelLevel>250</initialConfigurableTargetFuelLevel>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelLabel>营养</fuelLabel>
<fuelGizmoLabel>营养</fuelGizmoLabel>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
<autoRefuelPercent>1</autoRefuelPercent>
<showFuelGizmo>true</showFuelGizmo>
<drawOutOfFuelOverlay>false</drawOutOfFuelOverlay>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<canEjectFuel>true</canEjectFuel>
<drawFuelGaugeInMap>false</drawFuelGaugeInMap>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="ThrusterBase">
<defName>ARA_HiveShip_Tail</defName>
<label>猎手虫巢舰-触须</label>
<description>猎手虫巢舰用于移动的器官。</description>
<graphicData>
<graphicClass>Graphic_Multi</graphicClass>
<texPath>Things/Building/SmallThruster/SmallThruster</texPath>
<drawSize>(1.1, 2.2)</drawSize>
<shadowData>
<volume>(1, 1, 2)</volume>
</shadowData>
</graphicData>
<designationCategory Inherit="False" IsNull="True" />
<statBases>
<MaxHitPoints>250</MaxHitPoints>
<Flammability>0</Flammability>
<Beauty>-10</Beauty>
<WorkToBuild>10000</WorkToBuild>
<Mass>20</Mass>
</statBases>
<size>(1, 2)</size>
<constructionSkillPrerequisite>4</constructionSkillPrerequisite>
<researchPrerequisites Inherit="False"/>
<costList>
<Steel>180</Steel>
<ComponentIndustrial>4</ComponentIndustrial>
</costList>
<comps>
<li Class="CompProperties_GravshipThruster">
<statOffsets>
<GravshipRange>10</GravshipRange>
</statOffsets>
<componentTypeDef>Thruster</componentTypeDef>
<exclusionAreaSize>(1, 0, 5)</exclusionAreaSize>
<exclusionAreaOffset>(0, 0, -5)</exclusionAreaOffset>
<directionInfluence>20</directionInfluence>
<flameSize>0</flameSize>
<flameOffsetsPerDirection>
<li>(0, 0, 0.5)</li>
<li>(0, 0, 0.5)</li>
<li>(0, 0, 0.5)</li>
<li>(0, 0, 0.5)</li>
</flameOffsetsPerDirection>
<flameShaderType>MoteGlow</flameShaderType>
<flameShaderParameters>
<_MainTex>/Things/Mote/SmallThruster_Burn</_MainTex>
</flameShaderParameters>
<requiresLOS>false</requiresLOS>
<maxSimultaneous>16</maxSimultaneous>
<maxDistance>500</maxDistance>
<exhaustSettings>
<exhaustFleckDef>GravshipThrusterExhaust</exhaustFleckDef>
<emissionsPerSecond>40.0</emissionsPerSecond>
<spawnRadiusRange>0.0~0.5</spawnRadiusRange>
<velocity>(0.0,0.0,-20.0)</velocity>
<velocityRotationRange>-10.0~10.0</velocityRotationRange>
<velocityMultiplierRange>0.8~1.2</velocityMultiplierRange>
<rotationOverTimeRange>-180.0~180.0</rotationOverTimeRange>
<scaleRange>0~0</scaleRange>
</exhaustSettings>
</li>
<li Class="CompProperties_Breakdownable" />
<!-- 新添加的损坏禁用器 -->
<li Class="ArachnaeSwarm.CompProperties_BreakdownDisabler">
<logRepairs>true</logRepairs>
<showVisualFeedback>true</showVisualFeedback>
</li>
</comps>
</ThingDef>
</Defs>

View File

@@ -1,24 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef Name="ARA_InteractiveEggSac" ParentName="BuildingNaturalBase">
<defName>ARA_InteractiveEggSac</defName>
<label>阿拉克涅虫卵囊-休眠中</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅女皇种所诞之卵,内含哺育一只新督虫所需的营养和遗传物质,可以通过阿拉克涅女皇种的交互完成激活进程——参阅虫卵的具体信息,了解各个督虫的特点。</description>
<thingClass>Building</thingClass>
<descriptionHyperlinks>
<ThingDef>ArachnaeNode_Race_Myrmecocystus</ThingDef>
<ThingDef>ArachnaeNode_Race_ShieldHead</ThingDef>
</descriptionHyperlinks>
<ThingDef Name="ARA_InteractiveEggSac_Base" ParentName="BuildingNaturalBase" Abstract="True">
<thingClass>ArachnaeSwarm.Building_Incubatable</thingClass>
<category>Building</category>
<size>(1,1)</size>
<minifiedDef>MinifiedThing</minifiedDef>
<thingCategories>
<li>BuildingsMisc</li>
</thingCategories>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_EggSac</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(1.5,1.5)</drawSize>
<shadowData>
<volume>(0.8, 0.8, 0.3)</volume>
</shadowData>
</graphicData>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
@@ -26,6 +17,9 @@
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
<generateCommonality>0</generateCommonality>
<tradeability>None</tradeability>
<thingSetMakerTags Inherit="False" />
<statBases>
<Mass>10</Mass>
<MaxHitPoints>20</MaxHitPoints>
@@ -37,67 +31,114 @@
<!-- <claimable>false</claimable> -->
<deconstructible>false</deconstructible>
<repairable>false</repairable>
<quickTargetable>true</quickTargetable>
<isTargetable>true</isTargetable>
<expandHomeArea>false</expandHomeArea>
</building>
<comps>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
</comps>
</ThingDef>
<!-- T0 -->
<ThingDef ParentName="ARA_InteractiveEggSac_Base">
<defName>ARA_InteractiveEggSac_Start</defName>
<label>初诞阿拉克涅虫卵囊</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅女皇种初到此地所诞之卵,内含哺育一只新督虫所需的营养和遗传物质,可以通过阿拉克涅女皇种的交互完成激活进程。\n\n初诞卵囊可以抵御极端天气并且拥有极快的孵化速度但是它们只能支持少数几种虫族的孵化。</description>
<minifiedDef Inherit="False" />
<thingCategories Inherit="False" />
<descriptionHyperlinks>
<ThingDef>ArachnaeNode_Race_Myrmecocystus</ThingDef>
<ThingDef>ArachnaeNode_Race_ShieldHead</ThingDef>
<ThingDef>ArachnaeNode_Race_WeaponSmith</ThingDef>
</descriptionHyperlinks>
<comps>
<li Class="CompProperties_Glower">
<glowRadius>6</glowRadius>
<glowColor>(113,141,117,0)</glowColor>
</li>
<li Class="ArachnaeSwarm.CompProperties_SpawnPawnFromList">
<pawnKinds>
<li>ArachnaeNode_Race_Myrmecocystus</li>
<li>ArachnaeNode_Race_ShieldHead</li>
</pawnKinds>
<whitelist>
<li>ARA_ArachnaeQueen</li>
</whitelist>
<pawnKindDelays>
<spawnablePawns>
<li>
<pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
<delay>300</delay>
<delayTicks>300</delayTicks>
</li>
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
<delay>300</delay>
<delayTicks>300</delayTicks>
</li>
<li>
<pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
<delay>300</delay>
<delayTicks>300</delayTicks>
</li>
</pawnKindDelays>
</spawnablePawns>
<whitelist>
<li>ARA_ArachnaeQueen</li>
</whitelist>
<destroyOnSpawn>true</destroyOnSpawn>
</li>
<li Class="CompProperties_Maintainable">
<ticksHealthy>60000</ticksHealthy>
<ticksNeedsMaintenance>60000</ticksNeedsMaintenance>
<damagePerTickRare>10</damagePerTickRare>
</li>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
<li Class="CompProperties_SpawnerFilth">
<filthDef>Filth_Slime</filthDef>
<spawnCountOnSpawn>10</spawnCountOnSpawn>
<spawnMtbHours>4</spawnMtbHours>
<spawnRadius>5</spawnRadius>
</li>
<li Class="ArachnaeSwarm.CompProperties_DelayedTerrainSpawn">
<delayTicks>60</delayTicks> <!-- 60 ticks = 1 second -->
<terrainToSpawn>ARA_InsectCreep</terrainToSpawn>
<spawnRadius>4.6</spawnRadius>
<li Class="ArachnaeSwarm.CompProperties_TemperatureRuinableDamage">
<minSafeTemperature>-300</minSafeTemperature>
<maxSafeTemperature>100</maxSafeTemperature>
<progressPerDegreePerTick>0.00005</progressPerDegreePerTick>
<damagePerTick>0.005</damagePerTick>
<recoveryRate>0.001</recoveryRate>
</li>
</comps>
</ThingDef>
<!-- 女皇卵 -->
<ThingDef ParentName="ARA_InteractiveEggSac_Base">
<defName>ARA_InteractiveEggSac_Queen</defName>
<label>阿拉克涅女皇种卵囊</label>
<description>用于孵化阿拉克涅女皇种的超巨型卵囊,表皮坚硬地堪比堡垒,内部蕴含的遗传物质和营养足以孵化出这个星球闻所未闻的庞然大物。</description>
<minifiedDef>ARA_Minified_InteractiveEggSac_Queen</minifiedDef>
<descriptionHyperlinks>
<ThingDef>ArachnaeQueen_Race</ThingDef>
</descriptionHyperlinks>
<graphicData>
<color>(0.9, 0.9 ,0.5)</color>
<drawSize>(3,3)</drawSize>
</graphicData>
<statBases>
<MaxHitPoints>1500</MaxHitPoints>
<MarketValue>1500</MarketValue>
</statBases>
<minifiedDef>MinifiedThing</minifiedDef>
<thingCategories>
<li>BuildingsMisc</li>
</thingCategories>
<size>(3,3)</size>
<generateCommonality>1</generateCommonality>
<tradeability>Sellable</tradeability>
<thingSetMakerTags>
<li>RewardStandardQualitySuper</li>
</thingSetMakerTags>
<ThingDef ParentName="ARA_InteractiveEggSac">
<defName>ARA_InteractiveEggSac_Start</defName>
<label>初诞阿拉克涅虫卵囊-休眠中</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅女皇种初到此地所诞之卵,内含哺育一只新督虫所需的营养和遗传物质,可以通过阿拉克涅女皇种的交互完成激活进程——参阅虫卵的具体信息,了解各个督虫的特点。</description>
<minifiedDef Inherit="False" />
<thingCategories Inherit="False" />
<comps>
<li Class="CompProperties_Glower">
<glowRadius>12</glowRadius>
<glowColor>(230, 230, 128, 0)</glowColor>
</li>
<li Class="ArachnaeSwarm.CompProperties_SpawnPawnFromList">
<spawnablePawns>
<li>
<pawnKind>ARA_ArachnaeQueen</pawnKind>
<delayTicks>180000</delayTicks>
<completeResearchOnFinish>ARA_Titan_Base_Technology</completeResearchOnFinish>
</li>
</spawnablePawns>
<!-- <whitelist>
<li>ArachnaeQueen_Race</li>
</whitelist> -->
<destroyOnSpawn>true</destroyOnSpawn>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="MinifiedThing">
<defName>ARA_Minified_InteractiveEggSac_Queen</defName>
<thingClass>ArachnaeSwarm.Event.MinifiedThing_QueenEggSac</thingClass>
</ThingDef>
</Defs>

View File

@@ -1,179 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThingDef ParentName="BuildingBase">
<defName>ARA_BioforgeIncubator</defName>
<label>阿拉克涅孵化茧</label>
<description>一个脆弱、易燃、黏滑的囊状物,是阿拉克涅工艺种所诞之卵,内含哺育阿拉克涅武器种虫族所需的营养和遗传物质,可以通过阿拉克涅工艺种的交互完成激活进程。孵化茧对温度极度敏感,遭受极端温度将会受损需要小心保护。</description>
<thingClass>Building</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_EggSac</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(1.5,1.5)</drawSize>
</graphicData>
<size>(1,1)</size>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.3</fillPercent>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<statBases>
<MaxHitPoints>50</MaxHitPoints>
<Flammability>1</Flammability>
</statBases>
<building>
<deconstructible>false</deconstructible>
<repairable>false</repairable>
</building>
<comps>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
<li Class="CompProperties_SpawnerFilth">
<filthDef>Filth_Slime</filthDef>
<spawnCountOnSpawn>10</spawnCountOnSpawn>
<spawnMtbHours>4</spawnMtbHours>
<spawnRadius>5</spawnRadius>
</li>
<!-- The new, GrowthVat-style fuel component -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>10</fuelCapacity>
<fuelLabel>Biomass</fuelLabel>
<fuelFilter>
<categories>
<li>Foods</li>
</categories>
</fuelFilter>
<fuelConsumptionRate>0</fuelConsumptionRate> <!-- IMPORTANT: Disable base class consumption -->
</li>
<!-- The refactored producer component -->
<li Class="ArachnaeSwarm.CompProperties_InteractiveProducer">
<processes>
<li>
<thingDef>Gun_ChainShotgun</thingDef>
<productionTicks>60000</productionTicks>
<totalNutritionNeeded>20</totalNutritionNeeded>
</li>
<li>
<thingDef>Gun_AssaultRifle</thingDef>
<productionTicks>60000</productionTicks>
<totalNutritionNeeded>15</totalNutritionNeeded>
</li>
</processes>
<whitelist>
<li>ArachnaeNode_Race_WeaponSmith</li>
</whitelist>
<spawnCount>1</spawnCount>
<destroyOnSpawn>True</destroyOnSpawn>
<minSafeTemperature>18</minSafeTemperature>
<maxSafeTemperature>23</maxSafeTemperature>
<penaltyPerDegreePerTick>0.00001</penaltyPerDegreePerTick>
<damagePerTickWhenUnfueled>0.2</damagePerTickWhenUnfueled>
<minNutritionToStart>1.0</minNutritionToStart>
<qualityThresholds>
<li>
<quality>Legendary</quality>
<threshold>0.99</threshold>
</li>
<li>
<quality>Masterwork</quality>
<threshold>0.90</threshold>
</li>
<li>
<quality>Excellent</quality>
<threshold>0.70</threshold>
</li>
<li>
<quality>Good</quality>
<threshold>0.50</threshold>
</li>
<li>
<quality>Normal</quality>
<threshold>0.20</threshold>
</li>
<li>
<quality>Poor</quality>
<threshold>0.10</threshold>
</li>
</qualityThresholds>
<!--
<![CDATA[
当一个生产流程完成时,系统会通过以下三个步骤来确定最终的物品品质:
第 1 步: 计算“基础品质分” (Base Quality Score)
基础品质分代表了在整个生产过程中,理想条件所占的比例。理想条件被严格定义为:燃料充足 且 温度适宜。
公式:
基础品质分 = 在理想条件下度过的时间(ticks) / 生产总需时间(ticks)
C# 代码对应:
baseQuality = (_selectedProcess.productionTicks > 0) ? (float)ticksUnderOptimalConditions / _selectedProcess.productionTicks : 0f;
说明:
ticksUnderOptimalConditions 是一个计数器只有在同时满足燃料充足和温度安全这两个条件的游戏刻Tick它才会加 1。
_selectedProcess.productionTicks 是在 XML 中为该产品定义的总生产时间。
这个得分的范围是 0.0 (0%) 到 1.0 (100%)。如果整个过程都完美无缺,这个分数就是 1.0。
第 2 步: 计算“温度惩罚分” (Temperature Penalty Score)
温度惩罚分是一个独立累加的负面分数。它只在环境温度超出安全范围时才会累积。
公式:
每刻惩罚增加量 = 超出安全范围的度数 × penaltyPerDegreePerTick
温度惩罚分 = 所有惩罚增加量的总和
C# 代码对应:
temperaturePenaltyPercent = Mathf.Min(1f, temperaturePenaltyPercent + tempDelta * Props.penaltyPerDegreePerTick);
说明:
penaltyPerDegreePerTick 是一个可在 XML 中配置的系数代表每超出1度、每刻所产生的惩罚量。
这个惩罚是不可逆的。即使温度恢复正常,已经累积的惩罚也不会减少。
它的最大值被限制在 1.0 (100%),以防止无限累加。
第 3 步: 计算“最终品质分”并映射到品质等级
最终品质分由基础分减去惩罚分得出,这个分数将直接决定物品的品质等级。
公式:
最终品质分 = 基础品质分 - 温度惩罚分
C# 代码对应:
finalQualityScore = Mathf.Clamp01(baseQuality - temperaturePenaltyPercent);
映射到品质等级:
得到 finalQualityScore (一个 0.0 到 1.0 之间的值) 后,系统会通过一系列 if-else if 判断,将其映射到游戏中的 QualityCategory (品质等级)。例如,在我们的代码中:
>= 0.99 -> 传说 (Legendary)
>= 0.90 -> 杰作 (Masterwork)
>= 0.70 -> 优秀 (Excellent)
>= 0.50 -> 良好 (Good)
>= 0.20 -> 普通 (Normal)
>= 0.10 -> 差 (Poor)
< 0.10 -> 劣质 (Awful)
总结
这个系统的核心在于,它鼓励玩家全程维持最佳生产环境。
仅仅保持燃料充足或温度适宜是不够的,必须两者兼顾才能提高“基础品质分”。
同时,必须极力避免温度超出安全范围,因为“温度惩罚分”是纯粹的惩罚,它只会单方面地拉低最终品质,且无法挽回。
这种设计为玩家提供了一个清晰的目标和富有挑战性的过程管理,而不是一个简单的“放置-等待”式生产。
]]>
-->
</li>
<li Class="ArachnaeSwarm.CompProperties_TemperatureRuinableDamage">
<minSafeTemperature>13</minSafeTemperature>
<maxSafeTemperature>28</maxSafeTemperature>
<progressPerDegreePerTick>0.00005</progressPerDegreePerTick>
<damagePerTick>0.001</damagePerTick>
<recoveryRate>0.001</recoveryRate>
</li>
</comps>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,613 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef ParentName="BuildingBase">
<defName>ARA_NutrientNetworkTower</defName>
<label>阿拉克涅营养供给塔</label>
<description>一个中央营养供给设施。它可以自动为链接到的、需要营养的建筑补充燃料。它本身需要被手动填充大量的生物质。</description>
<size>(4,4)</size>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_NutrientNetworkTower</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(4,6.5)</drawSize>
<drawOffset>(0, 2, 1.5)</drawOffset>
<shadowData>
<volume>(1.25, 1.25, 2)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<uiIconScale>0.8</uiIconScale>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<pathCost>70</pathCost>
<tickerType>Normal</tickerType> <!-- 改为 Normal 以匹配 CompRefuelable 的要求 -->
<fillPercent>0.7</fillPercent>
<rotatable>false</rotatable>
<statBases>
<MaxHitPoints>3000</MaxHitPoints>
<WorkToBuild>3000</WorkToBuild>
<Mass>20</Mass>
<Flammability>0.5</Flammability>
</statBases>
<costList>
<ARA_Carapace>150</ARA_Carapace>
<ARA_InsectJelly>50</ARA_InsectJelly>
<ARA_Activated_Bacterium>10</ARA_Activated_Bacterium>
</costList>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>10</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<li Class="CompProperties_Glower">
<overlightRadius>7.0</overlightRadius>
<glowRadius>14</glowRadius>
<glowColor>(220,210,171,0)</glowColor>
<colorPickerEnabled>true</colorPickerEnabled>
</li>
<!-- 供能核心组件 -->
<li Class="ArachnaeSwarm.CompProperties_NutrientProvider">
<linkableBuildings>
<!-- 这里列出所有可以被供能的建筑的 defName -->
<!-- 您之后可以手动添加,例如: -->
<li>ARA_MorphableResearchBench</li>
<li>ARANutrientDispenser</li>
<li>ARA_WormholePortal_A</li>
<li>ARA_Baneling_AutoMortar</li>
<li>CatastropheMissileSilo</li>
<li>ARA_AutoSniperCannon</li>
<li>ARA_Pawn_Ootheca</li>
<li>ARA_Equipment_Ootheca</li>
<li>ARA_BioforgeIncubator</li>
<li>ARA_BioforgeIncubator_Thing</li>
</linkableBuildings>
<maxDistance>80</maxDistance> <!-- 供能范围 -->
<maxSimultaneous>10</maxSimultaneous>
<maxEfficiency>0.9</maxEfficiency>
<lineTexturePath>ArachnaeSwarm/Building/Nutrition_Pie</lineTexturePath>
</li>
<!-- 自身的燃料库 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>10000.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<canEjectFuel>true</canEjectFuel>
</li>
<!-- 开关 -->
<li Class="CompProperties_Flickable"/>
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
</linkableFacilities>
</li>
<li Class="CompProperties_Glower">
<glowRadius>8</glowRadius>
<glowColor>(220,210,171,0)</glowColor>
</li>
</comps>
<building>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<designationCategory>ARA_Buildings</designationCategory>
<researchPrerequisites Inherit="False">
<li>ARA_Technology_1NPT</li>
</researchPrerequisites>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARANutrientDispenser</defName>
<label>阿拉克涅蜜晶巢穴</label>
<description>一个生产阿拉克涅蜜晶糕的巢穴,通过分解虫蜜来生产可食用的蜜晶糕。这种在巢穴内加工过的食物可以帮助虫群抵御冷血动物的影响,并且软糯的口感让非虫族殖民者也能乐在其中。</description>
<thingClass>ArachnaeSwarm.Building_ARANutrientDispenser</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_NutrientDispenser</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawRotated>false</drawRotated>
<drawSize>(5.5,5.5)</drawSize>
<drawOffset>(0, 2, 0.5)</drawOffset>
<shadowData>
<volume>(3.0, 2.5, 2.5)</volume>
<offset>(0,0,-0.45)</offset>
</shadowData>
</graphicData>
<size>(5,5)</size>
<altitudeLayer>Building</altitudeLayer>
<passability>Impassable</passability>
<pathCost>150</pathCost>
<fillPercent>1.0</fillPercent>
<castEdgeShadows>false</castEdgeShadows>
<statBases>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>2000</WorkToBuild>
<Flammability>0.5</Flammability>
</statBases>
<costList>
<ARA_Carapace>50</ARA_Carapace>
<ARA_InsectJelly>200</ARA_InsectJelly>
<ARA_Activated_Bacterium>20</ARA_Activated_Bacterium>
</costList>
<tickerType>Normal</tickerType>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>15</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>10.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li>
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
<!-- This component acts as a perpetual power source with no consumption, ensuring powerComp.PowerOn is always true -->
<li Class="CompProperties_Power">
<compClass>CompPowerPlant</compClass>
<basePowerConsumption>-1</basePowerConsumption> <!-- Negative value makes it a generator -->
<transmitsPower>false</transmitsPower> <!-- This is CRITICAL. It prevents the building from powering the whole grid. -->
</li>
</comps>
<modExtensions>
<li Class="ArachnaeSwarm.ARAFoodDispenserProperties">
<thingToDispense>ARA_NutrientPasteMeal</thingToDispense>
<nutritionCostPerDispense>1.25</nutritionCostPerDispense>
<soundDispense>DispensePaste</soundDispense>
</li>
</modExtensions>
<building>
<isMealSource>true</isMealSource>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<interactionCellOffset>(0,0,3)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<designationCategory>ARA_Buildings</designationCategory>
<researchPrerequisites>
<li>ARA_Technology_3NPT</li>
</researchPrerequisites>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_MorphableResearchBench</defName>
<!-- <hasInteractionCell>true</hasInteractionCell>
<interactionCellOffset>(0,0,-1)</interactionCellOffset> -->
<label>阿拉克涅织域种织座</label>
<description>以阿拉克涅织域种为核心形成的活体结构,是推进虫群高级研究的必须建筑。该建筑无法建造,只能通过阿拉克涅织域种变形得到。</description>
<thingClass>ArachnaeSwarm.Building_Morphable</thingClass>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType> <!-- ADDED: Force realtime rendering -->
<size>(2,2)</size>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_MorphableResearchBench</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(2.25,2.25)</drawSize>
<drawOffset>(0, 0, 0.25)</drawOffset>
</graphicData>
<altitudeLayer>Building</altitudeLayer>
<passability>Impassable</passability>
<castEdgeShadows>false</castEdgeShadows>
<rotatable>false</rotatable>
<fillPercent>0.8</fillPercent>
<staticSunShadowHeight>0</staticSunShadowHeight>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<statBases>
<MaxHitPoints>1000</MaxHitPoints>
<WorkToBuild>2800</WorkToBuild>
<Flammability>1.0</Flammability>
<ResearchSpeedFactor>1.0</ResearchSpeedFactor>
</statBases>
<uiOrder>2600</uiOrder>
<surfaceType>Item</surfaceType>
<building>
<workTableRoomRole>Laboratory</workTableRoomRole>
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
<deconstructible>false</deconstructible>
</building>
<!-- 不可建造,只能通过变形生成 -->
<comps Inherit="False">
<li Class="CompProperties_ReportWorkSpeed">
<workSpeedStat>ResearchSpeedFactor</workSpeedStat>
</li>
<li Class="CompProperties_ProjectileInterceptor">
<radius>5.9</radius>
<hitPoints>300</hitPoints>
<interceptAirProjectiles>true</interceptAirProjectiles>
<interceptGroundProjectiles>true</interceptGroundProjectiles>
<color>(0.5, 0.3, 0.9, 0.5)</color>
<reactivateEffect>BulletShieldGenerator_Reactivate</reactivateEffect>
<activeSound>BulletShield_Ambience</activeSound>
<rechargeHitPointsIntervalTicks>1</rechargeHitPointsIntervalTicks>
<startWithMaxHitPoints>true</startWithMaxHitPoints>
<alwaysShowHitpointsGizmo>true</alwaysShowHitpointsGizmo>
</li>
<li Class="ArachnaeSwarm.CompProperties_Morphable">
<!-- 休息速度增益例如1.0代表200%的速度 -->
<restGainMultiplier>1.0</restGainMultiplier>
<!-- 操作按钮的自定义标签 -->
<gizmoLabel>离开织座</gizmoLabel>
<!-- 操作按钮的自定义描述 -->
<gizmoDesc>使织域种离开织座,恢复移动状态。</gizmoDesc>
<gizmoIconPath>ArachnaeSwarm/UI/Abilities/ARA_Ability_Morph</gizmoIconPath>
</li>
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelCapacity>5.0</fuelCapacity>
<targetFuelLevelConfigurable>false</targetFuelLevelConfigurable>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<outOfFuelMessage>没有营养</outOfFuelMessage>
</li>
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_JellyVat</defName> <!-- defName is changed to reflect its purpose -->
<label>生物质酿造池</label>
<description>一个阿拉克涅虫族活体组织,可以充分利用活体钜菌的溶解能力,通过消化生物质,来分泌出营养丰富的阿拉克涅虫蜜。</description>
<thingClass>Building</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_JellyVat</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(2.2,2.2)</drawSize>
<drawRotated>false</drawRotated>
<shadowData>
<volume>(1.2, 0.5, 1.6)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<researchPrerequisites>
<li>ARA_Technology_6GUT</li>
</researchPrerequisites>
<size>(2,2)</size>
<tickerType>Normal</tickerType>
<stuffCategories Inherit="False" />
<costStuffCount>0</costStuffCount>
<costList>
<ARA_Gene_Essence>70</ARA_Gene_Essence>
<ARA_Activated_Bacterium>5</ARA_Activated_Bacterium>
</costList>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<pathCost>50</pathCost>
<statBases>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>2800</WorkToBuild>
<Flammability>1.0</Flammability>
</statBases>
<placeWorkers>
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
</placeWorkers>
<fillPercent>0.8</fillPercent>
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<designationCategory>ARA_Buildings</designationCategory>
<uiOrder>2600</uiOrder>
<surfaceType>Item</surfaceType>
<building>
<workTableRoomRole>ARA_JellyVat_Room</workTableRoomRole>
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="CompProperties_Flickable"/>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>10</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!--<li Class="ArachnaeSwarm.CompProperties_MultiFuelSpawner">
<spawnIntervalRange>
<min>120000</min>
<max>120000</max>
</spawnIntervalRange>
<products>
<li>
<thingDef>ARA_InsectJelly</thingDef>
<count>60</count>
</li>
</products>
<showMessageIfOwned>true</showMessageIfOwned>
</li>-->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition_WithKey">
<saveKeysPrefix>Biomass</saveKeysPrefix>
<fuelLabel>生物质</fuelLabel>
<fuelGizmoLabel>生物质</fuelGizmoLabel>
<fuelFilter>
<categories>
<li>MeatRaw</li>
<li>PlantFoodRaw</li>
</categories>
<disallowedThingDefs>
<li>Milk</li>
<li>InsectJelly</li>
</disallowedThingDefs>
</fuelFilter>
<fuelCapacity>10</fuelCapacity>
<fuelConsumptionRate>0</fuelConsumptionRate>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
</li>
<li Class="ArachnaeSwarm.CompProperties_NutritionToFuelConverter">
<checkInterval>200</checkInterval>
<nutritionCost>0.25</nutritionCost>
<workAmount>500</workAmount>
<fuelAmount>1</fuelAmount>
</li>
<li Class="ArachnaeSwarm.CompProperties_ProductStorage">
<fuelLabel>虫蜜</fuelLabel>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<fuelCapacity>25</fuelCapacity>
<fuelConsumptionRate>0</fuelConsumptionRate>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<allowRefuelIfNotEmpty>false</allowRefuelIfNotEmpty>
<drawFuelGaugeInMap>false</drawFuelGaugeInMap>
<drawOutOfFuelOverlay>false</drawOutOfFuelOverlay>
<targetFuelLevelConfigurable>false</targetFuelLevelConfigurable>
<showAllowAutoRefuelToggle>false</showAllowAutoRefuelToggle>
<canEjectFuel>true</canEjectFuel>
</li>
<!-- 燃料满了自动弹出 -->
<li Class="ArachnaeSwarm.CompProperties_AutoEjector">
<checkInterval>60</checkInterval>
<ejectAtPercent>0.99</ejectAtPercent>
<allowEjectedFuel>true</allowEjectedFuel>
<monitorProductStorage>true</monitorProductStorage>
<monitorRefuelable>false</monitorRefuelable>
</li>
</comps>
</ThingDef>
<TerrainDef ParentName="FloorBase">
<defName>ARA_InsectJelly_Terrain</defName>
<label>阿拉克涅虫蜜</label>
<renderPrecedence>250</renderPrecedence>
<texturePath>ArachnaeSwarm/Terrain/Surfaces/ARA_InsectJelly_Terrain</texturePath>
<burnedDef>ARA_InsectCreep</burnedDef>
<designationCategory IsNull="True" Inherit="False"/>
<color>(231, 224, 188)</color>
<pollutionOverlayTexturePath>Terrain/Surfaces/AncientMegastructure</pollutionOverlayTexturePath>
<pollutionShaderType MayRequire="Ludeon.RimWorld.Biotech">TerrainFadeRoughSoftLight</pollutionShaderType>
<statBases>
<WorkToBuild>85</WorkToBuild>
<Flammability>0.22</Flammability>
</statBases>
<costList>
<ARA_InsectJelly>2</ARA_InsectJelly>
</costList>
<avoidWander>true</avoidWander>
<waterBodyType>Freshwater</waterBodyType>
<waterDepthShader>Map/WaterDepth</waterDepthShader>
<pathCost>5</pathCost>
<edgeType>Water</edgeType>
<categoryType>Misc</categoryType>
<renderPrecedence>390</renderPrecedence>
<takeFootprints>false</takeFootprints>
<fertility>1</fertility>
<holdSnowOrSand>false</holdSnowOrSand>
<extraDeteriorationFactor>600</extraDeteriorationFactor> <!-- 25 an hour -->
<!-- <glowRadius>3</glowRadius>
<glowColor>(214,94,4,0)</glowColor> -->
<supportsRock>false</supportsRock>
<filthAcceptanceMask Inherit="False">
<li>None</li>
</filthAcceptanceMask>
</TerrainDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_Carapace_Productor</defName>
<label>骨花</label>
<description>一个阿拉克涅虫族活体组织,可以充分利用活体钜菌的催化能力,将附近的尸体转换为骨柱,并命令其他虫群成员将其拆除,以得到甲壳素。</description>
<thingClass>Building</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_Carapace_Productor</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(2.2,2.2)</drawSize>
<drawRotated>false</drawRotated>
<shadowData>
<volume>(1.2, 0.5, 1.6)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<researchPrerequisites>
<li>ARA_Technology_6GUT</li>
</researchPrerequisites>
<size>(2,2)</size>
<tickerType>Normal</tickerType>
<stuffCategories Inherit="False" />
<costStuffCount>0</costStuffCount>
<costList>
<ARA_Gene_Essence>70</ARA_Gene_Essence>
<ARA_Activated_Bacterium>5</ARA_Activated_Bacterium>
</costList>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<pathCost>50</pathCost>
<canOverlapZones>false</canOverlapZones>
<statBases>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>2800</WorkToBuild>
<Flammability>1.0</Flammability>
</statBases>
<placeWorkers>
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
</placeWorkers>
<fillPercent>0.8</fillPercent>
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<designationCategory>ARA_Buildings</designationCategory>
<uiOrder>2600</uiOrder>
<surfaceType>Item</surfaceType>
<building>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<comps>
<li Class="CompProperties_Flickable"/>
<!-- 尸体转换组件 -->
<li Class="ArachnaeSwarm.CompProperties_CorpseConverter">
<targetThingDef>ARA_Carapace_Column</targetThingDef>
<targetThingCount>1</targetThingCount>
<conversionInterval>1200</conversionInterval> <!-- 2天 -->
<conversionRadius>10</conversionRadius>
<requiresPower>false</requiresPower>
<requiresFuel>false</requiresFuel>
<!-- <fuelConsumptionPerConversion>8</fuelConsumptionPerConversion>
<minFuelToOperate>0.5</minFuelToOperate> -->
<!-- 只接受特定尸体(可选,如果注释掉则接受所有尸体) -->
<!--
<acceptedCorpseDefs>
<li>Corpse_Human</li>
<li>Corpse_Megascarab</li>
<li>Corpse_Spelopede</li>
<li>Corpse_Megaspider</li>
</acceptedCorpseDefs>
-->
<!-- 视觉效果 -->
<showVisualEffects>true</showVisualEffects>
<!-- <workingEffecter>Mote_CorpseConverter_Working</workingEffecter>
<conversionEffecter>Mote_CorpseConverter_Conversion</conversionEffecter> -->
<workingSound>PowerOnSmall</workingSound>
<conversionSound>DropPod_Leaving</conversionSound>
<completionSound>ResearchComplete</completionSound>
<!-- 显示设置 -->
<showProgress>true</showProgress>
<showRadius>true</showRadius>
<!-- 自动标记拆除配置 -->
<enableAutoMarkForDeconstruction>true</enableAutoMarkForDeconstruction>
<markDeconstructionInterval>1200</markDeconstructionInterval> <!-- 3天 -->
<markDeconstructionRadius>10</markDeconstructionRadius>
<fuelConsumptionPerMark>0</fuelConsumptionPerMark>
<!-- <markEffecter>Mote_CorpseConverter_Mark</markEffecter> -->
<!-- <markSound>Hiss</markSound>
<markCompleteSound>ResearchComplete</markCompleteSound> -->
<!-- 排除机械族尸体 -->
<excludeMechanoidCorpses>true</excludeMechanoidCorpses>
</li>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>10</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_Carapace_Column</defName>
<label>骨柱</label>
<description>阿拉克涅的骨花通过催化尸体而转变得到的柱子,虫群可以将其拆除以得到甲壳素。</description>
<uiOrder>2040</uiOrder>
<altitudeLayer>Building</altitudeLayer>
<passability>Standable</passability>
<fillPercent>0.25</fillPercent>
<pathCost>0</pathCost>
<uiIconScale>0.8</uiIconScale>
<canOverlapZones>false</canOverlapZones>
<graphicData>
<drawSize>(1.25,1.25)</drawSize>
<drawOffset>(0,0,0.2)</drawOffset>
<texPath>ArachnaeSwarm/Building/ARA_HiveShip_Heart_Pedestal</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<shadowData>
<volume>(0.3, 0.5, 0.3)</volume>
<offset>(0,0,-0.23)</offset>
</shadowData>
<damageData>
<rect>(0.2,0.2,0.6,0.6)</rect>
</damageData>
</graphicData>
<statBases>
<MaxHitPoints>20</MaxHitPoints>
<WorkToBuild>750</WorkToBuild>
<Mass>10</Mass>
<Flammability>0</Flammability>
<Beauty>0</Beauty>
</statBases>
<costStuffCount>0</costStuffCount>
<stuffCategories Inherit="False"/>
<costList>
<ARA_Carapace>20</ARA_Carapace>
</costList>
<holdsRoof>true</holdsRoof>
<canOverlapZones>true</canOverlapZones>
<rotatable>false</rotatable>
<fertility>0</fertility>
<building>
<isInert>true</isInert>
<ai_chillDestination>false</ai_chillDestination>
<paintable>true</paintable>
</building>
</ThingDef>
</Defs>

View File

@@ -0,0 +1,652 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<TerrainDef ParentName="FloorBase">
<defName>ARA_Incubator_Nutrient_Solution</defName>
<label>阿拉克涅营养液</label>
<description>阿拉克涅虫族孵化池的营养液,卵和茧都需要这种富含多种营养成分的液体以维系孵化进度。</description>
<renderPrecedence>250</renderPrecedence>
<texturePath>Terrain/Surfaces/WaterShallowRamp</texturePath>
<pollutedTexturePath>Terrain/Surfaces/WaterShallowRampPolluted</pollutedTexturePath>
<pollutionTintColor>(0.95, 0.95, 0.93, 1)</pollutionTintColor>
<pollutionColor>(240,240,240)</pollutionColor>
<color>(221, 224, 201)</color>
<burnedDef>ARA_InsectCreep</burnedDef>
<designationCategory IsNull="True" Inherit="False"/>
<pollutionOverlayTexturePath>Terrain/Surfaces/AncientMegastructure</pollutionOverlayTexturePath>
<pollutionShaderType MayRequire="Ludeon.RimWorld.Biotech">TerrainFadeRoughSoftLight</pollutionShaderType>
<statBases>
<WorkToBuild>85</WorkToBuild>
<Flammability>0.22</Flammability>
</statBases>
<costList>
<ARA_InsectJelly>2</ARA_InsectJelly>
</costList>
<avoidWander>true</avoidWander>
<waterBodyType>Freshwater</waterBodyType>
<waterDepthShader>Map/WaterDepth</waterDepthShader>
<pathCost>5</pathCost>
<edgeType>Water</edgeType>
<categoryType>Misc</categoryType>
<renderPrecedence>390</renderPrecedence>
<takeFootprints>false</takeFootprints>
<fertility>1</fertility>
<holdSnowOrSand>false</holdSnowOrSand>
<supportsRock>false</supportsRock>
<filthAcceptanceMask Inherit="False">
<li>None</li>
</filthAcceptanceMask>
<designationCategory>ARA_Buildings</designationCategory>
<researchPrerequisites>
<li>ARA_Technology_2HAG</li>
</researchPrerequisites>
<affordances>
<li>ShallowWater</li>
<li>WaterproofConduitable</li>
<li>Bridgeable</li>
<li>Walkable</li>
<li>ARA_Incubator_Nutrient_Solution</li>
</affordances>
<tags>
<li>ARA_Incubator_Nutrient_Solution</li>
</tags>
<tools>
<li>
<label>water</label>
<capacities>
<li>KickMaterialInEyes</li>
</capacities>
<hediff>WaterInEyes</hediff>
<cooldownTime>1.5</cooldownTime>
</li>
</tools>
<costList>
<ARA_InsectJelly>10</ARA_InsectJelly>
<ARA_Gene_Essence>1</ARA_Gene_Essence>
</costList>
</TerrainDef>
<ThingDef ParentName="BuildingNaturalBase">
<defName>ARA_Pawn_Ootheca</defName>
<label>阿拉克涅虫卵囊</label>
<description>一个脆弱、易燃、黏滑的囊状物,内含哺育一只新督虫或兽虫所需的营养和遗传物质,一个宽敞、铺满阿拉克涅营养液的孵化间将是它最佳的放置场所。它需要由阿拉克涅幼虫种进入以启动孵化进程。</description>
<statBases>
<MarketValue>1000</MarketValue>
</statBases>
<thingClass>ArachnaeSwarm.Building_Ootheca</thingClass>
<category>Building</category>
<size>(1,1)</size>
<designationCategory>ARA_Buildings</designationCategory>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_EggSac</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shadowData>
<volume>(0.8, 0.8, 0.3)</volume>
</shadowData>
</graphicData>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.3</fillPercent>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<generateCommonality>0</generateCommonality>
<tradeability>None</tradeability>
<thingSetMakerTags Inherit="False" />
<terrainAffordanceNeeded>ARA_Incubator_Nutrient_Solution</terrainAffordanceNeeded>
<!-- 交互设置 -->
<interactionCellOffset>(0, 0, 1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<researchPrerequisites>
<li>ARA_Technology_2HAG</li>
</researchPrerequisites>
<statBases>
<Mass>10</Mass>
<MaxHitPoints>150</MaxHitPoints>
<Flammability>1</Flammability>
<Beauty>-6</Beauty>
</statBases>
<building>
<isInert>true</isInert>
<!-- <claimable>false</claimable> -->
<deconstructible>false</deconstructible>
<repairable>false</repairable>
<!-- <isTargetable>false</isTargetable> -->
<!-- <expandHomeArea>false</expandHomeArea> -->
<workTableRoomRole>ARA_Incubator_Room</workTableRoomRole>
</building>
<costList>
<ARA_InsectJelly>50</ARA_InsectJelly>
<ARA_Gene_Essence>1</ARA_Gene_Essence>
</costList>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>30</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!-- 虫蜜燃料系统 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>25.0</fuelCapacity>
<initialFuelPercent>1</initialFuelPercent>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<initialConfigurableTargetFuelLevel>25</initialConfigurableTargetFuelLevel>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li>
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
<li Class="ArachnaeSwarm.CompProperties_IncubatorData">
<!-- 引用分层奖励配置 Def -->
<rewardDef>ARA_DefaultIncubatorRewards</rewardDef>
<!-- UI 配置 -->
<buttonLabel>孵化···</buttonLabel>
<buttonDesc>选择孵化的阿拉克涅督虫···</buttonDesc>
<menuTitle>孵化菜单</menuTitle>
<defaultIconPath>ArachnaeSwarm/UI/Commands/ARA_NodeSwarmIcon</defaultIconPath>
<!-- 孵化配置列表 -->
<incubationConfigs>
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
<daysRequired>2</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
<daysRequired>2</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Fighter</pawnKind>
<daysRequired>2</daysRequired>
<requiredResearch>ARA_Technology_1KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
<daysRequired>3</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Facehugger</pawnKind>
<daysRequired>2</daysRequired>
<requiredResearch>ARA_Technology_4KYC</requiredResearch>
</li>
<li>
<pawnKind>ARA_MimicNematodeShamblerSwarmer</pawnKind>
<daysRequired>1</daysRequired>
<requiredResearch>ARA_Technology_6MEN</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Smokepop</pawnKind>
<daysRequired>6</daysRequired>
<requiredResearch>ARA_Technology_5KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_NeuroSwarm</pawnKind>
<daysRequired>10</daysRequired>
<requiredResearch>ARA_Technology_6KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Skyraider</pawnKind>
<daysRequired>6</daysRequired>
<requiredResearch>ARA_Technology_2KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Praetorian</pawnKind>
<daysRequired>12</daysRequired>
<requiredResearch>ARA_Technology_7KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeBeast_Race_Slayer</pawnKind>
<daysRequired>16</daysRequired>
<requiredResearch>ARA_Technology_8SLA</requiredResearch>
</li>
</incubationConfigs>
</li>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
<li Class="CompProperties_Glower">
<glowRadius>6</glowRadius>
<glowColor>(113,141,117,0)</glowColor>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingNaturalBase">
<defName>ARA_Equipment_Ootheca</defName>
<label>阿拉克涅茧</label>
<description>如宝塔般的阿拉克涅活体结构,可以孵化出变态发育后的不完全个体——武装器官和织物,也就是虫群的武器和衣服,它需要由阿拉克涅幼虫种进入以启动孵化进程。一个宽敞、铺满阿拉克涅营养液的孵化间将是它最佳的放置场所。</description>
<statBases>
<MarketValue>1000</MarketValue>
</statBases>
<thingClass>ArachnaeSwarm.Building_EquipmentOotheca</thingClass>
<category>Building</category>
<size>(1,1)</size>
<designationCategory>ARA_Buildings</designationCategory>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_Cocoon</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(1.1,1.1)</drawSize>
<shadowData>
<volume>(0.7, 0.4, 0.7)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.3</fillPercent>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<generateCommonality>0</generateCommonality>
<tradeability>None</tradeability>
<thingSetMakerTags Inherit="False" />
<terrainAffordanceNeeded>ARA_Incubator_Nutrient_Solution</terrainAffordanceNeeded>
<!-- 交互设置 -->
<interactionCellOffset>(0, 0, 1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<researchPrerequisites>
<li>ARA_Technology_2HAG</li>
</researchPrerequisites>
<statBases>
<Mass>10</Mass>
<MaxHitPoints>150</MaxHitPoints>
<Flammability>1</Flammability>
<Beauty>-6</Beauty>
</statBases>
<building>
<isInert>true</isInert>
<!-- <claimable>false</claimable> -->
<deconstructible>false</deconstructible>
<repairable>false</repairable>
<!-- <isTargetable>false</isTargetable> -->
<!-- <expandHomeArea>false</expandHomeArea> -->
<workTableRoomRole>ARA_Incubator_Room</workTableRoomRole>
</building>
<costList>
<ARA_InsectJelly>50</ARA_InsectJelly>
</costList>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>30</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!-- 虫蜜燃料系统 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>25.0</fuelCapacity>
<initialFuelPercent>1</initialFuelPercent>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
<initialConfigurableTargetFuelLevel>5</initialConfigurableTargetFuelLevel>
<consumeFuelOnlyWhenUsed>true</consumeFuelOnlyWhenUsed>
</li>
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
<li Class="ArachnaeSwarm.CompProperties_EquipmentIncubatorData">
<!-- autoScanThingDefs默认为true会自动扫描所有ThingDef -->
</li>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
<li Class="CompProperties_Glower">
<glowRadius>6</glowRadius>
<glowColor>(113,141,117,0)</glowColor>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingNaturalBase">
<defName>ARA_InteractiveEggSac_Techprint</defName>
<label>阿拉克涅基因试验卵</label>
<description>一个内部近乎无序发育的卵,无法孵化任何虫族,主要用于实验变异方向。\n\n需要蓝图的阿拉克涅科技只能由基因试验卵完成多个卵可以共同研究同一个科技完成时科技的基因信息会被储存在卵中一旦所有储存同一科技的基因试验卵损坏则该科技将丢失</description>
<thingClass>ArachnaeSwarm.Building_ResearchBlueprintReader</thingClass>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_InteractiveEggSac_Techprint</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(2,2)</drawSize>
<shadowData>
<volume>(0.7, 0.4, 0.7)</volume>
<offset>(0,0,-0.1)</offset>
</shadowData>
</graphicData>
<size>(2,2)</size>
<designationCategory>ARA_Buildings</designationCategory>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<fillPercent>0.3</fillPercent>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<researchPrerequisites>
<li>ARA_Titan_Base_Technology</li>
<li>ARA_Technology_5ESS</li>
</researchPrerequisites>
<statBases>
<MarketValue>2000</MarketValue>
<MaxHitPoints>250</MaxHitPoints>
<Flammability>1</Flammability>
</statBases>
<building>
<workTableRoomRole>Laboratory</workTableRoomRole>
<deconstructible>false</deconstructible>
</building>
<descriptionHyperlinks>
<ThingDef>ARA_Gene_Essence</ThingDef>
</descriptionHyperlinks>
<costList>
<ARA_InsectJelly>25</ARA_InsectJelly>
<ARA_Gene_Essence>20</ARA_Gene_Essence>
</costList>
<modExtensions>
<li Class="ArachnaeSwarm.ResearchBlueprintReaderExtension">
<researchSpeed>0.25</researchSpeed>
</li>
</modExtensions>
<comps>
<li Class="CompProperties_SpawnEffecterOnDestroy">
<effect>CocoonDestroyed</effect>
</li>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>20</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>2</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
</comps>
</ThingDef>
<!-- 3. 主建筑 "生物孵化池" -->
<ThingDef ParentName="BuildingBase">
<defName>ARA_BioforgeIncubator_Thing</defName>
<label>物品孵化池</label>
<description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个物品,并能通过链接外部设备来提高效率。</description>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_BioforgeIncubator_Thing</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawRotated>false</drawRotated>
<drawSize>(5.5,6.5)</drawSize>
<drawOffset>(0, 2, 0.5)</drawOffset>
<shadowData>
<volume>(2.75, 1.2, 2)</volume>
<offset>(0.2,0,-1.15)</offset>
</shadowData>
</graphicData>
<size>(5,5)</size>
<rotatable>false</rotatable>
<tickerType>Normal</tickerType>
<stuffCategories Inherit="False" />
<costStuffCount>0</costStuffCount>
<costList>
<ARA_Carapace>200</ARA_Carapace>
<ARA_InsectJelly>40</ARA_InsectJelly>
<ARA_Activated_Bacterium>10</ARA_Activated_Bacterium>
</costList>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<pathCost>50</pathCost>
<statBases>
<MarketValue>20000</MarketValue>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>2800</WorkToBuild>
<Flammability>1.0</Flammability>
</statBases>
<placeWorkers>
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
</placeWorkers>
<fillPercent>0.8</fillPercent>
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<designationCategory>ARA_Buildings</designationCategory>
<uiOrder>2600</uiOrder>
<surfaceType>Item</surfaceType>
<building>
<workTableRoomRole>Laboratory</workTableRoomRole>
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<researchPrerequisites>
<li>ARA_Technology_4NPT</li>
</researchPrerequisites>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>20</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>5</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!-- a. 我们新的队列物品生产组件 (带通量控制) -->
<li Class="ArachnaeSwarm.CompProperties_QueuedInteractiveProducerWithFlux">
<!-- 队列和交互设置 -->
<productionQueueLimit>5</productionQueueLimit>
<minNutritionToStart>1.0</minNutritionToStart>
<whitelist>
<li>ArachnaeBase_Race_Larva</li>
</whitelist>
<!-- 质量系统设置 -->
<qualityThresholds>
<li>
<quality>Legendary</quality>
<threshold>0.99</threshold>
</li>
<li>
<quality>Masterwork</quality>
<threshold>0.90</threshold>
</li>
<li>
<quality>Excellent</quality>
<threshold>0.70</threshold>
</li>
<li>
<quality>Good</quality>
<threshold>0.50</threshold>
</li>
<li>
<quality>Normal</quality>
<threshold>0.20</threshold>
</li>
<li>
<quality>Poor</quality>
<threshold>0.10</threshold>
</li>
</qualityThresholds>
</li>
<!-- b. 我们的营养燃料组件 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>300.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
</li>
<!-- c. 原版的设施链接接收组件 -->
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>ARA_BioforgeIncubator</defName>
<label>督虫孵化池</label>
<description>一个大型的、需要消耗大量营养物质的孵化设施,可以同时孵化多个单位,并能通过链接外部设备来提高效率。</description>
<graphicData>
<texPath>ArachnaeSwarm/Building/ARA_BioforgeIncubator</texPath>
<graphicClass>Graphic_Single</graphicClass>
<shaderType>CutoutComplex</shaderType>
<drawSize>(5.5,6.5)</drawSize>
<drawRotated>false</drawRotated>
<drawOffset>(0, 2, 0.5)</drawOffset>
<shadowData>
<volume>(2.75, 1.4, 2)</volume>
<offset>(0,0,-1.25)</offset>
</shadowData>
</graphicData>
<size>(5,5)</size>
<tickerType>Normal</tickerType>
<rotatable>false</rotatable>
<stuffCategories Inherit="False" />
<costStuffCount>0</costStuffCount>
<costList>
<ARA_Carapace>200</ARA_Carapace>
<ARA_InsectJelly>40</ARA_InsectJelly>
<ARA_Activated_Bacterium>10</ARA_Activated_Bacterium>
</costList>
<castEdgeShadows>false</castEdgeShadows>
<staticSunShadowHeight>0</staticSunShadowHeight>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<terrainAffordanceNeeded>ARA_Creep</terrainAffordanceNeeded>
<designationCategory>ARA_Buildings</designationCategory>
<pathCost>50</pathCost>
<researchPrerequisites>
<li>ARA_Technology_4NPT</li>
</researchPrerequisites>
<statBases>
<MarketValue>20000</MarketValue>
<MaxHitPoints>250</MaxHitPoints>
<WorkToBuild>2800</WorkToBuild>
<Flammability>1.0</Flammability>
</statBases>
<placeWorkers>
<li>PlaceWorker_PreventInteractionSpotOverlap</li>
</placeWorkers>
<fillPercent>0.8</fillPercent>
<interactionCellOffset>(0,0,-1)</interactionCellOffset>
<hasInteractionCell>true</hasInteractionCell>
<!-- <designationCategory>ARA_Buildings</designationCategory> -->
<uiOrder>2600</uiOrder>
<surfaceType>Item</surfaceType>
<building>
<workTableRoomRole>Laboratory</workTableRoomRole>
<workTableNotInRoomRoleFactor>0.8</workTableNotInRoomRoleFactor>
<relatedTerrain>
<li>ARA_InsectCreep</li>
</relatedTerrain>
</building>
<comps>
<li Class="ArachnaeSwarm.CompProperties_SwarmMaintenance">
<maxMaintenance>100</maxMaintenance>
<maintenanceDecayPerDay>20</maintenanceDecayPerDay>
<damagePerSecondWhenEmpty>5</damagePerSecondWhenEmpty>
<warningThreshold>0.2</warningThreshold>
<maintenanceThresholdForJob>0.5</maintenanceThresholdForJob>
</li>
<!-- a. 队列生产组件 -->
<li Class="ArachnaeSwarm.CompProperties_QueuedPawnSpawnerWithFlux">
<productionQueueLimit>5</productionQueueLimit>
<minNutritionToStart>0.5</minNutritionToStart>
<whitelist>
<li>ArachnaeBase_Race_Larva</li>
</whitelist>
</li>
<!-- b. 孵化配置数据组件(提供可孵化单位列表) -->
<li Class="ArachnaeSwarm.CompProperties_IncubatorData">
<!-- 引用分层奖励配置 Def -->
<rewardDef>ARA_DefaultIncubatorRewards</rewardDef>
<!-- 孵化配置列表 -->
<incubationConfigs>
<li>
<pawnKind>ArachnaeNode_Race_ShieldHead</pawnKind>
<daysRequired>3</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_WeaponSmith</pawnKind>
<daysRequired>3</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Fighter</pawnKind>
<daysRequired>1.5</daysRequired>
<requiredResearch>ARA_Technology_1KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Myrmecocystus</pawnKind>
<daysRequired>4</daysRequired>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Smokepop</pawnKind>
<daysRequired>3</daysRequired>
<requiredResearch>ARA_Technology_5KYC</requiredResearch>
</li>
<li>
<pawnKind>ArachnaeNode_Race_Skyraider</pawnKind>
<daysRequired>2</daysRequired>
<requiredResearch>ARA_Technology_2KYC</requiredResearch>
</li>
<li>
<pawnKind>ARA_MimicNematodeShamblerSwarmer</pawnKind>
<daysRequired>0.01</daysRequired>
<requiredResearch>ARA_Technology_6MEN</requiredResearch>
</li>
</incubationConfigs>
</li>
<!-- c. 营养燃料组件 -->
<li Class="ArachnaeSwarm.CompProperties_RefuelableNutrition">
<fuelCapacity>300.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>ARA_InsectJelly</li>
</thingDefs>
</fuelFilter>
<fuelGizmoLabel>虫蜜</fuelGizmoLabel>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<targetFuelLevelConfigurable>true</targetFuelLevelConfigurable>
</li>
<!-- d. 设施链接组件 -->
<li Class="CompProperties_AffectedByFacilities">
<linkableFacilities>
<li>ARA_NutrientNetworkTower</li>
</linkableFacilities>
</li>
</comps>
</ThingDef>
</Defs>

Some files were not shown because too many files have changed in this diff Show More