From 8239b56c3318a2b30dd58acf4657239f509f29c7 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Fri, 18 Jul 2025 21:45:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=BA=E6=A2=B0=E5=B8=88=E5=92=8C=E8=83=8C?= =?UTF-8?q?=E6=99=AFhediff=E6=9C=AA=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 53 ++++++++ 1.6/Assemblies/WulaFallenEmpire.dll | Bin 11264 -> 17408 bytes 1.6/Assemblies/WulaFallenEmpire.pdb | Bin 30208 -> 46592 bytes 1.6/Defs/HediffDefs/Hediffs_WULA.xml | 1 + .../Implants_RegenerateBackstory.xml | 56 +++++++++ .../Keyed/Hediffs_Wula_Keys.xml | 7 ++ .../Implants_RegenerateBackstory_Keys.xml | 15 +++ .../.vs/WulaFallenEmpire/v17/.suo | Bin 52736 -> 52736 bytes .../WulaFallenEmpire/v17/DocumentLayout.json | 76 ++++++++++-- .../HediffComp_RegenerateBackstory.cs | 115 ++++++++++++++++++ Source/WulaFallenEmpire/MechanitorPatch.cs | 43 +++++++ .../WulaFallenEmpire/WulaFallenEmpire.csproj | 7 ++ .../WulaFallenEmpire/WulaFallenEmpireMod.cs | 20 +++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 2107 -> 2214 bytes ...allenEmpire.csproj.AssemblyReference.cache | Bin 6951 -> 61841 bytes ...allenEmpire.csproj.CoreCompileInputs.cache | 2 +- ...laFallenEmpire.csproj.FileListAbsolute.txt | 6 + .../obj/Debug/WulaFallenEmpire.dll | Bin 4608 -> 17408 bytes .../obj/Debug/WulaFallenEmpire.pdb | Bin 19968 -> 46592 bytes 19 files changed, 389 insertions(+), 12 deletions(-) create mode 100644 .gitignore create mode 100644 1.6/Defs/HediffDefs/Implants_RegenerateBackstory.xml create mode 100644 Languages/ChineseSimplified/Keyed/Hediffs_Wula_Keys.xml create mode 100644 Languages/ChineseSimplified/Keyed/Implants_RegenerateBackstory_Keys.xml create mode 100644 Source/WulaFallenEmpire/HediffComp_RegenerateBackstory.cs create mode 100644 Source/WulaFallenEmpire/MechanitorPatch.cs create mode 100644 Source/WulaFallenEmpire/WulaFallenEmpireMod.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..dcff767d --- /dev/null +++ b/.gitignore @@ -0,0 +1,53 @@ +# Visual Studio +.vs/ +*.suo +*.user +*.ilk +*.obj +*.pdb +*.tlb +*.tlh +*.tmp +*.bak +*.log +*.vspscc +*.vssscc +[Bb]in/ +[Oo]bj/ +[Dd]ebug/ +[Rr]elease/ +*.csproj.user +*.resharper +*.dotSettings +*.pidb +*.booproj +*.kproj +*.lock.json +*.nuget.props +*.nuget.targets +*.nupkg +*.appx +*.appxbundle +*.cer +*.pfx +*.snk +*.vsix +*.vsmacros +*.webtest +*.testrunconfig +*.trx +*.fxcop +*.fxcopcmd +*.scc +*.vsscc +*.vspscc +*.vssscc +*.builds +*.deploy +*.pubxml +*.publishproj + +# Misc +*.log +*.cache +*.tmp diff --git a/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/Assemblies/WulaFallenEmpire.dll index 7141428cbd0cfc3f106d6b41fe3800fe3f993a69..958e3b9e0df9fa8eacb82f793c7e8748c8aecb98 100644 GIT binary patch literal 17408 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 diff --git a/1.6/Assemblies/WulaFallenEmpire.pdb b/1.6/Assemblies/WulaFallenEmpire.pdb index 5846c13e06e448aa1c8f5ea1dd4240596f8d6fba..fc69fd4df3c83ff85e349727a70dd5b987c8f029 100644 GIT binary patch literal 46592 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 VP1*7;uYtS<@*2o%;N;W5{|A-2XuI}^PpUF4* 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 true +
  • diff --git a/1.6/Defs/HediffDefs/Implants_RegenerateBackstory.xml b/1.6/Defs/HediffDefs/Implants_RegenerateBackstory.xml new file mode 100644 index 00000000..0e06efaa --- /dev/null +++ b/1.6/Defs/HediffDefs/Implants_RegenerateBackstory.xml @@ -0,0 +1,56 @@ + + + + + Wula_BackstoryRegeneratorImplant + + A one-use implant that restructures a person's memories and experiences, effectively giving them a new backstory. The process is unstable and the implant is consumed on use. + + 1500 + 0.1 + + + + + Wula_RegenerateBackstory + + a backstory regenerator + A backstory regenerator is installed. + Wula_BackstoryRegeneratorImplant + +
  • + +
  • Wula_Backstory_Categories
  • + + false + + + + + + InstallWulaBackstoryRegenerator + + Installs a backstory regenerator. + Installing backstory regenerator. + +
  • + + +
  • Wula_BackstoryRegeneratorImplant
  • + + + 1 + +
    + + +
  • Wula_BackstoryRegeneratorImplant
  • +
    +
    + +
  • Brain
  • +
    + Wula_RegenerateBackstory +
    + + diff --git a/Languages/ChineseSimplified/Keyed/Hediffs_Wula_Keys.xml b/Languages/ChineseSimplified/Keyed/Hediffs_Wula_Keys.xml new file mode 100644 index 00000000..0521b1d4 --- /dev/null +++ b/Languages/ChineseSimplified/Keyed/Hediffs_Wula_Keys.xml @@ -0,0 +1,7 @@ + + + + 背景故事重塑 + 这个效果会重新生成小人的背景故事,然后自行移除。 + + diff --git a/Languages/ChineseSimplified/Keyed/Implants_RegenerateBackstory_Keys.xml b/Languages/ChineseSimplified/Keyed/Implants_RegenerateBackstory_Keys.xml new file mode 100644 index 00000000..ca4afd43 --- /dev/null +++ b/Languages/ChineseSimplified/Keyed/Implants_RegenerateBackstory_Keys.xml @@ -0,0 +1,15 @@ + + + + 背景故事重构器 + 一种一次性植入物,可以重构一个人的记忆和经历,有效地赋予他们一个新的背景故事。该过程不稳定,植入物在使用后会被消耗。 + + 背景故事重构器 + 一个背景故事重构器 + 背景故事重构器已安装。 + + 安装背景故事重构器 + 安装一个背景故事重构器。 + 正在安装背景故事重构器。 + + diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo index a267226d08c69eabebda110b72ff0064b2ad88ac..f61fbb7bbd0b93df213846613fa5cef41317ac89 100644 GIT binary patch delta 4565 zcmd59ZA@F&^*-|q6l}o8B!-d#0YW}7JR93J#3TkA1PKJYtYy3YHUngu4!kfM~xXd~i=Cux+ z?%$vOg>xcusSf5;!&+_|j!O}6{W|z6TDU$~RgHm1?}S8&M?>h%1!Pz$F&KIfaf>L} zh|w0Dr+oD;jBg@ohzm(V zQj!$Jk>Cj&H^5200b0tcXf^zr7g`;N?M9$`)163v-<0n*i2UZ%A%kuNiK7Sy5XKO0 zr+jT`JWMWctU(S+BUV#Ldp1j-NLRSwvdRpCiU-#o9$u&z(zGLultLTGFtAcF25zGb zPE?L)8gqm^F|$&ssYvVHT8=QA3b)Dngqjeuu%_Ry*i&0TF5ZQc18SJ7-lx!N3TWz` zIN6?AYba5r8$BAb5}i&>@su4f+c*wGb?samtTv8m$dsCb{l$GaiB-c~)38?A*-=1* z#2#L)crM&(-Cs&Bkv|yZZ3(U#R=15QB5f@oaeA0-n^#vN>UCJF-lyd{aY#=7^=89O z4V`N!Kz44&36DUnpNTBMjx#v*K%g;|h|;7G*YgI}46(4^V|OGUhfJcoQFf4Z71 z$1-berDed?_iGtRLPTncm6p(aC+fYWq`M8|iseRD10+KpTTEedOqKb(Yfi;gz---^ zh60DM`6ZkdR_o>!mpJj{FCeiEebU&a<>)%)h3m>-)|u5-Lm~PxSar@9mmo^RV6JwU zoJ>tAVg%M|-cejGvBbk?n-ZK0PVWABy4|f+QV0n^O}Ucn@M;9y)Ld{hthA45xgCgU zD#Xg&UQHV!D30>`)qb2JKcOW~*NIpL~B$<+$SFzZ$ zOhWs~EWTm2VYJ~mT5uYzDYGdYg)#J^xGtRCnETq9ile9}pU-pW$)eEIG6Gj>oFKG# z?&w{6T&R7Q(}g=oM6#dRVg3hWFP_>}KGZ*)4DyK`Bd#GFd&TAJj9tCfj^nEz{}Mgp z8F@1|)SvnNF`i4iO8EizxEKDg*9uE}U2v$v2(Fj`0XZnW5xG0T5br2LPVn5|ZgBn9 zQ~fLC=*G_Zs3HF1ZTN`a+CN&zscFR&S_r=_W0wnB+g7@ zY6bIR4V+Kz;B=6>)QlOgSIH8TzpdcA?t`7zjCWuwVf0!9$KcfE3H%GB74KiM+_7RW zV&^dizCNi8@6@OG;uJfEnsc)dW)%jVS6j6vVZhpFvJSfKWX;Q|ULl75O`hD+CD_f9 zBm_+shfOkB1#{3OhRk+T$SQQ%4m->?K@9QiI-EZg9r@{Y@+aHs)PfSX|sZb~onTZ~ZNk^ox6cc6XuoyTRM*&VM%wHzv-(}&S9!!?% z!{pdzg_fk?PeIL4Sefz(C+QVhA_1+Bbs$a(F!9sPv=fSh`2OvU=J$k=d+MQl} zu-(mYX|cC8>q1meW!ong^CNmOQ8|STo;$dpyi(v`sumWK&80uQK{W&VPH9HQ~Sz)-pk?21EFBV^vAD;X(EkVvit%5n{?aN!oZzQAJ1f=tlJxW1$jiM+4EPzE6YAPp!R}qb{c~MBESKyV?Peau+e(1Sm1pV@tx_2I> zWN_2fs2fF<1UIC>XBU(&+p1ps{EO}HAHHzL`LjOL-orJvR5a9s|-i*d~8*;y!xQjxgXwREoRuTOmdMKMWAFW8LfQlrufV2%Y zcbcV@FHl$9HMIiM?78{|>H%TJmj+kYKTa;*v%6?{yo&YLDpSvf0jBX<=rep|d%+FB zrVttCBiGq(&?%uAdN1i={blAsY4)LmEl2afAUZ2xG9j{x?*?FcBwh;}@;UPG6aJ65 zl9fXwoEQ{a;jDaygkytZIi5x1h(25-@dECSZlU4R(Q1geGq#1z%ki4lbOFCQIB08W zw=sPwg5|^2dg5X&QI*T_Wh?e8U-rU8iq1TZjf92C7Zx_I-p5rthf1M{-;?L}fBo}e z=3DD0JVo1{>Z|xWqT!l7+0B;>CtFL!pl@SK#t)v%v36#`Nn{;&Cj4wBD+64|S7wl; z0B)Ga38UzrXTM1LC5|#={ TO6RbhImL=ocQv+Z-}L_jCYA#E diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json index afc1a80b..38b22e32 100644 --- a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json +++ b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json @@ -1,9 +1,21 @@ { "Version": 1, - "WorkspaceRootPath": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\WulaFallenEmpire\\Source\\WulaFallenEmpire\\", + "WorkspaceRootPath": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\", "Documents": [ { - "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|d:\\steamlibrary\\steamapps\\common\\rimworld\\mods\\wulafallenempire\\source\\wulafallenempire\\building_wula_darkenergy_engine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\mechanitorpatch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:mechanitorpatch.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\workshop\\content\\294100\\3516260226\\source\\wulafallenempire\\hediffcomp_regeneratebackstory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:hediffcomp_regeneratebackstory.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\workshop\\content\\294100\\3516260226\\source\\wulafallenempire\\wulafallenempiremod.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:wulafallenempiremod.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\building_wula_darkenergy_engine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:building_wula_darkenergy_engine.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], @@ -14,20 +26,62 @@ "DocumentGroups": [ { "DockedWidth": 200, - "SelectedChildIndex": 0, + "SelectedChildIndex": 3, "Children": [ { "$type": "Document", - "DocumentIndex": 0, - "Title": "Building_Wula_DarkEnergy_Engine.cs", - "DocumentMoniker": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\WulaFallenEmpire\\Source\\WulaFallenEmpire\\Building_Wula_DarkEnergy_Engine.cs", - "RelativeDocumentMoniker": "Building_Wula_DarkEnergy_Engine.cs", - "ToolTip": "D:\\SteamLibrary\\steamapps\\common\\RimWorld\\Mods\\WulaFallenEmpire\\Source\\WulaFallenEmpire\\Building_Wula_DarkEnergy_Engine.cs", - "RelativeToolTip": "Building_Wula_DarkEnergy_Engine.cs", - "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAABAAAAAAAAAA==", + "DocumentIndex": 1, + "Title": "HediffComp_RegenerateBackstory.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\HediffComp_RegenerateBackstory.cs", + "RelativeDocumentMoniker": "HediffComp_RegenerateBackstory.cs", + "ToolTip": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\HediffComp_RegenerateBackstory.cs", + "RelativeToolTip": "HediffComp_RegenerateBackstory.cs", + "ViewState": "AQIAAB4AAAAAAAAAAAAIwHIAAAABAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-07-14T12:24:18.86Z", + "WhenOpened": "2025-07-18T11:23:19.064Z", "EditorCaption": "" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + }, + { + "$type": "Document", + "DocumentIndex": 2, + "Title": "WulaFallenEmpireMod.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\WulaFallenEmpireMod.cs", + "RelativeDocumentMoniker": "WulaFallenEmpireMod.cs", + "ToolTip": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\WulaFallenEmpireMod.cs", + "RelativeToolTip": "WulaFallenEmpireMod.cs", + "ViewState": "AQIAAAAAAAAAAAAAAADwvxQAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-18T10:23:17.898Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "MechanitorPatch.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\MechanitorPatch.cs", + "RelativeDocumentMoniker": "MechanitorPatch.cs", + "ToolTip": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\MechanitorPatch.cs", + "RelativeToolTip": "MechanitorPatch.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAABYAAAAiAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-18T10:20:31.368Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 3, + "Title": "Building_Wula_DarkEnergy_Engine.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\Building_Wula_DarkEnergy_Engine.cs", + "RelativeDocumentMoniker": "Building_Wula_DarkEnergy_Engine.cs", + "ToolTip": "C:\\Steam\\steamapps\\workshop\\content\\294100\\3516260226\\Source\\WulaFallenEmpire\\Building_Wula_DarkEnergy_Engine.cs", + "RelativeToolTip": "Building_Wula_DarkEnergy_Engine.cs", + "ViewState": "AQIAAAYAAAAAAAAAAADwvwAAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-14T12:24:18.86Z" } ] } diff --git a/Source/WulaFallenEmpire/HediffComp_RegenerateBackstory.cs b/Source/WulaFallenEmpire/HediffComp_RegenerateBackstory.cs new file mode 100644 index 00000000..177e9332 --- /dev/null +++ b/Source/WulaFallenEmpire/HediffComp_RegenerateBackstory.cs @@ -0,0 +1,115 @@ +using System.Collections.Generic; +using System.Linq; +using Verse; +using RimWorld; + +namespace WulaFallenEmpire +{ + // HediffCompProperties,用于在XML中配置组件的属性 + public class HediffCompProperties_RegenerateBackstory : HediffCompProperties + { + public List spawnCategories; // 存储背景故事类别的列表 + public bool regenerateChildhood = false; // 控制是否重新生成幼年时期故事,默认为false + + public HediffCompProperties_RegenerateBackstory() + { + this.compClass = typeof(HediffComp_RegenerateBackstory); + } + } + + // HediffComp的实际逻辑实现 + public class HediffComp_RegenerateBackstory : HediffComp + { + private HediffCompProperties_RegenerateBackstory Props => (HediffCompProperties_RegenerateBackstory)this.props; + + public override void CompPostMake() + { + base.CompPostMake(); + // 在Hediff被添加到Pawn时立即触发背景故事重新生成 + // 使用一个延迟操作,确保Pawn完全初始化后再修改其故事 + // 否则可能导致Pawn.story为null + LongEventHandler.QueueLongEvent(RegenerateBackstory, "RegeneratingBackstory", false, null); + } + + private void RegenerateBackstory() + { + Pawn pawn = this.parent.pawn; + if (pawn == null || pawn.story == null) + { + Log.Warning($"[WulaFallenEmpire] HediffComp_RegenerateBackstory: Pawn or Pawn.story is null for hediff {this.parent.def.defName}. Cannot regenerate backstory."); + return; + } + + // 获取指定的背景故事类别 + List categories = new List(); + if (Props.spawnCategories != null && Props.spawnCategories.Any()) + { + categories = Props.spawnCategories; + } + else + { + Log.Warning($"[WulaFallenEmpire] HediffComp_RegenerateBackstory: No spawnCategories specified for hediff {this.parent.def.defName}. Using all available categories."); + categories = DefDatabase.AllDefs.SelectMany(bs => bs.spawnCategories).Distinct().ToList(); // 如果没有指定类别,则使用所有类别 + } + + // 尝试重新生成背景故事 + BackstoryDef newChildhood = null; + BackstoryDef newAdulthood = null; + + // 根据 regenerateChildhood 的值决定是否重新生成幼年时期故事 + if (Props.regenerateChildhood) + { + // 筛选符合类别的幼年背景故事 + List availableChildhoodBackstories = DefDatabase.AllDefsListForReading + .Where(bs => bs.slot == BackstorySlot.Childhood && bs.spawnCategories.Any(cat => categories.Contains(cat))) + .ToList(); + + // 随机选择幼年背景故事 + if (availableChildhoodBackstories.Any()) + { + newChildhood = availableChildhoodBackstories.RandomElement(); + } + else + { + Log.Warning($"[WulaFallenEmpire] HediffComp_RegenerateBackstory: No childhood backstories found for categories: {string.Join(", ", Props.spawnCategories ?? new List())}."); + } + } else + { + // 如果 regenerateChildhood 为 false,则保留原有的幼年时期故事 + newChildhood = pawn.story.Childhood; + } + + + // 筛选符合类别的成年背景故事 + List availableAdulthoodBackstories = DefDatabase.AllDefsListForReading + .Where(bs => bs.slot == BackstorySlot.Adulthood && bs.spawnCategories.Any(cat => categories.Contains(cat))) + .ToList(); + + // 随机选择成年背景故事 + if (availableAdulthoodBackstories.Any()) + { + newAdulthood = availableAdulthoodBackstories.RandomElement(); + } + else + { + Log.Warning($"[WulaFallenEmpire] HediffComp_RegenerateBackstory: No adulthood backstories found for categories: {string.Join(", ", Props.spawnCategories ?? new List())}."); + } + + // 应用新的背景故事 + if (newChildhood != null || newAdulthood != null) + { + pawn.story.Childhood = newChildhood; + pawn.story.Adulthood = newAdulthood; + Log.Message($"[WulaFallenEmpire] Regenerated backstory for {pawn.NameShortColored}: Childhood='{newChildhood?.title ?? "None"}', Adulthood='{newAdulthood?.title ?? "None"}'."); + } + else + { + Log.Warning($"[WulaFallenEmpire] HediffComp_RegenerateBackstory: Failed to find any suitable backstories for {pawn.NameShortColored} with categories: {string.Join(", ", Props.spawnCategories ?? new List())}."); + } + + // 删除当前的Hediff + pawn.health.RemoveHediff(this.parent); + Log.Message($"[WulaFallenEmpire] Removed hediff {this.parent.def.defName} from {pawn.NameShortColored} after backstory regeneration."); + } + } +} \ No newline at end of file diff --git a/Source/WulaFallenEmpire/MechanitorPatch.cs b/Source/WulaFallenEmpire/MechanitorPatch.cs new file mode 100644 index 00000000..97a4ab84 --- /dev/null +++ b/Source/WulaFallenEmpire/MechanitorPatch.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using RimWorld; +using Verse; +using HarmonyLib; // 引入Harmony库 + +// 定义一个新的HediffComp,用于标记可以赋予机械师能力的Hediff +public class HediffComp_MakesMechanitor : HediffComp +{ + // 这个组件本身不需要任何特殊逻辑,它的存在就是标记 +} + +// Harmony Patch类,用于修改MechanitorUtility.ShouldBeMechanitor方法 +[HarmonyPatch(typeof(MechanitorUtility), "ShouldBeMechanitor")] +public static class MechanitorShouldBeMechanitorPatch +{ + // Postfix方法将在原始方法执行后运行 + // originalResult 是原始方法的返回值 + // pawn 是原始方法的参数 + public static void Postfix(Pawn pawn, ref bool __result) + { + // 如果原始方法已经返回true,则无需进一步检查 + if (__result) + { + return; + } + + // 检查Biotech DLC是否激活且Pawn属于玩家安全派系 + if (ModsConfig.BiotechActive && pawn.Faction.IsPlayerSafe()) + { + // 遍历Pawn的所有Hediff,检查是否存在HediffComp_MakesMechanitor组件 + foreach (Hediff hediff in pawn.health.hediffSet.hediffs) + { + if (hediff.TryGetComp() != null) + { + __result = true; // 如果找到,则将结果设置为true + return; + } + } + } + } +} diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index 18b8e0ba..ad885e27 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -31,6 +31,10 @@ 4 + + ..\..\..\2009463077\1.5\Assemblies\0Harmony.dll + False + ..\..\..\..\..\..\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll False @@ -54,8 +58,11 @@ + + + \ No newline at end of file diff --git a/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs b/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs new file mode 100644 index 00000000..cb6a4608 --- /dev/null +++ b/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs @@ -0,0 +1,20 @@ +using System; +using System.Reflection; +using HarmonyLib; +using Verse; + +namespace WulaFallenEmpire +{ + [StaticConstructorOnStartup] + public class WulaFallenEmpireMod : Mod + { + public WulaFallenEmpireMod(ModContentPack content) : base(content) + { + // 初始化Harmony + var harmony = new Harmony("tourswen.wulafallenempire"); // 替换为您的唯一Mod ID + harmony.PatchAll(Assembly.GetExecutingAssembly()); + + Log.Message("[WulaFallenEmpire] Harmony patches applied."); + } + } +} diff --git a/Source/WulaFallenEmpire/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Source/WulaFallenEmpire/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index db079a57a2b35dbc07a2848c9215e649a03cf33e..e19b7388ce0fc633f022f9ddfa44925699179501 100644 GIT binary patch delta 289 zcmdljuuO1*csw5i14E#*RZMV6YGQ6oF^EhoC@798&o9a@&d4u_NzTtJNzE&XF|sr< zG%$!UGBB_-F*7zWH;*yYGmUX9E>6u&%E?SEjxq2^EXvK#tJF)$$$^`=QTq)uX9Udr ziP~n9V_Bp)eNhE?Sb$n`COa~QZa&MR#pvn^lP1DF#-@g5MrH;^MrJ_wm?61mawMC# Pc_SlPMs0q|7RCqw?bl%B delta 177 zcmZ1`xLaU?xCjpe14D$1RZMV6YGSTWW>QgNQRU=p7PF0OwlNFDV@d=t=1l&`7`i#0 zRf|y|2~%EL)Hgq+I3~O_C($i2Cnq(}HMbzMD0OlGyCi2)W?qa-YEo(X)sr|9>xd&_(45n diff --git a/Source/WulaFallenEmpire/obj/Debug/WulaFallenEmpire.csproj.AssemblyReference.cache b/Source/WulaFallenEmpire/obj/Debug/WulaFallenEmpire.csproj.AssemblyReference.cache index 351a34013d8381d2bcff4c9068ad6b441df41c38..981f527e8d3991796719049d0254819aaa6aff25 100644 GIT binary patch literal 61841 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 delta 383 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 diff --git a/Source/WulaFallenEmpire/obj/Debug/WulaFallenEmpire.pdb b/Source/WulaFallenEmpire/obj/Debug/WulaFallenEmpire.pdb index 44e2df3a16dee2063a286be475d78a5718d06612..fc69fd4df3c83ff85e349727a70dd5b987c8f029 100644 GIT binary patch literal 46592 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 T!2ieyDWsVxY};r${VnhxR