RogueRust Event Director

Version: 1.3.2
Author: RogueAssassin
Game: Rust
Frameworks: Oxide / Carbon
Required extension: Oxide.Ext.RogueRust

Performance-focused world-event scheduling and CH47 crate direction powered by RogueRust.

Features

Disabling vanilla spawns

Set Disable Vanilla Spawns to true on an event to stop the game spawning it on its own schedule, leaving only this plugin's schedule.

Compatibility

Designed for supported Rust servers running Oxide or Carbon with the RogueRust extension installed.

Dependencies

Required

Permissions

Commands

rred.status

Shows each managed event (enabled state, active count and time to the next run), the hackable-crate count, which vanilla spawns are disabled, and how many vanilla events have been blocked since the plugin loaded.

rred.next <plane|patrol|bradley|chinook|ship>

Shows when the selected event is next scheduled.

rred.spawn <plane|patrol|bradley|chinook|ship>

Immediately spawns the selected managed event. Aliases accepted by the command include heli, tank, ch47, cargo.

rred.trigger <plane|patrol|bradley|chinook|ship>

Immediately triggers the selected managed event.

rred.delay <plane|patrol|bradley|chinook|ship> <minutes>

Pushes the next run of the selected event back by a number of minutes.

rred.reschedule [plane|patrol|bradley|chinook|ship|all]

Generates a fresh next-run time for one managed event, or for every enabled event, and saves it immediately. |patrol|bradley|chinook|ship>Immediately requests the selected managed event. Aliases accepted by the command includeheli, tank, ch47, cargo`.

rred.reschedule

Generates fresh next-run times for all managed event schedules and saves them immediately.

Configuration

Scheduler Settings

Event Settings

Cargo Plane, Patrol Helicopter, Bradley APC and Cargo Ship use the same base settings. CH47 adds its Drop Director section.

CH47 Drop Director

GameTip Announcements

Default Configuration

{
  "Scheduler Settings": {
    "Tick Seconds": 1,
    "Concurrency Retry Seconds": 120
  },
  "Cargo Plane": {
    "Enabled": true,
    "Disable Vanilla Spawns": false,
    "Minimum Interval Seconds": 3600,
    "Maximum Interval Seconds": 7200,
    "Minimum Spawn Count": 1,
    "Maximum Spawn Count": 1,
    "Maximum Concurrent": 1
  },
  "Patrol Helicopter": {
    "Enabled": true,
    "Disable Vanilla Spawns": false,
    "Minimum Interval Seconds": 3600,
    "Maximum Interval Seconds": 7200,
    "Minimum Spawn Count": 1,
    "Maximum Spawn Count": 1,
    "Maximum Concurrent": 1
  },
  "Bradley APC": {
    "Enabled": true,
    "Disable Vanilla Spawns": false,
    "Minimum Interval Seconds": 3600,
    "Maximum Interval Seconds": 7200,
    "Minimum Spawn Count": 1,
    "Maximum Spawn Count": 1,
    "Maximum Concurrent": 1
  },
  "CH47 Chinook": {
    "Enabled": true,
    "Disable Vanilla Spawns": false,
    "Minimum Interval Seconds": 3600,
    "Maximum Interval Seconds": 7200,
    "Minimum Spawn Count": 1,
    "Maximum Spawn Count": 1,
    "Maximum Concurrent": 1,
    "Drop Director": {
      "Enabled": true,
      "Block Vanilla Drops": true,
      "Initial Delay Seconds": 200.0,
      "Minimum Retry Seconds": 40.0,
      "Maximum Retry Seconds": 60.0,
      "Minimum Crate Spacing": 300.0,
      "Avoid Water": true,
      "Water Clearance": 0.25,
      "Avoid Monuments": false,
      "Monument Radius": 140.0,
      "Monuments": {}
    }
  },
  "Cargo Ship": {
    "Enabled": true,
    "Disable Vanilla Spawns": false,
    "Minimum Interval Seconds": 3600,
    "Maximum Interval Seconds": 7200,
    "Minimum Spawn Count": 1,
    "Maximum Spawn Count": 1,
    "Maximum Concurrent": 1
  },
  "Version (DO NOT CHANGE)": "1.3.2"
}

Configuration file

config/RogueRustEventDirector.json. With RogueRust 4.4.62 or newer the keys are written exactly as shown in this page. A config saved by an earlier DLL used internal names (DisableVanillaSpawns); it still loads and is rewritten with these names on the next save.

Stored Data

Next-run timestamps are persisted at RogueRust/RogueRustEventDirector/schedule.json. The older RogueRust schedule key is migrated when the current schedule is empty.

Performance Notes

Scheduling runs through a single configurable periodic workload and uses RogueRust's tracked world-event snapshot/concurrency services rather than repeatedly searching the entire world. Schedule writes are debounced during normal operation and saved immediately for explicit reschedules/unload.

Installation

  1. Install a supported Rust server with Oxide or Carbon.
  2. Install the latest Oxide.Ext.RogueRust DLL.
  3. Download RogueRustEventDirector.cs.
  4. Place it in the framework plugin directory.
  5. Review each event before enabling vanilla-spawn suppression.
  6. Grant roguerusteventdirector.admin only to trusted administrators.

Updating

Replace the .cs file with the newer revision while retaining the config and schedule data. Do not manually alter Version (DO NOT CHANGE).

Source

View the plugin source

Back to documentation index · Back to plugin catalogue