/// @description step switch (state) { // Init case STATE.INIT: // Init things state = STATE.WAIT; break; case STATE.WAIT: state = STATE.SELECT; break; case STATE.SELECT: if (keyboard_check_pressed(vk_left)) { card_change = -1; } if (keyboard_check_pressed(vk_right)) { card_change = 1; } if (card_change != 0) { // Find, unselect the current card then select the new one var _selcard = get_selec_card(card_hand); card_hand[_selcard].selected = false; _selcard = array_loop(card_hand, _selcard, card_change); card_hand[_selcard].selected = true; card_change = 0; } if (keyboard_check_pressed(vk_space)) { state = STATE.ACTIVATE; } break; case STATE.ACTIVATE: for(i=0; i<=array_length(card_hand); i+=1;) { if (card_hand[i].selected == true) { card_hand[i].state = CARDSTATE.ACTIVATED; } } break; case 2: // break; default: // break; }