Comments translated from French to English.
parent
937d21f6ad
commit
8f05ae0a2d
|
@ -43,13 +43,13 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define DERRICK_DELAY 10.0f // dur<EFBFBD>e de l'extraction
|
#define DERRICK_DELAY 10.0f // duration of the extraction
|
||||||
#define DERRICK_DELAYu 30.0f // idem, mais pour l'uranium
|
#define DERRICK_DELAYu 30.0f // same, but for uranium
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// Constructeur de l'objet.
|
// Object's constructor.
|
||||||
|
|
||||||
CAutoDerrick::CAutoDerrick(CInstanceManager* iMan, CObject* object)
|
CAutoDerrick::CAutoDerrick(CInstanceManager* iMan, CObject* object)
|
||||||
: CAuto(iMan, object)
|
: CAuto(iMan, object)
|
||||||
|
@ -57,11 +57,11 @@ CAutoDerrick::CAutoDerrick(CInstanceManager* iMan, CObject* object)
|
||||||
CAuto::CAuto(iMan, object);
|
CAuto::CAuto(iMan, object);
|
||||||
|
|
||||||
Init();
|
Init();
|
||||||
m_phase = ADP_WAIT; // en pause jusqu'au premier Init()
|
m_phase = ADP_WAIT; // paused until the first Init ()
|
||||||
m_soundChannel = -1;
|
m_soundChannel = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Destructeur de l'objet.
|
// Object's destructor.
|
||||||
|
|
||||||
CAutoDerrick::~CAutoDerrick()
|
CAutoDerrick::~CAutoDerrick()
|
||||||
{
|
{
|
||||||
|
@ -69,7 +69,7 @@ CAutoDerrick::~CAutoDerrick()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// D<EFBFBD>truit l'objet.
|
// Destroys the object.
|
||||||
|
|
||||||
void CAutoDerrick::DeleteObject(BOOL bAll)
|
void CAutoDerrick::DeleteObject(BOOL bAll)
|
||||||
{
|
{
|
||||||
|
@ -96,7 +96,7 @@ void CAutoDerrick::DeleteObject(BOOL bAll)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Initialise l'objet.
|
// Initialize the object.
|
||||||
|
|
||||||
void CAutoDerrick::Init()
|
void CAutoDerrick::Init()
|
||||||
{
|
{
|
||||||
|
@ -146,7 +146,7 @@ void CAutoDerrick::Init()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Gestion d'un <20>v<EFBFBD>nement.
|
// Management of an event.
|
||||||
|
|
||||||
BOOL CAutoDerrick::EventProcess(const Event &event)
|
BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
{
|
{
|
||||||
|
@ -164,7 +164,7 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
m_progress += event.rTime*m_speed;
|
m_progress += event.rTime*m_speed;
|
||||||
m_timeVirus -= event.rTime;
|
m_timeVirus -= event.rTime;
|
||||||
|
|
||||||
if ( m_object->RetVirusMode() ) // contamin<EFBFBD> par un virus ?
|
if ( m_object->RetVirusMode() ) // contaminated by a virus?
|
||||||
{
|
{
|
||||||
if ( m_timeVirus <= 0.0f )
|
if ( m_timeVirus <= 0.0f )
|
||||||
{
|
{
|
||||||
|
@ -173,9 +173,9 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
pos.x = 0.0f;
|
pos.x = 0.0f;
|
||||||
pos.z = 0.0f;
|
pos.z = 0.0f;
|
||||||
pos.y = -2.0f*Rand();
|
pos.y = -2.0f*Rand();
|
||||||
m_object->SetPosition(1, pos); // monte/descend le foret
|
m_object->SetPosition(1, pos); // up / down the drill
|
||||||
|
|
||||||
m_object->SetAngleY(1, Rand()*0.5f); // tourne le foret
|
m_object->SetAngleY(1, Rand()*0.5f); // rotates the drill
|
||||||
}
|
}
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
@ -199,7 +199,7 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
m_sound->AddEnvelope(m_soundChannel, 1.0f, 0.5f, 4.0f, SOPER_STOP);
|
m_sound->AddEnvelope(m_soundChannel, 1.0f, 0.5f, 4.0f, SOPER_STOP);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( m_progress >= 6.0f/16.0f && // p<EFBFBD>n<EFBFBD>tre dans le sol ?
|
if ( m_progress >= 6.0f/16.0f && // penetrates into the ground?
|
||||||
m_lastParticule+m_engine->ParticuleAdapt(0.05f) <= m_time )
|
m_lastParticule+m_engine->ParticuleAdapt(0.05f) <= m_time )
|
||||||
{
|
{
|
||||||
m_lastParticule = m_time;
|
m_lastParticule = m_time;
|
||||||
|
@ -213,7 +213,7 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
m_particule->CreateParticule(pos, speed, dim, PARTICRASH, 2.0f);
|
m_particule->CreateParticule(pos, speed, dim, PARTICRASH, 2.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( m_progress >= 6.0f/16.0f && // p<EFBFBD>n<EFBFBD>tre dans le sol ?
|
if ( m_progress >= 6.0f/16.0f && // penetrates into the ground?
|
||||||
m_lastTrack+m_engine->ParticuleAdapt(0.5f) <= m_time )
|
m_lastTrack+m_engine->ParticuleAdapt(0.5f) <= m_time )
|
||||||
{
|
{
|
||||||
m_lastTrack = m_time;
|
m_lastTrack = m_time;
|
||||||
|
@ -236,11 +236,11 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
pos.x = 0.0f;
|
pos.x = 0.0f;
|
||||||
pos.z = 0.0f;
|
pos.z = 0.0f;
|
||||||
pos.y = -m_progress*16.0f;
|
pos.y = -m_progress*16.0f;
|
||||||
m_object->SetPosition(1, pos); // descend le foret
|
m_object->SetPosition(1, pos); // down the drill
|
||||||
|
|
||||||
angle = m_object->RetAngleY(1);
|
angle = m_object->RetAngleY(1);
|
||||||
angle += event.rTime*8.0f;
|
angle += event.rTime*8.0f;
|
||||||
m_object->SetAngleY(1, angle); // tourne le foret
|
m_object->SetAngleY(1, angle); // rotates the drill
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -289,11 +289,11 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
pos.x = 0.0f;
|
pos.x = 0.0f;
|
||||||
pos.z = 0.0f;
|
pos.z = 0.0f;
|
||||||
pos.y = -(1.0f-m_progress)*16.0f;
|
pos.y = -(1.0f-m_progress)*16.0f;
|
||||||
m_object->SetPosition(1, pos); // remonte le foret
|
m_object->SetPosition(1, pos); // back the drill
|
||||||
|
|
||||||
angle = m_object->RetAngleY(1);
|
angle = m_object->RetAngleY(1);
|
||||||
angle -= event.rTime*2.0f;
|
angle -= event.rTime*2.0f;
|
||||||
m_object->SetAngleY(1, angle); // tourne le foret
|
m_object->SetAngleY(1, angle); // rotates the drill
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -373,7 +373,7 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
if ( fret != 0 )
|
if ( fret != 0 )
|
||||||
{
|
{
|
||||||
pos = fret->RetPosition(0);
|
pos = fret->RetPosition(0);
|
||||||
pos.y -= event.rTime*20.0f; // tombe
|
pos.y -= event.rTime*20.0f; // grave
|
||||||
if ( !m_bSoundFall && pos.y < m_fretPos.y )
|
if ( !m_bSoundFall && pos.y < m_fretPos.y )
|
||||||
{
|
{
|
||||||
m_sound->Play(SOUND_BOUM, m_fretPos);
|
m_sound->Play(SOUND_BOUM, m_fretPos);
|
||||||
|
@ -382,14 +382,14 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
if ( pos.y < m_fretPos.y )
|
if ( pos.y < m_fretPos.y )
|
||||||
{
|
{
|
||||||
pos.y = m_fretPos.y;
|
pos.y = m_fretPos.y;
|
||||||
fret->SetLock(FALSE); // objet utilisable
|
fret->SetLock(FALSE); // object usable
|
||||||
}
|
}
|
||||||
fret->SetPosition(0, pos);
|
fret->SetPosition(0, pos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( ExistKey() ) // cl<EFBFBD> existe d<>j<EFBFBD> ?
|
if ( ExistKey() ) // key already exists?
|
||||||
{
|
{
|
||||||
m_phase = ADP_WAIT;
|
m_phase = ADP_WAIT;
|
||||||
m_progress = 0.0f;
|
m_progress = 0.0f;
|
||||||
|
@ -408,7 +408,7 @@ BOOL CAutoDerrick::EventProcess(const Event &event)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Cr<EFBFBD>e toute l'interface lorsque l'objet est s<>lectionn<6E>.
|
// Creates all the interface when the object is selected.
|
||||||
|
|
||||||
BOOL CAutoDerrick::CreateInterface(BOOL bSelect)
|
BOOL CAutoDerrick::CreateInterface(BOOL bSelect)
|
||||||
{
|
{
|
||||||
|
@ -438,7 +438,7 @@ BOOL CAutoDerrick::CreateInterface(BOOL bSelect)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Sauve tous les param<61>tres de l'automate.
|
// Saves all parameters of the controller.
|
||||||
|
|
||||||
BOOL CAutoDerrick::Write(char *line)
|
BOOL CAutoDerrick::Write(char *line)
|
||||||
{
|
{
|
||||||
|
@ -463,7 +463,7 @@ BOOL CAutoDerrick::Write(char *line)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Restitue tous les param<61>tres de l'automate.
|
// Restores all parameters of the controller.
|
||||||
|
|
||||||
BOOL CAutoDerrick::Read(char *line)
|
BOOL CAutoDerrick::Read(char *line)
|
||||||
{
|
{
|
||||||
|
@ -481,7 +481,7 @@ BOOL CAutoDerrick::Read(char *line)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Cherche l'objet fret.
|
// Seeks the subject cargo.
|
||||||
|
|
||||||
CObject* CAutoDerrick::SearchFret()
|
CObject* CAutoDerrick::SearchFret()
|
||||||
{
|
{
|
||||||
|
@ -507,7 +507,7 @@ CObject* CAutoDerrick::SearchFret()
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cherche si un emplacement est libre.
|
// Seeks if a site is free.
|
||||||
|
|
||||||
BOOL CAutoDerrick::SearchFree(D3DVECTOR pos)
|
BOOL CAutoDerrick::SearchFree(D3DVECTOR pos)
|
||||||
{
|
{
|
||||||
|
@ -530,14 +530,14 @@ BOOL CAutoDerrick::SearchFree(D3DVECTOR pos)
|
||||||
{
|
{
|
||||||
distance = Length(sPos, pos);
|
distance = Length(sPos, pos);
|
||||||
distance -= sRadius;
|
distance -= sRadius;
|
||||||
if ( distance < 2.0f ) return FALSE; // emplacement occup<75>
|
if ( distance < 2.0f ) return FALSE; // location occupied
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return TRUE; // emplacement libre
|
return TRUE; // location free
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cr<EFBFBD>e un objet transportable.
|
// Create a transportable object.
|
||||||
|
|
||||||
void CAutoDerrick::CreateFret(D3DVECTOR pos, float angle, ObjectType type,
|
void CAutoDerrick::CreateFret(D3DVECTOR pos, float angle, ObjectType type,
|
||||||
float height)
|
float height)
|
||||||
|
@ -551,7 +551,7 @@ void CAutoDerrick::CreateFret(D3DVECTOR pos, float angle, ObjectType type,
|
||||||
m_displayText->DisplayError(ERR_TOOMANY, m_object);
|
m_displayText->DisplayError(ERR_TOOMANY, m_object);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
fret->SetLock(TRUE); // objet pas encore utilisable
|
fret->SetLock(TRUE); // object not yet usable
|
||||||
|
|
||||||
if ( m_object->RetResetCap() == RESET_MOVE )
|
if ( m_object->RetResetCap() == RESET_MOVE )
|
||||||
{
|
{
|
||||||
|
@ -563,7 +563,7 @@ void CAutoDerrick::CreateFret(D3DVECTOR pos, float angle, ObjectType type,
|
||||||
fret->SetPosition(0, pos);
|
fret->SetPosition(0, pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Cherche s'il existe d<>j<EFBFBD> une cl<63>.
|
// Look if there is already a key.
|
||||||
|
|
||||||
BOOL CAutoDerrick::ExistKey()
|
BOOL CAutoDerrick::ExistKey()
|
||||||
{
|
{
|
||||||
|
@ -589,7 +589,7 @@ BOOL CAutoDerrick::ExistKey()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Retourne une erreur li<6C>e <20> l'<27>tat de l'automate.
|
// Returns an error due the state of the automaton.
|
||||||
|
|
||||||
Error CAutoDerrick::RetError()
|
Error CAutoDerrick::RetError()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue