Comments translated from French to English.
parent
22b6606c2b
commit
d8afd8dab5
|
@ -12,7 +12,9 @@
|
||||||
// * GNU General Public License for more details.
|
// * GNU General Public License for more details.
|
||||||
// *
|
// *
|
||||||
// * You should have received a copy of the GNU General Public License
|
// * You should have received a copy of the GNU General Public License
|
||||||
// * along with this program. If not, see http://www.gnu.org/licenses/.// taskreset.cpp
|
// * along with this program. If not, see http://www.gnu.org/licenses/.
|
||||||
|
|
||||||
|
// taskreset.cpp
|
||||||
|
|
||||||
#define STRICT
|
#define STRICT
|
||||||
#define D3D_OVERLOADS
|
#define D3D_OVERLOADS
|
||||||
|
@ -45,7 +47,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Constructeur de l'objet.
|
// Object's constructor.
|
||||||
|
|
||||||
CTaskReset::CTaskReset(CInstanceManager* iMan, CObject* object)
|
CTaskReset::CTaskReset(CInstanceManager* iMan, CObject* object)
|
||||||
: CTask(iMan, object)
|
: CTask(iMan, object)
|
||||||
|
@ -53,14 +55,14 @@ CTaskReset::CTaskReset(CInstanceManager* iMan, CObject* object)
|
||||||
CTask::CTask(iMan, object);
|
CTask::CTask(iMan, object);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destructeur de l'objet.
|
// Object's destructor.
|
||||||
|
|
||||||
CTaskReset::~CTaskReset()
|
CTaskReset::~CTaskReset()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Gestion d'un événement.
|
// Management of an event.
|
||||||
|
|
||||||
BOOL CTaskReset::EventProcess(const Event &event)
|
BOOL CTaskReset::EventProcess(const Event &event)
|
||||||
{
|
{
|
||||||
|
@ -78,7 +80,7 @@ BOOL CTaskReset::EventProcess(const Event &event)
|
||||||
if ( m_phase == TRSP_ZOUT )
|
if ( m_phase == TRSP_ZOUT )
|
||||||
{
|
{
|
||||||
angle = m_iAngle;
|
angle = m_iAngle;
|
||||||
angle += powf(m_progress*5.0f, 2.0f); // accélère
|
angle += powf(m_progress*5.0f, 2.0f); // accelerates
|
||||||
m_object->SetAngleY(0, angle);
|
m_object->SetAngleY(0, angle);
|
||||||
m_object->SetZoom(0, 1.0f-m_progress);
|
m_object->SetZoom(0, 1.0f-m_progress);
|
||||||
|
|
||||||
|
@ -136,7 +138,7 @@ BOOL CTaskReset::EventProcess(const Event &event)
|
||||||
if ( m_phase == TRSP_ZIN )
|
if ( m_phase == TRSP_ZIN )
|
||||||
{
|
{
|
||||||
angle = m_angle.y;
|
angle = m_angle.y;
|
||||||
angle += -powf((1.0f-m_progress)*5.0f, 2.0f); // freine
|
angle += -powf((1.0f-m_progress)*5.0f, 2.0f); // slows
|
||||||
m_object->SetAngleY(0, angle);
|
m_object->SetAngleY(0, angle);
|
||||||
m_object->SetZoom(0, m_progress);
|
m_object->SetZoom(0, m_progress);
|
||||||
|
|
||||||
|
@ -173,8 +175,8 @@ BOOL CTaskReset::EventProcess(const Event &event)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Assigne le but à atteindre.
|
// Assigns the goal was achieved.
|
||||||
// Un angle positif effectue un virage à droite.
|
// A positive angle makes a turn right.
|
||||||
|
|
||||||
Error CTaskReset::Start(D3DVECTOR goal, D3DVECTOR angle)
|
Error CTaskReset::Start(D3DVECTOR goal, D3DVECTOR angle)
|
||||||
{
|
{
|
||||||
|
@ -185,10 +187,10 @@ Error CTaskReset::Start(D3DVECTOR goal, D3DVECTOR angle)
|
||||||
if ( fret != 0 && fret->RetResetCap() == RESET_MOVE )
|
if ( fret != 0 && fret->RetResetCap() == RESET_MOVE )
|
||||||
{
|
{
|
||||||
fret->SetTruck(0);
|
fret->SetTruck(0);
|
||||||
m_object->SetFret(0); // ne porte plus rien
|
m_object->SetFret(0); // does nothing
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( !m_main->RetNiceReset() ) // retour rapide ?
|
if ( !m_main->RetNiceReset() ) // quick return?
|
||||||
{
|
{
|
||||||
m_object->SetPosition(0, goal);
|
m_object->SetPosition(0, goal);
|
||||||
m_object->SetAngle(0, angle);
|
m_object->SetAngle(0, angle);
|
||||||
|
@ -202,7 +204,7 @@ Error CTaskReset::Start(D3DVECTOR goal, D3DVECTOR angle)
|
||||||
m_goal = goal;
|
m_goal = goal;
|
||||||
m_angle = angle;
|
m_angle = angle;
|
||||||
|
|
||||||
if ( SearchVehicle() ) // emplacement de départ occupé ?
|
if ( SearchVehicle() ) // starting location occupied?
|
||||||
{
|
{
|
||||||
m_bError = TRUE;
|
m_bError = TRUE;
|
||||||
return ERR_RESET_NEAR;
|
return ERR_RESET_NEAR;
|
||||||
|
@ -224,7 +226,7 @@ Error CTaskReset::Start(D3DVECTOR goal, D3DVECTOR angle)
|
||||||
return ERR_OK;
|
return ERR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Indique si l'action est terminée.
|
// Indicates whether the action is finished.
|
||||||
|
|
||||||
Error CTaskReset::IsEnded()
|
Error CTaskReset::IsEnded()
|
||||||
{
|
{
|
||||||
|
@ -232,7 +234,7 @@ Error CTaskReset::IsEnded()
|
||||||
float dist;
|
float dist;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if ( !m_main->RetNiceReset() ) // retour rapide ?
|
if ( !m_main->RetNiceReset() ) // quick return?
|
||||||
{
|
{
|
||||||
return ERR_STOP;
|
return ERR_STOP;
|
||||||
}
|
}
|
||||||
|
@ -270,7 +272,7 @@ Error CTaskReset::IsEnded()
|
||||||
power = m_object->RetPower();
|
power = m_object->RetPower();
|
||||||
if ( power != 0 )
|
if ( power != 0 )
|
||||||
{
|
{
|
||||||
power->SetEnergy(power->RetCapacity()); // refait le plein
|
power->SetEnergy(power->RetCapacity()); // refueling
|
||||||
}
|
}
|
||||||
|
|
||||||
m_brain->RunProgram(m_object->RetResetRun());
|
m_brain->RunProgram(m_object->RetResetRun());
|
||||||
|
@ -279,7 +281,7 @@ Error CTaskReset::IsEnded()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Cherche si un véhicule est trop proche.
|
// Seeks if a vehicle is too close.
|
||||||
|
|
||||||
BOOL CTaskReset::SearchVehicle()
|
BOOL CTaskReset::SearchVehicle()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue