Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

IsActiveSpellAbility

Returns True if the specified spell or ability is currently active on the character, False otherwise.

Pascal: SpellName — the spell name as a string (e.g., 'Cunning', 'Bless'). Spaces in the name are automatically replaced with underscores. If the spell name is not recognized, an error is logged to the system journal: "ActiveSpellAbility error: unknown spell name".

Python: SpellID — the spell index as an integer. You can also use values from the Spell enum (see ConstantsAndEnums).

Returns False if the character is disconnected.

Возвращает True, если указанное заклинание или способность в данный момент активны на персонаже, иначе False.

Pascal: SpellName — название заклинания строкой (например, 'Cunning', 'Bless'). Пробелы в имени автоматически заменяются на подчёркивания. Если имя не распознано, в системный журнал записывается ошибка: "ActiveSpellAbility error: unknown spell name".

Python: SpellID — индекс заклинания в виде целого числа. Также можно использовать значения из перечисления Spell (см. ConstantsAndEnums).

Возвращает False, если персонаж не подключён.

Pascal

function IsActiveSpellAbility(SpellName: String): Boolean;

Python

def IsActiveSpellAbility(SpellID: int) -> bool: ...

Pascal Example

begin
  if IsActiveSpellAbility('Bless') then
    AddToSystemJournal('Bless is active')
  else
    AddToSystemJournal('Bless is not active');
end.

Python Example

if IsActiveSpellAbility(Spell.Bless.value):
    AddToSystemJournal('Bless is active')
else:
    AddToSystemJournal('Bless is not active')

See Also

GetActiveAbility, Cast, CastToObject, ConstantsAndEnums