colobot/src/object/task/task.cpp

83 lines
1.9 KiB
C++
Raw Normal View History

// * This file is part of the COLOBOT source code
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
// *
// * This program is free software: you can redistribute it and/or modify
// * it under the terms of the GNU General Public License as published by
// * the Free Software Foundation, either version 3 of the License, or
// * (at your option) any later version.
// *
// * This program is distributed in the hope that it will be useful,
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// * GNU General Public License for more details.
// *
// * You should have received a copy of the GNU General Public License
// * along with this program. If not, see http://www.gnu.org/licenses/.
#include "object/task/task.h"
#include "app/app.h"
#include "object/object.h"
#include "object/robotmain.h"
// Object's constructor.
CTask::CTask(CObject* object)
{
m_sound = CApplication::GetInstancePointer()->GetSound();
m_engine = Gfx::CEngine::GetInstancePointer();
m_lightMan = m_engine->GetLightManager();
m_water = m_engine->GetWater();
m_particle = m_engine->GetParticle();
m_main = CRobotMain::GetInstancePointer();
m_terrain = m_main->GetTerrain();
m_camera = m_main->GetCamera();
m_object = object;
2012-09-10 21:29:38 +00:00
m_physics = m_object->GetPhysics();
m_brain = m_object->GetBrain();
m_motion = m_object->GetMotion();
}
// Object's destructor.
CTask::~CTask()
{
}
// Management of an event.
bool CTask::EventProcess(const Event &event)
{
return true;
}
// Indicates whether the action is finished.
Error CTask::IsEnded()
{
return ERR_STOP;
}
// Indicates whether the action is pending.
bool CTask::IsBusy()
{
return true;
}
// Suddenly ends the current action.
bool CTask::Abort()
{
return true;
}