OpenRCT2-Double-Surface-Remover

OpenRCT2 plugin that removes duplicate surface elements from map tiles.

Double Surface Remover plugin for OpenRCT2

Double Surface Remover is an OpenRCT2 plug-in that scans the whole map for tiles with more than one surface element and removes the excess surface elements.

Duplicate surface elements can appear after copy and paste actions in the tile inspector or after other plug-ins edit map tiles directly.

Features

  • Adds a Remove double surfaces item to the map menu.
  • Scans every tile on the current map.
  • Lets you choose whether to keep the bottom or top surface tile.
  • Warns you to save before making changes.
  • Reports how many tiles were fixed and how many surface elements were removed.

Installation

  1. Download double-surface-remover.js.
  2. Put the downloaded file into your OpenRCT2 plugin folder.
    • The easiest way to find this folder is to launch OpenRCT2, click and hold the red toolbox on the main menu, then choose "Open custom content folder".
    • On Windows, the folder is usually C:/Users//Documents/OpenRCT2/plugin.
  3. Open a park or scenario editor map.
  4. Open the map menu and choose Remove double surfaces.

If you already had the plugin installed, you can overwrite the old double-surface-remover.js file.

Usage

  1. Save your park first.
  2. Open Remove double surfaces from the map menu.
  3. Choose Keep bottom surface tile or Keep top surface tile.
  4. Click Confirm.

The bottom surface is the surface element with the lowest baseZ on a tile. The top surface is the surface element with the highest baseZ on a tile. If duplicate surfaces have the same height, the plug-in keeps the first matching surface element it finds.

For developers

This repository ships the plugin as a single JavaScript file:

  • double-surface-remover.js: the OpenRCT2 plugin script
  • openrct2.d.ts: OpenRCT2 scripting API declarations used as a local reference while developing

To test a local change, copy double-surface-remover.js into your OpenRCT2 plugin folder and restart OpenRCT2.

AI assistance disclosure

This plugin was created with assistance from OpenAI Codex. Codex helped generate, revise, and document the plugin, while the repository remains available for review, modification, and improvement by the OpenRCT2 community.

License

MIT