Skip to content

Commit

Permalink
Performance optimized button to button mask evaluation
Browse files Browse the repository at this point in the history
  • Loading branch information
sapier authored and sapier committed Apr 3, 2014
1 parent af01a95 commit 2885449
Showing 1 changed file with 10 additions and 11 deletions.
21 changes: 10 additions & 11 deletions src/game.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2307,18 +2307,17 @@ void the_game(bool &kill, bool random_input, InputHandler *input,
camera_yaw
);
client.setPlayerControl(control);
u32 keyPressed=
1*(int)input->isKeyDown(getKeySetting("keymap_forward"))+
2*(int)input->isKeyDown(getKeySetting("keymap_backward"))+
4*(int)input->isKeyDown(getKeySetting("keymap_left"))+
8*(int)input->isKeyDown(getKeySetting("keymap_right"))+
16*(int)input->isKeyDown(getKeySetting("keymap_jump"))+
32*(int)input->isKeyDown(getKeySetting("keymap_special1"))+
64*(int)input->isKeyDown(getKeySetting("keymap_sneak"))+
128*(int)input->getLeftState()+
256*(int)input->getRightState();
LocalPlayer* player = client.getEnv().getLocalPlayer();
player->keyPressed=keyPressed;
player->keyPressed=
(((int)input->isKeyDown(getKeySetting("keymap_forward")) & 0x1) << 0) |
(((int)input->isKeyDown(getKeySetting("keymap_backward")) & 0x1) << 1) |
(((int)input->isKeyDown(getKeySetting("keymap_left")) & 0x1) << 2) |
(((int)input->isKeyDown(getKeySetting("keymap_right")) & 0x1) << 3) |
(((int)input->isKeyDown(getKeySetting("keymap_jump")) & 0x1) << 4) |
(((int)input->isKeyDown(getKeySetting("keymap_special1")) & 0x1) << 5) |
(((int)input->isKeyDown(getKeySetting("keymap_sneak")) & 0x1) << 6) |
(((int)input->getLeftState() & 0x1) << 7) |
(((int)input->getRightState() & 0x1) << 8);
}

/*
Expand Down

0 comments on commit 2885449

Please sign in to comment.