diff options
| author | Jonas Ask | 2009-11-17 13:33:24 +0000 |
|---|---|---|
| committer | Jonas Ask | 2009-11-17 13:33:24 +0000 |
| commit | b7741b35746ea36c2e8588b5ba8fd9cb07346a36 (patch) | |
| tree | 327b0aeed1aeec9ebaf1f7ebd11eaa267f7411c9 /UserInput.cpp | |
| parent | fab5dee8fc4d28ccfff56e9dee50b536cc8ce614 (diff) | |
| download | stonesense-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.cpp | 14 |
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;
|
