Уведомление о неудачном исполнении заклинания.
-- поля:
sysId: string (enum) - строковый код ошибки вида "ENUM_ActionFailCause_..."
unitId: ObjectId - идентификатор юнитам, вызвавшего ошибку
spellId: SpellId - идентификатор исполняемого заклинания
isInNotPredicate: boolean - true, если причина ошибки на самом деле противоположна полученному коду ошибки sysId
-- Некоторые дополнительные параметры могут быть переданы в следующих случаях:
"ENUM_ActionFailCause_NoItem",
"ENUM_ActionFailCause_CannotTakeItem":
name: WString or nil - имя предмета, необходимого для каста
number: number (int) or nil - необходимое количество предметов
"ENUM_ActionFailCause_NotEquipped",
"ENUM_ActionFailCause_DressedItemCannotBeUpgraded":
dress: number (enum DRESS_SLOT_XXX) or nil - тип одежды/оружия, необходимый для каста
itemClass: WString or nil - имя класса предмета, необходимого для каста
"ENUM_ActionFailCause_WrongCreatureRace":
race: number ( enum ENUM_CreatureRace_... ) or nil - раса, необходимая для каста, поле устарело (OBSOLETE)
sysRace: string (enum "ENUM_CreatureRace_...") or nil - где значения перечисления:
"ENUM_ActionFailCause_NoPsionicContact":
psionicContactType: number (enum PSIONIC_CONTACT_...) or nil - тип контакта (PSIONIC_CONTACT_NORMAL, PSIONIC_CONTACT_CRUDE)
sysPsionicContactType: string (enum "ENUM_...") or nil - строковое значение типа ("ENUM_Normal", "ENUM_Crude")
"ENUM_ActionFailCause_NotEnoughMana",
"ENUM_ActionFailCause_NotEnoughEnergy",
"ENUM_ActionFailCause_NotEnoughHonor",
"ENUM_ActionFailCause_HealthNotHigher",
"ENUM_ActionFailCause_HealthNotLower",
"ENUM_ActionFailCause_PetHealthNotHigher":
number: number (int) or nil - необходимое количество
"ENUM_ActionFailCause_NoBuff",
"ENUM_ActionFailCause_WrongCharacterClass",
"ENUM_ActionFailCause_CannotLearnSkill",
"ENUM_ActionFailCause_HasSkill",
"ENUM_ActionFailCause_NoAbility",
"ENUM_ActionFailCause_NoSpell",
"ENUM_ActionFailCause_WrongAvatarRace",
"ENUM_ActionFailCause_WrongAvatarSex",
"ENUM_ActionFailCause_WrongMobWorld":
name: WString or nil - имя
"ENUM_ActionFailCause_ReputationLevelNotLess",
"ENUM_ActionFailCause_ReputationNotLess",
"ENUM_ActionFailCause_WrongFaction":
name: WString or nil - имя фракции
reputationLevel: number (enum REPUTATION_LEVEL_...) or nil - уровень репутации, если требуется
"ENUM_ActionFailCause_WrongMobWorld":
mobs: table of WString - таблица имён подходящих мобов
См. также описание "ENUM_ActionFailCause_...", ENUM_CreatureRace_...