diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll
index 008ca40..cf68a38 100644
Binary files a/1.6/1.6/Assemblies/ArachnaeSwarm.dll and b/1.6/1.6/Assemblies/ArachnaeSwarm.dll differ
diff --git a/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml b/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml
deleted file mode 100644
index a46e14a..0000000
--- a/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml
+++ /dev/null
@@ -1,430 +0,0 @@
-
-
-
-
-
- ARA_Neurotyrant_Harvest
- 进化点收割
- 灵吸种抽干目标的智识,转化为进化点点数,虽然需要一点时间完成吸食,但是会直接杀死目标。
- ArachnaeSwarm/UI/Abilities/ARA_Fighter_Invisibility_Execution
- 30
- true
- false
- true
- Mote_HoraxSmallSpellWarmup
- HoraxianAbilityCasting
- AnomalyAbilityWarmup
- CastAbilityOnThingMelee
- true
-
- Verb_CastAbilityTouch
- false
- -1
- 10
-
- false
- false
- false
- false
- false
-
-
-
-
-
- 50
- 50
- 200
- 1.0
- false
-
- 50
- false
-
-
- true
- true
- true
-
-
- 9999
- Burn
-
- true
- true
- 1
- Burn
- true
-
-
-
- Scaria
- Anesthetic
- true
- ARA_SwarmSpell_ResearchHarvest_Message
- true
-
-
-
-
- 1
- 2
-
- true
-
- true
-
-
-
-
-
- true
- 99999
- ARA_SwarmSpell_Overdrive
- true
-
-
-
-
- ARA_Neurotyrant_PsychicLoadDump
- 负荷反冲
- 灵吸种将承受的强大负荷输出到目标身上,如果目标没有灵能能力,这种反冲会立刻杀死目标;拥有灵能能力的个体则可以免除这种死亡性的冲击,但是会累计大量的心灵熵。
- ArachnaeSwarm/UI/Abilities/ARA_Fighter_Invisibility_Execution
- 30
- true
- false
- true
- Mote_HoraxSmallSpellWarmup
- HoraxianAbilityCasting
- AnomalyAbilityWarmup
- CastAbilityOnThingMelee
- false
-
- Verb_CastAbilityTouch
- false
- -1
- 5
-
- false
- false
- false
- false
- false
-
-
-
-
-
- 10
- true
- true
-
-
- true
-
-
- 9999
- 9999
- 9999
- 9999
- Burn
- Burn
-
-
-
-
- PsycastPsychicEffect
-
- Scaria
-
-
- true
- true
- true
- true
- true
-
-
-
-
-
-
- ARA_Neurotyrant_T1_PsyShoot
- 灵能射弹
- 短暂蓄能之后发射一组灵能射弹。
- True
- False
- 30
- true
- ArachnaeSwarm/UI/Abilities/ARA_Toxic_Needle_Fire
-
- Verb_CastAbility
- 24
- 1
- ARA_Psi_Ability_Sound
-
- True
-
-
-
-
-
- Bullet_ARA_Neurotyrant_T1_PsyShoot
- 24
-
-
- 0
- true
- true
- false
- 3
-
-
-
-
-
- 0.25
- 0.5
-
- true
-
- true
-
-
-
-
-
- true
- 99999
- ARA_SwarmSpell_Overdrive
- true
-
-
-
-
- Bullet_ARA_Neurotyrant_T1_PsyShoot
- 灵能射弹
-
- ArachnaeSwarm/Mote/ARA_Spike_Shell
- Graphic_Single_AgeSecs
- MoteGlow
- (0.5,0.75)
- (159, 38, 146, 250)
-
-
- ARA_Psi_Damage
- 5
- 2
- 40
-
-
-
- ARA_Neurotyrant_T1_PsyPsuh
- 灵能推击
- 瞬间释放指向性的灵能能量伤害靠近的敌人,随后击飞并眩晕它们。
- ArachnaeSwarm/UI/Abilities/ARA_Praetorian_TailSweep
- true
- true
- true
- 30
-
- Verb_CastAbility
- 6
- 0.6
- ARA_Psi_Ability_Sound
-
- true
-
-
-
-
-
- 6
- 100
- 12
-
-
- ARA_Psi_Damage
- 35
- 1
-
-
- 180
-
-
- 4
- false
- false
-
- true
- true
- 5
- false
-
-
- ARA_Psy_Shockwave
- Pawn_Melee_BigBash_HitPawn
-
-
- PawnFlyer
-
- Longjump_Land
-
-
- false
- true
- false
- true
-
-
- false
- false
-
-
-
-
- 0.5
- 1.25
-
- true
-
- true
-
-
-
-
-
- true
- 99999
- ARA_SwarmSpell_Overdrive
- true
-
-
-
-
- ARA_Neurotyrant_T1_PsyHemostasis
- 止血
- 使用灵能强行封住目标伤口,短暂地阻止失血。
- ArachnaeSwarm/UI/Abilities/ARA_Genestealer_InjectGenes
- 1
- false
- true
- Mote_HoraxSmallSpellWarmup
- HoraxianAbilityCasting
- AnomalyAbilityWarmup
- CastAbilityOnThingMelee
- false
-
- 120
-
-
- Verb_CastAbilityTouch
- false
- -1
- 3
-
- true
- false
- false
- false
-
-
-
-
- CompAbilityEffect_GiveHediff
- ARA_PsyHemostasis_Hediff
-
-
-
-
- 0.5
- 1.5
-
- true
-
- true
-
-
-
-
-
- true
- 99999
- ARA_SwarmSpell_Overdrive
- true
-
-
-
-
\ No newline at end of file
diff --git a/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml b/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml
index 74fb1cd..d27a295 100644
--- a/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml
+++ b/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml
@@ -1950,34 +1950,27 @@
- ArachnaeQueen_Neurotyrant_1Stage
- 术法强度
- 术法强度
+ ArachnaeQueen_Titan_Hediff
+ 泰坦种
+ 阿拉克涅泰坦种是女皇种亚种之一,归属于阿拉克涅的泰坦触须。她们指挥着阿拉克涅虫群中最坚韧、最具有适应力的主力集团族群,承担在战场上维持战线的任务。\n\n泰坦种女皇除了可以提供泰坦触须的独特科技外,自身也有强大的甲壳作为防御层,还可以通过践踏和高额的近战伤害攻击靠近的敌人。
HediffWithComps
(0.6, 0.4, 0.8)
false
- false
1.0
- 等级1
-
- 1
-
-
-
\ No newline at end of file
diff --git a/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_HiveMind.xml b/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_HiveMind.xml
index 087273d..954a298 100644
--- a/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_HiveMind.xml
+++ b/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_HiveMind.xml
@@ -33,15 +33,6 @@
OverlordNode
-
-
-
- ArachnaeBase_Race_Larva
- 5
- 1000
-
-
-
diff --git a/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml b/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml
index 4a59c54..89b6731 100644
--- a/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml
+++ b/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml
@@ -146,37 +146,6 @@
-
- ArachnaeQueen_Race_Neurotyrant
- 阿拉克涅灵吸种
- ArachnaeQueen_Race_Neurotyrant
- PlayerColony
- 0
- ArachnaeSwarm/Things/ARA_Skyhive/Flying/Flying_
- 1
- 2
- 1
- false
- true
-
-
-
- ArachnaeQueen_spawnCategoriesA
- ArachnaeQueen_spawnCategoriesB
-
-
-
-
-
- 0
-
- ARA_BindDrone
- ARA_Neurotyrant_Harvest
- ARA_Neurotyrant_PsychicLoadDump
- ARA_Neurotyrant_T1_PsyShoot
- ARA_Neurotyrant_T1_PsyPsuh
-
-
50
diff --git a/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml b/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml
index 271cceb..81c7751 100644
--- a/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml
+++ b/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml
@@ -796,6 +796,13 @@
+
+
+ ArachnaeQueen_Titan_Hediff
+
+ 1.0
+ false
+
3
180
@@ -811,117 +818,4 @@
-
- ArachnaeQueen_Race_Neurotyrant
- 阿拉克涅灵吸种
- 阿拉克涅灵吸种是女皇种亚种之一,归属于阿拉克涅的灵能触须。她们负责维持虫族蜂巢灵能网路的通讯,并作为中继节点链接各战区女皇种和虫巢舰队。\n\n灵吸种是天生的灵能大师,她们强大的灵能使得她们可以通过超自然力量主宰当地战局,随着她们不断吞噬本地物种,其灵能能力还能得到适应性进化。
-
-
-
-
-
- 2.5
- 2.5
- (2,2)
- (1.0,1.0)
- (2,2)
-
-
-
-
-
- (1,1,1,1)
-
- Cutout
- ArachnaeSwarm/Things/ARA_Neurotyrant/Bodies/
- ArachnaeSwarm/Things/ARA_Neurotyrant/Heads/
- Things/Pawn/Humanlike/Bodies/Dessicated/Dessicated_Thin
- ArachnaeSwarm/Things/ARA_Neurotyrant/Bodies/
-
-
-
-
- 2000
-
- 2.5
- 250
-
- 2
- 1
-
- 200
- 350
- 300
-
- 1.25
- 2.5
- 0
- 0.95
- 0.95
- 0.2
-
- 0.4
-
- 0.35
- 0.35
- 0.25
-
- 2
-
- 18
- 1
-
- 9999
- 0
- 60
-
-
-
- ArachnaeQueen_Neurotyrant_Body
- 5
- 4
- true
- 1.0
-
-
-
-
- 辅肢穿刺
-
- Stab
-
- 8
- 1.75
-
-
-
-
-
-
- Drafted
-
- ARA_Psi_FlyNorth
- ARA_Psi_FlyEast
- ARA_Psi_FlySouth
-
-
- true
- 1.0
- true
- false
- 1.0
- true
- ARA_PawnResearch_Completed
- ARA_PawnResearch_Started
- ARA_PawnResearch_NoPoints
-
-
-
- ArachnaeQueen_Neurotyrant_1Stage
-
- 1.0
- false
-
-
-
\ No newline at end of file
diff --git a/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/GizmoLabels.xml b/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/GizmoLabels.xml
index 3cc2bed..609833b 100644
--- a/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/GizmoLabels.xml
+++ b/1.6/1.6/Languages/ChineseSimplified (简体中文)/Keyed/GizmoLabels.xml
@@ -13,83 +13,4 @@
警告:蜂巢网络正在超载,这将会直接影响女皇种的心情,并有可能导致整个网络的传导性崩溃!
蜂巢网络超载已结束
{1} 已经断开与 {0} 的链接!
-
-
- 虫群术法 (Lv.{0})
- {0}/{1}
- {0}/{1}
-
-
- 虫群进化点
- 储存: {0} / {1}
- 虫群进化点
- 虫群进化点是独属于阿拉克涅灵吸种的特殊资源,灵吸种可以通过吞噬失去行动能力的俘虏以获取进化点,并将其投入至个人能力的升级或研究虫群的特殊科技。
-
- 神经负荷
- 负荷量: {0} / {1}
- 术法等级
- 目前的等级: {0}
- 灵能负荷最大值: 10 × {0} (术法等级)
- 警告: 高神经束负荷!
- 警告: 神经束负荷逼近极限!
- 神经束负荷
- 神经束负荷是评估于阿拉克涅灵吸种使用虫群灵能法术导致的神经束负载程度——作为移动的法术炮台,灵吸种可以近乎无限地释放各种虫群灵能法术,代价就是有可能因此烧毁自己的大脑,必须在负载过大时将其作为心灵熵排出。
-
- 虫群灵能法术
- 虫群灵能法术
- 将鼠标放在指示条以进一步查看详细信息
-
-
- {0} 的虫群灵能法术系统不可用
-
-
- [超载] 虫群灵能法术
- {0}/{1} (+{2})
- 神经束负荷 [超载]
- 警告: 神经束负荷超过容量!
- 警告: 单位处于超载状态,无法自行冷却!
-
-
- {0}s
- 神经束冷却
- 剩余时间: {0}秒
- 冷却结束后,每2秒减少1点负荷
- 冷却结束后将自动减少神经束负荷
-
- 虫群特殊项目研究
- 正在进行的研究:{0}
- 项目进度:{0} / {1}
- 研究速度:{0}
- 不在地图上
- 手动暂停研究
- 未选择研究项目
- 在阿拉克涅虫群中,灵能触须的突破性研究由灵能女皇——灵吸种亲自负责,她们会从倒霉的受害者的脑髓中获取必要的智识以推进研究,完善自己的虫群。
- 每秒消耗进化点:{0}
- 无法开始研究
- 选择研究项目
- 选择一个虫群特殊研究项目以开始研究\n\n灵吸种完成虫群的特殊研究需要使用进化点,使用技能从俘虏和敌人身上采收进化点以推进研究进程。
- 停止研究
- 停止研究当前选择项目
- 开始研究
- 恢复科技的研究
- {0} 已经完成对 {1} 的研究
- 研究完成
- {0} 开始研究 {1}
- {0} 暂停研究 {1}
- {0} 没有足够的虫群进化点继续推进 {1} 的研究——使用进化点收割技能,从俘虏和敌人身上采收进化点
- {0} 的前置条件不满足
- {0} 已经完成
- 没有研究项目被选择
- 研究花费
- 需求进化点
- 现有进化点
- 研究速度
- 预计完成耗时
- 没有足够的进化点
-
- 进化点短缺
- 研究完成
- 研究中
- 无法研究
- 研究暂停
\ No newline at end of file
diff --git a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo
index 3cd63b2..c4f4e09 100644
Binary files a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo and b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo differ
diff --git a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json
index 38476c3..93acc41 100644
--- a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json
+++ b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json
@@ -2,6 +2,14 @@
"Version": 1,
"WorkspaceRootPath": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\",
"Documents": [
+ {
+ "AbsoluteMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|d:\\steamlibrary\\steamapps\\common\\rimworld\\mods\\arachnaeswarm\\source\\arachnaeswarm\\hediffs\\ara_gestaltnode\\compgestalt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:hediffs\\ara_gestaltnode\\compgestalt.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
+ {
+ "AbsoluteMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|d:\\steamlibrary\\steamapps\\common\\rimworld\\mods\\arachnaeswarm\\source\\arachnaeswarm\\hediffs\\ara_hivemind\\hediff_hivemindmaster.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
+ "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:hediffs\\ara_hivemind\\hediff_hivemindmaster.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
+ },
{
"AbsoluteMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|d:\\steamlibrary\\steamapps\\common\\rimworld\\mods\\arachnaeswarm\\source\\arachnaeswarm\\arachnaelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}",
"RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:arachnaelog.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}"
@@ -23,12 +31,38 @@
{
"$type": "Document",
"DocumentIndex": 0,
+ "Title": "CompGestalt.cs",
+ "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Hediffs\\ARA_GestaltNode\\CompGestalt.cs",
+ "RelativeDocumentMoniker": "Hediffs\\ARA_GestaltNode\\CompGestalt.cs",
+ "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Hediffs\\ARA_GestaltNode\\CompGestalt.cs",
+ "RelativeToolTip": "Hediffs\\ARA_GestaltNode\\CompGestalt.cs",
+ "ViewState": "AgIAAEQAAAAAAAAAAAAUwF0AAAAAAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2026-03-27T03:57:27.664Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 1,
+ "Title": "Hediff_HiveMindMaster.cs",
+ "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Hediffs\\ARA_HiveMind\\Hediff_HiveMindMaster.cs",
+ "RelativeDocumentMoniker": "Hediffs\\ARA_HiveMind\\Hediff_HiveMindMaster.cs",
+ "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Hediffs\\ARA_HiveMind\\Hediff_HiveMindMaster.cs",
+ "RelativeToolTip": "Hediffs\\ARA_HiveMind\\Hediff_HiveMindMaster.cs",
+ "ViewState": "AgIAADQAAAAAAAAAAAAuwFkAAAAuAAAAAAAAAA==",
+ "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
+ "WhenOpened": "2026-03-27T03:54:02.567Z",
+ "EditorCaption": ""
+ },
+ {
+ "$type": "Document",
+ "DocumentIndex": 2,
"Title": "ArachnaeLog.cs",
"DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\ArachnaeLog.cs",
"RelativeDocumentMoniker": "ArachnaeLog.cs",
"ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\ArachnaeLog.cs",
"RelativeToolTip": "ArachnaeLog.cs",
- "ViewState": "AgIAAAAAAAAAAAAAAAAAAA0AAAAwAAAAAAAAAA==",
+ "ViewState": "AgIAAAAAAAAAAAAAAAAAABAAAAANAAAAAAAAAA==",
"Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|",
"WhenOpened": "2026-03-26T06:10:50.583Z",
"EditorCaption": ""
diff --git a/Source/ArachnaeSwarm/ARA_DefOf.cs b/Source/ArachnaeSwarm/ARA_DefOf.cs
index 2f35e89..2825f2e 100644
--- a/Source/ArachnaeSwarm/ARA_DefOf.cs
+++ b/Source/ArachnaeSwarm/ARA_DefOf.cs
@@ -3,7 +3,7 @@ using Verse;
namespace ArachnaeSwarm
{
- // DefOf Առڹ
+ // �� DefOf ���������Ա��������ռ��ڹ���
[DefOf]
public static class ARA_TrainableDefOf
{
@@ -93,7 +93,6 @@ namespace ArachnaeSwarm
{
public static StatDef ARA_GestaltBandwidth;
public static StatDef ARA_GestaltBandwidthCost;
- public static StatDef ARA_SwarmSpell_Cooldown_Delay;
public static StatDef ARA_SwarmSpell_Level;
static ARA_StatDefOf()
{
diff --git a/Source/ArachnaeSwarm/Hediffs/ARA_GestaltNode/CompGestalt.cs b/Source/ArachnaeSwarm/Hediffs/ARA_GestaltNode/CompGestalt.cs
index e6302d1..73516d8 100644
--- a/Source/ArachnaeSwarm/Hediffs/ARA_GestaltNode/CompGestalt.cs
+++ b/Source/ArachnaeSwarm/Hediffs/ARA_GestaltNode/CompGestalt.cs
@@ -1,5 +1,6 @@
-using System.Collections.Generic;
using RimWorld;
+using System.Collections.Generic;
+using System.Linq;
using Verse;
namespace ArachnaeSwarm
@@ -58,6 +59,7 @@ namespace ArachnaeSwarm
Pawn hiveNode = relation.otherPawn;
if (hiveNode != null && hiveNode.IsGestaltNode(GestaltNodeType.HiveNode))
{
+
if (tracker.GetControlGroup(hiveNode) == null)
{
tracker.AssignPawnToControlGroup(hiveNode);
@@ -92,7 +94,85 @@ namespace ArachnaeSwarm
GestaltTracker?.GameComponentTick();
}
-
+
+ ///
+ /// 强制将主节点的文化赋予无人机
+ ///
+ private void ForceMasterCultureToDrone(Pawn drone)
+ {
+ // 检查是否有意识形态系统(Ideology DLC)
+ if (ModsConfig.IdeologyActive)
+ {
+ // 获取主节点的意识形态
+ Ideo masterIdeo = this.pawn.Ideo;
+
+ if (masterIdeo != null)
+ {
+ // 设置无人机的意识形态为主节点的意识形态
+ if (drone.Ideo != masterIdeo)
+ {
+ drone.ideo.SetIdeo(masterIdeo);
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Set drone {drone.LabelShort} ideology to master's ideology: {masterIdeo.name}");
+ }
+ }
+ else
+ {
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Master {this.pawn.LabelShort} has no ideology to assign to drone {drone.LabelShort}");
+ }
+
+ // 强制同步文化相关记忆和状态
+ SyncCulturalMemories(drone);
+ }
+ else
+ {
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Ideology DLC not active, skipping cultural assignment for drone {drone.LabelShort}");
+ }
+ }
+
+ ///
+ /// 同步文化相关记忆和状态
+ ///
+ private void SyncCulturalMemories(Pawn drone)
+ {
+ try
+ {
+ // 清除可能存在的文化冲突记忆
+ if (drone.needs?.mood != null)
+ {
+ // 移除与文化转换相关的负面想法
+ var thoughtsToRemove = drone.needs.mood.thoughts.memories.Memories
+ .Where(thought => thought.def.defName.Contains("Cultural") ||
+ thought.def.defName.Contains("Ideo") ||
+ thought.def.defName.Contains("Convert"))
+ .ToList();
+
+ foreach (var thought in thoughtsToRemove)
+ {
+ drone.needs.mood.thoughts.memories.RemoveMemory(thought);
+ }
+
+ if (thoughtsToRemove.Count > 0)
+ {
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Removed {thoughtsToRemove.Count} cultural conflict thoughts from drone {drone.LabelShort}");
+ }
+
+ // 添加蜂群文化适应的正面想法
+ ThoughtDef culturalHarmonyThought = DefDatabase.GetNamedSilentFail("ARA_CulturalHarmony");
+ if (culturalHarmonyThought != null)
+ {
+ drone.needs.mood.thoughts.memories.TryGainMemory(culturalHarmonyThought);
+ }
+ }
+
+ // 同步服装和文化偏好
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Successfully synchronized cultural memories for drone {drone.LabelShort}");
+ }
+ catch (System.Exception ex)
+ {
+ ArachnaeLog.Debug($"[ArachnaeSwarm] Error synchronizing cultural memories for drone {drone.LabelShort}: {ex.Message}");
+ }
+ }
+
public override void PostExposeData()
{
base.PostExposeData();
diff --git a/非公开资源/Content/1.png b/非公开资源/Content/1.png
deleted file mode 100644
index 7292447..0000000
Binary files a/非公开资源/Content/1.png and /dev/null differ
diff --git a/非公开资源/Content/111.sai2 b/非公开资源/Content/111.sai2
index 349c838..1f8fb10 100644
Binary files a/非公开资源/Content/111.sai2 and b/非公开资源/Content/111.sai2 differ
diff --git a/非公开资源/Content/2.png b/非公开资源/Content/2.png
deleted file mode 100644
index 4f19a61..0000000
Binary files a/非公开资源/Content/2.png and /dev/null differ
diff --git a/非公开资源/Content/3.png b/非公开资源/Content/3.png
deleted file mode 100644
index e4548c4..0000000
Binary files a/非公开资源/Content/3.png and /dev/null differ
diff --git a/非公开资源/Content/4.png b/非公开资源/Content/4.png
deleted file mode 100644
index 35bb7dd..0000000
Binary files a/非公开资源/Content/4.png and /dev/null differ
diff --git a/非公开资源/Content/眉栏1.png b/非公开资源/Content/眉栏1.png
deleted file mode 100644
index 8d268c3..0000000
Binary files a/非公开资源/Content/眉栏1.png and /dev/null differ
diff --git a/非公开资源/Content/眉栏2.png b/非公开资源/Content/眉栏2.png
deleted file mode 100644
index dd28849..0000000
Binary files a/非公开资源/Content/眉栏2.png and /dev/null differ
diff --git a/非公开资源/Content/眉栏3.png b/非公开资源/Content/眉栏3.png
deleted file mode 100644
index 9695447..0000000
Binary files a/非公开资源/Content/眉栏3.png and /dev/null differ