Esempio n. 1
0
void action_incrZ(uint32_t keymod)
{
    if(keymod&ALLEGRO_KEYMOD_CTRL){
        action_incrsegmentZ(keymod);
        return;
    }
    char stepsize = ((keymod&ALLEGRO_KEYMOD_SHIFT) ? MAPNAVIGATIONSTEPBIG : MAPNAVIGATIONSTEP);
    if (!(keymod&ALLEGRO_KEYMOD_ALT)) {
        ssConfig.track_mode = GameConfiguration::TRACKING_NONE;
    }
    if (ssConfig.track_mode != GameConfiguration::TRACKING_NONE) {
        ssConfig.viewZoffset += stepsize;
    } else {
        ssState.Position.z += stepsize;
    }
    timeToReloadSegment = true;
}
Esempio n. 2
0
void action_incrZ(uint32_t keymod)
{ 
    if(keymod&ALLEGRO_KEYMOD_CTRL){
        action_incrsegmentZ(keymod);
        return;
    }
    char stepsize = ((keymod&ALLEGRO_KEYMOD_SHIFT) ? MAPNAVIGATIONSTEPBIG : MAPNAVIGATIONSTEP);
    if (!(keymod&ALLEGRO_KEYMOD_ALT)) {
        ssConfig.follow_DFscreen = false;
    }
    if (ssConfig.follow_DFscreen) {
        ssConfig.viewZoffset += stepsize;
    } else {
        ssState.DisplayedSegment.z += stepsize;
    }
    timeToReloadSegment = true;
}