Skip to content

ScriptDescription ​

The ScriptDescription interface defines the public callback hooks that can be registered by a script.


Properties ​

OnLocalPlayerCreate() => void ​

The on local player create.


OnLocalPlayerDestroy() => void ​

The on local player destroy.


OnLocalHeroCreate() => void ​

The on local hero create.


OnLocalHeroDestroy() => void ​

The on local hero destroy.


OnGameStart() => void ​

The on game start.

IMPORTANT

Same as OnLocalHeroCreate


OnGameEnd() => void ​

The on game end.

IMPORTANT

Same as OnLocalHeroDestroy


OnScriptLoad() => void ​

The on script load.


OnScriptUnload() => void ​

The on script unload.


OnDraw() => void ​

The on draw.


OnDrawOverUI() => void ​

The on draw over ui.


OnUpdate() => void ​

The on update.


OnKeyEvent(event: KeyEventObject) => void ​

The on key event.


OnEntityCreate(entity: Entity, index: number) => void ​

The on entity create.


OnEntityCreateUpdated(entity: Entity, index: number) => void ​

The on entity create updated.


OnEntityDestroy(entity: Entity, index: number) => void ​

The on entity destroy.


OnModifierCreate(entity: NPC, modifier: Modifier) => void ​

The on modifier create.


OnModifierDestroy(entity: NPC, modifier: Modifier) => void ​

The on modifier destroy.


OnScreenSizeChange(width: number, height: number) => void ​

The on screen size change.


OnFireEvent(event: FireEventObject) => void ​

The on fire event.


OnCreateClickEffect(obj: CreateClickEffectObject) => boolean | Vector | void ​

The on create click effect.


OnPrepareUnitOrders(order: PreparedOrder) => boolean | void ​

The on prepare unit orders.


OnScriptPrepareUnitOrders(order: PreparedOrder, caller: string) => boolean | void ​

The on script prepare unit orders.


OnUnitAnimation(animation: UnitAnimationCallbackObject) => void ​

The on unit animation.


OnUnitAnimationEnd(animation: UnitAnimationEndCallbackObject) => void ​

The on unit animation end.


OnSendNetMessage(obj: ProtobufLiteObject) => Enum.ProtobufBehavior | object | void ​

The on send net message.

WARNING

Deprecated. use NetMessages.RegisterSend instead


OnRecvNetMessage(obj: ProtobufLiteObject) => Enum.ProtobufBehavior | object | void ​

The on recv net message.

WARNING

Deprecated. use NetMessages.RegisterRecv instead


OnFrameStageNotify(stage: number) => void ​

The on frame stage notify.

WARNING

Deprecated. disabled


OnSendGCMessage(obj: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | object | void ​

Return Enum.ProtobufBehavior.Ignore to ignore the message or object to modify the message


OnRecvGCMessage(obj: ProtobufLiteObject, type: number) => Enum.ProtobufBehavior | object | void ​

Return Enum.ProtobufBehavior.Ignore to ignore the message or object to modify the message


OnDrawCreepCampIcon(position: Vector) => boolean | void ​

The on draw creep camp icon.

WARNING

Deprecated. disabled


OnChatEvent(event: OnChatEventObject) => void ​

The on chat event.


OnVisibilityUpdate(ent: NPC, reason: string, visible: boolean) => void ​

The on visibility update.


OnTeamVisablityChange(npc: NPC, oldValue: number, newValue: number) => void ​

The on team visablity change.


OnSayMsg(obj: OnSayMsgObject) => boolean | void ​

The on say msg.


OnChatWrite(obj: OnChatWriteObject) => boolean | void ​

The on chat write.


OnChatMessage(obj: OnChatMessageObject) => void ​

The on chat message.


OnGCSOCreated(obj: ProtobufLiteObject) => void ​

The on gcsocreated.


OnGCSOUpdated(obj: ProtobufLiteObject) => void ​

The on gcsoupdated.


OnGCSOChanged(obj: ProtobufLiteObject, reason: number) => void ​

The on gcsochanged.


OnOverheadEvent(obj: OnOverheadEventFallback) => void ​

The on overhead event.


OnUnitAddGesture(anim: UnitAddGestureObject) => void ​

The on unit add gesture.


OnProjectile(projectile: Projectile) => void ​

The on projectile.


OnProjectileLoc(projectile: OnProjectileLocObject) => void ​

The on projectile loc.


OnLinearProjectileCreate(projectile: LinearProjectile) => void ​

The on linear projectile create.


OnLinearProjectileDestroy(handle: number) => void ​

The on linear projectile destroy.


OnTargetProjectileObjectCreate(targetProjectile: TargetProjectileObject) => void ​

The on target projectile object create.


OnTargetProjectileObjectDestroy(targetProjectile: TargetProjectileObject) => void ​

The on target projectile object destroy.


OnLinearProjectileObjectCreate(linearProjectile: LinearProjectileObject) => void ​

The on linear projectile object create.


OnLinearProjectileObjectDestroy(linearProjectile: LinearProjectileObject) => void ​

The on linear projectile object destroy.


OnParticleCreate(particle: CreatedParticle) => void ​

The on particle create.


OnParticleUpdate(particle: UpdatedParticle) => void ​

The on particle update.


OnParticleUpdateEntity(particle: ParticleUpdateEntity) => void ​

The on particle update entity.


OnParticleUpdateForward(obj: UpdatedParticleForward) => void ​

The on particle update forward.


OnParticleUpdateFallback(obj: UpdatedParticleFallback) => void ​

The on particle update fallback.


OnParticleDestroy(particle: DestroyedParticle) => void ​

The on particle destroy.


OnStartSound(sound: OnStartSoundObject) => void ​

The on start sound.


OnActiveModifiersUpdate(obj: CDOTAModifierBuffTableEntry) => void ​

The on active modifiers update.