HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

WE-Crashing

04-08-2006, 02:40 AM#1
Immoralis
I guess im missng an endif somewhere but i cant seem to find it

Collapse JASS:
function GetHeroNum takes unit u returns integer
    if GetUnitTypeId(u) = 'H01D' then 
        return 1
    elseif (GetUnitTypeId(u) = 'H018' or GetUnitTypeId(u) = 'H009') then
        return 2
    elseif (GetUnitTypeId(u) = 'H01E') then
        return 3
    elseif (GetUnitTypeId(u) = 'H013') then
        return 4
    elseif (GetUnitTypeId(u) = 'H01G') then
        return 5
    elseif (GetUnitTypeId(u) = 'H00Y') then
        return 6
    elseif (GetUnitTypeId(u) = 'H01F') then
        return 7
    elseif (GetUnitTypeId(u) = 'H00X') then
        return 8
    elseif (GetUnitTypeId(u) = 'H00C') then
        return 9
    elseif (GetUnitTypeId(u) = 'H00W') then
        return 10
    elseif (GetUnitTypeId(u) = 'H00L') then
        return 11
    elseif (GetUnitTypeId(u) = 'H012') then
        return 12
    elseif (GetUnitTypeId(u) = 'H01K') then
        return 13
    elseif (GetUnitTypeId(u) = 'H017') then
        return 14
    elseif (GetUnitTypeId(u) = 'H01H' or GetUnitTypeId(u) = 'H01I') then
        return 15
    elseif (GetUnitTypeId(u) = 'H01L') then
        return 16
    elseif (GetUnitTypeId(u) = 'H01A') then
        return 17
    elseif (GetUnitTypeId(u) = 'H015') then
        return 18
    elseif (GetUnitTypeId(u) = 'H019') then
        return 19
    elseif (GetUnitTypeId(u) = 'H00T' or GetUnitTypeId(u) = 'H00U' or GetUnitTypeId(u) = 'H00S') then
        return 20
    elseif (GetUnitTypeId(u) = 'H016') then
        return 21
    elseif (GetUnitTypeId(u) = 'H01J') then
        return 22
    elseif (GetUnitTypeId(u) = 'H01B') then
        return 23
    elseif (GetUnitTypeId(u) = 'H00R') then
        return 24
    elseif (GetUnitTypeId(u) = 'H014') then
        return 25
    elseif (GetUnitTypeId(u) = 'H011' or GetUnitTypeId(u) = 'H00Z' or GetUnitTypeId(u) = 'H010') then
        return 26
    elseif (GetUnitTypeId(u) = 'H00V') then
        return 27
    elseif (GetUnitTypeId(u) = 'H01O') then
        return 28
    endif
endfunction
04-08-2006, 03:06 AM#2
MysticGeneral
I believe if statements need a double "=="
04-08-2006, 03:33 AM#3
Vuen
You also need a global return at the end of your function, in case the unit type is none of the above.

And isn't 'or' done with GetBooleanOr? Can you just use 'or'?
04-08-2006, 03:35 AM#4
PipeDream
Yup. == is comparison, = is assignment.

PJASS would save you here, for the return thing too.

His "or" is valid syntax.
04-08-2006, 03:58 AM#5
Immoralis
Quote:
Originally Posted by PipeDream
Yup. == is comparison, = is assignment.

PJASS would save you here, for the return thing too.

His "or" is valid syntax.

that was the problem :)