diff --git a/1.6/1.6/Assemblies/ArachnaeSwarm.dll b/1.6/1.6/Assemblies/ArachnaeSwarm.dll index bcfc585..8008a53 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_Abilities.xml b/1.6/1.6/Defs/AbilityDefs/ARA_Abilities.xml index b8b4b72..8587b5c 100644 --- a/1.6/1.6/Defs/AbilityDefs/ARA_Abilities.xml +++ b/1.6/1.6/Defs/AbilityDefs/ARA_Abilities.xml @@ -272,8 +272,8 @@ ARA_AcidSprayBurst_Queen - - 阿拉克涅女皇种向目标地点喷射大量腐蚀性酸液,喷射将持续数秒以完全覆盖一片区域。 + + 向目标地点喷射大量腐蚀性酸液,完全覆盖一片区域以杀伤敌军并降低幸存者的护甲。 ArachnaeSwarm/UI/Abilities/ARA_AcidSprayBurst 5000 false @@ -374,7 +374,7 @@ 12 - 1 + 0 true true false @@ -1706,7 +1706,7 @@ ARA_Praetorian_TailSweep - 阿拉克涅督虫甩动尾巴猛抽面前的敌人,对扇形范围内所有的敌对目标造成伤害,如果对方在攻击中幸存,就会被击飞并眩晕一段时间。 + 甩动尾巴猛抽面前的敌人,对扇形范围内所有的敌对目标造成伤害,如果对方在攻击中幸存,就会被击飞并眩晕一段时间。 ArachnaeSwarm/UI/Abilities/ARA_Praetorian_TailSweep true true diff --git a/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml b/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml index 831f7cb..4898c6e 100644 --- a/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml +++ b/1.6/1.6/Defs/AbilityDefs/ARA_Psy_Abilities.xml @@ -215,4 +215,216 @@ + + 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 + + PawnFlyer_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/DamageDefs/ARA_Damages.xml b/1.6/1.6/Defs/DamageDefs/ARA_Damages.xml index 3bcb150..06ab446 100644 --- a/1.6/1.6/Defs/DamageDefs/ARA_Damages.xml +++ b/1.6/1.6/Defs/DamageDefs/ARA_Damages.xml @@ -153,7 +153,7 @@ true false 20 - 1.5 + 2 1 1 diff --git a/1.6/1.6/Defs/Effects/ARA_Flecks.xml b/1.6/1.6/Defs/Effects/ARA_Flecks.xml index 972537b..4e671e2 100644 --- a/1.6/1.6/Defs/Effects/ARA_Flecks.xml +++ b/1.6/1.6/Defs/Effects/ARA_Flecks.xml @@ -281,4 +281,60 @@ 0.08 0.13 + + + ARA_Psy_Shockwave + +
  • + SubEffecter_SprayerTriggered + Fleck_BlastMechBandShockwave + 3~5 + OnSource + true + 0~0 +
  • +
  • + SubEffecter_SprayerTriggered + ARA_PsyWave_Main + 1 + 1 + 20 + 0 + 0.01 + OnSource +
  • +
  • + SubEffecter_SprayerTriggered + FlashMechBand + 1 + OnSource + true + 0~0 +
  • +
  • + SubEffecter_SprayerTriggered + Mote_RedFlashStrong + 1 + OnSource + 24 +
  • +
    +
    + + ARA_PsyWave_Main + + ArachnaeSwarm/Mote/ARA_PsyWave_Main + (7,7) + MoteGlow + (0.6,0.1,0.6,0.5) + + Floor + + 0.2 + 0.4 + 0.2 + 0.25 + 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 be6b085..87db865 100644 --- a/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml +++ b/1.6/1.6/Defs/EvolutionDefs/ARA_Evolution.xml @@ -1947,4 +1947,36 @@ + + + ArachnaeQueen_Neurotyrant_1Stage + + 术法强度 + HediffWithComps + (0.6, 0.4, 0.8) + false + false + 1.0 + +
  • + + + 1 + +
  • +
    + + + +
    + \ No newline at end of file diff --git a/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_Psy.xml b/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_Psy.xml index 290e51a..641c1a4 100644 --- a/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_Psy.xml +++ b/1.6/1.6/Defs/HediffDefs/ARA_Hediffs_Psy.xml @@ -220,4 +220,22 @@
  • + + + ARA_PsyHemostasis_Hediff + + 这个殖民者被使用超自然力量封住了伤口。 + HediffWithComps + false + (0.6, 0.6, 0.6) + false + + + +
  • + true +
  • +
  • + + \ No newline at end of file diff --git a/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml b/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml index e83ae67..5d32029 100644 --- a/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml +++ b/1.6/1.6/Defs/PawnKindDef/ARA_PawnKinds.xml @@ -171,8 +171,11 @@ 0
  • ARA_BindDrone
  • +
  • ARA_Queen_TailSweep
  • ARA_Neurotyrant_Harvest
  • ARA_Neurotyrant_PsychicLoadDump
  • +
  • ARA_Neurotyrant_T1_PsyShoot
  • +
  • ARA_Neurotyrant_T1_PsyPsuh
  • diff --git a/1.6/1.6/Defs/RecipeDefs/ARA_Titan_Recipes.xml b/1.6/1.6/Defs/RecipeDefs/ARA_Titan_Recipes.xml index ab264e4..b6178a2 100644 --- a/1.6/1.6/Defs/RecipeDefs/ARA_Titan_Recipes.xml +++ b/1.6/1.6/Defs/RecipeDefs/ARA_Titan_Recipes.xml @@ -75,7 +75,7 @@ ARA_Shell_Thorn_Turret - ARA_Technology_7EVO + ARA_Technology_7EVO_T 15 diff --git a/1.6/1.6/Defs/SoundDefs/ARA_Sounds.xml b/1.6/1.6/Defs/SoundDefs/ARA_Sounds.xml index 80e4dcc..7be8249 100644 --- a/1.6/1.6/Defs/SoundDefs/ARA_Sounds.xml +++ b/1.6/1.6/Defs/SoundDefs/ARA_Sounds.xml @@ -68,4 +68,21 @@ + + ARA_Psi_Ability_Sound + MapOnly + +
  • + +
  • + Pawn/Revenant/Death +
  • + + 70~85 + 0.9311764~1.068824 + + False + +
    +
    \ No newline at end of file diff --git a/1.6/1.6/Defs/Stats/ARA_Stats.xml b/1.6/1.6/Defs/Stats/ARA_Stats.xml index d1ad38b..874b248 100644 --- a/1.6/1.6/Defs/Stats/ARA_Stats.xml +++ b/1.6/1.6/Defs/Stats/ARA_Stats.xml @@ -112,4 +112,16 @@ 2201 false + + ARA_SwarmSpell_Level + + 阿拉克涅灵能单位的术法强度。 + Basics + 0 + Integer + 0 + 0 + 2202 + false + \ No newline at end of file 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 052de80..271cceb 100644 --- a/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml +++ b/1.6/1.6/Defs/ThingDef_Races/ARA_RaceQueen.xml @@ -915,6 +915,13 @@ ARA_PawnResearch_Started ARA_PawnResearch_NoPoints +
  • + +
  • ArachnaeQueen_Neurotyrant_1Stage
  • + + 1.0 + false + \ No newline at end of file diff --git a/Content/Textures/ArachnaeSwarm/Mote/ARA_PsyWave_Main.png b/Content/Textures/ArachnaeSwarm/Mote/ARA_PsyWave_Main.png new file mode 100644 index 0000000..4a3b3fb Binary files /dev/null and b/Content/Textures/ArachnaeSwarm/Mote/ARA_PsyWave_Main.png differ diff --git a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/.suo index 345e5be..2781279 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 b1ff94b..11fe24b 100644 --- a/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json +++ b/Source/ArachnaeSwarm/.vs/ArachnaeSwarm/v17/DocumentLayout.json @@ -3,19 +3,31 @@ "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\\abilities\\ara_fanshapedstunknockback\\compproperties_abilityfanshapedstunknockback.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:abilities\\ara_fanshapedstunknockback\\compproperties_abilityfanshapedstunknockback.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\\pawn_comps\\ara_swarmspellholder\\comp_swarmspellholder.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:pawn_comps\\ara_swarmspellholder\\comp_swarmspellholder.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\\abilities\\ara_fanshapedstunknockback\\compabilityeffect_fanshapedstunknockback.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\\abilities\\ara_fanshapedstunknockback\\compabilityeffect_fanshapedstunknockback.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:abilities\\ara_fanshapedstunknockback\\compabilityeffect_fanshapedstunknockback.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\\abilities\\ara_ejectorgans\\compabilityeffect_ejectorgans.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\\abilities\\ara_fanshapedstunknockback\\compproperties_abilityfanshapedstunknockback.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:abilities\\ara_fanshapedstunknockback\\compproperties_abilityfanshapedstunknockback.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\\buildings\\building_researchblueprintreader\\researchblueprintreadermanager.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:buildings\\building_researchblueprintreader\\researchblueprintreadermanager.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\\buildings\\building_researchblueprintreader\\building_researchblueprintreader.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:buildings\\building_researchblueprintreader\\building_researchblueprintreader.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\\abilities\\ara_ejectorgans\\compabilityeffect_ejectorgans.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:abilities\\ara_ejectorgans\\compabilityeffect_ejectorgans.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\\pawn_comps\\ara_comphediffgiver\\compproperties_hediffgiver.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\\pawn_comps\\ara_comphediffgiver\\compproperties_hediffgiver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{EAE0DB6B-E282-C812-7F5A-6D13E9D24581}|ArachnaeSwarm.csproj|solutionrelative:pawn_comps\\ara_comphediffgiver\\compproperties_hediffgiver.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, { @@ -30,21 +42,60 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 1, + "SelectedChildIndex": 0, "Children": [ + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Comp_SwarmSpellHolder.cs", + "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Pawn_Comps\\ARA_SwarmSpellHolder\\Comp_SwarmSpellHolder.cs", + "RelativeDocumentMoniker": "Pawn_Comps\\ARA_SwarmSpellHolder\\Comp_SwarmSpellHolder.cs", + "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Pawn_Comps\\ARA_SwarmSpellHolder\\Comp_SwarmSpellHolder.cs", + "RelativeToolTip": "Pawn_Comps\\ARA_SwarmSpellHolder\\Comp_SwarmSpellHolder.cs", + "ViewState": "AgIAAEUBAAAAAAAAAAASwLMCAAAJAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-15T09:09:37.135Z", + "EditorCaption": "" + }, { "$type": "Bookmark", "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" }, { "$type": "Document", - "DocumentIndex": 0, + "DocumentIndex": 4, + "Title": "Building_ResearchBlueprintReader.cs", + "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Buildings\\Building_ResearchBlueprintReader\\Building_ResearchBlueprintReader.cs", + "RelativeDocumentMoniker": "Buildings\\Building_ResearchBlueprintReader\\Building_ResearchBlueprintReader.cs", + "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Buildings\\Building_ResearchBlueprintReader\\Building_ResearchBlueprintReader.cs", + "RelativeToolTip": "Buildings\\Building_ResearchBlueprintReader\\Building_ResearchBlueprintReader.cs", + "ViewState": "AgIAAM4BAAAAAAAAAAAMwOsBAABYAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-15T08:15:16.626Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "ResearchBlueprintReaderManager.cs", + "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Buildings\\Building_ResearchBlueprintReader\\ResearchBlueprintReaderManager.cs", + "RelativeDocumentMoniker": "Buildings\\Building_ResearchBlueprintReader\\ResearchBlueprintReaderManager.cs", + "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Buildings\\Building_ResearchBlueprintReader\\ResearchBlueprintReaderManager.cs", + "RelativeToolTip": "Buildings\\Building_ResearchBlueprintReader\\ResearchBlueprintReaderManager.cs", + "ViewState": "AgIAAKMCAAAAAAAAAAAnwL8CAAA4AAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2026-02-15T08:26:17.331Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 2, "Title": "CompProperties_AbilityFanShapedStunKnockback.cs", "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Abilities\\ARA_FanShapedStunKnockback\\CompProperties_AbilityFanShapedStunKnockback.cs", "RelativeDocumentMoniker": "Abilities\\ARA_FanShapedStunKnockback\\CompProperties_AbilityFanShapedStunKnockback.cs", "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Abilities\\ARA_FanShapedStunKnockback\\CompProperties_AbilityFanShapedStunKnockback.cs", "RelativeToolTip": "Abilities\\ARA_FanShapedStunKnockback\\CompProperties_AbilityFanShapedStunKnockback.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAA9AAAAAAAAAA==", + "ViewState": "AgIAABMAAAAAAAAAAAAAADIAAAAWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2026-02-15T06:29:46.581Z", "EditorCaption": "" @@ -57,14 +108,14 @@ "RelativeDocumentMoniker": "Abilities\\ARA_FanShapedStunKnockback\\CompAbilityEffect_FanShapedStunKnockback.cs", "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Abilities\\ARA_FanShapedStunKnockback\\CompAbilityEffect_FanShapedStunKnockback.cs", "RelativeToolTip": "Abilities\\ARA_FanShapedStunKnockback\\CompAbilityEffect_FanShapedStunKnockback.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAA==", + "ViewState": "AgIAAOMAAAAAAAAAAAAuwPcAAAARAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2026-02-15T06:29:34.172Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 5, "Title": "CompAbilityEffect_EjectOrgans.cs", "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Abilities\\ARA_EjectOrgans\\CompAbilityEffect_EjectOrgans.cs", "RelativeDocumentMoniker": "Abilities\\ARA_EjectOrgans\\CompAbilityEffect_EjectOrgans.cs", @@ -72,12 +123,11 @@ "RelativeToolTip": "Abilities\\ARA_EjectOrgans\\CompAbilityEffect_EjectOrgans.cs", "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAXAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2026-02-15T06:29:29.494Z", - "EditorCaption": "" + "WhenOpened": "2026-02-15T06:29:29.494Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 7, "Title": "CompHediffGiver.cs", "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Pawn_Comps\\ARA_CompHediffGiver\\CompHediffGiver.cs", "RelativeDocumentMoniker": "Pawn_Comps\\ARA_CompHediffGiver\\CompHediffGiver.cs", @@ -89,7 +139,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 6, "Title": "CompProperties_HediffGiver.cs", "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\ArachnaeSwarm\\Source\\ArachnaeSwarm\\Pawn_Comps\\ARA_CompHediffGiver\\CompProperties_HediffGiver.cs", "RelativeDocumentMoniker": "Pawn_Comps\\ARA_CompHediffGiver\\CompProperties_HediffGiver.cs", @@ -97,8 +147,7 @@ "RelativeToolTip": "Pawn_Comps\\ARA_CompHediffGiver\\CompProperties_HediffGiver.cs", "ViewState": "AgIAAAgAAAAAAAAAAAAAAC8AAAAWAAAAAAAAAA==", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2026-02-15T01:43:54.125Z", - "EditorCaption": "" + "WhenOpened": "2026-02-15T01:43:54.125Z" } ] } diff --git a/Source/ArachnaeSwarm/ARA_DefOf.cs b/Source/ArachnaeSwarm/ARA_DefOf.cs index 957b1ba..6e86164 100644 --- a/Source/ArachnaeSwarm/ARA_DefOf.cs +++ b/Source/ArachnaeSwarm/ARA_DefOf.cs @@ -94,7 +94,7 @@ 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() { DefOfHelper.EnsureInitializedInCtor(typeof(ARA_StatDefOf)); diff --git a/Source/ArachnaeSwarm/Pawn_Comps/ARA_SwarmSpellHolder/Comp_SwarmSpellHolder.cs b/Source/ArachnaeSwarm/Pawn_Comps/ARA_SwarmSpellHolder/Comp_SwarmSpellHolder.cs index bbf4ca1..fc4183c 100644 --- a/Source/ArachnaeSwarm/Pawn_Comps/ARA_SwarmSpellHolder/Comp_SwarmSpellHolder.cs +++ b/Source/ArachnaeSwarm/Pawn_Comps/ARA_SwarmSpellHolder/Comp_SwarmSpellHolder.cs @@ -172,7 +172,7 @@ namespace ArachnaeSwarm private set { float oldLevel = spellLevel; - spellLevel = Mathf.Max(0f, value); + spellLevel = parent.GetStatValue(ARA_StatDefOf.ARA_SwarmSpell_Level); // 更新负载容量 PsychicLoadCapacity = spellLevel * PSYCHIC_LOAD_PER_LEVEL; @@ -290,7 +290,7 @@ namespace ArachnaeSwarm return; // 设置初始值 - spellLevel = SPELL_LEVEL_MULTIPLIER; + spellLevel = parent.GetStatValue(ARA_StatDefOf.ARA_SwarmSpell_Level); psychicLoadCapacity = spellLevel * PSYCHIC_LOAD_PER_LEVEL; psychicLoad = 0f; psychicResearchPoints = 0f; @@ -690,7 +690,7 @@ namespace ArachnaeSwarm /// public float GetSpellLevel() { - return spellLevel; + return parent.GetStatValue(ARA_StatDefOf.ARA_SwarmSpell_Level); } ///