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

Public Member Functions

 DamageModifier (ContentXElement element, string parentDebugName, bool checkErrors=true)
 
bool MatchesAfflictionIdentifier (string identifier)
 
bool MatchesAfflictionIdentifier (Identifier identifier)
 
bool MatchesAfflictionType (string type)
 
bool MatchesAfflictionType (Identifier type)
 
bool MatchesAffliction (string identifier, string type)
 Returns true if the type or the identifier matches the defined types/identifiers. More...
 
bool MatchesAffliction (Identifier identifier, Identifier type)
 
bool MatchesAffliction (Affliction affliction)
 
void Serialize (XElement element)
 
void Deserialize (XElement element)
 

Properties

string Name [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 
float DamageMultiplier [get]
 
float ProbabilityMultiplier [get]
 
Vector2 ArmorSector [get]
 
Vector2 ArmorSectorInRadians [get]
 
bool DeflectProjectiles [get]
 
string AfflictionIdentifiers [get]
 
string AfflictionTypes [get]
 
ref readonly ImmutableArray< IdentifierParsedAfflictionIdentifiers [get]
 
ref readonly ImmutableArray< IdentifierParsedAfflictionTypes [get]
 
- Properties inherited from Barotrauma.ISerializableEntity
string Name [get]
 
Dictionary< Identifier, SerializablePropertySerializableProperties [get]
 

Detailed Description

Definition at line 10 of file DamageModifier.cs.

Constructor & Destructor Documentation

◆ DamageModifier()

Barotrauma.DamageModifier.DamageModifier ( ContentXElement  element,
string  parentDebugName,
bool  checkErrors = true 
)

Definition at line 82 of file DamageModifier.cs.

Member Function Documentation

◆ Deserialize()

void Barotrauma.DamageModifier.Deserialize ( XElement  element)

Definition at line 188 of file DamageModifier.cs.

◆ MatchesAffliction() [1/3]

bool Barotrauma.DamageModifier.MatchesAffliction ( Affliction  affliction)

◆ MatchesAffliction() [2/3]

bool Barotrauma.DamageModifier.MatchesAffliction ( Identifier  identifier,
Identifier  type 
)

Definition at line 172 of file DamageModifier.cs.

◆ MatchesAffliction() [3/3]

bool Barotrauma.DamageModifier.MatchesAffliction ( string  identifier,
string  type 
)

Returns true if the type or the identifier matches the defined types/identifiers.

◆ MatchesAfflictionIdentifier() [1/2]

bool Barotrauma.DamageModifier.MatchesAfflictionIdentifier ( Identifier  identifier)

Definition at line 149 of file DamageModifier.cs.

◆ MatchesAfflictionIdentifier() [2/2]

bool Barotrauma.DamageModifier.MatchesAfflictionIdentifier ( string  identifier)

◆ MatchesAfflictionType() [1/2]

bool Barotrauma.DamageModifier.MatchesAfflictionType ( Identifier  type)

Definition at line 159 of file DamageModifier.cs.

◆ MatchesAfflictionType() [2/2]

bool Barotrauma.DamageModifier.MatchesAfflictionType ( string  type)

◆ Serialize()

void Barotrauma.DamageModifier.Serialize ( XElement  element)

Definition at line 182 of file DamageModifier.cs.

Property Documentation

◆ AfflictionIdentifiers

string Barotrauma.DamageModifier.AfflictionIdentifiers
get

Definition at line 47 of file DamageModifier.cs.

◆ AfflictionTypes

string Barotrauma.DamageModifier.AfflictionTypes
get

Definition at line 61 of file DamageModifier.cs.

◆ ArmorSector

Vector2 Barotrauma.DamageModifier.ArmorSector
get

Definition at line 31 of file DamageModifier.cs.

◆ ArmorSectorInRadians

Vector2 Barotrauma.DamageModifier.ArmorSectorInRadians
get

Definition at line 37 of file DamageModifier.cs.

◆ DamageMultiplier

float Barotrauma.DamageModifier.DamageMultiplier
get

Definition at line 17 of file DamageModifier.cs.

◆ DeflectProjectiles

bool Barotrauma.DamageModifier.DeflectProjectiles
get

Definition at line 40 of file DamageModifier.cs.

◆ Name

string Barotrauma.DamageModifier.Name
get

Definition at line 12 of file DamageModifier.cs.

◆ ParsedAfflictionIdentifiers

ref readonly ImmutableArray<Identifier> Barotrauma.DamageModifier.ParsedAfflictionIdentifiers
get

Definition at line 78 of file DamageModifier.cs.

◆ ParsedAfflictionTypes

ref readonly ImmutableArray<Identifier> Barotrauma.DamageModifier.ParsedAfflictionTypes
get

Definition at line 80 of file DamageModifier.cs.

◆ ProbabilityMultiplier

float Barotrauma.DamageModifier.ProbabilityMultiplier
get

Definition at line 24 of file DamageModifier.cs.

◆ SerializableProperties

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

Definition at line 14 of file DamageModifier.cs.