Colobot
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CBrain Class Reference

Public Member Functions

 CBrain (CObject *object)
 
void DeleteObject (bool bAll=false)
 
void SetPhysics (CPhysics *physics)
 
void SetMotion (CMotion *motion)
 
bool EventProcess (const Event &event)
 
bool CreateInterface (bool bSelect)
 
bool Write (CLevelParserLine *line)
 
bool Read (CLevelParserLine *line)
 
bool IsBusy ()
 
void SetActivity (bool bMode)
 
bool GetActivity ()
 
bool IsProgram ()
 
void RunProgram (Program *program)
 
int GetProgram ()
 
void StopProgram ()
 
void StopTask ()
 
void StopSecondaryTask ()
 
bool IntroduceVirus ()
 
void SetActiveVirus (bool bActive)
 
bool GetActiveVirus ()
 
void SetScriptRun (Program *rank)
 
ProgramGetScriptRun ()
 
void SetSoluceName (char *name)
 
char * GetSoluceName ()
 
bool ReadSoluce (char *filename)
 
bool ReadProgram (Program *program, const char *filename)
 
bool GetCompile (Program *program)
 
bool WriteProgram (Program *program, char *filename)
 
bool ReadStack (FILE *file)
 
bool WriteStack (FILE *file)
 
const std::vector< Program * > & GetPrograms ()
 
Error StartTaskTake ()
 
Error StartTaskManip (TaskManipOrder order, TaskManipArm arm)
 
Error StartTaskFlag (TaskFlagOrder order, int rank)
 
Error StartTaskBuild (ObjectType type)
 
Error StartTaskSearch ()
 
Error StartTaskDeleteMark ()
 
Error StartTaskTerraform ()
 
Error StartTaskPen (bool down, int color)
 
Error StartTaskRecover ()
 
Error StartTaskShield (TaskShieldMode mode)
 
Error StartTaskFire (float delay)
 
Error StartTaskFireAnt (Math::Vector impact)
 
Error StartTaskSpiderExplo ()
 
Error StartTaskGunGoal (float dirV, float dirH)
 
Error StartTaskReset (Math::Vector goal, Math::Vector angle)
 
void UpdateInterface (float rTime)
 
void UpdateInterface ()
 
ProgramAddProgram ()
 
bool AddProgram (Program *program)
 
void RemoveProgram (Program *program)
 
ProgramCloneProgram (Program *program)
 
ProgramGetProgram (int index)
 
ProgramGetOrAddProgram (int index)
 
int GetProgramIndex (Program *program)
 

Protected Member Functions

bool EventFrame (const Event &event)
 
void StartEditScript (Program *program, char *name)
 
void StopEditScript (bool bCancel)
 
Error EndedTask ()
 
void GroundFlat ()
 
void ColorFlag (int color)
 
void UpdateScript (Ui::CWindow *pw)
 
int GetSelScript ()
 
void SetSelScript (int index)
 
void BlinkScript (bool bEnable)
 
void CheckInterface (Ui::CWindow *pw, EventType event, bool bState)
 
void EnableInterface (Ui::CWindow *pw, EventType event, bool bState)
 
void DeadInterface (Ui::CWindow *pw, EventType event, bool bState)
 
void DefaultEnter (Ui::CWindow *pw, EventType event, bool bState=true)
 
void TraceRecordStart ()
 
void TraceRecordFrame ()
 
void TraceRecordStop ()
 
bool TraceRecordOper (TraceOper oper, float param)
 
bool TraceRecordPut (char *buffer, int max, TraceOper oper, float param)
 

Protected Attributes

Gfx::CEnginem_engine
 
Gfx::CTerrainm_terrain
 
Gfx::CWaterm_water
 
Gfx::CCameram_camera
 
Gfx::CParticlem_particle
 
CObjectm_object
 
CPhysicsm_physics
 
CMotionm_motion
 
Ui::CInterfacem_interface
 
CRobotMainm_main
 
Ui::CStudiom_studio
 
CSoundInterfacem_sound
 
CTaskManagerm_primaryTask
 
CTaskManagerm_secondaryTask
 
std::vector< Program * > m_program
 
Programm_currentProgram
 
unsigned int m_selScript
 
bool m_bActivity
 
bool m_bBurn
 
bool m_bActiveVirus
 
Programm_scriptRun
 
char m_soluceName [50]
 
EventType m_buttonAxe
 
EventType m_manipStyle
 
EventType m_defaultEnter
 
EventType m_interfaceEvent [100]
 
CObjectm_antTarget
 
CObjectm_beeBullet
 
float m_beeBulletSpeed
 
Math::Vector m_startPos
 
float m_time
 
float m_burnTime
 
float m_lastUpdateTime
 
float m_lastHumanTime
 
float m_lastSpiderTime
 
float m_lastWormTime
 
float m_lastBulletTime
 
float m_lastAlarmTime
 
int m_soundChannelAlarm
 
int m_flagColor
 
bool m_bTraceRecord
 
TraceOper m_traceOper
 
Math::Vector m_tracePos
 
float m_traceAngle
 
int m_traceColor
 
int m_traceRecordIndex
 
TraceRecordm_traceRecordBuffer
 

The documentation for this class was generated from the following files: