From d84068d6b71f02c0b4ba0e8d461601c64a3880e9 Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Sun, 27 Jul 2025 15:59:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1.6/Assemblies/WulaFallenEmpire.dll | Bin 63488 -> 68096 bytes 1.6/Defs/CustomUIDefs/CustomUI_Example.xml | 63 ++++++++++ .../.vs/WulaFallenEmpire/v17/.suo | Bin 117248 -> 118784 bytes .../WulaFallenEmpire/v17/DocumentLayout.json | 41 +++++-- Source/WulaFallenEmpire/CustomUIDef.cs | 19 +++ Source/WulaFallenEmpire/DebugActions.cs | 26 ++++ .../WulaFallenEmpire/Dialog_CustomDisplay.cs | 115 ++++++++++++++++++ Source/WulaFallenEmpire/Effect.cs | 90 ++++++++++++++ .../WulaFallenEmpire/WulaFallenEmpire.csproj | 4 + .../WulaFallenEmpire/WulaFallenEmpireMod.cs | 2 + 10 files changed, 348 insertions(+), 12 deletions(-) create mode 100644 1.6/Defs/CustomUIDefs/CustomUI_Example.xml create mode 100644 Source/WulaFallenEmpire/CustomUIDef.cs create mode 100644 Source/WulaFallenEmpire/DebugActions.cs create mode 100644 Source/WulaFallenEmpire/Dialog_CustomDisplay.cs create mode 100644 Source/WulaFallenEmpire/Effect.cs diff --git a/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/Assemblies/WulaFallenEmpire.dll index 8bb5a6215b36932b5a99dfb262d83f5c008f350d..d62c5b8ba9a8c0b4e9263fedc1056a8363021b7d 100644 GIT binary patch literal 68096 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 + + + + + Wula_ExampleUI + + UI/HeroArt/Storytellers/Randy + 兰迪·随机 + 这是一个事件链的开端。选择第一个选项将会打开第二个事件窗口。 + +

  • + + +
  • + 你选择继续... + PositiveEvent +
  • +
  • + Wula_ExampleUI_Next +
  • +
  • + +
  • +
  • + + +
  • + +
  • + + + + + + Wula_ExampleUI_Next + + UI/HeroArt/Storytellers/Cassandra + 卡桑德拉·经典 + 这是事件链的第二部分。你已经从第一个窗口来到了这里。 + +
  • + + +
  • + 事件链已完成!一位流浪者加入了你的殖民地。 +
  • +
  • + WandererJoin +
  • +
  • + +
  • +
  • + + +
  • + +
  • +
    +
    + + diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/.suo index 5da9f90741669867c1f2c8894eca5e79ced44900..a8a344fa282cd9c4eb41b49a2b13f737da10f6ee 100644 GIT binary patch delta 3644 zcmd6qdr*|u6~MpqvAgUd;KD9%!ea%32)KZ6VptyXP>hR3;`mBf5JVBF0u_8LCR9`q z**%7Qxey&WKxRJDUB7>MiWD?l~A4U$zxx_po-;y^0jj9Z6mC10QYKA&!)QB7MguN=Q zrCf<&1v0CcJGyrIy_Y>drL|i;ymm*V0dX8yl}h=KsPUksFf?)jDNn8x?}_KfRw|F` z12IpjDdRP{l)FN3eGy5%HeBb4ug!=y^8D(FJYO1KI<_=pcF!&iFaO+* zHD<+Z>M~l8{^e5#pu}pwCaW$O`*cb z+l=j%GUeDIVRdW%?|Xt?N{!UxW&m4+%;qVxruBmc2d0_98>^?AVLT3`zvcmaHayD4 zW`$K53ozX!0sAv9djOBYvDo8F;l7^={DB^nY}PzWA{5U{AccFc@#Cc zfVK0@Ad?=<{}$x@oYG1UGz&n<&xFUL^l7%{Ur>&P5g!}&=NsMmmhwn_Y`CaF)RTuS zRfvv~9)LM`x-_Nj9Q44~2!Th@SmzB_NHbf@Z>T!&+AH|Mx(bi~EeF*VM!fb?7+y~a z!*gpN!9(e6MKahHindD8QWz$M74*8;*2`=wl(rht8h9<-xW)2dr?Y78y~tmkeyjWI z&q9xS-Q4=_tLL_yj;#4A>(WO8#W1=D^*c7+7tQ&EeYZe%xyN=vA&i28l1);os> z25)Af*Ot<`U4*GM0n+_CPZg@)PQ>mzO6j<&_X&K!VX4Cynmt(~9` ze>uLx;&b(QYtGu-hFd@G{CL^Go{Lwmg!rjW{iX1a^K2?UUDj>~f32zQfc3#q`LcA6 zT`gTIM^s#=$ET?NrVnkKXJIR=bo{5W5Jz<4q)aVDBc`LhK=eaCZD9pHE0TOK_`mB+nDSvE&7LTqcD# z;RjVD&Y7GX@C9jK5`QIb5H|^KvC)!OYE4U*(x;sQYexEuLTB!CLI?Zj7^Mv3Nw8&$ z4sv|?QtJ1DR6D;>>@Zvtzo$2E1vrAW%Nx<~i#ELXcVFzieT=rtZY`fz5Wa^JByVQM!>;P0a3Z1jbni?pxF0uSy~zRk?V2WEr7QhgwW8FoT6JM06C z+5Hx%XYCS%Nc|VxMO&Nb=qdo`m&YLrq^N&fm!V?|Il&+9x#~AfANhEQC^6~vNkyiF zxI~l56gQU(rm3cx?!q-@$$?Dgu{cNq_F)jbj@>s8VrBgl zirj0iw%>|axxHKJzGamE$8YSxAY$K6t_fQzY zDknpjW+wd;6s@Ak@ZS%*Rw{)mHq=CJziKD!YYXNbXTVt(dkej%Jqso|muEwVysZHe zPaFhrSCp+^Ie%U8@bH~Y4bUgDgpc7pcKrYZibmmu@0Rg*JM|X0B0{JWTA%~q1p8(` zu<)lYIJyJN=yt83yL99(q<~-c;H$xwwvAo3D^#K$p><&tXfd`g J|9^FR{u>k@x+DMq delta 2507 zcmb`Idr(wm6u|e~yUXsfySND9wr<1%Qkvi@FE?KsyMX!Jr83lp%&5^s#>YYeCTNI; zO0Y-0WJtA4t3zqDx46wnhK8>&MW=Bb%Na7J=?}+DVJ4@5&Zl=9b*84KzS-ZL$35rV zv*&*IyH)S1t9GjEZD?!Pnv4ns{S+KAG(0>^LIFg~$DZE+#-WvaSX*VXC`$*wh1pob zRYHq65T*lo0znz|5@igJr*IAN01-{(63l;$WCRf_+e(sJB2u;!Nt%g4iZzh5$^J)3 zektp$PD+Dk6kZS4PfR7}IQc?3$x*~e*`7esL`)>~vTtUCCll0^JvWRz;j)*NoJ0B+ zVjeM{a1$OPk9dlBhG20ENaoA>B3UlR<=W@Rm&z84VylAebwnBQD8XjAo@5n){g5w@ zvTenR?@DNtlR~59bl}ryR7n&zh)?K7C9?^#f(ax~5}^r3$^Os;A0pd|9!=EBvGSD@ zBvnKlkwUP!#*<{Nj3F5sRWj)#2zD1XP8|^%C-Xf>_Wk2bljAqyIc4e?7Ud+5i^wK& zh$ji=XKNPePd9iTLAT1Ke3=YvR82OPkn)-w#YTm_s%Y&7QYwid9MrxEL%2gf3OX7* zv&HM-MxdvzL}mEa`~ATPCy36mpL4+sFQ|@Fx(3TKw**}?LE|8c^?>KhiRjJV?w`s9 zBfNm#v2N@dG1a&1qSZ6V4^6l*@Qu4|;MvcX4xcQVdg{{V_dmMXe);Xb=)V3X-Lp*Nhlp)izKHj!(cS6f}WNTx1FG{&AeYp7WU!#l*z#_+W+$&=qA&fdP-|DGFNX*Trwd(f3`6TL0lIbRBu`RmMgLzx!Q7$^i) zI@OL9%l2*I{C>`#$N6$jY7*oQ@7ycLt!M9{^=_v(w_0T<2ko8&F>XOGAAH=xiI$mt z;4jbwXLSO0ijH7_Htbvqibbj)Z13Z=N9x`?wUUm6Wf-|(xzN@PZoD)j4v)_tf;{oq z;VC>G%rlGTt{>IDq8nn<$_TB0KZl#@CZX+9jo4RuT>Fpv1G{)DSIuGG`jKMC)oc8p zUH!X0T3Ty3xfdR}tyF94HNd>aMoigm5*Mv@gV3pi3u4u_aezlxufip}!qI{8V$Rw^ z9*?e>bvsVKqo2c7-ez_cT)43=HS~vg%)&VFD_<{Qu)~3?PA7@Rialz~YHSym?3%^5 zv|i(I7iud|hhpf+P@=ZeCK}Q;A1^`AjS* z3lo3s&;U+f=a$?tu#OjEN5d6t`?=6pZo;~C7BTD4G6=+v=B3sc zh~=@qEP%yFr&6#o5C>c!7L>M%%sb!H#EevX`lQ12jO3-M6VsE^>=~)a_Out$k~3el zXQZcR6xveLChHX!h405ej&vpgvLmHKiy=Gyzg7q+4eUE|XN~F1k&2f9j+S5p41;ha z3ksxy_2B2FGw(nJ2-avY3nMl_vQXau(|1=x6&;)#tD#cQ-U{}?VIL}?rx?Zx=`GOR zzKOD=iWb<+1!{r&+XRUv+zu0(yCF-cZv&T9@^pnjSFjU2YR3(N3S`_H>cBh z>wxMxr=hm4RU1r7-e)+CJ$8%Qsdz!LR^b)wdm+{OL4~cYtN52`3wn+@FD{(3@-m-r dU|^?k;r9vouM~Hj*hoi$9eVJHrSku-_XqN^s09E3 diff --git a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json index 07f9c84d..9877f5de 100644 --- a/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json +++ b/Source/WulaFallenEmpire/.vs/WulaFallenEmpire/v17/DocumentLayout.json @@ -2,6 +2,10 @@ "Version": 1, "WorkspaceRootPath": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\", "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:debugactions.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, { "AbsoluteMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|c:\\steam\\steamapps\\common\\rimworld\\mods\\3516260226\\source\\wulafallenempire\\mentalstate_brokenpersonality.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{F5AE8C3B-0221-4C16-A128-9A62D521A8FF}|WulaFallenEmpire.csproj|solutionrelative:mentalstate_brokenpersonality.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -67,19 +71,32 @@ { "$type": "Document", "DocumentIndex": 0, + "Title": "DebugActions.cs", + "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\DebugActions.cs", + "RelativeDocumentMoniker": "DebugActions.cs", + "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\DebugActions.cs", + "RelativeToolTip": "DebugActions.cs", + "ViewState": "AQIAAAAAAAAAAAAAAAAAAAkAAAAAAAAA", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-07-27T07:57:05.014Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 1, "Title": "MentalState_BrokenPersonality.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\MentalState_BrokenPersonality.cs", "RelativeDocumentMoniker": "MentalState_BrokenPersonality.cs", "ToolTip": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\MentalState_BrokenPersonality.cs", "RelativeToolTip": "MentalState_BrokenPersonality.cs", - "ViewState": "AQIAADMAAAAAAAAAAAAlwEsAAAAjAAAA", + "ViewState": "AQIAABMAAAAAAAAAAAAAwEsAAAAjAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-07-25T13:51:03.13Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 1, + "DocumentIndex": 2, "Title": "Recipe_AdministerWulaMechRepairKit.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Recipe_AdministerWulaMechRepairKit.cs", "RelativeDocumentMoniker": "Recipe_AdministerWulaMechRepairKit.cs", @@ -91,7 +108,7 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 3, "Title": "WorkGiver_Warden_DeliverEnergy.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\WorkGiver_Warden_DeliverEnergy.cs", "RelativeDocumentMoniker": "WorkGiver_Warden_DeliverEnergy.cs", @@ -103,7 +120,7 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 4, "Title": "WorkGiverDefExtension_FeedWula.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\WorkGiverDefExtension_FeedWula.cs", "RelativeDocumentMoniker": "WorkGiverDefExtension_FeedWula.cs", @@ -115,7 +132,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 5, "Title": "CompApparelInterceptor.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\CompApparelInterceptor.cs", "RelativeDocumentMoniker": "CompApparelInterceptor.cs", @@ -127,7 +144,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 6, "Title": "Projectile_Launch_Patch.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\HarmonyPatches\\Projectile_Launch_Patch.cs", "RelativeDocumentMoniker": "HarmonyPatches\\Projectile_Launch_Patch.cs", @@ -139,7 +156,7 @@ }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 8, "Title": "IngestPatch.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\IngestPatch.cs", "RelativeDocumentMoniker": "IngestPatch.cs", @@ -151,7 +168,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 7, "Title": "CompUseEffect_WulaSkillTrainer.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\CompUseEffect_WulaSkillTrainer.cs", "RelativeDocumentMoniker": "CompUseEffect_WulaSkillTrainer.cs", @@ -163,7 +180,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 9, "Title": "Building_Wula_DarkEnergy_Engine.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\Building_Wula_DarkEnergy_Engine.cs", "RelativeDocumentMoniker": "Building_Wula_DarkEnergy_Engine.cs", @@ -175,7 +192,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 10, "Title": "HediffComp_RegenerateBackstory.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\HediffComp_RegenerateBackstory.cs", "RelativeDocumentMoniker": "HediffComp_RegenerateBackstory.cs", @@ -187,7 +204,7 @@ }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 11, "Title": "WulaFallenEmpireMod.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\WulaFallenEmpireMod.cs", "RelativeDocumentMoniker": "WulaFallenEmpireMod.cs", @@ -199,7 +216,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 12, "Title": "MechanitorPatch.cs", "DocumentMoniker": "C:\\Steam\\steamapps\\common\\RimWorld\\Mods\\3516260226\\Source\\WulaFallenEmpire\\MechanitorPatch.cs", "RelativeDocumentMoniker": "MechanitorPatch.cs", diff --git a/Source/WulaFallenEmpire/CustomUIDef.cs b/Source/WulaFallenEmpire/CustomUIDef.cs new file mode 100644 index 00000000..cfe71551 --- /dev/null +++ b/Source/WulaFallenEmpire/CustomUIDef.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; +using Verse; + +namespace WulaFallenEmpire +{ + public class CustomUIDef : Def + { + public string portraitPath; + public string characterName; + public new string description; + public List options; + } + + public class CustomUIOption + { + public string label; + public List effects; + } +} diff --git a/Source/WulaFallenEmpire/DebugActions.cs b/Source/WulaFallenEmpire/DebugActions.cs new file mode 100644 index 00000000..cec64aa5 --- /dev/null +++ b/Source/WulaFallenEmpire/DebugActions.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using Verse; +using RimWorld; +using LudeonTK; + +namespace WulaFallenEmpire +{ + public static class WulaDebugActions + { + [DebugAction("Wula Fallen Empire", "Open Custom UI...", actionType = DebugActionType.ToolMap, allowedGameStates = AllowedGameStates.Playing)] + private static void OpenCustomUI() + { + List list = new List(); + foreach (CustomUIDef localDef in DefDatabase.AllDefs) + { + // Capture the local variable for the lambda + CustomUIDef currentDef = localDef; + list.Add(new DebugMenuOption(currentDef.defName, DebugMenuOptionMode.Action, delegate + { + Find.WindowStack.Add(new Dialog_CustomDisplay(currentDef)); + })); + } + Find.WindowStack.Add(new Dialog_DebugOptionListLister(list)); + } + } +} diff --git a/Source/WulaFallenEmpire/Dialog_CustomDisplay.cs b/Source/WulaFallenEmpire/Dialog_CustomDisplay.cs new file mode 100644 index 00000000..d1487557 --- /dev/null +++ b/Source/WulaFallenEmpire/Dialog_CustomDisplay.cs @@ -0,0 +1,115 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using Verse; + +namespace WulaFallenEmpire +{ + public class Dialog_CustomDisplay : Window + { + private CustomUIDef def; + private Texture2D portrait; + + public override Vector2 InitialSize => new Vector2(1000f, 750f); + + public Dialog_CustomDisplay(CustomUIDef def) + { + this.def = def; + this.forcePause = true; + this.absorbInputAroundWindow = true; + this.doCloseX = true; // Add a close button to the window + } + + public override void PreOpen() + { + base.PreOpen(); + if (!def.portraitPath.NullOrEmpty()) + { + this.portrait = ContentFinder.Get(def.portraitPath); + } + } + + public override void DoWindowContents(Rect inRect) + { + // Top-left defName + Text.Font = GameFont.Tiny; + GUI.color = Color.gray; + Widgets.Label(new Rect(0, 0, inRect.width, 30f), def.defName); + GUI.color = Color.white; + Text.Font = GameFont.Small; + + // Scaling factor to fit the new window size while maintaining layout proportions. + float scale = 0.65f; + + // The original CSS was based on a large canvas. We create a virtual canvas inside our window. + // Center the main content block. + float contentWidth = 1200f * scale; + float contentHeight = 1100f * scale; + Rect contentRect = new Rect((inRect.width - contentWidth) / 2, (inRect.height - contentHeight) / 2, contentWidth, contentHeight); + + // All original positions are now relative to this contentRect and scaled. + Rect mainBodySRect = new Rect(contentRect.x + 200f * scale, contentRect.y + 400f * scale, 1050f * scale, 1000f * scale); + + // lihui (Portrait) + Rect lihuiRect = new Rect(mainBodySRect.x - 150f * scale, mainBodySRect.y - 200f * scale, 500f * scale, 800f * scale); + if (portrait != null) + { + GUI.DrawTexture(lihuiRect, portrait, ScaleMode.ScaleToFit); + } + GUI.color = Color.white; + Widgets.DrawBox(lihuiRect); + GUI.color = Color.white; // Reset color + + + // name + Rect nameRect = new Rect(lihuiRect.xMax, mainBodySRect.y - 30f * scale, 260f * scale, 130f * scale); + GUI.color = Color.white; + Widgets.DrawBox(nameRect); + GUI.color = Color.white; // Reset color + Text.Anchor = TextAnchor.MiddleCenter; + Text.Font = GameFont.Medium; + Widgets.Label(nameRect, def.characterName); + Text.Font = GameFont.Small; + Text.Anchor = TextAnchor.UpperLeft; + + // text (Description) + Rect textRect = new Rect(nameRect.x, nameRect.yMax + 50f * scale, 650f * scale, 250f * scale); + GUI.color = Color.white; + Widgets.DrawBox(textRect); + GUI.color = Color.white; // Reset color + Rect textInnerRect = textRect.ContractedBy(10f * scale); + Widgets.Label(textInnerRect, def.description); + + // option (Buttons) + Rect optionRect = new Rect(nameRect.x, textRect.yMax, 610f * scale, 300f * scale); + // No need to draw a box for the options area, the buttons will be listed inside. + + Listing_Standard listing = new Listing_Standard(); + listing.Begin(optionRect.ContractedBy(10f * scale)); + if (def.options != null) + { + foreach (var option in def.options) + { + if (listing.ButtonText(option.label)) + { + HandleAction(option.effects); + } + } + } + listing.End(); + } + + private void HandleAction(List effects) + { + if (effects.NullOrEmpty()) + { + return; + } + + foreach (var effect in effects) + { + effect.Execute(this); + } + } + } +} diff --git a/Source/WulaFallenEmpire/Effect.cs b/Source/WulaFallenEmpire/Effect.cs new file mode 100644 index 00000000..a1fe47e3 --- /dev/null +++ b/Source/WulaFallenEmpire/Effect.cs @@ -0,0 +1,90 @@ +using Verse; +using RimWorld; + +namespace WulaFallenEmpire +{ + public abstract class Effect + { + public abstract void Execute(Dialog_CustomDisplay dialog); + } + + public class Effect_OpenCustomUI : Effect + { + public string defName; + + public override void Execute(Dialog_CustomDisplay dialog) + { + CustomUIDef nextDef = DefDatabase.GetNamed(defName); + if (nextDef != null) + { + Find.WindowStack.Add(new Dialog_CustomDisplay(nextDef)); + } + else + { + Log.Error($"[WulaFallenEmpire] Effect_OpenCustomUI could not find CustomUIDef named '{defName}'"); + } + } + } + + public class Effect_CloseDialog : Effect + { + public override void Execute(Dialog_CustomDisplay dialog) + { + dialog.Close(); + } + } + + public class Effect_ShowMessage : Effect + { + public string message; + public MessageTypeDef messageTypeDef; + + public override void Execute(Dialog_CustomDisplay dialog) + { + if (messageTypeDef == null) + { + messageTypeDef = MessageTypeDefOf.PositiveEvent; + } + Messages.Message(message, messageTypeDef); + } + } + + public class Effect_FireIncident : Effect + { + public IncidentDef incident; + + public override void Execute(Dialog_CustomDisplay dialog) + { + if (incident == null) + { + Log.Error("[WulaFallenEmpire] Effect_FireIncident has a null incident Def."); + return; + } + + IncidentParms parms = new IncidentParms + { + target = Find.CurrentMap, + forced = true + }; + + if (!incident.Worker.TryExecute(parms)) + { + Log.Error($"[WulaFallenEmpire] Could not fire incident {incident.defName}"); + } + } + } + + public class Effect_ChangeFactionRelation : Effect + { + public FactionDef faction; + public int goodwillChange; + + public override void Execute(Dialog_CustomDisplay dialog) + { + if (faction == null) + { + Log.Error("[WulaFallenEmpire] Effect_ChangeFactionRelation has a null faction Def."); + return; + } + + Faction.OfPlayer.TryAffectGoodwillWith(faction, goodwillChange, canSendMessage: true, canSendHostilityLetter: true, reason: HistoryEventDefOf.QuestGoodwill, lookTarget: null); diff --git a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj index 87de747e..b0cbd491 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpire.csproj +++ b/Source/WulaFallenEmpire/WulaFallenEmpire.csproj @@ -102,6 +102,10 @@ + + + + diff --git a/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs b/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs index cb6a4608..a7d7479d 100644 --- a/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs +++ b/Source/WulaFallenEmpire/WulaFallenEmpireMod.cs @@ -1,6 +1,7 @@ using System; using System.Reflection; using HarmonyLib; +using UnityEngine; using Verse; namespace WulaFallenEmpire @@ -16,5 +17,6 @@ namespace WulaFallenEmpire Log.Message("[WulaFallenEmpire] Harmony patches applied."); } + } }