Jump to content

SlayersRust

Creator
  • Posts

    1,022
  • Joined

  • Last visited

Everything posted by SlayersRust

  1. Glitched rock you can climb into and build to exploit R1 Map location
  2. Do you still use this plugin on your servers today? does it work well? Does it work if a bag falls through the terrain under say a raidable base etc and it can bring to the top of the foundation?
  3. the pnpc is decent for raiding, however when i tell it to target a specific wall, it shoots 1 rocket there and then after that it is back to firing rockets fairly randomly at the base so i have to keep directing it to that wall every time it fires a rocket, is it possible to make it so that once you tell it to attack a specific wall, it keeps on attacking that wall until you direct it otherwise or until that wall is destroyed? Would this be possible?
  4. Loot keeps respawning over and over in the event making it so players can never complete the event. I have Locked Crates set to open every 60 seconds but my server unlock time is 5 minutes for locked crates is this causing some sort of issue? I've killed all npcs, looted everything, and destroyed all turrets and doors but loot keeps spawning in so I can't end the event Here is my config attached CargoConvoy.json
  5. Could it also be added to DomeEvent? I already removed it from CargoConvoy event. I've been adding lots of your events and others events plugins lately and going around and disabling all helis. We use HeliSignals for heli spawning with no issues so far but some reason the events helis cause issues and make things more difficult then I'd like the events to be.
  6. I haven't figured it out yet, but I did find some plugin that stops sleepers from being targeted by npc types etc so I'll test that later today
  7. You must be looking at the wrong plugin config because I just did a search and this doesn't exist in DomeEvent.json I see this option in your Cargo Convoy event but it seems to be missing from the DomeEvent.json plugin and config
  8. Could you please add a config option to disable the Patrol Helicopter from spawning in the event? I have nothing but problems for them. They throw tons of errors and get stuck sometimes etc. Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider. Scene hierarchy path "assets/prefabs/npc/patrol helicopter/patrolhelicopter.prefab/RotorPivot/patrol_helicopter/main_rotor_col" Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider. Scene hierarchy path "assets/prefabs/npc/patrol helicopter/patrolhelicopter.prefab/RotorPivot/patrol_helicopter/engine_col" Infinity or NaN floating point numbers appear when calculating the transform matrix for a Collider. Scene hierarchy path "assets/prefabs/npc/patrol helicopter/patrolhelicopter.prefab/RotorPivot/patrol_helicopter/ColliderWorld" [Better Chat] [Global] [LVL.0] Ceto: Getting errors in console such as SoundChannel.cpp(214) and AudioSource.ccp(991) - Invalid parameter
  9. Doors do not open after killing all npcs like set in settings Instead some of the Security officers are sent to the 0,0,0 map point I don't know why as seen in the screenshots. Could you please fix this bug, my players cannot do the event. They would have to wait until things hit the timer then the collector runs out so fast and flys away in the heli leaving only a few boxes to loot. The players then miss out on the Cashing and Collectors loot.
  10. Also would like to see the possibiity to add some NPCS to this event to guard the crate alongside the bradley
  11. SlayersRust

    Floating Trees

    Often getting a single floating Oak Tree because of that one sky floating building site. If its removed with /killsite a tree will be permanently stuck in the sky. If I ent kill it it will just come back again after a short while.
    I've owned and operated Rust Servers for 8 years and this plugin is by far the most fun of any event plugin we have ever added to our servers! Its's absolutely insane fun to watch the countless waves of heavy scientists keep coming to fight. Its been a huge hit with all of my players. Reminds me of COD Zombies with how many npcs there are too fight. I would 100% recommend adding this to your servers! I added it by selling the wave keycards in my /shop for in-game RP Currency and it works great for players that way. THIS IS THE BEST EVENT PLUGIN TO EVER EXIST! JUST GET IT, DON'T THINK!
  12. Anyone tried this plugin lately with SkyBases Plugin on Codefling? Is it possible the plane crash can crash into sky bases and break them when going into crash on land? Would love to find a way to buy and add this plugin if these two plugins are compatible
  13. Players that live nearby the Gas Station endlessly hear annoying gun shots. Is it possible to disable the gun shots sounds until players actually enter the event sphere to do the event or something like this? Or stop them from shooting at each other until a player enters the event dome?
  14. Could I possibly see the config? I'm wondering if its possible to disable raiding of players bases? I only want the npcs to engage in PVP and not raiding is this possible?
  15. Okay thats good I can just remove them from this plugin and add more npcs in their place. I have the RemoveAnimalsAI Plugin because it greatly improves server fps overall while still maintaining AI for Oil Rig scientists etc. We don't set the Animal Population to zero because players still need animal meat for our cooking plugin and also for collecting animal fat and cloth for low grade and cloth related items. The RemoveAnimalsAI Plugin is honestly the greatest increase in server fps we have ever had. The Scientists are the most fun things to fight on 100x servers anyways I feel like. I'll look into getting this plugin and just increase NPCS thank you!
  16. Never mind was my fault I had a previous config file from a plugin with the same name, now that its deleted it works now. You may close this ticket
  17. SlayersRust

    Hello Plugin wont load

    I keep getting this error when I try to load the plugin. I have the Ferry Terminal Event on my server map. And also I added all the correct animal spawn, npcspawn and ferryterminal event plugins and the images to correct place as i have other plugins by this dev that work. For some reason I keep getting this error and plugin refuses to load. Any help @Jbirdor @KpucTaJl o.reload FerryTerminalEvent Unloaded plugin FerryTerminalEvent v1.0.7 by KpucTaJl [FerryTerminalEvent] Config update detected! Updating config values... Could not initialize plugin 'FerryTerminalEvent v1.0.7' (NullReferenceException: Object reference not set to an instance of an object) at Oxide.Plugins.FerryTerminalEvent.UpdateConfigValues () [0x00035] in <a7a02fe1623c4773ba31805a73e32b69>:0 at Oxide.Plugins.FerryTerminalEvent.LoadConfig () [0x00030] in <a7a02fe1623c4773ba31805a73e32b69>:0 at Oxide.Core.Plugins.Plugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x0000f] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Core.Plugins.CSPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x00000] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Plugins.CSharpPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x00000] in <9c80d821d00a44c9a24497c73ad2d20d>:0 at Oxide.Plugins.RustPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x0028e] in <dfdf477e6daf4317a0bcc18cf1c4c7f5>:0 at Oxide.Core.Plugins.PluginManager.AddPlugin (Oxide.Core.Plugins.Plugin plugin) [0x00027] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Core.OxideMod.PluginLoaded (Oxide.Core.Plugins.Plugin plugin) [0x00035] in <d646191a355d43a6b3ab36b7ee14c740>:0 No previous version to rollback plugin: FerryTerminalEvent
  18. SlayersRust

    Console error

    Failed to run a 2.00 timer in 'BotReSpawn v1.3.6' (InvalidOperationException: Failed to match 256 - Current state is invalid) at HarmonyLib.CodeMatcher.ThrowIfInvalid (System.String explanation) [0x00021] in <6c906b4f1de440f3a86cb0ebb3f48ea6>:0 at Oxide.Plugins.FleckLimitLifter+WebSocketConnection_SendBytes_Patch.Transpiler (System.Collections.Generic.IEnumerable`1[T] instructions) [0x00075] in <f12d97f1f5874505b286daa9061ac451>:0 at (wrapper managed-to-native) System.Reflection.RuntimeMethodInfo.InternalInvoke(System.Reflection.RuntimeMethodInfo,object,object[],System.Exception&) at System.Reflection.RuntimeMethodInfo.Invoke (System.Object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x0006a] in <f98723dd4586469db5213ec59da723ca>:0 [SatDishEvent] SatDishEvent has begun fuel_storage[22411916] changed its network group to null rhib_storage[22411918] changed its network group to null [CargoConvoy] Cargo Convoy start. Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0 Failed to run a 1.50 timer in 'CargoConvoy v1.0.5' (ArgumentNullException: Value cannot be null. Parameter name: source) at System.Linq.Enumerable.Any[TSource] (System.Collections.Generic.IEnumerable`1[T] source, System.Func`2[T,TResult] predicate) [0x0000d] in <8b0c76c7efa244bc95eeee75bf1314cd>:0 at Oxide.Plugins.CargoConvoy.GetObjectConfigCargo (Oxide.Plugins.CargoConvoy+NpcConfig config) [0x00030] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy.SpawnNpcCargo (ScientistNPC scientist) [0x0008a] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Plugins.CargoConvoy+<>c__DisplayClass102_0.<OnEntitySpawned>b__0 () [0x00000] in <f12d97f1f5874505b286daa9061ac451>:0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <d646191a355d43a6b3ab36b7ee14c740>:0
  19. Okay loaded now. But because I use DynamicPVP for adding PVP Zones they dynamically change the zone ID on plugin reload or server restart. But the Zone Name always stays the same, could the plugin use the Zone Name instead of the Zone ID inside of ZoneManager? Without this I cannot use the plugin because of dynamicPVP Always changing the zone ID Maybe use the name as it seems to always appear the same "Name": "DynamicPVP", "Name": "DynamicPVP", "Radius": 230.0, "Radiation": 0.0, "Comfort": 0.0, "Temperature": 0.0, "SafeZone": false, "Location": "2205.77 13.18 -1149.34", "Size": "0 0 0", "Rotation": "0 0 0", "Id": "0650362328",
  20. Is it possible to have the animals move in this plugin if I use a RemoveAnimalsAI plugin to sleep animals on the rest of the server? Or can the animals possible be replaced with zombies instead ?
  21. I made sure to create the Data Folder myself etc and follow instructions but still does not load. I also made sure to reload all plugins like ZoneManager etc. Could you please fix? [Zone Leaderboard] Configured Leaderboard with Zone ID of 0210472081 [Zone Leaderboard] Configured Leaderboard Type of Top 10 Failed to initialize plugin 'ZoneLeaderboard v1.0.0' (UnauthorizedAccessException: Access to the path "/home/container/oxide/data/ZoneLeaderboard/76561198199287828.json" is denied.) at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) [0x0019e] in <f98723dd4586469db5213ec59da723ca>:0 at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.IO.FileOptions options) [0x00000] in <f98723dd4586469db5213ec59da723ca>:0 at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,int,System.IO.FileOptions) at System.IO.StreamWriter..ctor (System.String path, System.Boolean append, System.Text.Encoding encoding, System.Int32 bufferSize) [0x00055] in <f98723dd4586469db5213ec59da723ca>:0 at System.IO.StreamWriter..ctor (System.String path) [0x00008] in <f98723dd4586469db5213ec59da723ca>:0 at (wrapper remoting-invoke-with-check) System.IO.StreamWriter..ctor(string) at System.IO.File.WriteAllText (System.String path, System.String contents) [0x00026] in <f98723dd4586469db5213ec59da723ca>:0 at Oxide.Core.Configuration.DynamicConfigFile.WriteObject[T] (T config, System.Boolean sync, System.String filename) [0x0003f] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Core.DataFileSystem.WriteObject[T] (System.String name, T Object, System.Boolean sync) [0x00007] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Core.DataFileSystem.ReadObject[T] (System.String name) [0x0000f] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Plugins.ZoneLeaderboard+PlayerStats.LoadPlayer (BasePlayer player) [0x00028] in <ae980964f32442e787dbac4aca51e329>:0 at Oxide.Plugins.ZoneLeaderboard.Init () [0x0010e] in <ae980964f32442e787dbac4aca51e329>:0 at Oxide.Plugins.ZoneLeaderboard.DirectCallHook (System.String name, System.Object& ret, System.Object[] args) [0x00242] in <ae980964f32442e787dbac4aca51e329>:0 at Oxide.Plugins.CSharpPlugin.InvokeMethod (Oxide.Core.Plugins.HookMethod method, System.Object[] args) [0x00079] in <9c80d821d00a44c9a24497c73ad2d20d>:0 at Oxide.Core.Plugins.CSPlugin.OnCallHook (System.String name, System.Object[] args) [0x000de] in <d646191a355d43a6b3ab36b7ee14c740>:0 at Oxide.Core.Plugins.CSPlugin.HandleAddedToManager (Oxide.Core.Plugins.PluginManager manager) [0x00043] in <d646191a355d43a6b3ab36b7ee14c740>:0 Unloaded plugin Zone Leaderboard v1.0.0 by Rustic No previous version to rollback plugin: ZoneLeaderboard
  22. If a plauer kills a NPC such as a zombie, scarecrow or betternpc or event npcs will this be added to the kills on the leaderboard? I have an Airfield PVP Zone on my server and thought it would be neat to track players PVP kills only while in the zone with this
  23. If a player simply arrives at the Explosive Box location before it unlocks the moment it unlocks they can loot it then run away with the loot before the NPCS or Heli even arrives to defend the loot. Could you change this time so the box unlocks a bit later? Also it would be nice to have the even start quicker after announced like 2 minutes instead of the current 8 minutes.
1.7m

Downloads

Total number of downloads.

7.8k

Customers

Total customers served.

117.3k

Files Sold

Total number of files sold.

2.4m

Payments Processed

Total payments processed.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.