Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BOOL zurumode::zerucheck_key_check(zuruKeyCheck *keyCheck,InputStates controllerState)
- {
- InputStates IVar1;
- byte bVar2;
- byte bVar3;
- bVar2 = keyCheck->state;
- bVar3 = keyCheck->field1_0x1;
- if (bVar2 != 0xb) {
- IVar1 = keyCheck->lastButtonState;
- keyCheck->lastButtonState = controllerState;
- IVar1 = controllerState & (IVar1 ^ controllerState);
- if ((controllerState == NONE) && (bVar3 == 1)) {
- bVar3 = 0;
- }
- else if (IVar1 != NONE) {
- if (bVar3 == 1) {
- bVar2 = 0;
- }
- if (bVar2 == 7) {
- if (IVar1 == C-RIGHT) {
- bVar2 = 8;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 < 7) {
- if (bVar2 == 3) {
- if (IVar1 == C-UP) {
- bVar2 = 4;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 < 3) {
- if (bVar2 == 1) {
- if (IVar1 == D-UP) {
- bVar2 = 2;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 == 0) {
- if ((controllerState == (R|L|Z)) && (IVar1 == Z)) {
- bVar2 = 1;
- bVar3 = 1;
- }
- }
- else if (IVar1 == C-DOWN) {
- bVar2 = 3;
- bVar3 = 1;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 == 5) {
- if (IVar1 == D-LEFT) {
- bVar2 = 6;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 < 5) {
- if (IVar1 == D-DOWN) {
- bVar2 = 5;
- bVar3 = 1;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (IVar1 == C-LEFT) {
- bVar2 = 7;
- bVar3 = 1;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 == 0x5b) {
- if (IVar1 == B) {
- bVar2 = 10;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 < 0x5b) {
- if (bVar2 == 10) {
- if (IVar1 == START) {
- bVar2 = 0xb;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (bVar2 < 10) {
- if (bVar2 < 9) {
- if (IVar1 == D-RIGHT) {
- bVar2 = 9;
- bVar3 = 1;
- }
- else {
- bVar2 = 0;
- }
- }
- else if (IVar1 == (B|A)) {
- bVar2 = 10;
- }
- else if (IVar1 == A) {
- bVar2 = 0x5b;
- }
- else if (IVar1 == B) {
- bVar2 = 0x5c;
- }
- else {
- bVar2 = 0;
- }
- }
- }
- else if (bVar2 < 0x5d) {
- if (IVar1 == A) {
- bVar2 = 10;
- }
- else {
- bVar2 = 0;
- }
- }
- }
- }
- if (bVar2 == 0xb) {
- keyCheck->correctKeyEntered = keyCheck->correctKeyEntered ^ 1;
- keyCheck->state = 0;
- keyCheck->field1_0x1 = 0;
- }
- else {
- keyCheck->state = bVar2;
- keyCheck->field1_0x1 = bVar3;
- }
- return (uint)keyCheck->correctKeyEntered;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement