Barotrauma Client Doc
Barotrauma.Abilities.AbilityConditionItem Class Reference
Inheritance diagram for Barotrauma.Abilities.AbilityConditionItem:
Barotrauma.Abilities.AbilityConditionData Barotrauma.Abilities.AbilityCondition

Public Member Functions

 AbilityConditionItem (CharacterTalent characterTalent, ContentXElement conditionElement)
 
bool MatchesItem (ItemPrefab itemPrefab)
 
- Public Member Functions inherited from Barotrauma.Abilities.AbilityConditionData
 AbilityConditionData (CharacterTalent characterTalent, ContentXElement conditionElement)
 Some conditions rely on specific ability data that is integrally connected to the AbilityEffectType. This is done in order to avoid having to create duplicate ability behavior, such as if an ability needs to trigger a common ability effect but in specific circumstances. These conditions could also be partially replaced by more explicit AbilityEffectType enums, but this would introduce bloat and overhead to integral game logic when instead said logic can be made to only run when required using these conditions. More...
 
override bool MatchesCondition ()
 
override bool MatchesCondition (AbilityObject abilityObject)
 
- Public Member Functions inherited from Barotrauma.Abilities.AbilityCondition
 AbilityCondition (CharacterTalent characterTalent, ContentXElement conditionElement)
 

Protected Member Functions

override bool MatchesConditionSpecific (AbilityObject abilityObject)
 
- Protected Member Functions inherited from Barotrauma.Abilities.AbilityConditionData
void LogAbilityConditionError (AbilityObject abilityObject, Type expectedData)
 
- Protected Member Functions inherited from Barotrauma.Abilities.AbilityCondition
List< TargetTypeParseTargetTypes (string[] targetTypeStrings)
 
bool IsViableTarget (IEnumerable< TargetType > targetTypes, Character targetCharacter)
 

Additional Inherited Members

- Protected Types inherited from Barotrauma.Abilities.AbilityCondition
enum class  TargetType {
  Any = 0 , Enemy = 1 , Ally = 2 , NotSelf = 3 ,
  Alive = 4 , Monster = 5 , InFriendlySubmarine = 6
}
 
- Protected Attributes inherited from Barotrauma.Abilities.AbilityCondition
CharacterTalent characterTalent
 
Character character
 
bool invert
 
- Properties inherited from Barotrauma.Abilities.AbilityCondition
virtual bool AllowClientSimulation [get]
 

Detailed Description

Definition at line 8 of file AbilityConditionItem.cs.

Constructor & Destructor Documentation

◆ AbilityConditionItem()

Barotrauma.Abilities.AbilityConditionItem.AbilityConditionItem ( CharacterTalent  characterTalent,
ContentXElement  conditionElement 
)

Definition at line 14 of file AbilityConditionItem.cs.

Member Function Documentation

◆ MatchesConditionSpecific()

override bool Barotrauma.Abilities.AbilityConditionItem.MatchesConditionSpecific ( AbilityObject  abilityObject)
protectedvirtual

Implements Barotrauma.Abilities.AbilityConditionData.

Definition at line 27 of file AbilityConditionItem.cs.

◆ MatchesItem()

bool Barotrauma.Abilities.AbilityConditionItem.MatchesItem ( ItemPrefab  itemPrefab)

Definition at line 50 of file AbilityConditionItem.cs.