Function TriggerRegisterPlayerKeyEventBJ

Line
1744
Location
blizzard.j
Constant?
no
Type
function
Arguments
trigger trig, player whichPlayer, integer keType, integer keKey
Returns
event
1744
function TriggerRegisterPlayerKeyEventBJ takes trigger trig, player whichPlayer, integer keType, integer keKey returns event
1745
    if (keType == bj_KEYEVENTTYPE_DEPRESS) then
1746
        // Depress event - find out what key
1747
        if (keKey == bj_KEYEVENTKEY_LEFT) then
1748
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_LEFT_DOWN)
1749
        elseif (keKey == bj_KEYEVENTKEY_RIGHT) then
1750
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_RIGHT_DOWN)
1751
        elseif (keKey == bj_KEYEVENTKEY_DOWN) then
1752
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_DOWN_DOWN)
1753
        elseif (keKey == bj_KEYEVENTKEY_UP) then
1754
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_UP_DOWN)
1755
        else
1756
            // Unrecognized key - ignore the request and return failure.
1757
            return null
1758
        endif
1759
    elseif (keType == bj_KEYEVENTTYPE_RELEASE) then
1760
        // Release event - find out what key
1761
        if (keKey == bj_KEYEVENTKEY_LEFT) then
1762
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_LEFT_UP)
1763
        elseif (keKey == bj_KEYEVENTKEY_RIGHT) then
1764
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_RIGHT_UP)
1765
        elseif (keKey == bj_KEYEVENTKEY_DOWN) then
1766
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_DOWN_UP)
1767
        elseif (keKey == bj_KEYEVENTKEY_UP) then
1768
            return TriggerRegisterPlayerEvent(trig, whichPlayer, EVENT_PLAYER_ARROW_UP_UP)
1769
        else
1770
            // Unrecognized key - ignore the request and return failure.
1771
            return null
1772
        endif
1773
    else
1774
        // Unrecognized type - ignore the request and return failure.
1775
        return null
1776
    endif
1777
endfunction