| 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
|