- Required Dependencies
- https://chaoscode.io/resources/chaosnpc.216/
This plugin requires the ChaosNPC extension
The cargo ship has been hijacked by pirates and is on a collision course with an iceberg!
The cargo ship spawns out past the map edge and will cruise towards the island, where it will strike one of the icebergs around the map. With a glorious explosion (seen in videos below) the pirates start to move their loot to the iceberg they have landed at. Players are now faced with the task of killing off these pirates to steal their loot, but also, face the risk of other people trying to steal the loot for themselves!
The cargo ship will sink completely releasing mine-able debris at the bottom of the ocean for an even larger payload!
Features
Iceberg validation. Optionally block iceberg selection if it contains players bases, and make sure there is a clear path to the iceberg
Easy to use commands for spawning to a random iceberg, or the closest iceberg to your position
Magnificent explosion on collision with iceberg (see media below)
Customizable loot tables in both loot boxes that spawn on/around the iceberg and loot boxes floating on the ocean, or just use the containers default loot
Option to de-spawn drop the cargo ship loot, have it floating on the water surface, or leave it attached to the ship for players to dive and collect
Option to have the ship NPCs drop loot
Customizable iceberg NPCs
Several sinking stages with customizable sinking times per stage
Option to spawn mineable debris around sink position
Media (videos made on v1.x.x. Similar effects are in 2.x.x)
Permission
rusttanic.admin - Required to use the commands to spawn
Chat Commands
'/titanic random' - Spawn a titanic cargo ship targeting a random iceberg
'/titanic closest' - Spawn a titanic cargo ship targeting the nearest iceberg to you
Console Command
'titanic' - Spawn a titanic cargo ship targeting a random iceberg
Config
The cargo ship has been hijacked by pirates and is on a collision course with an iceberg!
The cargo ship spawns out past the map edge and will cruise towards the island, where it will strike one of the icebergs around the map. With a glorious explosion (seen in videos below) the pirates start to move their loot to the iceberg they have landed at. Players are now faced with the task of killing off these pirates to steal their loot, but also, face the risk of other people trying to steal the loot for themselves!
The cargo ship will sink completely releasing mine-able debris at the bottom of the ocean for an even larger payload!
Features
Iceberg validation. Optionally block iceberg selection if it contains players bases, and make sure there is a clear path to the iceberg
Easy to use commands for spawning to a random iceberg, or the closest iceberg to your position
Magnificent explosion on collision with iceberg (see media below)
Customizable loot tables in both loot boxes that spawn on/around the iceberg and loot boxes floating on the ocean, or just use the containers default loot
Option to de-spawn drop the cargo ship loot, have it floating on the water surface, or leave it attached to the ship for players to dive and collect
Option to have the ship NPCs drop loot
Customizable iceberg NPCs
Several sinking stages with customizable sinking times per stage
Option to spawn mineable debris around sink position
Media (videos made on v1.x.x. Similar effects are in 2.x.x)
Permission
rusttanic.admin - Required to use the commands to spawn
Chat Commands
'/titanic random' - Spawn a titanic cargo ship targeting a random iceberg
'/titanic closest' - Spawn a titanic cargo ship targeting the nearest iceberg to you
Console Command
'titanic' - Spawn a titanic cargo ship targeting a random iceberg
Config
JSON:
{
"Event Automation Settings": {
"Enable event automation": true,
"Minimum time between events (seconds)": 7200,
"Maximum time between events (seconds)": 10800,
"Minimum required players to trigger the event": 1
},
"Iceberg Selection": {
"Don't target icebergs that have player construction on them": false,
"Don't target icebergs that have tool cupboards on them": true
},
"Boat Settings": {
"Movement speed": 8.0,
"Amount of time it takes to sink - Phase 1 (seconds)": 90.0,
"Amount of time it takes to sink - Phase 2 (seconds)": 90.0,
"Amount of time it takes to sink - Phase 3 (seconds)": 60.0,
"Cargo ship despawn time once sunk (seconds)": 900,
"Effect Settings": {
"Large explosion enabled": true,
"Napalm launchers enabled": false,
"Alarm sound on proximity enabled": true,
"Proximity distance to trigger effects": 200.0
}
},
"NPC Settings": {
"Cargo Ship NPC Options": {
"Cargo Ship NPCs drop loot": false,
"Cargo Ship NPC kill mode ( KillInstantly, DieByDrowning )": "DieByDrowning",
"Cargo Ship corpse mode ( NoCorpse, DropCorpse )": "NoCorpse"
},
"Amount of NPCs to spawn on the iceberg": 5,
"NPC Options": {
"NPC types (HeavyScientist, Scientist, Scarecrow, BanditGuard, TunnelDweller)": [
"TunnelDweller"
],
"Display names (Chosen at random)": [
"Pirate"
],
"Kits (Chosen at random)": [],
"Don't drop loot with corpse": false,
"Drop inventory as loot": false,
"Max roam range": 30.0,
"Max chase range": -1.0,
"Aim cone scale": 2.0,
"Kill in safe zone": true,
"Despawn time (seconds)": 0.0,
"Wounded chance (x out of 100)": 15.0,
"Wounded duration min (seconds)": 0.0,
"Wounded duration max (seconds)": 0.0,
"Wounded recovery chance (x out of 100)": 80.0,
"Prevent friendly fire": true,
"Kill if under water": true,
"Vitals": {
"Health": 200.0
},
"Movement": {
"Speed": 6.2,
"Acceleration": 12.0,
"Turn speed": 120.0,
"Speed multiplier - Slowest": 0.1,
"Speed multiplier - Slow": 0.3,
"Speed multiplier - Normal": 0.5,
"Speed multiplier - Fast": 1.0,
"Speed multiplier - Low health": 0.5
},
"Sensory": {
"Attack range multiplier": 1.5,
"Sense range": 30.0,
"Listen range": 20.0,
"Target lost range": 90.0,
"Target lost range time (seconds)": 5.0,
"Target lost LOS time (seconds)": 5.0,
"Ignore sneaking outside of vision range": true,
"Vision cone (0 - 180 degrees)": 135.0,
"Ignore players in safe zone": true
}
}
},
"Loot Options": {
"Cargo ship loot mode ( Despawn, LeaveOnShip, FloatToSurface )": "FloatToSurface",
"Amount of mine-able debris to spawn": 3,
"Debris spread amount": 10.0,
"Iceberg loot crates": {
"Drop loot crates": true,
"Amount of crates to spawn": 3,
"Use custom loot table": false,
"Minimum number of items per crate": 3,
"Maximum number of items per crate": 5,
"Despawn time (seconds)": 1800,
"Table": [
{
"Shortname": "targeting.computer",
"Minimum": 1,
"Maximum": 1,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.7
},
{
"Shortname": "techparts",
"Minimum": 1,
"Maximum": 2,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.8
},
{
"Shortname": "scrap",
"Minimum": 20,
"Maximum": 25,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "metal.refined",
"Minimum": 10,
"Maximum": 20,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.8
},
{
"Shortname": "supply.signal",
"Minimum": 1,
"Maximum": 1,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.7
},
{
"Shortname": "flamethrower",
"Minimum": 1,
"Maximum": 1,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.5
},
{
"Shortname": "shotgun.double",
"Minimum": 1,
"Maximum": 1,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 0.5
}
]
},
"Floating loot crates": {
"Drop loot crates": false,
"Amount of crates to spawn": 7,
"Use custom loot table": false,
"Minimum number of items per crate": 3,
"Maximum number of items per crate": 6,
"Despawn time (seconds)": 1800,
"Table": [
{
"Shortname": "rope",
"Minimum": 2,
"Maximum": 4,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "gears",
"Minimum": 1,
"Maximum": 2,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "scrap",
"Minimum": 20,
"Maximum": 25,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "metalblade",
"Minimum": 1,
"Maximum": 3,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "metalspring",
"Minimum": 1,
"Maximum": 2,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "sheetmetal",
"Minimum": 1,
"Maximum": 2,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
},
{
"Shortname": "propanetank",
"Minimum": 1,
"Maximum": 1,
"Skin": 0,
"Minimum condition (0.0 - 1.0)": 1.0,
"Maximum condition (0.0 - 1.0)": 1.0,
"Probability": 1.0
}
]
}
},
"Version": {
"Major": 2,
"Minor": 0,
"Patch": 0
}
}