Warcraft III resources & community, 2003–2006 · archived

calling functions

5 posts
#1

calling functions

how come when i do this in a trigger

Custom Script: call InitMultiboards()

i get an error that says "Expected a function name"
#2
most likley you do not have a function calle InitMultiboards, or if you have one, it does not stand above the part, where you call it.

-> in jass a function can only call functiones that have been defined before the function that wants to call.
#3
Or -> Custom Script: call ExecuteFunc("InitMultiboards")
then it doesn't matter if it's above or not.
#4
Lord Raszulmost likley you do not have a function calle InitMultiboards, or if you have one, it does not stand above the part, where you call it.

-> in jass a function can only call functiones that have been defined before the function that wants to call.


what do you mean?
#5
if you have some custom code like this

function foo takes unit returns nothing
   call kill(unit)
endfunction

function bar takes nothing returns nothing
   call foo(GetTriggerUnit())
endfunction


everything will work proberly
but if you would have writen it like this:

function bar takes nothing returns nothing
   call foo(GetTriggerUnit())
endfunction

function foo takes unit returns nothing
   call kill(unit)
endfunction


it woul give an error like "function name excpected" or something like that.
That is, becouse the function bar() does not 'know' the function foo(). A function knows only functions that have been created above itself.

therefore if you create two triggers in GUI, the one below does know the one above, but not vice versa (the editor fixes this if you use the GUI-Version of calling triggers)