[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"mod-powders-script-tool":3,"mods-more-author-powders-script-tool":25,"mods-more-category-powders-script-tool":71,"mods-similar-powders-script-tool":131},{"id":4,"slug":5,"name":6,"shortDescription":7,"author":8,"workshopUrl":9,"imageKey":10,"thumbnailUrl":11,"packageId":12,"category":13,"tags":14,"downloadCount":17,"rating":18,"publishedAt":19,"updatedAt":19,"description":20,"ratingCount":21,"version":10,"gameVersion":10,"images":22,"videos":23,"kofiUrl":24,"patreonUrl":24},"ca7a26b4-d21c-41d1-8729-130183d12e42","powders-script-tool","Powder's Script Tool","This mod provides a method for defining script logic via XML files.","R-Powder","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=3591987566","","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F17669204324216323371\u002FEF48903D56BD54ACF944D7C88EB16ADE92370AAB\u002F","rpowder.scripttool","management",[15,16],"mod","1.6",30,5,"2025-10-23T08:54:17.0000000Z","\u003Cp>This mod provides a method for defining script logic via XML files. You can now place certain logic within your mod into XML files for easier adjustment and compatibility with other mods.\r\u003Cbr>\u003Ch3>Basic Structure\u003C\u002Fh3>\r\u003Cbr>\u003Cstrong>Script Def\u003C\u002Fstrong>\r\u003Cbr>\u003Col>\u003Cli>ScriptDef: Defines a sequence of scripts to be executed in order. The output of each script can serve as input for the next script.\r\u003Cbr>\u003Ccode>\u003CPST.ScriptDef>\r\u003Cbr>    \u003Cscripts\u002F>\u003C!-- A list of scripts, which can be things implementing the Script interface -->\r\u003Cbr>\u003C\u002FPST.ScriptDef>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>ConditionDef: Defines reusable conditional logic.\r\u003Cbr>\u003Ccode>\u003CPST.ConditionDef>\r\u003Cbr>    \u003Centrie\u002F>\u003C!-- A condition entry, which can be things implementing the Condition interface -->\r\u003Cbr>\u003C\u002FPST.ConditionDef>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>SingleScriptDef: Defines a single script.\r\u003Cbr>\u003Ccode>\u003CPST.SingleScriptDef>\r\u003Cbr>    \u003Cscript\u002F>\u003C!-- This is a script entry, can hold something that implements the Script interface -->\r\u003Cbr>\u003C\u002FPST.SingleScriptDef>\u003C\u002Fcode>\u003C\u002Fli>\u003C\u002Fol>\r\u003Cbr>\u003Cstrong>Script Types\u003C\u002Fstrong>\r\u003Cbr>\u003Col>\u003Cli>Delegate Wrapper: Wraps C#'s three delegate types to implement required interfaces.\r\u003Cbr>\u003C\u002Fli>\u003Cli>PST.Action: Implementing the Script interface, performs an operation without returning a value (or returns VoidType).\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.Action\"\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>PST.Func:  Implementing the Script interface, performs an operation, and returns a value for subsequent script usage.\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.Func\"\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>PST.Predicate:  Implementing both the Script and Condition interfaces, returning a Boolean value for conditional evaluation.\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.Predicate\"\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003C\u002Fol>\r\u003Cbr>• ConditionEntry: Implementing the Condition interface, combines multiple conditions (supported logics: And, Or, Nor, Xor)\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.ConditionEntry\" Type=\"\">\u003C!--Logic can be And, Or, Nor, Xor-->\r\u003Cbr>    \u003Cli\u002F>\r\u003Cbr>    \u003Cli\u002F>\r\u003Cbr>\u003C\u002F>\u003C\u002Fcode>\r\u003Cbr>• IfEntry: Implementing the Script interface, conditional branching execution structure\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.IfEntry\">\r\u003Cbr>    \u003Ccondition\u002F>\r\u003Cbr>    \u003Cthens>\r\u003Cbr>        \u003Cli\u002F>\r\u003Cbr>    \u003C\u002Fthens>\r\u003Cbr>    \u003Celses>\r\u003Cbr>        \u003Cli\u002F>\r\u003Cbr>    \u003C\u002Felses>\r\u003Cbr>\u003C\u002F>\u003C\u002Fcode>\r\u003Cbr>• Slot Class: Wraps the script definition (Def) to implement interfaces.\r\u003Cbr>\u003Col>\u003Cli>PST.ScriptDef-->PST.ScriptSlot(Implementing the Script interface)\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.ScriptSlot\">MyScriptDefName\u003C\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>PST.ConditionDef-->PST.ConditionSlot(Implementing the Condition interface)\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.ConditionSlot\">MyConditionDefName\u003C\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>PST.SingleScriptDef-->PST.SingleScriptSlot(Implementing the Script interface)\r\u003Cbr>\u003Ccode>\u003C Class=\"PST.SingleScriptSlot\">MySingleScriptDefName\u003C\u002F>\u003C\u002Fcode>\u003C\u002Fli>\u003C\u002Fol>\r\u003Cbr>\r\u003Cbr>\u003Ch3>Example\u003C\u002Fh3>\r\u003Cbr>\u003Col>\u003Cli>Create a simple script chain\r\u003Cbr>\u003Ccode>\r\u003Cbr>\u003CPST.ScriptDef>\r\u003Cbr>    \u003CdefName>MySimpleScript\u003C\u002FdefName>\r\u003Cbr>    \u003Cscripts>\r\u003Cbr>        \u003Cli Class=\"PST.Action\">MyNamespace.MyClass.MyMethod\u003C\u002Fli>\r\u003Cbr>        \u003Cli Class=\"PST.Action\">MyNamespace.MyClass.AnotherMethod\u003C\u002Fli>\r\u003Cbr>    \u003C\u002Fscripts>\r\u003Cbr>\u003C\u002FPST.ScriptDef>\r\u003Cbr>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Using Conditional Execution\r\u003Cbr>\u003Ccode>\r\u003Cbr>\u003CPST.ScriptDef>\r\u003Cbr>    \u003CdefName>MyConditionalScript\u003C\u002FdefName>\r\u003Cbr>    \u003Cscripts>\r\u003Cbr>        \u003Cli Class=\"PST.IfEntry\">\r\u003Cbr>            \u003Ccondition Class=\"PST.Predicate\">MyNamespace.MyClass.CheckCondition\u003C\u002Fcondition>\r\u003Cbr>            \u003Cthens>\r\u003Cbr>                \u003Cli Class=\"PST.Action\">MyNamespace.MyClass.DoSomething\u003C\u002Fli>\r\u003Cbr>            \u003C\u002Fthens>\r\u003Cbr>        \u003C\u002Fli>\r\u003Cbr>    \u003C\u002Fscripts>\r\u003Cbr>\u003C\u002FPST.ScriptDef>\r\u003Cbr>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Combining Multiple Conditions\r\u003Cbr>\u003Ccode>\r\u003Cbr>\u003CPST.ConditionDef>\r\u003Cbr>    \u003CdefName>MyComplexCondition\u003C\u002FdefName>\r\u003Cbr>    \u003Centrie Class=\"PST.ConditionEntry\" Type=\"And\">\r\u003Cbr>        \u003Cli Class=\"PST.Predicate\">MyNamespace.MyClass.CheckFirstCondition\u003C\u002Fli>\r\u003Cbr>        \u003Cli Class=\"PST.Predicate\">MyNamespace.MyClass.CheckSecondCondition\u003C\u002Fli>\r\u003Cbr>    \u003C\u002Fentrie>\r\u003Cbr>\u003C\u002FPST.ConditionDef>\r\u003Cbr>\u003C\u002Fcode>\u003C\u002Fli>\u003Cli>Referencing Defined Conditions or Scripts in Other Scripts\r\u003Cbr>\u003Ccode>\r\u003Cbr>\u003CPST.ScriptDef>\r\u003Cbr>    \u003CdefName>MyScriptUsingReference\u003C\u002FdefName>\r\u003Cbr>    \u003Cscripts>\r\u003Cbr>        \u003Cli Class=\"PST.IfEntry\">\r\u003Cbr>            \u003Ccondition Class=\"PST.ConditionSlot\">MyComplexCondition\u003C\u002Fcondition>\r\u003Cbr>            \u003Cthens>\r\u003Cbr>                \u003Cli Class=\"PST.ScriptSlot\">MySimpleScript\u003C\u002Fli>\r\u003Cbr>            \u003C\u002Fthens>\r\u003Cbr>        \u003C\u002Fli>\r\u003Cbr>    \u003C\u002Fscripts>\r\u003Cbr>\u003C\u002FPST.ScriptDef>\r\u003Cbr>\u003C\u002Fcode>\u003C\u002Fli>\u003C\u002Fol>\r\u003Cbr>\u003Ch3>Important Notes\u003C\u002Fh3>\r\u003Cbr>Although nodes are not named in the examples, we kindly request that each Archotech assign a unique name to their nodes to facilitate patching operations.\r\u003Cbr>ScriptDef employs chained processing, where the return value of the preceding script is automatically passed as input to the next script.\r\u003Cbr>All referenced methods must be static and possess the correct signature (typically accepting an object parameter).\r\u003Cbr>\r\u003Cbr>\u003Ch2>If you encounter any errors from this mod, please report them in the discussion forum. Thank you very much!\u003C\u002Fh2>\u003C\u002Fp>",3,[],[],null,[26,39,52,62],{"id":27,"slug":28,"name":29,"shortDescription":30,"author":8,"workshopUrl":31,"imageKey":10,"thumbnailUrl":32,"packageId":33,"category":13,"tags":34,"downloadCount":35,"rating":36,"publishedAt":37,"updatedAt":38},"b5e5cf97-d200-429a-b2c8-ead99a767cfe","ratkin-faction-rowanpart","Ratkin Faction - Rowan(Part)","Have you ever seen a faction mod that doesn't include any factions?","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=3613833947","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F12756216374680786453\u002FF4413BC251ABA335EF0BA21091BB0BB3574DBC60\u002F","rpowder.bw.ratkinfactionrowan.part",[15,16],492,4.8,"2025-11-28T12:25:01.0000000Z","2025-12-28T17:28:51.0000000Z",{"id":40,"slug":41,"name":42,"shortDescription":43,"author":8,"workshopUrl":44,"imageKey":10,"thumbnailUrl":45,"packageId":46,"category":13,"tags":47,"downloadCount":48,"rating":49,"publishedAt":50,"updatedAt":51},"3da07cd9-7aa7-4f74-baab-1489c79cdd57","ratkin-faction-rowanpart-faction-patch","Ratkin Faction - Rowan(Part) Faction Patch","Simply added factions in Rowan(Part) Faction patch prepared for the part version of the Rowan mod","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=3626089151","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F13706356049238463653\u002FD76B8475720EB31C4450BB9507CF5B46562A1FB0\u002F","rpowder.ratkinfactionrowanpart.factionpatch",[15,16],106,3.3,"2025-12-18T13:45:05.0000000Z","2025-12-28T17:27:47.0000000Z",{"id":53,"slug":54,"name":55,"shortDescription":56,"author":8,"workshopUrl":57,"imageKey":10,"thumbnailUrl":58,"packageId":59,"category":13,"tags":60,"downloadCount":21,"rating":18,"publishedAt":61,"updatedAt":61},"e49a335e-b8fa-44ac-9546-a1ec0ad015c7","ratkin-ecology-mangroveβgene-pack-1","Ratkin Ecology - Mangrove[Β](Gene Pack 1)","添加了几种鼠族异种以及基因。","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=3760340873","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F18396886364507258664\u002F5D05D9D26C12745C46DB6087E36664C2134561C5\u002F","rpowder.bw.ratkinecologymangrove.beta.genepack1",[15,16],"2026-07-08T11:09:56.0000000Z",{"id":63,"slug":64,"name":65,"shortDescription":66,"author":8,"workshopUrl":67,"imageKey":10,"thumbnailUrl":10,"packageId":68,"category":13,"tags":69,"downloadCount":21,"rating":24,"publishedAt":70,"updatedAt":70},"2e0b80a0-9b20-4a57-8509-35cebe3bdffc","rem-lib","REM Lib","REM的共同库，共同用到的东西将会移至该mod中。","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=3760340554","rpowder.bw.rem.lib",[15,16],"2026-07-08T11:01:20.0000000Z",[72,91,105,118],{"id":73,"slug":74,"name":75,"shortDescription":76,"author":77,"workshopUrl":78,"imageKey":10,"thumbnailUrl":79,"packageId":80,"category":13,"tags":81,"downloadCount":87,"rating":88,"publishedAt":89,"updatedAt":90},"037614b4-3975-4ac3-a20a-9de9aaab0d68","rimhud","RimHUD","RimHUD is a UI mod that displays detailed information about a selected character or creature.","Jaxe","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=1508850027","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F1687146164330163452\u002F43BA9FD0FD6A3123B367C2FDAC84A663856CC242\u002F","jaxe.rimhud",[15,16,82,83,84,85,86],"1.5","1.4","1.3","1.2","1.1",2137039,4.9,"2018-09-10T17:32:31.0000000Z","2025-08-15T04:32:32.0000000Z",{"id":92,"slug":93,"name":94,"shortDescription":95,"author":96,"workshopUrl":97,"imageKey":10,"thumbnailUrl":98,"packageId":99,"category":13,"tags":100,"downloadCount":102,"rating":88,"publishedAt":103,"updatedAt":104},"e1fa0b06-1dcb-4198-9303-ece406f4de08","camera","Camera+","Camera+ gives RimWorld a better camera for both close detail and wide map control.","Brrainz","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=867467808","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F1469814660532590020\u002F8D6E6E0241F7B496903E751AB72BBBF12ED58B39\u002F","brrainz.cameraplus",[15,16,82,83,84,85,86,101],"1.0",1671998,"2017-02-19T10:34:00.0000000Z","2026-05-29T15:00:36.0000000Z",{"id":106,"slug":107,"name":108,"shortDescription":109,"author":110,"workshopUrl":111,"imageKey":10,"thumbnailUrl":112,"packageId":113,"category":13,"tags":114,"downloadCount":115,"rating":88,"publishedAt":116,"updatedAt":117},"04f09c3c-0430-4892-9ce0-83aab8e491c1","common-sense","Common Sense","Allows your pawns to act smarter.","avil","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=1561769193","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F1738926765441255834\u002F5887EBFD41E92A778CEA523A485A761BC163A761\u002F","avilmask.commonsense",[15,16,82,83,84,85,86,101],1591711,"2018-11-10T19:39:35.0000000Z","2025-10-12T15:40:19.0000000Z",{"id":119,"slug":120,"name":121,"shortDescription":122,"author":123,"workshopUrl":124,"imageKey":10,"thumbnailUrl":125,"packageId":126,"category":13,"tags":127,"downloadCount":128,"rating":88,"publishedAt":129,"updatedAt":130},"62f73e39-1314-444b-b55c-878768790ee6","vanilla-textures-expanded","Vanilla Textures Expanded","1.6.0 (16\u002F07\u002F2020): Updated to 1.3. Honestly, we added so many textures (including almost a full retexture of Royalty) I'm not going to bother. 1.5.0 (11\u002F10\u002F2020): Added faction icons in HQ. 1.4.0 (04\u002F09\u002F2020): Added various new textures: Snowmen, Flatscreen TV, Unfinished appare","Oskar Potocki","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=2016436324","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F11750749957969253050\u002F3BE41DFCAB683CB5175008D156F5FB5D65A0B933\u002F","vanillaexpanded.vtexe",[15,16,82,83],1490912,"2020-03-07T20:55:08.0000000Z","2025-07-20T20:10:41.0000000Z",[132,144,157,170],{"id":133,"slug":134,"name":135,"shortDescription":136,"author":123,"workshopUrl":137,"imageKey":10,"thumbnailUrl":138,"packageId":139,"category":13,"tags":140,"downloadCount":141,"rating":88,"publishedAt":142,"updatedAt":143},"56cde3aa-2be0-46fc-93bf-286e487320f4","vanilla-apparel-expanded","Vanilla Apparel Expanded","1.2.1 (25\u002F02\u002F2020): Formal wear now counts as royal apparel. 1.2.0 (19\u002F02\u002F2020): This mod is now 1.1 compatible. After a hundred hours playing RimWorld you notice that every pawn wears somewhat the same things. The base game apparel is not really as interesting, unique and variou","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=1814987817","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F17914054259451166663\u002F768658D3C5B5ADB2E14188F0B3E249AE7B0E8317\u002F","vanillaexpanded.vappe",[15,16,82,83],1467956,"2019-07-25T17:30:35.0000000Z","2026-01-17T20:36:32.0000000Z",{"id":145,"slug":146,"name":147,"shortDescription":148,"author":149,"workshopUrl":150,"imageKey":10,"thumbnailUrl":151,"packageId":152,"category":13,"tags":153,"downloadCount":154,"rating":88,"publishedAt":155,"updatedAt":156},"54ff6b67-f141-4816-822f-ad10a2fab1b0","hugslib","HugsLib","This is a library that provides shared functionality for other mods.","Symbolic","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=818773962","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F103978299280169442\u002FA67F10574269C336608796DAF2A6ECF3B96B0F59\u002F","unlimitedhugs.hugslib",[15,101,86,85,82,83,84,16],3393497,"2016-12-15T17:06:09.0000000Z","2025-07-13T19:18:38.0000000Z",{"id":158,"slug":159,"name":160,"shortDescription":161,"author":162,"workshopUrl":163,"imageKey":10,"thumbnailUrl":164,"packageId":165,"category":13,"tags":166,"downloadCount":167,"rating":88,"publishedAt":168,"updatedAt":169},"b746a04b-1ff1-43d3-8c3e-5787adabe60c","edb-prepare-carefully","EdB Prepare Carefully","Customize your RimWorld colonists, choose your gear and prepare carefully for your crash landing!","edbmods","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=735106432","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F449616801431102182\u002F9151C1EEF14E6E55252BF726F8821D520A7625C1\u002F","edb.preparecarefully",[15,16,82,83,84,85,86],2752096,"2016-07-31T17:26:49.0000000Z","2025-08-03T18:17:58.0000000Z",{"id":171,"slug":172,"name":173,"shortDescription":174,"author":123,"workshopUrl":175,"imageKey":10,"thumbnailUrl":176,"packageId":177,"category":178,"tags":179,"downloadCount":180,"rating":88,"publishedAt":181,"updatedAt":182},"95e7e3b0-194d-4873-b103-6fa115a485d2","vanilla-weapons-expanded","Vanilla Weapons Expanded","We are not responsible for CE patch, nor are we responsible for CE balancing or in fact anything regarding CE.","https:\u002F\u002Fsteamcommunity.com\u002Fsharedfiles\u002Ffiledetails\u002F?id=1814383360","https:\u002F\u002Fimages.steamusercontent.com\u002Fugc\u002F17353996871478459735\u002FE1DFA17461BBC0461192DD8D81EB8F4C4FFB75FF\u002F","vanillaexpanded.vwe","weapons",[15,16,82,83],1701398,"2019-07-25T00:28:32.0000000Z","2026-05-06T19:43:44.0000000Z"]