- Required Dependencies
- https://chaoscode.io/resources/chaos.321/
This plugin requires the Chaos extension -> https://chaoscode.io/resources/chaos.321/
** Note ** All events are disabled by default, and must be enabled in the configuration file
Permissions
wipeevents.admin - Required to use the chat commands
Chat Commands
/wipeevents run <eventname> - Run the specified event
/wipeevents run all - Run all enabled event
/wipeevents stop <eventname> - Stop the specified event
/wipeevents stop all - Stop all running events
Console Commands
wipeevents.run <eventname> - Run the specified event
wipeevents.run all - Run all enabled events
wipeevents.stop - Stop all running events
Event Automation
Automation of events is dependent on your server having a wipe timer setup. This is the system used for the inbuilt wipe events, with the wipe timer shown on the laptop in the missile silo
You can still use these events even if you do not have a missile silo on your map, however you will need to trigger them manually
In the config for each event there is a option "Time before wipe to run event". This is the amount of seconds before your scheduled wipe time that these event will run. When the wipe timer reaches the set amount of seconds the event will be triggered
Stopping Events
You can stop events using the provided chat and console commands. Once a have event been stopped via commands, it can only be started again via commands
Stopping a event will despawn everything tied to the event (with the exception of supply drops)
Stopping the ocean level event will reset the ocean level back to normal
Ocean Level Event
This event slowly raises the level of the ocean over the set amount of time, forcing players to higher ground.
This event has the option to destroy buildings and deployables that become submerged
MLRS Rocket Event
This event targets player bases with MLRS rocket attacks. Bases are chosen at random, and a burst of rockets will drop down on them.
Each burst of rockets will target a different base and the event will continue to run until there are no more bases, or the duration of the event expires
You can adjust the accuracy of the attacks by editing the "Radius of area to target"
Meteor Storm Event
The meteor storm event sends down a burst of meteors on a timer. These meteors will destroy bases if they collide, cause damage in a set radius, and drop stone/metal/sulfur ores and collectibles
Radiation Storm Event
The radiation storm event creates temporary pockets of radiation across the map.
These pockets are accurately depicted on the in game map using radial markers.
The radiation starts off low and progressively gets to its maximum amount over 25% of its lifecycle
When the lifetime has expired the radiation will disappear from that area
Attack Helicopter Event
The attack helicopter event will spawn the desired number of helicopters over time, and keep that amount of helicopters around until the duration has expired. Similar to the vanilla BradleyAPCs spawning on roads
Supply Drop Event
The supply drop event spawns supply drops randomly across the map on a timer
These spawn quite high, so you can customize their fall speed by editing the config option "Drag (higher number means slower fall speed)"
Weather Event
The weather event lets you customize the weather easily via the configuration file
Configuration
** Note ** All events are disabled by default, and must be enabled in the configuration file
Permissions
WipeEvents uses Oxides permission system
To assign a user permission use oxide.grant user "username|steam id" "permission" in console.
To assign a group permission use oxide.grant group "groupname" "permission" in console.
You can read more about how to use the permission system here : uMod - Permissions
To assign a user permission use oxide.grant user "username|steam id" "permission" in console.
To assign a group permission use oxide.grant group "groupname" "permission" in console.
You can read more about how to use the permission system here : uMod - Permissions
Chat Commands
/wipeevents run <eventname> - Run the specified event
/wipeevents run all - Run all enabled event
/wipeevents stop <eventname> - Stop the specified event
/wipeevents stop all - Stop all running events
Console Commands
wipeevents.run <eventname> - Run the specified event
wipeevents.run all - Run all enabled events
wipeevents.stop - Stop all running events
Event Automation
Automation of events is dependent on your server having a wipe timer setup. This is the system used for the inbuilt wipe events, with the wipe timer shown on the laptop in the missile silo
You can still use these events even if you do not have a missile silo on your map, however you will need to trigger them manually
In the config for each event there is a option "Time before wipe to run event". This is the amount of seconds before your scheduled wipe time that these event will run. When the wipe timer reaches the set amount of seconds the event will be triggered
Stopping Events
You can stop events using the provided chat and console commands. Once a have event been stopped via commands, it can only be started again via commands
Stopping a event will despawn everything tied to the event (with the exception of supply drops)
Stopping the ocean level event will reset the ocean level back to normal
Ocean Level Event
This event has the option to destroy buildings and deployables that become submerged
JSON:
"Ocean Level Event Settings": {
"Maximum ocean level (0 - 500 meters)": 200.0,
"Duration until max ocean level is reached (seconds)": 5400,
"Destroy buildings and deployables that become submerged": false,
"Enabled": false,
"Notify event start": true,
"Time before wipe to run event (seconds)": 5400
},
MLRS Rocket Event
Each burst of rockets will target a different base and the event will continue to run until there are no more bases, or the duration of the event expires
You can adjust the accuracy of the attacks by editing the "Radius of area to target"
JSON:
"MLRS Base Attack Event": {
"Duration of event (seconds)": 1800,
"Interval between rocket bursts (seconds)": 30.0,
"Number of rockets to fire in each burst": 12.0,
"Radius of area to target": 15.0,
"Rocket speed": 30.0,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 1800
},
Meteor Storm Event
JSON:
"Meteor Storm Event": {
"Duration of event (seconds)": 3600,
"Interval between created meteors (seconds)": 60.0,
"Amount of meters to spawn in a cluster": 10,
"Cluster radius (meters)": 20.0,
"Damage radius (meters)": 10.0,
"Damage multiplier": 1.0,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 3600
},
Radiation Storm Event
The radiation storm event creates temporary pockets of radiation across the map.
These pockets are accurately depicted on the in game map using radial markers.
The radiation starts off low and progressively gets to its maximum amount over 25% of its lifecycle
When the lifetime has expired the radiation will disappear from that area
JSON:
"Radiation Zones Event": {
"Duration of event (seconds)": 28800,
"Interval between spawns (seconds)": 60.0,
"Radiation lifetime (seconds)": 300,
"Minimum radiation amount": 5.0,
"Maximum radiation amount": 50.0,
"Minimum zone radius (meters)": 25.0,
"Maximum zone radius (meters)": 100.0,
"Show zone on game map": true,
"Map marker color (hex)": "#80B425",
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
Attack Helicopter Event
The attack helicopter event will spawn the desired number of helicopters over time, and keep that amount of helicopters around until the duration has expired. Similar to the vanilla BradleyAPCs spawning on roads
JSON:
"Attack Helicopter Event": {
"Number of helicopters to spawn per 1km of map size": 3,
"Time between new spawns (seconds)": 300,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
Supply Drop Event
The supply drop event spawns supply drops randomly across the map on a timer
These spawn quite high, so you can customize their fall speed by editing the config option "Drag (higher number means slower fall speed)"
JSON:
"Supply Drop Event": {
"Duration of event (seconds)": 28800,
"Interval between spawns (seconds)": 180.0,
"Drag (higher number means slower fall speed)": 0.5,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
Weather Event
The weather event lets you customize the weather easily via the configuration file
JSON:
"Weather Event": {
"Duration of this event (seconds)": 28800,
"Weather settings": {
"Rain (0.0 - 1.0)": 1.0,
"Wind (0.0 - 1.0)": 1.0,
"Fog (0.0 - 1.0)": 0.5,
"Rainbow (0.0 - 1.0)": 0.0,
"Thunder (0.0 - 1.0)": 1.0,
"Atmosphere Brightness (0.0 - 1.0)": 0.1,
"Atmosphere Contrast (0.0 - 1.0)": -1.0,
"Atmosphere Directionality (0.0 - 1.0)": 0.0,
"Atmosphere Mie (0.0 - 1.0)": 0.0,
"Atmosphere Rayleigh (0.0 - 1.0)": 0.9,
"Cloud Attenuation (0.0 - 1.0)": 0.0,
"Cloud Brightness (0.0 - 1.0)": 0.1,
"Cloud Coloring (0.0 - 1.0)": 0.1,
"Cloud Coverage (0.0 - 1.0)": 1.0,
"Cloud Opacity (0.0 - 1.0)": 0.2,
"Cloud Saturation (0.0 - 1.0)": 1.0,
"Cloud Scattering (0.0 - 1.0)": 0.2,
"Cloud Sharpness (0.0 - 1.0)": 0.2,
"Cloud Size (0.0 - 1.0)": 1.0
},
"Enabled": true,
"Notify event start": false,
"Time before wipe to run event (seconds)": 28800
},
Configuration
The configuration file can be found in your server directory at .../oxide/config/WipeEvents.json
The use of an editor and validator is recommended to avoid formatting issues
The use of an editor and validator is recommended to avoid formatting issues
JSON:
{
"Ocean Level Event Settings": {
"Maximum ocean level (0 - 500 meters)": 200.0,
"Duration until max ocean level is reached (seconds)": 5400,
"Destroy buildings and deployables that become submerged": false,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 5400
},
"MLRS Base Attack Event": {
"Duration of event (seconds)": 1800,
"Interval between rocket bursts (seconds)": 30.0,
"Number of rockets to fire in each burst": 12.0,
"Radius of area to target": 15.0,
"Rocket speed": 30.0,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 1800
},
"Meteor Storm Event": {
"Duration of event (seconds)": 3600,
"Interval between created meteors (seconds)": 60.0,
"Amount of meters to spawn in a cluster": 10,
"Cluster radius (meters)": 20.0,
"Damage radius (meters)": 10.0,
"Damage multiplier": 1.0,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 3600
},
"Radiation Zones Event": {
"Duration of event (seconds)": 28800,
"Interval between spawns (seconds)": 60.0,
"Radiation lifetime (seconds)": 300,
"Minimum radiation amount": 5.0,
"Maximum radiation amount": 50.0,
"Minimum zone radius (meters)": 25.0,
"Maximum zone radius (meters)": 100.0,
"Show zone on game map": true,
"Map marker color (hex)": "#80B425",
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
"Attack Helicopter Event": {
"Number of helicopters to spawn per 1km of map size": 3,
"Time between new spawns (seconds)": 300,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
"Supply Drop Event": {
"Duration of event (seconds)": 28800,
"Interval between spawns (seconds)": 180.0,
"Drag (higher number means slower fall speed)": 0.5,
"Enabled": true,
"Notify event start": true,
"Time before wipe to run event (seconds)": 28800
},
"Weather Event": {
"Duration of this event (seconds)": 28800,
"Weather settings": {
"Rain (0.0 - 1.0)": 1.0,
"Wind (0.0 - 1.0)": 1.0,
"Fog (0.0 - 1.0)": 0.5,
"Rainbow (0.0 - 1.0)": 0.0,
"Thunder (0.0 - 1.0)": 1.0,
"Atmosphere Brightness (0.0 - 1.0)": 0.1,
"Atmosphere Contrast (0.0 - 1.0)": -1.0,
"Atmosphere Directionality (0.0 - 1.0)": 0.0,
"Atmosphere Mie (0.0 - 1.0)": 0.0,
"Atmosphere Rayleigh (0.0 - 1.0)": 0.9,
"Cloud Attenuation (0.0 - 1.0)": 0.0,
"Cloud Brightness (0.0 - 1.0)": 0.1,
"Cloud Coloring (0.0 - 1.0)": 0.1,
"Cloud Coverage (0.0 - 1.0)": 1.0,
"Cloud Opacity (0.0 - 1.0)": 0.2,
"Cloud Saturation (0.0 - 1.0)": 1.0,
"Cloud Scattering (0.0 - 1.0)": 0.2,
"Cloud Sharpness (0.0 - 1.0)": 0.2,
"Cloud Size (0.0 - 1.0)": 1.0
},
"Enabled": true,
"Notify event start": false,
"Time before wipe to run event (seconds)": 28800
},
"Version": {
"Major": 1,
"Minor": 0,
"Patch": 0
}
}