Skip to content

1.0 Features

Gareth Parker edited this page Apr 30, 2026 · 2 revisions

This wiki exists to document the various features in this Rider plugin

Autocomplete

  • Autocomplete the DefTypes available
  • Autocomplete the properties available for a given DefType
  • Autocomplete the available DefNames when referencing other defs
  • Autocomplete DefNames when using DefDatabase<Def>.GetNamed()
  • Autocomplete DefNames when creating fields in [DefOf] classes
  • Autocomplete certain values for properties with fixed options (Such as Altitude Layer, boolean and directions)
  • Autocompletion for Parent="" attributes
  • Autocompletion for properties where a class is defined with a Class="" attribute
  • Autocomplete for custom DefTypes

References (Ctrl+Click)

  • When using them on DefTypes, just to the C# class for that Def
  • When using them on XML Properties, jump to the C# definition for that property
  • When using them on DefName references, jump to the XML definition for that DefName
  • When using them on certain XML values, jump to the C# definition for that value
  • When using them on [DefOf] fields, or DefDatabase<Def>.GetNamed() calls, jump to the XML definition for that DefName
  • When using them on Parent="" attributes, jump to the XML definition for that parent

XML Workspaces

  • Detect which mods/DLC you're dependant on and automatically load them up in Rider for you
  • Adds a Run Configuration to automatically launch Rimworld
  • When running the Run Configuration in Debug Mode, automatically set up and tear down Doorstop, as well as automatically connecting the debugger
  • Supports instant debugging on Windows, Linux and OSX
  • Allow specifying a modlist to be loaded for just that individual run, which will get removed afterwards
  • Allow specifying a save file that'll be automatically loaded for just that run, which will get removed afterwards

New Mod Template

  • When creating a new project, add a RimWorld Mod template to quickly get started
  • Allows optionally adding a starter C# project, a starter Langugages Folder and a sane PublisherPlus config
  • Adds a fallback to Krafs Ref when it can't find Assembly-CSharp.dll

XML Validation

  • Can check if you've put in the wrong type of value into a property (eg. a string where a number is expected)
  • Where enums or structs are expected (such as for rotations) can check that the value you've put in actually exists

Generate Menu

  • Using the Generate Menu (Right Click -> Generate Code) you can select the fields available for a given defType and add them quickly

Remodder

  • Allows previewing what a transpiler will look like after it's been applied to a method

Find Usages

  • Can right-click on a defName to find the usages of that def, in other XML files or in C#

Misc.

  • Adds a custom Rimworld Dictionary to stop common Rimworld terms from being highlighted as Typos

Clone this wiki locally