<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://rimworldwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testperson</id>
	<title>RimWorld Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://rimworldwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testperson"/>
	<link rel="alternate" type="text/html" href="https://rimworldwiki.com/wiki/Special:Contributions/Testperson"/>
	<updated>2026-04-06T01:05:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.8</generator>
	<entry>
		<id>https://rimworldwiki.com/index.php?title=Topic:Vs2ngsz4j14exk7h&amp;topic_postId=vs2ngsz4j52h5o5p&amp;topic_revId=vs2ngsz4j52h5o5p&amp;action=single-view</id>
		<title>Topic:Vs2ngsz4j14exk7h</title>
		<link rel="alternate" type="text/html" href="https://rimworldwiki.com/index.php?title=Topic:Vs2ngsz4j14exk7h&amp;topic_postId=vs2ngsz4j52h5o5p&amp;topic_revId=vs2ngsz4j52h5o5p&amp;action=single-view"/>
		<updated>2020-08-15T02:03:35Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/index.php?title=User:Testperson&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;User:Testperson (page does not exist)&quot;&gt;&lt;bdi&gt;Testperson&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/index.php?title=User_talk:Testperson&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-usertoollinks-talk&quot; title=&quot;User talk:Testperson (page does not exist)&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/wiki/Special:Contributions/Testperson&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/Testperson&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://rimworldwiki.com/index.php?title=Topic:Vs2ngsz4j14exk7h&amp;amp;topic_showPostId=vs2ngsz4j52h5o5p#flow-post-vs2ngsz4j52h5o5p&quot;&gt;commented&lt;/a&gt; on &quot;4193talk&quot; (&lt;em&gt;Hi! My name is mknewdbcewboicwedbojicwkcebhicbewckhocbecrojbcrwijbjjsfeobvihfreboihecrhvojhceebojbeefbofihe&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>Testperson</name></author>
	</entry>
	<entry>
		<id>https://rimworldwiki.com/index.php?title=Topic:Vrho7tr5cqzmfpu5&amp;topic_postId=vs2le0up62ypb5ot&amp;topic_revId=vs2le0up62ypb5ot&amp;action=single-view</id>
		<title>Topic:Vrho7tr5cqzmfpu5</title>
		<link rel="alternate" type="text/html" href="https://rimworldwiki.com/index.php?title=Topic:Vrho7tr5cqzmfpu5&amp;topic_postId=vs2le0up62ypb5ot&amp;topic_revId=vs2le0up62ypb5ot&amp;action=single-view"/>
		<updated>2020-08-15T01:26:17Z</updated>

		<summary type="html">&lt;span class=&quot;plainlinks&quot;&gt;&lt;a href=&quot;/index.php?title=User:Testperson&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-userlink&quot; title=&quot;User:Testperson (page does not exist)&quot;&gt;&lt;bdi&gt;Testperson&lt;/bdi&gt;&lt;/a&gt; &lt;span class=&quot;mw-usertoollinks&quot;&gt;(&lt;a href=&quot;/index.php?title=User_talk:Testperson&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new mw-usertoollinks-talk&quot; title=&quot;User talk:Testperson (page does not exist)&quot;&gt;talk&lt;/a&gt; | &lt;a href=&quot;/wiki/Special:Contributions/Testperson&quot; class=&quot;mw-usertoollinks-contribs&quot; title=&quot;Special:Contributions/Testperson&quot;&gt;contribs&lt;/a&gt;)&lt;/span&gt; &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://rimworldwiki.com/index.php?title=Topic:Vrho7tr5cqzmfpu5&amp;amp;topic_showPostId=vs2le0up62ypb5ot#flow-post-vs2le0up62ypb5ot&quot;&gt;commented&lt;/a&gt; on &quot;Warning&quot; (&lt;em&gt;I just spammed your page&lt;/em&gt;)&lt;/span&gt;</summary>
		<author><name>Testperson</name></author>
	</entry>
	<entry>
		<id>https://rimworldwiki.com/index.php?title=User:Dninemfive&amp;diff=73441</id>
		<title>User:Dninemfive</title>
		<link rel="alternate" type="text/html" href="https://rimworldwiki.com/index.php?title=User:Dninemfive&amp;diff=73441"/>
		<updated>2020-08-15T01:23:58Z</updated>

		<summary type="html">&lt;p&gt;Testperson: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! I'm a modder who's trying to clean up the modding tutorials pages, which are quite out-of-date. So far, I've [[Plague Gun (1.1)|rewritten]] the classic [[Plague Gun/Introduction|Plague Gun tutorial]].&lt;br /&gt;
&lt;br /&gt;
If you've been helped by my contributions on this site please check out my mods on [https://github.com/users/dninemfive/projects/1 Github] and [https://steamcommunity.com/id/dninemfive/myworkshopfiles/?appid=294100 Steam].&lt;br /&gt;
&lt;br /&gt;
= Sandbox =&lt;br /&gt;
nhcgfnhfnxgffjsrmhggntmrtygsytit'll rhsndgfcnghfgmhffjy hfdrtyustehshgfshgrschgxfhgshftxtrhsrutshgfdhgfdfhhfmhgfhhmghhmghliguiogoiuguiogohihihohhilhphulohpohhoihhjiliuohohhirfoihhdefhoihgsehoihgfheshpighfsepihgshfepihgfhsehipghfesphighpihsfsghjisepfghpijfesghhisoefhgsefoihhgsepijfhgsrepoughfsephgsfehogbsfeiohgsfhehhig&lt;br /&gt;
&lt;br /&gt;
== Introduction to reading Def classes ==&lt;br /&gt;
This article is intended for XNL modders who don't want to work with C# (even though it's [[Modding Tutorials/Plague Gun (1.1)|much less imposing than you think]]) but want to know what exactly they can write in their defs.&lt;br /&gt;
&lt;br /&gt;
=== Definitions ===&lt;br /&gt;
'''Fields'''' are variables in C# class defintions defined at the top of classes (when decompiled). For example, &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
    public class ExampleDef : Def {&lt;br /&gt;
    public bool exampleBool = true;&lt;br /&gt;
    public int exampleInteger = 1;&lt;br /&gt;
    public float exampleFloat = 1.2f;&lt;br /&gt;
    public bool exampleNonInitializedField;&lt;br /&gt;
    public RaceProperties exampleClass;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Nodes''' are XML entries, for example &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ExampleDef ExampleAnnotation=&amp;quot;ExampleValue&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;exampleBool&amp;gt;true&amp;lt;/exampleBool?&lt;br /&gt;
    &amp;lt;exampleInteger&amp;gt;1&amp;lt;/exampleInteger&amp;gt;&lt;br /&gt;
    &amp;lt;exampleFloat&amp;gt;1.2&amp;lt;/exampleFloat&amp;gt;&lt;br /&gt;
    &amp;lt;exampleNonInitializedField&amp;gt;false&amp;lt;/exampleNonInitializedField&amp;gt;&lt;br /&gt;
    &amp;lt;exampleClass&amp;gt;&lt;br /&gt;
        &amp;lt;intelligence&amp;gt;Animal&amp;lt;/intelligence&amp;gt;&lt;br /&gt;
        &amp;lt;fleshType&amp;gt;Mechanoid&amp;lt;/fleshType&amp;gt;&lt;br /&gt;
        &amp;lt;hasGenders&amp;gt;false&amp;lt;/hasGenders&amp;gt;&lt;br /&gt;
    &amp;lt;/exampleClass&amp;gt;&lt;br /&gt;
&amp;lt;/ExampleDef&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Royalty compatibility ==&lt;br /&gt;
After the release of Royalty, mods are governed by rules 13b and c of the [https://ludeon.com/forums/index.php?topic=40838.0 Ludeon community rules]. Unfortunately, these are inconsistently applied and end up being vaguer than intended, but a good TL;DR to follow would be:&lt;br /&gt;
# Don't use any code flagged as Royalty only. They will throw errors when loaded for people without Royalty, so these are easy to tell.&lt;br /&gt;
#* The page lists explicit exceptions; at the time of writing, only gendered apparel and &amp;lt;code&amp;gt;Sketch&amp;lt;/code&amp;gt;es are exempt.&lt;br /&gt;
# Avoid using features added in 1.1 or later. Unfortunately, not all Royalty-specific code is flagged and it's ambiguous whether some features are permitted.&lt;br /&gt;
# Avoid making anything included in Royalty, broadly defined. Another unfortunate ambiguity is the nuance in this rule - it's currently unclear whether some Royalty features, like shield projectors, count as &amp;quot;royalty features&amp;quot; for this purpose as old mods which included them have not been banned but no new ones have yet been made.&lt;br /&gt;
# If in doubt, set your mod to require Royalty to install on Steam, and you'll be fine.&lt;br /&gt;
=== MayRequire ===&lt;br /&gt;
You can use the &amp;lt;code&amp;gt;MayRequire&amp;lt;/code&amp;gt; annotation on XML nodes to disable Royalty-specific features when Royalty is not installed.&lt;br /&gt;
=== ModLister.RoyaltyInstalled ===&lt;br /&gt;
In C#, the canonical check for whether Royalty is installed is &amp;lt;code&amp;gt;ModLister.RoyaltyInstalled&amp;lt;/code&amp;gt;. Notably, this check whether the Steam user ''owns'' Royalty, rather than whether it's enabled in the load order.&lt;br /&gt;
=== Other Options ===&lt;br /&gt;
If you set your mod to require [https://github.com/dninemfive/d9framework D9 Framework], you can use &amp;lt;code&amp;gt;PatchOperationFindPackage&amp;lt;/code&amp;gt; (with the packageId &amp;lt;code&amp;gt;Ludeon.RimWorld.Royalty&amp;lt;/code&amp;gt;) or &amp;lt;code&amp;gt;PatchOperationRoyaltyInstalled&amp;lt;/code&amp;gt; to check whether Royalty is installed, with the former checking whether it's enabled and the latter checking if the user owns it. Using the vanilla &amp;lt;code&amp;gt;PatchOperationFindMod&amp;lt;/code&amp;gt; would not be sufficient because it would be enabled if any local mod was called Royalty.&lt;br /&gt;
&lt;br /&gt;
== Framework Mods ==&lt;br /&gt;
''intended to be a comprehensive list of mods which add features for XML users''&lt;br /&gt;
* [O21] Toolbox&lt;br /&gt;
* Advanced Animal Frameworks&lt;br /&gt;
* BiomesKit&lt;br /&gt;
* D9 Framework&lt;br /&gt;
* HugsLib ''(I think)''&lt;br /&gt;
* JecsTools&lt;br /&gt;
* OgsTools&lt;br /&gt;
* Universal Fermenter&lt;br /&gt;
&lt;br /&gt;
== Version Control Intro ==&lt;br /&gt;
&lt;br /&gt;
An introduction to using Github for version control, with an eye toward Rimworld modding. Will go through my particular setup, and various tips and tricks, like:&lt;br /&gt;
* Having a separate dev folder from the Rimworld mods folder&lt;br /&gt;
* Build events copying from the dev folder into the build folder&lt;br /&gt;
* .gitignore settings&lt;br /&gt;
&amp;amp;c&lt;br /&gt;
&lt;br /&gt;
== Example Comp Project ==&lt;br /&gt;
&lt;br /&gt;
This project will teach players how to use &amp;lt;code&amp;gt;ThingComp&amp;lt;/code&amp;gt;s, load textures in C#, and make gizmos.&lt;br /&gt;
&lt;br /&gt;
== Introduction to core mods ==&lt;br /&gt;
&lt;br /&gt;
This project will teach players how to use basic Harmony patches and demonstrate the use of &amp;lt;code&amp;gt;MapComponent&amp;lt;/code&amp;gt;s (or maybe game/world ones, idk)&lt;/div&gt;</summary>
		<author><name>Testperson</name></author>
	</entry>
	<entry>
		<id>https://rimworldwiki.com/index.php?title=User:Jimyoda&amp;diff=73440</id>
		<title>User:Jimyoda</title>
		<link rel="alternate" type="text/html" href="https://rimworldwiki.com/index.php?title=User:Jimyoda&amp;diff=73440"/>
		<updated>2020-08-15T01:10:26Z</updated>

		<summary type="html">&lt;p&gt;Testperson: Spammed User:Jimyoda.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I've been playing RimWorld and editing the wiki since 2015. Have also done game testing and bug reporting.&lt;br /&gt;
This is the first and only wiki I've worked on. Much of the wiki was done before I started, but I've taken the time learn the inner workings, especially how pages and templates store and display data.&lt;br /&gt;
&lt;br /&gt;
Ask me (here: [[User_Talk:Jimyoda|Talk page]] or here: [https://discord.gg/PFbB9vN Rimworld Wiki Discord]) if you need any help on this wiki.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What I do:&lt;br /&gt;
* Monitor site for vandalism.&lt;br /&gt;
* Fix broken things - expression errors, formatting issues, etc.&lt;br /&gt;
* Carry out deletion requests.&lt;br /&gt;
* Upload images for game objects, when missing or outdated.&lt;br /&gt;
* Work with:&lt;br /&gt;
** Categories&lt;br /&gt;
** Properties (where data is stored)&lt;br /&gt;
** Templates and infoboxes&lt;br /&gt;
** Queries to display data&lt;br /&gt;
** Concept pages (basically pre-made queries)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
guvkhkgvuvkgugigufgkugouyhougcdkvouysgfrlkjvhsrfoiugvesrkjlvhrwtjiohvijtrwohvoirtwboiuwrrhoiuvwedgivhowiurrbvorwihehvoiuwregvoihrrwhvoiurrbuouvhrwfovgrwhuobvfrwihovbfwruohbijwfrobvjiwrofbviuwfrobuivrrhouivwhrroiuboiruvboiuwrbviuorwrbuoirbviuorwebvuiofewgvuoierwgvoiuwerhvuoiwerbvkhowbevkhowrbvoifewhbvihowdebvhiofegvwuioergvuiwoefhvrewuiohvrriuwovbjiowfrvhuifrhwgjiorwfhgoiuwfrhviuohrrwoiuvhjiorrwhvuiohrrwvjoihwrrgboiuwrrhougibrrwuoivwvrtuiovgw&lt;br /&gt;
&lt;br /&gt;
==My to-do==&lt;br /&gt;
Try to fix tables not floating on pages with infobox. &lt;br /&gt;
* See [[war mask]].&lt;br /&gt;
&lt;br /&gt;
== Sandbox ==&lt;br /&gt;
*[[User:Jimyoda/Sandbox1|Sandbox1]]&lt;br /&gt;
*[[User:Jimyoda/Sandbox2|Sandbox2]]&lt;/div&gt;</summary>
		<author><name>Testperson</name></author>
	</entry>
</feed>