Barotrauma Server Doc
Barotrauma.KarmaManager Class Reference
Inheritance diagram for Barotrauma.KarmaManager:
Barotrauma.ISerializableEntity Barotrauma.ISerializableEntity

Public Member Functions

 KarmaManager ()
 
void SelectPreset (string presetName)
 
void SaveCustomPreset ()
 
void Save ()
 
void UpdateClients (IEnumerable< Client > clients, float deltaTime)
 
void OnRoundEnded ()
 
void OnClientDisconnected (Client client)
 
void OnBallastFloraDamaged (Character character, float damage)
 
void OnItemTakenFromPlayer (CharacterInventory inventory, Client yoinker, Item item)
 
void OnCharacterHealthChanged (Character target, Character attacker, float damage, float stun, IEnumerable< Affliction > appliedAfflictions=null)
 
void OnStructureHealthChanged (Structure structure, Character attacker, float damageAmount)
 
void OnItemRepaired (Character character, Repairable repairable, float repairAmount)
 
void OnReactorOverHeating (Item reactor, Character character, float deltaTime)
 
void OnReactorMeltdown (Item reactor, Character character)
 
void OnExtinguishingFire (Character character, float deltaTime)
 
void OnWireDisconnected (Character character, Wire wire)
 
void OnSpamFilterTriggered (Client client)
 
void OnItemContained (Item containedItem, Item container, Character character)
 

Public Attributes

Dictionary< string, XElement > Presets = new Dictionary<string, XElement>()
 
bool TestMode = false
 

Static Public Attributes

static readonly string ConfigFile = "Data" + Path.DirectorySeparatorChar + "karmasettings.xml"
 

Properties

string Name [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 
bool ResetKarmaBetweenRounds [get, set]
 
float KarmaDecay [get, set]
 
float KarmaDecayThreshold [get, set]
 
float KarmaIncrease [get, set]
 
float KarmaIncreaseThreshold [get, set]
 
float StructureRepairKarmaIncrease [get, set]
 
float StructureDamageKarmaDecrease [get, set]
 
float MaxStructureDamageKarmaDecreasePerSecond [get, set]
 
float ItemRepairKarmaIncrease [get, set]
 
float ReactorOverheatKarmaDecrease [get, set]
 
float ReactorMeltdownKarmaDecrease [get, set]
 
float DamageEnemyKarmaIncrease [get, set]
 
float HealFriendlyKarmaIncrease [get, set]
 
float DamageFriendlyKarmaDecrease [get, set]
 
float StunFriendlyKarmaDecrease [get, set]
 
float StunFriendlyKarmaDecreaseThreshold [get, set]
 
float ExtinguishFireKarmaIncrease [get, set]
 
float DangerousItemStealKarmaDecrease [get, set]
 
bool DangerousItemStealBots [get, set]
 
float BallastFloraKarmaIncrease [get, set]
 
int AllowedWireDisconnectionsPerMinute [get, set]
 
float WireDisconnectionKarmaDecrease [get, set]
 
float SteerSubKarmaIncrease [get, set]
 
float SpamFilterKarmaDecrease [get, set]
 
float HerpesThreshold [get, set]
 
float KickBanThreshold [get, set]
 
int KicksBeforeBan [get, set]
 
float KarmaNotificationInterval [get, set]
 
float AllowedRetaliationTime [get, set]
 
float DangerousItemContainKarmaDecrease [get, set]
 
bool IsDangerousItemContainKarmaDecreaseIncremental [get, set]
 
float MaxDangerousItemContainKarmaDecrease [get, set]
 
- Properties inherited from Barotrauma.ISerializableEntity
string Name [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 

Detailed Description

Constructor & Destructor Documentation

◆ KarmaManager()

Barotrauma.KarmaManager.KarmaManager ( )

Member Function Documentation

◆ OnBallastFloraDamaged()

void Barotrauma.KarmaManager.OnBallastFloraDamaged ( Character  character,
float  damage 
)

◆ OnCharacterHealthChanged()

void Barotrauma.KarmaManager.OnCharacterHealthChanged ( Character  target,
Character  attacker,
float  damage,
float  stun,
IEnumerable< Affliction appliedAfflictions = null 
)

◆ OnClientDisconnected()

void Barotrauma.KarmaManager.OnClientDisconnected ( Client  client)

◆ OnExtinguishingFire()

void Barotrauma.KarmaManager.OnExtinguishingFire ( Character  character,
float  deltaTime 
)

◆ OnItemContained()

void Barotrauma.KarmaManager.OnItemContained ( Item  containedItem,
Item  container,
Character  character 
)

◆ OnItemRepaired()

void Barotrauma.KarmaManager.OnItemRepaired ( Character  character,
Repairable  repairable,
float  repairAmount 
)

◆ OnItemTakenFromPlayer()

void Barotrauma.KarmaManager.OnItemTakenFromPlayer ( CharacterInventory  inventory,
Client  yoinker,
Item  item 
)

◆ OnReactorMeltdown()

void Barotrauma.KarmaManager.OnReactorMeltdown ( Item  reactor,
Character  character 
)

◆ OnReactorOverHeating()

void Barotrauma.KarmaManager.OnReactorOverHeating ( Item  reactor,
Character  character,
float  deltaTime 
)

◆ OnRoundEnded()

void Barotrauma.KarmaManager.OnRoundEnded ( )

◆ OnSpamFilterTriggered()

void Barotrauma.KarmaManager.OnSpamFilterTriggered ( Client  client)

◆ OnStructureHealthChanged()

void Barotrauma.KarmaManager.OnStructureHealthChanged ( Structure  structure,
Character  attacker,
float  damageAmount 
)

◆ OnWireDisconnected()

void Barotrauma.KarmaManager.OnWireDisconnected ( Character  character,
Wire  wire 
)

◆ Save()

void Barotrauma.KarmaManager.Save ( )

◆ SaveCustomPreset()

void Barotrauma.KarmaManager.SaveCustomPreset ( )

◆ SelectPreset()

void Barotrauma.KarmaManager.SelectPreset ( string  presetName)

◆ UpdateClients()

void Barotrauma.KarmaManager.UpdateClients ( IEnumerable< Client clients,
float  deltaTime 
)

Member Data Documentation

◆ ConfigFile

readonly string Barotrauma.KarmaManager.ConfigFile = "Data" + Path.DirectorySeparatorChar + "karmasettings.xml"
static

◆ Presets

Dictionary<string, XElement> Barotrauma.KarmaManager.Presets = new Dictionary<string, XElement>()

◆ TestMode

bool Barotrauma.KarmaManager.TestMode = false

Property Documentation

◆ AllowedRetaliationTime

float Barotrauma.KarmaManager.AllowedRetaliationTime
getset

◆ AllowedWireDisconnectionsPerMinute

int Barotrauma.KarmaManager.AllowedWireDisconnectionsPerMinute
getset

◆ BallastFloraKarmaIncrease

float Barotrauma.KarmaManager.BallastFloraKarmaIncrease
getset

◆ DamageEnemyKarmaIncrease

float Barotrauma.KarmaManager.DamageEnemyKarmaIncrease
getset

◆ DamageFriendlyKarmaDecrease

float Barotrauma.KarmaManager.DamageFriendlyKarmaDecrease
getset

◆ DangerousItemContainKarmaDecrease

float Barotrauma.KarmaManager.DangerousItemContainKarmaDecrease
getset

◆ DangerousItemStealBots

bool Barotrauma.KarmaManager.DangerousItemStealBots
getset

◆ DangerousItemStealKarmaDecrease

float Barotrauma.KarmaManager.DangerousItemStealKarmaDecrease
getset

◆ ExtinguishFireKarmaIncrease

float Barotrauma.KarmaManager.ExtinguishFireKarmaIncrease
getset

◆ HealFriendlyKarmaIncrease

float Barotrauma.KarmaManager.HealFriendlyKarmaIncrease
getset

◆ HerpesThreshold

float Barotrauma.KarmaManager.HerpesThreshold
getset

◆ IsDangerousItemContainKarmaDecreaseIncremental

bool Barotrauma.KarmaManager.IsDangerousItemContainKarmaDecreaseIncremental
getset

◆ ItemRepairKarmaIncrease

float Barotrauma.KarmaManager.ItemRepairKarmaIncrease
getset

◆ KarmaDecay

float Barotrauma.KarmaManager.KarmaDecay
getset

◆ KarmaDecayThreshold

float Barotrauma.KarmaManager.KarmaDecayThreshold
getset

◆ KarmaIncrease

float Barotrauma.KarmaManager.KarmaIncrease
getset

◆ KarmaIncreaseThreshold

float Barotrauma.KarmaManager.KarmaIncreaseThreshold
getset

◆ KarmaNotificationInterval

float Barotrauma.KarmaManager.KarmaNotificationInterval
getset

◆ KickBanThreshold

float Barotrauma.KarmaManager.KickBanThreshold
getset

◆ KicksBeforeBan

int Barotrauma.KarmaManager.KicksBeforeBan
getset

◆ MaxDangerousItemContainKarmaDecrease

float Barotrauma.KarmaManager.MaxDangerousItemContainKarmaDecrease
getset

◆ MaxStructureDamageKarmaDecreasePerSecond

float Barotrauma.KarmaManager.MaxStructureDamageKarmaDecreasePerSecond
getset

◆ Name

string Barotrauma.KarmaManager.Name
get

◆ ReactorMeltdownKarmaDecrease

float Barotrauma.KarmaManager.ReactorMeltdownKarmaDecrease
getset

◆ ReactorOverheatKarmaDecrease

float Barotrauma.KarmaManager.ReactorOverheatKarmaDecrease
getset

◆ ResetKarmaBetweenRounds

bool Barotrauma.KarmaManager.ResetKarmaBetweenRounds
getset

◆ SerializableProperties

Dictionary<Identifier, SerializableProperty> Barotrauma.KarmaManager.SerializableProperties
get

◆ SpamFilterKarmaDecrease

float Barotrauma.KarmaManager.SpamFilterKarmaDecrease
getset

◆ SteerSubKarmaIncrease

float Barotrauma.KarmaManager.SteerSubKarmaIncrease
getset

◆ StructureDamageKarmaDecrease

float Barotrauma.KarmaManager.StructureDamageKarmaDecrease
getset

◆ StructureRepairKarmaIncrease

float Barotrauma.KarmaManager.StructureRepairKarmaIncrease
getset

◆ StunFriendlyKarmaDecrease

float Barotrauma.KarmaManager.StunFriendlyKarmaDecrease
getset

◆ StunFriendlyKarmaDecreaseThreshold

float Barotrauma.KarmaManager.StunFriendlyKarmaDecreaseThreshold
getset

◆ WireDisconnectionKarmaDecrease

float Barotrauma.KarmaManager.WireDisconnectionKarmaDecrease
getset