Dota 2 Workshop Tools/Scripting/API/CEntityInstance.FireOutput: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Dota_Lebot push: Updated Page)
(Dota_Lebot push: Updated Page)
Line 6: Line 6:




''' void FireOutput(string ''a'', handle ''b'', handle ''c'', table ''d'', float ''e'') '''
''' void FireOutput(string ''outputName'', handle ''activator'', handle ''caller'', table ''args'', float ''delay'') '''


''Fire an entity output''
''Fire an entity output''
Line 12: Line 12:




;Example
<source lang="lua">
-- This example assumes that you have set up a trigger called
-- 'my_trigger' as described here:
--
--    https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/Simple_Trigger_that_calls_Lua
-- Find our trigger.
local my_trigger = Entities:FindByName(nil, "my_trigger")
-- Grab an entity for use as activator. This is just an example;
-- any entity will do.
local hero = PlayerResource:GetPlayer(0):GetAssignedHero()
-- After a delay of 5 seconds the trigger's OnStartTouch output will
-- be fired with the hero as the activator and the trigger itself as
-- the caller
my_trigger:FireOutput("OnStartTouch", hero, my_trigger, nil, 5)
</source>
== Parameters ==
== Parameters ==
{| class="standard-table" style="width: 50%;"
{| class="standard-table" style="width: 50%;"
Line 19: Line 39:
|-
|-
| string
| string
| a
| outputName
| No Description Set
| No Description Set
|-
|-
| handle
| handle
| b
| activator
| No Description Set
| No Description Set
|-
|-
| handle
| handle
| c
| caller
| No Description Set
| No Description Set
|-
|-
| table
| table
| d
| args
| No Description Set
| No Description Set
|-
|-
| float
| float
| e
| delay
| No Description Set
| No Description Set
|}
|}

Revision as of 00:23, 21 August 2014

Note.pngNote: This page is automatically generated. Any changes may be overwritten

Function Description

void FireOutput(string outputName, handle activator, handle caller, table args, float delay)

Fire an entity output


Example
-- This example assumes that you have set up a trigger called
-- 'my_trigger' as described here:
--
--     https://developer.valvesoftware.com/wiki/Dota_2_Workshop_Tools/Scripting/Simple_Trigger_that_calls_Lua

-- Find our trigger.
local my_trigger = Entities:FindByName(nil, "my_trigger")

-- Grab an entity for use as activator. This is just an example;
-- any entity will do.
local hero = PlayerResource:GetPlayer(0):GetAssignedHero()

-- After a delay of 5 seconds the trigger's OnStartTouch output will
-- be fired with the hero as the activator and the trigger itself as
-- the caller
my_trigger:FireOutput("OnStartTouch", hero, my_trigger, nil, 5)

Parameters

Type Name Description
string outputName No Description Set
handle activator No Description Set
handle caller No Description Set
table args No Description Set
float delay No Description Set