summaryrefslogtreecommitdiffstats
path: root/src/object/brain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/object/brain.cpp')
-rw-r--r--src/object/brain.cpp590
1 files changed, 278 insertions, 312 deletions
diff --git a/src/object/brain.cpp b/src/object/brain.cpp
index ef55e73..953f878 100644
--- a/src/object/brain.cpp
+++ b/src/object/brain.cpp
@@ -15,56 +15,23 @@
// * along with this program. If not, see http://www.gnu.org/licenses/.
-#include <stdio.h>
-
#include "object/brain.h"
-#include "CBot/CBotDll.h"
-#include "common/struct.h"
-#include "math/geometry.h"
-#include "math/const.h"
-#include "old/d3dengine.h"
-#include "old/d3dmath.h"
-#include "common/language.h"
-#include "common/global.h"
-#include "common/event.h"
#include "common/misc.h"
#include "common/iman.h"
-#include "common/restext.h"
-#include "old/math3d.h"
-#include "object/robotmain.h"
-#include "old/terrain.h"
-#include "old/water.h"
-#include "old/camera.h"
-#include "object/object.h"
-#include "physics/physics.h"
+#include "graphics/core/color.h"
+#include "graphics/engine/terrain.h"
#include "object/motion/motion.h"
-#include "object/motion/motionspider.h"
-#include "old/pyro.h"
#include "object/task/taskmanager.h"
-#include "object/task/task.h"
-#include "object/task/taskmanip.h"
-#include "object/task/taskflag.h"
-#include "object/task/taskshield.h"
+#include "physics/physics.h"
+#include "script/cmdtoken.h"
#include "script/script.h"
-#include "ui/studio.h"
+#include "sound/sound.h"
+#include "ui/displaytext.h"
#include "ui/interface.h"
-#include "ui/button.h"
-#include "ui/color.h"
-#include "ui/edit.h"
-#include "ui/list.h"
-#include "ui/label.h"
-#include "ui/group.h"
-#include "ui/gauge.h"
#include "ui/slider.h"
-#include "ui/compass.h"
-#include "ui/target.h"
+#include "ui/studio.h"
#include "ui/window.h"
-#include "ui/displaytext.h"
-#include "old/text.h"
-#include "old/sound.h"
-#include "old/particule.h"
-#include "script/cmdtoken.h"
@@ -82,15 +49,15 @@ CBrain::CBrain(CInstanceManager* iMan, CObject* object)
m_iMan->AddInstance(CLASS_BRAIN, this, 100);
m_object = object;
- m_engine = (CD3DEngine*)m_iMan->SearchInstance(CLASS_ENGINE);
- m_terrain = (CTerrain*)m_iMan->SearchInstance(CLASS_TERRAIN);
- m_water = (CWater*)m_iMan->SearchInstance(CLASS_WATER);
- m_camera = (CCamera*)m_iMan->SearchInstance(CLASS_CAMERA);
- m_interface = (CInterface*)m_iMan->SearchInstance(CLASS_INTERFACE);
- m_displayText = (CDisplayText*)m_iMan->SearchInstance(CLASS_DISPLAYTEXT);
- m_main = (CRobotMain*)m_iMan->SearchInstance(CLASS_MAIN);
- m_sound = (CSound*)m_iMan->SearchInstance(CLASS_SOUND);
- m_particule = (CParticule*)m_iMan->SearchInstance(CLASS_PARTICULE);
+ m_engine = static_cast<Gfx::CEngine*>(m_iMan->SearchInstance(CLASS_ENGINE));
+ m_terrain = static_cast<Gfx::CTerrain*>(m_iMan->SearchInstance(CLASS_TERRAIN));
+ m_water = static_cast<Gfx::CWater*>(m_iMan->SearchInstance(CLASS_WATER));
+ m_camera = static_cast<Gfx::CCamera*>(m_iMan->SearchInstance(CLASS_CAMERA));
+ m_interface = static_cast<Ui::CInterface*>(m_iMan->SearchInstance(CLASS_INTERFACE));
+ m_displayText = static_cast<Ui::CDisplayText*>(m_iMan->SearchInstance(CLASS_DISPLAYTEXT));
+ m_main = static_cast<CRobotMain*>(m_iMan->SearchInstance(CLASS_MAIN));
+ m_sound = static_cast<CSoundInterface*>(m_iMan->SearchInstance(CLASS_SOUND));
+ m_particle = static_cast<Gfx::CParticle*>(m_iMan->SearchInstance(CLASS_PARTICULE));
m_physics = 0;
m_motion = 0;
m_primaryTask = 0;
@@ -213,15 +180,15 @@ bool CBrain::Read(char *line)
bool CBrain::EventProcess(const Event &event)
{
- CWindow* pw;
- CControl* pc;
- CSlider* ps;
- EventMsg action;
- ObjectType type;
- Error err;
- float axeX, axeY, axeZ, factor;
+ Ui::CWindow* pw;
+ Ui::CControl* pc;
+ Ui::CSlider* ps;
+ EventType action;
+ ObjectType type;
+ Error err;
+ float axeX, axeY, axeZ, factor;
- type = m_object->RetType();
+ type = m_object->GetType();
if ( m_primaryTask != 0 ) // current task?
{
@@ -235,18 +202,18 @@ bool CBrain::EventProcess(const Event &event)
action = EVENT_NULL;
- if ( event.event == EVENT_KEYDOWN &&
- (event.param == m_engine->RetKey(KEYRANK_ACTION, 0) ||
- event.param == m_engine->RetKey(KEYRANK_ACTION, 1) ) &&
- !m_main->RetEditLock() )
+ if ( event.type == EVENT_KEY_DOWN &&
+ (event.key.key == m_main->GetInputBinding(INPUT_SLOT_ACTION).key ||
+ event.key.key == m_main->GetInputBinding(INPUT_SLOT_ACTION).joy ) &&
+ !m_main->GetEditLock() )
{
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != 0 )
{
pc = pw->SearchControl(m_defaultEnter);
if ( pc != 0 )
{
- if ( pc->TestState(STATE_ENABLE) )
+ if ( pc->TestState(Ui::STATE_ENABLE) )
{
action = m_defaultEnter;
}
@@ -255,14 +222,14 @@ bool CBrain::EventProcess(const Event &event)
}
else
{
- action = event.event;
+ action = event.type;
}
if ( action == EVENT_NULL ) return true;
if ( action == EVENT_UPDINTERFACE )
{
- if ( m_object->RetSelect() ) CreateInterface(true);
+ if ( m_object->GetSelect() ) CreateInterface(true);
}
if ( action == EVENT_FRAME )
@@ -270,10 +237,10 @@ bool CBrain::EventProcess(const Event &event)
EventFrame(event);
}
- if ( m_object->RetSelect() && // robot selected?
- m_studio != 0 ) // current issue?
+ if ( m_object->GetSelect() && // robot selected?
+ m_studio != 0 ) // current issue?
{
- m_studio->EventProcess(event);
+ // m_studio->EventProcess(event);
if ( action == EVENT_OBJECT_PROGRUN )
{
@@ -308,14 +275,14 @@ bool CBrain::EventProcess(const Event &event)
return true;
}
- if ( !m_object->RetSelect() && // robot pas sélectionné ?
+ if ( !m_object->GetSelect() && // robot pas sélectionné ?
m_program == -1 &&
m_primaryTask == 0 )
{
axeX = 0.0f;
axeY = 0.0f;
axeZ = 0.0f;
- if ( m_object->RetBurn() ) // Gifted?
+ if ( m_object->GetBurn() ) // Gifted?
{
if ( !m_bBurn ) // beginning?
{
@@ -325,7 +292,7 @@ bool CBrain::EventProcess(const Event &event)
axeZ = -1.0f; // tomb
- if ( !m_object->RetFixed() &&
+ if ( !m_object->GetFixed() &&
(type == OBJECT_ANT ||
type == OBJECT_SPIDER ||
type == OBJECT_WORM ) )
@@ -348,13 +315,13 @@ bool CBrain::EventProcess(const Event &event)
}
if ( m_program != -1 &&
- m_object->RetRuin() )
+ m_object->GetRuin() )
{
StopProgram();
return true;
}
- if ( !m_object->RetSelect() ) // robot not selected?
+ if ( !m_object->GetSelect() ) // robot not selected?
{
return true;
}
@@ -375,7 +342,7 @@ bool CBrain::EventProcess(const Event &event)
}
if ( action == EVENT_OBJECT_PROGEDIT )
{
- StartEditScript(m_selScript, m_main->RetScriptName());
+ StartEditScript(m_selScript, m_main->GetScriptName());
}
if ( m_primaryTask == 0 || !m_primaryTask->IsPilot() ) return true;
}
@@ -389,18 +356,17 @@ bool CBrain::EventProcess(const Event &event)
{
m_buttonAxe = action;
}
- if ( action == EVENT_LBUTTONUP ||
- action == EVENT_RBUTTONUP )
+ if ( action == EVENT_MOUSE_BUTTON_UP )
{
m_buttonAxe = EVENT_NULL;
}
- axeX = event.axeX;
- axeY = event.axeY;
- axeZ = event.axeZ;
+ axeX = event.motionInput.x;
+ axeY = event.motionInput.y;
+ axeZ = event.motionInput.z;
- if ( !m_main->RetTrainerPilot() &&
- m_object->RetTrainer() ) // drive vehicle?
+ if ( !m_main->GetTrainerPilot() &&
+ m_object->GetTrainer() ) // drive vehicle?
{
axeX = 0.0f;
axeY = 0.0f;
@@ -414,7 +380,7 @@ bool CBrain::EventProcess(const Event &event)
if ( m_buttonAxe == EVENT_OBJECT_GASUP ) axeZ = 1.0f;
if ( m_buttonAxe == EVENT_OBJECT_GASDOWN ) axeZ = -1.0f;
- if ( m_object->RetManual() ) // scribbler in manual mode?
+ if ( m_object->GetManual() ) // scribbler in manual mode?
{
if ( axeX != 0.0f ) axeY = 0.0f; // if running -> not moving!
axeX *= 0.5f;
@@ -426,7 +392,7 @@ bool CBrain::EventProcess(const Event &event)
axeZ = -1.0f; // tomb
}
- axeX += m_camera->RetMotorTurn(); // additional power according to camera
+ axeX += m_camera->GetMotorTurn(); // additional power according to camera
if ( axeX > 1.0f ) axeX = 1.0f;
if ( axeX < -1.0f ) axeX = -1.0f;
@@ -436,13 +402,13 @@ bool CBrain::EventProcess(const Event &event)
if ( action == EVENT_OBJECT_PROGLIST )
{
- m_selScript = RetSelScript();
+ m_selScript = GetSelScript();
UpdateInterface();
}
if ( action == EVENT_OBJECT_PROGEDIT )
{
- StartEditScript(m_selScript, m_main->RetScriptName());
+ StartEditScript(m_selScript, m_main->GetScriptName());
}
if ( action == EVENT_OBJECT_PROGRUN )
@@ -566,7 +532,7 @@ bool CBrain::EventProcess(const Event &event)
action == EVENT_OBJECT_FCOLORy ||
action == EVENT_OBJECT_FCOLORv )
{
- ColorFlag(action-EVENT_OBJECT_FCOLORb);
+ ColorFlag(action - EVENT_OBJECT_FCOLORb);
}
if ( action == EVENT_OBJECT_SEARCH )
@@ -591,26 +557,26 @@ bool CBrain::EventProcess(const Event &event)
if ( action == EVENT_OBJECT_DIMSHIELD )
{
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != 0 )
{
- ps = (CSlider*)pw->SearchControl(EVENT_OBJECT_DIMSHIELD);
+ ps = static_cast< Ui::CSlider* >(pw->SearchControl(EVENT_OBJECT_DIMSHIELD));
if ( ps != 0 )
{
- m_object->SetParam((ps->RetVisibleValue()-(RADIUS_SHIELD_MIN/g_unit))/((RADIUS_SHIELD_MAX-RADIUS_SHIELD_MIN)/g_unit));
+ m_object->SetParam((ps->GetVisibleValue()-(RADIUS_SHIELD_MIN/g_unit))/((RADIUS_SHIELD_MAX-RADIUS_SHIELD_MIN)/g_unit));
}
}
}
- if ( action == EVENT_OBJECT_FIRE && m_primaryTask == 0 && !m_object->RetTrainer())
+ if ( action == EVENT_OBJECT_FIRE && m_primaryTask == 0 && !m_object->GetTrainer())
{
- if ( m_camera->RetType() != CAMERA_ONBOARD )
+ if ( m_camera->GetType() != Gfx::CAM_TYPE_ONBOARD )
{
- m_camera->SetType(CAMERA_ONBOARD);
+ m_camera->SetType(Gfx::CAM_TYPE_ONBOARD);
}
err = StartTaskFire(0.0f);
}
- if ( action == EVENT_OBJECT_TARGET && !m_object->RetTrainer() )
+ if ( action == EVENT_OBJECT_TARGET && !m_object->GetTrainer() )
{
err = StartTaskGunGoal((event.pos.y-0.50f)*1.3f, (event.pos.x-0.50f)*2.0f);
}
@@ -622,7 +588,7 @@ bool CBrain::EventProcess(const Event &event)
if ( action == EVENT_OBJECT_PEN0 ) // up
{
- err = StartTaskPen(false, m_object->RetTraceColor());
+ err = StartTaskPen(false, m_object->GetTraceColor());
m_object->SetTraceDown(false);
}
if ( action == EVENT_OBJECT_PEN1 ) // black
@@ -687,7 +653,7 @@ bool CBrain::EventProcess(const Event &event)
TraceRecordStart();
}
UpdateInterface();
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != 0 )
{
UpdateScript(pw);
@@ -701,7 +667,7 @@ bool CBrain::EventProcess(const Event &event)
TraceRecordStop();
}
UpdateInterface();
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != 0 )
{
UpdateScript(pw);
@@ -719,8 +685,8 @@ bool CBrain::EventProcess(const Event &event)
{
Math::Vector p1, p2;
float h;
- p1 = m_object->RetPosition(0);
- h = m_terrain->RetFloorLevel(p1);
+ p1 = m_object->GetPosition(0);
+ h = m_terrain->GetFloorLevel(p1);
p2 = p1;
p1.x -= 20.0f;
p1.z -= 20.0f;
@@ -732,8 +698,8 @@ bool CBrain::EventProcess(const Event &event)
{
Math::Vector p1, p2;
float h;
- p1 = m_object->RetPosition(0);
- h = m_terrain->RetFloorLevel(p1);
+ p1 = m_object->GetPosition(0);
+ h = m_terrain->GetFloorLevel(p1);
p2 = p1;
p1.x -= 20.0f;
p1.z -= 20.0f;
@@ -762,17 +728,17 @@ bool CBrain::EventFrame(const Event &event)
if ( m_soundChannelAlarm != -1 )
{
- m_sound->Position(m_soundChannelAlarm, m_object->RetPosition(0));
+ m_sound->Position(m_soundChannelAlarm, m_object->GetPosition(0));
}
- if ( m_studio != 0 ) // �urrent edition?
+ if ( m_studio != 0 ) // current edition?
{
m_studio->EventProcess(event);
}
UpdateInterface(event.rTime);
- if ( m_engine->RetPause() ) return true;
+ if ( m_engine->GetPause() ) return true;
if ( !m_bActivity ) return true; // expected if idle
if ( EndedTask() == ERR_CONTINUE ) return true; // expected if not finished ...
@@ -799,8 +765,8 @@ void CBrain::StopProgram()
{
StopTask();
- if ( m_object->RetType() == OBJECT_HUMAN ||
- m_object->RetType() == OBJECT_TECH ) return;
+ if ( m_object->GetType() == OBJECT_HUMAN ||
+ m_object->GetType() == OBJECT_TECH ) return;
if ( m_program != -1 &&
m_script[m_program] != 0 )
@@ -820,7 +786,7 @@ void CBrain::StopProgram()
UpdateInterface();
m_main->UpdateShortcuts();
- m_object->CreateSelectParticule();
+ m_object->CreateSelectParticle();
}
// Stops the current task.
@@ -837,7 +803,7 @@ void CBrain::StopTask()
// Introduces a virus into a program.
-// Returns true if it was inserted.
+// Geturns true if it was inserted.
bool CBrain::IntroduceVirus()
{
@@ -874,7 +840,7 @@ void CBrain::SetActiveVirus(bool bActive)
}
}
-bool CBrain::RetActiveVirus()
+bool CBrain::GetActiveVirus()
{
return m_bActiveVirus;
}
@@ -891,7 +857,7 @@ void CBrain::StartEditScript(int rank, char* name)
m_script[rank] = new CScript(m_iMan, m_object, &m_secondaryTask);
}
- m_studio = new CStudio(m_iMan);
+ m_studio = new Ui::CStudio();
m_studio->StartEditScript(m_script[rank], name, rank);
}
@@ -1191,25 +1157,25 @@ void CBrain::GroundFlat()
Error err;
float level;
- if ( !m_physics->RetLand() )
+ if ( !m_physics->GetLand() )
{
err = ERR_FLAG_FLY;
- pos = m_object->RetPosition(0);
- if ( pos.y < m_water->RetLevel() ) err = ERR_FLAG_WATER;
+ pos = m_object->GetPosition(0);
+ if ( pos.y < m_water->GetLevel() ) err = ERR_FLAG_WATER;
m_displayText->DisplayError(err, m_object);
return;
}
- pos = m_object->RetPosition(0);
- m_terrain->GroundFlat(pos);
+ pos = m_object->GetPosition(0);
+ m_terrain->ShowFlatGround(pos);
m_sound->Play(SOUND_GFLAT, pos);
- level = m_terrain->RetFloorLevel(pos)+2.0f;
+ level = m_terrain->GetFloorLevel(pos)+2.0f;
if ( pos.y < level ) pos.y = level; // not below the soil
speed = Math::Vector(0.0f, 0.0f, 0.0f);
dim.x = 40.0f;
dim.y = dim.x;
- m_particule->CreateParticule(pos, speed, dim, PARTIGFLAT, 1.0f);
+ m_particle->CreateParticle(pos, speed, dim, Gfx::PARTIGFLAT, 1.0f);
}
@@ -1226,18 +1192,18 @@ void CBrain::ColorFlag(int color)
bool CBrain::CreateInterface(bool bSelect)
{
- ObjectType type;
- CWindow* pw;
- CButton* pb;
- CColor* pc;
- CSlider* ps;
- CTarget* pt;
- CLabel* pl;
- Math::Point pos, dim, ddim;
+ ObjectType type;
+ Ui::CWindow* pw;
+ Ui::CButton* pb;
+ Ui::CSlider* ps;
+ Ui::CColor* pc;
+ Ui::CTarget* pt;
+ Ui::CLabel* pl;
+ Math::Point pos, dim, ddim;
float ox, oy, sx, sy;
char name[100];
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw != 0 )
{
pw->Flush(); // destroys the window buttons
@@ -1250,17 +1216,17 @@ bool CBrain::CreateInterface(bool bSelect)
pos.x = 0.0f;
pos.y = 0.0f;
dim.x = 540.0f/640.0f;
- if ( !m_main->RetShowMap() ) dim.x = 640.0f/640.0f;
+ if ( !m_main->GetShowMap() ) dim.x = 640.0f/640.0f;
dim.y = 86.0f/480.0f;
m_interface->CreateWindows(pos, dim, 3, EVENT_WINDOW0);
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return false;
m_object->GetTooltipName(name);
pos.x = 0.0f;
pos.y = 64.0f/480.0f;
ddim.x = 540.0f/640.0f;
- if ( !m_main->RetShowMap() ) ddim.x = 640.0f/640.0f;
+ if ( !m_main->GetShowMap() ) ddim.x = 640.0f/640.0f;
ddim.y = 16.0f/480.0f;
pw->CreateLabel(pos, ddim, 0, EVENT_LABEL0, name);
@@ -1271,7 +1237,7 @@ bool CBrain::CreateInterface(bool bSelect)
sx = 33.0f/640.0f;
sy = 33.0f/480.0f;
- type = m_object->RetType();
+ type = m_object->GetType();
if ( type == OBJECT_MOBILEfa ||
type == OBJECT_MOBILEta ||
@@ -1339,7 +1305,7 @@ bool CBrain::CreateInterface(bool bSelect)
pb->SetImmediat(true);
if ( type != OBJECT_HUMAN ||
- m_object->RetOption() != 2 )
+ m_object->GetOption() != 2 )
{
pos.x = ox+sx*15.3f;
pos.y = oy+sy*0;
@@ -1362,7 +1328,7 @@ bool CBrain::CreateInterface(bool bSelect)
type == OBJECT_MOBILEta ||
type == OBJECT_MOBILEwa ||
type == OBJECT_MOBILEia ) && // arm?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1383,7 +1349,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
if ( type == OBJECT_MOBILEsa && // underwater?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1498,19 +1464,19 @@ bool CBrain::CreateInterface(bool bSelect)
pos.x = ox+sx*10.1f;
pos.y = oy+sy*2.0f-ddim.y;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_FCOLORb);
- pc->SetColor(RetColor((D3DCOLOR)0x004890ff));
+ pc->SetColor(Gfx::Color(0.28f, 0.56f, 1.0f, 0.0f));
pos.x += ddim.x;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_FCOLORr);
- pc->SetColor(RetColor((D3DCOLOR)0x00ff0000));
+ pc->SetColor(Gfx::Color(1.0f, 0.0f, 0.0f, 0.0f));
pos.x += ddim.x;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_FCOLORg);
- pc->SetColor(RetColor((D3DCOLOR)0x0000ce00));
+ pc->SetColor(Gfx::Color(0.0f, 0.8f, 0.0f, 0.0f));
pos.x += ddim.x;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_FCOLORy);
- pc->SetColor(RetColor((D3DCOLOR)0x00ffec00));
+ pc->SetColor(Gfx::Color(1.0f, 0.93f, 0.0f, 0.0f)); //0x00ffec00
pos.x += ddim.x;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_FCOLORv);
- pc->SetColor(RetColor((D3DCOLOR)0x00d101fe));
+ pc->SetColor(Gfx::Color(0.82f, 0.004f, 0.99f, 0.0f)); //0x00d101fe
}
}
@@ -1518,7 +1484,7 @@ bool CBrain::CreateInterface(bool bSelect)
type == OBJECT_MOBILEts ||
type == OBJECT_MOBILEws ||
type == OBJECT_MOBILEis ) && // Investigator?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1527,7 +1493,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
if ( type == OBJECT_MOBILErt && // Terraformer?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1540,7 +1506,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
if ( type == OBJECT_MOBILErr && // recoverer?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1549,7 +1515,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
if ( type == OBJECT_MOBILErs && // shield?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1569,7 +1535,7 @@ bool CBrain::CreateInterface(bool bSelect)
ddim.x = dim.x*0.5f;
ddim.y = dim.y*2.0f;
ps = pw->CreateSlider(pos, ddim, 0, EVENT_OBJECT_DIMSHIELD);
- ps->SetState(STATE_VALUE);
+ ps->SetState(Ui::STATE_VALUE);
ps->SetLimit((RADIUS_SHIELD_MIN/g_unit), (RADIUS_SHIELD_MAX/g_unit));
ps->SetArrowStep(1.0f);
}
@@ -1583,7 +1549,7 @@ bool CBrain::CreateInterface(bool bSelect)
type == OBJECT_MOBILEwi ||
type == OBJECT_MOBILEii ||
type == OBJECT_MOBILErc ) && // cannon?
- !m_object->RetTrainer() )
+ !m_object->GetTrainer() )
{
pos.x = ox+sx*7.7f;
pos.y = oy+sy*0.5f;
@@ -1597,7 +1563,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
if ( type == OBJECT_MOBILEdr &&
- m_object->RetManual() ) // scribbler in manual mode?
+ m_object->GetManual() ) // scribbler in manual mode?
{
pos.x = ox+sx*6.9f;
pos.y = oy+sy*0.0f;
@@ -1620,35 +1586,35 @@ bool CBrain::CreateInterface(bool bSelect)
pos.x = ox+sx*10.15f;
pos.y = oy+sy*1.50f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN1); // black
- pc->SetColor(RetColor((D3DCOLOR)0x00000000));
+ pc->SetColor(Gfx::Color(0.0f, 0.0f, 0.0f, 0.0f));
pos.x = ox+sx*10.65f;
pos.y = oy+sy*1.25f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN2); // yellow
- pc->SetColor(RetColor((D3DCOLOR)0x00ffff00));
+ pc->SetColor(Gfx::Color(1.0f, 1.0f, 0.0f, 0.0f ));
pos.x = ox+sx*10.90f;
pos.y = oy+sy*0.75f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN3); // orange
- pc->SetColor(RetColor((D3DCOLOR)0x00ff8800));
+ pc->SetColor(Gfx::Color(1.0f, 0.53f, 0x00, 0x00));
pos.x = ox+sx*10.65f;
pos.y = oy+sy*0.25f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN4); // red
- pc->SetColor(RetColor((D3DCOLOR)0x00ff0000));
+ pc->SetColor(Gfx::Color(1.0f, 0.0f, 0.0f, 0.0f));
pos.x = ox+sx*10.15f;
pos.y = oy+sy*0.00f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN5); // violet
- pc->SetColor(RetColor((D3DCOLOR)0x00ff00ff));
+ pc->SetColor(Gfx::Color(1.0f, 0.0f, 1.0f, 0.0f));
pos.x = ox+sx*9.65f;
pos.y = oy+sy*0.25f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN6); // blue
- pc->SetColor(RetColor((D3DCOLOR)0x000066ff));
+ pc->SetColor(Gfx::Color(0.0f, 0.4f, 1.0f, 0.0f));//0x000066ff));
pos.x = ox+sx*9.40f;
pos.y = oy+sy*0.75f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN7); // green
- pc->SetColor(RetColor((D3DCOLOR)0x0000cc00));
+ pc->SetColor(Gfx::Color(0.0f, 0.0f, 0.8f, 0.0f));//0x0000cc00));
pos.x = ox+sx*9.65f;
pos.y = oy+sy*1.25f;
pc = pw->CreateColor(pos, ddim, -1, EVENT_OBJECT_PEN8); // brown
- pc->SetColor(RetColor((D3DCOLOR)0x00884400));
+ pc->SetColor(Gfx::Color(0.53f, 0.27f, 0.0f, 0.0f));//0x00884400));
pos.x = ox+sx*6.9f;
pos.y = oy+sy*1.2f;
@@ -1666,7 +1632,7 @@ bool CBrain::CreateInterface(bool bSelect)
pw->CreateButton(pos, dim, 45, EVENT_OBJECT_STOP);
}
- if ( m_object->RetToy() )
+ if ( m_object->GetToy() )
{
pos.x = ox+sx*12.1f;
pos.y = oy+sy*-0.1f;
@@ -1705,9 +1671,9 @@ bool CBrain::CreateInterface(bool bSelect)
if ( type != OBJECT_HUMAN &&
type != OBJECT_TECH &&
- !m_object->RetCameraLock() )
+ !m_object->GetCameraLock() )
{
-//? if ( m_main->RetShowMap() )
+//? if ( m_main->GetShowMap() )
if ( true )
{
pos.x = ox+sx*13.4f;
@@ -1724,7 +1690,7 @@ bool CBrain::CreateInterface(bool bSelect)
}
}
- if ( m_object->RetToy() && !m_object->RetManual() )
+ if ( m_object->GetToy() && !m_object->GetManual() )
{
#if 0
ddim.x = dim.x*0.66f;
@@ -1770,7 +1736,7 @@ bool CBrain::CreateInterface(bool bSelect)
#if _TEEN
pw->CreateButton(pos, dim, 9, EVENT_OBJECT_RESET);
#else
- if ( m_object->RetTrainer() ) // Training?
+ if ( m_object->GetTrainer() ) // Training?
{
pw->CreateButton(pos, dim, 9, EVENT_OBJECT_RESET);
}
@@ -1861,7 +1827,7 @@ bool CBrain::CreateInterface(bool bSelect)
pc = (CCompass*)pw->SearchControl(EVENT_OBJECT_COMPASS);
if ( pc != 0 )
{
- pc->SetState(STATE_VISIBLE, m_main->RetShowMap());
+ pc->SetState(Ui::STATE_VISIBLE, m_main->GetShowMap());
}
}
#endif
@@ -1887,7 +1853,7 @@ bool CBrain::CreateInterface(bool bSelect)
ddim.x = 600.0f/640.0f;
ddim.y = 340.0f/480.0f;
pt = pw->CreateTarget(pos, ddim, 0, EVENT_OBJECT_TARGET);
- pt->ClearState(STATE_GLINT);
+ pt->ClearState(Ui::STATE_GLINT);
}
ddim.x = 64.0f/640.0f;
@@ -1926,15 +1892,15 @@ bool CBrain::CreateInterface(bool bSelect)
void CBrain::UpdateInterface(float rTime)
{
- CWindow* pw;
-#if _TEEN
- CButton* pb;
-#endif
- CGauge* pg;
- CCompass* pc;
- CGroup* pgr;
- CTarget* ptg;
- CObject* power;
+ Ui::CWindow* pw;
+/* TODO: #if _TEEN
+ Ui::CButton* pb;
+#endif*/
+ Ui::CGauge* pg;
+ Ui::CCompass* pc;
+ Ui::CGroup* pgr;
+ Ui::CTarget* ptg;
+ CObject* power;
Math::Vector pos, hPos;
Math::Point ppos;
float energy, limit, angle, range;
@@ -1945,7 +1911,7 @@ void CBrain::UpdateInterface(float rTime)
if ( m_time < m_lastUpdateTime+0.1f ) return;
m_lastUpdateTime = m_time;
- if ( !m_object->RetSelect() )
+ if ( !m_object->GetSelect() )
{
if ( m_soundChannelAlarm != -1 )
{
@@ -1956,21 +1922,21 @@ void CBrain::UpdateInterface(float rTime)
return;
}
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return;
- pg = (CGauge*)pw->SearchControl(EVENT_OBJECT_GENERGY);
+ pg = static_cast< Ui::CGauge* >(pw->SearchControl(EVENT_OBJECT_GENERGY));
if ( pg != 0 )
{
- power = m_object->RetPower();
+ power = m_object->GetPower();
if ( power == 0 )
{
energy = 0.0f;
}
else
{
- energy = power->RetEnergy();
- limit = energy*power->RetCapacity();
+ energy = power->GetEnergy();
+ limit = energy*power->GetCapacity();
}
icon = 0; // red/green
@@ -1991,19 +1957,19 @@ void CBrain::UpdateInterface(float rTime)
pg->SetIcon(icon);
}
- pg = (CGauge*)pw->SearchControl(EVENT_OBJECT_GSHIELD);
+ pg = static_cast< Ui::CGauge* >(pw->SearchControl(EVENT_OBJECT_GSHIELD));
if ( pg != 0 )
{
- pg->SetLevel(m_object->RetShield());
+ pg->SetLevel(m_object->GetShield());
}
- pg = (CGauge*)pw->SearchControl(EVENT_OBJECT_GRANGE);
+ pg = static_cast< Ui::CGauge* >(pw->SearchControl(EVENT_OBJECT_GRANGE));
if ( pg != 0 )
{
icon = 2; // blue/red
- range = m_physics->RetReactorRange();
+ range = m_physics->GetReactorRange();
- if ( range < 0.2f && range != 0.0f && !m_physics->RetLand() )
+ if ( range < 0.2f && range != 0.0f && !m_physics->GetLand() )
{
if ( Math::Mod(m_time, 0.5f) >= 0.2f ) // blinks?
{
@@ -2012,7 +1978,7 @@ void CBrain::UpdateInterface(float rTime)
}
if ( m_soundChannelAlarm == -1 )
{
- m_soundChannelAlarm = m_sound->Play(SOUND_ALARMt, m_object->RetPosition(0), 0.0f, 0.1f, true);
+ m_soundChannelAlarm = m_sound->Play(SOUND_ALARMt, m_object->GetPosition(0), 0.0f, 0.1f, true);
m_sound->AddEnvelope(m_soundChannelAlarm, 1.0f, 1.0f, 1.0f, SOPER_CONTINUE);
m_sound->AddEnvelope(m_soundChannelAlarm, 1.0f, 1.0f, 1.0f, SOPER_LOOP);
}
@@ -2031,13 +1997,13 @@ void CBrain::UpdateInterface(float rTime)
pg->SetIcon(icon);
}
- pc = (CCompass*)pw->SearchControl(EVENT_OBJECT_COMPASS);
+ pc = static_cast< Ui::CCompass* >(pw->SearchControl(EVENT_OBJECT_COMPASS));
if ( pc != 0 )
{
- angle = -(m_object->RetAngleY(0)+Math::PI/2.0f);
+ angle = -(m_object->GetAngleY(0)+Math::PI/2.0f);
pc->SetDirection(angle);
- pc->SetState(STATE_VISIBLE, m_main->RetShowMap());
+ pc->SetState(Ui::STATE_VISIBLE, m_main->GetShowMap());
}
#if _TEEN
@@ -2046,25 +2012,25 @@ void CBrain::UpdateInterface(float rTime)
{
if ( m_bTraceRecord && Math::Mod(m_time, 0.4f) >= 0.2f )
{
- pb->SetState(STATE_CHECK);
+ pb->SetState(Ui::STATE_CHECK);
}
else
{
- pb->ClearState(STATE_CHECK);
+ pb->ClearState(Ui::STATE_CHECK);
}
}
#endif
- bOnBoard = m_camera->RetType() == CAMERA_ONBOARD;
+ bOnBoard = m_camera->GetType() == Gfx::CAM_TYPE_ONBOARD;
- pgr = (CGroup*)pw->SearchControl(EVENT_OBJECT_CROSSHAIR);
+ pgr = static_cast< Ui::CGroup* >(pw->SearchControl(EVENT_OBJECT_CROSSHAIR));
if ( pgr != 0 )
{
if ( bOnBoard )
{
#if 0
- angle = m_object->RetGunGoalV();
- if ( m_object->RetType() != OBJECT_MOBILErc )
+ angle = m_object->GetGunGoalV();
+ if ( m_object->GetType() != OBJECT_MOBILErc )
{
angle += 10.0f*Math::PI/360.0f;
}
@@ -2075,53 +2041,53 @@ void CBrain::UpdateInterface(float rTime)
#else
ppos.x = 0.50f-(64.0f/640.0f)/2.0f;
ppos.y = 0.50f-(64.0f/480.0f)/2.0f;
- ppos.x += m_object->RetGunGoalH()/2.0f;
- ppos.y += m_object->RetGunGoalV()/1.3f;
+ ppos.x += m_object->GetGunGoalH()/2.0f;
+ ppos.y += m_object->GetGunGoalV()/1.3f;
pgr->SetPos(ppos);
#endif
- pgr->SetState(STATE_VISIBLE, !m_main->RetFriendAim());
+ pgr->SetState(Ui::STATE_VISIBLE, !m_main->GetFriendAim());
}
else
{
- pgr->ClearState(STATE_VISIBLE);
+ pgr->ClearState(Ui::STATE_VISIBLE);
}
}
- ptg = (CTarget*)pw->SearchControl(EVENT_OBJECT_TARGET);
+ ptg = static_cast< Ui::CTarget* >(pw->SearchControl(EVENT_OBJECT_TARGET));
if ( ptg != 0 )
{
if ( bOnBoard )
{
- ptg->SetState(STATE_VISIBLE);
+ ptg->SetState(Ui::STATE_VISIBLE);
}
else
{
- ptg->ClearState(STATE_VISIBLE);
+ ptg->ClearState(Ui::STATE_VISIBLE);
}
}
- pgr = (CGroup*)pw->SearchControl(EVENT_OBJECT_CORNERul);
+ pgr = static_cast< Ui::CGroup* >(pw->SearchControl(EVENT_OBJECT_CORNERul));
if ( pgr != 0 )
{
- pgr->SetState(STATE_VISIBLE, bOnBoard);
+ pgr->SetState(Ui::STATE_VISIBLE, bOnBoard);
}
- pgr = (CGroup*)pw->SearchControl(EVENT_OBJECT_CORNERur);
+ pgr = static_cast< Ui::CGroup* >(pw->SearchControl(EVENT_OBJECT_CORNERur));
if ( pgr != 0 )
{
- pgr->SetState(STATE_VISIBLE, bOnBoard);
+ pgr->SetState(Ui::STATE_VISIBLE, bOnBoard);
}
- pgr = (CGroup*)pw->SearchControl(EVENT_OBJECT_CORNERdl);
+ pgr = static_cast< Ui::CGroup* >(pw->SearchControl(EVENT_OBJECT_CORNERdl));
if ( pgr != 0 )
{
- pgr->SetState(STATE_VISIBLE, bOnBoard);
+ pgr->SetState(Ui::STATE_VISIBLE, bOnBoard);
}
- pgr = (CGroup*)pw->SearchControl(EVENT_OBJECT_CORNERdr);
+ pgr = static_cast< Ui::CGroup* >(pw->SearchControl(EVENT_OBJECT_CORNERdr));
if ( pgr != 0 )
{
- pgr->SetState(STATE_VISIBLE, bOnBoard);
+ pgr->SetState(Ui::STATE_VISIBLE, bOnBoard);
}
}
@@ -2130,9 +2096,9 @@ void CBrain::UpdateInterface(float rTime)
void CBrain::UpdateInterface()
{
ObjectType type;
- CWindow* pw;
- CButton* pb;
- CSlider* ps;
+ Ui::CWindow* pw;
+ Ui::CButton* pb;
+ Ui::CSlider* ps;
#if _TEEN
CColor* pc;
int color;
@@ -2140,12 +2106,12 @@ void CBrain::UpdateInterface()
bool bEnable, bFly, bRun;
char title[100];
- if ( !m_object->RetSelect() ) return;
+ if ( !m_object->GetSelect() ) return;
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return;
- type = m_object->RetType();
+ type = m_object->GetType();
bEnable = ( m_secondaryTask == 0 && m_program == -1 );
@@ -2202,10 +2168,10 @@ void CBrain::UpdateInterface()
EnableInterface(pw, EVENT_OBJECT_BXXXX, bEnable);
}
- pb = (CButton*)pw->SearchControl(EVENT_OBJECT_GFLAT);
+ pb = static_cast< Ui::CButton* >(pw->SearchControl(EVENT_OBJECT_GFLAT));
if ( pb != 0 )
{
- pb->SetState(STATE_VISIBLE, m_engine->RetGroundSpot());
+ pb->SetState(Ui::STATE_VISIBLE, m_engine->GetGroundSpot());
}
if ( type == OBJECT_HUMAN || // builder?
@@ -2235,21 +2201,21 @@ void CBrain::UpdateInterface()
DefaultEnter (pw, EVENT_OBJECT_ENDSHIELD, false);
}
- ps = (CSlider*)pw->SearchControl(EVENT_OBJECT_DIMSHIELD);
+ ps = static_cast< Ui::CSlider* >(pw->SearchControl(EVENT_OBJECT_DIMSHIELD));
if ( ps != 0 )
{
- ps->SetVisibleValue((RADIUS_SHIELD_MIN/g_unit)+m_object->RetParam()*((RADIUS_SHIELD_MAX-RADIUS_SHIELD_MIN)/g_unit));
+ ps->SetVisibleValue((RADIUS_SHIELD_MIN/g_unit)+m_object->GetParam()*((RADIUS_SHIELD_MAX-RADIUS_SHIELD_MIN)/g_unit));
}
}
bFly = bEnable;
if ( bFly && (type == OBJECT_HUMAN || type == OBJECT_TECH) )
{
- if ( m_object->RetFret() != 0 ) bFly = false; // if holder -> not fly
+ if ( m_object->GetFret() != 0 ) bFly = false; // if holder -> not fly
}
EnableInterface(pw, EVENT_OBJECT_GASUP, bFly);
EnableInterface(pw, EVENT_OBJECT_GASDOWN, bFly);
- if ( m_object->RetTrainer() ) // Training?
+ if ( m_object->GetTrainer() ) // Training?
{
DeadInterface(pw, EVENT_OBJECT_GASUP, false);
DeadInterface(pw, EVENT_OBJECT_GASDOWN, false);
@@ -2308,7 +2274,7 @@ void CBrain::UpdateInterface()
if ( m_bTraceRecord ) bRun = false;
EnableInterface(pw, EVENT_OBJECT_PROGRUN, bRun);
- pb = (CButton*)pw->SearchControl(EVENT_OBJECT_PROGRUN);
+ pb = static_cast< Ui::CButton* >(pw->SearchControl(EVENT_OBJECT_PROGRUN));
if ( pb != 0 )
{
pb->SetIcon(m_program==-1?21:8); // run/stop
@@ -2334,103 +2300,103 @@ void CBrain::UpdateInterface()
}
#if _TEEN
- if ( m_object->RetTraceDown() )
+ if ( m_object->GetTraceDown() )
{
- pb = (CButton*)pw->SearchControl(EVENT_OBJECT_PEN0);
+ pb = static_cast< Ui::CButton* >(pw->SearchControl(EVENT_OBJECT_PEN0));
if ( pb != 0 )
{
- pb->ClearState(STATE_CHECK);
+ pb->ClearState(Ui::STATE_CHECK);
}
- color = m_object->RetTraceColor();
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN1);
+ color = m_object->GetTraceColor();
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN1));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==1);
+ pc->SetState(Ui::STATE_CHECK, color==1);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN2);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN2));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==8);
+ pc->SetState(Ui::STATE_CHECK, color==8);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN3);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN3));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==7);
+ pc->SetState(Ui::STATE_CHECK, color==7);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN4);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN4));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==4);
+ pc->SetState(Ui::STATE_CHECK, color==4);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN5);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN5));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==6);
+ pc->SetState(Ui::STATE_CHECK, color==6);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN6);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN6));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==14);
+ pc->SetState(Ui::STATE_CHECK, color==14);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN7);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN7));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==12);
+ pc->SetState(Ui::STATE_CHECK, color==12);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN8);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN8));
if ( pc != 0 )
{
- pc->SetState(STATE_CHECK, color==10);
+ pc->SetState(Ui::STATE_CHECK, color==10);
}
}
else
{
- pb = (CButton*)pw->SearchControl(EVENT_OBJECT_PEN0);
+ pb = static_cast< Ui::CButton* >(pw->SearchControl(EVENT_OBJECT_PEN0));
if ( pb != 0 )
{
- pb->SetState(STATE_CHECK);
+ pb->SetState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN1);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN1));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN2);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN2));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN3);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN3));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN4);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN4));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN5);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN5));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN6);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN6));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN7);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN7));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
- pc = (CColor*)pw->SearchControl(EVENT_OBJECT_PEN8);
+ pc = static_cast< Ui::CColor* >(pw->SearchControl(EVENT_OBJECT_PEN8));
if ( pc != 0 )
{
- pc->ClearState(STATE_CHECK);
+ pc->ClearState(Ui::STATE_CHECK);
}
}
#endif
@@ -2438,19 +2404,19 @@ void CBrain::UpdateInterface()
// Updates the list of programs.
-void CBrain::UpdateScript(CWindow *pw)
+void CBrain::UpdateScript(Ui::CWindow *pw)
{
- CList* pl;
+ Ui::CList* pl;
char name[100];
char title[100];
int i;
bool bSoluce;
- pl = (CList*)pw->SearchControl(EVENT_OBJECT_PROGLIST);
+ pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_PROGLIST));
if ( pl == 0 ) return;
#if _SCHOOL
- bSoluce = m_main->RetSoluce4();
+ bSoluce = m_main->GetSoluce4();
#else
bSoluce = true;
#endif
@@ -2484,35 +2450,35 @@ void CBrain::UpdateScript(CWindow *pw)
pl->ShowSelect(true);
}
-// Returns the rank of selected script.
+// Geturns the rank of selected script.
-int CBrain::RetSelScript()
+int CBrain::GetSelScript()
{
- CWindow* pw;
- CList* pl;
+ Ui::CWindow* pw;
+ Ui::CList* pl;
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return -1;
- pl = (CList*)pw->SearchControl(EVENT_OBJECT_PROGLIST);
+ pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_PROGLIST));
if ( pl == 0 ) return -1;
- return pl->RetSelect();
+ return pl->GetSelect();
}
// Blinks the running program.
void CBrain::BlinkScript(bool bEnable)
{
- CWindow* pw;
- CList* pl;
+ Ui::CWindow* pw;
+ Ui::CList* pl;
- if ( !m_object->RetSelect() ) return; // robot not selected?
+ if ( !m_object->GetSelect() ) return; // robot not selected?
- pw = (CWindow*)m_interface->SearchControl(EVENT_WINDOW0);
+ pw = static_cast< Ui::CWindow* >(m_interface->SearchControl(EVENT_WINDOW0));
if ( pw == 0 ) return;
- pl = (CList*)pw->SearchControl(EVENT_OBJECT_PROGLIST);
+ pl = static_cast< Ui::CList* >(pw->SearchControl(EVENT_OBJECT_PROGLIST));
if ( pl == 0 ) return;
pl->SetBlink(bEnable);
@@ -2520,57 +2486,57 @@ void CBrain::BlinkScript(bool bEnable)
// Check the status of a button interface.
-void CBrain::CheckInterface(CWindow *pw, EventMsg event, bool bState)
+void CBrain::CheckInterface(Ui::CWindow *pw, EventType event, bool bState)
{
- CControl* control;
+ Ui::CControl* control;
control = pw->SearchControl(event);
if ( control == 0 ) return;
- control->SetState(STATE_CHECK, bState);
+ control->SetState(Ui::STATE_CHECK, bState);
}
// Changes the state of a button interface.
-void CBrain::EnableInterface(CWindow *pw, EventMsg event, bool bState)
+void CBrain::EnableInterface(Ui::CWindow *pw, EventType event, bool bState)
{
- CControl* control;
+ Ui::CControl* control;
control = pw->SearchControl(event);
if ( control == 0 ) return;
- control->SetState(STATE_ENABLE, bState);
+ control->SetState(Ui::STATE_ENABLE, bState);
}
// Changes the state of a button on the interface.
-void CBrain::DeadInterface(CWindow *pw, EventMsg event, bool bState)
+void CBrain::DeadInterface(Ui::CWindow *pw, EventType event, bool bState)
{
- CControl* control;
+ Ui::CControl* control;
control = pw->SearchControl(event);
if ( control == 0 ) return;
- control->SetState(STATE_DEAD, !bState);
+ control->SetState(Ui::STATE_DEAD, !bState);
}
// Change the default input state of a button interface.
-void CBrain::DefaultEnter(CWindow *pw, EventMsg event, bool bState)
+void CBrain::DefaultEnter(Ui::CWindow *pw, EventType event, bool bState)
{
- CControl* control;
+ Ui::CControl* control;
control = pw->SearchControl(event);
if ( control == 0 ) return;
if ( bState )
{
- control->SetState(STATE_DEFAULT);
+ control->SetState(Ui::STATE_DEFAULT);
m_defaultEnter = event;
}
else
{
- control->ClearState(STATE_DEFAULT);
+ control->ClearState(Ui::STATE_DEFAULT);
}
}
@@ -2589,7 +2555,7 @@ void CBrain::SetActivity(bool bMode)
m_bActivity = bMode;
}
-bool CBrain::RetActivity()
+bool CBrain::GetActivity()
{
return m_bActivity;
}
@@ -2619,12 +2585,12 @@ void CBrain::RunProgram(int rank)
{
m_program = rank; // start new program
BlinkScript(true); // blink
- m_object->CreateSelectParticule();
+ m_object->CreateSelectParticle();
m_main->UpdateShortcuts();
}
}
-// Returns the first free program.
+// Geturns the first free program.
int CBrain::FreeProgram()
{
@@ -2638,9 +2604,9 @@ int CBrain::FreeProgram()
}
-// Returns the current program.
+// Geturns the current program.
-int CBrain::RetProgram()
+int CBrain::GetProgram()
{
return m_program;
}
@@ -2653,7 +2619,7 @@ void CBrain::SetScriptRun(int rank)
m_scriptRun = rank;
}
-int CBrain::RetScriptRun()
+int CBrain::GetScriptRun()
{
return m_scriptRun;
}
@@ -2663,7 +2629,7 @@ void CBrain::SetScriptName(int rank, char *name)
strcpy(m_scriptName[rank], name);
}
-char* CBrain::RetScriptName(int rank)
+char* CBrain::GetScriptName(int rank)
{
return m_scriptName[rank];
}
@@ -2673,7 +2639,7 @@ void CBrain::SetSoluceName(char *name)
strcpy(m_soluceName, name);
}
-char* CBrain::RetSoluceName()
+char* CBrain::GetSoluceName()
{
return m_soluceName;
}
@@ -2708,7 +2674,7 @@ bool CBrain::ReadSoluce(char* filename)
// Load a script with a text file.
-bool CBrain::ReadProgram(int rank, char* filename)
+bool CBrain::ReadProgram(int rank, const char* filename)
{
if ( m_script[rank] == 0 )
{
@@ -2725,10 +2691,10 @@ bool CBrain::ReadProgram(int rank, char* filename)
// Indicates whether a program is compiled correctly.
-bool CBrain::RetCompile(int rank)
+bool CBrain::GetCompile(int rank)
{
if ( m_script[rank] == 0 ) return false;
- return m_script[rank]->RetCompile();
+ return m_script[rank]->GetCompile();
}
// Saves a script in a text file.
@@ -2807,12 +2773,12 @@ void CBrain::TraceRecordStart()
{
m_traceOper = TO_STOP;
- m_tracePos = m_object->RetPosition(0);
- m_traceAngle = m_object->RetAngleY(0);
+ m_tracePos = m_object->GetPosition(0);
+ m_traceAngle = m_object->GetAngleY(0);
- if ( m_object->RetTraceDown() ) // pencil down?
+ if ( m_object->GetTraceDown() ) // pencil down?
{
- m_traceColor = m_object->RetTraceColor();
+ m_traceColor = m_object->GetTraceColor();
}
else // pen up?
{
@@ -2820,7 +2786,7 @@ void CBrain::TraceRecordStart()
}
delete m_traceRecordBuffer;
- m_traceRecordBuffer = (TraceRecord*)malloc(sizeof(TraceRecord)*MAXTRACERECORD);
+ m_traceRecordBuffer = static_cast<TraceRecord*>(malloc(sizeof(TraceRecord)*MAXTRACERECORD));
m_traceRecordIndex = 0;
}
@@ -2833,16 +2799,16 @@ void CBrain::TraceRecordFrame()
float angle, len, speed;
int color;
- speed = m_physics->RetLinMotionX(MO_REASPEED);
+ speed = m_physics->GetLinMotionX(MO_REASPEED);
if ( speed > 0.0f ) oper = TO_ADVANCE;
if ( speed < 0.0f ) oper = TO_RECEDE;
- speed = m_physics->RetCirMotionY(MO_REASPEED);
+ speed = m_physics->GetCirMotionY(MO_REASPEED);
if ( speed != 0.0f ) oper = TO_TURN;
- if ( m_object->RetTraceDown() ) // pencil down?
+ if ( m_object->GetTraceDown() ) // pencil down?
{
- color = m_object->RetTraceColor();
+ color = m_object->GetTraceColor();
}
else // pen up?
{
@@ -2855,24 +2821,24 @@ void CBrain::TraceRecordFrame()
if ( m_traceOper == TO_ADVANCE ||
m_traceOper == TO_RECEDE )
{
- pos = m_object->RetPosition(0);
+ pos = m_object->GetPosition(0);
len = Math::DistanceProjected(pos, m_tracePos);
TraceRecordOper(m_traceOper, len);
}
if ( m_traceOper == TO_TURN )
{
- angle = m_object->RetAngleY(0)-m_traceAngle;
+ angle = m_object->GetAngleY(0)-m_traceAngle;
TraceRecordOper(m_traceOper, angle);
}
if ( color != m_traceColor )
{
- TraceRecordOper(TO_PEN, (float)color);
+ TraceRecordOper(TO_PEN, static_cast<float>(color));
}
m_traceOper = oper;
- m_tracePos = m_object->RetPosition(0);
- m_traceAngle = m_object->RetAngleY(0);
+ m_tracePos = m_object->GetPosition(0);
+ m_traceAngle = m_object->GetAngleY(0);
m_traceColor = color;
}
}
@@ -2889,7 +2855,7 @@ void CBrain::TraceRecordStop()
if ( m_traceRecordBuffer == 0 ) return;
max = 10000;
- buffer = (char*)malloc(max);
+ buffer = static_cast<char*>(malloc(max));
*buffer = 0;
strncat(buffer, "extern void object::AutoDraw()\n{\n", max-1);
@@ -2975,14 +2941,14 @@ bool CBrain::TraceRecordPut(char *buffer, int max, TraceOper oper, float param)
if ( oper == TO_TURN )
{
param = -param*180.0f/Math::PI;
- sprintf(line, "\tturn(%d);\n", (int)param);
+ sprintf(line, "\tturn(%d);\n", static_cast<int>(param));
//? sprintf(line, "\tturn(%.1f);\n", param);
strncat(buffer, line, max-1);
}
if ( oper == TO_PEN )
{
- color = (int)param;
+ color = static_cast<int>(param);
if ( color == -1 ) strncat(buffer, "\tpenup();\n", max-1);
if ( color == 1 ) strncat(buffer, "\tpendown(Black);\n", max-1);
if ( color == 8 ) strncat(buffer, "\tpendown(Yellow);\n", max-1);