Callbacks
Callbacks Модуль предоставляет функции регистрации скриптов и типы полезных данных обратного вызова, представленные в объявлениях.
Функции
RegisterScript(scriptDeclaration: ScriptDescription, scriptName: string)пустота
Регистрирует скрипт с заданным набором callbacks.
scriptDeclarationScriptDescription — Объект, где каждый ключ — это имя обратного вызова, а значение — вызываемая функция.scriptNameнить - Необязательное имя сценария. Если он предоставлен, он будет использоваться для группировки callbacks.
UnregisterScript(scriptDeclaration: ScriptDescription)пустота
Отменяет регистрацию сценария с заданным набором callbacks.
scriptDeclarationScriptDescription — Объект, где каждый ключ — это имя обратного вызова, а значение — вызываемая функция.
RegisterFunction(callbackName: string, fn: Function, scriptName?: string)пустота
Регистрирует функцию с заданным именем обратного вызова и необязательным именем сценария.
callbackNameнить - Имя обратного вызова.fnФункция - Функция, которую нужно вызвать.scriptNameнить (необязательный) - Необязательное имя сценария. Если он предоставлен, он будет использоваться для группировки callbacks.
UnregisterFunction(callbackName: string, fn: Function)пустота
Отменяет регистрацию функции с заданным именем обратного вызова.
callbackNameнить - Имя обратного вызова.fnФункция - Функция, которую нужно отменить.
Интерфейсы
KeyEventObject
KeyEventObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
eventEnum.KeyEvent - Событие.keyEnum.ButtonCode - Ключ.keyStrнить - Ключевая ул.
CreateClickEffectObject
CreateClickEffectObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
positionВектор - Позиция.colorColor - color.orderEnum.UnitOrder - Порядок.queueлогическое значение - Очередь.
PreparedOrder
PreparedOrder Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
playerPlayer - Игрок.orderEnum.UnitOrder - Порядок.targetNPC | нулевой - Цель.targetIndexНомер | нулевой - Целевой индекс.positionВектор | нулевой - Позиция.abilityAbility | нулевой - Способность.abilityIndexНомер | нулевой - Индекс способностей.orderIssuerEnum.PlayerOrderIssuer - Эмитент заказа.npcNPC | нулевой - НПС.npcIndexНомер | нулевой - Индекс НПС.queueлогическое значение - Очередь.showEffectsлогическое значение - Шоу-эффекты.
UnitAnimationCallbackObject
UnitAnimationCallbackObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | нулевой - Единица.sequenceVariantчисло - Индекс анимации атаки 2playbackRateчисло - Шкала скорости анимацииcastpointчисло - Время от начала до тыкаtypeчисло - Тип.activityчисло - Dota 2 вариант действияsequenceчисло - Индекс анимации атакиsequenceNameнить - Название анимации атаки
UnitAnimationEndCallbackObject
UnitAnimationEndCallbackObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | нулевой - Единица.snapлюбой - Я, черт возьми, не знаю
Projectile
Projectile Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourceNPC | нулевой - Источник.sourceIndexчисло - Исходный индекс.targetNPC | нулевой - Цель.targetIndexчисло - Целевой индекс.abilityAbility | нулевой - Способность.abilityIndexчисло - Индекс способностей.moveSpeedчисло - Скорость перемещения.sourceAttachmentEnum.ParticleAttachment - Исходный файл.particleSystemHandlebigint - Системный дескриптор particle.dodgeableлогическое значение - Уклончивый.isAttackлогическое значение - Это нападение.isEvadedлогическое значение - Это уклоняется.expireTimeчисло - Срок годности.maxImpactTimeчисло - Максимальное время воздействия.colorGemColorчисло - Камень color color.fullNameнить - Полное имя.nameнить - Имя.handleчисло - Ручка.indexчисло - Индекс.
OnChatEventObject
OnChatEventObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
typeEnum.DOTA_CHAT_MESSAGE - Тип.valuesчисло[] - Ценности.playerIDsчисло[] - Идентификаторы игроков.
OnSayMsgObject
OnSayMsgObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
entityEntity - Сущность.chatлогическое значение - chat.messageNameнить - Имя сообщения.param1нить - Параметр1.param2нить - Параметр2.param3нить - Параметр3.param4нить - Параметр4.
OnChatWriteObject
OnChatWriteObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
channelTypeчисло - Тип канала.messageTextнить - Текст сообщения.
OnChatMessageObject
OnChatMessageObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourcePlayerIDчисло - Исходный идентификатор игрока.channelTypeчисло - Тип канала.messageTextнить - Текст сообщения.
UpdatedParticleForward
UpdatedParticleForward Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.positionВектор - Позиция.controlPointчисло - Контрольная точка.
OnOverheadEventFallback
OnOverheadEventFallback Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
typeEnum.OverheadAlert - Тип.valueчисло - Ценность.targetIndexчисло - Целевой индекс.targetNPC | нулевой - Цель.sourcePlayerIndexчисло - Исходный индекс игрока.targetPlayerIndexчисло - Целевой индекс игрока.
UpdatedParticleFallback
UpdatedParticleFallback Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.positionВектор - Позиция.controlPointчисло - Контрольная точка.
UnitAddGestureObject
UnitAddGestureObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
unitNPC | нулевой - Единица.unitIndexчисло - Индекс единицы.sequenceVariantчисло - Вариант последовательности.playbackRateчисло - Скорость воспроизведения.fadeInчисло - Затухание.fadeOutчисло - Затухание.slotчисло - Слот.activityчисло - Деятельность.sequenceчисло - Последовательность.sequenceNameнить - Имя последовательности.
OnProjectileLocObject
OnProjectileLocObject Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
sourceNPC | нулевой - Источник.sourceIndexчисло - Исходный индекс.targetNPC | нулевой - Цель.targetIndexчисло - Целевой индекс.sourceLocВектор - Источник лок.targetLocВектор - Целевой лок.moveSpeedчисло - Скорость перемещения.particleSystemHandlebigint - Системный дескриптор particle.dodgeableлогическое значение - Уклончивый.isAttackлогическое значение - Это нападение.expireTimeчисло - Срок годности.colorGemColorчисло - Камень color color.launchTickчисло - Галочка запуска.handleчисло - Ручка.fullNameнить - Полное имя.nameнить - Имя.
CreatedParticle
CreatedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.entityEntity | нулевой - Сущность.entityIndexчисло - Индекс сущности.particleNameIndexbigint - Индекс имени particle.attachTypeчисло - Тип прикрепления.entityForModifiersEntity | нулевой - Сущность для модификаторов.entityForModifiersIndexчисло - Объект для индекса модификаторов.fullNameнить - Полное имя.nameнить - Имя.
UpdatedParticle
UpdatedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.positionВектор - Позиция.controlPointчисло - Контрольная точка.
ParticleUpdateEntity
ParticleUpdateEntity Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.controlPointчисло - Контрольная точка.entityNPC | Entity | Hero | нулевой - Сущность.entityIndexчисло - Индекс сущности.attachTypeчисло - Тип прикрепления.attachmentEnum.ParticleAttachment - Приставка.positionВектор - Позиция.includeWearablesлогическое значение - Включает носимые устройства.
DestroyedParticle
DestroyedParticle Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
indexчисло - Индекс.destroyImmediatelyлогическое значение - Уничтожить немедленно.
CMsgVector
CMsgVector Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
xчисло - Х.yчисло - Они.zчисло - З.wчисло - В.
CDOTAModifierBuffTableEntry
CDOTAModifierBuffTableEntry Интерфейс описывает соответствующую форму полезной нагрузки обратного вызова.
entry_typeDOTA_MODIFIER_ENTRY_TYPE - Тип записи.parentчисло - Родитель.indexчисло - Индекс.serial_numчисло - Серийный номер.modifier_classчисло - Класс модификатора.ability_levelчисло - Уровень способностей.stack_countчисло - Количество стопок.creation_timeчисло - Время создания.durationчисло - Продолжительность.casterчисло - Заклинатель.abilityчисло - Способность.armorчисло - Броня.fade_timeчисло - Время исчезновения.subtleлогическое значение - Тонкий.channel_timeчисло - Время канала.v_startCMsgVector | неопределенный - Начало V.v_endCMsgVector | неопределенный - В конце.portal_loop_appearнить - Появляется петля портала.portal_loop_disappearнить - Портальная петля исчезнет.hero_loop_appearнить - Появляется цикл героя.hero_loop_disappearнить - Цикл героя исчезает.movement_speedчисло - Скорость движения.auraлогическое значение - Аура.activityчисло - Деятельность.damageчисло - Ущерб.rangeчисло - Диапазон.dd_modifier_indexчисло - Индекс модификатора dd.dd_ability_idчисло - Идентификатор способности dd.illusion_labelнить - Этикетка иллюзий.activeлогическое значение - Активный.player_idsнить - Идентификаторы игроков.lua_nameнить - Имя Луа.attack_speedчисло - Скорость атаки.aura_ownerчисло - Владелец ауры.bonus_all_statsчисло - Бонус ко всем характеристикам.bonus_healthчисло - Бонус к здоровью.bonus_manaчисло - Бонусная мана.custom_entityчисло - Пользовательский объект.