Customizing your DROD installation

Graphics
Sound effects
Music
Other options
Using the console

Your local DROD installation may be customized/modded by creating the appropriate files and altering the game's Data/drod.ini file in the following ways:


Graphics

You may show new or different graphics in the game by editing the entries listed under the [Graphics] section.
Selectively override the in-game tile sprites by adding:

General=<base name of my tile files>

Add your own room styles by adding new semicolon-separated entries to the following line:

Style=<my style name>

and adding a separate line that says

<my style name>=<base name of my style's graphics files>

New or existing sky images for this style may be designated by adding the line:

<my style name> Skies=<name of my style's sky files for each light level>

Clock specifies the base name(s) of image files used to display the threat clock (turn counter). <basename>1 is the image file used for displaying half-turn increments and <basename>2 displays whole-turn increments. The threat clock graphics may be substituted or augmented by modifying this entry. If multiple filenames are indicated, clicking the clock image in-game will change to the next set of clock images.

Which images are used for existing styles may be likewise changed.
Image files in the game's Data/Bitmaps subdirectory may also be modified or replaced for personal use.

PNG, JPG, and BMP image file formats are supported.


Sound effects

Play different sound effects by modifying the entries in the [Waves] section.
You may either replace the stock sound effects with your own sound file names or add additional sound effects to a line (semicolon-separated).

Ogg Vorbis and Wave sound file formats are supported.


Music

Play different songs in-game by modifying the entries in the [Songs] section.

Ogg Vorbis and Wave sound file formats are supported.


Other options

The [Customizing] section:

The [Localization] section:
Set Keyboard=1 to have new player profiles use the default Laptop movement key settings. A value of 0 has new player profiles use the default Desktop movement key settings.
Change Language=Eng to a different three-letter code to have the game play in a different language, if supported.
Set ExportText=1 to have the game prompt you to export the entire text of a hold for hold localization when exporting a hold. Add additional entries to this file in other languages alongside the native texts for lines requiring translation, then re-import this file to add support for this new language(s) to your hold.
ASCII/UTF-8 text file formats are supported.

Game engine localization.

You may localize your DROD installation by following these steps:

  1. Run DROD with the command line argument "-exportTexts <filename>" to save all main game texts (i.e., excluding hold-specific text) for the current language to the file you specify. The file is output in ASCII/UTF-8 format with specific syntax to identify messages by number.
  2. Translate texts to a new language, leaving the number codes alone. You may delete any codes and texts not requiring translation.
  3. Change the Language setting in drod.ini to the code for the translated language.
  4. Run DROD with the command line argument "-importTexts <filename>" to add or update the specified texts for the active language setting.

To help someone else localize their DROD installation, share your translation file and have them perform steps 3 and 4.


Using the console

Press Enter while playing or in the room editor to bring up the chat/console dialog. You may use the console to configure INI settings for DROD while you play. Type "~SectionName:Setting" to view the current value for a setting. Type "~SectionName:Setting=<value>" to update a setting. The value you specify will take effect the next time the setting is queried. Type "~help" to review this information in-game.


Game media files created or owned by Caravel Games may not be redistributed without written permission from Caravel Games.

Further information may be found on the Development Board of the CaravelNet Forum.


Contents