summaryrefslogtreecommitdiff
path: root/UserInput.cpp
diff options
context:
space:
mode:
authorJonas Ask2009-11-17 13:33:24 +0000
committerJonas Ask2009-11-17 13:33:24 +0000
commitb7741b35746ea36c2e8588b5ba8fd9cb07346a36 (patch)
tree327b0aeed1aeec9ebaf1f7ebd11eaa267f7411c9 /UserInput.cpp
parentfab5dee8fc4d28ccfff56e9dee50b536cc8ce614 (diff)
downloadstonesense-b7741b35746ea36c2e8588b5ba8fd9cb07346a36.tar.gz
stonesense-b7741b35746ea36c2e8588b5ba8fd9cb07346a36.tar.bz2
stonesense-b7741b35746ea36c2e8588b5ba8fd9cb07346a36.tar.xz
Slightly changed how Stonesense locks on to the DF screen.
Diffstat (limited to 'UserInput.cpp')
-rw-r--r--UserInput.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/UserInput.cpp b/UserInput.cpp
index 04b8b95..0323a8d 100644
--- a/UserInput.cpp
+++ b/UserInput.cpp
@@ -45,22 +45,22 @@ void doKeys(){
char stepsize = (key[KEY_LSHIFT] || key[KEY_RSHIFT] ? MAPNAVIGATIONSTEPBIG : MAPNAVIGATIONSTEP);
if(key[KEY_UP]){
- //DisplayedSegmentY-=stepsize;
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( 0, -stepsize );
timeToReloadSegment = true;
}
if(key[KEY_DOWN]){
- //DisplayedSegmentY+=stepsize;
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( 0, stepsize );
timeToReloadSegment = true;
}
if(key[KEY_LEFT]){
- //DisplayedSegmentX-=stepsize;
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( -stepsize, 0 );
timeToReloadSegment = true;
}
if(key[KEY_RIGHT]){
- //DisplayedSegmentX+=stepsize;
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( stepsize, 0 );
timeToReloadSegment = true;
}
@@ -70,11 +70,13 @@ void doKeys(){
timeToReloadSegment = true;
}
if(key[KEY_PGDN] || key[KEY_9]){
+ config.follow_DFscreen = false;
DisplayedSegmentZ -= stepsize;
if(DisplayedSegmentZ<0) DisplayedSegmentZ = 0;
timeToReloadSegment = true;
}
if(key[KEY_PGUP] || key[KEY_0]){
+ config.follow_DFscreen = false;
DisplayedSegmentZ += stepsize;
timeToReloadSegment = true;
}
@@ -108,6 +110,10 @@ void doKeys(){
config.truncate_walls = !config.truncate_walls;
timeToReloadSegment = true;
}
+ if(key[KEY_F]){
+ config.follow_DFscreen = !config.follow_DFscreen;
+ timeToReloadSegment = true;
+ }
if(key[KEY_1]){
config.segmentSize.z--;
if(config.segmentSize.z <= 0) config.segmentSize.z = 1;