summaryrefslogtreecommitdiff
path: root/UserInput.cpp
diff options
context:
space:
mode:
authorKris Parker2009-11-23 12:24:58 +0000
committerKris Parker2009-11-23 12:24:58 +0000
commit09aec188a18a6b1debe7f6a3b01916f4ebfc1b4c (patch)
tree3550da147568993de000069b631a48e7dccba954 /UserInput.cpp
parent32b66218b37a7c7846d9f04cbf43b792f1caba23 (diff)
downloadstonesense-09aec188a18a6b1debe7f6a3b01916f4ebfc1b4c.tar.gz
stonesense-09aec188a18a6b1debe7f6a3b01916f4ebfc1b4c.tar.bz2
stonesense-09aec188a18a6b1debe7f6a3b01916f4ebfc1b4c.tar.xz
Made follow mode harder to offset. Adjusted readme to match
Diffstat (limited to 'UserInput.cpp')
-rw-r--r--UserInput.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/UserInput.cpp b/UserInput.cpp
index c076b3a..c4366be 100644
--- a/UserInput.cpp
+++ b/UserInput.cpp
@@ -65,6 +65,7 @@ void doKeys(){
static int last_mouse_z;
if(mouse_z < last_mouse_z)
{
+ config.follow_DFscreen = false;
if(key[KEY_LCONTROL] || key[KEY_RCONTROL])
{
config.segmentSize.z++;
@@ -81,6 +82,7 @@ void doKeys(){
last_mouse_z = mouse_z;
}
if(mouse_z > last_mouse_z){
+ config.follow_DFscreen = false;
if(key[KEY_LCONTROL] || key[KEY_RCONTROL])
{
config.segmentSize.z--;
@@ -98,6 +100,7 @@ void doKeys(){
last_mouse_z = mouse_z;
}
if((mouse_b & 2) || ((mouse_b & 1) && !config.debug_mode )){
+ config.follow_DFscreen = false;
int pos, x, y;
pos = mouse_pos;
x = pos >> 16;
@@ -133,18 +136,26 @@ void doKeys(){
timeToReloadSegment = true;
}
if(key[KEY_UP]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( 0, -stepsize );
timeToReloadSegment = true;
}
if(key[KEY_DOWN]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( 0, stepsize );
timeToReloadSegment = true;
}
if(key[KEY_LEFT]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( -stepsize, 0 );
timeToReloadSegment = true;
}
if(key[KEY_RIGHT]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
moveViewRelativeToRotation( stepsize, 0 );
timeToReloadSegment = true;
}
@@ -154,6 +165,8 @@ void doKeys(){
timeToReloadSegment = true;
}
if(key[KEY_PGDN] || key[KEY_9]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
if (config.follow_DFscreen)
config.viewZoffset -= stepsize;
else
@@ -162,6 +175,8 @@ void doKeys(){
timeToReloadSegment = true;
}
if(key[KEY_PGUP] || key[KEY_0]){
+ if (!(key[KEY_LCONTROL] || key[KEY_RCONTROL]))
+ config.follow_DFscreen = false;
if (config.follow_DFscreen)
config.viewZoffset += stepsize;
else