Class ProfileConfiguration
Represents the configuration of a profile, contained in a ProfileCategory
Inherited Members
Namespace: Artemis.Core
Assembly: Artemis.Core.dll
Syntax
public class ProfileConfiguration : BreakableModel, IBreakableModel, IStorageModel, IDisposable
Fields
Empty
Represents an empty profile.
Declaration
public static readonly ProfileConfiguration Empty
Field Value
| Type | Description |
|---|---|
| ProfileConfiguration |
Properties
ActivationBehaviour
Gets or sets the behaviour of when this profile is activated
Declaration
public ActivationBehaviour ActivationBehaviour { get; set; }
Property Value
| Type | Description |
|---|---|
| ActivationBehaviour |
ActivationCondition
Gets the data model condition that must evaluate to true for this profile to be activated alongside any activation requirements of the Module, if set
Declaration
public NodeScript<bool> ActivationCondition { get; }
Property Value
| Type | Description |
|---|---|
| NodeScript<bool> |
ActivationConditionMet
Gets a boolean indicating whether the activation conditions where met during the last Update() call
Declaration
public bool ActivationConditionMet { get; }
Property Value
| Type | Description |
|---|---|
| bool |
BrokenDisplayName
Gets the display name of this breakable model
Declaration
public override string BrokenDisplayName { get; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Category
Gets or sets the category of this profile configuration
Declaration
public ProfileCategory Category { get; }
Property Value
| Type | Description |
|---|---|
| ProfileCategory |
DisableHotkey
Gets or sets the hotkey used to disable the profile
Declaration
public Hotkey? DisableHotkey { get; set; }
Property Value
| Type | Description |
|---|---|
| Hotkey |
EnableHotkey
Gets or sets the hotkey used to enable or toggle the profile
Declaration
public Hotkey? EnableHotkey { get; set; }
Property Value
| Type | Description |
|---|---|
| Hotkey |
Entity
Gets the entity used by this profile config
Declaration
public ProfileConfigurationEntity Entity { get; }
Property Value
| Type | Description |
|---|---|
| ProfileConfigurationEntity |
FadeInAndOut
Gets or sets a boolean indicating whether this profile should fade in and out when enabling or disabling
Declaration
public bool FadeInAndOut { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
HotkeyMode
Gets or sets the ProfileConfigurationHotkeyMode used to determine hotkey behaviour
Declaration
public ProfileConfigurationHotkeyMode HotkeyMode { get; set; }
Property Value
| Type | Description |
|---|---|
| ProfileConfigurationHotkeyMode |
Icon
Gets the icon configuration
Declaration
public ProfileConfigurationIcon Icon { get; }
Property Value
| Type | Description |
|---|---|
| ProfileConfigurationIcon |
IsMissingModule
Gets a boolean indicating whether this profile configuration is missing any modules
Declaration
public bool IsMissingModule { get; }
Property Value
| Type | Description |
|---|---|
| bool |
IsSuspended
Gets or sets a boolean indicating whether this profile is suspended, disabling it regardless of the ActivationCondition
Declaration
public bool IsSuspended { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Module
Gets or sets the module this profile uses
Declaration
public Module? Module { get; set; }
Property Value
| Type | Description |
|---|---|
| Module |
Name
Gets or sets the name of this profile configuration
Declaration
public string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Order
The order in which this profile appears in the update loop and sidebar
Declaration
public int Order { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Profile
Gets the profile of this profile configuration
Declaration
public Profile? Profile { get; }
Property Value
| Type | Description |
|---|---|
| Profile |
ProfileId
Gets the ID of the profile of this profile configuration
Declaration
public Guid ProfileId { get; }
Property Value
| Type | Description |
|---|---|
| Guid |
Methods
Dispose()
Declaration
public void Dispose()
Load()
Loads the model from its associated entity
Declaration
public void Load()
Save()
Saves the model to its associated entity
Declaration
public void Save()
ShouldBeActive(bool)
Determines whether the profile of this configuration should be active
Declaration
public bool ShouldBeActive(bool includeActivationCondition)
Parameters
| Type | Name | Description |
|---|---|---|
| bool | includeActivationCondition | Whether or not to take activation conditions into consideration |
Returns
| Type | Description |
|---|---|
| bool |
ToString()
Declaration
public override string ToString()
Returns
| Type | Description |
|---|---|
| string |
Overrides
Update()
Updates this configurations activation condition status
Declaration
public void Update()