Files
BarotraumaModServer/LocalMods/More Level Content/CSharp/Shared/Config/PirateConfig.cs
2026-06-09 00:42:10 +03:00

46 lines
1.4 KiBLFS
C#
Executable File

using Barotrauma.Networking;
using MoreLevelContent.Shared;
using System;
using System.Collections.Generic;
using System.Text;
namespace Barotrauma.MoreLevelContent.Shared.Config
{
[NetworkSerialize]
public struct PirateConfig : INetSerializableStruct
{
public bool EnablePirateBases;
public Int32 BasePirateSpawnChance;
public Int32 PeakSpawnChance;
public Int32 BaseHuskChance;
public Single SpawnChanceNoise;
public Single DifficultyNoise;
public bool AddDiffPerPlayer;
public bool DisplaySonarMarker;
public static PirateConfig GetDefault()
{
PirateConfig config = new PirateConfig()
{
PeakSpawnChance = 25,
BasePirateSpawnChance = 0,
BaseHuskChance = 1,
SpawnChanceNoise = 10.0f,
DifficultyNoise = 10.0f,
AddDiffPerPlayer = true,
DisplaySonarMarker = false,
EnablePirateBases = true
};
return config;
}
public override string ToString() =>
$"\n-Pirate Config-\n" +
$"Spawn Chance: {BasePirateSpawnChance}\n" +
$"Husk Chance: {BaseHuskChance}\n" +
$"Spawn Noise: {SpawnChanceNoise}\n" +
$"Diff Noise: {DifficultyNoise}\n" +
$"Add Diff: {AddDiffPerPlayer}";
}
}