Пример #1
0
void CCar::PressBack()
{
	if(fwp) 
	{
		Unclutch();
		NeutralDrive();
	}
	else 
	{
		//DriveBack();
		Unclutch();
		NeutralDrive();
		StartBreaking();
	}
	bkp=true;
}
Пример #2
0
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;

}
Пример #3
0
void CCar::PressForward()
{
	if(bkp) 
	{	
		Unclutch();
		NeutralDrive();
	}
	else 
	{
		DriveForward();
	}
	fwp=true;
}
Пример #4
0
void CCar::ReleaseForward()
{
	if(bkp)
	{
		Clutch();
		Transmission(0);
		if(1==CurrentTransmission()||0==CurrentTransmission())Starter();
		Drive();
	}
	else
	{
		Unclutch();
		NeutralDrive();
	}

	fwp=false;
}
Пример #5
0
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
}
Пример #6
0
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;
}
Пример #7
0
    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();
        }
    }
Пример #8
0
void CCar::ReleasePedals()
{
	Clutch();
	NeutralDrive();//set zero speed
	UpdatePower();//set engine friction;
}