Skip to content

Commit 2885449

Browse files
sapiersapier
sapier
authored and
sapier
committedApr 3, 2014
Performance optimized button to button mask evaluation
1 parent af01a95 commit 2885449

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed
 

‎src/game.cpp

+10-11
Original file line numberDiff line numberDiff line change
@@ -2307,18 +2307,17 @@ void the_game(bool &kill, bool random_input, InputHandler *input,
23072307
camera_yaw
23082308
);
23092309
client.setPlayerControl(control);
2310-
u32 keyPressed=
2311-
1*(int)input->isKeyDown(getKeySetting("keymap_forward"))+
2312-
2*(int)input->isKeyDown(getKeySetting("keymap_backward"))+
2313-
4*(int)input->isKeyDown(getKeySetting("keymap_left"))+
2314-
8*(int)input->isKeyDown(getKeySetting("keymap_right"))+
2315-
16*(int)input->isKeyDown(getKeySetting("keymap_jump"))+
2316-
32*(int)input->isKeyDown(getKeySetting("keymap_special1"))+
2317-
64*(int)input->isKeyDown(getKeySetting("keymap_sneak"))+
2318-
128*(int)input->getLeftState()+
2319-
256*(int)input->getRightState();
23202310
LocalPlayer* player = client.getEnv().getLocalPlayer();
2321-
player->keyPressed=keyPressed;
2311+
player->keyPressed=
2312+
(((int)input->isKeyDown(getKeySetting("keymap_forward")) & 0x1) << 0) |
2313+
(((int)input->isKeyDown(getKeySetting("keymap_backward")) & 0x1) << 1) |
2314+
(((int)input->isKeyDown(getKeySetting("keymap_left")) & 0x1) << 2) |
2315+
(((int)input->isKeyDown(getKeySetting("keymap_right")) & 0x1) << 3) |
2316+
(((int)input->isKeyDown(getKeySetting("keymap_jump")) & 0x1) << 4) |
2317+
(((int)input->isKeyDown(getKeySetting("keymap_special1")) & 0x1) << 5) |
2318+
(((int)input->isKeyDown(getKeySetting("keymap_sneak")) & 0x1) << 6) |
2319+
(((int)input->getLeftState() & 0x1) << 7) |
2320+
(((int)input->getRightState() & 0x1) << 8);
23222321
}
23232322

23242323
/*

0 commit comments

Comments
 (0)
Please sign in to comment.