void CCar::PressBack() { if(fwp) { Unclutch(); NeutralDrive(); } else { //DriveBack(); Unclutch(); NeutralDrive(); StartBreaking(); } bkp=true; }
void CCar::Stall() { //m_car_sound->Stall(); //StopExhausts(); AscCall(ascSndStall); AscCall(ascExhoustStop); NeutralDrive();//set zero speed b_engine_on=false; UpdatePower();//set engine friction; m_current_rpm=0.f; }
void CCar::PressForward() { if(bkp) { Unclutch(); NeutralDrive(); } else { DriveForward(); } fwp=true; }
void CCar::ReleaseForward() { if(bkp) { Clutch(); Transmission(0); if(1==CurrentTransmission()||0==CurrentTransmission())Starter(); Drive(); } else { Unclutch(); NeutralDrive(); } fwp=false; }
void CCar::detach_Actor() { if(!Owner()) return; Owner()->setVisible(1); CHolderCustom::detach_Actor(); PPhysicsShell()->remove_ObjectContactCallback(ActorObstacleCallback); NeutralDrive(); Unclutch(); ResetKeys(); m_current_rpm=m_min_rpm; // CurrentGameUI()->UIMainIngameWnd->CarPanel().Show(false); ///Break(); //H_SetParent(NULL); HandBreak(); processing_deactivate(); #ifdef DEBUG DBgClearPlots(); #endif }
void CCar::ReleaseBack() { if(b_breaks) { StopBreaking(); } if(fwp) { Clutch(); if(0==CurrentTransmission()) Transmission(1); if(1==CurrentTransmission()||0==CurrentTransmission()) Starter(); Drive(); } else { Unclutch(); NeutralDrive(); } bkp=false; }
void AutonomousPeriodic(void) { GetWatchdog().Feed(); autoPeriodicLoops++; if ((autoPeriodicLoops % 4) == 0) { tiltA = (90.0 - (180.0 * (tiltEncoder->GetAverageVoltage() - 0.5) / 4.0)); Write2LCD(); } shooterBack->Set(0.65); //.35 normal shooterFront->Set(1.0); shooterState = SHOOTERON; //Tilt!!! if (autonMode == 2) { if (tiltA <= 29.0) { tiltShooter->Set(-0.28); } else if (tiltA >= 31.0) { tiltShooter->Set(0.28); } else { tiltShooter->Set(0.0); } if ((tiltA >= 29.0) && (tiltA <= 31.0)) { autotimer->Start(); aTimer = autotimer->Get(); AutoPneumatics(); } } //autonMode = 2 else if (autonMode = 3) { if (tiltA <= 25.0) { tiltShooter->Set(-0.28); } else if (tiltA >= 27.0) { tiltShooter->Set(0.28); } else { tiltShooter->Set(0.0); } if ((tiltA >= 25.0) && (tiltA <= 27.0)) { autotimer->Start(); aTimer = autotimer->Get(); AutoPneumatics(); } } //autonMode = 3 else { NeutralDrive(); } }
void CCar::ReleasePedals() { Clutch(); NeutralDrive();//set zero speed UpdatePower();//set engine friction; }