summaryrefslogtreecommitdiff
path: root/src/interface.c
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2010-12-19 17:29:30 (GMT)
committer Simon <simon@hardwired.org.uk>2010-12-19 17:29:30 (GMT)
commite380237cbc87ed97b16955b40807b0f2427818e9 (patch)
tree7ca5cf634c1f6dd2034e7e9faedac2fe6d00344e /src/interface.c
parent24e662bc2d1f398962a59de85f993e8fad7190bc (diff)
parentee4bb84395f2e8aaa9e9af7080f03d837b0a0344 (diff)
downloadpowder-e380237cbc87ed97b16955b40807b0f2427818e9.zip
powder-e380237cbc87ed97b16955b40807b0f2427818e9.tar.gz
Fix merge
Diffstat (limited to 'src/interface.c')
-rw-r--r--src/interface.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/interface.c b/src/interface.c
index d531929..f58b2a4 100644
--- a/src/interface.c
+++ b/src/interface.c
@@ -1749,6 +1749,23 @@ int sdl_poll(void)
{
player[0] = (int)(player[0])|0x04; //Jump command
}
+
+ if(event.key.keysym.sym == SDLK_d)
+ {
+ player2[0] = (int)(player2[0])|0x02; //Go right command
+ }
+ if(event.key.keysym.sym == SDLK_a)
+ {
+ player2[0] = (int)(player2[0])|0x01; //Go left command
+ }
+ if(event.key.keysym.sym == SDLK_s && ((int)(player2[0])&0x08)!=0x08)
+ {
+ player2[0] = (int)(player2[0])|0x08; //Go left command
+ }
+ if(event.key.keysym.sym == SDLK_w && ((int)(player2[0])&0x04)!=0x04)
+ {
+ player2[0] = (int)(player2[0])|0x04; //Jump command
+ }
break;
case SDL_KEYUP:
@@ -1769,6 +1786,20 @@ int sdl_poll(void)
{
player[0] = (int)(player[0])&7;
}
+
+ if(event.key.keysym.sym == SDLK_d || event.key.keysym.sym == SDLK_a)
+ {
+ player2[1] = player2[0]; //Saving last movement
+ player2[0] = (int)(player2[0])&12; //Stop command
+ }
+ if(event.key.keysym.sym == SDLK_w)
+ {
+ player2[0] = (int)(player2[0])&11;
+ }
+ if(event.key.keysym.sym == SDLK_s)
+ {
+ player2[0] = (int)(player2[0])&7;
+ }
break;
case SDL_MOUSEBUTTONDOWN:
if(event.button.button == SDL_BUTTON_WHEELUP)